Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.47 KB | None | 0 0
  1. <?php
  2. # vim: set sw=4:
  3.  
  4. $SERVER = "localhost";
  5. $USER = "user";
  6. $PASSWORD = "password";
  7. $DATABASE = "ip_cimek";
  8. $TABLE_NAME="ban";
  9. $TABLE_COLUMNS= array ( "ip_cim" => "ip", "probalkozasok" => "attempts", "egyedi_szam" => "id", "bannolt_datum" => "datetime" );
  10.  
  11. function getIP ( )
  12. {
  13.     $ip = $_SERVER['REMOTE_ADDR'];
  14.  
  15.     if ( filter_var ( $ip, FILTER_VALIDATE_IP ) )
  16.     {
  17.     return $ip;
  18.     }
  19.     else
  20.     {
  21.     die ( "INVALID_IP" );
  22.     }
  23. }
  24.  
  25. function compareDate ( $start, $end )
  26. {
  27.     $totalDays =  floor ( ( $start-$end )/86400 );
  28.     return $totalDays;
  29. }
  30.  
  31. function addIP ( $ip ) # Hozzaadja, vagy ha hozza van adva, akkor noveli a probalkozasokat
  32. {
  33.     global $SERVER, $USER, $PASSWORD, $DATABASE, $TABLE_COLUMNS, $TABLE_NAME;
  34.  
  35.     $mysql_connection = mysql_connect ( $SERVER, $USER, $PASSWORD );
  36.     if ( !$mysql_connection )
  37.     {
  38.     die ( "Could not connect" . mysql_error ( ) );
  39.     }
  40.     mysql_select_db ( $DATABASE, $mysql_connection );
  41.  
  42.     $mysql_querry = mysql_query ( "SELECT * FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS['ip_cim'] . " = " . ip2long ( $ip ) . ";" ) or die ( mysql_error ( ) );
  43.     while ( $mysql_column = mysql_fetch_array ( $mysql_querry ) ) # Hozza van adva
  44.    {
  45.     if ( $mysql_column[$TABLE_COLUMNS["probalkozasok"]] < 3 ) # Noveli a probalkozasokat
  46.     {
  47.         $attempts = $mysql_column[$TABLE_COLUMNS["probalkozasok"]];
  48.         $attempts++;
  49.         mysql_query ( "UPDATE " . $TABLE_NAME . " SET " . $TABLE_COLUMNS["probalkozasok"] . " = '" . $attempts ."' WHERE " . $TABLE_COLUMNS["egyedi_szam"] . " = " . $mysql_column[$TABLE_COLUMNS["egyedi_szam"]] ) or die ( mysql_error ( ) ); # increase attempts field
  50.     }
  51.     return 0;
  52.     }
  53.  
  54.     $mysql_querry = mysql_query ( "INSERT INTO " . $TABLE_NAME . "(" . $TABLE_COLUMNS["ip_cim"] . "," . $TABLE_COLUMNS["probalkozasok"] . "," . $TABLE_COLUMNS["bannolt_datum"] . ") VALUES (" . ip2long ( $ip ) . ", 1, " . strtotime ( "now" ) . ")" ) or die ( mysql_error ( ) );
  55.  
  56.     mysql_close ( $mysql_connection );
  57.     return 0;
  58. }
  59.  
  60. function removeIP ( $ip )
  61. {
  62.     global $SERVER, $USER, $PASSWORD, $DATABASE, $TABLE_COLUMNS, $TABLE_NAME;
  63.  
  64.     $mysql_connection = mysql_connect ( $SERVER, $USER, $PASSWORD );
  65.     if ( !$mysql_connection )
  66.     {
  67.     die ( "Could not connect" . mysql_error ( ) );
  68.     }
  69.     mysql_select_db ( $DATABASE, $mysql_connection );
  70.  
  71.     $mysql_querry = mysql_query ( "SELECT * FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS["ip_cim"] . " = " . ip2long ( $ip ) ) or die ( mysql_error ( ) );
  72.     while ( $mysql_column = mysql_fetch_array ( $mysql_querry ) )
  73.     {
  74.     mysql_query ( "DELETE FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS["egyedi_szam"] . " = " . $mysql_column[$TABLE_COLUMNS["egyedi_szam"]] ) or die ( mysql_error ( ) );
  75.     }
  76.     mysql_close ( $mysql_connection );
  77.     return 0;
  78. }
  79.  
  80. function checkIP ( $ip ) # Leellenorzi hogy bejelentkezhet e a user
  81. {
  82.     global $SERVER, $USER, $PASSWORD, $DATABASE, $TABLE_COLUMNS, $TABLE_NAME;
  83.     $ip_checked = false;
  84.  
  85.     $mysql_connection = mysql_connect ( $SERVER, $USER, $PASSWORD );
  86.     if ( !$mysql_connection )
  87.     {
  88.     die ( "Could not connect" . mysql_error ( ) );
  89.     }
  90.     mysql_select_db ( $DATABASE, $mysql_connection );
  91.  
  92.     $mysql_querry = mysql_query ( "SELECT * FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS['ip_cim'] . " = " . ip2long ( $ip ) ) or die ( mysql_error ( ) );
  93.     while ( $mysql_column = mysql_fetch_array ( $mysql_querry ) )
  94.     {
  95.     if ( $ip_checked == false )
  96.     {
  97.         $ip_checked = true;
  98.         if ( $mysql_column[$TABLE_COLUMNS["probalkozasok"]] >= 3 )
  99.         {
  100.         # Elmult e mar 3 nap
  101.         $php_date = $mysql_column[$TABLE_COLUMNS["bannolt_datum"]];
  102.         if ( compareDate ( strtotime ( "now" ), $php_date ) > 3 )
  103.         {
  104.             # Elmult a 3 nap, ki lehet torolni a cimet
  105.             mysql_query ( "DELETE FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS["egyedi_szam"] . " = " . $mysql_column[$TABLE_COLUMNS["egyedi_szam"]] ) or die ( mysql_error ( ) );
  106.             return 0;
  107.             mysql_close ( $mysql_connection );
  108.         }
  109.         else
  110.         {
  111.             # Nem mult el a 3 nap
  112.             mysql_close ( $mysql_connection );
  113.             return 1;
  114.         }
  115.         }
  116.     }
  117.     else
  118.     {
  119.         # Ha ide el jut akkor azok duplikatumok, altalaban nem szokott ide eljutni
  120.         mysql_query ( "DELETE FROM " . $TABLE_NAME . " WHERE " . $TABLE_COLUMNS["egyedi_szam"] . " = " . $mysql_column[$TABLE_COLUMNS["egyedi_szam"]] ) or die ( mysql_error ( ) );
  121.     }
  122.     }
  123.     mysql_close ( $mysql_connection );
  124.     return 0;
  125. }
  126. # Made by kovirobi@gmail.com, feel free to use
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement