Det er ikke noe stort problem for meg med båndebreddetyver, men det gir litt merarbeid og det er irriterende. Her viser jeg til en såkalt designer som jeg akkurat oppdaget stjeler båndbredde fra meg ved å hotlinke til grafikk på Webaksess, og viser samtidig hvordan du kan bruke .htaccess til å vise alternativ grafikk på tyvens nettside.
Jeg har lenge irritert meg over de som stjeler båndebredde ved å hotlinke til bilder og grafikk på nettstedene jeg administrerer, men jeg har frem til nå vært spart for slikt på Webaksess. Men det kunne jo ikke vare for evig, og i går oppdaget jeg at det ble hotlinket til grafikk på Webaksess også.
Det er webloggen Designer Thought av Hamza Emadeen som har hotlinket til Flock-logoen som jeg bruker i artikkelen Flock, en ny nettleser!, det har han gjort på følgende nettside: Designer Thought: Flock .. welcome.
Jeg har derfor laget til litt grafikk som ved hjelp av et par linjer i min .htaccess-fil vil vises i stedet for logoen han hotlinker til, og han får nå derfor følgende bilde i stedet for Flock-logoen på siden sin:

Da håper jeg at han, når han oppdager dette, heller laster opp logoen på sin egen server, og at han da har lært leksen. Men jeg tviler kanskje på det, for jeg ser at nesten all grafikk han bruker i innleggene sine er hotlinket fra andre nettsteder. For dokumentasjonens skyld har jeg har tatt skjermskudd av nettsiden hans før og etter at jeg la domenet hans til i .htaccess-filen: Skjermskudd før, og skjermskudd etterpå.
Har du lyst til å bruke grafikk eller bilder fra sidene mine som ikke er beskyttet av opphavsrett, så gjør gjerne det, men last i så fall grafikken opp på din egen server og lenk til den derfra.
Slik kan det gjøres
Lag deg en fil som heter .htaccess (den skal ikke ha noen filendelse utover dette), i den skriver du følgende:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://(tyvens_domene1\.com|tyvens_domene2\.com)/ [NC]
RewriteRule \.(jpe?g|gif|png)$ mappenavn/alternativ_grafikk.png [L]
Båndbreddetyvenes domener bytter du så enkelt ut med tyvens_domene1\.com og tyvens_domene2\.com, og ved behov legger du enkelt til flere domener ved å skille dem fra hverandre med |-tegnet. Den alternative grafikken som skal vises i stedet for den hotlinkede grafikken publiseres til den mappen du måtte ønske, så bytter du ut mappe og bildenavnet mappenavn/alternativ_grafikk.png i .htaccess-filen tilsvarende. .htaccess-filen laster du så opp på roten av nettstedet ditt.
Det er helt klart nødvendig å gjøre slikt "i disse dager". Jeg har selv "noen hundre" hotlinke-forsøk fra mine sider.
Men: Med så mange forskjellige domener som stjeler båndbredde har jeg valgt å "stoppe" alle domener som _ikke_ er "mitt domene". Altså trenger jeg ikke "vedlikeholde" denne delen av systemet da det allerede ligger inne.
Slik gjør jeg det:
RewriteCond %{HTTP_REFERER} !^http://mitt.domene.example.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule \.(jpe?g|gif|png)$ hotlinkebilde.png [L]Forskjellen er ikke så alt for stor, men det er i alle fall et alternativ til metoden om å "stoppe hver enkelt manuelt".
Takk for at du delte denne teknikken med deg! Selv har jeg ikke gjort det slik fordi jeg ikke ønsker å «stenge ute» søkemotorer som indekserer bilder, slikt som Googles bildesøk for eksempel. Men nå er det heller ikke noe stort problem for meg enda, for på det mest utsatte nettstedet så har jeg ikke fler tilfeller av hotlinking enn fra 9 forskjellige domener. Dog, blir listen stort lenger enn det, ja da kommer jeg nok til å benytte meg av din teknikk.
Takk for tipset.
Har noen som rapper grafikk/båndbredde fra meg også. Foreløpig ikke så mye, men jeg følger med for å se hvor mye det er. Blir det for mye så får jeg vel sette opp en liten regel.
Asle: Google indekserer tydeligvis bildene likevel. Jeg har mange bilder "liggende hos Google" som kommer opp dersom man søker. Søk etter f.eks "Kirsten Dunst" på Google sitt bildesøk så kommer faktisk min artikkel om det samme temaet opp med bilde av damen på Google sin første side
Snasen løsning det der. Har sett en del lignende løsninger med bilder av nakne feite mennesker som "erstatning" for bildet som blir stjålet…
Takk! Har kanskje ikke den siden med flest hotlinker, men det er greit å være forut hvis noen skulle bli fristet!
Takk også til Kyrre Baker som skrev hvordan man fjerner hotlinker fra ALLE, uten at man må legge de til manuelt.
Helt gratis reklame: Stjeling av båndbredde ved å peke til et bilde på en annen server er vanlig «der ute». Jeg har skrevet hvordan man kan vanskeliggjøre det før, og Asle Ommundsen har i artikkelen båndbreddetyver tatt opp tråden atter en gang …
Kyrre: Jeg var ikke oppmerksom på at Google indekserte bildene allikevel, men det gjelder jo kun miniatyrutgavene av bildene, for de har jo Google lagret sin egen versjon av, hvis man klikker på de så får man kun erstatningsbildet, selvfølgelig. Men da er det ikke så mye å tape på det som jeg først trodde, og det kan godt være jeg vil ta i bruk din teknikk i fremtiden og dermed stoppe alle hotlinkere i en smekk, det sparer meg tross alt for endel arbeid.
Kan man modifisere scriptet til å godta flere domener, da det er noen jeg vil skal kunne hotlinke?
F.eks noe som:
RewriteCond %{HTTP_REFERER} !^http://(mitt_domene1\.com|mitt_domene2\.com)/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule \.(jpe?g|gif|png)$ hotlinkebilde.png [L]Jeg har absolutt null peil på regexp og apache-rewrites, så jeg bare foretok en halvveis kvalifisert gjetting i mitt lille forsøk over.
Jeg vet ikke. Uten at jeg først har studert det nærmere så har jeg kun kjennskap til teknikken jeg har presentert og teknikken Kyrre Baker presenterte i en kommentar ovenfor.
Lag en linje pr. domene som skal få lov til å bruke bildene. M.a.o.
RewriteCond %{HTTP_REFERER} !^http://domene1.com [NC] RewriteCond %{HTTP_REFERER} !^http://domene2.com [NC]Mer informasjon om mod_rewrite her: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
Hotlinking er kjedelig med tanke på båndbredde, men så vidt jeg vet er det den mest lovlige måten å stjele bilder på.
Fordelen med å la folk gjøre det, er at oppdateringene du gjør på disse bildene også vil gjelde de andre sidene. For eksempel hvis du fjerner bildene fra nett.
Alternativet for de som vil ha bildene er å kopiere dem å legge dem på sin egen server. Og da har du ingen kontroll lenger.
Det tredje alternativet er å ikke stjele bildene, men det er en annen sak…
"Hotlinking er kjedelig med tanke på båndbredde, men så vidt jeg vet er det den mest lovlige måten å stjele bilder på."
En "interessant" tanke. Hva er forøvrig den "mest lovlige" måten å stjele bensin på?