Перейти до змісту

LPX AntiPacketExploit [v3.5.0]

(0 відгуків)

1 зображення

LPX націлений на захист вашого сервера на пакетному рівні, він не торкається нічого, пов'язаного з ванільною механікою, тому він не захищає від лаг-машин із редстоуну, дюпів чи незаконних творчих предметів. Він також не захистить вас від DDoS, ботів та експлойтів на рівні проксі, оскільки працює лише на інстансах із патрубками!

Особливості плагіна LPX:

Спойлер

Avoid NettyCrashers, запобігає блокуванню netty-потоків експлойт без використання форків;

Dependency Free, не потребує жодних залежностей;

Часті оновлення для виявлення нових експлойтів;

Висока налаштовуваність, проста та докладна конфігурація в стилі античит;

GUI/файли для останніх попереджень;

Реєстратор пакетів у консолі та автоматичне ведення журналу для важких пакетів

1.8-1.20 Сумісність з папером та супутніми вилками;

Сумісність з API або напівавтоматичною системою;

AntiCheat-Fix блокує кілька пакетів, через які анти-чити змушують сервер використовувати багато CPU

Конфігурація плагіна LPX:

Спойлер
license: "null"
# Используйте эту настройку, если вы находитесь в Китае
force-fallback: false

messages:
  main-color: "&5" # Основной цвет
  second-color: "&d" # Второй цвет

  prefix: "%main-color%LPX >>" # Префикс для всех сообщений

  kick: "&cВы отправляете подозрительные пакеты." # Сообщение при кике игрока
  kick-alert: "%prefix% %second-color%%player% &7был кикнут" # Уведомление об кике

  no-permission: "%prefix% &cНедостаточно прав &7(%permission%)" # Нет прав
  invalid-arguments: "%prefix% &cНеверные аргументы!" # Неверные аргументы
  injection-failure: "%prefix% &cСбой при внедрении!" # Ошибка внедрения
  update-found: "%prefix% &aНайдена новая версия!" # Обновление найдено
  null-address: "%prefix% &cВы подключаетесь с некорректным адресом!" # Сообщение при некорректном адресе

  alerts:
    permission: "lpx.alerts" # Разрешение на получение оповещений
    format: "%prefix% %second-color%%player% &7нарушил %main-color%%check% %type% &7(%vl%/%max-vl%)" # Формат оповещений
    hover:
      - "%main-color%Описание:" # Описание при наведении
      - "%second-color%%description%"
      - ""
      - "%main-color%Информация: %infos%"
      - ""
    enabled: "%prefix% &aОповещения включены" # Оповещения включены
    disabled: "%prefix% &cОповещения отключены" # Оповещения отключены

options:
  # Включите, если есть фейковые игроки, вызывающие ошибки при внедрении
  # ВНИМАНИЕ: Игроки смогут заходить даже при сбоях внедрения
  silent-failures: false

  # Кикать игроков при возникновении исключений в их обработчиках
  kick-on-exception: true

  # Защита от эксплойтов с предметами, которые нагружают Netty
  # Доступные значения:
  # ALL (отключить декодирование для всех предметов)
  # BOOKS (отключить только для книг) (ПО УМОЛЧАНИЮ)
  # NONE (поведение Vanilla)
  disable-item-decoding: BOOKS

  # Скрывать вывод команды /lpx
  hidden-command: false

  # Игроки с правами "lpx.bypass" будут игнорировать проверки
  bypass-permission: false

  # Поддержка игроков с Geyser (Bedrock Edition)
  geyser: false

  # Проверка доступности обновлений
  # Разрешение: "lpx.update"
  check-updates: true

  # Включить загрузку bStats (https://bstats.org/plugin/bukkit/LPX/9156)
  bstats: true

  # Включить задачу сброса уровня нарушений (VL)
  clear-task:
    enabled: true
    # Интервал в секундах
    delay: 300

  printer:
    # Включить, если сервер поддерживает мод принтера/схем
    automatic: false
    # Уменьшите это значение, если игроки не входят в режим принтера
    place-threshold: 10
    # Время ожидания после выхода из режима принтера
    disable-delay: 3000
    # Игроки с разрешением будут получать уведомления принтера
    alerts: true
    # Разрешение на уведомления принтера
    permission: "lpx.alerts.printer"
    join: "%prefix% %second-color%%player% &7вошел в режим принтера (%mode%)" # Вход в режим принтера
    leave: "%prefix% %second-color%%player% &7вышел из режима принтера" # Выход из режима принтера

  mechanics:
    # Минимальное время повторного использования портала в Нижний мир (-1 для отключения)
    nether-portal-delay: 1000
    # Максимальная скорость стрелы (-1 для отключения)
    max-arrow-velocity: 15
    # Защита от истребления овец (-1 для отключения)
    shears-cooldown: 500
    # Закрывать инвентарь при разрушении блока
    break-close-inventory: false
    # Защита от эксплойтов с красной пылью (BETA)
    trapdoor-rail-redstone: true
    # Задержка перед открытием контейнеров (в мс, -1 для отключения)
    interact-container-delay: 100

  alerts:
    # Сохранять оповещения в файл
    store: true
    # Количество дней хранения оповещений
    days: 14

  # Название сервера для интеграции API
  server: unnamed

  # Задержка перед отправкой новых оповещений после наказания (в мс)
  punish-delay: 1000

  debug: false # Включить отладку

  # Если включено, LPX будет искать config.yml в ../config/config.yml
  external-config: false

discord:
  enabled: false # Включить интеграцию с Discord
  url: "" # Вебхук URL
  color: "#00FFFF" # Цвет сообщений
  content:
    - "**Игрок**: %player%"
    - "**Проверка**: %check% %type%"
    - "**VL**: %vl%/%max-vl%"
    - "**Информация**: %infos%"
    - "**Описание**: %description%"

packet-logger:
  # Логировать пакеты, которые обрабатываются дольше указанного времени (в наносекундах)
  # Пример: 5000000нс = 5мс, -1 для отключения
  heavy-packet-threshold: 5000000

  enabled: false # Включить логирование пакетов

  # Режимы: whitelist, blacklist
  # Режим whitelist: логируются только указанные игроки
  # Режим blacklist: логируются все, кроме указанных
  player-mode: whitelist

  players:
    - Ytnoos # Список игроков для логирования

  # Режимы: whitelist, blacklist
  # Режим whitelist: логируются только указанные пакеты
  # Режим blacklist: логируются все, кроме указанных
  packet-mode: blacklist

  packets:
    - PLAYER_FLYING
    - PLAYER_POSITION
    - PLAYER_POSITION_AND_ROTATION
    - PLAYER_ROTATION
    - KEEP_ALIVE
    - ANIMATION
    - WINDOW_CONFIRMATION

checks:
  netty:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        # Если установлено в automatic, то максимальное значение ниже примет одно из этих значений в зависимости от версии вашего сервера
        # 1.8 = 8448
        # 1.12 = 24576
        # >=1.13 = 98304
        automatic: true
        # Вы можете установить это значение на более низкие числа (4096, 8192, 12228) для более строгой защиты
        max: 98304
  window:
    a:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      buffer:
        max: 3
        multiply: 0.25
        decay: 1
    b:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      buffer:
        max: 3
        multiply: 0.25
        decay: 1
    c:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    d:
      enabled: true
      punish: true
      max-vl: 2
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
  item:
    a:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    b:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 50
        max-modern: 100
    c:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        remove-ascii: true
    d:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max-bytes: 255
        resolved-tolerance: 3
        resize: true
    e:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        clear: true
        occurrences:
          - "translate,3"
          - "with,3"
          - "extra,15"
          - "{,15"
    f:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        replace: true
  creative:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    b:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 127
        min: 0
    c:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 3000
    d:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 16384
    e:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        blacklist:
          - "run_command"
          - "translation.test.invalid"
    f:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 64
    g:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
  place:
    a:
      enabled: true
      punish: true
      max-vl: 10
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      buffer:
        max: 5
        multiply: 0.5
        decay: 1
      options:
        max: 100
    b:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 70
    c:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      buffer:
        max: 5
        multiply: 0.5
        decay: 1
      options:
        max: 50
  flood:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете слишком много пакетов. :<'
      options:
        max: 1100
    b:
      enabled: true
      punish: true
      max-vl: 6
      min-vl: 3
      punish-commands:
        - 'lpx kick %player% &cВы отправляете слишком много пакетов. >:'
      options:
        # Следующие строки представлены 2 или 3 параметрами:
        # НазваниеПакета | Макс. пакетов | Интервал (мс) | Периоды | Предупреждения
        # "ANIMATION,50,500,5,2" означает, что проверка будет срабатывать, когда игрок отправляет 50 пакетов ANIMATION в интервале 500 мс 2 раза в течение периода (5*500 мс)
        limits:
          - "ANIMATION,50,500,5,2"
          - "USE_ITEM,60,1000,5,2"
          - "PLAYER_BLOCK_PLACEMENT,14,100,6,3"
          - "CLICK_WINDOW,20,200,10,4"
          - "CREATIVE_INVENTORY_ACTION,20,200,10,4"
          - "PLAYER_POSITION,40,100,5,3"
          - "PLAYER_ROTATION,40,100,5,3"
          - "PLAYER_POSITION_AND_ROTATION,40,100,5,3"
          - "CRAFT_RECIPE_REQUEST,15,1000,2,1"
          - "TAB_COMPLETE,40,1000,2,1"
          - "INTERACT_ENTITY,20,600,5,2"
          - "CHAT_COMMAND,5,500,5,2"
          - "PLAYER_DIGGING,40,500,6,3"
          - "UPDATE_SIGN,2,300,6,2"
    c:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете слишком много пакетов. :o'
      options:
        max: 10
        reset-interval: 100
        max-periods: 6
        max-warnings: 3
        big-threshold: 2048
    d:
      enabled: true
      punish: true
      max-vl: 4
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете слишком много пакетов. o:'
      options:
        max: 10
        big-threshold: 2048
        max-big: 6
    f:
      enabled: true
      punish: true
      max-vl: 2
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете слишком много пакетов. :$'
      options:
        max: 8
  position:
    a:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    b:
      enabled: true
      punish: true
      max-vl: 6
      min-vl: 1
      buffer:
        max: 2
        multiply: 0.5
        decay: 0.05
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        delay: 2000
        hard: false
        ignore-fly: true
    c:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 15000
    d:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 100000
  payload:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    b:
      enabled: true
      punish: true
      max-vl: 2
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        delay: 1000
        max: 15
    c:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    d:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    e:
      enabled: true
      punish: true
      max-vl: 1
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    f:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
    g:
      enabled: true
      punish: true
      max-vl: 5
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
  book:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max: 15
  tab:
    a:
      enabled: true
      punish: true
      max-vl: 10
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        starts:
          - "/to "
          - "//to"
          - "/calc "
          - "//calc"
        contains:
          - "targetoffset"
          - "for("
          - "^(."
          - "*."
    b:
      enabled: true
      punish: false
      max-vl: 1
      min-vl: -1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        max-length: 256
        characters:
          - "["
          - "]"
          - "{"
          - "}"
          - "@"
          - "="
          - "nbt"
  command:
    a:
      enabled: true
      punish: true
      max-vl: 3
      min-vl: 1
      punish-commands:
        - 'lpx kick %player% &cВы отправляете подозрительные пакеты.'
      options:
        commands: # CREDITS TO: https://github.com/2lstudios-mc/ExploitFixer
          # WorldEdit exploit
          - "//calc"
          - "//calculate"
          - "//eval"
          - "//evaluate"
          - "//solve"
          # HolographicDisplays exploit
          - "/hd readtext"
          - "/holo readtext"
          - "/hologram readtext"
          - "/holograms readtext"
          - "/holographicdisplays readtext"
          # PermissionsEx exploit
          - "/pex promote"
          - "/pex demote"
          - "/promote"
          - "/demote"
          - "/execute"
          # Multiverse exploit
          - "/mv ^"
          - "/mv help ^"
          - "/mvhelp ^"
          - "/mv <"
          - "/mv help <"
          - "/mvhelp <"
          - "/$"

 

Команди та права плагіна LPX:

/lpx alerts - lpx.alerts - Отримання попереджень
/lpx reload - lpx.reload - Перезавантажити конфігурацію
/lpx gui - lpx.gui - Відкрити графічний інтерфейс користувача
/lpx clear - lpx.clear - Очистити старі журнали пакетів
/lpxkick < <Повідомлення> - lpx.kick - Примусово закрити з'єднання з гравцем

Права плагіна LPX:

lpx.alerts.printer - Отримувати оповіщення про принтер

User Feedback

Приєднуйтесь до обговорення

Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.
Примітка: Ваш пост буде перевірено модератором, перш ніж стане видимим.

Гість
  • Не буде показано іншим користувачам
  • Додати відгук...