mirror of
https://github.com/SubleXBle/Fail2Ban-Report.git
synced 2026-02-11 03:09:03 -06:00
Create fail2ban-logstats.js
js for ministats in header
This commit is contained in:
22
assets/js/fail2ban-logstats.js
Normal file
22
assets/js/fail2ban-logstats.js
Normal file
@@ -0,0 +1,22 @@
|
||||
async function fetchAndDisplayLogStats() {
|
||||
const bansElement = document.getElementById('fail2ban-bans');
|
||||
const unbansElement = document.getElementById('fail2ban-unbans');
|
||||
const totalElement = document.getElementById('fail2ban-total');
|
||||
|
||||
try {
|
||||
const response = await fetch('includes/fail2ban-logstats.php');
|
||||
if (!response.ok) throw new Error(`HTTP error: ${response.status}`);
|
||||
const statsData = await response.json();
|
||||
|
||||
bansElement.textContent = `${statsData.ban_count} with ${statsData.ban_unique_ips} unique IPs`;
|
||||
unbansElement.textContent = `${statsData.unban_count} with ${statsData.unban_unique_ips} unique IPs`;
|
||||
totalElement.textContent = `${statsData.total_events} events with ${statsData.total_unique_ips} unique IPs`;
|
||||
} catch (err) {
|
||||
bansElement.textContent = '--';
|
||||
unbansElement.textContent = '--';
|
||||
totalElement.textContent = '--';
|
||||
console.error('Error loading Fail2Ban stats:', err);
|
||||
}
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', fetchAndDisplayLogStats);
|
||||
Reference in New Issue
Block a user