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
23%
🇩🇪
Germany
20%
🇺🇸
United States
20%
🇸🇮
Slovenia
11%
🇩🇰
Denmark
9%
🇳🇿
New Zealand
6%
🇮🇳
India
6%
🇫🇷
France
3%
🏴☠️
3%
Top 10 contributors
MD Systems GmbH
29%
🇨🇭
@berdir
🇸🇮
@primsi
DROWL.de
20%
🇩🇪
@Anybody
🇩🇪
@Grevil
Tag1 Consulting
17%
🇺🇸
@douggreen
Ardea
9%
🇩🇰
@ressa
Virasat Solutions
6%
🇮🇳
@mohd sahzad
MAROQQO studios
3%
🇫🇷
@dqd
Ackama
3%
🇳🇿
@Gold
Forum One
3%
🇺🇸
@bburg
PreviousNext
3%
🇳🇿
@quietone
Peak Digital, LLC
🇺🇸
@douggreen
and 2 individuals
( 9% )
🇨🇭
@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
10 days 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
9 months ago
!28
preg_match warning when
Open
Show issue
🇮🇳
India
mohd sahzad
updated
12 months ago
!27
Add antibot integration
Open
Show issue
🇸🇮
Slovenia
primsi
updated
12 months ago
More Merge Requests
Issues
📌
Add Whitelisted IPs, IP-Ranges in README
Active
Documentation
Created
over 1 year ago
v3.0
🇩🇰
Denmark
ressa
10 days ago
✨
Define a different threshold for each rule
Active
Code
Created
about 1 month ago
v3.0
🇨🇭
Switzerland
handkerchief
30 days 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
9 months ago
🐛
Incorrect pattern matching?
Active
Code
Created
over 1 year ago
v3.0
🇩🇪
Germany
Anybody
10 months ago
🐛
"handleBannedUrls()" is executed twice on 404 pages
Fixed
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Grevil
11 months ago
✨
Use flood service
Fixed
Code
Created
almost 2 years ago
v3.0
🇸🇮
Slovenia
primsi
11 months ago
✨
Add allowed IP configuration to prevent banning certain IP's
Fixed
Code
Created
over 2 years ago
v3.0
🇺🇸
United States
douggreen
12 months ago
🐛
\Drupal::$container is not initialized yet
Fixed
Code
Created
about 1 year ago
v3.0
🇩🇪
Germany
Anybody
12 months ago
📌
Automated Drupal 11 compatibility fixes for perimeter
Fixed
Code
Created
over 1 year ago
v3.0
project update bot
12 months ago
📌
Suggest Crowdsec as better alternative (and maybe deprecate perimeter later)?
Active
Miscellaneous
Created
12 months ago
v3.0
🇩🇪
Germany
Anybody
12 months 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
12 months ago
🐛
preg_match warning when
Needs review
Code
Created
12 months ago
v3.0
🇺🇸
United States
kenrbnsn
12 months ago
📌
Add antibot integration
Needs work
Code
Created
12 months ago
v3.0
🇸🇮
Slovenia
primsi
12 months 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
over 1 year ago
📌
Add config link and convert to README.md
Fixed
Documentation
Created
almost 2 years ago
v3.0
🇩🇰
Denmark
ressa
over 1 year ago
✨
Write functionality tests
Fixed
Code
Created
about 3 years ago
v3.0
🇩🇪
Germany
Anybody
over 1 year 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
over 2 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