mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-06-30 03:53:18 -04:00
26 lines
797 B
Python
26 lines
797 B
Python
import json
|
|
import sqlite3
|
|
|
|
|
|
con = sqlite3.connect("/config/fail2ban/fail2ban.sqlite3")
|
|
cur = con.cursor()
|
|
results = cur.execute("""
|
|
SELECT jails.name,
|
|
COUNT(bans.ip) AS bans,
|
|
(SELECT DISTINCT bans.ip from bans where jails.name = bans.jail ORDER BY timeofban DESC) as last_ban,
|
|
(SELECT DISTINCT bans.data from bans where jails.name = bans.jail ORDER BY timeofban DESC) as data
|
|
FROM jails
|
|
LEFT JOIN bans ON jails.name=bans.jail
|
|
GROUP BY jails.name
|
|
""").fetchall()
|
|
con.close()
|
|
formatted_results = [{
|
|
"name": name,
|
|
"bans": bans,
|
|
"last_ban": last_ban,
|
|
"data": json.dumps(json.loads(data), indent=4, sort_keys=True) if data else None
|
|
} for (name, bans, last_ban, data) in results]
|
|
|
|
output = json.dumps(formatted_results, sort_keys=True)
|
|
print(output)
|