Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 04-06-2007, 04:42 AM
Wired1's Avatar
Wired1 Wired1 is offline
 
Join Date: Nov 2003
Location: Orlando, FL, USA
Posts: 1,361
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Auto Spammer Catcher/ Banner Idea

Backstory:

saw a spammer, banned him. Searched member database for his IP (first 3 subsets) and his email's domain name. Those led to finding members w/ no posts, and obvious spam traits (in my case, a URL in an obviously wrong place where all SEO spammers put a URL). So, I copied down their IP / email domain (whatever I hadn't searched to find them) and added it to a list, then deleted the account.

After compiling a list of IPs / email domains from the first search. I searched for members with that list's info in their profile, and behold, more spammers, and more info to the list. Note: since I had already deleted the first search's resulting members, there's no duplication of found spammers.

As you can probably figure out, I compiled more lists, and the pattern continued...

So far in the past hour, I've deleted 200 members or so, and banned 5-10 partial IPs / email domain names that multiple spammers and no REAL members had in common. All deletions were MANUAL (yes, it sucks). Yes, there's still more to track down, but I'm tired!



As you can see, there's a clear logic pattern here:

Human finds spammer, adds IP A / email domain B to temp list, spammer deleted.

member list is searched for IP A, other members found, some / all verified to be spammers. Their email domains are concatenated to the list. All spammers deleted. If all members found were spammers, IP (or class C of IP) is blocked. IP A deleted from the temp list.

member list is searched for email domain B. other members found, some / all verified to be spammers. Their IPs are concatenated to the list. All spammers deleted. If all members found were spammers, email domain is blocked. domain deleted from the temp list.


=====================================

Now, this is logical enough to be turned into a mod I believe. I don't have the time to make it, but I have the need for it, and I think others out there do as well.

Now since this has the potential to get stuck in a reciprocal loop and/or take up lots of CPU cycles, it can be designed to work on chunks at a time and/or require human interaction occasionally, or a time limit or something.

One idea would be to have 4 lists:

2 temp / "scratch" lists for the current jobs (1 for IPs, 1 for email domains)
2 history lists (1 for IPs, 1 for email domains)

Also, a table that would keep track of IP / email domain relations. Not the IP OF the email domain, but what IP the spammer was using during registration. After doing 200 manually, I've seen some relations forming, perhaps a network of relations even.

Note: I prefer deleting these accounts, simply so that I don't run into an account again in another search. This automated spammer catcher could ban them, and exception out banned accounts during its queries.

Note: searching the member list SHOULD include searching the COPPA members, and users awaiting email confirmation, as often times they don't bother to finish registration for various reasons (CAPTCHA, broken bot, they don't care, whatever).


Now, I certainly wouldn't recommend that this plugin should automatically delete / ban members without human interaction. Say, a results page detailing the user name / IP / domain name / post count (most SEO spammers don't post) / other optional user profile fields. Now of course sharing a domain / IP subset with a spammer isn't a bannable offense by itself, so the post count / optional profile fields columns would be key to have, as they can help a GOOD admin make a split second decision on who's a spammer, who's not, and who needs more research.

Example: 20 college students that use college computers / email would have the same IP / email domain, and very well could share similar profile info with a spammer that's on campus, or has hijacked a PC on campus, but in reality has nothing to do with said spammer. This plugin idea is a powerful tool for knowledgeable admins, and may not be able to take the form of a tool for beginner admins for quite some time down the version chain, if you catch my drift.


From this results page, the admin can then select via checkboxes which members to delete / ban one at a time. Buttons should be available so that they can click an IP, and any member on this page (with said IP) will become checked. Ditto for email domains.

Warnings can also be set here (preferably with defaults, but user customizable as well) so that if say, a common email domain (gmail.com), or a post count above 5, or the admin's IP (don't want to ban yourself lol), etc. is on the list, an extra warning will pop up before the ban / delete occurs.

Of course, once an IP / email domain name is confirmed to have 100% spammers on it, or meets the pre-set (or user configured) threshold for being declared a spammer, then it can (with human interaction of course) add it to the Banned IP Addresses / Banned Email Addresses lists within vBulletin's User Banning Options area.


WHEW!!!

So, what do you all think? Is there a kind soul out there willing to work on this? I don't mind if there's a FREE spammer plugin out there that wishes to incorporate this idea, but please give me credit for the idea

Did I mention keep it FREE?
Reply With Quote
  #2  
Old 04-06-2007, 11:15 AM
nexialys
Guest
 
Posts: n/a
Default

with that long post, i thought you were releasing the code... LOL
Reply With Quote
  #3  
Old 04-06-2007, 11:27 AM
z0diac z0diac is offline
 
Join Date: Dec 2006
Posts: 252
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, I got too tired of reading the msg half way through and didn't finish it... thus I am not qualified to respond to your idea
Reply With Quote
  #4  
Old 06-05-2007, 02:07 PM
Wired1's Avatar
Wired1 Wired1 is offline
 
Join Date: Nov 2003
Location: Orlando, FL, USA
Posts: 1,361
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

any CONSTRUCTIVE ideas?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:15 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03855 seconds
  • Memory Usage 2,187KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (3)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete