Network Configuration Backup Portal

Automate & Secure
Your Network Configs

A unified platform to back up, version, compare, and audit configurations from Juniper and Huawei devices — with scheduled collection, encrypted credentials, and a full REST API.

SSH & Telnet Collection Scheduled Auto-Backup Role-Based Control Config Diff Viewer Full REST API
0 Devices Tested
0 Backups Generated
24/7 Auto Backups
localhost:5000/dashboard
Dashboard
ASIA/DHAKA · GMT+6
17:27:05
Jun 14, 2026
Sunday
TOTAL DEVICES
57
Managed devices
STORED CONFIGS
507
Configuration snapshots
CONFIGS TODAY
56
Saved today
JUNIPER ROUTERS
9
Junos · SSH
HUAWEI SWITCHES
48
Huawei · Telnet
CPU USAGE
0.0%
Live · updates every 5s
RAM USAGE
39.4%
0.8 GB / 1.9 GB
DISK USAGE
36.5%
51 GB / 147 GB
Devices 57
View all →
HOSTNAMEIP ADDRESSMODELLOCATIONCONFIGS
Dhaka-POP172.16.200.131S6730-H24X8CAzimpur POP14
CTG-POP172.16.200.148CE6820-48S6CQBadda10
KHL-POP172.16.200.138CE6820-48S6CQ10
RAJ-POP172.16.200.156CE6820-48S6CQ7
BOG-POP172.16.200.176S6730-H24X8C5
MYM-POP172.16.200.153CE8850-32CQ-EI7
SYL-POP172.16.200.159CE6820-48S6CQ7
Live · updates every 5s
57 Devices · 507 Snapshots

Everything you need for
network config management

From SSH collection to encrypted storage and diff comparisons — all in one place.

Live System Dashboard

Real-time CPU, RAM, and disk metrics alongside recent collection activity and device health indicators.

CPU
42%
RAM
67%
Disk
28%

Multi-Device Support

Pull configurations from Juniper (JunOS) and Huawei devices over SSH or Telnet — in one unified inventory.

Junos Huawei SSH Telnet

Scheduled Backups

APScheduler runs daily automatic collection at your configured time (default 02:00 Asia/Dhaka). Fire manually anytime.

Daily · 02:00 · Asia/Dhaka

Config Diff Viewer

Unified diff between any two snapshots — same device or cross-device — to instantly spot what changed.

Encrypted Credentials

SSH and Telnet passwords are stored using Fernet symmetric encryption — never in plain text.

Role-Based Access

Three-tier roles — Super Admin, Admin, and Read Only — with granular permission enforcement on every route.

Super Admin Admin Read Only

Full REST API

Automate and integrate with JSON endpoints for devices, configs, collection, users, and system stats.

CSV Import / Export

Bulk-import devices from a CSV file with live row preview, or export your full inventory in Excel-compatible format.

Works with your
existing infrastructure

Juniper Networks

Pulls show configuration via SSH from any JunOS-based device — routers, switches, firewalls.

  • SSH Collection
  • MX / EX / SRX Series
  • show configuration

Huawei

Supports both SSH and Telnet collection from Huawei enterprise switches and routers.

  • SSH & Telnet
  • S-Series / CE-Series
  • display current-configuration

Extensible

The collection engine is modular — new vendor drivers can be added by implementing the collection interface.

  • Pluggable collector
  • Paramiko SSH base
  • REST API for automation

Automate everything
with the JSON API

Every action in the portal is available over HTTP. Integrate backups into your CI/CD pipeline, monitoring stack, or custom scripts.

GET /api/devices List all devices
POST /api/collect/run Collect all devices
GET /api/configs/diff Unified diff view
POST /api/collect/schedule Update schedule time
GET /api/system/stats Live system metrics
DEL /api/configs/:id Delete a snapshot
curl example
# Trigger manual backup for device 3
curl -X POST \
  http://localhost:5000/api/collect/manual/3 \
  -b "session=your_session_cookie"

# Response
{
  "status": "success",
  "config_id": 47,
  "message": "Config saved"
}

Built with
security-first design

🔐

Fernet Encryption

All SSH and Telnet credentials are encrypted at rest with Fernet symmetric encryption before being written to the database.

🛡️

Password Hashing

User passwords use Werkzeug's PBKDF2-HMAC-SHA256 hashing — never stored in plain text.

👤

RBAC Enforcement

Every route and API endpoint enforces role-based access control. Read-only users cannot modify anything — ever.

🔒

Session Management

Flask-Login handles session lifecycle. Unauthenticated requests are always redirected to the login page.

🌐

Nginx Proxy

Designed to run behind Nginx with UFW blocking direct access to port 5000. HTTPS via Let's Encrypt is recommended.

🗝️

Key Management

The Fernet key is stored outside version control. Losing the key makes encrypted passwords unreadable by design.

Fine-grained
role permissions

Permission Super Admin Admin Read Only
View dashboard, devices, configs, diff
Add / edit / delete devices
Import / export devices via CSV
Run SSH/Telnet collection
View & manage users
Manage Super Admin accounts

Ready to protect your
network configurations?

Self-hosted, open-source, and runs entirely on your own infrastructure. No cloud account, no vendor lock-in.

🔐Encrypted credentials
Scheduled backups
📊Live dashboard
🔄Config diff viewer
🌐Full REST API
👥Role-based access

Get in touch or
deploy on your server

Have questions about setup, integration, or custom deployment? Reach out and we'll help you get running.

Phone
+8809647-474747
Location
TeamZero Solutions, Level-5, House-17 Road-13, Dhaka 1229, Bangladesh
Already tested on 57 devices507 backups generated in production