1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

DOS, админы и их функции.

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Mefix, 29 янв 2012.

Статус темы:
Закрыта.
  1. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Есть небольшая идейка. Вроде реализации не видел.
    Чтобы в DOS на странце с админами напротив каждого админа писались функции которые он может выполнять. Соответственно брались из БД. В принципе думаю сделаю сам это. Вопрос в другом. Не могу понять как высчитывается, что этому админу можно делать бан и разбан, этому бан, этому бан, разбан и кик и т.д. Если все величины в БД по доступу 3316, 4014 и т.д. Кто-то может ткнуть носом в таблицу как мне понять что, к чему принадлежит?
  2. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    легко.
    добавляешь через оболочку One, выставляешь галочки с доступом. зхаодишь в бд смотришь результат.

    Код:
    $access = str_replace ("3884", "!Host, !Unhost, !Mute, !Close, !Open, !Swap, !Sp", $access);
    ну можно и через IF


    но конкретно на твой вопрос я не ответил :-\
  3. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Угу... комбинаций много получится... ибо один может делать только 2 значения, другой другие два, третий команду первого и команду второго. В общем.... Алгоритм интересен и как его в php запихать. Универсальности так сказать хочется, хотя да.. так надо значений 15-25 максимум проставить, которые чаще всего используются.
  4. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    та нет, у меня стандартно 4-5 используется.

    как ето сделать на пхп я тебе указал чуть выше.
  5. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Ммм.. Я про алгоритм в php. Чтобы не указывать команды явно. Ну если никто не подскажет то фиг с ним. Бум делать меньшим кодом. ). А так спасибо. )
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Своруй алгоритм из ghost исходников. Если не найдешь, я найду.
  7. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Знаний по C++ у меня почти нет, так что я просто даже не понимаю где этот алгоритм искать и как он выглядит. Ибо поиск по цепочке начиная с команды !acc и смотреть куда она передаёт не получается. Не могу найти именно где эта команда выполняется. Фиг знает почему. ((( Но видимо просто досконально не копался...
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код:
    <?
    $CMD_strings = array();
    $CMD_strings[] = "ban";
    $CMD_strings[] = "delban";
    $CMD_strings[] = "host";
    $CMD_strings[] = "unhost";
    $CMD_strings[] = "end";
    $CMD_strings[] = "mute";
    $CMD_strings[] = "kick";
    $CMD_strings[] = "say";
    $CMD_strings[] = "open";
    $CMD_strings[] = "close";
    $CMD_strings[] = "swap";
    $CMD_strings[] = "sp";
    $CMD_strings[] = "quit";
    $access = 3340; //Тут укажи значение, получаемое из базы данных.
    $temp = "Админ имеет доступ к командам:";
    for ($i=0; $i<13; $i++)
    {
    if(CMDCheck($i, $access))
    {
    $temp .= " !".$CMD_strings[$i];
    
    }
    }
    echo $temp;
    echo "<!-- Admin Access, by LongMan --!>"; //Не удаляй -_-
    function CMDCheck ($cmd, $acc)
    {
    	$Mask = 1;
    	$k = 0;
    	if ($cmd != 0)
    		for ($k=1;$k<=$cmd;$k++)
    			$Mask = $Mask * 2;
    	if ($acc & $Mask)
    		return true;
    	else
    		return false;
    }
    
    
    
    ?>
    
    Полностью рабочий.
  9. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ты гонишь... у тебя будет 400 админов?
    Что ты прям все комбинации ищешь??
    Сомневаюсь... :facepalm:
    Сделай выборку из 3-4 комбо и как роб делай
    У меня 4 комбо есть и хватает, а ты прям 1-му адм дашь команду !sp а другому нет? Она же такая важная, что ей богу :spy:
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ваш кастом вариант, рост, вообще не в теме. Пора бы уже научиться делать вещи правильно, а не как из жопы.
  11. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    Вася, маску наверное не просто так придумали, тем более, что делать уже ничего не надо - лонг все портировал...
    :patsak:
  12. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    мало чего понял если честно...
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Причем тут ваще ваши посты?? Я не за код лонга вообще...
    Я именно автору темы говорю, что зачем ему нужно тыкать в ДОС все (абсолютно) варианты, какие могут быть у админов права? Зачем?
  14. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    А зачем ему тыкать проверки??
    А что будет если он поменяет группы админов, или добавит админа без прав на бан??
    А зачем вообще маски в боте??
    А какая польза с ваших ифов в данном примере??

    Почему твой пост идет после, поста лонга??
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    А как ты исправишь ситуацию с этим:
    Провинился админ, решил убрать команду !say у него. Потом опять... ну давай еще удалю у него команду !ban.
    И ты будешь делать все комбинации?
  16. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    :rickroll:
  17. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Вот такую херь сразу продумать нужно и неебать мозг офк, как он сделать мне абсолютно пох*й...
  18. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    6 комибнацый прав как было с версии OS 1.3.2, так и остались до сих пор.
  19. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Кхм... Большое спасибо Long'у за его труд. В ближайшее время опробуем. А так народ... Зачем делать костылями??? Если бы Long не откликнулся, я бы тоже сделал костылями. Ибо это проще. Но почему не сделать сразу же правильно? Да. Сейчас у меня 6 вариаций стоит админов, до этого было 12, пока некоторые админы не набедокурили. Поснимали им часть прав. Теперь вообще убрали. А так меня пользователи и админы замучали уже со своими вопросами что тот-то может делать, что тот-то. И ещё я как бы за пользователей всегда был, к примеру: нашёл оч сильный косяк админа, я не прошу его снимать, прошу убрать у него команды, чтобы он не косячил, хочу доказательства, а где оно? Нету его. Я конечно понимаю что, то что я написал это фигня полная, и это ерунда. Но я ставлю себя всегда на сторону другого человека. Бывало даже как то раз думал что будет если спорю с тем-то человеком, и предполагал все его контраргументы, чтобы потом привести те доводы, против которых он уже ничего не сможет противопоставить, ну или я убежусь что нахожусь в проигрышном положении.

    PS: Только бы пофлудить. И зат.....
  20. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код забрал? Да. Точка.
Статус темы:
Закрыта.