www/public_html/ss/ban.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();
?>