mengalihkan user hotspot expired ke halaman informasi – Ada banyak cara yang dapat digunakan untuk mengalihkan user hotspot Mikrotik yang sudah expired ke halaman informasi. Namun, pada artikel ini saya akan membahas cara yang lebih mudah,
Disini kita hanya menambahkan beberapa baris script javascript pada file login.html pada tempalate hotspot yang digunakan, tanpa ada konfigurasi tambahan lainnya.
Langsung saja, berikut langkah-langkah mengalihkan user hotspot Mikrotik yang expired ..
Membuat file html expired masa aktif dan kuota
Langkah pertama kita akan membuat halaman HTML khusus yang berisi informasi tentang status expired masa aktif dan kuota. Silahkan lewati tahap ini jika tempalate hotspot anda sudah mempunyai file informasi expired. Atau jika anda ingin menggantinya, maka silahkan ikuti langkah-langkahnya dibawah ini.
Salin kode dibawah ini lalu simpan filenya dengan namanya expired-masaaktif.html ke dalam folder template hotspot anda.
<!DOCTYPE html>
<html lang="en">
<head> <title>Informasi Masa Aktif</title>
<meta charset="UTF-8" />
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'/>
<style>
body { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align:justify; }
.container { max-width:800px; margin:8% auto; border:solid 5px #ff0808; padding:20px; -moz-border-radius:8px;
-webkit-border-radius:8px; border-radius:8px; -moz-box-shadow:0 0 4px #aaa; -webkit-box-shadow:0 0 4px #aaa;
box-shadow:0 0 4px #aaa; }
</style>
</head>
<body>
<div class="container"> <div>
<h3 style="text-align:center">Informasi Masa Aktif</h3>
</div>
<p> Pelanggan yang terhormat! Dengan ini kami menyampaikan bahwa masa aktif pada voucher anda sudah berakhir.
Silahkan membeli paket voucher baru untuk tetap terhubung ke internet. Terima kasih atas pengertiannya.<br>
</p>
<p style="text-align:center"> PENYEDIA LAYANAN </p>
</div>
</body>
</html>
Begitu juga jika tempalate hotspot anda belum mempunyai file html yang berisi informasi kuota, anda bisa gunakan kode dibawah ini dan simpan filenya dengan namanya expired-kuota.html ke dalam folder template hotspot anda.
<!DOCTYPE html>
<html lang="en">
<head> <title>Informasi Kuota Internet</title>
<meta charset="UTF-8" />
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'/>
<style>
body { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align:justify; }
.container { max-width:800px; margin:8% auto; border:solid 5px #ff0808; padding:20px; -moz-border-radius:8px;
-webkit-border-radius:8px; border-radius:8px; -moz-box-shadow:0 0 4px #aaa; -webkit-box-shadow:0 0 4px #aaa;
box-shadow:0 0 4px #aaa; }
</style>
</head>
<body>
<div class="container"> <div>
<h3 style="text-align:center">Informasi Paket Kuota</h3>
</div>
<p> Pelanggan yang terhormat! Dengan ini kami menyampaikan bahwa Paket Kuota pada voucher anda telah habis.
Silahkan membeli paket voucher baru untuk tetap terhubung ke internet. Terima kasih atas pengertiannya.<br>
</p>
<p style="text-align:center"> PENYEDIA LAYANAN </p>
</div>
</body>
</html>
Kedua Script di atas akan mengecek status dari user. Jika statusnya expired, halaman akan otomatis mengalihkan pengguna ke expired-masaaktif.html ataupun expired-kuota.html
.
Baca juga : Halaman Login Hotspot MikroTik Tidak Muncul Otomatis
Mengedit file errors.txt
Langkah selanjutnya kita akan menggunakan file “errors.txt” default yang belum pernah dirubah. file ini bisa di temukan dalam folder template hotspot anda.
Silahkan disesuaikan, jika file errors.txt template anda sebelumnya sudah pernah dirubah
Anda juga dapat menyalin langsung kode dibawah ini lalu simpan filenya dengan namanya errors.txt ke dalam folder template hotspot anda.
# This file contains error messages which are shown to user, when http/https
# login is used.
# These messages can be changed to make user interface more friendly, including
# translations to different languages.
#
# Various variables can be used here as well. Most frequently used ones are:
# $(error-orig) - original error message from hotspot
# $(ip) - ip address of a client
# $(username) - username of client trying to log in
# internal-error
# It should never happen. If it will, error page will be shown
# displaying this error message (error-orig will describe what has happened)
internal-error = error internal ($(error-orig))
# config-error
# Should never happen if hotspot is configured properly.
config-error = error konfigurasi ($(error-orig))
# not-logged-in
# Will happen, if status or logout page is requested by user,
# which actually is not logged in
not-logged-in = Anda tidak masuk (ip $(ip))
# ippool-empty
# IP address for user is to be assigned from ip pool, but there are no more
# addresses in that pool
ippool-empty = cannot assign ip address - no more free addresses from pool
# shutting-down
# When shutdown is executed, new clients are not accepted
shutting-down = layanan hotspot tutup
# user-session-limit
# If user profile has limit of shared-users, then this error will be shown
# after reaching this limit
user-session-limit = kode voucher/user sedang aktif $(username)
# license-session-limit
# Depending on licence number of active hotspot clients is limited to
# one or another amount. If this limit is reached, following error is displayed.
license-session-limit = durasi voucher Anda sudah habis ($(error-orig))
# wrong-mac-username
# If username looks like MAC address (12:34:56:78:9a:bc), but is not
# a MAC address of this client, login is rejected
wrong-mac-username = kode voucher/user tidak sesuai ($(username)): MAC address ini bukan milik Anda
# chap-missing
# If http-chap login method is used, but hotspot program does not receive
# back encrypted password, this error message is shown.
# Possible reasons of failure:
# - JavaScript is not enabled in web browser;
# - login.html page is not valid;
# - challenge value has expired on server (more than 1h of inactivity);
# - http-chap login method is recently removed;
# If JavaScript is enabled and login.html page is valid,
# then retrying to login usually fixes this problem.
chap-missing = web browser did not send challenge response (try again, enable JavaScript)
# invalid-username
# Most general case of invalid username or password. If RADIUS server
# has sent an error string with Access-Reject message, then it will
# override this setting.
invalid-username = kode voucher/user tidak sesuai, masukkan kembali dengan benar.
# invalid-mac
# Local users (on hotspot server) can be bound to some MAC address. If login
# from different MAC is tried, this error message will be shown.
invalid-mac = kode voucher/user $(username) tidak dapat diaktifkan dari MAC address ini
# uptime-limit, traffic-limit
# For local hotspot users in case if limits are reached
uptime-limit = kode voucher/user $(username) sudah mencapai batas waktu
traffic-limit = kode voucher/user $(username) sudah mencapai batas kuota
# radius-timeout
# User is authenticated by RADIUS server, but no response is received from it,
# following error will be shown.
radius-timeout = RADIUS server tidak merespon
# auth-in-progress
# Authorization in progress. Client already has issued an authorization request
# which is not yet complete.
auth-in-progress = sudah diaktifkan, coba lagi nanti
# radius-reply
# Radius server returned some custom error message
radius-reply = $(error-orig)
Pada file “errors.txt” default ini nantrinya kita akan mengalihkan 2 jenis info error ke halaman informasi, yaitu di baris 86 dan 87
Edit file login.html
Langkah selanjutnya kita akan mengedit file login.html dengan teks editor. Silahkan buka file login.html di folder hotspot, lalu tambahkan script dibawah ini di didalam <body </body>
$(if error) <div style="color:blue;" class="alert alert-danger">
<script type="text/javascript">
var error ="$(error)";
var error1 ="kode voucher/user $(username) sudah mencapai batas waktu";
var error2 ="kode voucher/user tidak sesuai, masukkan kembali dengan benar.";
if (error == error1)
{ window.location.href ="./expired-masaaktif.html"; }
else if (error == error2)
{ window.location.href ="./expired-kuota.html"; }
else { document.write("$(error)"); }
</script>
</div> $(endif)
Setelah file login.html sudah dimodifikasi, maka Jika voucher user hotspot mikrotik nya sudah masuk limit wakt atau kuota nya sudah habis, secara otomatis akan mengalihkan ke halaman expired atau halaman informasi seperti gambar dibawah ini.
Begitulah cara mudah mengalihkan user hotspot MikroTik yang expired ke Halaman Informasi. Semoga bermanfaat ..