Anti-spam Humans - Posted (2340 Views)
Advanced Member
Carefree
Posts: 4224
4224
In response to this post, I wrote this mod to preclude new users from including hyperlinks.
The issue arises from minimum wage human spammers defeating the CAPTCHA and then posting spam immediately.

This mod adds two fields to the forum features (anti-spam days and anti-spam posts). If you choose to use minimum number of posts without days, then users must post at least that number of posts before they will be allowed to include a hyperlink in a post.
If you choose to use minimum number of days without posts, then the specified number of days must have passed since users registered before they will be allowed to include a hyperlink in a post.
If you choose to use both, each set of conditions must be met.
This is untested in a production server, but I'm sure it'll work without any issues; it's fairly simple.
 Sort direction, for dates DESC means newest first  
 Page size 
Posted
Advanced Member
Carefree
Posts: 4224
4224
Neither M_POSTS nor DateDiff can return anything but integer values, so cInt(intDays) and cInt(intPosts) should not change anything. The other ones I concede LOL. Didn't think about config_new storing them as strings.
Posted
Snitz Forums Admin
ruirib
Posts: 26364
26364
Originally posted by Carefree
Neither M_POSTS nor DateDiff can return anything but integer values, so cInt(intDays) and cInt(intPosts) should not change anything. The other ones I concede LOL. Didn't think about config_new storing them as strings.
config_new stores everything as strings and the problem was not only that one. You have two sets of variables with very similar names, the difference being the start of their names: a set starts with str and keeps configuration values (whether the options to check number of posts or number of days since registration are active), the other set keeps the minimum number of days since registration or the minimum number of posts to allow link posting.

The previous code was comparing the actual numbers for a user with the status variables, that return a 0 or a 1, so it was allowing link posting all the time.
The code failed even after I fixed it for the errors in variable names, and it was double work as I was asked to install this in two different forums, so I was in a "no hostages taken mood" on my final attempt. You are free not to include the changes as I posted them, but you should fix the variable names, at the very least.
Posted
Advanced Member
Carefree
Posts: 4224
4224
I changed it on SnitzBitz earlier when I read your previous post.
Posted
Senior Member
MaGraham
Posts: 1297
1297

Installed and working properly.

Great mod, Carefree! Really necessary for all forums, too. Thank you!

"Do all the good you can, by all the means you can, in all the ways you can, at all the times you can, to all the people you can, as long as ever you can." - John Wesley
Posted
Junior Member
KC
Posts: 152
152
Old topic and not related to what to what I am looking for today but I thought I would share this...
Everyone hates Capitca or any other thing that makes them type something in a box for everything.
I just make it simple. My policy.asp have this in the body.

It passes 4 variables from radio buttons to the register.asp page which checks them.
The thing is, all questions default to Yes, but 2 are No. You can do or ask whatever you want here, the object is 32 possible 'right guess' button selections to register that are easy to answer.
If it's right registration goes through, if not they get redirected to this page.

It simply tells them to read the darn policy page so they know the rules. If they can't like some foreign spammer or bot, they can't register.
I mix mine up now and again but I just don't get many spammers, maybe 5 in 5 years, but they don't last a day and if they are a from a country that has no business with me I'll block their whole server at my server level.
One other trick is neuter the Admin account. One I set my user name as a member name and give that full admin ability, I grant Admin nothing so people can try to hack away at that and even if they do though can't do **** ;-}


Owner of vales.com and Elite Computers.
You Must enter a message