You annoying piece of SHIT.

If you’re running Apache, here’s an easy way to fuckemup in the future:

http://www.thesitewizard.com/archive/bandwidththeft.shtml

black455:

Your suggestions are MOST EXCELLENT! THANKS!!!

Heheheh.

Love the squirrel.

You’re welcome. I’m planning on messing around with it on my own site via the slightly moe complicated version below… I’ll let you know how it turns out:

http://javascriptkit.com/howto/htaccess10.shtml

I’ve got one directory with banners that I want to leave open for hotlinking, so I’ll have to tweak it even further.

My webhost has disabled mod_rewrite, so this following won’t work for me:



RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.neussubjex.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://neussubjex.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://neussubjex.net/links/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://bored.neussubjex.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://word.neussubjex.net/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.neussubjex.net/nambla.gif [R,L]

If that 's the case for you, too, you might want to try this:



<FilesMatch "\.jpg$">
ErrorDocument 403 /nambla.gif
SetEnvIf Referer "^http://neussubjex\.net" local_referal
SetEnvIf Referer "^http://www\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://bored\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://word\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://neussubjex\.net/links/" local_referal
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal
</FilesMatch>

<FilesMatch "\.gif$">
ErrorDocument 403 /nambla.gif
SetEnvIf Referer "^http://neussubjex\.net" local_referal
SetEnvIf Referer "^http://www\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://bored\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://word\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://neussubjex\.net/links/" local_referal
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal
</FilesMatch>

<FilesMatch "\.png$">
ErrorDocument 403 /nambla.gif
SetEnvIf Referer "^http://neussubjex\.net" local_referal
SetEnvIf Referer "^http://www\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://bored\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://word\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://neussubjex\.net/links/" local_referal
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal
</FilesMatch>


I’ve got it set to allow all of my subdomains and the directory where my banners are kept (…/links) so you’ll need to change yours to your particulars. You can add or delete urls as needed.

The “replacement” image is nambla.gif, which you should also change toyour own.

For some reason, I can’t get the second method to work on multiple file formats.

So if you want to block JPGs, just use the following:



<FilesMatch "\.jpg$">
ErrorDocument 403 /nambla.gif
SetEnvIf Referer "^http://neussubjex\.net" local_referal
SetEnvIf Referer "^http://www\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://bored\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://word\.neussubjex\.net" local_referal
SetEnvIf Referer "^http://neussubjex\.net/links/" local_referal
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal
</FilesMatch>


If anybody can suggest anything better, Id appreciate it.

BTW, this method only works on IE and NS. Opera must send out wierd headers or something, because the images keep showing up.