The best way to avoid this is to leverage the post queue. Sadly, spammers always find creative ways to bypass filters, but the post queue will stop them dead.
Deassosiate all facebook, Google And Twitter accounts
-
Need some help here @julian and @psychobunny!
Is there any easy way to Deassosiate all SSO modules. Maybe a mongoDB query I can run.Deassosiate all acounts with Facebook SSO, Google SSO and Twitter SSO
It does not seam to be possible to Deassosiate someones account with the admin user.
Google
db.deleteObjectField('gplusid:uid', oAuthIdToDelete, next);
db.deleteObjectField('user:' + uid, 'gplusid', next);Facebook
db.deleteObjectField('fbid:uid', oAuthIdToDelete, next);
db.deleteObjectField('user:' + uid, 'fbid', next);Twitter
db.deleteObjectField('twid:uid', oAuthIdToDelete, next);
db.deleteObjectField('user:' + data.uid, 'twid', next);Help with standard query needed
-
Fixed it, Warning (Take backup before trying this).
db.objects.update( { username:{$exists:true}}, { $unset:{twid: "", fbaccesstoken: "", fbrefreshtoken: "", fbid: "", gplusid: ""}}, {multi:true}) db.objects.update( { "social:facebook:app_id":{$exists:true}}, { $unset:{"social:facebook:app_id": "", "social:facebook:secret": "", "social:twitter:key": "", "social:twitter:secret": ""}}, {multi:true}) db.objects.remove( { _key: "fbid:uid"} ) db.objects.remove( { _key: "twid:uid"} ) db.objects.remove( { _key: "gplusid:uid"} ) db.objects.remove( { _key: "settings:sso-google"} ) db.objects.remove( { _key: "settings:sso-facebook"} ) db.objects.remove( { _key: "settings:sso-twitter"} )
Seams to work fine