Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ADMIN/SEC] UltimateServerProtector - плагин на уникальный админ-пароль для каждого игрока!

Overwrite

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
OverwriteMC
Единственный на данный момент и желаемый многими плагин на админ-пароль за бесплатно теперь у вас!​

Описание:
Это невероятно гибкий и невероятно лёгкий плагин на админ-пароль. У вас есть возможность самим настроить права, за которые игроку будет необходимо ввести админ-пасс и самое важное - установить каждому игроку свой личный админ-пасс. В плагине устранены все недочеты его предшественников!

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

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

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

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

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

Версии: 1.8-1.21.X

Конфигурация (без под-комментариев):
Код:
main-settings:
  serializer: LEGACY
  proxy: false
  prefix: '&f&l[&c&lЗащита&f&l]'
  use-command: true
  pas-command: pas
  enable-admin-commands: false
  enable-metrics: true
  update-checker: true
  check-interval: 40
encryption-settings:
  enable-encryption: false
  encrypt-method: BASE64;SALT;MD5
  old-encrypt-methods: []
  salt-length: 24
  auto-encrypt-passwords: true
file-settings:
  data-file: data.yml
  log-file: log.yml
  use-full-path: false
  data-file-path: /root/server/plugins/UltimateServerProtector/
  log-file-path: /root/server/plugins/UltimateServerProtector/
blocking-settings:
  block-item-drop: true
  block-item-pickup: true
  block-tab-complete: true
  block-damage: true
  block-damaging-entity: true
  block-inventory-open: false
  hide-on-entering: true
  hide-other-on-entering: true
session-settings:
  session: true
  session-time-enabled: false
  session-time: 21600
punish-settings:
  enable-attempts: true
  max-attempts: 3
  enable-time: true
  time: 60
  enable-rejoin: true
  max-rejoins: 3
bossbar-settings:
  enable-bossbar: true
  bar-color: RED
  bar-style: SEGMENTED_12
secure-settings:
  enable-op-whitelist: true
  enable-notadmin-punish: false
  enable-permission-blacklist: false
  enable-ip-whitelist: false
  only-console-usp: false
  shutdown-on-disable: true
  shutdown-on-disable-only-if-plugman: true
  enable-excluded-players: false
  call-event-on-password-enter: false
message-settings:
  delay: 2
  send-titles: true
  enable-broadcasts: true
  enable-console-broadcasts: true
sound-settings:
  enable-sounds: true
  on-capture: ENTITY_ITEM_BREAK;1.0;1.0
  on-pas-fail: ENTITY_VILLAGER_NO;1.0;1.0
  on-pas-correct: ENTITY_PLAYER_LEVELUP;1.0;1.0
effect-settings:
  enable-effects: true
  effects:
  - BLINDNESS;3
logging-settings:
  logging-pas: true
  logging-join: true
  logging-enable-disable: true
  logging-command-execution: true
commands:
  not-in-config:
  - kick %player% Вас нет в списке администраторов!
  - deop %player%
  not-in-opwhitelist:
  - deop %player%
  have-blacklisted-perm:
  - lp user %player% permission clear
  not-admin-ip:
  - kick %player% Ваш IP не находится в вайтлисте
  failed-pass:
  - ban %player% Вы ввели админ-пароль неверно, ваш аккаунт заморожен
  - deop %player%
  failed-time:
  - kick %player% Вы не успели ввести админ-пароль за отведенный срок
  - deop %player%
  failed-rejoin:
  - 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.*
- towny.*
- matrix.*
- vulcan.*
- dh.admin
- ls.admin
- fawe.admin
- authme.admin
- protocol.admin
- placeholderapi.admin
- plugman.admin
- plugman.download
- serverprotector.admin
blacklisted-perms:
- '*'
allowed-commands:
- /l
- /login
- /reg
- /register
- /captcha
op-whitelist:
- Overwrite
- test99999
ip-whitelist:
  test99999:
  - 127.0.0.1
  - 0.0.0.0
  test123123:
  - 228.13.37.*
excluded-players:
  admin-pass:
  - test99999
  - test123123
  op-whitelist:
  - test99999
  - test123123
  ip-whitelist:
  - test99999
  - test123123
  blacklisted-perms:
  - test99999
  - test123123
Код:
# Сообщения которые будет выводиться людям при вводе команды и при наличии админ-прав
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% [USP - плагин включён]'
  disabled: '%date% [USP - плагин выключён]'
  failed: '%date% Администратор %player% ввел админ-пас неудачно! IP адрес: %ip%'
  passed: '%date% Администратор %player% ввел админ-пас успешно! IP адрес: %ip%'
  joined: '%date% Администратор %player% вошел в игру. IP адрес: %ip%'
  captured: '%date% Игрок %player% был пойман с админ-правами! IP адрес: %ip%'
 
# Сообщения которые будут высвечиваться на экране
titles:
  message: '&e&l⚠ &c&lЗащита &e&l⚠;&fОбнаружены админ-права! Вводи админ-пароль!;10;60;15'
  incorrect: '&e&l⚠ &c&lЗащита &e&l⚠;&cПароль неверен!;10;60;15'
  correct: '&e&l⚠ &c&lЗащита &e&l⚠;&aПароль верный. Добро пожаловать.;10;60;15'
 
# Сообщение в босс-баре
bossbar:
  message: '&fОсталось: &c%time% секунд'

# Сообщение при вводе команды /usp (админ-команд)
uspmsg:
  consoleonly: '&cДанная команда может быть исполнена только из консоли!'
  playeronly: '&cДанная команда может быть исполнена только игроком!'
  logout: '&aВаша сессия была сброшена'
  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-logout: '&6/%cmd% logout&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'
  otherdisabled: |-
    &7Прочие команды отключены.
    &7Для их включения выставьте &6enable-admin-commands: &atrue

Разрешения:
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

Скачать плагин: YandexDisk | Mega | SpigotMC
Исходники: GitHub


Плагин используют уже сотни серверов! bStats:
UltimateServerProtector.svg
 
Последнее редактирование:
Обновление!
Добавлена возможность указывать свои собственные права на проверку.
Убраны тайтлы, замето них теперь стандартное сообщение в чат.
 
Обновление! (на этот раз глобальное)
> Добавлена функция установки уникального админ-пароля разным игрокам, с целью обезопасить себя от сливов.
> Расширена кастомизация сообщений плагина.
> Немного переработан код (он стал хуже лол)

А ну и название изменил, как никак стоит как то выделить себя из массы одинаковых плагинов :cute:

(отписывайте по багам, если найдете. я тестил полтора раза, по этому фиг его знает что вы отроете там)
 
Последнее редактирование:
Интересное у тебя использование итератора
K18uQDz.png
 
Интересное у тебя использование итератора
K18uQDz.png
Веришь или нет, в исходнике ничего нет про интератора. Я вообще не знаю откуда он берется, честно. Сам не понял когда декомпилил
Она была но я решил убрать
 
Последнее редактирование:
А всего то надо было включить в authme 2fa и будет вам супер пупер уникальный пароль при каждом заходе на сервер :D
 
А всего то надо было включить в authme 2fa и будет вам супер пупер уникальный пароль при каждом заходе на сервер :D
Эх если б ставили его. Именно по этому этот админ пароль и сделан, дабы уж точно игроку с правом иметь 2fa
Стоит ли говорить о том, что не все даже порты то закрывать научились и ставят на своих серверах такой же пароль, как везде
 
Update! 3.0.1
> Обновлен способ отправки сообщений, теперь если вставить 20 пермишнов - не будет 20 сообщений, но теперь они не отправляются игроку с админ-правами постоянно.
> Теперь нельзя выбрасывать предметы, пока не введешь админ-пароль
 
Последнее редактирование:
Update! 3.0.2
> Изменена проверка на то, введен пароль, или нет. Теперь после авторизации, при повторной попытке использовать команду /pas, игроку выведется сообщение, что пас был введен им ранее
> Изменены сообщения об """ошибках"""
 
UP в связи с последними событиями. Уж пусть висит на виду, нежели пылится в глубине.
 
Обновление 3.0.3
> Разрешена команда /login до ввода админ-пароля. В будущем сделаю так, чтобы команды можно было указывать в конфиге.
> Код на этот раз получше чем был
 
Обновление 3.1
> Как и обещал. Добавлена возможность указывать разрешенные команды в конфиге сервера.
> Код был зарыт где-то в лесу, быть может я его вырою, но не факт
 
Последнее редактирование:
Обновление 4.0

> Добавлен а возможность указать команду, которая будет применена к игроку, который не ввел админ-пас за отведенное время
> Добавлена возможность редактировать каждое сообщение из плагина
> Немного улучшил таки код, в некст апдейте возможно наконец разделю его на классы
 
Новый, хоть и не уникальный, но желаемый многими плагин на админ-пароль за бесплатно теперь у вас!​

Описание:
Это невероятно гибкий плагин на админ-пароль. У вас есть возможность самим настроить права, за которые игроку будет необходимо ввести админ-пасс и самое важное - установить каждому игроку свой личный админ-пасс.

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

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

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

Версия: 1.8-1.16.X

Конфигурация:
# Префикс
prefix: '&f&l[&c&lЗащита&f&l] '

# Время, за которое игрок должен будет ввести админ-пароль (20 = 1 секунда)
time: 1200

# Команды, которые будут применены к игроку, который не успел ввести админ-пароль вовремя
commands:
- 'kick %player% &cВы не успели ввести админ-пароль'
# - 'команда №2'

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

# Права, за которые игроку будет необходимо ввести админ-пароль
permissions:
- '*'
- 'essentials.*'
- 'worldguard.*'
- 'worldedit.*'

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

# Уникальные пароли для игроков
data:
Overwrite: # игрок 1
pass: '123123' # админ-пасс игрока 1
test99999: # игрок 2
pass: '321321' # админ-пасс игрока 2

Разрешения:
serverprotector.protect - при наличии просит игрока ввести админ-пароль. Вставлен в плагин для того, чтобы вам не пришлось указывать лишний пермишн в конфиге.

Команды:
/pas <пароль> - необходимо иметь админ-права или ОП, чтобы ввести её.

Ссылка на скачивание: https://yadi.sk/d/Olqh9Ax6Gdmveg

Актуальная версия - 4.0
Сделал чтобы сесия сохранялась после ввода пароля чтоб не вводить пароль заново, после входа на сервер.
 

Поделиться этой страницей

Назад
Верх