• Vitaly Lipatov's avatar
    router: add web UI for managing bypass/direct route lists · 1e73e6e8
    Vitaly Lipatov authored
    Python web API (route-web-api.py) on port 80 for adding domains to
    egw bypass or dgw direct lists. Runs as unprivileged routeweb user,
    list files are picked up by route-update.sh via symlinks.
    
    Features:
    - Add/remove/move domains between bypass and direct lists
    - Auto-remove from other list when adding (mutual exclusion)
    - "No rule" button to remove from input field
    - Active routes section showing all applied rules from route-update
    - Last update timestamp from all-routes.json mtime
    
    route-update.sh: generate_web_json() exports all list entries
    as JSON for the web UI after each run.
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    1e73e6e8
Name
Last commit
Last update
.gear Loading commit data...
ansible/playbooks Loading commit data...
auth Loading commit data...
backup Loading commit data...
certs Loading commit data...
common Loading commit data...
cyrus Loading commit data...
dc Loading commit data...
dc-client Loading commit data...
ddos Loading commit data...
dns Loading commit data...
docker Loading commit data...
etersoft Loading commit data...
etersoft-cron Loading commit data...
fail2ban Loading commit data...
girar Loading commit data...
git Loading commit data...
gluster Loading commit data...
hdd Loading commit data...
korinf Loading commit data...
mail Loading commit data...
mysql Loading commit data...
nagios Loading commit data...
nginx Loading commit data...
research Loading commit data...
rooter Loading commit data...
router Loading commit data...
seafile Loading commit data...
tests Loading commit data...
users Loading commit data...
utils Loading commit data...
vz Loading commit data...
web Loading commit data...
.gitignore Loading commit data...
CLAUDE.md Loading commit data...
TODO Loading commit data...
etersoft-admin-essential.spec Loading commit data...