• maxim released this 2026-10-15 22:47:23 +03:00 | 0 commits to main since this release

    Переработан интерфейс UPS: компактное окно с вкладками Обзор, Батарея, Диагностика, Графики, Исходные данные. Сдержанная типографика, компактные блоки и адаптация к узкому экрану.

    Частота отображается обычным значением без слова «исправлено»; технические пояснения сохранены в исходных данных. Графики показываются по одному с выбором показателя и периода. Расчётная мощность сохраняет знак ≈.

    Проверены обзор и выбор графика в браузере, адаптация к ширине 390 px, синтаксис JavaScript, Go-тесты и сборка.

    Downloads
  • maxim released this 2026-10-15 22:35:18 +03:00 | 1 commits to main since this release

    Расширенная карточка UPS: питание, батарея, пороги и диагностика, раскрываемые исходные параметры NUT/apcupsd. Расчёт мощности по номинальным ваттам и нагрузке с явной пометкой ≈; измеренная мощность при наличии имеет приоритет.

    Коррекция частоты CyberPower/CPS при характерной ошибке масштаба 450–650 → 45–65 Гц. Для VP700ELCD 498.0 отображается как 49.8 Гц, исходное значение сохранено. Невалидная дата CPS не используется для возраста батареи.

    Графики за 1 час, 24 часа и 7 дней: заряд/нагрузка, мощность, вход/выход, батарея, автономность, частота. Новые графики заполняются после обновления раз в минуту. При потере связи записываются пропуски.

    Проверены данные VP700ELCD, расчёт 390 × 46% = 179.4 Вт, отсутствие повторной коррекции частоты, сохранение исходных значений и история. Go-тесты с race detector, go vet, JavaScript и интерфейс проверены.

    Downloads
  • maxim released this 2026-10-15 20:48:21 +03:00 | 2 commits to main since this release

    Города на карте трафика: при установленной DB-IP City Lite и масштабе от 200% появляются точки и подписи городов с HTTP/CrowdSec-активностью. Наведение показывает статистику, нажатие открывает карточку города. Импульсы HTTP/CrowdSec используют координаты города, когда они доступны.

    Статистика считается по всей сохранённой истории за 24 часа с фильтрами. Показываются до 500 наиболее активных городов, остальные события остаются в точках стран. TCP/UDP/ICMP остаются на уровне стран. Геолокация приблизительная, может относиться к VPN или провайдеру.

    Проверены координаты и агрегация на официальной базе DB-IP, Go-тесты с race detector, go vet, JavaScript и интерактивная карточка города в браузере. База городов по-прежнему скачивается из вложения v0.25.1.

    Downloads
  • maxim released this 2026-10-15 20:41:27 +03:00 | 3 commits to main since this release

    В историю карточек и стран добавлен локальный фильтр: Все события / HTTP / Срабатывания / Решения CrowdSec. Выбор сохраняет страну, остальные условия и снимок времени, сбрасывает страницу истории.

    DB-IP City Lite 2026-10 размещена отдельным вложением релиза (CC BY 4.0, https://db-ip.com/db/download/ip-to-city-lite). Dashboard скачивает её сначала из Gitea, при ошибке — с официального сервера DB-IP. Оригинальная база без изменений, проверяется контрольная сумма.

    Проверены фильтрация в интерфейсе, Go-тесты с race detector, go vet и синтаксис JavaScript.

    Downloads
  • maxim released this 2026-10-15 20:26:30 +03:00 | 4 commits to main since this release

    Карта перерисовывает векторные границы при зуме 100–600%. Маркеры, линии и подписи сохраняют читаемый размер. Светлая и тёмная темы.

    Модальные окна карточек и стран теперь загружают всю сохранённую историю за 24 часа по 50 записей, с серверными фильтрами и фиксированным снимком. Карточка уникальных IP показывает все HTTP IP и число запросов. Убрана зависимость подробностей от последних 100 событий.

    Определение города и региона локальной базой DB-IP City Lite. Установка отдельной кнопкой в настройках карты (~58 МБ загрузка, ~121 МБ на диске). IP посетителей не отправляются внешним сервисам. Геолокация приблизительная; карта остаётся обзорной картой стран.

    Проверены Go-тесты, race detector, go vet, синтаксис JavaScript, пагинация за пределами 100 записей и обе темы. Сборка Linux amd64.

    Downloads
  • maxim released this 2026-10-15 20:12:18 +03:00 | 5 commits to main since this release

    Интерактивная карта трафика: светлая тема в стиле основного Dashboard, общая настройка темы с сохранением выбора. Масштаб 100–600%, колесо мыши, кнопки +/−, перетаскивание и сенсорные жесты. Подсветка стран при наведении, суточная статистика и текущие сетевые потоки в подсказках; нажатие открывает подробности.

    Все четыре карточки статистики открывают модальные окна с итогом, объяснением метрики, разбивкой по странам и примерами событий. Статистика стран считается сервером по всей доступной истории за 24 часа с учётом фильтров. Выборка событий явно обозначена и не выдаётся за полный журнал.

    Проверены Go-тесты и race detector, go vet, JavaScript syntax, светлая тема, зум и сброс, карточки и окно страны на настольном и мобильном экране. Сборка Linux amd64.

    Downloads
  • maxim released this 2026-10-14 20:41:26 +03:00 | 6 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 | 7 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 | 8 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 | 10 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