master
fix(s2s/gre): убрать GRE key — MikroTik не поддерживает ключи
Initial commit: VPN Manager (Pritunl-like)
feat: client notes, connection history, audit log, backup/restore + auto-backup
fix: выключение модуля биллинга снимает все его эффекты
feat(routes): R2 — каталог сервисов (готовые ASN/CDN наборы)
fix(components): apt в LXC/песочнице — установка от чистого root + sandbox off
feat: B3 — ограничение скорости по тарифу (tc HTB shaping)
SECURITY fix: revoked/deleted certs were accepted after server recreate (empty CRL)
feat: шифрование приватных ключей и паролей в БД (Fernet)
feat: уведомления об истечении сертификатов + массовое продление
feat: управление параметрами fail2ban из UI
feat: GeoIP — страна по IP в журнале попыток
fix: strongSwan 6.x daemon — install charon-systemd, robust service name detection
feat: страница «Разработчик» (SanX / DATKAI) + форма обратной связи
feat(routes): R0+R1 селективная маршрутизация (split tunnel) + связь с биллингом
fix: VPN data plane — proper NAT+FORWARD in systemd unit, run OpenVPN as root
feat: instant session disconnect via OpenVPN management interface
fix(pki): срок CRL 7 дней → 10 лет (протухший CRL блокировал всех OpenVPN-клиентов)
fix(ovpn): быстрый failover провайдера + mssfix (RDP/MTU)
feat(routes): экспорт списка CIDR (txt/json/bat) + автообновление списков
feat: изолированный микросервис раздачи временных ссылок (уровень 2)
feat: статистика — табы «Аналитика» и «Система»
fix(updates): systemd-run для апдейтера, unshallow истории, сброс статуса
feat: универсальный Windows-установщик (32-bit + 64-bit)
fix(wg): не падать при отсутствии бинаря awg + понятная подсказка
feat: установщик в письме упаковывается в зашифрованный ZIP