Blog
FAQ
Discussions
Search
Projects, issues, users, and merge requests.
Project ID, name, and description.
User nickname, name, and org.
Issue ID, title, and summary.
Merge request titles.
Contrib
.social
Feed
Live feed
Builds
Live builds
Core
Tags
Tags and Initiatives
Drupal Perimeter Defence
Open on Drupal.org →
Open on Drupal GitLab →
Created on 10 May 2017,
over 8 years ago
Maintained by
🇸🇪
Sweden
alayham
🇩🇪
Germany
Anybody
civifirst john
🇩🇪
Germany
Grevil
🇨🇦
Canada
nord102
thomas.frobieter
Clone
Clone with SSH
Clone with HTTPS
Clone with
doGit
🇨🇭
Switzerland
33%
🇺🇸
United States
33%
🇩🇰
Denmark
14%
🇳🇿
New Zealand
10%
🇩🇪
Germany
5%
🏴☠️
5%
Top 8 contributors
Tag1 Consulting
29%
🇺🇸
@douggreen
MD Systems GmbH
24%
🇨🇭
@berdir
Ardea
14%
🇩🇰
@ressa
DROWL.de
5%
🇩🇪
@Anybody
Ackama
5%
🇳🇿
@Gold
Forum One
5%
🇺🇸
@bburg
PreviousNext
5%
🇳🇿
@quietone
Peak Digital, LLC
🇺🇸
@douggreen
and 2 individuals
( 14% )
🇨🇭
@handkerchief
@gaddman
Follow
Sign in to follow projects
Merge Requests
More
!32
Add Whitelisted IPs, IP-Ranges in README
Open
Show issue
🇩🇰
Denmark
ressa
updated
about 10 hours ago
!31
Compatibility with fast404
Open
Show issue
🇨🇭
Switzerland
berdir
updated
7 months ago
!30
Honeypot reject needs to check the IP allow list
Open
Show issue
🇺🇸
United States
douggreen
updated
9 months ago
!29
Banned: XXX.XXX.XXX.XXX for failing honeypot_time on user_pass
Open
Show issue
🇺🇸
United States
douggreen
updated
10 months ago
!28
preg_match warning when
Open
Show issue
🇮🇳
India
mohd sahzad
updated
about 1 year ago
!27
Add antibot integration
Open
Show issue
🇸🇮
Slovenia
primsi
updated
about 1 year ago
More Merge Requests
Issues
📌
Add Whitelisted IPs, IP-Ranges in README
Active
Documentation
Created
over 1 year ago
v3.0
🇩🇰
Denmark
ressa
about 1 month ago
✨
Define a different threshold for each rule
Active
Code
Created
about 2 months ago
v3.0
🇨🇭
Switzerland
handkerchief
about 2 months ago
🐛
Compatibility with fast404
Active
Code
Created
7 months ago
v3.0
🇨🇭
Switzerland
berdir
3 months ago
✨
Block based on exception class/message/logs
Active
Code
Created
7 months ago
v3.0
🇨🇭
Switzerland
berdir
7 months ago
🐛
Honeypot reject needs to check the IP allow list
Active
Code
Created
9 months ago
v3.0
🇺🇸
United States
douggreen
9 months ago
📌
Banned: XXX.XXX.XXX.XXX for failing honeypot_time on user_pass
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
9 months ago
✨
Expire banned ip's or make compatible with advban module
Postponed
Code
Created
almost 4 years ago
v3.0
sd123
10 months ago
🐛
Incorrect pattern matching?
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
11 months ago
🐛
"handleBannedUrls()" is executed twice on 404 pages
Fixed
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Grevil
12 months ago
✨
Use flood service
Fixed
Code
Created
almost 2 years ago
v3.0
🇸🇮
Slovenia
primsi
about 1 year ago
✨
Add allowed IP configuration to prevent banning certain IP's
Fixed
Code
Created
over 2 years ago
v3.0
🇺🇸
United States
douggreen
about 1 year ago
🐛
\Drupal::$container is not initialized yet
Fixed
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Anybody
about 1 year ago
📌
Automated Drupal 11 compatibility fixes for perimeter
Fixed
Code
Created
over 1 year ago
v3.0
project update bot
about 1 year ago
📌
Suggest Crowdsec as better alternative (and maybe deprecate perimeter later)?
Active
Miscellaneous
Created
about 1 year ago
v3.0
🇩🇪
Germany
Anybody
about 1 year ago
✨
Make perimeter compatible with fast404 module and use DI for ban.ip_manager
Fixed
Code
Created
over 2 years ago
v3.0
🇺🇸
United States
douggreen
about 1 year ago
🐛
preg_match warning when
Needs review
Code
Created
about 1 year ago
v3.0
🇺🇸
United States
kenrbnsn
about 1 year ago
📌
Add antibot integration
Needs work
Code
Created
about 1 year ago
v3.0
🇸🇮
Slovenia
primsi
about 1 year ago
📌
Fix update test
Active
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Grevil
about 1 year ago
✨
User agent whitelisting
Active
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Anybody
about 1 year ago
📌
Google & Bing Crawler bot blocked by requesting /wp-login.php
Active
Miscellaneous
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
about 1 year ago
✨
Allow to match on the query string
Active
Code
Created
about 1 year ago
v3.0
🇨🇭
Switzerland
berdir
about 1 year ago
📌
Clenup handleBannedUrls in PerimeterSubscriber
Needs work
Code
Created
about 1 year ago
v3.0
🇸🇮
Slovenia
primsi
about 1 year ago
✨
Add "/xmlrpc.php" as default route?
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
over 1 year ago
✨
Add levels or "log only" option
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
over 1 year ago
✨
Allow standard Drupal path matching
Active
Code
Created
over 1 year ago
v3.0
🇩🇰
Denmark
ressa
over 1 year ago
🐛
TypeError: implode(): Argument #1 ($pieces) must be of type array, string given in implode() (line 44 of modules/contrib/perimeter/src/Form/PerimeterSettingsForm.php).
Closed: outdated
Code
Created
almost 2 years ago
v3.0
🇨🇦
Canada
metasim
over 1 year ago
📌
Fix PHPCS issues
Fixed
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Grevil
over 1 year ago
✨
Add link to the unblock route (ban)
Fixed
Documentation
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
over 1 year ago
📌
Add new GenericModuleTest and gitlab-ci.yml
Fixed
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Grevil
over 1 year ago
✨
Send email to notify when an IP gets blocked
Active
Code
Created
over 1 year ago
v3.0
🇩🇰
Denmark
ressa
over 1 year ago
✨
Add an event on a successful match
Needs review
Code
Created
almost 2 years ago
v3.0
🇨🇭
Switzerland
berdir
over 1 year ago
🐛
Unrelated syntax errors result in ArgumentCountError: Too few arguments to function Drupal\perimeter\EventSubscriber\PerimeterSubscriber::__construct()
Closed: cannot reproduce
Code
Created
about 2 years ago
v3.0
🇩🇪
Germany
Anybody
over 1 year ago
✨
Trigger on 403 "Access Denied" events
Closed: won't fix
Code
Created
over 2 years ago
v2.0
🇺🇸
United States
jstoller
over 1 year ago
✨
'administer site configuration' permission too broad for settings access
Closed: duplicate
Code
Created
almost 2 years ago
v3.0
🇬🇧
United Kingdom
code-brighton
over 1 year ago
✨
Allow excluding specific paths from broader matches (e.g. owa Outlook lookups)
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
over 1 year ago
✨
An IP Whitelist / Allowlist
Closed: duplicate
Code
Created
almost 2 years ago
v3.0
🇬🇧
United Kingdom
code-brighton
over 1 year ago
📌
Remove the old README.txt file
Fixed
Documentation
Created
almost 2 years ago
v3.0
🇸🇪
Sweden
alayham
almost 2 years ago
📌
Add config link and convert to README.md
Fixed
Documentation
Created
almost 2 years ago
v3.0
🇩🇰
Denmark
ressa
almost 2 years ago
✨
Write functionality tests
Fixed
Code
Created
about 3 years ago
v3.0
🇩🇪
Germany
Anybody
almost 2 years ago
🌱
Perimeter release plan
Active
Code
Created
almost 2 years ago
v3.0
🇸🇪
Sweden
alayham
almost 2 years ago
✨
Provide migration path from Drupal 8 path2ban
Active
Code
Created
almost 3 years ago
v3.0
🇩🇪
Germany
Anybody
almost 2 years ago
📌
Add auto_unban to project page
Fixed
Documentation
Created
over 2 years ago
v3.0
🇺🇸
United States
douggreen
almost 2 years ago
📌
Update project page
Fixed
Code
Created
almost 2 years ago
v3.0
🇨🇭
Switzerland
berdir
almost 2 years ago
🐛
Should we Invalidate the page cache after saving settings?
Active
Code
Created
almost 2 years ago
v3.0
🇸🇪
Sweden
alayham
almost 2 years ago
✨
Add option to block after X tries
Closed: duplicate
Code
Created
over 4 years ago
v3.0
🇩🇪
Germany
Anybody
almost 2 years ago
💬
Getting banned on own site
Closed: duplicate
Miscellaneous
Created
about 2 years ago
v2.0
🇮🇳
India
newswatch
almost 2 years ago
✨
Whitelist feature
Closed: duplicate
Code
Created
almost 2 years ago
v3.0
🇺🇸
United States
emb03
almost 2 years ago
🐛
Symfony > 4.4 uses getThrowable
Fixed
Code
Created
over 2 years ago
v3.0
🇬🇧
United Kingdom
siliconmeadow
over 2 years ago
contrib
.social
Blog
FAQ
Discussions
Production build 0.71.5
2024