From 5e80386d0436a2b2293f61333292e6713b188f40 Mon Sep 17 00:00:00 2001 From: Bernhard Froehler Date: Sat, 15 Mar 2014 18:14:54 +0100 Subject: [PATCH] Allow to show IP address on block (fix #73) --- bfstop.php | 5 +++++ bfstop.xml | 7 +++++++ language/de-DE/de-DE.plg_system_bfstop.ini | 1 + language/de-DE/de-DE.plg_system_bfstop.sys.ini | 2 ++ language/en-GB/en-GB.plg_system_bfstop.ini | 3 ++- language/en-GB/en-GB.plg_system_bfstop.sys.ini | 2 ++ 6 files changed, 19 insertions(+), 1 deletion(-) diff --git a/bfstop.php b/bfstop.php index 899bbce..a2d5b1b 100644 --- a/bfstop.php +++ b/bfstop.php @@ -375,6 +375,11 @@ public function onAfterInitialise() } $message = $this->params->get('blockedMessage', JText::_('BLOCKED_IP_MESSAGE')); + + if ((bool)$this->params->get('blockedMsgShowIP', false)) + { + $message .= " ".JText::sprintf('BLOCKED_CLIENT_IP', $ipaddress); + } echo $message; $this->myapp->close(); } diff --git a/bfstop.xml b/bfstop.xml index f3d05e8..a558efb 100644 --- a/bfstop.xml +++ b/bfstop.xml @@ -166,6 +166,13 @@ + + + + + diff --git a/language/de-DE/de-DE.plg_system_bfstop.ini b/language/de-DE/de-DE.plg_system_bfstop.ini index 51e9597..57ec41c 100644 --- a/language/de-DE/de-DE.plg_system_bfstop.ini +++ b/language/de-DE/de-DE.plg_system_bfstop.ini @@ -11,3 +11,4 @@ X_ATTEMPTS_LEFT="Du hast noch %d Versuch(e) bevor deine IP-Adresse blockiert wir BLOCKED_SUBJECT="%s: Fehlgeschlagene Login-Versuche" BLOCKED_BODY="Hallo!\n\nJemand hat versucht, sich mit deinem Benutzernamen auf der Webseite '%s' einzuloggen, dafür aber ein falsches Passwort angegeben.\nDies ist so oft passiert dass die IP-Adresse von der diese Versuche ausgingen, gesperrt wurde, um Missbrauch vorzubeugen.\n\nFür den Fall dass Du das nicht selbst warst, ignoriere bitte diese Mail. Du solltest Dich weiterhin wie gewohnt einloggen können.\nSolltest du jedoch selbst für diese Versuche verantwortlich sein, und du weißt nun das Passwort wieder (du kannst alternativ auch die 'Passwort zurücksetzen'-Funktion benützen), dann kannst Du die Sperre wieder aufheben indem du auf den folgenden Link klickst:\n%s\n\nFreundliche Grüße von der automatischen Webseiten-Verwaltung!\n\nHinweis: Dies ist eine automatisiert versendete Nachricht." PASSWORD_RESET_RECOMMENDED="Es wurde bemerkt, dass einer oder mehrere deiner Login-Versuche fehlgeschlagen sind. Bei erneuten Versuchen wirst du in Kürze gesperrt. Es wird daher empfohlen, die Funktionalität zum Zurücksetzen des Passworts zu benützen!" +BLOCKED_CLIENT_IP="Deine IP-Adresse ist: %s." diff --git a/language/de-DE/de-DE.plg_system_bfstop.sys.ini b/language/de-DE/de-DE.plg_system_bfstop.sys.ini index cf26194..67e22ee 100644 --- a/language/de-DE/de-DE.plg_system_bfstop.sys.ini +++ b/language/de-DE/de-DE.plg_system_bfstop.sys.ini @@ -74,3 +74,5 @@ NOTIFY_USE_PASSWORD_REMINDER_DESC="Ob und wann bei fehlgeschlagenen Logins eine REMINDER_NOTIFY_ALWAYS="Immer anzeigen" REMINDER_NOTIFY_1LEFT="Wenn 1 Versuch übrig" REMINDER_NOTIFY_2LEFT="Wenn 2 Versuche übrig" +BLOCKED_MSG_SHOWIP_LABEL="IP zeigen" +BLOCKED_MSG_SHOWIP_DESC="Zeige die IP Adresse des Benutzers (wie vom Server wahrgenommen) wenn blockiert" diff --git a/language/en-GB/en-GB.plg_system_bfstop.ini b/language/en-GB/en-GB.plg_system_bfstop.ini index 0e5ade9..5c99c1d 100644 --- a/language/en-GB/en-GB.plg_system_bfstop.ini +++ b/language/en-GB/en-GB.plg_system_bfstop.ini @@ -10,4 +10,5 @@ BLOCKED_IP_MESSAGE="Your IP address has been blocked because there were too many X_ATTEMPTS_LEFT="You have %d attempt(s) left before your IP address will be blocked" BLOCKED_SUBJECT="%s: Failed login attempts" BLOCKED_BODY="Hi!\n\nSomebody tried to log in with your username at the website '%s', but has used a wrong password.\nThis has happened so many times that the system has blocked access from the IP Address where these login attempts originated to prevent misuse.\n\nIn case it wasn't you doing these login attempts, please ignore this message. You should be able to login just as usual.\nShould you be responsible for these login attempts, and you now either know the password again or you want to use the 'Reset password' functionality, you have the chance to unblock the IP address by clicking on this link:\n%s\n\nBest regards, the automatic website management\n\nNote: This is an automatically generated message." -PASSWORD_RESET_RECOMMENDED="It was noticed that one or more of your login attempts have recently failed. Trying again, you will soon be blocked. It is therefore recommended that you use the functionality to reset your password!" +PASSWORD_RESET_RECOMMENDED="It was noticed that one or more of your login attempts have recently failed. When trying again, you will soon be blocked. It is therefore recommended that you use the functionality to reset your password!" +BLOCKED_CLIENT_IP="Your IP address is: %s." diff --git a/language/en-GB/en-GB.plg_system_bfstop.sys.ini b/language/en-GB/en-GB.plg_system_bfstop.sys.ini index 6d779df..c5adc19 100644 --- a/language/en-GB/en-GB.plg_system_bfstop.sys.ini +++ b/language/en-GB/en-GB.plg_system_bfstop.sys.ini @@ -74,3 +74,5 @@ NOTIFY_USE_PASSWORD_REMINDER_DESC="Whether and when to show a reminder about usi REMINDER_NOTIFY_ALWAYS="Always" REMINDER_NOTIFY_1LEFT="When 1 attempt left" REMINDER_NOTIFY_2LEFT="When 2 attempts left" +BLOCKED_MSG_SHOWIP_LABEL="Show IP" +BLOCKED_MSG_SHOWIP_DESC="When blocked, show the user his IP address (as perceived by the server)"