2012-07-22 08:00:16 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
if(!check_perms('admin_manage_ipbans')) { error(403); }
|
|
|
|
if(isset($_GET['perform'])) {
|
|
|
|
if($_GET['perform'] == 'delete') {
|
2013-02-06 08:00:17 +00:00
|
|
|
if(!is_number($_GET['id']) || $_GET['id'] == ''){ error(0); }
|
|
|
|
$DB->query('DELETE FROM ip_bans WHERE ID='.$_GET['id']);
|
2012-07-22 08:00:16 +00:00
|
|
|
$Bans = $Cache->delete_value('ip_bans');
|
|
|
|
}
|
|
|
|
elseif($_GET['perform'] == 'create') {
|
|
|
|
$Notes = db_string($_GET['notes']);
|
2013-02-06 08:00:17 +00:00
|
|
|
$IP = Tools::ip_to_unsigned($_GET['ip']); //Sanitized by Validation regex
|
|
|
|
$DB->query("INSERT INTO ip_bans
|
|
|
|
(FromIP, ToIP, Reason) VALUES
|
|
|
|
('$IP','$IP', '$Notes')");
|
|
|
|
$ID = $DB->inserted_id();
|
|
|
|
$Bans = $Cache->get_value('ip_bans');
|
|
|
|
$Bans[$ID] = array($ID, $Start, $End);
|
|
|
|
$Cache->cache_value('ip_bans', $Bans, 0);
|
|
|
|
}
|
2012-07-22 08:00:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
?>
|