Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Auto UnBan

462 sites Security covered
View on drupal.org

This module extends Drupal's core ban functionality to automatically unban IP addresses after a set time. It uses an exponential strategy to increase ban durations for repeat offenders and integrates with other ban modules and Drush commands.

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
2
First release
Mar 2025
Latest release
1 week ago
Releases (12 mo)
1
Maintenance
Active

Releases

Version Type Release date
1.0.6 Stable Jul 7, 2026
1.0.5 Stable Mar 13, 2025