/************************************************************************/
/* Google Tap Beta 0.5.1 - 10 Feb 2003                                  */
/* Copyright (c) 2002 by Nuke Cops                                      */
/* http://nukecops.com                                                  */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/


######################
#
# includes/sessions.php OR modules/Forums/includes/sessions.php
#
######################

Directions: Find the following block of code in the append_sid function block:

        if( !empty($SID) && !preg_match('#sid=#', $url) )
        {
                $url .= ( ( strpos($url, "?") != false ) ?  ( ( $non_html_amp) ? "&" : "&amp;" ) : "?" ) . $SID;
        }

        return($url);




And replace it with this:

	if( !empty($SID) && !preg_match('#sid=#', $url) && !areyouabot() )
	{
		$url .= ( ( strpos($url, "?") != false ) ?  ( ( $non_html_amp ) ? "&" : "&amp;" ) : "?" ) . $SID;
	}

	return($url);



Then create a new function block after append_sid function block by adding the
following block of code:

function areyouabot(){
global $HTTP_SERVER_VARS;

	$RobotsList = array (
	"antibot",
	"appie",
	"architext",
	"bjaaland",
	"digout4u",
	"echo",
	"fast-webcrawler",
	"ferret",
	"googlebot",
	"gulliver",
	"harvest",
	"htdig",
	"ia_archiver",
	"jeeves",
	"jennybot",
	"linkwalker",
	"lycos",
	"mercator",
	"moget",
	"muscatferret",
	"myweb",
	"netcraft",
	"nomad",
	"petersnews",
	"scooter",
	"slurp",
	"unlost_web_crawler",
	"voila",
	"voyager",
	"webbase",
	"weblayers",
	"wget",
	"wisenutbot",
	"acme.spider",
	"ahoythehomepagefinder",
	"alkaline",
	"arachnophilia",
	"aretha",
	"ariadne",
	"arks",
	"aspider",
	"atn.txt",
	"atomz",
	"auresys",
	"backrub",
	"bigbrother",
	"blackwidow",
	"blindekuh",
	"bloodhound",
	"brightnet",
	"bspider",
	"cactvschemistryspider",
	"cassandra",
	"cgireader",
	"checkbot",
	"churl",
	"cmc",
	"collective",
	"combine",
	"conceptbot",
	"coolbot",
	"core",
	"cosmos",
	"cruiser",
	"cusco",
	"cyberspyder",
	"deweb",
	"dienstspider",
	"digger",
	"diibot",
	"directhit",
	"dnabot",
	"download_express",
	"dragonbot",
	"dwcp",
	"e-collector",
	"ebiness",
	"eit",
	"elfinbot",
	"emacs",
	"emcspider",
	"esther",
	"evliyacelebi",
	"nzexplorer",
	"fdse",
	"felix",
	"fetchrover",
	"fido",
	"finnish",
	"fireball",
	"fouineur",
	"francoroute",
	"freecrawl",
	"funnelweb",
	"gama",
	"gazz",
	"gcreep",
	"getbot",
	"geturl",
	"golem",
	"grapnel",
	"griffon",
	"gromit",
	"hambot",
	"havindex",
	"hometown",
	"htmlgobble",
	"hyperdecontextualizer",
	"iajabot",
	"ibm",
	"iconoclast",
	"ilse",
	"imagelock",
	"incywincy",
	"informant",
	"infoseek",
	"infoseeksidewinder",
	"infospider",
	"inspectorwww",
	"intelliagent",
	"irobot",
	"iron33",
	"israelisearch",
	"javabee",
	"jbot",
	"jcrawler",
	"jobo",
	"jobot",
	"joebot",
	"jubii",
	"jumpstation",
	"katipo",
	"kdd",
	"kilroy",
	"ko_yappo_robot",
	"labelgrabber.txt",
	"larbin",
	"legs",
	"linkidator",
	"linkscan",
	"lockon",
	"logo_gif",
	"macworm",
	"magpie",
	"marvin",
	"mattie",
	"mediafox",
	"merzscope",
	"meshexplorer",
	"mindcrawler",
	"momspider",
	"monster",
	"motor",
	"mwdsearch",
	"netcarta",
	"netmechanic",
	"netscoop",
	"newscan-online",
	"nhse",
	"northstar",
	"occam",
	"octopus",
	"openfind",
	"orb_search",
	"packrat",
	"pageboy",
	"parasite",
	"patric",
	"pegasus",
	"perignator",
	"perlcrawler",
	"phantom",
	"piltdownman",
	"pimptrain",
	"pioneer",
	"pitkow",
	"pjspider",
	"pka",
	"plumtreewebaccessor",
	"poppi",
	"portalb",
	"puu",
	"python",
	"raven",
	"rbse",
	"resumerobot",
	"rhcs",
	"roadrunner",
	"robbie",
	"robi",
	"robofox",
	"robozilla",
	"roverbot",
	"rules",
	"safetynetrobot",
	"search_au",
	"searchprocess",
	"senrigan",
	"sgscout",
	"shaggy",
	"shaihulud",
	"sift",
	"simbot",
	"site-valet",
	"sitegrabber",
	"sitetech",
	"slcrawler",
	"smartspider",
	"snooper",
	"solbot",
	"spanner",
	"speedy",
	"spider_monkey",
	"spiderbot",
	"spiderline",
	"spiderman",
	"spiderview",
	"spry",
	"ssearcher",
	"suke",
	"suntek",
	"sven",
	"tach_bw",
	"tarantula",
	"tarspider",
	"techbot",
	"templeton",
	"teoma_agent1",
	"titin",
	"titan",
	"tkwww",
	"tlspider",
	"ucsd",
	"udmsearch",
	"urlck",
	"valkyrie",
	"victoria",
	"visionsearch",
	"vwbot",
	"w3index",
	"w3m2",
	"wallpaper",
	"wanderer",
	"wapspider",
	"webbandit",
	"webcatcher",
	"webcopy",
	"webfetcher",
	"webfoot",
	"weblinker",
	"webmirror",
	"webmoose",
	"webquest",
	"webreader",
	"webreaper",
	"websnarf",
	"webspider",
	"webvac",
	"webwalk",
	"webwalker",
	"webwatch",
	"whatuseek",
	"whowhere",
	"wired-digital",
	"wmir",
	"wolp",
	"wombat",
	"worm",
	"wwwc",
	"wz101",
	"xget",
	"awbot",
	"bobby",
	"boris",
	"bumblebee",
	"cscrawler",
	"daviesbot",
	"ezresult",
	"gigabot",
	"gnodspider",
	"internetseer",
	"justview",
	"linkbot",
	"linkchecker",
	"nederland.zoek",
	"perman",
	"pompos",
	"psbot",
	"redalert",
	"shoutcast",
	"slysearch",
	"ultraseek",
	"webcompass",
	"yandex",
	"robot",
	"crawl"
	);

	$botID = strtolower($HTTP_SERVER_VARS['HTTP_USER_AGENT']);

	for ($i = 0; $i < count($RobotsList); $i++) 
	{
		if ( strstr($botID, $RobotsList[$i]) )
		{
			return TRUE;
		}
	}
	return FALSE;
	
}

