$multiplebans=mysql_query("SELECT ip,COUNT(*) count,country FROM bans GROUP BY ip HAVING count > 1 ORDER BY count DESC");
if(!$multiplebans){
die("Query failed.");
}
// Find the IPs currently banned
$currentbans=mysql_query("SELECT ip,ban_date,ban_time,country FROM bans WHERE bans.id NOT IN ( SELECT unbans.id FROM unbans WHERE bans.id=unbans.id)");
if(!$currentbans){
die("Query failed.");
}
// Find the total number of IPs banned
$totalbans=mysql_query("SELECT MAX(id) FROM bans");
if(!$totalbans){
die("Query failed.");
}
while($row=mysql_fetch_array($totalbans)){
$numbans=$row['MAX(id)'];
}
// Find the total number of IPs unbanned
$totalunbans=mysql_query("SELECT MAX(id) FROM unbans");
if(!$totalunbans){
die("Query failed.");
}
while($row=mysql_fetch_array($totalunbans)){
$numunbans=$row['MAX(id)'];
}
// Find multiple country bans
$countrybans=mysql_query("SELECT country,COUNT(*) count FROM bans GROUP BY country ORDER BY count DESC LIMIT 10");
if(!$countrybans){
die("Query failed.");
}
// Display every IP banned
// Order by ID
$allbans=mysql_query("SELECT id,ip,ban_date,ban_time,country FROM bans ORDER BY id");
if(!$multiplebans){
die("Query failed.");
}
// Order by IP
$allbans_ip=mysql_query("SELECT id,ip,ban_date,ban_time,country FROM bans ORDER BY ip");
if(!$multiplebans){
die("Query failed.");
}
// Order by Date
$allbans_date=mysql_query("SELECT id,ip,ban_date,ban_time,country FROM bans ORDER BY ban_date");
if(!$multiplebans){
die("Query failed.");
}
// Order by Time
$allbans_time=mysql_query("SELECT id,ip,ban_date,ban_time,country FROM bans ORDER BY ban_time");
if(!$multiplebans){
die("Query failed.");
}
// Order by Country
$allbans_country=mysql_query("SELECT id,ip,ban_date,ban_time,country FROM bans ORDER BY country");
if(!$multiplebans){
die("Query failed.");
}
// Find the number of currently banned IP's using subtraction.
// I'm sure I can do this with a single MySQL query and get
// rid of the above 2 queries all together.
$currentlybanned=$numbans-$numunbans;
// Print some HTML
echo"\t<h1>Fail2BanCount - by k6b</h1>\n";
echo"</div>\n";
echo"<div id='container'>\n";
echo"\t<h3>$numbans IPs have been banned.</h3>\n";