Hej
This post is dedicated for those who run their forums on shared servers, and do have problems with exceeded bandwidth and harvesters.
Im running UBB 7.2.2 and when I view in the referrer log, I'd noticed a lot of strange visits from spammer-sites which problably harvest emails, and my host told me to decrease bandwidth or moving my board. Therefore I'd like to share a little script which generate false emails and links to harvesters. (Harvesters doesnt respect a robots.txt file!).
The script does only requires PHP, and can be used in all pages or forums.
<?php
$min_length = 6; $max_length = 12; $min_emails = 100; $max_emails = 200; $min_bogus_links = 1; $max_bogus_links = 5; mt_srand ((double) microtime() * 1000000);
$your_domain = $_SERVER['SERVER_NAME'];
$self = $_SERVER['PHP_SELF'];
$set_to_use = "abcdefghijklmnopqrstuvwxyz_1234567890";
$set_length = strlen($set_to_use);
$number_of_emails = mt_rand($min_emails,$max_emails);
echo"e-mailadresses<br>";
While ($number_of_emails > 0)
{
$number_of_emails--;
$this_ones_length = mt_rand($min_length,$max_length);
$s_x = "";
for ($b_x = 1; $b_x <= $this_ones_length; $b_x++)
{
$s_x = $s_x . $set_to_use[mt_rand(1,$set_length)];
}
echo "<a href="mailto:".$s_x."@".$your_domain."">".$s_x."@".$your_domain."</a>; ";
}
echo"<p>links<br>";
$this_run_bogus_links = mt_rand($min_bogus_links,$max_bogus_links);
While ($this_run_bogus_links > 0)
{
$this_run_bogus_links--;
$this_ones_length = mt_rand($min_length,$max_length*2);
$s_x = "";
for ($b_x = 1; $b_x <= $this_ones_length; $b_x++)
{
$s_x = $s_x . $set_to_use[mt_rand(1,$set_length)];
}
echo "<a href="http://www.".$your_domain."".$self."?".$s_x."">"."http://www.".$your_domain."/".$s_x."</a><br>";
}
?>
Heres a how to do:
1. Copy the script into a text editor and name the file 'emails.php' ( or whatever you prefer)
2. Upload it to server
3. upload 'pixel.gif' to server (NOTE! pixel.gif is a 1x1 transparent pixel, and is therefore invisible)
4. Call the script with a link to it in the top and bottom of your board, ex. header.php and footer.php
<a href="/emails.php"><img src="/pixel.gif" border="0" alt="" /></a>
Enjoy!