Skip to content

v2.1.1.1

Choose a tag to compare

@SHULKERPLAY SHULKERPLAY released this 13 Jun 15:13
· 8 commits to main since this release
22a48d3

Запретян-Go - Это кроссплатформенный локальный API/консольное приложение для обработки списков блокировок интернет-ресурсов с поддержкой кастомных самописных плагинов для любых операций с данными о новых блокировках

Установка
Обновление
Конфигурация
Страница на нашем сайте
Документация
Сообщить об ошибке

Zapretyan Go \=> v2.1.1.1

Нововведения

  • (#2) Добавлен новый лог который выводит информацию о сборке текущей версии приложения и информацию о системном окружении при запуске
  • (#3) Добавлен автоматический запрос прав администратора через UAC при установке ядра как сервис на Windows. Если права будут предоставлены, запустится отдельная консоль с установкой, если нет, будет выведен старый диалог нехватки прав
  • Добавлены новые перезаписи флагов: Цвет логов отключается при установке/удалении сервиса. Это решает проблему, когда в отдельном терминале Windows, запущенном от администратора, логи становились нечитаемыми, поскольку рендеринг цвета в них не поддерживается
  • (#6) Добавлен счётчик попыток запуска для плагинов с типом STREAM.
    • Если этот счётчик превышает 10 попыток, плагин будет автоматически отключен до перезапуска ядра
  • Добавлена проверка на имена плагинов. Ядро завершит работу принудительно, если в конфиге указано повторяющееся имя плагина
  • (#4) Добавлено преобразование http:// и https:// ссылок в название домена при сборке списка.
  • (#5) Добавлена защита при распаковке подсетей в сплошной список адресов от подсетей с размером больше чем (маской подсети меньше чем) /12. Это спасёт от переполнения ОЗУ или Дискового пространства при попытке распаковать миллионы адресов из одной строки.

Исправления и оптимизации

  • (#1) Файлы .cmd и .bat теперь принудительно исполняются через терминал Windows.
  • (#1) Файлы .sh тоже перенаправляются в терминал Windows, но терминал сам решает через что выполнять такие файлы. Это может быть git bash или WSL
  • Скорректирован вывод логов в случае если вышли из строя все загруженные плагины
  • Время последнего изменения локальных файлов теперь принудительно меняется если после цикла сканирования ротация была не нужна. Это сэкономит сетевые ресурсы и ОЗУ на бессмысленные загрузки и слияния файлов, в которых точно нет изменений.

В режиме проверки обновлений http время на удалённом сервере сравнивается с временем обновления локальных файлов. В случае если удалённый сервер обновит заголовок Last-Modified файла, но не изменит содержание файла, ротации не произойдёт, соответственно не изменится время модификации локального файла, соответственно каждое новое сканирование ядро будет скачивать файл заново считая его новым, хотя на самом деле новым он не является.

Full Changelog: v2.1.0.0...v2.1.1.1