ProtectCMDS - новая система защиты от взлома сервера, альтернатива ProcessCmds.
Описание: Система будет представлена в виде расширения и будет иметь доступ по средствам API.
Поддерживаемые игры: CS:S v34 [ep1] [Core && Core Legacy Support] (Linux).
Если эта система получит широкое распространение, то и под CS:S и CS:GO будут версии. Так же и под Windows.
1. [Критическая] Фикс кривых пакетов.
Описание: Включена фильтрация на кривые пакеты, которые приводили сервер к очень долгому "задумыванию" и остановки игрового процесса.
Полностью переработана фильтрация пакетов. Заблокированы все Split пакеты. Добавлена защита от DoS атак. Можно смело убирать dosprotect. (Не помогает в случае забивания канала);
Блокировка следующих эксплоитов:
Cmds_Exploit, Love_x, PacketSender, Salamon, Srcds_death, UltraHook flood, Split_Exploit, Ping_Exploit, kickserv_c, Voice_Exploit, Mass disconnect, SAMP Crash, Lag Server и другие;
2. [Критическая] Фикс голосового чата "buffer overflow in net message" + блокировка FPSKiller 1.0
Описание: Добавлена фильтрация и forward на голосовой чат. Пофикшено выкидывание игроков и FPSKiller 1.0.
3. [Критическая] Реализовано хеширование steamID
Описание: Хешируется SteamID при заходе игрока. Для каждого сервера создается уникальная соль для хеширования.
Если вы хотите, чтобы на ваших серверах был один и тот же SteamID, то скопируйте файл
sourcemod/data/protectcmds_steamid_salt.dat на все сервера. Есть возможность задавать любой SteamID. Файл лежит sourcemod/data/protectcmds/steamid_hash.txt
4. [Критическая] Запрещена загрузка левых плагинов/расширений не из стандартных папок SourceMod.
Описание: Блокируются команды, которые позволяли загружать сторонние плагины/расширения не из стандартных папок SourceMod
5. [Важная] Защита от фейк ботов.
Описание: На данный момент реализован forward, который позволяет перехватить первый пакет, который отсылает игрок и зафиксить фейковых ботов. Боты тупо зависают на моменте подключения и SourceMod их не видит.
6. [Важная] Фикс кривых игровых пакетов.
Описание: Зафикшены кривые игровые пакеты.
7. [Средняя] Фикс выхода игрока.
Описание: Зафикшен кривой выход игрока, который мог привести сервер к паузе и т. д.
8. [Средняя] Фикс Kick SourceTV.
Описание: Блокируется возможность кикнуть SourceTV, при том, что игрок спокойно может зайти на сервер и его не кикнет.
9. [Средняя] Фильтрация и блокировка команд.
Описание: Блокируются команды: sm и meta. Включена блокировка команд при превышении 30 UserCmds/сек. Так же можно указать блокировку других команд в файле sourcemod/data/protectcmds/blockcmds.txt
10. [Низкая] Фикс краша сервера с помощью функции Studio_BoneIndexByName.
Описание: При установке непрекешированной модели (0), например, через SetEntData, pStudioHdr мог быть равен NULL, что приводило к крашу сервера.
11. [Низкая] Фикс краша сервера с помощью GameUI::Deactivate.
Описание: Когда игрок активировал GameUI (это возможность управлять объектами (с белым прицелом) ) - умер или вышел с сервера, то при деактивации, сервер не мог получить валидную Entity и пытался разыменовать NULL или -1, что приводило к крашу сервера.
12. [Низкая] Фикс краша сервера TakeDamage.
Описание: При попытке нанести урон после удаления g_pGameRules переменной, сервер мог крашнуться.
13. [Низкая] Фикс движка на новых версия ОС.
Описание: Можно запускать сервер на Debian 10, Ubuntu 20. Только отредактировать конфиг valve.rc. После запуска - будет работать фикс.
14. [Низкая] Фикс расширения Rest In Pawn
Описание: Пофикшена одна из функций, в которой мог возникнуть краш сервера при использовании EXT RIP
15. [Средняя] Фикс функции, которая приводила сервер к зависанию
Описание: Была найдена и пофикшена функция, которая приводила сервер к зависанию (loop).
16. [Низкая] Добавлен конфигурационный файл
Описание: Был добавлен конфигурационный файл для изменения настроек ProtectCMDS
Требования
SM 1.10+
Установка
Закинуть в корень сервера (папки bin необязательно закидывать. Если вы знаете, что делаете)
Описание: Система будет представлена в виде расширения и будет иметь доступ по средствам API.
Поддерживаемые игры: CS:S v34 [ep1] [Core && Core Legacy Support] (Linux).
Если эта система получит широкое распространение, то и под CS:S и CS:GO будут версии. Так же и под Windows.
1. [Критическая] Фикс кривых пакетов.
Описание: Включена фильтрация на кривые пакеты, которые приводили сервер к очень долгому "задумыванию" и остановки игрового процесса.
Полностью переработана фильтрация пакетов. Заблокированы все Split пакеты. Добавлена защита от DoS атак. Можно смело убирать dosprotect. (Не помогает в случае забивания канала);
Блокировка следующих эксплоитов:
Cmds_Exploit, Love_x, PacketSender, Salamon, Srcds_death, UltraHook flood, Split_Exploit, Ping_Exploit, kickserv_c, Voice_Exploit, Mass disconnect, SAMP Crash, Lag Server и другие;
2. [Критическая] Фикс голосового чата "buffer overflow in net message" + блокировка FPSKiller 1.0
Описание: Добавлена фильтрация и forward на голосовой чат. Пофикшено выкидывание игроков и FPSKiller 1.0.
3. [Критическая] Реализовано хеширование steamID
Описание: Хешируется SteamID при заходе игрока. Для каждого сервера создается уникальная соль для хеширования.
Если вы хотите, чтобы на ваших серверах был один и тот же SteamID, то скопируйте файл
sourcemod/data/protectcmds_steamid_salt.dat на все сервера. Есть возможность задавать любой SteamID. Файл лежит sourcemod/data/protectcmds/steamid_hash.txt
4. [Критическая] Запрещена загрузка левых плагинов/расширений не из стандартных папок SourceMod.
Описание: Блокируются команды, которые позволяли загружать сторонние плагины/расширения не из стандартных папок SourceMod
5. [Важная] Защита от фейк ботов.
Описание: На данный момент реализован forward, который позволяет перехватить первый пакет, который отсылает игрок и зафиксить фейковых ботов. Боты тупо зависают на моменте подключения и SourceMod их не видит.
6. [Важная] Фикс кривых игровых пакетов.
Описание: Зафикшены кривые игровые пакеты.
7. [Средняя] Фикс выхода игрока.
Описание: Зафикшен кривой выход игрока, который мог привести сервер к паузе и т. д.
8. [Средняя] Фикс Kick SourceTV.
Описание: Блокируется возможность кикнуть SourceTV, при том, что игрок спокойно может зайти на сервер и его не кикнет.
9. [Средняя] Фильтрация и блокировка команд.
Описание: Блокируются команды: sm и meta. Включена блокировка команд при превышении 30 UserCmds/сек. Так же можно указать блокировку других команд в файле sourcemod/data/protectcmds/blockcmds.txt
10. [Низкая] Фикс краша сервера с помощью функции Studio_BoneIndexByName.
Описание: При установке непрекешированной модели (0), например, через SetEntData, pStudioHdr мог быть равен NULL, что приводило к крашу сервера.
11. [Низкая] Фикс краша сервера с помощью GameUI::Deactivate.
Описание: Когда игрок активировал GameUI (это возможность управлять объектами (с белым прицелом) ) - умер или вышел с сервера, то при деактивации, сервер не мог получить валидную Entity и пытался разыменовать NULL или -1, что приводило к крашу сервера.
12. [Низкая] Фикс краша сервера TakeDamage.
Описание: При попытке нанести урон после удаления g_pGameRules переменной, сервер мог крашнуться.
13. [Низкая] Фикс движка на новых версия ОС.
Описание: Можно запускать сервер на Debian 10, Ubuntu 20. Только отредактировать конфиг valve.rc. После запуска - будет работать фикс.
14. [Низкая] Фикс расширения Rest In Pawn
Описание: Пофикшена одна из функций, в которой мог возникнуть краш сервера при использовании EXT RIP
15. [Средняя] Фикс функции, которая приводила сервер к зависанию
Описание: Была найдена и пофикшена функция, которая приводила сервер к зависанию (loop).
16. [Низкая] Добавлен конфигурационный файл
Описание: Был добавлен конфигурационный файл для изменения настроек ProtectCMDS
Требования
SM 1.10+
Установка
Закинуть в корень сервера (папки bin необязательно закидывать. Если вы знаете, что делаете)