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.