All pastes #142905 Raw Edit

WhiteAcid

public php v1 · immutable
#142905 ·published 2006-08-21 19:24 UTC
rendered paste body
<?php$url = $_GET['u'];$page_to_proxy = new page($url);echo $page_to_proxy->exec();class page{	public $url = '';	public $content_raw;		### ERROR CODES: ###	# 0 = no URL supplied	# 1 = invalid URL supplied	###	# -1 = valid url	private $error = 0;	private $error_description = array(	0 => 'no URL supplied',	1 => 'invalid URL supplied',	-1 => 'No error'	);		public function __construct($a_url)	{		if (substr($a_url,0,7) != "http://")			$this->error = 1;		else			$this->error = -1;		$this->url = $a_url;	}		public function exec()	{		$this->load();		$this->obfuscate();	}		private function load()	{		if ($this->getError() === -1)			$this->content_raw = file_get_contents($this->url);	}		private function obfuscate()	{		$tmp = str_rot13($this->content_raw);				$lines = split("\n",$tmp);		$tmp_output = "<script type='text/javascript' src='rot13.js'></script>\n";		$tmp_output .= "<script>\n";		foreach ($lines as $i => $line)		{			$tmp_output .= "Rot13.write(\"".addslashes($line)."\")\n";		}		$tmp_output .= "</script>";		echo $tmp_output;			}		public function getError($desc = false)	{		if ($desc === false)			return $this->error;		else if ($desc === true)		{			return $this->error_description[$this->error];		}	}}?>