';
} 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 "";
}
?>
if (!$surinkuri) {
?>
About sURInk
}
?>