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]; } }}?>