Anda di halaman 1dari 39

MIKROTIK HOTSPOT

dengan
sistem registrasi dan
penjualan voucher
Oleh : Agus Iriawan MT!"A MT!R# MT!T!#
MT!$M#
%ogja&arta "ov
'()*
SIAPA SA+A,

" a m a : Agus Iriawan

Owner : CalderaWave
Networks

Alamat : Merauke Papua

Serti-i&asi : MTCNA, MTCRE,


MTCTCE, MTCUME

Pe&erjaan : Mikrotik Certified


Consultant

.e/site :
www!alderawave!oid
0IS!1AIM#R

Presentasi ini /ertujuan /u&an untu&


MARK#TI"2 3 KOM#RSIA14

0ari presentasi ini semoga mem/eri&an


gam/aran /ahwa &ita dapat dengan mudah
mem/angun sistem registrasi user hotspot
dengan penjualan voucher /er/asis&an Mi&roti&
Hotspot 5ang sangat handal4

Sa5a tida& men5edia&an source code apli&asi


ini4

Sistem ini tida& dapat /e&erja tanpa pac&age


userman terinstall64
P R O 1 O 2

Hotspot men5edia&an otenti&asi terhadap a&ses jaringan 5ang


dila&u&an oleh user4 7/iasan5a /erupa user dan password84

Hotspot men5edia&an cara untu& otorisasi user menga&ses


resource maupun internet /erdasar&an limitasi wa&tu data
5ang diterima maupun di&irim dan total /esaran data4

Hotspot dapat mengirim data &e radius server untu& dila&u&an


accounting atau penghitungan wa&tu a&ses masa a&ti- tra-i&
data dan parameter lain 5ang diguna&an diproses ini4
7sum/er: http:33wi&i4mi&roti&4com3wi&i3Manual:Hotspot9Introduction8
$S#R MA"A2#R

Mi&roti& men5edia&an antarmu&a radius server


5aitu $serManager 7$serMan8

0engan userman dapat dila&u&an manajemen


sistem diantaran5a :
)4 Hotspot user dan pa5ment s5stem 7sistem
pem/a5aran8
'4 PPP user
*4 0H!P user
:4 .ireless user
;4 RouterOS user
7sum/er:http:33wi&i4mi&roti&4com3wi&i3$ser9Manager3Introduction<.hat9is9$ser9Manager8
1ATAR =#1AKA"2 0I=$AT SIST#M
R#2ISTRASI 0A" P#"%$A1A"
>O$!H#R

Pa5ment 5ang disupport Mi&roti& adalah


han5a Pa5pal dan Authori?e4net4
7http:33wi&i4mi&roti&4com3wi&i3$ser9Manager3$ser9pa5ments8

Pa5ment gatewa53 sistem pem/a5aran


voucher Mi&roti& tida& support3/elum
support pem/a5aran melalui ATM
trans-er antar re&ening sms /an&ing
dan internet /an&ing4

$ser 5ang a&an mengguna&an internet


harus datang untu& mem/eli voucher
internet 7/ila tida& mengguna&an
pa5ment gatewa584
PA+M#"T 2AT#.A+
P#RA"2KAT APA SA%A +A"2
0I=$T$HKA",

$ntu& mem/uat sistem registrasi ini diperlu&an


/e/erapa &omponen se/agai /eri&ut:
)4 Router Hotspot 3 hotspot server (minimal level 4
max session aktif user 20) dengan package userman
sudah terinstall.
'4 .e/server dan data/ase 7Apache dan
M5S@184
*4 SMS 2atewa5 so-tware (untuk notifikasi).
:4 1i/rar5 !lass ROS9API PHP versi )4: oleh
0enis =asta
KO"S#P SIST#M

Mi&roti& API mutla& diperlu&an untu& mem/uat


sistem registrasi user hotspot ini service API dapat
dia&ti-&an di menu win/oA B IP B Service B API4 0i
Mi&roti& v4C4' service API sudah de-ault ena/led4

API 7Application Programming Inter-ace8 adalah


antarmu&a pemrograman apli&asi /iasan5a /erupa
se&umpulan -ungsi perintah maupun proto&ol untu&
/erintera&si dengan sistem operasi atau apli&asi lain4

.e/server dan Mi&roti& Hotspot Server dihu/ung&an


dengan mengguna&an li/rar5 ROS9API PHP4

$ntu& menga&ses Mi&roti& melalui API diperlu&an IP


address username dan password4
RO$T#ROS PHP API !1ASS
>)4:
http:33wi&i4mi&roti&4com3wi&i3API9PHP9class
API D R#SPO"S#

!ontoh -ungsi API 72etS5stemResource8 Mi&roti&


function GetSystemResource(){
foreach($this!GetServer"#$() as $ro%){
$"#$ & ne% routeros'a(i())
**$"#$!+e,u- & true)
if ($"#$!connect($ro%!Server$#. $ro%!/ser. $ro%!#ass%or+))
{
return $"#$!comm(0*system*resource*(rint0))
1
$"#$!+isconnect())
1
1
API B R#SPO"S# B 7de/ug
mode8

Response
!onnection attempt <) to )E'4)CF4)((4GG:FG'F444 HHH ICJ 3login KKK I;3;J /5tes read4
KKK I; *EJ6done KKK I*G3*GJ /5tes read4 KKK I*G
)JLretL(Fa'--:**-eaa'Ge)C-EF((/GaGCG'(c HHH ICJ 3login HHH IEJ LnameLcwA
HHH I::J LresponseL((G;:-E-/eC-C/cCC'*G(-dd)caC'a))-c KKK I;3;J /5tes read4
KKK I; )J6done !onnected444 HHH I''J 3s5stem3resource3print KKK I*3*J /5tes read4
KKK I* *CEJ6re KKK I'(3'(J /5tes read4 KKK I'( *:FJLuptimeL)w)d((:)::;F KKK
I)'3)'J /5tes read4 KKK I)' **;JLversionLC4: KKK I*'3*'J /5tes read4 KKK I*'
*('JL/uildDtimeLSep3)'3'()* )*:;'::) KKK I')3')J /5tes read4 KKK I') 'F(JL-reeD
memor5L:CFG:C': KKK I''3''J /5tes read4 KKK I'' ';GJLtotalDmemor5LCG)(FFC:
KKK I)E3)EJ /5tes read4 KKK I)E '*GJLcpuLMIPS ':Kc >G4: KKK I)'3)'J /5tes
read4 KKK I)' '':JLcpuDcountL) KKK I)F3)FJ /5tes read4 KKK I)F '(;JLcpuD
-reMuenc5L*(( KKK I))3))J /5tes read4 KKK I)) )E*JLcpuDloadL' KKK I':3':J
/5tes read4 KKK I': )CFJL-reeDhddDspaceL:F;FCG;' KKK I';3';J /5tes read4 KKK
I'; ):'JLtotalDhddDspaceLCCF:CG'( KKK I*(3*(J /5tes read4 KKK I*( )))JLwriteD
sectDsinceDre/ootL:*CEE KKK I';3';J /5tes read4 KKK I'; F;JLwriteDsectD
totalL)GF;EF' KKK I)*3)*J /5tes read4 KKK I)* G)JL/adD/loc&sL( KKK I';3';J
/5tes read4 KKK I'; :;JLarchitectureDnameLmips/e KKK I)G3)GJ /5tes read4 KKK
I)G 'GJL/oardDnameLR=:;( KKK I)F3)FJ /5tes read4 KKK I)F
FJLplat-ormLMi&roTi& KKK I;3;J /5tes read4 KKK I; )J6done
API B R#SPO"S#
!O"TOH 1AI" API D
R#SPO"S#

!ontoh lain -ungsi API 72etHotspot$ser8


Mi&roti&
function Get2ots(ot/ser(){
foreach($this!fun-si!GetServer"#$() as $ro%){
$"#$ & ne% routeros'a(i())
$"#$!+e,u- & true)
if($"#$!connect($ro%!Server$#. $ro%!/ser. $ro%!#ass%or+)){
return $"RR"3 & $"#$!comm(0*tool*usermana-er*user*(rint0)) 1
$"#$!+isconnect())
1
1
API B R#SPO"S#
!O"TOH TOPO1O2I
HA1AMA" 1O2I"
A1$R 0IA2RAM PROS#S R#2ISTRASI
7sisi &lien8
A1$R PROS#S B P#M=#1IA" >O$!H#R
)4 $ser terhu/ung &e jaringan &ita melalui SSI0 5ang
dipancar&an4
'4 $ser mendapati halaman login hotspot 7captive portal8
*4 $ser mengD&li& we/ server 5ang &ita sedia&an4
:4 $ser mela&u&an registrasi
;4 $ser mela&u&an pem/elian voucher pem/a5aran dan
mela&u&an &on-irmasi pem/a5aran4
C4 Pem/a5aran con-irmed3diterima4 7/ac&end8
G4 >oucher digenerate user dapat melihat username dan
password di halaman user area4
F4 Report detail seperti: transa&si dan status pema&aian
dapat dilihat di halaman user9area4
A1$R 0IA2RAM TRA"SAKSI
HA1AMA" R#2ISTRASI
NRO"T#"0 B $S#R AR#A
PAK#T >O$!H#R
K#RA"%A"2 =#1A"%A
0ANTAR P#M=#1IA"
KO"NIRMASI P#M=A+ARA"
>O$!H#R I"T#R"#T
=A!K#"0 D A0MI"
TRA"SAKSI D =I11I"2
TRA"SAKSI D 0#TAI1
TARIN PRONI1# O 1IMITASI
MA"A%#M#" B $S#R D
HOTSPOT
MA"A%#M#" B P#1A"22A" HOTSPOT
MA"A%#M#" B SMS B
2AT#.A+
R#PORTS 3 1APORA"
R#PORTS 3 1APORA"
1 I > # 0 # M O

KO"#KSIKA" P#RA"2KAT K# SSI0 :


P0#MODM$MDA2$SDIRIA.A"Q
Ada pertan5aan,
Pertan5aan sharing dan dis&usi :
#mail : agus4calderaRgmail4com
N/: Agus Iriawan
THA"KS TO :
Spesial :

Mi&roti&4co4id

=e/erapa teman 5ang sudah tester4

NMI O %un&ers