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

Помогите Как защитить свой плагин от слива.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Bezobrazie, 17 окт 2021.

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

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Заинтересовался темой защиты плагинов. подумал привязывать к IP сервера но почемуто Bukkit.getIp() возвращает мне пустую строку (мб из за того что сервер на локалке). Так вот как я себе это представляю. Будет система клиент-сервер. Напишу сервер который будут обрабатывать запросы клиента(как задумывалось ранее по IP). серверу приходит ip и сервер проверяет есть ли этот ip в базе данных. если да то плагин запустится если нет то выключится. Возможно есть более эффективные способы защиты, но главный вопрос в том как получит IP сервера.
     
  2. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    А мне вот другое интересно, как плагины вообще могут слить? (Если не брать банальщину типа ссоры с одним из администраторов)
     
  3. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    По типу чел купил плагин, дал его своему другу, а друг не придает ценности этому плагину так как он его не покупал и он пошел его раздавать всем. В итоге плагин слит.
     
  4. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Сомнительная защита по ип, но реальная, впрочем, если плагин не обфуцировать, то эта "защита" идёт в одно место
     
  5. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Ну предлагай альтернативу.
     
  6. WhiteHeroV

    WhiteHeroV Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    WhiteHeroV
    Это самое адекватное решение, когда на сервере стоит плагин который шлёт запросы на другой сервер где происходит вся логика плагина и отправляется обратно. Минус в том, что если сервер где все обрабатывается ляжет или отключился то будет не очень хорошо. Но это если мы говорим про коммерческое использование и проверка адреса сервера по базе.
     
  7. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Тогда как получить IP сервера на котором стоит плагин? Или чтото другое от чего можно оттолкнутся.
     
  8. ZDCoder

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

    Баллы:
    76
    Не думал что когда ни будь тебе пригодится моя помощь, но всё же. Вот метод, который возвращает айпи сервера. upload_2021-10-17_18-13-47.png
     
  9. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Он возвращает ip сервера на котором стоит сайт. А мне какбы надо с помощью spigotAPI получить ip на котором открыт сервер.
     
  10. ZDCoder

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

    Баллы:
    76
    Ты проверял ? Честно скажи.
     
  11. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    А, ясно что делает этот сайт.
     
  12. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Получить айпи сервера - Bukkit.getServer().getIp();
     
  13. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    как я и говорил ранее строка пустая
    PHP:
    Bukkit.getConsoleSender().sendMessage("IP сервера:"+Bukkit.getServer().getIp());
    upload_2021-10-17_18-58-12.png
    Воспользуюсь методом описанным ранее.
     
  14. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Что ты указываешь в server.properties в качестве ип?
     
  15. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Если информация берется от туда то этот варик не подходит так как эту строку можно оставить пустой и сервер будет нормально функционировать.
     
  16. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    не проверял, но мне кажется что всё-таки оттуда. Проверяй айпи как написали выше через урл
     
  17. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Я же говорил что так и делаю уже)
     
  18. Witenin

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

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    Учти, что без хорошей обфускации это бессмысленно.
     
  19. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Знаю.
     
  20. ZDCoder

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

    Баллы:
    76
    Может тебе ещё и обуфу подкинуть ? :D
     

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