Plugin UltimateServerProtector [23.0]

No permission to download
UltimateServerProtector
Short Description:
Многофункциональный плагин на защиту вашего сервера и её администрации!
174
2,042
  • Like
  • Gold love
  • Ninja
Reactions:112 users

Latest updates

HotFix

Исправил ошибку при отключении плагина

23.0

Полностью исправлено и оптимизировано логирование в файл. Исправлена проблема с обработкой IP...

22.0

Исправлена одна уязвимость средней значимости. (Рекомендуется обновиться незамедлительно!)...
Read more...
Supports version
  1. 1.7.10
  2. 1.8.+
  3. 1.9.+
  4. 1.10.+
  5. 1.11.+
  6. 1.12.+
  7. 1.13.+
  8. 1.14.+
  9. 1.15.+
  10. 1.16.+
  11. 1.17.+
  12. 1.18+
  13. 1.19.+
Source code
https://github.com/Overwrite987/UltimateServerProtector
Описание: Это невероятно гибкий плагин на админ-пароль. У вас есть возможность самим настроить права, за которые игроку будет необходимо ввести админ-пасс и самое важное - установить каждому игроку свой личный админ-пасс. В плагине устранены все недочеты его предшественников! (как и совершенство кода его предшественников)

Особенности: Главными особенностями стоит считать функцию добавления прав на проверку и создание каждому игроку личного админ-пароля! Всё вместе это создает фактически непреодолимый барьер для взломщика.

Каждая попытка входа админа может быть записана в логи в отдельном файле в папке плагина. Также может логгироваться каждое включение и выключение поагина.

Вы можете добавить список админских IP адресов и если кто-то захочет взломать аккаунт админа, к нему будет применено наказание.

Также есть возможность добавлять команды, которые игрок сможет писать еще до ввода админ-пароля, что удобно, если вы используете плагины по типу AuthMe.

Стоит сказать, что если игрок не записан в конфиге, но имеет админ-права, то при включенной функции punish, вы сможете наказать игрока, незаконно получившего админ-права как угодно.
Чужой админ-пасс использовать для входа кстати не выйдет.

Конфигурация:
Code:
# Основные настройки
main-settings:
  # Префикс плагина
  prefix: '&f&l[&c&lЗащита&f&l]'
  # Если указано false, то для ввода пароля нужно будет написать пароль в чат
  use-command: true
  # Команда ввода пароля. (указывается без / в начале) (по умолчанию - pas)
  pas-command: 'pas'
  # Включить ли команды добавления новых игроков в конфиг
  enable-admin-commands: false
  # Отправлять ли анонимную статистику (советую не отключать)
  enable-metrics: true
  # Проверять ли на наличие обновлений (советую не отключать)
  update-checker: true

# Настройки файлов
file-settings:
  # Имя файла с данными игроков. (по умолчанию - data.yml)
  data-file: 'data.yml'
  # Имя файла с логами. (по умолчанию - log.yml)
  log-file: 'log.yml'
  # Если эта настройка включена, то вам нужно будет указать полный путь до файла
  # Пример: root/server/plugins/UltimateServerProtector/data.yml
  use-full-path: false
  # Путь к файлу data.yml
  data-file-path: '/root/server/plugins/UltimateServerProtector/'
  # Путь к файлу log.yml
  log-file-path: '/root/server/plugins/UltimateServerProtector/'
 
# Настройки дополнительных блокировок
blocking-settings:
  # Блокировать ли выбрасывание предметов
  block-item-drop: true
  # Блокировать ли подбор предметов
  block-item-pickup: true
  # Блокировать ли таб-комплит (работает против /ver + tab)
  block-tab-complete: true
  # Делать ли игрока бессмертным во время ввода пароля
  block-damage: true
  # Блокировать ли возможность наносить вред мобам и игрокам во время ввода пароля
  block-damaging-entity: true
  # Блокировать ли триггер мобов на игрока во время ввода пароля
  block-mobs-targeting: true

# Настройки сессии
session-settings:
  # Сохранять ли данные об игроке чтобы ему не нужно было вводить админ пас при перезаходе
  session: true
  # Удалять ли данные об игроке через некоторое время
  session-time-enabled: false
  # Время через которое данные о зарегистрированном игроке удалятся в секундах (отсчет идет от момента ввода пароля)
  session-time: 21600 #(6 часов)

# Настройки наказаний
punish-settings:
  # Включить ли наказания за неверно введенный админ-пароль
  enable-attempts: true
  # Максимальное число попыток ввода админ-пароля
  max-attempts: 3
  # Включить ли время на ввод админ-пароля
  enable-time: true
  # Время за которое игрок будет должен ввести админ-пароль в секундах
  time: 60

# Настройка боссбара (работает только, если включено время для входа)
bossbar-settings:
  # Включить ли боссбар
  enable-bossbar: true
  # Цвет боссбара (PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE)
  bar-color: RED
  # Тип боссбара (PROGRESS, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20)
  bar-style: SEGMENTED_12
 
# Настройки повышенной безопасности
secure-settings:
  # Применять ли наказания к операторам которых нет в списке
  enable-op-whitelist: true
  # Применять ли наказания к тем, кто не находится в конфиге, но имеет админ-права
  enable-notadmin-punish: false
  # Применять ли наказания к людям, которые имеют запрещенные права
  enable-permission-blacklist: false
  # Включить ли IPWhitelist для администраторов
  enable-ip-whitelist: false
  # Включить ли возможность использовать команду /usp только из консоли
  only-console-usp: false
  # Выключать ли сервер, если отключается плагин (отключено по умолчанию)
  shutdown-on-disable: false
  # Разрешить ли ряду игроков входить в игру без админ пароля (откллючено по умолчанию и небезопасно!)
  enable-excluded-players: false

# Настройки показа сообщений
message-settings:
  # Задержка между авто-сообщениями и тайтлами в секундах
  delay: 1
  # Включить ли сообщения на весь экран
  send-titles: true
  # Включить ли оповещения для администраторов
  enable-broadcasts: true
  # Включить ли оповещения для консоли
  enable-console-broadcasts: true

# Настройки звуков, которые будут проигрываться при вводе команд/действиях
sound-settings:
  # Включить ли звуки при командах
  enable-sounds: true
  # Список всех звуков: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  # Звук при поимке админа с правами
  on-capture: ENTITY_ITEM_BREAK
  # Звук при неверном пароле
  on-pas-fail: ENTITY_VILLAGER_NO
  # Звук при верном пароле
  on-pas-correct: ENTITY_PLAYER_LEVELUP
  # Громкость звука от 0.0 до 1.0
  volume: 0.75
  # Тон звука от 0.5 до 2.0 (больше = "писклявее")
  pitch: 1.0

# Настройка эффектов, которые даются до ввода пароля
effect-settings:
  # Включить ли эффект, который будет выдаваться админу, до ввода пароля
  enable-effects: true
  # Какие эффекты накладывать на игрока (ЭФФЕКТ:УРОВЕНЬ)
  effects:
    - 'BLINDNESS:3'

# Настройки логгирования
logging-settings:
  # Записывать ли удачные/неудачные попытки ввода пароля в отдельный файлик
  logging-pas: true
  # Записывать ли присоединения игроков с админ-правами в отдельный файлик
  logging-join: true
  # Записывать ли в файл включение и отключение плагина
  logging-enable-disable: true
 
# Команды, которые будут применяться к нарушителям
commands:

# Команды, которые будут применяться к тем, у кого есть админ-права, но кого нет в конфиге
  not-in-config:
  - 'kick %player% Вас нет в списке администраторов!'
  - 'deop %player%'
 
# Команды, которые будут применяться к тем, у кого есть админ-права, но он не прописан в вайтлисте
  not-in-opwhitelist:
  - 'deop %player%'
  #- 'ban %player% Вам нельзя иметь права оператора!'
 
# Команды, которые будут применяться к тем, кто имеет запрещенные права (отключено по умолчанию)
  have-blacklisted-perm:
  - 'lp user %player% permission clear'
  #- 'ban %player% Вам нельзя иметь такие права!'
 
# Команды, которые будут применяться к тем, кто вошел с админ-правами, указан в конфиге, но имеет не админский IP (отключено по умолчанию)
  not-admin-ip:
  - 'kick %player% Ваш IP не находится в вайтлисте'
  #- 'deop %player'
 
# Команды, которые будут применяться к тем, кто ввел пас неверно за отведенные ему попытки
  failed-pass:
  - 'ban %player% Вы ввели админ-пароль неверно, ваш аккаунт заморожен'
  - 'deop %player%'
 
# Команды, которые будут применяться к тем, кто не ввел пас за отведенное время
  failed-time:
  - 'ban %player% Вы не успели ввести админ-проль за отведенный срок'
  - 'deop %player%'
 
# Права, за которые игроку будет необходимо ввести админ-пароль (не стесняйтесь добавлять свои!)
permissions:
 - '*'
 - 'bukkit.*'
 - 'minecraft.*'
 - 'essentials.*'
 - 'cmi.*'
 - 'worldguard.*'
 - 'worldedit.*'
 - 'fawe.*'
 - 'permissions.*'
 - 'luckperms.*'
 - 'luckperms.editor'
 - 'luckperms.applyedits'
 - 'citizens.*'
 - 'citizenscmd.*'
 - 'znpcs.*'
 - 'holograms.*'
 - 'multiverse.*'
 - 'coreprotect.*'
 - 'mycommand.*'
 - 'dh.admin'
 - 'ls.admin'
 - 'authme.admin'
 - 'protocol.admin'
 - 'placeholderapi.admin'
 - 'plugman.admin'

# Команды, которые можно вводить до ввода админ-пароля (указывать вместе с /)
allowed-commands:
 - '/l'
 - '/login'
 - '/reg'
 - '/register'
 - '/captcha'

# Каким игрока разрешно иметь ОП права
op-whitelist:
 - Overwrite
 - test99999
 
# С каких IP разрешено входить игрокам с админ-правами
# Вы можете указать только часть IP адреса, чтобы разрешить вход людям с динамическим IP. К примеру 1.2.3.4 - 1.2.3.
ip-whitelist:
 - 127.0.0.1
 - 0.0.0.0
 # - 1.2.3

# Права, которые никто, кроме игроков из раздела excluded-players, не сможет иметь (отключено по умолчанию. не выставляйте более 100)
blacklisted-perms:
 - '*'
 
# Какие игроки смогут входить в игру без ввода админ-пароля (не работают некоторые другие проверки)
excluded-players:
 - test99999
 - test123123

Code:
# Сообщения которые будет выводиться людям при вводе команды
msg:
  message: '%prefix% &fУ вас обнаружены админ-права. Вы должны ввести админ-пароль!'
  incorrect: '%prefix% &cВведенный тобой пароль неверен!'
  correct: '%prefix% &aПароль верный. Добро пожаловать на сервер.'
  noneed: '%prefix% &fВам не нужно вводить админ-пароль или он уже был введен.'
  cantbenull: '%prefix% &fПас не может быть пустым.'
  playeronly: '%prefix% &fТолько для игроков'

# Оповещения для консоли и администраторов сервера
broadcasts:
  failed: '%prefix% &fАдминистратор &3%player% &fввел админ-пас &cнеудачно! &fIP адрес: &c%ip%'
  passed: '%prefix% &fАдминистратор &3%player% &fввел админ-пас &aуспешно! &fIP адрес: &c%ip%'
  joined: '%prefix% &fАдминистратор &3%player% &fвошел в игру. &fIP адрес: &c%ip%'
  captured: '%prefix% &fИгрок &3%player% &fбыл пойман с админ-правами! &fIP адрес: &c%ip%'
  disabled: '%prefix% &6&lВнимание! &fПлагин был отключен!'

# Как сообщения будут отображаться в логах
log-format:
  enabled: '%date% [UltimateServerProtector - плагин включён]'
  disabled: '%date% [UltimateServerProtector - плагин выключён]'
  failed: '%date% Администратор %player% ввел админ-пас неудачно! IP адрес: %ip%'
  passed: '%date% Администратор %player% ввел админ-пас успешно! IP адрес: %ip%'
  joined: '%date% Администратор %player% вошел в игру. IP адрес: %ip%'
  captured: '%date% Игрок %player% был пойман с админ-правами! IP адрес: %ip%'
 
# Сообщения которые будут высвечиваться на экране
titles:
  title: '&e&l⚠ &c&lЗащита &e&l⚠'
  subtitle: '&fОбнаружены админ-права! Вводи админ-пароль!'
 
# Сообщение в босс-баре
bossbar:
  message: '&fОсталось: &c%time% секунд'

# Сообщение при вводе команды /usp (админ-команд)
uspmsg:
  consoleonly: '&cДанная команда может быть исполнена только из консоли!'
  reloaded: '&aПлагин перезагружен'
  rebooted: '&aПлагин перезапущен'
  playernotfound: '&cАккаунт %nick% не найден в системе!'
  alreadyinconfig: '&aДанный аккаунт уже находится в конфиге'
  notinconfig: '&cДанный аккаунт не находится в конфиге'
  playeradded: '&aИгрок %nick% успешно добавлен'
  playerremoved: '&aИгрок успешно удалён'
  ipadded: '&aIP %ip% успешно добавлен'
  setpassusage: '&f/%cmd% setpass (ник) (пароль)'
  addopusage: '&f/%cmd% addop (ник)'
  addipusage: '&f/%cmd% addip (ip)'
  rempassusage: '&f/%cmd% rempass (ник)'
  remopusage: '&f/%cmd% remop (ник)'
  remipusage: '&f/%cmd% rempip (ip)'
  usage: '&7&l> &7Использование:'
  usage-reload: '&6/%cmd% reload&7 - перезагрузить конфиг'
  usage-reboot: '&6/%cmd% reboot&7 - перезапустить плагин'
  usage-setpass: '&6/%cmd% setpass (ник) (пароль) &7- установить пароль игроку'
  usage-rempass: '&6/%cmd% rempass (ник) &7- удалить пароль игроку'
  usage-addop: '&6/%cmd% addop (ник) &7- добавить игрока в op-whitelist'
  usage-remop: '&6/%cmd% remop (ник) &7- удалить игрока из op-whitelist'
  usage-addip: '&6/%cmd% addip (ip) &7- добавить ip в ip-whitelist'
  usage-remip: '&6/%cmd% remip (ip) &7- удалить ip из ip-whitelist'

Code:
# Уникальные пароли для игроков
data:
  Overwrite: # игрок 1
    pass: '123123' # админ-пасс игрока 1
  test99999: # игрок 2
    pass: '321321' # админ-пасс игрока 2
Разрешения:
serverprotector.protect - при наличии просит игрока ввести админ-пароль. Вставлен в плагин для того, чтобы вам не пришлось указывать лишний пермишн в конфиге.
serverprotector.admin - позволяет использовать команду /usp и видеть оповещения об успешных/провальных попытках ввода пароля

Команды:
/pas <пароль> - необходимо иметь админ-права или ОП, чтобы ввести её.
(эту команду вы можете изменить в конфиге)
/usp reload - команда перезагрузки конфига
/usp reboot - команда перезапуска плагина
Админ команды, которые можно включить в конфиге:
/usp setpass (ник) (пас) - добавить игрока и его пас в конфиг
/usp addop (ник) - добавить игрока в список операторов
/usp addip (ip) - добавить IP в adminipwhitelist
/usp rempass (ник) - удалить пароль игрока
/usp remop (ник) - удалить игрока из списка операторов
/usp remip (ip) - удалить IP из adminipwhitelist

bStats:
68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756b6b69742f556c74696d61746553657276657250726f746563746f722e737667

Author

More resources from OverwriteMC

UniversalBlockerUltimate
UniversalBlockerUltimate
Универсальный плагин на блокировку всего, что вы только могли представить.
UniversalBlocker
UniversalBlocker
Плагин на блокировку символов, команд и слов. Универсальный блокиратор, проще говоря.
Руководство по использованию Spark
Руководство по использованию Spark
Документация по Spark для тех, кто плох в английском или не желает шариться по оф.докам.
Идеальная конфигурация Vulcan+Полноценный перевод на русский
Идеальная конфигурация Vulcan+Полноценный перевод на русский
Полноценный перевод плагина Vulcan на русский, а также усиленные проверки
Почти идеальная конфигурация GrimAC + полноценный перевод на русский
Почти идеальная конфигурация GrimAC + полноценный перевод на русский
Конфиг на GrimAC, направленный на устарение недостатков античита
TopBottom