Скачать ТУТОРИАЛ Как внедрить лицензию в свой плагин | McLeak.ru
Как внедрить лицензию в свой плагин

ТУТОРИАЛ Как внедрить лицензию в свой плагин


Поддерживаемые версии
  1. 1.8.9
  2. 1.9.2
  3. 1.10.1
  4. 1.12.2
  5. 1.13.1
  6. 1.14.4
  7. 1.15.2
  8. 1.16.5
  9. 1.17.1
  10. 1.18.2
  11. 1.19.0
Что такое лицензия?
Это так называемая функция с помощью которой разработчики могут отключать свои плагины, в случае слива. (ну мы конечно же это сможем обойти)
В данном туториале я расскажу вам о том, как написать что-то схожее.
Давайте перейдем к написанию своей лицензии.
Как будет работать наша лицензия и что для этого нужно?
  1. Необходимо иметь свой сайт. (можно на фрии хостинге)
  2. Важно что бы у вас был доступ к прямым ссылкам. (вашсайт.ком/plugin/названиеплагина/userlist.txt)
  3. Прямые руки, не из...
Для начала создайте на своем сайте папку plugins, в данной папке будут все плагины которые вы хотите лицензировать.
Теперь давайте создадим в папке plugins например файл MyTestPlugin.txt, то-есть теперь по адресу вашсайт.ком/plugins/MyTestPlugin.txt должен открываться данный файл.

Давайте добавим в данный файл несколько пользователей, к примеру я добавлю в данный файл...
Выглядеть это должно примерно так:
1658955594157.png


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

Теперь давайте перейдем ко второму этапу, а именно самому коду.

Код который я предоставлю ниже вы можете вставить в метод onEnable() или же создать отдельный метод который будете вызывать в onEnable(), у меня это выглядит примерно так:


Java:
@Override
public void onEnable() {
            try {
             String url = "http://вашсайт.ком/plugins/MyTestPlugin.txt";
             String username = "makud";
             URLConnection con = (new URL(url)).openConnection();
             con.setConnectTimeout(1000);
             con.setReadTimeout(1000);
             String response = (new BufferedReader(new InputStreamReader(con.getInputStream()))).readLine();
             if (!username.equals(response)) {
                 System.out.print("[ПРОВЕРКА] Плагин был временно отключен, свяжитесь с автором плагина.");
                 Bukkit.shutdown();
             } else {
                 System.out.print("[ПРОВЕРКА] Плагин верефицирован, спасибо за использование!");
             }
          } catch (Exception var3) {
             System.out.print("[ПРОВЕРКА] Ошибка проверки, передайте данный код автору: " + var3.toString());
             Bukkit.shutdown();
          }
}

Давайте подробнее разберем данный код, что бы вы могли выдать доступ на использование плагина который вы хотите дать человеку с ником makud (вы можете ставить какие хотите ники, они не от чего не зависят), вы должны будете в строке username указать ник makud, а так-же добавить его в список на сайте. Если вы уберете данный ник со списка, плагин который имеет в себе данный ник прекратит работу.

Простыми словами:
Вы занесли в список Васю, Петю и Диму, вы дали каждому из них по плагину, у каждого из них свой плагин со своим ником внутри (строка username), Дима слил ваш плагин и вы хотите отключить плагин Димы, что бы им не могли пользоваться, что вы делаете? Верно, убираете Диму со списка (ник который вы указывали в плагине который давали Диме), теперь плагин Димы больше не работает.

Надеюсь понятно объяснил.
Туториал рассчитан на новичков, профессионалы, не кидайте палки.

Поможет защитить от начинающих мамкиных хакеров, а так, все что написано человеком - не идеально.

По всем вопросам обращайтесь в Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь , канал - #「?」нужна-помощь
Желаю всем хорошего настроения, кому понравился туториал, Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь , а так-же на LIKE снизу.
Автор
rootkit
Просмотры
1 227
Первый выпуск
Обновление
Оценка
4,43 звёзд 7 оценок

Другие ресурсы пользователя rootkit

Последние оценки

Любому пользователю не составит труда просто посмотреть метод onEnable() и вырезать .txt файл или направить на свой сайт с данными. Чушь какая-то.
rootkit
rootkit
Любую защиту можно снять, что бы было сложно придумали обфускацию. Просто навали обфускации.
Сделайте туториал, как внедрить в плагин bstats.
rootkit
rootkit
? Окей, возможно сделаем.
Все круто, коротко, и понятно. Спасибо!
rootkit
rootkit
Спасибо!
У
  • Удалённый пользователь
  • 5,00 звёзд
Все подробно и понятно, спасибо.
rootkit
rootkit
Спасибо за отзыв.