Watch PPPoE users in real time, track Ethernet bandwidth for 12 hours, count active sessions, and harden your router against common DDoS patterns — all in a simple web UI.
Search by username (e.g., knet-108378) or exact interface and watch live bandwidth.
Pick any Ethernet port and graph RX/TX over the last 12 hours. Interval is configurable.
Open in DashboardCounts active PPPoE sessions and keeps a 12-hour history with a live sample of usernames.
Open in DashboardRAW/FILTER rules, SYN cookies, spoofing filters, and Netwatch/Traffic-Monitor alerts.
View instructionsAndroid app: Channel list & player, with PPPoE usage check built in.
Send via SIM bundle offers for ultra-low cost. Queue API, delay & threshold control.
Your OTT/Live TV app integrated with ISP services. Customers can browse channels, play instantly, and check their PPPoE usage inside the app.
Use an Android phone as a reliable SMS gateway and send through the mobile operator’s **bundle offers** for ultra-low cost. The app polls your server, sends queued messages, and posts delivery reports.
Upload routeros_api.class.php, db.conf.php, login.php, and puller.php to your server.
Edit db.conf.php with $rbip, $rbuser, $rbpass, and optional $rbport (8728 or 8729 for TLS).
db.conf.php
<?php
$rbip = '10.10.10.1';
$rbuser = 'api-user';
$rbpass = 'strong-password';
$rbport = 8728; // 8729 if API-SSL (your PHP class must support TLS)
?>
// X axis (time) = yellow, Y axis = white
scales: {
x:{ ticks:{ color:'yellow' }, title:{ display:true, text:'Time', color:'yellow' } },
y:{ ticks:{ color:'white', callback:v => v + ' Mb/s' }, title:{ display:true, text:'Mb/s', color:'white' } }
}
Harden your router before exposing dashboards on the internet. The SafeKit adds spoofing filters, SYN protection, and dynamic DDoS lists.
api (or api-ssl) only; disable unused services.Replace WAN/LAN names and management IPs at the top, then paste the script.
# See your SafeKit script provided earlier in chat (RAW/FILTER rules, Netwatch, Traffic-Monitor, scheduler)Read FAQ
Default 8728 (plain API). For TLS use 8729 and a PHP RouterOS API class that supports SSL. Set $rbport in db.conf.php.
Your dynamic interface might not be pppoe-username. Our dashboard resolves by user, caller-id, and fuzzy name/comment before falling back.
Read access to /ppp, /interface, and /system. For password changes or writes, grant minimal additional scopes as required.
Yes — open puller.php and adjust Chart.js axis tick colors. We’ve set X = yellow, Y = white by default.