Blog Inspirasi Digital

Blog Inspirasi Digital

Tutorial Mikrotik, Hotspot, Blog, SEO, WEB 2.0, HTML, CSS, Javascript dan Inspirasi Digital

Template User Manager Voucher Hotspot Mikrotik Plus QR Code Generator

Template Voucher Hotspot Mikrotik dengan QR Code yang elegan dan profesional sangat cocok untuk menggantikan default voucher hotspot bawaan User Manager Mikrotik yang terbilang kaku dan kurang menarik. ada 8 pilihan warna voucher template yang bisa kita gunakan.



Disini saya sediakan default template voucher hotspot mikrotik, untuk menggunakan salah satu voucher template tinggal klik kanan dan copy link gambarnya / salin lokasi gambar.








Silahkan masuk ke pengaturan "Setting" -> "Templates" pada User Manager



Paste kode ini dikolom Header
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Vouchers</title>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lrsjng.jquery-qrcode/0.14.0/jquery-qrcode.min.js" type="text/javascript"></script>
<style>
@page {
size: A4;
margin: 0;
}
@media print {
html, body {
width: 210mm;
height: 297mm;
margin-left: auto;
margin-right: auto;
}
}
@media screen {
html, body {
width: 800px;
}
}
body
{
padding: 20px;
margin:0;
margin-left: auto;
margin-right: auto;
font-size: 12px;
font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}
#main-wrap {
background-color: #fff;
height: 180px;
text-align: left;
display: inline-block;
}
#main-wrap > div {
height: 180px;
}  
#main-wrap {
width: 39%;
padding-top: 10px;
padding-bottom: 10px;
}  
#inner {
background:url("https://3.bp.blogspot.com/-7CzN7S71Bak/W3rrXxt6WpI/AAAAAAAAPB8/ad8I__8yBsMCE7IekJbb6t_-yAUjKcTogCLcBGAs/s1600/q4.png") no-repeat;
width: 286px;
height: 174px;
padding: 0px; 
}  
#hotspot-name {
padding-left: 15px;
color:#fff;
font-size: 11px;
font-weight:bold;
}  
#user-pass {
padding-top: 4px;
padding-left: 10px;
font-size: 11px;
font-weight: bold;
color: #000;
margin-top: 5px;
padding-bottom: 2px;
font-weight: bold;
} 
#price {
width: 286px;
height: 25px;
padding: 0px;
color:#fff;
font-size: 14px;
font-weight:bold;
display: inline-block;
}
#kanan {
padding-top: 6px;
padding-left:5px;
text-align: center;
font-size: 12px;
font-weight:bold;
color:#fff;
}
#info {
padding-top: 12px;
padding-right:5px;
text-align: right;
font-size: 11px;
font-weight:bold;
color:#fff;
}
#kontak {
padding-top: 15px;
padding-right:5px;
text-align: right;
font-size: 11px;
font-weight:bold;
color:#fff;
}
.qrcode {
padding-top:5px;
padding-left:10px;
}
.left-half {
color:#000;
float: left;
width: 50%;
}
.right-half {
color:#000;
float: left;
width: 50%;
}
</style>
</head>
<body>

Paste kode ini di kolom Row.
Untuk kode yang saya kasih tanda warna kuning tinggal sesuai aja dengan kondisi masing-masing

<div id="main-wrap"> 
<div id="inner">
<div id="price">      
<div style="padding:5px 5px 5px 10px">Rp.%u_moneyPaid%</div>
</div>
<div class="left-half">
<div id="user-pass">             
User: [ %u_username% ]<br>
Pass: [ %u_password% ]<br>
</div>
<div class="qrcode" id="%u_username%"></div>
<script> jQuery(function(){jQuery('#%u_username%').qrcode(
{
"render": 'canvas',
"size": 100,
"minVersion": 5,
"maxVersion": 5,
"ecLevel": 'L',
"mode": 0,
"text": "http://namahotspot.net/login?username=%u_username%&password=%u_password%",
"quiet": 0,
}
); }) </script>
</div>
<div class="right-half">
<div id="kanan">  
<br>
BUANANET HOTSPOT<br>
</div>
<div id="info">  
<u>namahotspot.net</u><br><br>
Duration: %u_limitUptime%<br>
Validation: %u_timeLeft%<br>
Quota: %u_limitDownload%<br>
Shared: %u_shared_users% User<br>
</div>
<div id="kontak">  
CP: 081328298xxx
</div>
</div>
</div>
</div>

Paste ini di kolom Footer
</body></html>

Terakhir paste ini di kolom Break
<p class="noprint" style="font-size: 10px">   ................ page break ................ </p> <p class="pagebreak">&nbsp;</p>

Baca Selengkapnya →

Memasang Login Hotspot Dengan QR Scan Barcode

Setahun lalu saya pernah sharing cara memasang QR Scan sendiri di halaman login hotspot, silahkan cek disini hanya sayangnya domain ssl dan hosting saya sudah expired jadi sudah gak bisa dipake lagi. Nah sekarang saya coba sharing script yang baru yang bisa dipasang langsung dihalaman login hotspot tanpa perantara pihak ketiga. Qr scan yang baru ini saya bilang fast scan and login karena memang itu tujuannya scan dan langsung connect.

Syarat:
1.Pemahaman Web terutama JavaScript, HTML dan CSS sangat di perlukan.
2.Karena script saya share nanti menggunakan HTML5 Video berarti mau tidak mau kita harus mengaktifkan secure sertifikat SSL/TLS di mikrotik karena memang wajib menggunakan https agar script bisa bekerja. (saya tidak menjawab pertanyaan kenapa muncul peringatan 'SSL Redirect Warning' karena kalo gak mau muncul ya beli SSL Certificate dengan Trusted Certificate Authority.
3.Kuti tutorial ini sampe sukses Mikrotik.ID : Hotspot HTTPS Login
4.Silahkan download scriptnya script QR Scan disini


OK langsung ke tutorial.

Pertama silahkan copy - paste file javascript llqrcode.js dan myqr.js dan letakan ke dua file ini dalam folder hotspot

Kemudian buka login.html dan letakan Javascript dibawah ini tepat diatas kode </head>
<script type="text/javascript" src="llqrcode.js"></script>
<script type="text/javascript" src="myqr.js"></script>

Masih pada login.html dan letakan CSS dibawah ini tepat dibawah kode <style type="text/css">
.modal {
display: none; 
position: fixed; 
z-index: 1;
padding-top: 30px;
left: 0;
top: 0;
width: 100%; 
height: 100%; 
overflow: auto; 
background-color: rgb(0,0,0); 
background-color: rgba(0,0,0,0.4); 
}
.modal-content {
background-color: #000;
margin: auto;
padding: 10px;
border: 2px solid #111;
width: 260px;
-moz-border-radius:3px; 
-khtml-border-radius:5px; 
-webkit-border-radius:5px ; 
border-radius:5px ;
color:red;
font-weight:bold
}
.close {float: right;
font-size: 15px;
font-weight: bold;}
.close:hover,.close:focus {
text-decoration: none;
cursor: pointer;
}
#mainbody{
width:100%;
display:none;
}
.selector{
display:none;
visibility: hidden;
}
#result{
display:none;
visibility: hidden;
}
#v{
width:240px;
height:200px;
}
#qr-canvas{
display:none;
}
#outdiv{
padding:0;
width:240px;
height:200px;
border: solid;
border-width: 3px 3px 3px 3px;
-moz-border-radius:3px; 
-khtml-border-radius:5px; 
-webkit-border-radius:5px ; 
border-radius:5px ;
color:#555;
background: #000;
}
.tsel{
padding:0;
}
blink {
-webkit-animation: 2s linear infinite condemned_blink_effect; // for android
animation: 2s linear infinite condemned_blink_effect;
}
@-webkit-keyframes condemned_blink_effect { // for android
0% {
visibility: hidden;
}
50% {
visibility: hidden;
}
100% {
visibility: visible;
}
}
@keyframes condemned_blink_effect {
0% {
visibility: hidden;
}
50% {
visibility: hidden;
}
100% {
visibility: visible;
}
}

Masih login.html dan letakan script dibawah ini tepat dibawah kode </body>
<div id="myModal" class="modal">
<div class="modal-content">
<center><span class="scanning">▒▒▒▒▒<blink> ▓ scanning ▓ </blink>▒▒▒▒▒</span></center>
<div id="mainbody">
<div class="selector" id="webcamimg" onclick="setwebcam()" align="left" ></div>
<table class="tsel" border="0" width="100%">
<td valign="top" align="center" width="50%">
<table class="tsel" border="0">
<td colspan="1" align="center">
<div id="outdiv"></div>
</td>
</table>
</td>
<div id="result"></div>
</table>
<span class="close"></span>
<center><span style="font-weight:bold;font-size:12px; color:#999;">Scan QR code yang ada pada voucher anda</span></center>
</div>
<canvas id="qr-canvas" width="100%" height="100%"></canvas>
</div>
</div>
<script type="text/javascript">
var modal = document.getElementById('myModal');
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
<script type="text/javascript">load();</script>

yang terakhir letakan kode button ini dan sesuikan dengan template masing-masing
<button style="margin-right:10px; width: 120px;height: 35px;background: #888;border: 2px solid #999;cursor: pointer;border-radius: 2px; color: #fff;font-family: 'Open Sans', sans-serif;font-size: 16px;font-weight: bold;padding: 6px;margin-top: 10px;" id="myBtn">QR SCAN</button>

Jangan lupa juga mengganti semua QR code script yang awalnya contoh: http://namahotspot.net dan ganti dengan https://namahotspot.net semoga sukses :)

Baca Selengkapnya →

Cara Proteksi Halaman Modem dan Webfig Mikrotik menggunakan Internal Proxy

Trik ini untuk menampilkan bumbu pesan halaman buat yang mau coba2 usil masuk halaman modem atau webfig mikrotik biar greget dan berbeda, disini kita hanya memanfaatkan halaman error pada internal proxy mikrotik.

Syaratnya pastikan web proxy tidak digunakan dan sebaiknya IP service WWW 80 ganti ke port lain

Ok langsung aja ke tutorial:

IP MODEM = 192.168.1.1 (sesuaikan aja ip kearah modem)
IP WINBOX = 192.168.88.1 (sesuaikan aja ip kearah mikrotik)
IP PUBLIC = 36.80.82.61 (ip public nanti dapat otomatis ini hanya contoh)

1.Paste ini di new terminal
/ip firewall nat
add action=redirect chain=dstnat dst-address="36.80.82.61" disabled=no dst-port=80 protocol=tcp to-ports=3128 comment="Modem Protect"
add action=redirect chain=dstnat dst-address="192.168.1.1" disabled=no dst-port=80 protocol=tcp to-ports=3128
add action=redirect chain=dstnat dst-address="192.168.88.1" disabled=no dst-port=80 protocol=tcp to-ports=3128
/ip proxy 
set enabled=yes port=3128


2.Kemudian paste new terminal fungsinya untuk mendapatkan ip public
/system scheduler
add name=GET-IP-PUBLIC on-event="/tool fetch url=\"http://myip.dnsomatic.com/mypub\
    licip.txt\" mode=http\r\
    \n:local mypublicip [file get mypublicip.txt contents ]\r\
    \n/ip firewall nat set [find comment=\"Modem Protect\"] dst-address=\$mypu\
    blicip" policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    start-time=startup


3.Untuk mengaktifkan halaman error html kita tinggal menekan tombol Reset HTML


4.jangan lupa akses ke proxy di blokir semua, kita bisa membuat pengecualian IP yang sudah di tentukan. di contoh ini saya menggunakan global


5.Edit halaman webproxy/error.html
disini diperlukan kemampuan basic html silahkan ubah sendiri ya :D


6.Kalo gak mau repot, download dulu error.html kemudian edit dan copas aja code dibawah ini ke halaman error.html

<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<title>protect and secure</title>
<style id='page-skin-1' type='text/css'>
body {
background-color: black;
color: green;
}
h1, h2, h3, h4, Ah5, h6{font-weight:700; font-family: 'open sans', helvetica, arial, sans-serif;font-size: 300%; color:#green}
</style>
</head>
<body bgcolor="#111111">
<table border="0" height="100%" width="100%">
<tr valign="middle">
<td align="center">
<table border="0">
<tr>
<td colspan="3">
<center><h1>[ protect and secure ]</h1></center>
</td>
</tr>
<tr>
<td width="20%">
</td>
<td>
<font face="tahoma,verdana,comic sans ms">
<br>
demi keamanan halaman ini diproteksi dan dijaga ketat oleh administrator jaringan</font>
</td>
<td width="20%">
</td>
</tr>
<tr>
<td width="20%">
</td>
<td>
<font face="tahoma,verdana,comic sans ms">
<br>
silahkan hubungi admin jaringan anda <a href="https://www.facebook.com/buananet.pangkalanbun">buananet</a> atau <a href="https://www.facebook.com/buananetmikrotik/">jasa setting mikrotik</a></font>
</td>
<td width="20%">
</td>
</tr>
</table>
</td>
</tr>
<tr valign="bottom">
<td>
<hr size="1">
<table width="100%" border="0">
<tr>
<td width="40%">
<font face="tahoma,verdana,comic sans ms">
contact: 08132829XXX<br />e-mail: XXXX@gmail.com
</font>
</td>
<td width="10%" align="center">
© copyright by buananet secure
</td>
</table>
</td>
</tr>
</table>
</body>
</html>


Saya gak bertanggung jawab kalo ada kesalahan, jadi silahkan berkreasi sendiri.


Baca Selengkapnya →

Cara untuk memblokir Serangan Mikrotik Winbox Exploit

Untuk membentengi Exploit mencuri password Mikrotik seperti PoC*py, WinboxExploit*py dan sejenisnya gak perlu firewall yang canggih dan bejibun, cukup tiga baris ini aja sudah bisa menghandle semuanya dari serangan Exploit, karena tujuan Winbox Exploit cuman satu yaitu mengambil "user.dat" aja :D


silahkan ganti WAN dengan Intefface ke arah modem atau internet.

/ip firewall filter
add chain=input in-interface=WAN protocol=tcp dst-port=8291 action=drop
add action=reject chain=input comment="PROTEKSI ROUTER" in-interface=WAN content=user.dat reject-with=icmp-network-unreachable
add action=drop chain=input in-interface=WAN content="user.dat"

Baca Selengkapnya →

Bandwidth yang dibutuhkan untuk Youtube atau Streaming Video

Berapa besaran Bandwidth yang dibutuhkan untuk Youtube atau Streaming Video?:

144p = ±200Kbps (0.2Mbps)
240p = ±300Kbps (0.3Mbps)
360p = ±400Kbps (0.4Mbps)
480p = ±500Kbps (0.5Mbps)
720p @30fps = ±1.500Kbps (1.5Mbps)
720p @60fps = ±2.250Kbps (2.2Mbps)
1080p @30fps = ±3.000Kbps (3Mbps)
1080p @60fps = ±4.500Kbps (4.5Mbps)
1440p @30fps = ±6.000Kbps (6Mbps)
1440p @60fps = ±9.000Kbps (9Mbps)
4k / 2160p @30fps = ±13.000Kbps (13Mbps)
4K/2160p @60fps = ±20.000Kbps (20Mbps)


Disini kita bisa dengan mudah menentukan nilai PCQ terbaik untuk kebutuhan Bandwidth Streaming yang layak diterapkan pada setingan Mikrotik agar bisa di tonton lancar tanpa Buffering.


Baca Selengkapnya →

Script Otomatis Custom Queue Tree dan Mangle Hotspot Mikrotik

Sebelumnya saya sudah sharing cara custom hotspot di simple queue nah sekarang giliran custom hotspot di queue tree :D

1.Syarat Rate Limit (rx/tx) dikosongin
2.Jika menggunakan user manager tinggal masukin nama profile hotspot ke dalam Group name pada usermanager, jangan lupa Rate limit di kosongin
3. Sesuaikan nama parent, di contoh saya menggunakan "7.ALL HTSPOT"
Saat user login Script ini akan otomatis menambahkan input baru pada queue tree dan mangle, dan akan menghapus kembali ketika user logout. kekurangan script ini saya membuat upload dan download dalam satu paket, kalau mau terpisah silahkan dimodifikasi sesuai kebutuhan kebutuhan :)





# SCRIPT ON LOGIN
:local datetime [/system clock get date];
:local timedate [/system clock get time];
[/ip firewall mangle add action=mark-packet chain=prerouting dst-address="$address" new-packet-mark=("paket-"."$address") passthrough=no comment=("paket-"."$address")];
[/ip firewall mangle add action=mark-packet chain=forward dst-address="$address" new-packet-mark=("paket-"."$address") passthrough=no comment=("paket-"."$address")];
[/queue tree add max-limit=2M name=("$user"." -> "."$address") comment=("Login at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]") packet-mark=("paket-"."$address") queue="HS-Down" parent="7.ALL HOTSPOT"];
:log warning ("--> [ $user ] Login at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]")

# SCRIPT ON LOGOUT
/queue tree remove [find packet-mark=("paket-"."$address")] ;
/ip firewall mangle remove [find where comment=("paket-"."$address")]
:log warning ("--> [ $user ] Logout at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]")

Baca Selengkapnya →

Script Otomatis Custom Simple Queue Hotspot Mikrotik

Siapa tau berguna buat otomatis custom simple queue untuk hotspot

1.Syarat Rate Limit (rx/tx) dikosongin
2.Jika ada parent tinggal tambahkan script untuk parent contoh parent="3.PREMIUM"
3.Jika menggunakan user manager tinggal masukin nama profile hotspot ke dalam Group name pada usermanager, jangan lupa Rate limit di kosongin


# Script Pada On Login:
:local datetime [/system clock get date];
:local timedate [/system clock get time];
/queue simple add name="$user -> $address" comment=("Login at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]") target="$address" max-limit=1M/1M
:log warning ("--> [ $user ] Login at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]")

# Script Pada On Logout:
/queue simple remove [find name="$user -> $address"] ;
:log warning ("--> [ $user ] Logout at: [ $timedate - $datetime ] From: [ $interface ] Mac: [ ".$"mac-address"." ]")Script 

Baca Selengkapnya →
 

Back to Top