75 lines
1.8 KiB
PHP
75 lines
1.8 KiB
PHP
<?php
|
|
function get_ip()
|
|
{
|
|
if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
|
|
else $ip = "UNKNOWN";
|
|
return $ip;
|
|
}
|
|
|
|
$img = "";
|
|
if (isset($_GET['image']))
|
|
$img = $_GET['image'];
|
|
|
|
$file = $_SERVER["DOCUMENT_ROOT"] . "/ss/" . $img;
|
|
$ignore_file = $_SERVER["DOCUMENT_ROOT"] . "/ss/ignore-" . $img;
|
|
$abuse_file = $_SERVER["DOCUMENT_ROOT"] . "/ss/abuse-" . $img;
|
|
|
|
if (isset($img) && $img[0] == "e" && file_exists($file) && !file_exists($ignore_file))
|
|
{
|
|
$already = 0;
|
|
$auth = md5($img . get_ip());
|
|
|
|
$count = 0;
|
|
if (file_exists($abuse_file) && ($fh = fopen($abuse_file, "r")))
|
|
{
|
|
$auth_eol = $auth . "\n";
|
|
while (!feof($fh))
|
|
{
|
|
$tmp = fgets($fh);
|
|
if ($auth_eol == $tmp)
|
|
{
|
|
// Don't let people vote multiple time somehow
|
|
$already = 1;
|
|
}
|
|
else
|
|
{
|
|
$count++;
|
|
}
|
|
}
|
|
fclose($fh);
|
|
}
|
|
|
|
if ($count > 3)
|
|
{
|
|
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/ss/ip-" . $img)) {
|
|
rename($_SERVER["DOCUMENT_ROOT"] . "/ss/ip-" . $img,
|
|
$_SERVER["DOCUMENT_ROOT"] . "/ss/ban/ip-" . $img);
|
|
}
|
|
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/ss/abuse-" . $img)) {
|
|
rename($_SERVER["DOCUMENT_ROOT"] . "/ss/abuse-" . $img,
|
|
$_SERVER["DOCUMENT_ROOT"] . "/ss/ban/abuse-" . $img);
|
|
}
|
|
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/ss/th-" . $img)) {
|
|
rename($_SERVER["DOCUMENT_ROOT"] . "/ss/th-" . $img,
|
|
$_SERVER["DOCUMENT_ROOT"] . "/ss/ban/th-" . $img);
|
|
}
|
|
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/ss/" . $img)) {
|
|
rename($_SERVER["DOCUMENT_ROOT"] . "/ss/" . $img,
|
|
$_SERVER["DOCUMENT_ROOT"] . "/ss/ban/" . $img);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if ($already == 0)
|
|
{
|
|
$fh = fopen($abuse_file, "a");
|
|
fwrite($fh, $auth . "\n");
|
|
fclose($fh);
|
|
}
|
|
}
|
|
}
|
|
|
|
header("Location: http://www.enlightenment.org/ss/");
|
|
die();
|
|
?>
|