| 
<?php
require_once('data/class.ban_embed_sql.php'); // include bans class file
 $bans = new Ban_Control(); // call the class
 $banarray = array(
 'proxy_check' => 1,
 'robot_check' => 0,
 'ban_check' => 1
 );
 $bans->Ban($banarray); // check and do the bans
 echo '<html><head>';
 echo '<title>php bans and robot trap system demo</title>';
 echo '</head><body>';
 echo '<h1>php bans and robot trap system demo</h1>';
 echo '<p><a href="'.$bans->List_Link.'">List</a></p>';
 echo '<p><a href="'.$bans->Create_Link.'">Create</a></p>';
 
 if(isset($_GET['list'])){
 echo $bans->Ban_List();
 }
 if(isset($_GET['info'])){
 if(!empty($_GET['info'])){
 echo '<br />ID: '.$bans->Ban_Info($_GET['info'], 'id');
 echo '<br />IP: '.$bans->Ban_Info($_GET['info'], 'ip');
 echo '<br />Hostname: '.$bans->Ban_Info($_GET['info'], 'host');
 echo '<br />last refer: '.$bans->Ban_Info($_GET['info'], 'last_ref');
 echo '<br />last url visted: '.$bans->Ban_Info($_GET['info'], 'last_url');
 echo '<br />last agent used: '.$bans->Ban_Info($_GET['info'], 'last_agent');
 echo '<br />reason for ban: '.$bans->Ban_Info($_GET['info'], 'reason');
 echo '<br />date Banned: '.$bans->Ban_Info($_GET['info'], 'add_date2');
 echo '<br />attempts made: '.$bans->Ban_Info($_GET['info'], 'attempts');
 echo '<br />last attempt: '.$bans->Ban_Info($_GET['info'], 'last_attempt');
 echo '<br />expiry time: '.$bans->Ban_Info($_GET['info'], 'expiry').' days';
 }else{
 echo 'Error: no ban id selected, Please return and select a ban id to get ban information';
 }
 }
 if(isset($_GET['remove'])){
 if(!empty($_GET['remove'])){
 if($bans->Ban_Destroy($_GET['remove'])){
 echo 'Ban Deleted';
 }
 }else{
 echo 'Error: no ban id selected, Please return and select a ban id to remove a ban';
 }
 }
 if(isset($_GET['update'])){
 if(!empty($_GET['update'])){
 if(isset($_POST['edit'])){
 $bans_array = array(
 'id' => $_GET[update],
 'expiry' => $_POST[expiry],
 'ip' => $_POST[ip],
 'host' => $_POST[host],
 'reason' => $_POST[reason]
 );
 if($bans->Ban_Update($bans_array)){
 echo 'Ban Updated';
 }
 }else{
 echo $bans->Ban_Update_Form($_GET['update']);
 }
 }else{
 echo 'Error: no ban id selected, Please return and select a ban id to update a ban';
 }
 }
 if(isset($_GET['create'])){
 if(isset($_POST['add'])){
 $bans_array = array(
 'expiry' => $_POST[expiry],
 'ip' => $_POST[ip],
 'host' => $_POST[host],
 'reason' => $_POST[reason]
 );
 if($bans->Ban_Create($bans_array)){
 echo 'Ban Added';
 }
 }else{
 echo $bans->Ban_Create_Form();
 }
 }
 ?>
 </body></html>
 |