Total Users
—
Active accounts
Active Subscriptions
—
Paid + trial
Trial Users
—
14-day trials
Expiring Soon
—
Within 3 days
Recent Activity
Loading...
| Name / Email | Role | Status | Plan | Last Login | Actions |
|---|---|---|---|---|---|
| Loading users... | |||||
| User | Plan | Status | Started | Expires | Assigned By | Actions |
|---|---|---|---|---|---|---|
| Loading subscriptions... | ||||||
| Timestamp | Actor | Action | Target | Detail | IP |
|---|---|---|---|---|---|
| Loading audit log... | |||||
—
Email Notifications
Login alerts are sent to the notification address below.
Displayed as the sender name in emails.
All login alerts are sent here.
What Triggers a Notification?
Successful Login
Any user (including Super Admin) successfully logs in
Failed Attempt
Someone enters a wrong password for a known account
Backup & Restore
Scheduled and on-demand backups to your Storage Box. Restore full server or individual users.
Storage Box Connection
Backups will be stored under this folder. Created automatically if it does not exist.
Backup Schedule (times in SAST)
at
every
at
on day
at
Manual Backup
Create a full backup right now.
Available Backups
Click Refresh to load backups from Storage Box.
Server Security
Firewall rules and SSH hardening reference.
Firewall — Inbound Rules
| Name | Protocol | Port | Source | Purpose |
|---|---|---|---|---|
| SSH | TCP | 22 | Your IP only (x.x.x.x/32) | Server management |
| HTTP | TCP | 80 | Any (0.0.0.0/0, ::/0) | Web app access |
| HTTPS | TCP | 443 | Any (0.0.0.0/0, ::/0) | SSL/TLS (future) |
| ICMP | ICMP | — | Any | Ping / diagnostics |
All outbound traffic is allowed. All other inbound traffic is dropped by default.
SSH Key Authentication
✓
4096-bit RSA key installed in
/root/.ssh/authorized_keys
✓
Private key file:
toolbox-server.pem — stored locally, back up securely
✓
Connect via:
ssh -i toolbox-server.pem root@91.98.151.182
✓
Password authentication disabled — SSH key login only
SSH Hardening Applied
✓ PubkeyAuthentication yes
✓ MaxAuthTries 3
✓ PermitEmptyPasswords no
✓ LoginGraceTime 30s
✓ X11Forwarding no
✓ PasswordAuthentication no
Ports to Never Expose
3000 (Node.js)
27017 (MongoDB)
5432 (PostgreSQL)
8080 / 8443
3306 (MySQL)
PDF Extractor — AI Settings
Configure the Ollama model used by the PDF extraction engine.
The full chat endpoint URL.
Click Fetch Models to load available models from the Ollama endpoint above. Vision models (e.g. qwen3-vl) give the best BoQ results.
Upload PDF
Upload a Bill of Quantities or any structured PDF for AI extraction.
Click to choose or drag & drop a PDF here
Max 100 MB • PDF only
Extraction Jobs
No jobs yet. Upload a PDF to begin.
--
—
—
—
—