v2.1.1.1
Запретян-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
