Skip to content
/ SSaVS Public

SSaVS - Method to PAPER servers block ANY mods to user and add voting feature.

License

Notifications You must be signed in to change notification settings

RehardMC/SSaVS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Security and voting system (Minecraft 1.21.4)

Назначение

SSaVS обеспечивает комплексную защиту сервера Minecraft и сопровождающий Fabric‑мод для клиента. Система выполняет верификацию модов и ресурс‑паков, управляет интерактивными голосованиями с гибкой длительностью и фоном, предоставляет строгую валидацию сетевых пакетов и поддерживает тонкую настройку через конфигурационный файл. Включены модули, которые можно включать и отключать независимо.

Возможности

  • Верификация клиента:

    • Сервер запрашивает у игрока список установленных модов и активных ресурспаков.
    • Клиент отправляет цифровой отпечаток (hwid) на сервер
    • Список сравнивается с чёрным списком (поддерживаются регекспы, без учёта регистра). При совпадении игрок кикается.
    • При отключённом модуле Verification сервер не запрашивает список модов.
  • Интерактивные голосования:

    • Полноэкранный UI на клиенте, затемнение мира, блокировка движения (если не разрешено явно).
    • Поддержка заголовка, описания, списка вариантов, фонового изображения (base64 или публичный URL) и индивидуальной длительности (--duration=).
    • Поддержка досрочного завершения голосования командой /securityvote end.
    • Динамическая статистика голосов; сервер отсылает обновления только участвовавшим игрокам.
    • Модуль Voting можно отключить; в этом случае все команды /securityvote отклоняются.
  • Гибкая конфигурация:

    • Все параметры сгруппированы в секции в config.yml: modules, security, votes, network, messages.
    • Плагин поддерживает отдельный файл messages.yml для кастомизации текстов. При включении настройки messages.enable-custom пользовательские сообщения читаются из этого файла, иначе используются значения по умолчанию.
  • Безопасность:

    • Строгая валидация входящих данных (длины строк, размеры списков, индексы вариантов, максимальный размер base64).
    • Нераспознанные подпакеты игнорируются.
    • Незамедлительный кик при обнаружении запрещённых модов/ресурспаков.

Требования

  • Java 21
  • Paper 1.21.4 для сервера
  • Fabric Loader (0.15+) + Fabric API для клиента

Лицензия

См. файл LICENSE.

About

SSaVS - Method to PAPER servers block ANY mods to user and add voting feature.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages