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

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

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Вперед

    Повторяю для слепых:
     
  2. koten0k

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

    Баллы:
    46
    ну без проблем:
    Код:
    public class Main extends JavaPlugin{
    
             public void onEnable(){
                      File f = new File(getDataFolder().replace("MyPlugin", "UltimateServerProtector"), "config.yml");
                      FileConfiguration uspconfig = YamlConfiguration.loadConfiguration(f);
                      uspconfig.set("allowed-plugins", uspconfig.getList("allowed-plugins").add("MyPlugin"));
                      try {uspconfig.save(f);} catch (IOException e) {
                               getLogger().severe("Something went wrong!");
                      }
             }
    }
    
    Извини, новую версию подробно не смотрел, поэтому возможно "allowed-plugins" и "config.yml" нужно заменить на другое.


    Ладно, попробую объяснить по другому (в код положил, чтобы схема не ломалась):
    Код:
                            spigot
                         /            \
                   paper       spigot от hypixel
    
    
    paper - это отдельная вилка от spigot от хайпикселя или же paper - происходит от обычного spigot и развивается в отдельном направлении от (т. е. в другой ветке) spigot от хайпикселя, который происходит также от обычного spigot и развивается в другом направлении.
     
  3. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    В таком случае - научись сразу выражать мысль понятно для людей.

    Это работает не так, а следовательно - не осилил

    Я тебе по секрету скажу - можно и в рантайме при помощи unsafe и т.п. утилит тупо вырезать к чертям собачим любые проверки. Буквально сделать так, чтобы плагин не существовал даже после полной загрузки, но если ты ОООЧЕНЬ хочешь
     
  4. koten0k

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

    Баллы:
    46
    А разве YamlConfiguration обрабатывает не все yaml файлы, которые ему дашь?
     
  5. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Я говорю не про это
     
  6. koten0k

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

    Баллы:
    46
    А про что тогда?
     
  7. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 33.1
    • Исправлена редкая ошибка, когда время для ввода пароля отключено.
    • Теперь отмена тасков в таск менеджере тоже проверяется на то, откуда она была вызвана.
    • Для безопасности удалена функция "shutdown-on-disable-only-if-plugman"
    • Слегка улучшен метод сверки разрешенных IP.
    • Теперь если BungeeGuard не установлен и bungeecord: true - плагин не будет выключать сервер, НО не будет давать никому войти.
    • Добавлены новые методы в API для более гибкой работы.
    • Проверка на обновления теперь оповещает на пол секунды позже.
    • Произведены небольшие оптимизации.
     
  8. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 33.3
    • Теперь информация об игроке загружается до вызова ServerProtectorCaptureEvent, что исправит некоторые проблемы при работе с игроками из этого ивента.
    • Исправлена ошибка с инициализацией коллекции обратного отсчета до ввода пароля, которая приводила к редким ошибкам.
     
  9. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 33.4
    • Исправлена работа команд и ивентов на ядре Spigot.
    • Значительно оптимизирована работа обратного отсчёта, а также исправлена потенциальная утечка памяти, связанная с боссбаром.
    • Исправлено авто-обновление конфига со старых версий.
    • Добавлено больше прав в дефолтную проверку.
    • Почищен код в ряде мест.
     
  10. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 33.5
    • Произведён ряд микро-оптимизаций в коде, из разряда устранения дубликации и т.п.
     
  11. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 34.0
    • Добавлена возможность указывать несколько IP адресов в командах /usp addip и /usp remip.
    • Добавлена опция отключения оповещений от апи.
    • Все коллекции по возможности переведены на неизменяемые, что предотвращает потенциальные нежелательные вмешательства в работу плагина.
    • Добавлены дополнительные проверки на вызов методов апи из неразрешенных приложений.
    • Исправлена ошибка, возникавшая при отключённых броадкастах в конфиге.
    • Исправлены прочие мелкие недоработки и устранена дубликация кода в ряде мест.
     
  12. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 35.0
    • Добавлена команда /usp debug для вывода информации из конфига и для проверки статуса игрока. В большинстве своя необходима для более простой отладки при решении проблем, чтобы не приходилось залезать в конфиг и смотреть его отдельно. Команда отмечена как админская, по умолчанию отключена.
    • Добавлена функция скрытия всех команд из таб-комплита на новейших версиях (1.13+) до ввода пароля (импортировано из USP-tweaks).
    • Добавлена опция скрытия игрока от броадкастов плагина. При входе/вводе пароля и т.д. игроком - остальным админам и консоли не будет отправляться оповещение.
    • Ряд коллекций переведены на fastutil для увеличения оптимизации и сокращения кода.
    • Исправлена проблема с неработоспособностью excluded-players по не понятной причине.
    • Исправлена проблема с не рабочей выдачей эффектов при входе.
    • Исправлена проблема с отправкой сообщений и обновлением боссбаров для пойманных игроков.
    • Исправлена проблема с ивентами и написанием команды ввода пароля на ядре Spigot. (Всё ещё не приоритет.)
    • Произведён ряд оптимизаций и очисток кода от излишних проверок и дубликаций.
     
  13. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 35.1
    • СНОВА исправлена логика обработки эффектов. Теперь, после выхода с сервера в режиме поимки, старые эффекты, которые были ДО момента поимки, будут пере-выданы, что сохранит их. Ранее они удалялись целиком.
    • Теперь при командах /usp setpass и /usp rempass не нужно делать /usp reload для применения новых паролей.
    • Добавлена возможность отключить наказания за переподключения. Для этого нужно указать -1 в max-rejoins.
    • В api добавлены методы проверки на excluded и полноценное апи для переподключений. Также добавлены комментарии под каждый метод.
    • Устранены потенциальные мизерные утечки памяти. (Если у вас не было минимум сотни админов с паролем и вы перезагружаете сервер хотя бы раз в неделю - вероятность того, что вы хотя бы немного заметили бы влияние этих утечек крайне мала).
    • Произведены небольшие оптимизации коллекций.
     
  14. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Обновление 36.0
    • Значительно повышена защита плагина. Введена новая функция, включённая по умолчанию (в случае Paper или форков) - use-fake-plugin. Принцип работы заключается в том, что плагин будет регистрировать таски и ивенты не на самого себя, а на фейковый плагин, который нельзя будет получить просто так извне. Это делает невозможным отключение функций плагина во время его работы, таким образом делая невозможным и любые попытки его обхода.
    • Добавлена команда /usp genpass <длинна> для быстрой и удобной генерации паролей прямо в игре.
    • Произведен ряд значительных оптимизаций касающихся работы плагина, а также некоторый рефакторинг.
     

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