Skip to content

Argus-K v5.8.5 — фиксы аудита

Choose a tag to compare

@maansuurchick maansuurchick released this 14 Sep 08:53
· 24 commits to main since this release

Что нового

Релиз по итогам внутреннего аудита 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