Ignore:
Timestamp:
Feb 28, 2016, 5:06:58 PM (8 years ago)
Author:
ddtddt
Message:

[extensions] - BanIP - add delete all

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/BanIP/admin.php

    r31373 r31375  
    9292
    9393
    94 if (isset($_POST['submitaddipban2'])) {
    95         $query = 'UPDATE ' . BANIP_TABLE .' SET ip= "'.$_POST['inserip'].'" WHERE id = '.$_POST['invisibleID'].';';
    96         $result = pwg_query($query);
    97         $_SESSION['page_infos'] = array(l10n('Ip ban update'));
     94if (isset($_POST['submitdeleteall'])) {
     95        $query = 'DELETE FROM ' . BANIP_TABLE . ';';
     96    pwg_query($query);
    9897        redirect($admin_base_url);
    9998}
     
    111110
    112111if (isset($_POST['submitaddipban'])) {
    113         $query = 'INSERT INTO ' . BANIP_TABLE .'(ip) VALUES ("' . $_POST['inserip'] . '");';
    114         $result = pwg_query($query);
    115         $_SESSION['page_infos'] = array(l10n('Ip ban insert'));
    116         redirect($admin_base_url);
    117 }
    118                
    119        
     112  $plage= explode(".", $_POST['inserip']);
     113  if(count($plage)!=4)
     114        {
     115          $_SESSION['page_errors'] = array(l10n('This Isn\'t an IP'));
     116          redirect($admin_base_url);
     117        }
     118  if($plage[3]=='*')
     119        {
     120          $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $_POST['inserip'] . '\';';
     121          $result = pwg_query($query);
     122      $exist=pwg_db_fetch_array($result);
     123          if($exist['verif_exist']>0)
     124                {
     125                  $_SESSION['page_errors'] = array(l10n('Range IP already banned'));
     126                  redirect($admin_base_url);
     127                }
     128        }
     129  $ipaddinrange=$plage[0].".".$plage[1].".".$plage[2].".*";
     130  $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $ipaddinrange . '\';';
     131  $result = pwg_query($query);
     132  $exist=pwg_db_fetch_array($result);
     133  if($exist['verif_exist']>0)
     134        {
     135          $_SESSION['page_errors'] = array(l10n('IP is in a range banned'));
     136          redirect($admin_base_url);
     137        }
     138  $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $_POST['inserip'] . '\';';
     139  $result = pwg_query($query);
     140  $exist=pwg_db_fetch_array($result);
     141  if($exist['verif_exist']>0)
     142        {
     143          $_SESSION['page_errors'] = array(l10n('IP already banned'));
     144          redirect($admin_base_url);
     145        }
     146  if($plage[3]=='*')
     147    {
     148          $oldip=$plage[0].".".$plage[1].".".$plage[2].".";
     149          $query = 'DELETE FROM ' . BANIP_TABLE . ' WHERE ip LIKE "' . $oldip . '%";';
     150    pwg_query($query);
     151          $_SESSION['page_infos'] = array(l10n('Range Ip ban insert'));
     152        }
     153  else
     154    {
     155          $_SESSION['page_infos'] = array(l10n('Ip ban insert'));
     156        }
     157  $query = 'INSERT INTO ' . BANIP_TABLE .'(ip) VALUES ("' . $_POST['inserip'] . '");';
     158  $result = pwg_query($query);
     159  redirect($admin_base_url);
     160}
     161
     162if (isset($_POST['submitaddipban2'])) {
     163  $plage= explode(".", $_POST['inserip']);
     164  if(count($plage)!=4)
     165        {
     166          $_SESSION['page_errors'] = array(l10n('This Isn\'t an IP'));
     167          redirect($admin_base_url);
     168        }
     169  if($plage[3]=='*')
     170        {
     171          $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $_POST['inserip'] . '\';';
     172          $result = pwg_query($query);
     173      $exist=pwg_db_fetch_array($result);
     174          if($exist['verif_exist']>0)
     175                {
     176                  $_SESSION['page_errors'] = array(l10n('Range IP already banned'));
     177                  redirect($admin_base_url);
     178                }
     179        }
     180  $ipaddinrange=$plage[0].".".$plage[1].".".$plage[2].".*";
     181  $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $ipaddinrange . '\';';
     182  $result = pwg_query($query);
     183  $exist=pwg_db_fetch_array($result);
     184  if($exist['verif_exist']>0)
     185        {
     186          $_SESSION['page_errors'] = array(l10n('IP is in a range banned'));
     187          redirect($admin_base_url);
     188        }
     189  $query = 'SELECT COUNT(*) AS verif_exist FROM ' . BANIP_TABLE . ' WHERE ip = \'' . $_POST['inserip'] . '\';';
     190  $result = pwg_query($query);
     191  $exist=pwg_db_fetch_array($result);
     192  if($exist['verif_exist']>0)
     193        {
     194          $_SESSION['page_errors'] = array(l10n('IP already banned'));
     195          redirect($admin_base_url);
     196        }
     197  if($plage[3]=='*')
     198    {
     199          $oldip=$plage[0].".".$plage[1].".".$plage[2].".";
     200          $query = 'DELETE FROM ' . BANIP_TABLE . ' WHERE ip LIKE "' . $oldip . '%";';
     201    pwg_query($query);
     202          $_SESSION['page_infos'] = array(l10n('Range Ip ban update'));
     203        }
     204  else
     205    {
     206          $_SESSION['page_infos'] = array(l10n('Ip ban update'));
     207        }
     208  $query = 'UPDATE ' . BANIP_TABLE .' SET ip= "'.$_POST['inserip'].'" WHERE id = '.$_POST['invisibleID'].';';
     209  $result = pwg_query($query);
     210  redirect($admin_base_url);
     211}
     212
    120213        break;
    121214}
Note: See TracChangeset for help on using the changeset viewer.