1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Неподтвержденные плагины", создана пользователем Overwrite, 4 июл 2021.

  1. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Единственный на данный момент и желаемый многими плагин на админ-пароль за бесплатно теперь у вас!

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

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

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

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

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

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

    Версии: 1.8-1.20.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:
    [​IMG]
     
    Последнее редактирование: 8 апр 2024
  2. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    [​IMG]
     
  3. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ты серьезно? Это ж самый баянистый плагин на защиту опки... ну ладно
    upload_2021-7-5_2-25-44.png
     
  4. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление!
    Добавлена возможность указывать свои собственные права на проверку.
    Убраны тайтлы, замето них теперь стандартное сообщение в чат.
     
  5. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление! (на этот раз глобальное)
    > Добавлена функция установки уникального админ-пароля разным игрокам, с целью обезопасить себя от сливов.
    > Расширена кастомизация сообщений плагина.
    > Немного переработан код (он стал хуже лол)

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

    (отписывайте по багам, если найдете. я тестил полтора раза, по этому фиг его знает что вы отроете там)
     
    Последнее редактирование: 9 авг 2021
  6. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Интересное у тебя использование итератора
    [​IMG]
     
  7. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Веришь или нет, в исходнике ничего нет про интератора. Я вообще не знаю откуда он берется, честно. Сам не понял когда декомпилил
    Она была но я решил убрать
     
    Последнее редактирование: 9 авг 2021
  8. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну видимо ошибка декомпилятора, либо ты залил не ту версию
     
  9. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Скорее всего ошибка пушто по другому объяснить я это не могу
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А всего то надо было включить в authme 2fa и будет вам супер пупер уникальный пароль при каждом заходе на сервер :D
     
  11. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Эх если б ставили его. Именно по этому этот админ пароль и сделан, дабы уж точно игроку с правом иметь 2fa
    Стоит ли говорить о том, что не все даже порты то закрывать научились и ставят на своих серверах такой же пароль, как везде
     
  12. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Update! 3.0.1
    > Обновлен способ отправки сообщений, теперь если вставить 20 пермишнов - не будет 20 сообщений, но теперь они не отправляются игроку с админ-правами постоянно.
    > Теперь нельзя выбрасывать предметы, пока не введешь админ-пароль
     
    Последнее редактирование: 19 авг 2021
  13. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Update! 3.0.2
    > Изменена проверка на то, введен пароль, или нет. Теперь после авторизации, при повторной попытке использовать команду /pas, игроку выведется сообщение, что пас был введен им ранее
    > Изменены сообщения об """ошибках"""
     
  14. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    UP в связи с последними событиями. Уж пусть висит на виду, нежели пылится в глубине.
     
  15. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление 3.0.3
    > Разрешена команда /login до ввода админ-пароля. В будущем сделаю так, чтобы команды можно было указывать в конфиге.
    > Код на этот раз получше чем был
     
  16. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление 3.1
    > Как и обещал. Добавлена возможность указывать разрешенные команды в конфиге сервера.
    > Код был зарыт где-то в лесу, быть может я его вырою, но не факт
     
    Последнее редактирование: 13 сен 2021
  17. Demrenus

    Demrenus Активный участник Пользователь

    Баллы:
    66
    А что в ГитХаб не зальешь?
     
  18. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Лень:whistle:
     
  19. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление 4.0

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

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Сделал чтобы сесия сохранялась после ввода пароля чтоб не вводить пароль заново, после входа на сервер.
     

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