I posted a quick and dirty cloaking tool in the tools section. I thought I might post it here too, maybe somebody would have missed it. I just learned about cloaking today so I decided to write a quick script that tries to filter out Google?s spider via an ACL and the user-agent. I know it?s very basic and only works for Google?s spider. Maybe you can give me some ideas so I can incorporate them into the script. I?ll definitely be updating this and I?ll make an update in this thread when I do. Anyways, I thought maybe somebody would have a use for it. If you have any questions, just ask. PHP: <?php $bip = new ArrayObject(); $bhn = new ArrayObject(); /* * Set these variables to the location of the file that holds the black listed IP/hostnames */ //$ipblacklist = "ipblacklist.txt"; //$hnblacklist = "hnblacklist.txt"; if(isset($ipblacklist)) { $file = fopen($ipblacklist, "r"); while(!feof($file)) { $bannedip = fgets($file, 1024); $bip->append(); } } if(isset($hnblacklist)) { $file = fopen($hnblacklist, "r"); while(!feof($file)) { $bannedhn = fgets($file, 1024); $bhn->append(); } } $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); if(in_array($_SERVER['REMOTE_ADDR'], (array)$bip) || in_array($hostname, (array)$bhn)) { include("spider_content.html"); } else if(stristr($_SERVER['HTTP_USER_AGENT'], "Mediapartners-Google") || stristr($_SERVER['HTTP_USER_AGENT'], "Googlebot")) { include("spider_content.html"); } else { include("human_content.html"); } ?>
I'm very new to this all, but from what I can gather IF they find out that you are cloaking, you will be banned. That is, of course, IF they find out.
$bannedip = fgets($file, 1024); $bip->append(); bannedhn = fgets($file, 1024); $bhn->append(); are these place right?