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

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

А в чем проблема любому другому плагину просто отредактировать конфиг и внести себя в него?
Вперед

эм. Отдельная вилка - не связанная, ну т. е. у них только общий родитель, а они идут в разных направлениях.
Повторяю для слепых:
paper - это отдельная вилка от spigot'а от хайпикселя
 
ну без проблем:
Код:
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 и развивается в другом направлении.
 
Ладно, попробую объяснить по другому (в код положил, чтобы схема не ломалась):
В таком случае - научись сразу выражать мысль понятно для людей.

Извини, новую версию подробно не смотрел, поэтому возможно "allowed-plugins" и "config.yml" нужно заменить на другое.
Это работает не так, а следовательно - не осилил

Я тебе по секрету скажу - можно и в рантайме при помощи unsafe и т.п. утилит тупо вырезать к чертям собачим любые проверки. Буквально сделать так, чтобы плагин не существовал даже после полной загрузки, но если ты ОООЧЕНЬ хочешь
 
Обновление 33.1
  • Исправлена редкая ошибка, когда время для ввода пароля отключено.
  • Теперь отмена тасков в таск менеджере тоже проверяется на то, откуда она была вызвана.
  • Для безопасности удалена функция "shutdown-on-disable-only-if-plugman"
  • Слегка улучшен метод сверки разрешенных IP.
  • Теперь если BungeeGuard не установлен и bungeecord: true - плагин не будет выключать сервер, НО не будет давать никому войти.
  • Добавлены новые методы в API для более гибкой работы.
  • Проверка на обновления теперь оповещает на пол секунды позже.
  • Произведены небольшие оптимизации.
 
Обновление 33.3
  • Теперь информация об игроке загружается до вызова ServerProtectorCaptureEvent, что исправит некоторые проблемы при работе с игроками из этого ивента.
  • Исправлена ошибка с инициализацией коллекции обратного отсчета до ввода пароля, которая приводила к редким ошибкам.
 
Обновление 33.4
  • Исправлена работа команд и ивентов на ядре Spigot.
  • Значительно оптимизирована работа обратного отсчёта, а также исправлена потенциальная утечка памяти, связанная с боссбаром.
  • Исправлено авто-обновление конфига со старых версий.
  • Добавлено больше прав в дефолтную проверку.
  • Почищен код в ряде мест.
 
Обновление 33.5
  • Произведён ряд микро-оптимизаций в коде, из разряда устранения дубликации и т.п.
 
Обновление 34.0
  • Добавлена возможность указывать несколько IP адресов в командах /usp addip и /usp remip.
  • Добавлена опция отключения оповещений от апи.
  • Все коллекции по возможности переведены на неизменяемые, что предотвращает потенциальные нежелательные вмешательства в работу плагина.
  • Добавлены дополнительные проверки на вызов методов апи из неразрешенных приложений.
  • Исправлена ошибка, возникавшая при отключённых броадкастах в конфиге.
  • Исправлены прочие мелкие недоработки и устранена дубликация кода в ряде мест.
 
Обновление 35.0
  • Добавлена команда /usp debug для вывода информации из конфига и для проверки статуса игрока. В большинстве своя необходима для более простой отладки при решении проблем, чтобы не приходилось залезать в конфиг и смотреть его отдельно. Команда отмечена как админская, по умолчанию отключена.
  • Добавлена функция скрытия всех команд из таб-комплита на новейших версиях (1.13+) до ввода пароля (импортировано из USP-tweaks).
  • Добавлена опция скрытия игрока от броадкастов плагина. При входе/вводе пароля и т.д. игроком - остальным админам и консоли не будет отправляться оповещение.
  • Ряд коллекций переведены на fastutil для увеличения оптимизации и сокращения кода.
  • Исправлена проблема с неработоспособностью excluded-players по не понятной причине.
  • Исправлена проблема с не рабочей выдачей эффектов при входе.
  • Исправлена проблема с отправкой сообщений и обновлением боссбаров для пойманных игроков.
  • Исправлена проблема с ивентами и написанием команды ввода пароля на ядре Spigot. (Всё ещё не приоритет.)
  • Произведён ряд оптимизаций и очисток кода от излишних проверок и дубликаций.
 
Обновление 35.1
  • СНОВА исправлена логика обработки эффектов. Теперь, после выхода с сервера в режиме поимки, старые эффекты, которые были ДО момента поимки, будут пере-выданы, что сохранит их. Ранее они удалялись целиком.
  • Теперь при командах /usp setpass и /usp rempass не нужно делать /usp reload для применения новых паролей.
  • Добавлена возможность отключить наказания за переподключения. Для этого нужно указать -1 в max-rejoins.
  • В api добавлены методы проверки на excluded и полноценное апи для переподключений. Также добавлены комментарии под каждый метод.
  • Устранены потенциальные мизерные утечки памяти. (Если у вас не было минимум сотни админов с паролем и вы перезагружаете сервер хотя бы раз в неделю - вероятность того, что вы хотя бы немного заметили бы влияние этих утечек крайне мала).
  • Произведены небольшие оптимизации коллекций.
 
Обновление 36.0
  • Значительно повышена защита плагина. Введена новая функция, включённая по умолчанию (в случае Paper или форков) - use-fake-plugin. Принцип работы заключается в том, что плагин будет регистрировать таски и ивенты не на самого себя, а на фейковый плагин, который нельзя будет получить просто так извне. Это делает невозможным отключение функций плагина во время его работы, таким образом делая невозможным и любые попытки его обхода.
  • Добавлена команда /usp genpass <длинна> для быстрой и удобной генерации паролей прямо в игре.
  • Произведен ряд значительных оптимизаций касающихся работы плагина, а также некоторый рефакторинг.
 
Обновление 36.3
  • Исправлен баг с двойным вызовом CaptureEvent в случае с регулярной проверкой.
  • Улучшена очистка данных при реконнекте и выходе игрока.
  • Теперь на spigot команды тоже будут регистрироваться.
  • Обновлены зависимости.
 
Обновление 36.4
  • Функция fake-plugin снова работает для переодических задач плагина.
  • Устранены мелкие недочёты для функции fake-plugin, которые могли вызывать ошибки.
  • Оптимизирована система конфигурации, а также метод проверки разрешённых приложений.
 

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

Назад
Верх