RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebImageCollector.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSucker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Webster.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^lftp.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut.*
RewriteRule .[Jj][Pp][Gg]*$ /Dont_grab_my_pics_facked_bastard.gif [L]
RewriteCond %{HTTP_REFERER} ^http://.*adfilter.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://207.198.147.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://www.neocities.* [OR]
RewriteCond %{HTTP_REFERER} ^http://chat.passagen.s.* [OR]
RewriteCond %{HTTP_REFERER} ^http://volpi.sti.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo0.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo1.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo2.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo3.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo4.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo6.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo7.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://209.2.137.* [OR]
RewriteCond %{HTTP_REFERER} ^http://207.126.121.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*bianca.com/.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*angelfire.com/.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*hotmail.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*yahoo.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*geocities.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://www.partyhouse.*$
RewriteRule .[Jj][Pp][Gg]*$ /Dont_grab_my_pics_facked_bastard.gif [L]
В первом блоке мы перечисляем все известные нам офф-лайн браузеры и сайтограбилки (не их коммерческие названия, а значения, которые они передают в параметре HTTP_USER_AGENT). На запросы этих программ сервер отправит не JPG-файл (его, в виде [Jj][Pp][Gg] мы проставляем в строке RewriteRule), а крохотный однопиксельный Dont_grab_my_pics_facked_bastard.gif.
Во втором блоке мы запрещаем серверу удовлетворять запросы с некоторых адресов, справедливо полагая, что, к примеру, с geocities.com ничего хорошего нам ожидать не приходится. Эти домены мы узнаем по логам нашего сервера и вносим в список.
Обратите ваше просвещенное внимание на то, что кроме доменов мы можем указывать и IP-адреса. Используя значок * мы можем блокировать целые подсети. Это полезно, когда мы хотим защититься от неплатежеспособного трафика из стран с тяжелым экономическим положением. Например, следующим образом мы покажем фигу Румынии, Корее, Украине и большей части России:
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "HoL — the World's Best Fetish Site"
AuthType Basic
order allow,deny
allow from all
deny from 194.44.233.
deny from 194.87.117.
deny from 194.12.225.
deny from 193.254.61.
deny from 193.254.56.
deny from 210.117.67.
deny from 210.183.28.
deny from 211.49.24.
deny from 203.248.240.
deny from 164.124.101.
deny from 195.131.1.
Хотя... Если кому-нибудь из вас настолько жалко соотечественников, что вы готовы показывать им порнуху за собственные деньги... Ваше право, не ставьте такой фильтр и все.
Но уж обязательно поставьте следующий блок:
ErrorDocument 401 /error401_page.shtml
ErrorDocument 403 http://www.YourPornoDomen.com/error403_page.shtml
ErrorDocument 404 http://www.YourPornoDomen.com/error404_page.shtml
ErrorDocument 500 http://www.YourPornoDomen.com/error500_page.shtml
Теперь вместо дурацких стандартных сообщений типа "File Not Found" сервер будет показывать специальную страничку, набитую рекламой (или даже сразу редиректящую на спонсора). Нестандартная запись для ошибки 401 нужна для того, чтобы обойти ограничение в Apache версии 1.3.
Вдобавок, вам уже не надо втыкать onMouseower в каждый блинд-линк — просто делайте линк на несуществующий на вашем сервере файл и серфер будет автоматически получать спонсором по морде.