mirror of
https://github.com/SubleXBle/Fail2Ban-Report.git
synced 2026-04-25 16:58:44 -05:00
23 lines
1021 B
JavaScript
23 lines
1021 B
JavaScript
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);
|