Disable registration to deal with persistant spam attacks
I maintain a community forum for a plants wiki here: http://practicalplants.org/community
After almost a year online we've finally found our way onto some automated spam lists and we've started getting a substantial amount of fake user registrations and spam posts. Since we use a custom SSO solution to share logins between MediaWiki, Vanilla and Wordpress, and we've always hidden the local registration option, I figured I could just disable local user registration, which the spammers are obviously submitting fake data to directly. I selected the "Connect" option in Dashboard > Registation which states "New users are only registered through SSO plugins".
This works in the sense that http://practicalplants.org/community/entry/register now just redirects to the main discussions page, but the spammers are still able to register local forum accounts and are still spamming. The users are not being registered via our SSO app, the spam accounts exist only in the Vanilla user database. Presumably they're submitting an automated POST request directly to the relevant endpoint in the application, and the "Connect" registration option doesn't actually disable this.
Does anyone know a workaround or solution?
Thanks!
Andru
Comments
I should add that the SSO solution uses ProxyConnect on the vanilla side of things, and that I'm on version 2.0.18.8
but if you think somehow they are bypassing things and getting to registration views.
you could copy
applications/dashboard/views/entryregisterclosed.php to
your themes's views
and then make a copy of registerclosed.php in your themes views and call it
registerbasic.php
and then make a copy of registerclosed.php in your themes views and call it
registercaptcha.php
and then make a copy of registerclosed.php in your themes views and call it
registerinvitation.php
and then make a copy of registerclosed.php in your themes views and call it
registerapproval.php
and so on for all the registration methods.
so in
/themes/YOURTHEME/views/entry
you would have
registerbasic.php
registercaptcha.php
registerapproval.php
registerinvitation.php
you would presumably need to do this with your mobile theme also.
this will prevent any registration, even if you know the link.
you could also add a logger to see what ip is attempting to get there, if they are indeed getting there.
If you still have issues, it is not a problem thru the registration process and occurs somewhere else.
are the spammers actually becoming members????
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.