• maxim released this 2026-10-14 20:41:26 +03:00 | 0 commits to main since this release

    Добавлена установка агента на Alpine Linux x86_64 в LXC через OpenRC: автозапуск, supervise-daemon, перезапуск после обновлений. Установщик проверяет SHA-256 бинарника. При включённом сетевом сборе Alpine автоматически устанавливает conntrack-tools через apk.

    Агент автоматически обнаруживает NPM/NPM+ по Docker mounts, включая именованные volumes, читает формат access.log NPM+ и ротацию логов. Единственный контейнер CrowdSec обнаруживается автоматически; cscli alerts list выполняется через локальный Docker socket без нового API-ключа и публикации LAPI. Пересоздание контейнеров подхватывается при повторном обнаружении раз в минуту. Доступны ручные переопределения каталога и контейнера.

    Для NPM+ нужны включённые access-логи (LOGROTATE=true). Выбор агента и включение карты выполняются в настройках Dashboard. Права conntrack внутри LXC зависят от конфигурации контейнера. Управление systemd-службами и обновление пакетов ОС из интерфейса остаются функциями Debian/Ubuntu/systemd.

    Проверены Go-тесты, race detector, go vet, синтаксис shell/JavaScript, установка systemd/OpenRC с подменёнными системными командами, парсинг NPM+, IPv6, ротация и Docker exec. На живом Alpine LXC проверка ещё не выполнялась. Сборка Linux amd64, CGO_ENABLED=0.

    Downloads
  • maxim released this 2026-10-09 23:01:55 +03:00 | 1 commits to main since this release

    TCP/UDP/ICMP теперь отображаются отдельным цветным слоем на карте. Импульс означает новый снимок conntrack (~5 секунд), а не пакет или новое соединение. Поддержаны входящие и исходящие потоки, отключение слоя, диагностика и скрытие устаревшей активности. HTTP-статистика и текущие сетевые потоки считаются отдельно.

    Добавлены настраиваемые правила мониторинга: точный IP, необязательные домен и префикс пути. Переключатель «Скрыть мониторинг» на карте и в таблице потоков сохраняется в браузере. Начальное правило — 192.168.0.10, фильтр по умолчанию выключен. Проверки остаются в истории; CrowdSec и счётчики firewall не скрываются. Правила без домена/пути применяются также к инициатору сетевых потоков.

    Проверены фильтрация истории и статистики, сохранение событий CrowdSec, IPv6, направление сетевых потоков, мобильная компоновка, go test ./..., go test -race ./... и go vet ./.... Сборка Linux amd64. Совместимо с сетевым агентом v0.21.0+.

    Downloads
  • maxim released this 2026-10-09 22:39:08 +03:00 | 2 commits to main since this release

    Новый режим «Сетевая активность» (/network): TCP, UDP, ICMP/ICMPv6, состояния TCP, исходные и обратные пары адресов с NAT/Docker, локальная геолокация, топ IP и портов, фильтры и поиск, подробности потока, постраничный просмотр с фиксацией снимка. Компактная страница и мобильные вкладки.

    В Настройки → Карта трафика добавлен отдельный выключатель TCP/UDP/ICMP. По умолчанию выключен; использует выбранный агент v0.21.0+, основной выключатель карты отключает оба режима. Общие алерты и письма не создаются.

    При включении сетевого режима агент сам устанавливает отсутствующий conntrack на Debian/Ubuntu через apt-get и отдельную systemd-службу (root). Уже установленный пакет не переустанавливается; ошибка видна в диагностике, повтор не чаще раза в 30 минут работы процесса. Устанавливается только conntrack с необходимыми зависимостями, без upgrade системы. nft нужен для счётчиков firewall. Агент читает текущую таблицу примерно раз в 5 секунд: короткие потоки между снимками могут быть пропущены. До 5000 записей, сохраняется последний снимок. Байты/пакеты доступны только при включённом учёте конкретного потока; отсутствие данных не выдаётся за ноль. Firewall/NAT/sysctl автоматически не меняются.

    Счётчики блокировок: nftables раз в 30 секунд, только анонимные счётчики непосредственно перед drop/reject в таблицах/цепочках CrowdSec. Значения накопительные с создания правил, не количество атак или HTTP-запросов. Для неподдерживаемых конфигураций — явная диагностика.

    Проверено: go test ./..., go test -race ./..., go vet ./..., JavaScript syntax, браузерные проверки настольного/мобильного вида, фильтра UDP, IPv6-поиска, листания и деталей NAT на искусственных данных. На живом NPM сбор ещё не проверен. Linux amd64, CGO_ENABLED=0.

    Downloads
  • maxim released this 2026-10-09 19:58:25 +03:00 | 4 commits to main since this release

    Обновлён дизайн страницы «Карта трафика»: графитовая тема, цветные акценты, компактные счётчики, карта и лента в центре, график и рейтинги снизу. Компоновка подстраивается под высоту окна без прокрутки основной страницы.

    На телефоне — вкладки «Карта / События / Статистика». Последние 100 событий доступны по страницам; нажатие открывает полные подробности. При просмотре истории список фиксируется, кнопка «К новым» возвращает живую ленту. Статус источника и объяснение метрик вынесены в отдельные окна.

    Проверены мобильные размеры 390×568, 390×667, 390×844 и настольные 1280×600, 1366×768, 1440×900, 1920×1080; листание и детали событий, ошибки консоли, синтаксис JavaScript и go test ./.... Linux amd64, CGO_ENABLED=0.

    Downloads
  • maxim released this 2026-10-09 19:42:19 +03:00 | 5 commits to main since this release

    Новая страница «Карта трафика»: карта мира с анимацией, обычные HTTP-запросы Nginx Proxy Manager, срабатывания и решения CrowdSec, живая лента, фильтры по домену и внешним IP, статистика за 24 часа и график запросов.

    В Настройки → Карта трафика добавлены выключатель функции, выбор зарегистрированного агента-источника и страна сервера. По умолчанию выключено. Сбор запускается только на выбранном агенте; выключение скрывает ссылку, закрывает страницу/API и останавливает сбор после следующего отчёта агента. Общие алерты и почтовые уведомления не создаются.

    Для текущей установки: после обновления Dashboard и автообновления агента выберите nginxproxymanager · VMID 102. Логи читаются из /opt/npm/data/logs, CrowdSec — через локальный cscli, без нового API-ключа. IP геолокация локальная: встроенная DB-IP Lite 2026-10; карта Natural Earth. Атрибуция лицензий присутствует в интерфейсе и архиве.

    HTTP-запрос не равен открытому TCP-соединению. Решение о ban не означает подтверждённый отброшенный пакет. Первое включение читает только новые строки NPM; CrowdSec получает последние 50 alerts за 24 часа с предупреждением при достижении лимита. Сохранение до 24 часов/200 000 событий, обработка ротации, checkpoint очереди и дедупликация повторов. Query string и fragment URL не передаются.

    Проверено: go test ./..., go test -race ./..., go vet ./..., синтаксис JavaScript, браузерная проверка карты/фильтров/настроек и мобильного вида на искусственных данных. Linux amd64, CGO_ENABLED=0.

    Downloads
  • maxim released this 2026-10-07 22:10:38 +03:00 | 6 commits to main since this release

    Исправлен смысл сетевых метрик: RX/TX drops показываются отдельно и не вызывают аварийный алерт. Критические события: новые ошибки, CRC/frame/FIFO/missed, carrier/link-down и счётчики Atlantic InErrors/InDroppedDma/AllocFails/SkbAllocFails/Restarts (при наличии ethtool). VM учитывает tap, LXC — veth; firewall bridges остаются в группе хоста. LLDP и настройки bridge менять не требуется.

    Карточка CPU и новые точки истории используют максимум датчиков вместо среднего Tctl/Tdie/CCD. Старые точки истории не пересчитываются. История опрашивается раз в минуту; недельный график усредняет 10-минутные интервалы.

    Проверено: go test ./..., go test -race ./..., go vet ./..., проверки JavaScript и сетевых карточек. Linux amd64, CGO_ENABLED=0. Установочный архив и SHA-256 совместимы со штатным обновлением панели.

    Downloads
  • maxim released this 2026-08-21 22:09:35 +03:00 | 7 commits to main since this release

    Исправлено обновление Debian/Ubuntu из read-only sandbox агента: apt запускается через отдельную transient-службу systemd. Добавлена безопасная перезагрузка VM/LXC с подтверждением и задержкой 20 секунд. Ошибки apt теперь сокращены и объясняются понятным сообщением.

    Downloads
  • maxim released this 2026-08-21 21:58:00 +03:00 | 8 commits to main since this release

    Понятная загрузка процессов: занятые ядра и доля всего хоста; версии и digest Docker-образов; удаление только остановленных контейнеров с сохранением volumes; живой статус команд и интервал агента 3 секунды.

    Downloads
  • maxim released this 2026-08-21 21:15:52 +03:00 | 9 commits to main since this release

    Автоматический maintenance во время backup; управление Docker Compose и обновлениями гостевой ОС через агенты; топ процессов CPU; понятная диагностика сети с разделением новых и старых errors/drops.

    Downloads
  • maxim released this 2026-08-21 19:17:30 +03:00 | 10 commits to main since this release

    Исправлено чтение истории NVMe SMART self-test и устранены дублирующиеся уведомления. Добавлена полноценная адаптация главной страницы, карточек, модальных окон, настроек, диагностики и карты homelab для смартфонов и сенсорных устройств.

    Downloads