Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

auto_unban

385 sites Security covered
View on drupal.org

This augments core's ban module to automatic unban IP's after a period of time. Unlike other ban modules (advban and autoban), this works with ban module rather than replacing it.

This is best used with automatic ban modules such as perimeter (requires #3349053: Make perimeter compatible with fast404 module and use DI for ban.ip_manager)

This implements an exponential growth strategy on the period of time that an IP is banned.

1. The first time the IP is banned, set the expiration to the configured number of seconds (defaults to an hour).
2. If the IP has been banned before, and the ban has expired, double the ban period.
3. If the IP is still in their ban period, extend it by the previous ban time by the same amount applied with the current ban (this will usually not happen because banned user's are rejected quickly using core's ban middleware).

Core's ban form can be used to ban user's, but their initial ban time is always determined by the configuration setting. There is a simple configuration form to set this. It would be a nice future enhancement to alter core's ban form to allow setting this per user.

This also adds drush commands to ban, unban, and list the banned.

Activity

Total releases
1
First release
Mar 2025
Latest release
1 year ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
1.0.5 Stable Mar 13, 2025