Signup abuse detection and blocking

Signup abuse detection and blocking [Paid] 1.13.4

No permission to buy ($45.00)

Stuart Wright

Well-known member
Rejected accounts are being sent this message:
Your account has been rejected for the following reason: Your registration has been rejected as it resembles spam-like or automated behavior. Please contact the administrator for further information or assistance.
Where can I change that, please?


Well-known member
The stock phrases; your_account_has_been_rejected_for_following_reason_x and spam_prevention_registration_rejected

Amin Sabet

Well-known member
I've been getting a ton of spam and just realized that this addon doesn't seem to have been working for a long time now on my sites. Is there a setting to enable it, or is it enabled by default?

EDIT: Nevermind, I updated Standard Library, and it seems to be working now.
Last edited:


Well-known member
Is it possible to flag the timezones?

I'm seeing a number of scammers join that have a certain time zone, but IP in the US for example. Or is it possible to flag users of a VPN?


Well-known member
Xon updated Signup abuse detection and blocking with a new update entry:

1.10.2 - Feature update

  • Add php7 typehinting (partial)
  • Add short caching to DNS querys lookups for ASN resolving
  • Support using Cymru country lookup as a last ditch geoip lookup
  • Add new GeoIP lookups, most require paid accounts or limited free services
    • Add support for for geoip/asn service. This service requires an account for the geoip, and a paid account for the asn lookup service
    • Add support for for geoip/asn service. This service requires an account for the...

Read the rest of this update entry...


Well-known member
Got this message.
Don't know if this comes from this addon or from attachments plus

    ErrorException: Template error: [E_USER_WARNING] Method canView is not callable on the given object (SV\SignupAbuseBlocking\XF\Entity\User) src/XF/Template/Templater.php:1161

    Generiert von: teletubbi 9 November 2021 um 23:22


#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/var/www/html/p...', 1161, Array)
#1 src/XF/Template/Templater.php(1161): trigger_error('Method canView ...', 512)
#2 internal_data/code_cache/templates/l2/s44/public/thattachplus_member_images.php(34): XF\Template\Templater->method(Object(SV\SignupAbuseBlocking\XF\Entity\User), 'canView', Array)
#3 src/XF/Template/Templater.php(1626): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thattachplus_me...', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('ThemeHouse\\Atta...', 'public:thattach...', Array)
#7 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Json->renderView('ThemeHouse\\Atta...', 'public:thattach...', Array)
#8 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#12 src/XF.php(488): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}

Status der Anfrage

array(4) {
  ["url"] => string(191) "/forums/members/joerg-n.1283/thattachplus-images/?_xfRequestUri=%2Fforums%2Fmembers%2Fjoerg-n.1283%2F&_xfWithData=1&_xfToken=1636496492%2Cf0d8c17b966ce774736b160e03920064&_xfResponseType=json"
  ["referrer"] => string(57) ""
  ["_GET"] => array(4) {
    ["_xfRequestUri"] => string(29) "/forums/members/joerg-n.1283/"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1636496492,f0d8c17b966ce774736b160e03920064"
    ["_xfResponseType"] => string(4) "json"
  ["_POST"] => array(0) {


Well-known member
This is likely from attachment plus's template code as it is trying to call 'canView' on a user entity.


Well-known member
You will need to contact the provider of that API;
They pulled the plug on us too, can you possibly add something like

as a alternative?

Clients who do have a free account are limited to 1000 daily API requests.

Our clients will also have the ability to upgrade their daily API limit by purchasing a plan through their dashboard. Our Basic Plan, offers our clients 10,000 daily queries, while our Premium Plan offers 50,000 daily queries. For larger clients who need more queries, feel free to reach out to us for custom plans. We can create a custom API plan based on your needs.

The daily request limit resets itself at 0:00:00 UTC everyday.
I have try today to install this addon. I have always an error

TypeError: SV\SignupAbuseBlocking\MultipleAccount\DetectionMethodLegacy::__construct(): Argument #1 ($receivedToken) must be of type string, array given, called in /var/www/deb/src/addons/SV/SignupAbuseBlocking/Repository/MultipleAccount.php on line 995 in src/addons/SV/SignupAbuseBlocking/MultipleAccount/DetectionMethodLegacy.php at line 10
SV\SignupAbuseBlocking\MultipleAccount\DetectionMethodLegacy->__construct() in src/addons/SV/SignupAbuseBlocking/Repository/MultipleAccount.php at line 995
SV\SignupAbuseBlocking\Repository\MultipleAccount->handleLegacyCookieValue() in src/addons/SV/SignupAbuseBlocking/Job/MigrateAlterEgoDetectorReports.php at line 138
SV\SignupAbuseBlocking\Job\MigrateAlterEgoDetectorReports->rebuildById() in src/XF/Job/AbstractRebuildJob.php at line 47
XF\Job\AbstractRebuildJob->run() in src/XF/Job/Manager.php at line 260
XF\Job\Manager->runJobInternal() in src/XF/Job/Manager.php at line 202
XF\Job\Manager->runJobEntry() in src/XF/Job/Manager.php at line 118
XF\Job\Manager->runByIds() in src/XF/Admin/Controller/Tools.php at line 122
XF\Admin\Controller\Tools->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 352
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 259
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 115
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 57
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2351
XF\App->run() in src/XF.php at line 517
XF::runApp() in admin.php at line 13

Here my Server
PHP-Version    8.0.12
MySQL-Version    10.1.48 (10.1.48-MariaDB-0ubuntu0.18.04.1)
Server-Software    nginx/1.18.0
PHP memory_limit    4096M
PHP post_max_size    105M
PHP upload_max_filesize    105M
PHP max_input_vars    1000
PHP max_execution_time    600
cURL-Version    7.58.0
cURL SSL-Version    OpenSSL/1.1.1
OpenSSL-Version    OpenSSL 1.1.1 11 Sep 2018
Suhosin aktiviert    Nein
Imagick-Support    Ja
EXIF-Support    Ja
GZip-Support    Ja
mbstring-Support    Ja
gmp-Support    Ja
ZipArchive-Support    Ja

Xenforo Version 2.2.8

I can't find the problem :(
  • Like
Reactions: Xon


Well-known member
I have try today to install this addon. I have always an error
seems, that it tries to import data form this addon (which does not work):

  • Like
Reactions: Xon