Sabtu, 28 Juni 2025
Jumat, 16 Juni 2023
Koneksi Aplikasi Lazarus Free Pascal Dengan Mikrotik RouterOS
Hallo semua, udah beberapa bulan gak posting nih karena kesibukan yang tidak bisa diprediksi. hehe
Pada postingan ini saya akan berbagi sedikit trik cara menghubungkan aplikasi yang dibangun menggunakan bahasa Free Pascal atau Lazarus IDE dengan Mikrotik alias RouterOS. Sebelumnya sudah ada yang membuat unit serupa yang dapat digunakan untuk keperluan koneksi ke Mikrotik melalui Pascal. Namun demikian, saya merasa unit tersebut masih belum cukup familiar untuk pemula. Apalagi panduan penggunaan masih minim di internet. cek di sini.
Kemudian saya membuat sebuah unit yang lebih sederhana dan user friendly untuk berkomunikasi dengan RouterOS melalui aplikasi Free Pascal alias Lazarus. Namun masih dependency dengan unit yang saya sebutkan pada paragraf sebelumnya. Singkatnya adalah unit yang saya buat merupakan implementasi dari unit tersebut.
Lantas apa yang beda? menurut saya ada 2 yaitu lebih user friendly dan sederhana. hehe. Silahkan dibuktikan sendiri. Unit serta panduan penggunaanya sudah saya tulis di github silahkan cek mikrotik api free pascal.
Selasa, 31 Januari 2023
Plugin Cordova Mikrotik API Untuk Android
Hallo permirsa..
di Postingan ini saya mau sharing sebuah plugin cordova buatan saya sendiri.
Jadi ceritanya saat postingan ini ditulis saya lagi senang-senangnya ngoprek apache cordova. Buat saya apache cordova itu keren banget. bisa digunakan untuk membuat aplikasi lintas platform secara hybrid. dan saya tertarik untuk mendalaminya dan fokus untuk keperluan membuat aplikasi Android.
setelah sedikit mempelajari dan memahaminya, saya punya ide untuk membuat aplikasi mikrotik berbasis android. Tapi sayangnya, sejauh penelusuran saya di internet belum ada yang mempublish plugin untuk berkomunikasi dengan routeros melalui cordova. Alhasil, untuk menjawab persoalan ini setidaknya ada 2 opsi yang harus dipilih, yaitu :
1. menggunakan module nodejs, sudah banyak yang mengembangkan package nodejs untuk mikrotik. cara ini sangat mungkin dilakukan karena masih menggunakan javascript, tapi kekurangannya size aplikasi akan membengkak karena nodemodule yang ukurannya cukup besar akan dibungkus dalam file apk yang kita buat. Hasil ujicoba yang saya lakukan ukuran file apk yang awalnya 2 mb menjadi 52 mb.
2. membuat plugin sendiri. cara ini memang yang paling ideal bila dibandingkan dengan cara pertama tapi memerlukan effort yang lebih. apalagi untuk orang yang baru belajar cordova. tapi saya penasaran lalu mencobanya dan hasilnya akan saya bagikan di postingan ini. :)
Oke, biar gak panjang lebar, nama pluginnya adalah cordova plugin mikrotik api android dan bisa diperoleh melalui github atau melalui npmjs. Sederhananya, plugin ini berfungsi menjembatani antara aplikasi android yang dikembangkan dengan cordova untuk berkomunikasi dengan perangkat router mikrotik. Untuk panduan silahkan baca readme atau lihat di folder example untuk contoh penggunaannya.
Perlu diketahui bahwa saya tidak menulis Plugin ini secara keseluruhan tapi memanfaatkan library Mikrotik Java API yang ditulis oleh GideonLeGrange yang kemudian saya sesuaikan agar bisa digunakan di cordova.
Berikut screenshot hasil ujicoba yang saya lakukan di perangkat android. akhir kata semoga plugin ini bermanfaat buat mereka yang membutuhkan. :)
Senin, 12 April 2021
Execute Mikrotik Command Like SQL In PHP
Hay guys..
sudah lama sekali saya tidak memposting artikel baru di blog ini. saya memang sibuk banget akhir-akhir ini sehingga rasanya sulit menemukan waktu luang untuk sekedar menulis opini lewat postingan di blog ini. semoga kedepan lebih banyak waktu lagi untuk sharing pengetahuan lewat blog ini.
hari ini, tepat sehari sebelum puasa tahun ini, saya ingin sedikit berbagi sebuah class sederhana yang saya tulis menggunakan bahasa pemrograman PHP. Class ini bertujuan untuk merubah perintah SQL sederhana (select, insert, update, delete) menjadi perintah RouterOS. sehingga anda yang lebih menyukai perintah SQL dapat dengan sederhana melakukan manipulasi konfigurasi pada router terutama yang berkaitan dengan menampilkan data (print), menambah (add), merubah (set) dan menghapus data (remove). Cara kerjanya sangat sederhana;
adapun nama tabel mengacu pada menu router yang disimpan di dalam file table-list.ini dalam folder db. tambahkan saja secara manual jika menu yang anda maksudkan belum terdaftar. sementara field tabel mengacu pada properti menu router.
jika anda tertarik untuk mencobanya silahkan silahkan cek di github melalui link ini.
Kamis, 26 Desember 2019
Mikrotik PHP API Generate User Hotspot
Baru-baru ini mikrotik mengeluarkan produk terbaru yang cukup murah dibandrol dengan harga sekitar 250 ribu-an. Namun sayang beribu sayang, meskipun harganya murah, ada beberapa fitur yang menurut saya cukup penting tapi justru dihilangkan. Seperti fitur userman yang dapat digunakan untuk melakukan generate user hotspot. fitur ini bagi saya cukup penting karena juga dapat memanagement bandwidth dan waktu akses ke dalam jaringan hotspot.
Berangkat dari problem diatas, saya membuat sebuah aplikasi untuk memenuhi kebutuhan tersebut menggunakan Mikrotik PHP API. aplikasi yang saya buat ini memiliki fitur yang mirip dengan userman (meskipun kalah jauh :p) yaitu:
- Dapat membuat sebuah dan melakukan generate user hotspot melalui interface aplikasi
- Dapat memanagement bandwdith user melalui interface aplikasi
- Dapat mengatur waktu akses ke jaringan hotspot melalui antarmuka aplikasi
- Mencetak user yang telah digenerate menjadi file *.pdf
- Mengeksport user yang telah di generate menjadi file excel (*.xls)
Sengaja saya buat aplikasi ini untuk mengisi waktu luang disela-sela kesibukan pekerjaan. saya selalu berharap bisa membagi pengetahuan melalui blog sederhana ini. Penasaran pingin lihat? tampilan aplikasinya seperti screenshot dibawah ini.
Jika anda tertarik ingin mengembangkan lebih jauh. silahkan cek di github (https://github.com/tauhidcp/mikrotik-php-api-hotspot-user-generator).












