Cara Mengganti Bahasa Error Login Radius di Hotspot Mikrotik

Secara default, bahasa yang digunakan di error login radius adalah bahasa inggris. Bukan hanya error login saja melainkan semua informasi dalam mikrotik interfacenya menggunakan bahasa inggris. Sangat wajar sekali karena memang Router yang satu ini digunakan orang di seluruh penjuru dunia.

Sistem Pesan Error di Router Mikrotik

Setiap user hotspot login maka user akan dihadapkan halaman username dan password. Saat user gagal ter-autentikasi maka si Mikrotik akan mengirim balik pesan kesalahan. Jika kita hanya menggunakan hotspot tanpa radius maka pesan kesalahan tersebut hanya diambil dari template .txt yang didapat dari dalam theme login hotspot standar.

Kalau hanya sekedar memodifikasi template txt kita dapat dengan mudah memodifikasinya dari dalam tema login. Tetapi jika kita menggunakan Radius Server maka konten bahasa error tidak lagi di ambil dari dalam file txt tersebut. Kita tidak mungkin meng-oprek file yang ada di dalam router karena kita tidak diijinkan untuk ngoprek sistem filenya.

Cara mengganti bahasa error login radius mikrotik

Dengan keterbatasan yang ada kita juga bisa mencari solusinya. Salah satu solusi yang saya gunakan adalah dengan memanfaatkan bahasa pemrograman JavaScript. Sistem kerjanya adalah dengan menulis ulang bahasa error aslinya dengan bahasa yang kita inginkan. Bisa bahasa jawa maupun bahasa indonesia ataupun bahasa alien juga bisa :D.

Berikut langkah-langkah yang bisa anda pakai sesuai kebutuhan. Di sini saya mencontohkan untuk penggantian bahasa dengan bahasa saya sendiri. Anda bisa menggantina dengan bahasa sesuka hati.

Langkahnya, Silahkan copy file javascript berikut


<script type="text/javascript">
var error = "$(error)";
if (error == "simultaneous session limit reached") { document.write("Jumlah sesi melebihi batas"); }
else if (error == "transfer limit reached") { document.write("Kuota Voucher kamu Habis."); }
else if (error == "invalid password") { document.write("Password kamu salah. Silahkan teliti kembali."); }
else if (error == "no valid profile found") { document.write("Login tidak valid. Cek info penggunaan Voucher"); }
else if (error.search("not found") != -1) { document.write("Username kamu salah. Silahkan teliti kembali.");}
else document.write("$(error)")
</script>

 

Buka file login.html dan paste code tersebut di template login hotspot persis setelah


$if(error)

Sebagai contoh di sini adalah sampel sederhana bagian dari login.html mikrotik yang saya kira-kira saja.

 
$(if error)<b>Peringatan Kesalahan :</b><br/>
<script type="text/javascript">
var error = "$(error)";
if (error == "simultaneous session limit reached") { document.write("Jumlah sesi melebihi batas"); }
else if (error == "transfer limit reached") { document.write("Kuota Voucher kamu Habis."); }
else if (error == "invalid password") { document.write("Password kamu salah. Silahkan teliti kembali."); }
else if (error == "no valid profile found") { document.write("Login tidak valid. Cek info penggunaan Voucher"); }
else if (error.search("not found") != -1) { document.write("Username kamu salah. Silahkan teliti kembali.");}
else document.write("$(error)")
</script>
$(endif)

Alangkah baiknya jika sebelum mengedit template login ini anda mem-backup file login.html terlebih dahulu.

Leave a Comment