<?php

/*********************************************************

---- Sistema de Block por IP || Por tempo

Sistema �til ? N�o sei x)
Baseado em sites como rapidshare ;)
S� que numa vers�o mais simples :P

Vers�o: 1.0
Feito por: Anderson Dad�rio
E-mail: andersonmvd@hotmail.com

*********************************************************/

// Vari�veis necess�rias

$ip = $_SERVER['REMOTE_ADDR'];
$data = implode("",explode("-",date("d-m-Y-H-i-s")));
$block = 15; // Tempo do block

// =======================================================
function computar($ip,$data,$block)
{
$fp = fopen("block.txt","a");
fputs($fp, "".$ip."___".$data."___".$block."\n");
fclose($fp);

echo "<div align=center><font face=verdana size=2 color=forestgreen>";
echo "Computado!";
echo "<br><br><a href='?'>Voltar</a></font></div>";

}
// =======================================================
function deletar()
{
unlink("block.txt");

echo "<div align=center><font face=verdana size=2 color=forestgreen>";
echo "Deletado!";
echo "<br><br><a href='?'>Voltar</a></font></div>";

}
// =======================================================

function validar($ip,$data)
{
if(!$file = @file("block.txt"))
{ 
echo "<div align=center><font face=verdana size=2 color=forestgreen>";
echo "Arquivo 'block.txt' n�o encontrado ou vazio!";
echo "<br><br><a href='?'>Voltar</a></font></div>";

}

for($n = 0; $n <= count($file); $n++)
{
if(ereg($ip,$file[$n])){ break; }
if($n == count($file)){ return true; }
}

$string = ereg_replace("".$ip."___","",$file[$n]); 
$string = explode("___",$string);

$dia = substr($string[0],0,2);
$mes = substr($string[0],2,2);
$ano = substr($string[0],4,4);
$hora = substr($string[0],8,2);
$min = substr($string[0],10,2);

$dia2 = substr($data,0,2);
$mes2 = substr($data,2,2);
$ano2 = substr($data,4,4);
$hora2 = substr($data,8,2);
$min2 = substr($data,10,2);

$aeaeai =& $hora;
$aeaeae = $min+$string[1];
if($aeaeae >= 60){
$aeaeau = $aeaeae % 60;
$aeaeai += $aeaeae / 60;
}
else { $aeaeau = $aeaeae; }

$hora_depois = "".$hora2."".$min2."";
$esperar = "".$aeaeai."".$aeaeau."";
settype($esperar,"integer");
settype($hora_depois,"integer");


echo "<div align=center><font face=verdana size=2 color=forestgreen>";

if(($esperar - $hora_depois) <= 0){ echo "Voc� est� liberado!"; }
else { echo "Voc� est� bloqueado por ".($esperar - $hora_depois)." minuto";
if(($esperar - $hora_depois) > 1) echo "s";   }


echo "<br><br><a href='?'>Voltar</a></font></div>";

}
// =======================================================
if($_SERVER['QUERY_STRING'] == "computar"){ computar($ip,$data,$block); }
elseif($_SERVER['QUERY_STRING'] == "validar"){ validar($ip,$data); }
elseif($_SERVER['QUERY_STRING'] == "deletar"){ deletar(); }
else
{

echo "
<title>Block por IP</title>
<body link=blue vlink=blue alink=orange>
<div align=center>
<font face=verdana size=2 color=forestgreen>

<font color=red>Sistema de Block por IP - por tempo</font><br><br>

<font color=forestgreen>

Seu ip � <u>".$ip."</u><br>
O c�digo referente ao seu acesso � <u>".$data."</u><br><br>

<a href='?computar'>Clique aqui para computar</a><br>
<a href='?validar'>Clique aqui para validar</a><br>
<a href='?deletar'>Clique aqui para deletar o arquivo 'block.txt'</a><br>

<br><br>
by <a href='mailto:andersonmvd@hotmail.com'>Anderson</a>

</font>
</div>
";

}
?>