# ray16

*—–h—————|—–7———–g—–>*

# ray16 RSS Feed
 

Archive for php

[php] exec fungsi sistem

hemm gw kali ini mau coba executing fungsi system dari linux di code php, tapi udah nyoba nyoba gak bisa, ternyata harus ada permission khusus buat akses nya, karena php berjalan dibawah apache2 maka apache harus punya akses ROOT supaya bisa memakai fungsi system yang kita mau, gw kasih contoh gmn kita jalanin /sbin/initctl pake php

kita cari user yang ngejalanin apache2, banyak buat kasus di gw user yang ngejalanin apache2 yaitu ‘www-data’ cari nya pake htop
htop ialah aplikasi turunan top yang lebih fungsional, terjejer rapih dan ada scroll nya beda sama bapak nya yaitu top

root@bt:/# apt-get install htop

cari yang jalanin apache2 nya, kalo udah dapet edit /etc/sudoers inget editnya pake visudo

root@bt:/# visudo

tambahin baris berikut

user ALL=(root)NOPASSWD: /path/ke/aplikasi

jadi kalo usernya ‘www-data’ lalu aplikasi nya initctl jadi nya gini

www-data ALL=(root)NOPASSWD: /sbin/initctl

sett kayak gini bikin apache2 bakal jalanin initctl dengan akses root dan tanpa password, nah sekarang kita coba deh

<?php
$exec = exec('/usr/bin/sudo /sbin/initctl start crond');
echo '<pre>'.$exec.'</pre>';
?>

#-#########
# output

crond (start) running, process 20131

# end output
#-#########

ok deh buat manual baca baca tentang sudoers bisa buka google aja yak

Good Luck! ;p


## E O F
/* Wanna Share? */
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • Slashdot
  • StumbleUpon
  • Technorati
  • BarraPunto
  • Bitacoras.com
  • HackerNews
  • Ping.fm
  • Reddit
  • RSS
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Sphinn
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Add to favorites
  • Blogplay
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR
  • 豆瓣
  • 豆瓣九点

gammu daemon restart saat mengirim spesial karakter

wah susah nih nyari dokumentasi tentang kenapa-daemon-gammu-restart-saat-mengirim-spesial-karakter

beberapa char yang diketahui menyebabkan gammu restart yaitu

1. ‘~’
2. ‘[]‘

baru itu saja sih, tapi diatas 1 char, jadi kayak gini contoh

INSERT INTO `sms`.`outbox` (
`UpdatedInDB` ,
`InsertIntoDB` ,
`SendingDateTime` ,
`Text` ,
`DestinationNumber` ,
`Coding` ,
`UDH` ,
`Class` ,
`TextDecoded` ,
`ID` ,
`MultiPart` ,
`RelativeValidity` ,
`SenderID` ,
`SendingTimeOut` ,
`DeliveryReport` ,
`CreatorID`
)
VALUES (
NOW( ) , '0000-00-00 00:00:00', '0000-00-00 00:00:00', NULL , '08808092108', 'Default_No_Compression', NULL , '-1', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', NULL , 'false', '-1', NULL , '0000-00-00 00:00:00', 'default', ''
) 

#### ATAU ####

INSERT INTO `sms`.`outbox` (
`UpdatedInDB` ,
`InsertIntoDB` ,
`SendingDateTime` ,
`Text` ,
`DestinationNumber` ,
`Coding` ,
`UDH` ,
`Class` ,
`TextDecoded` ,
`ID` ,
`MultiPart` ,
`RelativeValidity` ,
`SenderID` ,
`SendingTimeOut` ,
`DeliveryReport` ,
`CreatorID`
)
VALUES (
NOW( ) , '0000-00-00 00:00:00', '0000-00-00 00:00:00', NULL , '08808092108', 'Default_No_Compression', NULL , '-1', '[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]', NULL , 'false', '-1', NULL , '0000-00-00 00:00:00', 'default', ''
)

gw belum nemu gimana fix nya, tapi sementara ini kita pake cara cadangan yaitu replace char, contoh:

<?php
$filter_spesial_char = array(
						'~',
						'[]');
$ganti_spesial_char = '*';
$c = str_replace($filter_special_char, $ganti_spesial_char, $_POST['pesan']);
?>

Good Luck! ;p


## E O F
/* Wanna Share? */
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • Slashdot
  • StumbleUpon
  • Technorati
  • BarraPunto
  • Bitacoras.com
  • HackerNews
  • Ping.fm
  • Reddit
  • RSS
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Sphinn
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Add to favorites
  • Blogplay
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR
  • 豆瓣
  • 豆瓣九点