debug = false; // Koneksi ke Mikrotik if ($API->connect($router_ip, $router_user, $router_password, $router_port)) { // Ambil detail user $user_details = $API->comm("/ip/hotspot/user/print", array( "?name" => $username )); if (!empty($user_details)) { $user = $user_details[0]; // Ambil data user pertama yang ditemukan } else { echo "
User tidak ditemukan!
"; exit; } // Ambil daftar user aktif berdasarkan profil $active_users = $API->comm("/ip/hotspot/active/print", array( "?user" => $user['name'] // Filter berdasarkan profile user )); $API->disconnect(); } else { echo "Gagal terhubung ke Mikrotik!
"; exit; } // Ganti password jika form disubmit if (isset($_POST['new_password']) && isset($_POST['confirm_password'])) { $new_password = $_POST['new_password']; $confirm_password = $_POST['confirm_password']; if ($new_password === $confirm_password) { // Koneksi ulang ke Mikrotik untuk update password if ($API->connect($router_ip, $router_user, $router_password, $router_port)) { $API->comm("/ip/hotspot/user/set", array( ".id" => $user['.id'], "password" => $new_password )); $API->disconnect(); echo ""; } else { echo ""; } } else { echo ""; } } // Kick user jika ada ID yang dipilih if (isset($_GET['kick_id'])) { $kick_id = $_GET['kick_id']; // Koneksi ulang untuk kick user if ($API->connect($router_ip, $router_user, $router_password, $router_port)) { $API->comm("/ip/hotspot/active/remove", array( ".id" => $kick_id )); $API->disconnect(); echo "User dengan ID {$kick_id} telah dikick (dikeluarkan).
"; } else { echo "Gagal terhubung ke Mikrotik untuk kick user.
"; } } ?>Anda sudah login sebagai
Username:
Password:
Total Data Download:
Total Data Upload:
Total Upload Download:
Uptime: