▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/Better IP Filter
Better IP Filter

Better IP Filter

Lightweight and fast IP whitelist filter for Paper 1.21.x.

23
2
Все версииBetter IP Filter 1.4.0

Better IP Filter 1.4.0

Releaseвчера

Список изменений

🔧 Modrinth & CI/CD

  • Добавлена полноценная интеграция с Modrinth (Minotaur plugin 2.8.7)
  • Явно указаны поддерживаемые версии Minecraft: 1.21 – 1.21.11
  • Добавлены лоадеры: Paper, Folia
  • Настроена автоматическая публикация через GitHub Actions (mvn modrinth:publish)
  • Версия плагина теперь синхронизируется через ${project.version} (Maven filtering)

🐛 Исправления ошибок

⚙️ Core / Concurrency

  • RateLimiter

    • Исправлен data race в AttemptBucket
    • Потокобезопасность теперь гарантируется через ConcurrentHashMap.compute
    • Исправлена логика для невалидных IP (больше не блокируются навсегда)
  • WebhookNotifier

    • Устранён race condition в maybeLogDropStats
    • Поле lastStatLogMillis теперь используется корректно из worker-потока

🌐 Network / Proxy

  • IpFilterListener

    • Исправлена логика proxy gate

      • Недоверенные прокси теперь всегда блокируются
      • Ранее при ALLOW_ALL могли проходить без логирования
    • Удалена ошибка, при которой пустой список trusted proxies = доверие всем

🧪 Tests

  • IpMathSelfCheck

    • Исправлена сортировка диапазонов IP
    • Используется Integer.compareUnsigned вместо signed сравнения

🧾 Logging

  • BetterIpFilterPlugin

    • Устранено дублирование formatDeniedLine

🚀 Улучшения производительности и кода

  • Ленивая генерация строки deny-лога (если логирование отключено — строка не создаётся)

  • Упрощена логика onEnable (inline executor setup)

  • WebhookNotifier

    • switch вместо if-chain в escapeJson
    • Оптимизирован buildPayload (использует String concat → JDK 21 оптимизирует)

🧹 Рефакторинг

IpStore

  • Убрано дублирование через:

    • commitResult(...)
    • setUnavailable(...)
    • ensureDataFolder()
  • parseEntry сделан static

IpfCommand

  • Исправлен порядок валидации аргументов (сначала корректность IP)
  • Упрощена логика (меньше вложенности, ранние return)
  • Оптимизирован reload handler

IpfTabCompleter

  • Используется List.of(...) вместо Arrays.asList(...)
  • filterPrefix сделан static

🧠 Поведенческие изменения (важно)

  • Недоверенные прокси теперь никогда не пропускаются, независимо от failsafe режима
  • Пустой список trusted proxies = никто не доверен (раньше — все доверены)
  • Невалидные IP больше не попадают под rate limit

⚠️ Breaking Changes

  • Из API удалён метод hasTrustedForwardedIps
  • Изменено поведение proxy trust (может потребовать обновления конфигурации)

Файлы

Better-IP-Filter-1.4.0.jar(835.61 KiB)
Основной
Скачать

Метаданные

Канал релиза

Release

Номер версии

1.4.0

Загрузчики

Bukkit
Paper
Purpur
Spigot

Версии игры

1.21–1.21.11

Загрузок

1

Дата публикации

вчера

Загрузил

ID версии

Главная