Skip to content

Commit 2fcffab

Browse files
committed
If enabled, send 403 instead of 200 on block (#38)
1 parent 497ecb8 commit 2fcffab

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

bfstop.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,10 @@ public function onAfterInitialise()
253253
return;
254254
}
255255
JPlugin::loadLanguage('plg_system_bfstop');
256+
if ($this->params->get('useHttpError', false))
257+
{
258+
header('HTTP/1.0 403 Forbidden');
259+
}
256260
$message = $this->params->get('blockedMessage', JText::_('BLOCKED_IP_MESSAGE'));
257261
echo $message;
258262
$this->myapp->close();

bfstop.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@
158158
<option value="64">INFO</option>
159159
<option value="128">DEBUG</option>
160160
</field>
161+
<field name="useHttpError" type="list" default="1"
162+
label="USE_HTTP_ERROR_LABEL"
163+
description="USE_HTTP_ERROR_DESC">
164+
<option value="0">DISABLED</option>
165+
<option value="1">ENABLED</option>
166+
</field>
161167
</fieldset>
162168
</fields>
163169
</config>

language/de-DE/de-DE.plg_system_bfstop.sys.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ NOTIFY_REMAINING_ATTEMPTS_LABEL="Übrige Versuche"
2626
NOTIFY_REMAINING_ATTEMPTS_DESC="Schaltet die Benachrichtigung über verbleibende Versuche ein; wenn aktiviert, wird im Login-Formular nach einem fehlgeschlagenen Login-Versuch eine Nachricht mit den verbleibenden Login-Versuchen angezeigt. Diese Einstellung wird nur dann berücksichtigt, wenn Sperren eingeschaltet ist (wenn es nicht eingeschaltet ist, gibt es ja auch keine 'verbleibenden' Versuche)"
2727
NOTIFY_BLOCKED_USER_LABEL="Benutzer-Block-Nachricht"
2828
NOTIFY_BLOCKED_USER_DESC="Wenn eingeschaltet, wird an die in der Datenbank hinterlegte Email-Adresse eine Nachricht hinterlegt, wenn eine IP-Adresse gesperrt wird (sofern der Benutzername, mit dem das Login versucht wurde, ein existierender war)"
29+
USE_HTTP_ERROR_LABEL="Verwende HTTP-Fehler"
30+
USE_HTTP_ERROR_DESC="Wenn aktiviert, wird der HTTP Statuscode 403 (Forbidden) gesendet wenn die IP-Addresse eines Benutzers gesperrt ist."
2931
SELECTEDUSERS="Gewählter Benutzer"
3032
CUSTOMEMAILADDRESS="Benutzerdefinierte Email-Adresse"
3133
ENABLED="aktiviert"

language/en-GB/en-GB.plg_system_bfstop.sys.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ NOTIFY_REMAINING_ATTEMPTS_LABEL="Remaining attempts"
2626
NOTIFY_REMAINING_ATTEMPTS_DESC="Enables or disables notifications about remaining attempts; if enabled, the user will, after each failed login attempt, see a message in the login form about how many login attempts still are available before the IP address will be blocked. This setting is only active if blocking is enabled (if blocking is disabled, 'remaining' entries wouldn't make sense)."
2727
NOTIFY_BLOCKED_USER_LABEL="User Block Message"
2828
NOTIFY_BLOCKED_USER_DESC="When turned on, in case of a blocked IP address, a notification will be sent to the user which tried to log in (only of course in case it is an existing username)."
29+
USE_HTTP_ERROR_LABEL="Use HTTP Error"
30+
USE_HTTP_ERROR_DESC="If enabled, bfstop will send a status code 403 (Forbidden) if the users' IP address is blocked"
2931
SELECTEDUSERS="Selected User"
3032
CUSTOMEMAILADDRESS="Custom Email Address"
3133
ENABLED="enabled"

0 commit comments

Comments
 (0)