Blog Inspirasi Digital

Blog Inspirasi Digital

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

Mikrotik Bandwidth Monitoring Script

Script Bandwidth monitoring ini hampir 100% akurat mungkin seakurat Cacti Monitoring, sebenarnya rencana awal saya gunakan untuk memantau FUP Quota Indihome namun saya tidak memahami algoritma yang digunakan sistem telkom seperti apa, makanya hasil selalu berbeda, mungkin ini berkaitan dengan streaming yang tidak termasuk dalam sistem FUP mereka.


Silahkan paste script ini di terminal mikrotik

/system scheduler add interval="00:00:00" name="RXByte.log" on-event="1" start-time="00:00:00"
/system scheduler add interval="00:00:00" name="RXByteCur.log" on-event="1" start-time="00:00:00"
/system scheduler add interval="00:00:00" name="TXByte.log" on-event="1" start-time="00:00:00"
/system scheduler add interval="00:00:00" name="TXByteCur.log" on-event="1" start-time="00:00:00"
/system scheduler add interval="00:01:00" name="RESET-RXTX" start-time=startup
/system scheduler add interval="00:0:030" name="BANDWIDTH-MONITORING" start-time=startup

Copy Paste Script reset bulanan ini dalam file Scheduler RESET-RXTX

################################################################
# Script by Agus Ramadhani
# fb.com/buananet.pangkalanbun
# http://www.o-om.com
# SCRIPT MIKROTIK BANDWIDTH MONITORING
# Version 1.0
################################################################
# Fungsi untuk reset Bulanan Setiap tanggal 1
################################################################
:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:if ($varDay = "01") do={ 
# jika har ini tanggal 1 reset RXTX ke nilai awal
/system scheduler set RXByte.log comment="1" on-event="1"
/system scheduler set RXByteCur.log comment="1" on-event="1"
/system scheduler set TXByte.log comment="1" on-event=$RXByteCount
/system scheduler set TXByteCur.log comment="1" on-event="1"
/system scheduler disable [/system scheduler find name="RESET-RXTX"]
}
################################################################

Copy Paste Script Monitoring ini dalam file Scheduler BANDWIDTH-MONITORING

################################################################
# Script by Agus Ramadhani
# fb.com/buananet.pangkalanbun
# http://www.o-om.com
# SCRIPT MIKROTIK BANDWIDTH MONITORING
# Version 1.0
################################################################
:local INTMon WAN-WARNET;
# silahkan ganti dengan interface (ether) yang ingin dipantau
################################################################
:local TOTQuota 500;
# Set total quota dalam GB misalkan ISP hanya memberikan hanya 500GB
################################################################
:local RXByteCur [/interface get $INTMon rx-byte];
# Mengambil nilai RX-Byte saat ini pada interface terpilih
################################################################
:local RXByteCount [/system scheduler get RXByteCur.log on-event];
# Mengambil nilai RX-Byte dalam file log RXByteCur
################################################################
:local RXByte [/system scheduler get RXByte.log on-event];
# Mengambil nilai RX-Byte sebelumnya dalam file log RXByte
################################################################
:local TXByteCur [/interface get $INTMon tx-byte];
# Mengambil nilai TX-Byte saat ini pada interface terpilih
################################################################
:local TXByteCount [/system scheduler get TXByteCur.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file log TXByteCur
################################################################
:local TXByte [/system scheduler get TXByte.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file Log TXByte
################################################################
:local ifReboot 0;
# kita perlu mengetahui apakah router reboot  
################################################################
:if ($RXByteCur>=$RXByteCount) do={} else={:set $ifReboot ($ifReboot+1);}
:if ($TXByteCur>=$TXByteCount) do={} else={:set $ifReboot ($ifReboot+1);}
# Tandai jika nilai RXTX-Byte saat ini lebih besar dari RXTX-Byte pada log
################################################################
:if ($ifReboot>=1) do={
# Cek Jika Router Reboot
################################################################
:set $RXByte ($RXByte+$RXByteCount);
/system scheduler set RXByte.log comment=$RXByte on-event=$RXByte
# jika komputer reboot jumlahkan total RX-Byte
################################################################
:set $TXByte ($TXByte+$TXByteCount);
/system scheduler set TXByte.log comment=$TXByte on-event=$TXByte
} else={
# jika komputer reboot jumlahkan total TX-Byte
################################################################
}
:set RXByteCount ($RXByteCur);
/system scheduler set RXByteCur.log comment=$RXByteCount on-event=$RXByteCount
# Perbaharui nilai RX-Byte saat ini pada file log RXByteCur
################################################################
:set TXByteCount ($TXByteCur);
/system scheduler set TXByteCur.log comment=$TXByteCount on-event=$TXByteCount
# Perbaharui nilai TX-Byte saat ini pada file log TXByteCur
################################################################
:local RXTot ($RXByte+$RXByteCur);
:local RXMB ($RXTot / 1024 / 1024);
:local RXGB ($RXTot  / 1024 / 1024 / 1024);
# kalkulasi nilai RX-BYTE dalam MB dan GB
################################################################
:local TXTot ($TXByte+$TXByteCur);
:local TXMB ($TXTot / 1024 / 1024);
:local TXGB ($TXTot / 1024 / 1024 / 1024);
# kalkulasi nilai TX-BYTE dalam MB dan GB
################################################################
:local RXTX ($RXTot+$TXTot);
:local RXTXMB ($RXMB+$TXMB);
:local RXTXGB ($RXGB+$TXGB);
# Total kalkulasi nilai Total RXTX
################################################################
:log warning "###############################################";
:log warning "BANDWIDTH MONITORING [ Router Identity: $[/system identity get name] ]";
:log warning "###############################################";
:log warning "Interface Monitoring For: $INTMon";
/interface monitor-traffic [/interface find name=$INTMon] once do={
:local tx (tx-bits-per-second / 1024);
:local rx (rx-bits-per-second / 1024);
:log warning "Live Monitor RX = $rx kbps / TX = $tx kbps";
}
# hanya untuk menampilkan rxtx saat ini
###############################################################
:log warning "Total RX = $RXGB GB / $RXMB MB / $RXTot Bytes";
:log warning "Total TX = $TXGB GB / $TXMB MB / $TXTot Bytes";
:log warning "Total (RX+TX) = $RXTXGB GB / $RXTXMB MB / $RXTX Bytes";
:local percent ($RXTXGB*100 / $TOTQuota);
:log error "Used Quota On This Month = $RXTXGB GB = $percent% from $TOTQuota GB";
:log warning "###############################################";
# Tampilkan Info pada LOG Mikrotik 
################################################################
:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:if ($varDay = "29") do={ 
# jika hari ini tanggal 29 aktifkan RESET-RXTX
/system scheduler enable [/system scheduler find name="RESET-RXTX"];
}
################################################################

jangan lupa ganti nama ether dalam script sesuai interface masing2 yang ingin dipantau
:local INTMon WAN-WARNET;

jangan Lupa ganti total quota yang diberikan ISP masing2 dicontoh adalah 500GB
:local TOTQuota 500;

Gimana kalo kita mau misahin Monitoring bandwidth dan tampilan Monitoring View pada log agar masing-masing bisa diatur waktunya?


Pertama tambah satu scheduler dengan nama VIEW-LOG
/system scheduler add interval="00:0:030" name="VIEW-LOG" start-time=startup

Kemudian copy-paste Script dibawah ini kedalam file scheduler VIEW-LOG

################################################################
# Script by Agus Ramadhani
# fb.com/buananet.pangkalanbun
# http://www.o-om.com
# SCRIPT MIKROTIK BANDWIDTH MONITORING
# Version 1.0
################################################################
:local INTMon WAN-WARNET;
# silahkan ganti dengan interface (ether) yang ingin dipantau
:local TOTQuota 500;
# Set total quota dalam GB misalkan ISP hanya memberi hanya 500GB
################################################################
:local RXByteCur [/interface get $INTMon rx-byte];
# Mengambil nilai RX-Byte saat ini pada interface terpilih
:local RXByte [/system scheduler get RXByte.log on-event];
# Mengambil nilai RX-Byte sebelumnya dalam file log RXByte
################################################################
:local TXByteCur [/interface get $INTMon tx-byte];
# Mengambil nilai TX-Byte saat ini pada interface terpilih
:local TXByte [/system scheduler get TXByte.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file Log TXByte
################################################################
:local RXTot ($RXByte+$RXByteCur);
:local RXMB ($RXTot / 1024 / 1024);
:local RXGB ($RXTot  / 1024 / 1024 / 1024);
# kalkulasi nilai RX-BYTE dalam MB dan GB
################################################################
:local TXTot ($TXByte+$TXByteCur);
:local TXMB ($TXTot / 1024 / 1024);
:local TXGB ($TXTot / 1024 / 1024 / 1024);
# kalkulasi nilai TX-BYTE dalam MB dan GB
################################################################
:local RXTX ($RXTot+$TXTot);
:local RXTXMB ($RXMB+$TXMB);
:local RXTXGB ($RXGB+$TXGB);
# Total kalkulasi nilai Total RXTX
################################################################
:log warning "###############################################";
:log warning "BANDWIDTH MONITORING [ Router: $[/system identity get name] ]";
:log warning "###############################################";
:log warning "Interface Monitoring For Ether: $INTMon";
/interface monitor-traffic [/interface find name=$INTMon] once do={
:local tx (tx-bits-per-second / 1024);
:local rx (rx-bits-per-second / 1024);
:log warning "Live Monitor RX = $rx kbps TX = $tx kbps";
}
# hanya untuk menampilkan rxtx saat ini
###############################################################
:log warning "Total RX = $RXGB GB / $RXMB MB / $RXTot Bytes";
:log warning "Total TX = $TXGB GB / $TXMB MB / $TXTot Bytes";
:log warning "Total (RX+TX) = $RXTXGB GB / $RXTXMB MB / $RXTX Bytes";
:local percent ($RXTXGB*100 / $TOTQuota);
:log error "Used Quota on This Month = $RXTXGB GB = $percent% from $TOTQuota GB";
:log warning "###############################################";
# Tampilkan Info pada LOG Mikrotik 
################################################################
:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:if ($varDay = "29") do={ 
# jika har ini tanggal 29 aktfikan RESET-RXTX
/system scheduler enable [/system scheduler find name="RESET-RXTX"];
}
################################################################

dan terakhir ganti isi file Scheduler BANDWIDTH-MONITORING dengan script dibawah ini

################################################################
# Script by Agus Ramadhani
# fb.com/buananet.pangkalanbun
# http://www.o-om.com
# SCRIPT MIKROTIK BANDWIDTH MONITORING
# Version 1.0
################################################################
:local INTMon WAN-WARNET;
# silahkan ganti dengan interface (ether) yang ingin dipantau
:local RXByteCur [/interface get $INTMon rx-byte];
# Mengambil nilai RX-Byte saat ini pada interface terpilih
################################################################
:local RXByteCount [/system scheduler get RXByteCur.log on-event];
# Mengambil nilai RX-byte dalam file log RXByteCur
################################################################
:local RXByte [/system scheduler get RXByte.log on-event];
# Mengambil nilai RX-Byte sebelumnya dalam file log RXByte
################################################################
:local TXByteCur [/interface get $INTMon tx-byte];
# Mengambil nilai TX-Byte saat ini pada interface terpilih
################################################################
:local TXByteCount [/system scheduler get TXByteCur.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file log TXByteCur
################################################################
:local TXByte [/system scheduler get TXByte.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file Log TXByte
################################################################
:local ifReboot 0;
# kita perlu mengetahui apakah router reboot dengan memberi flag 0 
################################################################
:if ($RXByteCur>=$RXByteCount) do={} else={:set $ifReboot ($ifReboot+1);}
:if ($TXByteCur>=$TXByteCount) do={} else={:set $ifReboot ($ifReboot+1);}
# Tandai jika nilai RXTX-Byte saat ini lebih besar dari RXTX-Byte pada log
################################################################
:if ($ifReboot>=1) do={
# Cek Jika Router Rebbot
################################################################
:set $RXByte ($RXByte+$RXByteCount);
/system scheduler set RXByte.log comment=$RXByte on-event=$RXByte
# jika komputer reboot jumlahkan total RX-Byte
################################################################
:set $TXByte ($TXByte+$TXByteCount);
/system scheduler set TXByte.log comment=$TXByte on-event=$TXByte
} else={
# jika komputer reboot jumlahkan total TX-Byte
################################################################
}
:set RXByteCount ($RXByteCur);
/system scheduler set RXByteCur.log comment=$RXByteCount on-event=$RXByteCount
# Perbaharui nilai RX-Byte saat ini pada file log RXByteCur
################################################################
:set TXByteCount ($TXByteCur);
/system scheduler set TXByteCur.log comment=$TXByteCount on-event=$TXByteCount
# Perbaharui nilai TX-Byte saat ini pada file log TXByteCur
################################################################

Sekarang kita bisa mengubah masing-masing waktu antara monitoring dan View log agar tidak jalan bersamaan

Jika mau menampilkan info monitoring di system note terminal



Pertama tambah satu scheduler dengan nama VIEW-LOG-NOTE
/system scheduler add interval="01:00:000" name="VIEW-LOG-NOTE" start-time=startup

Kemudian copy-paste Script dibawah ini kedalam file scheduler VIEW-LOG-NOTE

################################################################
# Script by Agus Ramadhani
# fb.com/buananet.pangkalanbun
# http://www.o-om.com
# SCRIPT MIKROTIK BANDWIDTH MONITORING
# Version 1.0
################################################################
:local INTMon WAN_WARNET;
# silahkan ganti dengan interface (ether) yang ingin dipantau
:local TOTQuota 500;
# Set total quota dalam GB misalkan ISP hanya memberi hanya 500GB
################################################################
:local RXByteCur [/interface get $INTMon rx-byte];
# Mengambil nilai RX-Byte saat ini pada interface terpilih
:local RXByte [/system scheduler get RXByte.log on-event];
# Mengambil nilai RX-Byte sebelumnya dalam file log RXByte
################################################################
:local TXByteCur [/interface get $INTMon tx-byte];
# Mengambil nilai TX-Byte saat ini pada interface terpilih
:local TXByte [/system scheduler get TXByte.log on-event];
# Mengambil nilai TX-Byte saat ini dalam file Log TXByte
################################################################
:local RXTot ($RXByte+$RXByteCur);
:local RXMB ($RXTot / 1024 / 1024);
:local RXGB ($RXTot  / 1024 / 1024 / 1024);
# kalkulasi nilai RX-BYTE dalam MB dan GB
################################################################
:local TXTot ($TXByte+$TXByteCur);
:local TXMB ($TXTot / 1024 / 1024);
:local TXGB ($TXTot / 1024 / 1024 / 1024);
# kalkulasi nilai TX-BYTE dalam MB dan GB
################################################################
:local RXTX ($RXTot+$TXTot);
:local RXTXMB ($RXMB+$TXMB);
:local RXTXGB ($RXGB+$TXGB);
# Total kalkulasi nilai Total RXTX
################################################################
:local percent ($RXTXGB*100 / $TOTQuota);
:local logcontenttemp "" 
:local logcontent "" 
:set logcontenttemp ""
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "#######################################################"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "BANDWIDTH MONITORING [ Router Identity: $[/system identity get name] ]"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "#######################################################"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "Interface Monitoring For: $INTMon"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "Total RX = $RXGB GB / $RXMB MB / $RXTot Bytes"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "Total TX = $TXGB GB / $TXMB MB / $TXTot Bytes"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "Total (RX+TX) = $RXTXGB GB / $RXTXMB MB / $RXTX Bytes"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "Used Quota on This Month $RXTXGB GB = $percent% from $TOTQuota GB"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:set logcontenttemp "#######################################################"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
:if ($RXTXGB >= $TOTQuota) do={
:set logcontenttemp "Your Quota is OVERLOAD :("
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
} else={
:set logcontenttemp "Your Quota is SAVE :)"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
}
:set logcontenttemp ""
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
/system note set note=$logcontent
# Tampilkan Info pada LOG Mikrotik 
################################################################
:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:if ($varDay = "29") do={ 
# jika har ini tanggal 29 aktfikan RESET-RXTX
/system scheduler enable [/system scheduler find name="RESET-RXTX"];
}

selamat mencoba, semoga sukses :)


Baca Selengkapnya →

Blokir Situs dan IP Berdasarkan Keyword pada DNS Cache Mikrotik

Sudah mencoba script saya kemaren untuk blokir website melalui DNS static dengan script otomatis..sekarang dengan cara yang sama masih meminjam cache DNS tapi perbedaannya kali ini kita menyimpan hasil web dan ip yang sudah masuk filter akan kita simpan kedalam Address List.

Pastikan hanya menggunakan DNS Mikrotik:
/ip firewall nat
add action=redirect chain=dstnat comment=DNS dst-port=53 protocol=tcp to-ports=53
add action=redirect chain=dstnat dst-port=53 protocol=udp to-ports=53

Disini ada 2 pilihan cara blokir:

1.Block dengan cara drop di Filter rules
/ip firewall filter
add chain=forward dst-address-list=BLOCK_SITE action=drop

2. Block dengan cara redirect IP dan Port
/ip firewall nat
add action=dst-nat chain=dstnat comment="BLOCK WEBSITE" dst-address-list=
BLOCK_SITE dst-port=80,81,8181,443 protocol=tcp to-addresses=36.86.63.185 to-ports=80

Notes:
1. jangan langsung pasang pelajari dulu scripnya terutama untuk kata kunci (keyword) sebaiknya ubah dulu keywordnya sesuai Kebutuhan.
2. secara default website yang saya block saya arahkan ke internet postifi dengan ip 36.86.63.185 kalian bisa mengarahkan ke IP lain.
3. silahkan masukan di schedule mikrotik atau lewat script bebas saja dan sebaiknya time running jangan terlalu cepat saya pribadi set hanya di 10 menit
4. script ini sedikit makan resource jadi maaf untuk RB plastik (yang lama) sebaiknya atur waktu timing running sedikit lebih lama.
5. descripsi sudah saya buat lengkap maaf english saya belepotan :p semoga sukses...

##########################################################################
# By BuanaNET Secure
# fb.com/buananet.pangkalanbun
# Url Blocked From DNS Static
##########################################################################
# Find all entry on dns cache
:foreach iDNS in=[/ip dns cache all find where (name~"poker" || name~"porn" || name~"cheat" || name~"bokep" || name~"ngentot" || name~"qq.com" || name~"qq.net" || name~"qq.org" || name~"roulette" || name~"sbobet" || name~"casino" || name~"xvideos") && (type="A") ] do={
# find and filtering keyword and only find record for type A
# for keyword just add keyword || name~"KEYWORD") before && (type="A")
##########################################################################
:local tmpDNSsite [/ip dns cache get $iDNS name] ;
:local tmpDNSip [/ip dns cache get $iDNS address];
:local nameList "BLOCK_SITE";
# save to local cache by string
##########################################################################
delay delay-time=10ms
# wait for 10ms
##########################################################################
:if ( [/ip firewall address-list find where address=$tmpDNSip] = "") do={ 
# chek for no more duplicate site on cache
##########################################################################
:log warning ("Added site to block on dns: $tmpDNSsite : $tmpDNSip");
# show info on warning log
########################################################################## 
/ip firewall address-list add address=$tmpDNSip list=$nameList comment=$tmpDNSsite;
# add site to add list entry.
##########################################################################
}
}
# End Script 
##########################################################################


Baca Selengkapnya →

Cara Blokir website dengan DNS Static Mikrotik Berdasarkan Keyword

Cara Blokir situs dengan DNS static menggunakan script otomatis berdasarkan Keyword pilihan.

saya bingung buat judulnya tapi seperti itulah maksudnya 😁

Notes:
1. jangan langsung pasang pelajari dulu scripnya terutama untuk kata kunci (keyword) sebaiknya ubah dulu keywordnya karena di contoh saya masukan detik dan kompas
2. secara default website yang saya blog saya arahkan ke ip local 127.0.0.1 kalian bisa mgarahkan ke situs lain misalkan untuk ip internet poisitif di ip 36.86.63.185
3. Untuk TTL secara default selama 24jam (1d), tinggal rubah aja misalkan hanya 6 jam
4. silahkan masukan di shcedule mikrotik atau lewat script bebas saja dan sebaiknya time running jangan terlalu cepat saya pribadi set hanya 10 menit
5. script ini sedikit makan resource jadi maaf untuk 750 kebawah sebaiknya atur waktu timing running sedikit lebih lama.
6. descripsi sudah saya buat lengkap maaf english saya rada belepotan :p semoga sukses...

Pastikan hanya menggunakan DNS Mikrotik:
/ip firewall nat
add action=redirect chain=dstnat comment=DNS dst-port=53 protocol=tcp to-ports=53
add action=redirect chain=dstnat dst-port=53 protocol=udp to-ports=53
##########################################################################
# Scrypt by BuanaNET
# fb.com/buananet.pangkalanbun
# Url Blocked From DNS Static
##########################################################################
# Find all entry on dns cache
:foreach i in=[/ip dns cache all find where (name~"poker" || name~"porn" || name~"cheat" || name~"detik" || 
name~"kompas") && (type="A") ] do={
# find and filtering keyword and only find record for type A
# for keyword just add keyword || name~"KEYWORD") before && (type="A")
##########################################################################
:local tmpDNSsite [/ip dns cache get $i name];
:local tmpDNSip [/ip dns cache get $i address];
# save to local cache by string
##########################################################################
delay delay-time=10ms
# wait for 10ms
##########################################################################
:if ( [/ip dns static find where name=$tmpDNSsite ] = "") do={ 
# chek for no more duplicate site on cache
##########################################################################
:log warning ("Added site to block on dns: $tmpDNSsite : $tmpDNSip");
# show info on warning log
##########################################################################
/ip dns static add name=$tmpDNSsite address=127.0.0.1 ttl="1d 00:00:00" comment="Site Block for $tmpDNSsite : $tmpDNSip";
# add site to dns static entry if null
# you can change address=127.0.0.1 to another ip address or your bloked site info like Internet positif 36.86.63.185
# you can change for how long TTL time can bock for site
##########################################################################
}
}
# end script
##########################################################################


Baca Selengkapnya →

Voucher Hotspot Mikrotik dengan QR Code Barcode

untuk melengkapi login hotspot dengan Barcode QR Scan sesuai postingan saya sebelumnya, belum lengkap kayaknya kalo saya tidak sharing juga voucher hotspot beserta QR generatornya. disini saya sengaja mendesain voucher dengan latar gambar karena akan lebih mudah mengeditnya sesuai keinginan daripada harus menggunakan coding html dan CSS yang rumit.

silahkan download Https://qrscan.buananet.click/voucher-hotspot.rar


saya merekomendasikan untuk file JS jquery dan gambar voucher.png disimpan di hosting masing2 karena bisa saja suatu saat hosting vps saya tidak saya perpanjang lagi. semoga sukses...

Baca Selengkapnya →

Login Hotspot Dengan Barcode QR Scan Sendiri

Login hotspot dengan Barcode QR Scan memang keren tapi tidak semua client kita punya QR scan sendiri diperangkat mereka, kali ini saya coba membuat barcode QR scan sendiri yang bisa dipasang halaman Hotspot. dengan media web yg saya buat bekerja dengan cara meminjam camera sebagai medianya jadi support untuk login hotspot dari webcam external di PC, Smartphone atau di Laptop.
untuk uji coba silahkan buka alamat https://qrscan.buananet.click di smartphone kalian dan arahkan camera ke barcode di gambar yang sudah saya lampirkan.
Tutorial pasang di halaman login hotspot:
1.Jangan lupa set allow untuk wallet garden ke web saya qrscan.buananet.click
2. berikan centang untuk login HTTP PAP
3.pasang button code ini di halaman login.html hotspot terserah mau diletakan dimana (disini sedikit pengetahuan html dasar)
<button style="margin-top:10px; padding:3px" onclick="myFunction()">[ QR CODE SCAN ]</button>
<script>
function myFunction() {
window.open("https://qrscan.buananet.click");
}
</script>

atau nanti bisa saya buatkan vouchernya QR code biar lebih bagus hasilnya. semoga berguna :)

Baca Selengkapnya →

Login User Hotspot Hanya Satu Input Box

membuat login user hanya menggunakan satu input box dengan syarat user dan password harus sama, login user bebas bisa melalui user hotspot atau usermanager







Tutor ini hanyak untuk halaman login.html
1. untuk menyembunyikan input box Username ganti type ke hidden
type="hidden"
2.Untuk mengubah semua huruf menjadi huruf kecil
style="text-transform: lowercase;"
3.sekarang kita buat agar ketika user menulis kode voucher hanya cukup sekali dan input otomatis masuk dalam 2 box password dan username
id="textid1"
id="textid2"
Contoh jadi:
<input style="text-transform: lowercase;" type="hidden" placeholder="username" name="username" id="textid1">
<input style="text-transform: lowercase;" type="text" placeholder="code voucher" name="password" id="textid2">
4.fungsi diatas tidak bekerja tanpa bantuan javascript dan Letakan script dibawah ini diatas
<script type="text/javascript">
var input2 = document.getElementById('textid1');
var input1 = document.getElementById('textid2');
var updateInputs = function () {
input2.value = input1.value;
}
if (input1.addEventListener) {
input1.addEventListener('keyup', function () {
updateInputs();
});
} else if (input1.attachEvent) { // support IE
input1.attachEvent('onkeyup', function () {
updateInputs();
});
}
</script>
halaman login kelihatan berbeda dan canggih sebenarnya tidak memerlukan script yang rumit. semoga sukses :D

Baca Selengkapnya →

Solusi Billing Warnet Anti Hack (bobol)

Sudah ditest diwarnet saya selama ini dan work 100%, disini saya menggunakan Billing Smart Billing tapi cara ini kemungkinan besar bisa diterapin disemua Billing apa aja (bebas), tapi jangan tanya saya lebih spesifik untuk Billing selain Smart Billing karena saya juga belum mencobanya.

Kronologi: Biasanya Billing dimatikan user dengan cara mematikan program Billing secara paksa bisa menggunakan Tools, Task Manager atau cara unik lainnya atau apalah..

Solusi: kita hanya mengandalkan program dari bawaan windows itu sendiri yaitu Task Scheduler/Schedule Tasks, saya harap kalian sudah tidak asing dengan tool ini yang biasanya bekerja dengan cara penjadwalan program secara otomatis. Dari sinilah ide itu muncul yaitu dengan cara memaksa agar Task Scheduler selalu menjalankan Billing secara otomatis setiap 5 Menit (waktu bisa disesuaikan sendiri), jadi ketika user nakal mematikan billing kita di client, cara tersebut sudah tidak berlaku lagi karena task shcedule sudah kita program untuk menjalankan kembali Billing kita secara otomatis setiap 5 menit.

hindari billing crash dengan cara tidak terlalu cepat memberi nilai menit misalkan 1 menit, saya lebih menyarankan bisa di durasi 5-10 menit


sedikit revisi jika diatas tidak bekerja bisa diganti dengan setingan ini:


Baca Selengkapnya →
 

Back to Top