Signup abuse detection and blocking

Signup abuse detection and blocking [Paid] 1.15.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
 
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
 
@Xon any chance to implement these:
 
@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) {
}
}
 
Does this also detect multiple accounts that were already registered prior to using this addon?
 
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...
 
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
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 Bottom