Repository navigation
Argus-K v5.8.5 — фиксы аудита
Что нового
Релиз по итогам внутреннего аудита v5.8.4. Исправлены три критичных проблемы и добавлено несколько улучшений.
Критичные фиксы
- Дефолты для переменных из conf. Если
WHITELIST_CANARIESне была задана, скрипт считал, что white list всегда включён — роутер зависал в режиме VPN-редиректа при открытом интернете. Теперь у переменной есть безопасный дефолт прямо в коде. - Установщик останавливается при MISS критичных зависимостей. Если
jq,curl,ipsetилиxrayне устанавливались, визард продолжал работу и пользователь в конце получал нерабочую систему. Теперь — жёсткийexit 1с явным сообщением. - Настройки переживают обновление. Все параметры вынесены в отдельный файл
/opt/etc/argus-k.conf, который bootstrap при обновлении не трогает. Раньше они жили в шапкеargus-k.shи терялись при каждом апгрейде.
Улучшения
- Бюджет фонового сканирования (
MAX_CONFIGS_PER_SCAN) — за один проход проверяется не более N конфигов, курсор сохраняется. Снижает пиковую нагрузку на слабых роутерах. - jq-парсинг адресов VPN-серверов — вместо регулярки
grep '"address"'по всему JSON. Исключены ложные срабатывания наdns.serversи других секциях. - Валидация JSON после awk-замены —
json_replace_key()проверяет результат черезjq emptyс автоматическим fallback на полный jq. uninstall-argus.shвосстанавливает обходчик DPI — если z2k/nfqws/zapret был остановлен в режиме white list, спросит и предложит запустить обратно.
Изменено
- CHANGELOG приведён в соответствие с кодом — убраны заявления о несуществующих функциях.
Обновление
opkg update && opkg install curl && \
curl -fsSL https://raw.githubusercontent.com/maansuurchick/argus-k/main/install-bootstrap.sh -o /tmp/argus-bootstrap.sh && \
sh /tmp/argus-bootstrap.sh