<?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> "; } ?>