<?
/* (C) 2004 by Folke Ashberg www.ashberg.de / folke@ashberg.de */

header("HTTP/1.0 410 Gone");
print 
"Voruebergehend abgeschaltet";
exit(
0);

if (
ereg("Twiceler"$_SERVER['HTTP_USER_AGENT'])) die("BOT!");

require_once(
"ob_b.php");
$bsite=str_replace("&amp;""&"$_REQUEST['bsite']);
$bbase=str_replace("&amp;""&"$_REQUEST['bbase']);
if (!
eregi("^[a-z]+://"$bsite)){
    if (
$bsite[0]=="/"){
    
$bbase=substr($bbase,0,-1);
    
$u=parse_url($bbase);
    
$bbase=$u['scheme']."://".$u['host'].($u['port']>0  && $u['port']!=80 ":".$u['port'] : "");
    }
    
$bsite=$bbase.$bsite;
}
if (!
eregi("[a-z]+://"$bsite)) die('not allowed');
if (!
eregi("^http://"$bsite)){
    
header("Location: $bsite");
    exit;
}
$u=parse_url($bbase);
$bbase=$u['scheme']."://".$u['host'].($u['port']>0  && $u['port']!=80 ":".$u['port'] : "")
.(
$u['path'] ? $u['path'] : "/");

$params=$u['query'];
reset($_GET);
while (list(
$n,$v)=each($_GET)){
    if (
$n=="bbase" || $n=="bsite") continue;
    if (
$params || ereg("\?"$bsite)) $params.="&"; else $params="?";
    
$params.=str_replace(" ","+",urlencode($n))."=".str_replace(" ","+",urlencode($v));
}
//reset($_POST);
//while (list($n,$v)=each($_POST)){
//    if ($n=="bbase" || $n=="bsite") continue;
//    if ($params || ereg("\?", $bsite)) $params.="&"; else $params="?";
//    $params.=str_replace(" ","+",urlencode($n))."=".str_replace(" ","+",urlencode($v));
//}
//print htmlspecialchars($bsite.$params); exit;
if (!($fp=@fopen($bsite.$params"r"))) die("can't open '".htmlspecialchars($bsite.$params)."'");
$d="";
while (!
feof($fp)) $d.=fread($fp4096);
fclose($fp);
$u=parse_url($bsite);
if (!
$u['path']) $u['path']="/";
$bbase=$u['scheme']."://".$u['host'].($u['port']>0  && $u['port']!=80 ":".$u['port'] : "").ereg_replace("/[^/]+\.[^/]+""/"$u['path']);

if (!
eregi("<head>.*<base[^>]+base=.*</head>"$d)){
    if (
eregi("<head>.*</head>"$d)){
    
$d=eregi_replace("<head>""<head><base href=\"$bbase\">"$d);
    } else {
    if (
eregi("<html>"$d)){
        
$d=eregi_replace("<html>""<html><head><base href=\"$bbase\"></head>"$d);
    } else {
        
$d="<html><head><base href=\"$bbase\"></head>".$d."</html>";
    }
    }
}
print 
strtobsprachehtml($d"http://www.ashberg.de/bproxy.php"$bbase);
?>