![]() |
Attachment and avatar hotlinking protection (1.0.1)
Support in this thread or by email (preferrably thread)
vBulletin 2.2.x (tested on 2.2.9) Prevents people from linking to attachments and custom avatars on your forum from other sites. Example: Attachment hotlinking protection: Click and watch the redirection message. You are then taken straight to the post containing the attachment. Custom avatar hotlinking protection: Click and watch the redirection message again. This time you are taken to the user's profile. When the attachment is linked to via an img tag, it is shown as a red x in IE, or a torn paper in Mozilla. Modifications: 2 file modifications /forum/attachment.php /forum/avatar.php 1 new template redirect_wrongreferrer Updates since 1.0: Added custom avatar hotlinking protection Modifications since last version: 2 file modifications /forum/attachment.php /forum/avatar.php 1 template modification redirect_wrongreferrer For upgrade instructions see the text file. Note for people who have problems getting the avatar hotlinking protection to work: Try this code in the avatar.php modification instead of mine |
Great idea! I might have to install this one.
|
Yeah, Baby, Yeah!
Great addition Thx fury :) [edit]clicks install[/edit] |
No problem! http://smilies.xibase.com/buttrock.gif Thanks for the installage! :D
|
This will probably cut down on some bandwidth my forum is useing, nice hack.
*click's install* |
Cool idea!!
[high]* Minifreunde clicks install! ;)[/high] |
I swear i saw a post asking the same thing for avatars :wherethehellisit:
|
Nice Idea, but I've already got one that protects attachments and avatars:)
Satan |
Nice!
*Clicks install* |
Quote:
|
|
Yes you did see that... I posted the question early this morning but found what I was looking for in another thread, then deleted my post. Sorry about that. lol ;)
|
I believe the same code can be used for avatar.php to protect avatars :)
|
Yes, I think I will add that to the hack.
|
Hack has been updated to include custom avatar hotlinking protection. See the first post for info, or grab the text file for upgrade instructions :)
|
No joy fury
Apache test log file Code:
[Fri Jan 03 10:43:59 2003] [error] PHP Notice: Undefined index: HTTP_REFERER in c:\apache\htdocs\avatar.php on line 6 |
Weird...
Does the attachment hotlinking protection work on the same server? You got an MSN messenger addy I can contact you at? If not, just send me your avatar.php to dennis@xibase.com and I'll take a look at it |
fury, the avatar hotlinking is not working at otcentral as well, after the redirect message you get kicked to profile page and the avatar is broken.
Check your log files. ;) |
Attachment hotlinking is working flawlessly, so it went to live forums.
Avatar hotlinking is being tested at localhost. |
Avatar hotlinking seems to be working fine for me on both localhost and live server... :confused:
Try this: Move this line Code:
set_magic_quotes_runtime(0); Code:
$c_url = parse_url($GLOBALS[HTTP_REFERER]); |
excuse my ignorance, but how does one link an attachment or avatar via the [ img ] tag?
|
Let me try and show you
|
Right click on an attachment or avatar at your site. Go to Properties
You will see a URL in the Address (IE) or Location (Mozilla) box. Select it and hit Ctrl+C. Then place the URL inside [ IMG][/IMG] tags. |
http://forum.noxmedia.net/link.html
Right click on the properties and check the url :) |
If I use that url in the [img tag] it does not display the avatar. here's the url i get:
https://vborg.vbsupport.ru/attachmen...&postid=338025 |
Hmm, weird, guess vBulletin.org doesn't like them
|
I expect vB.org has it set to know to allow dynamic images, ie images with ? in the URL.
|
Quote:
I'm running php4.3.0 locally and php4.2.3 at live forums. |
hmm
seems to be working now fix is attached |
Odd, the one you posted doesn't work on my localhost.
Well, I'll put a link directly to your post in the original post for people who have the same problem as you did. Hopefully either solution will work :) |
odd indeed :confused:
Do you get the same error? |
Nope. It just shows a red x in images and automatically redirects me (even with links from inside the site)
|
ooh found the mofo
http://www.php.net/manual/en/functio...-reporting.php |
Set error_reporting to E_ALL in your php.ini and you will get a PHP error notice message.
|
User error. http://smilies.xibase.com/laugh5.gif
I left **DOMAINNAME** in there when redoing the modifications to avatar.php |
erm let me see this stop's hotlinking by when someone views the file from out side of the domain there taken back to the profile page or post im i right?
Now lets look at this you got a forum for a group along with other sites about the same group some user's use more then one board. Now lets say someone upload's a av to my board with this hotlinking code installed then they go to a other sites board and hotlink to the av on my board now whats going happen when that person views there profile of any posts they have made on that other board? Yes they be taken back to my forums and so will any other person that views a post on that board that person has posted in. great way to get hits but will not make you many friends. |
Do you mean when someone enters the URL to the avatar in the custom URL box at another site? It won't even work because the contents of the avatar file will be text (the redirection message). The board (if it's vBulletin, anyway) would give an error message saying it's not a correct file type or something.
If they use an IMG tag to link to it, it will show up as a red X, and when someone drags the link to it into the address bar or puts a URL tag around it, it will link to the redirection notice and the profile page. I don't see why protecting one's bandwidth from getting stolen without the person viewing the site it's getting stolen from is such a bad thing, unless you have hundreds of gigs to give away, but if it's not for you, then just don't install it. (holy run-on sentence batman!) You don't have to attack the people that prefer to use it. |
Damn :(
I had to uninstall this at my own site. It was causing avatars and attachments not to show up for people behind firewalls or using browsers that didn't send referrer info through links. Just letting you know in case any of your members speak up and say they're not seeing avatars or attachments. |
I wrote a little bit of code that I stuffed at the very very top of avatar.php, attachment.php and journalpic.php (a self-written image send file much like the other two, used for my own Journal System)...
If you paste an avatar/attachment url in your browser directly, it works (which is much nicer for your bandwidth than _redirecting them to threads on your site_ :p), if you use them on other sites however (as part of the HTML page), they won't work and the image you will see there is a fake no-deeplinking-image that you make yourself (mine says "No banana my friend!" :)). It checks the URL to match your own domain but in a more efficient way (the one from this hack can easily be spoofed, thus, it won't work then) Notes: a) the {0,15} at the (relative) start will match for subdomain(s) or lack thereof. If you have a subdomain longer than 15 characters, make the 15 number higher :) (it also works for http://yourdomain.com, thus, without www. ) b) the path directive is a full path towards the image you'll be serving out, check your own host's settings to see what exactly you need to enter there :) PHP Code:
Any questions? PM me (I doubt I'll ever see this thread again if I don't get pm'd a question... :)) |
Wow, I'm really impressed with myself right now! I'm such a newbie, its ridiculous!
Here's an error in your attachment code: "/showthread.php?s=".$session[sessionhash]."&threadid=".$redirectquery[threadid]."#post".$redirectquer y[postid]; $redirecttype = "post"; The space from $redirectquer to y[postid] had it not working. I fixed that and all is good now! Well done man! |
All times are GMT. The time now is 03:51 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|