Admin Password Checker 1.3.1

Замена steamid protector-ов простым плагином

  1. Danyas

    Danyas Модератор

    Сообщения:
    2.029
    Симпатии:
    807
  2. Reg1oxeN

    Reg1oxeN

    Сообщения:
    260
    Симпатии:
    174
    в OnClientPreAdminCheck некоторые плагины выполняют авторизацию клиента, поэтому и рекомендую после.
    а отправку команд можно заблочить и через
    наверно :laugh1:
     
  3. Danyas

    Danyas Модератор

    Сообщения:
    2.029
    Симпатии:
    807
    Веслосипед вызывали? :biggrin:

    Такое реализовать - 10 строк кода и один массив на 64+1 игрока. Я вот думаю что это как-нить по адекватней реализовать мона
     
  4. Reg1oxeN

    Reg1oxeN

    Сообщения:
    260
    Симпатии:
    174
    @Danyas, можно вот так
    Код:
    new bool:IsClientBlocked[MAXPLAYERS + 1] = {true, ...};
    new Handle:g_hIgnoredCmds = INVALID_HANDLE;
    new bool:trash;
    new String:IgnoreList[][64] = {
        "buy", "buyammo1", "buyammo2", "spec_mode", "spec_next", "spec_prev", "menuselect",
        "joingame", "jointeam", "joinclass", "use", "vmodenable", "vban", "say", "say_team"
    };
    public OnPluginStart() {
        AddCommandListener(CommandsListener);
        g_hIgnoredCmds = CreateTrie();
        for (new i = 0; i < sizeof(IgnoreList); i++) SetTrieValue(g_hIgnoredCmds, IgnoreList[i], true);
    }
    
    public OnClientConnected(client) IsClientBlocked[client] = !IsFakeClient(client);
    public Action:CommandsListener(client, const String:command[], argc) return (IsClientBlocked[client] && !GetTrieValue(g_hIgnoredCmds, command, trash)) ? Plugin_Stop : Plugin_Continue;
    public Action:OnClientPostAdminCheck(client) {
        if (client > 0)
        {
           ......
           ......
           ......
           if (IsClientBlocked[client] && !IsClientInKickQueue(client)) IsClientBlocked[client] = false;
        }
    }
     
  5. sviridov_artem

    sviridov_artem

    Сообщения:
    50
    Симпатии:
    0
    решил как проблему ??? тоже самое, sm 1.8 sb 1.4.10
     
  6. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.437
    Симпатии:
    5.043
  7. sviridov_artem

    sviridov_artem

    Сообщения:
    50
    Симпатии:
    0
  8. Danyas

    Danyas Модератор

    Сообщения:
    2.029
    Симпатии:
    807
    Не исключено, но информации маловато для рассмотрения.
     
  9. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.437
    Симпатии:
    5.043
    У одного админа с v34 на SM 1.7.3 тоже не работают пароли в админке.
    Подозреваю, что баг самого SM.
     
  10. Fanarrium

    Fanarrium

    Сообщения:
    198
    Симпатии:
    19
    Кто нибудь может объяснить смысл данного плагина при данной дыре которую уже 6 лет как не устранили?
    Администратор зашел на сервер через setinfo _pw pass . Поиграл какое то время и вышел. Его аутентификация на сервере зарегистрирована. Другой игрок сгенерировал его SteamID и спокойно может зайти после выхода Администратора с сервера без ввода пароля. Как говорится... Админ забыл за собой дверь закрыть на замок.
     
    Аластар нравится это.
  11. Danyas

    Danyas Модератор

    Сообщения:
    2.029
    Симпатии:
    807
    Всмысле, если игрок пароль не ввел - его кикает
     
  12. Fanarrium

    Fanarrium

    Сообщения:
    198
    Симпатии:
    19
    Вот вчера через спуфер копировали steamID администратора с паролем и после его выхода с сервера, зашли без ввода пароля. От его лица забанили игрока.
     
  13. Аластар

    Аластар

    Сообщения:
    46
    Симпатии:
    8
    Так, а кто нить может допилить плагин, чтобы после выхода данные об админе удалялись с сервера?
    --- Добавлено позже ---
    Как удалить аутентификацию администратора после его выхода с сервера?
     
  14. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.437
    Симпатии:
    5.043
    @Аластар, не понятно, что именно Вам надо. Какие данные-то удалять?
     
  15. Аластар

    Аластар

    Сообщения:
    46
    Симпатии:
    8
    Администратор зашел на сервер через setinfo _pw pass . Поиграл какое то время и вышел. Его аутентификация на сервере зарегистрирована. Другой игрок сгенерировал его SteamID и спокойно может зайти после выхода Администратора с сервера без ввода пароля. Как говорится... Админ забыл за собой дверь закрыть на замок.
    Данные администратора после его выхода с сервера
     
  16. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.437
    Симпатии:
    5.043
    @Аластар, и каким боком тут относится этот плагин? Он никакие данные не сохраняет.
    А в самом SourceMod такой проблемы нет, это уже всё сказки, которые никто никак не подтвердил.
     
    Аластар нравится это.
  17. Аластар

    Аластар

    Сообщения:
    46
    Симпатии:
    8
    Ну подскажите недогоняющему)) Скомпилировал плагин, заникул его и скрипт по соответствующим папкам на сервер, в файле core.cfg поставил свой пароль, затем ребутнул его, но всё равно админка работает без ввод пароля. Что я не так делаю? sm и sb последних версий...
     
  18. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.437
    Симпатии:
    5.043
    @Аластар, пароль надо в самом сб ставить.
     
    Аластар нравится это.
  19. Аластар

    Аластар

    Сообщения:
    46
    Симпатии:
    8
    понял, попробую(ещё не знаю как:blind:)
    --- Добавлено позже ---
    Ну подскажи, как это сделать? В СБ я нашёл пункт "пароль на сервер", прописываю пароль, жму "сохранить", а после обновы страницы всё становится как было ранее. Что не так делаю? Или это заново нужно удалять админа из соурс бан и там уже при новом внесении в базу так же указывать пароль?
     
    Последнее редактирование: 9 май 2019