Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Closed Thread
 
Thread Tools
The Google Ban Details »»
The Google Ban
Version: 1.00, by Velocd Velocd is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 06-21-2003 Last Update: Never Installs: 20
 
No support by the author.

The Google Ban
for vBulletin 2 (and soon vBulletin 3)
by Velocd


This hack, as well all my other vB2 hacks, I no longer provide support for (being I run vB3 and it's too much hassel to debug vB2). When vB3 Release Candidate comes out, by request I might convert some of my hacks.


Background

This hack is something I've recently been driven to create. For about the past two months a substantial unproportional amount of fans to this one anime called "Inu Yasha" have been coming to my forum and registering, but all these members are fans of the kiddy version of the show that airs on Cartoon Network.

At first it was no hassel, but then I (and the other normal users/moderators) decided it was enough when there were just too many zero-posters--the countless usernames with "inu yasha" in them, and the active users who seem to all share the trait of a spammer, annoying poster, and/or rule breaker.

At first I thought of using Filburts Ban by Referrer hack, but I didn't know any Inu Yasha forums that these punks were coming from. But, I have a "how did you hear about this place" profile field, and most of them heard about it off of google.

By suggestion of one of my members in the iRC chat the other day, he said it would be best to ban them right off of google.

The main importance of this hack and why it could be needed is that if you have one of the many spidered-hacks install, you know google and other search engines will spider your forum like crazy, but it isn't always to your permission of what keywords/content is going on google, and sometimes it might be something that could attract the opposite crowd


So, let me sum what this hack does.

I found out an easy way to grab the keywords from google using HTTP_REFERER, then compared them with my own created "search engine banned word" list. So, any guest who goes to your site off of a search query that contains those words will automatically be banned.

This hack also will work with searches on yahoo, altavista, alltheweb, and lycos. Probably even more, but not tested.

Make sure you modify the variables $bsistring, $message, and $searchtype.

Credits to Filb since I referenced to his "Ban by Referrer" in certain areas of my code.

Conditionals
  • Only guests are affected by this, and only guests that are not registered on your forum (meaning a user who was logged out). If you want to change the usergroups affected, you must change the part of the code which reads WHERE usergroupid IN (2,5,6,7)");
  • There are two comparison types. Exact (option 0) and Similar (option 1).

    Exact:
    If exact is enabled, then a query through google that reads "stupid forums" would return true if one of the elements in your banned word list contained "stupid forums"

    Though, it would return false if one of the elements instead read "stupid forums with stupid people"

    Similar:
    If similar is enabled, then the first example of exact would return true, but also so would the second.


Screenshots?

Just imagine a guest (though, we really shouldn't call them a guest if you are intentionally trying to ban them, so how about enemy) getting a ban message when they arrive to your forum off of google, and how clueless they will look.

Here is an example of the email you will get:
Quote:
The following user was banned from YourForums.com via HTTP_REFERER because they arrived from Google.com by banned keywords.

IP: 102.45.23.49

Host: 102.45.23.49.nothinghosts.net

Keywords: stupid+jackass+forums

Download the hack!

Remember to click install if you use this hack, and comments/questions/suggestions are always welcomed.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 06-22-2003, 06:12 PM
irn-bru's Avatar
irn-bru irn-bru is offline
 
Join Date: Feb 2002
Location: Scotland
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Its a worth while modification if you need it for the reason the maker listed but I cant really see that a lot of boards would have this problem,

Good luck all the same I hope it can be of some use ?

Maybe you have a Caprice board and dont want members looking for the super model Caprice, Just the car Caprice lol.. I quess this hack could be of use.
  #13  
Old 06-22-2003, 10:21 PM
Mike11212 Mike11212 is offline
 
Join Date: Jul 2002
Posts: 134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

man never heard anyone get mad over traffic lol.

I my self have a lot of 0 posters but when i check their activity they do not post but they visit often. So what I have done is when i see their username on the whos online i send them a nice little pm and 9 out of 10 times they post something. And if they do i write back and say thanks.
  #14  
Old 06-23-2003, 02:28 PM
SZ|TalonKarrde SZ|TalonKarrde is offline
 
Join Date: Jun 2002
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The reason is a pity, Inuyasha is great anime, been watching it since it was airing in Japan. Rumiko is a genius, and everything that gets put on Cartoon Network ends up getting ruined =(

BTW, registered on your forums!
  #15  
Old 06-23-2003, 02:35 PM
Velocd's Avatar
Velocd Velocd is offline
 
Join Date: Mar 2002
Location: CA University
Posts: 1,696
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just noticed an error in the code, which could potentially, depending on your forum version, render this hack unfunctional.

So, in this area of functions.php:
PHP Code:
function checkipban() {
  
// checkes to see if the current ip address is banned
  
global $DB_site,$bbuserinfo,$enablebanning,$banip,$webmasteremail,$session,$HTTP_SERVER_VARS,$bbtitle
Make sure in the global list that $bbuserinfo exists!

The text file has been updated.
  #16  
Old 06-23-2003, 06:44 PM
sajjid sajjid is offline
 
Join Date: Jul 2002
Posts: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

its a good hack but not for me as i see no reason installing when i worked to hard getting the traffic i have a site which is about 8 weeks old and so far i think google and yahoo helped my site to get the traffic and rank from 3 million to about 320,442 and its climbing by the day i get quilty traffic from searches and may odd bad one but thats life. another reason i get about 70 regiseration from google every day cant afford to loose that.
  #17  
Old 06-23-2003, 07:07 PM
alkatraz alkatraz is offline
 
Join Date: Oct 2002
Location: Vancouver, Canada
Posts: 384
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

wow terrific idea and hack!!

I have no use for it right now, but still wanted to give you props. =)
  #18  
Old 06-23-2003, 07:45 PM
Sinzar Sinzar is offline
 
Join Date: Aug 2002
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, I get 5000-6000 uniques a day from search engines, mostly google...but it's still a good hack if someone would choose to use it.
  #19  
Old 06-23-2003, 10:42 PM
Velocd's Avatar
Velocd Velocd is offline
 
Join Date: Mar 2002
Location: CA University
Posts: 1,696
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you don't wanna make the guest feel unwanted by your ban, and to make things seem more like their computer is messed up, or the site was down, I highly recommend installing the 404-ban error method, page not found, instead of using vBulletin's ban.

It's a great method of ban anyway, in general.

In functions.php, just find every occurence of:
PHP Code:
eval("standarderror(\"" gettemplate("error_banip") ."\");"); 
And replace it with:
PHP Code:
header("HTTP/1.0 404 Not Found");
   
header("Status: 404 Not Found");
   exit; 
This will output the 404 message relative to their browser, also. (unless the server has its own)
[high]* Velocd laughs cynically [/high]
  #20  
Old 06-24-2003, 07:34 AM
Floris Floris is offline
 
Join Date: Jan 2002
Posts: 1,898
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great work velocd, but I am sure I am glad if any google bot visits my site. Maybe some wrongly visiters still have an interst
  #21  
Old 07-12-2003, 04:20 AM
Neo's Avatar
Neo Neo is offline
 
Join Date: Oct 2001
Location: Anywhere
Posts: 1,817
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sounds like you are having some personal problems.
Closed Thread


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 06:42 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.05133 seconds
  • Memory Usage 2,316KB
  • Queries Executed 25 (?)
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
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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_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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete