Signup abuse detection and blocking

Signup abuse detection and blocking [Paid] 1.13.6

No permission to buy ($45.00)
it is known that when installing this plugin the table xf_sv_user_registration_log is created I am asking you if xf_sv_user_registration_log can be truncate table
 

Xon

Well-known member
That table is never truncated.

The only time data is deleted from it is when the user's account is deleted, or the entire table deleted when the add-on is removed
 

ivp

Active member
@Xon any chance to implement these:
 

Andy.N

Well-known member
@Xon
Bug report.
Seems like with PHP 8.0.6, viewing the spam trigger log will cause these warning.

Server error log
  • ErrorException: Template error: [E_WARNING] Uninitialized string offset 0
  • src/XF/Language.php:199
  • Generated by: Andy.N
  • 5/23/21 at 1:01 PM

Stack trace​

#0 src/XF/Language.php(199): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Uni...', '/home/nginx/dom...', 199)
#1 src/XF/Language.php(128): XF\Language->getEffectivePhraseName('', Array, Array)
#2 src/XF/Phrase.php(52): XF\Language->renderPhrase('', Array, 'html', Array)
#3 src/XF/Phrase.php(59): XF\Phrase->render()
#4 src/XF.php(1145): XF\Phrase->__toString()
#5 src/XF/Template/Templater.php(1178): XF::escapeString(Object(XF\Phrase), 'html')
#6 internal_data/code_cache/templates/l1/s0/admin/log_spam_trigger_view.php(21): XF\Template\Templater->escape(Object(XF\Phrase))
#7 src/XF/Template/Templater.php(1628): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#8 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('log_spam_trigge...', Array)
#9 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#10 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Log\\SpamTrig...', 'admin:log_spam_...', Array)
#11 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Json->renderView('XF:Log\\SpamTrig...', 'admin:log_spam_...', Array)
#12 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#15 src/XF/App.php(2337): XF\Mvc\Dispatcher->run()
#16 src/XF.php(488): XF\App->run()
#17 admin.php(13): XF::runApp('XF\\Admin\\App')
#18 {main}

Request state​

array(4) {
["url"] => string(177) "/admin.php?logs/spam-trigger/19979/&_xfRequestUri=%2Fadmin.php%3Flogs%2Fspam-trigger%2F&_xfWithData=1&_xfToken=1621789184%2Cd7a7c82d11a25e83fba7a545cb0f1f61&_xfResponseType=json"
["referrer"] => string(49) "https://domain.com/admin.php?logs/spam-trigger/"
["_GET"] => array(5) {
["logs/spam-trigger/19979/"] => string(0) ""
["_xfRequestUri"] => string(29) "/admin.php?logs/spam-trigger/"
["_xfWithData"] => string(1) "1"
["_xfToken"] => string(43) "1621789184,d7a7c82d11a25e83fba7a545cb0f1f61"
["_xfResponseType"] => string(4) "json"
}
["_POST"] => array(0) {
}
}
 

PASS

Well-known member
Does this also detect multiple accounts that were already registered prior to using this addon?
 

Xon

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

1.9.6 - Bugfix & maintenance update

  • On user delete, ensure expensive large data recomputing only occurs once even if multiple users are deleted at once.
  • Fix running expensive data delete is full-delete for GDPR is not enabled
  • Add "Approval queue - skip click-to-shrink" option which allows individual content types to skip the XF2.2+ default click-to-shrink behaviour

Read the rest of this update entry...
 

ivp

Active member
Get IP Intel DBL is not working since v1.9.1.

In GetIpIntel.php:
Code:
if (\is_array($config) || !$this->validateConfig($config))
should be:
Code:
if (!\is_array($config) || !$this->validateConfig($config))

Other php files should be checked if is_array is added there, too.
 
  • Like
Reactions: Xon

Xon

Well-known member
Get IP Intel DBL is not working since v1.9.1.

In GetIpIntel.php:
Code:
if (\is_array($config) || !$this->validateConfig($config))
should be:
Code:
if (!\is_array($config) || !$this->validateConfig($config))

Other php files should be checked if is_array is added there, too.
Thanks will work on auditing all the changes since then, but so far it just looks like just that one location.
 
  • Like
Reactions: ivp
Top