Skip to main content

Offenders (Fail2Ban TUI)

PyPI Python Release checks License: MIT

Offenders is a Linux terminal dashboard for Fail2Ban history and live jail status. Inspect banned IPs, ASN/Country summaries, jail settings and current membership; run on-demand Registration/RDNS lookups or a manual Coverage analysis for review.

Offenders TUI screenshot

Earlier dashboard illustration with synthetic documentation addresses and no GeoIP databases; the current application uses the Registration label and shared activity footer.

  • Explore rolling history periods, live jail status, and IP/ASN/Country summaries.
  • Filter loaded results and investigate individual jails and IPs.
  • Review Coverage evidence and explicitly validate copy-only filter candidates.

Reports and investigation are read-only with respect to Fail2Ban configuration and bans. There is no ban/unban action or automatic Fail2Ban mutation. Coverage never installs filters/jails or enables/reloads Fail2Ban. Persistent application changes are limited to explicit or opt-in GeoIP data/policy under your XDG data root; validation also uses temporary local sample files.

Quick start

Supported baseline: Ubuntu 24.04 / Python >=3.12 / Fail2Ban >=1.0.2. Fail2Ban, readable logs, and narrowly scoped noninteractive sudo permissions must be supplied separately; see installation and permissions.

Install from PyPI and run:

pipx install offenders
offenders

GeoIP enrichment is optional. Installation downloads no databases; an explicit update fetches DB-IP Lite, and automatic updates require opt-in. See the GeoIP guide for lifecycle and attribution. Coverage analysis and validation are explicit, manual, and copy-only; a sample match never establishes filter safety. See Coverage.

Documentation

Operator documentation · PyPI · Releases · Changelog · Development · MIT license

Release files for offenders 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for offenders 0.2.1
File Size Uploaded
offenders-0.2.1.tar.gz 128.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for offenders 0.2.1
File Interpreter ABI Platform
offenders-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 215.3 kB

Release files / offenders-0.2.1.tar.gz

Download URL offenders-0.2.1.tar.gz
Size 128.6 kB
Tags Source
SHA-256 checksum
How to use checksums
790d89e6d007dcf8f2065442ca3e110bec9943298e98f033412f92ea6bb497e5
BLAKE2b-256 checksum
How to use checksums
afc26cafcb1ba48d364ea3ca4bd91c40ced1452c841f9e756d962248afa47d47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / offenders-0.2.1-py3-none-any.whl

Download URL offenders-0.2.1-py3-none-any.whl
Size 86.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1dd8005511a59d0c3bdfb30486b3f0aac5587e27268de95b5cbe3244bdc8d03
BLAKE2b-256 checksum
How to use checksums
8ff034fbe3b1d1eb9aef60771c44b7ae91b925e4e702f98d9925c6ed405e67cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.1

2 release files

0.3.0

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page