From e2a089478df45c8b90e38d7335055abb1f51fc9f Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Thu, 7 Mar 2019 22:59:57 +0100 Subject: [PATCH] StopForumSpam.com integration See #2692 --- com.woltlab.wcf/cronjob.xml | 13 ++ com.woltlab.wcf/option.xml | 66 ++++++++- constants.php | 5 + .../blacklist/entry/BlacklistEntry.class.php | 127 ++++++++++++++++ .../entry/BlacklistEntryAction.class.php | 96 ++++++++++++ .../entry/BlacklistEntryEditor.class.php | 23 +++ .../entry/BlacklistEntryList.class.php | 24 +++ .../status/BlacklistStatus.class.php | 138 ++++++++++++++++++ .../status/BlacklistStatusAction.class.php | 22 +++ .../status/BlacklistStatusEditor.class.php | 23 +++ .../status/BlacklistStatusList.class.php | 24 +++ .../files/lib/form/RegisterForm.class.php | 28 +++- .../cronjob/UpdateBlacklistCronjob.class.php | 24 +++ wcfsetup/install/lang/de.xml | 28 ++++ wcfsetup/install/lang/en.xml | 28 ++++ wcfsetup/setup/db/install.sql | 21 +++ 16 files changed, 681 insertions(+), 9 deletions(-) create mode 100644 wcfsetup/install/files/lib/data/blacklist/entry/BlacklistEntry.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/entry/BlacklistEntryAction.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/entry/BlacklistEntryEditor.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/entry/BlacklistEntryList.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/status/BlacklistStatus.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/status/BlacklistStatusAction.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/status/BlacklistStatusEditor.class.php create mode 100644 wcfsetup/install/files/lib/data/blacklist/status/BlacklistStatusList.class.php create mode 100644 wcfsetup/install/files/lib/system/cronjob/UpdateBlacklistCronjob.class.php diff --git a/com.woltlab.wcf/cronjob.xml b/com.woltlab.wcf/cronjob.xml index c0dd47ff4c..012ea2c015 100644 --- a/com.woltlab.wcf/cronjob.xml +++ b/com.woltlab.wcf/cronjob.xml @@ -202,5 +202,18 @@ * 0 + + wcf\system\cronjob\UpdateBlacklistCronjob + Refreshes the blacklist for spam prevention + Aktualisiert die Sperrlisten zur Spambekämpfung + + 15 + * + * + * + * + 0 + diff --git a/com.woltlab.wcf/option.xml b/com.woltlab.wcf/option.xml index 00a14c6cbe..19c3df2293 100644 --- a/com.woltlab.wcf/option.xml +++ b/com.woltlab.wcf/option.xml @@ -172,6 +172,14 @@ security + + security.blacklist + 1 + + + security.blacklist + 2 + security @@ -703,20 +711,62 @@ private:wcf.acp.option.exception_privacy.private ^.{15,}$ - + + + + + + + + - +