Pada tutorial kali ini saya akan membahas bagaimana caranya untuk Memonitoring dengan menggunakan telegram user PPP ketika login dan logout menggunakan script. Contoh penggunaan user PPP diantaranya yaitu PPTP, PPPoE, l2tp, sstp dan ovpn. Script ini di masukkan pada /ppp profiles dan pilih lah profile yang akan di tambahkan script untuk di monitoring. Kita juga bisa memanagement user PPP dengan menggunakan bantuan Bot Telegram, seperti membuat user ppp, enable dan disable user ppp, menghapus user ppp, mengganti user profile, dan menampilkan informasi secara detail user ppp yang sedang aktif simak tutorialnya dengan judul : Membuat dan Mengatur User PPP/PPTP Mikrotik dengan Bot Telegram Tanpa PHP. Mikrotik OS yang saya gunakan yaitu versi v6.45.3
Silahkan share untuk membuka link download dan membuka scriptnya
Apabila tutorial ini bermanfaat support saya dengan cara share artikel ini..
Terimakasih
UPDATE JANUARI 2021
Ada perbedaan di script untuk routerOS Versi 6.48 (stable) dimana ada penambahan Last Caller ID dan Last Disconnect Reason, jadi kita bisa menggunakan script dibawah ini
Script ON Login
:local nama "$user"; :local bot "954408780:BOTID"; :local chat CHAT ID"; :local service [/ppp secret get [find name=$nama] service]; :local local [/ppp secret get [find name=$nama] local]; :local remote [/ppp secret get [find name=$nama] remote]; :local profile [/ppp secret get [find name=$nama] profile]; :local last [/ppp secret get [find name=$nama] last-logged-out]; :local lastcall [/ppp secret get [find name=$nama] last-caller-id]; :local lastdic [/ppp secret get [find name=$nama] last-disconnect-reason]; /tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat&text=\E2\9C\85 LOGIN%0AUser: $user%0AService: $service %0ALocal Address: $local%0ARemote Address: $remote%0AProfile: $profile%0ALast Logout: $last%0ALast Caller ID: $lastcall %0ALast Disconnect Reason: $lastdic" mode=http keep-result=no;
Script ON LOGOUT
:local nama "$user"; :local bot "954408780:BOTID"; :local chat CHAT ID"; :local service [/ppp secret get [find name=$nama] service]; :local local [/ppp secret get [find name=$nama] local]; :local remote [/ppp secret get [find name=$nama] remote]; :local profile [/ppp secret get [find name=$nama] profile]; :local last [/ppp secret get [find name=$nama] last-logged-out]; :local lastcall [/ppp secret get [find name=$nama] last-caller-id]; :local lastdic [/ppp secret get [find name=$nama] last-disconnect-reason]; /tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat&text=\E2\9D\8C LOGOUT%0AUser: $user%0AService: $service %0ALocal Address: $local%0ARemote Address: $remote%0AProfile: $profile%0ALast Logout: $last%0ALast Caller ID: $lastcall %0ALast Disconnect Reason: $lastdic" mode=http keep-result=no;
Update Februari 2021
#SCRIPT LOGIN LOGOUT BY LABKOM.CO.ID :local nama "$user"; :local bot "BOT ID"; :local chat "CHAT ID"; :local ips [/ppp active get [find name=$nama] address]; :local up [/ppp active get [find name=$nama] uptime]; :local caller [/ppp active get [find name=$nama] caller-id]; :local service [/ppp active get [find name=$nama] service]; :local active [/ppp active print count]; :local datetime "Tanggal: $[/system clock get date] %0AJam: $[/system clock get time]"; :local lastdisc [/ppp secret get [find name=$user] last-disconnect-reason]; :local lastlogout [/ppp secret get [find name=$user] last-logged-out]; :local lastcall [/ppp secret get [find name=$user] last-caller-id]; /tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat &text=\E2\9C\85 PPPoE LOGIN%0A$datetime%0AUser: $user%0AIP Client: $ips%0ACaller ID: $caller%0AUptime: $up%0ATotal Active: $active Client%0AService: $service%0ALast Disconnect Reason: $lastdisc %0ALast Logout: $lastlogout %0ALast Caller ID: $lastcall" mode=http keep-result=no;
#SCRIPT LOGOUT BY LABKOM.CO.ID
:local bot "BOT ID"; :local chat "CHAT ID"; :local lastdisc [/ppp secret get [find name=$user] last-disconnect-reason]; :local lastlogout [/ppp secret get [find name=$user] last-logged-out]; :local lastcall [/ppp secret get [find name=$user] last-caller-id]; :local active [/ppp active print count]; :local datetime "Tanggal: $[/system clock get date] %0AJam: $[/system clock get time]"; /tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$chat&text=\E2\9D\8CPPPOE-LOGOUT %0A$datetime%0AUSER: $user%0ALast Disconnect Reason: $lastdisc %0ALast Logout: $lastlogout %0ALast Caller ID: $lastcall %0ATotal active: $active Client" keep-result=no;
Maaf Om untuk login udh jalan nah untuk logout blm jalan itu kenapa ya ..
Om untuk login udh sukses nah yg logout belum bisa..itu kenapa ya om?
Kayanya untuk logout ada variabel yg ga ada,jd ga muncul
tadi sempat muncul sekali untuk logout, tapi setelah itu ga muncul lagi. semua atribut address, uptime, dll tidak mau kecuali hanya ppp active print saja. mohon bantuannya om
apa karena sudah terlanjur menghilang dari ppp active ya om? bisa di bantu ga om gmn supaya bisa. soalnya tadi sempat bisa sekali. setelah itu ga bisa lagi
Hi i put the script in ON UP and in ON DOWN and if execute the script manualy it works fine but if i log in throught opevn i did not receive nothing on telegram, can you give me a hand of where is mistake? must i put particular script on Scheduler?
sorry you sent 2 questions, and I only read your last question. I tried this script on the ppp login and on logout profile, and it worked
On github: https://github.com/sopyanyayan/ppp
Thanks, but the script “logout” dont work for this error:
status: failed
failure: closing connection: 149.154.167.220:443 (4)
also I don’t have facebook in case you want to ask me to “share”
please share on your facebook
instead of being an idiot, can you answer my comment about the script above?
Bang untuk scriptnya apa sudah diedit diatas soalnya hanya bisa 1 kali.
kalau untuk monitoring client ppp yang sedang aktif gimana pak script nya,
permisi mas, ini cuma script login / UP aja yang bisa, sedangkan yang logout / DOWN gak bisa,,
saya ada 2 mikrotik dan 2 bot.. dimikrotik A saya coba script UP/DOWN nya berhasil, tapi ketika saya coba script dari mikrotik A ke mikrotik B ( Beda id bot telegram ) hanya script UP yang bisa, kendalanya dimana ya?
Pake router OS Versi brapa?
6.44.5 mas, saya download & install tetep di versi yang sama, gak update ke 6.48.1
apa storage masih kosong,karena kalau sudah full ga bisa download file upgrade
hdd space 0 Kib ternyata :(… ada solusi kah mas?
kosongkan dlu storagenya
6.44.5 mas,, sudah saya download & install tapi tetep saja gak berubah versinya ke 6.48.1
untuk OS nya masih versi 6.44.5, sudah saya coba download & install yang terbaru, tapi tetep masih versi 6.44.5
pak mau tanya, utk script tersebut apakah bisa menampilkan nama2 yang online atau offline,,, utk sementara kan hanya menampilkan jumlahnya saja (online / offline), jadi kita tidak perlu lagi melihat / mencocokkan antara nama2 di secret dan nama2 di active connection satu per satu..
oh tentu bisa bang
gimana cara nya kak bisa bantu
gimanaa kak
maaf agak panjang, gak bisa kirim gambar soalnya..
ini sebagai contoh saja (telegram) :
____________________________________
Status: OFFLINE ❌
User: Ahmad
Service: pppoe
IP Server: XX.XX.XX.XX
IP ONT: XX.XX.XX.XX
SN ONT: XX.XX.XX.XX.XX
Total Client: 10 Client
Total Active: 9 Client
Offline Client:
– Ahmad
_____________________________________
Status: OFFLINE ❌
User: Basir
Service: pppoe
IP Server: XX.XX.XX.XX
IP ONT: XX.XX.XX.XX
SN ONT: XX.XX.XX.XX.XX
Total Client: 10 Client
Total Active: 8 Client
Offline Client:
– Ahmad
– Basir
______________________________________
Status: ONLINE ✔️
User: Ahmad
Service: pppoe
IP Server: XX.XX.XX.XX
IP ONT: XX.XX.XX.XX
SN ONT: XX.XX.XX.XX.XX
Total Client: 10 Client
Total Active: 9 Client
Offline Client:
– Basir
_______________________________________
kurang lebih hasilnya seperti itu pak hehe 🙇🙇
bagi scriptnya kak
Bagaimana pak yayan? Apakah sudah menemukan scriptnya pak? Maaf saya g bisa bikin scriptnya soalnya hehe
sampai sekarang belum di balas sama pak yayan, banyak orang2 yang menantikan hal ini pak, termasuk juga saya dan temen2
tes
saya udah coba yang ini, tapi ga da yang jalan :((
om…maaf tanya td ambil script yg d github kok untuk logoutnya blm ada yaaa
siang om…kok untuk logoutnya tdk work ya
mas maaf klo notifikasinya langsung ke group telegram gmn ya. sudah saya coba pake id chat group nya yg diawali -xxxxxx tp malah gda notif login logout yg masuk ke group
Selamat pagi min, update script untuk ROS 7.13
utk print koment gabisa ya kak?
untuk ROS 7.12.1 tidak fungsi min
mungkin perlu ada update, karena tuturial ini sudah lama juga