'; } else { echo ''; } if ($uri) { // Primitive throttle code if ( rand(0,100) == 0 ) { // 1 in 100 times we'll do a check $arg = escapeshellarg($_SERVER["REMOTE_ADDR"]); // To see if the client has created an IP before recently exec(dirname($_SERVER["SCRIPT_FILENAME"]) . "/throttle.sh $arg", $output, $returnval); // echo "

$returnval

"; if ($returnval) { // If so, ask the user to try again later die("

Throttled!

Please try again later.

"); } } if (!preg_match("|^http://|", $uri)) { $uri = "http://" . $uri; } $PARSED_URI = parse_url($uri); } if (strtolower($PARSED_URI["host"]) == strtolower($_SERVER["HTTP_HOST"])) { $EXT = str_replace("/", "", $PARSED_URI["path"]); // echo "

" . $uri . "

"; function validate_base67($base67) { return eregi('[^a-z0-9$+-:_]', $base67) ? FALSE : TRUE; } if (! validate_base67($EXT)) { die ("$EXT isn't base67."); } $chars = preg_split('//', $EXT, -1, PREG_SPLIT_NO_EMPTY); $EXT = implode("/", $chars); $filename=".r/$EXT/URI"; if (file_exists($filename)) { $surinkuri = $uri; $handle = fopen($filename, "r"); $uri = fread($handle, filesize($filename)); fclose($handle); } else { die("$filename doesn't exist!"); } } if (!$surinkuri && $uri) { // More sanity. $arg = escapeshellarg($uri); exec(dirname($_SERVER["SCRIPT_FILENAME"]) . "/create.sh $arg", $output, $returnval); if ($returnval) { print_r($output); die("ERROR. Run setup.sh"); } $surinkuri = 'http://' . $_SERVER['HTTP_HOST'] . "/" . $output[0]; echo ""; } ?>
">sURInk " />

=

"; ?> URI "; ?> " />

About sURInk