Nyttårsforsetter XmasB Quotes - Endelig i versjon 1.0
jan 03

Jeg skrev tidligere litt om problemet med hotlinking. Et heller dårlig forsøk på å få stoppet det endte med at bilder fra siden min heller ikke kunne vises i feeds eller uavhengige RSS-lesere. Etter fiaskoen bestemte jeg meg for å la det være, og tenkte ikke noe særlig mer over det. Men så skjedde det igjen. Nok en gang fikk jeg en link til siden min, fra en som viser et bilde jeg har liggende på mitt domene.

Jeg bestemte meg for å angripe problemet på en litt annen måte. Istedet for å stoppe alle, stopper jeg kun de jeg oppdager. Greit nok, mange kan bruke bildene mine uten at jeg nødvendigvis oppdager det, men forhåpentligvis får jeg gortsatt vist bildene til dere som abonnerer på min nyhetsstrøm1/feed via RSS. Jeg kan alltids legge til flere etterhvert som flere blir oppdaget. Jeg sjekker litt statistikk og logg iblant, så det hender jeg finner noen syndere.

For å få til dette har jeg nok engang vært å hacket litt i .htaccess2-filen. Denne gangen la jeg inn følgende kode:


# BEGIN Hotlink stopper
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^(.+.)?blogspot.com/ [OR]
RewriteCond %{HTTP_REFERER} ^(.+.)?livejournal.com/ [OR]
RewriteCond %{HTTP_REFERER} ^(.+.)?myspace.com/ [OR]
RewriteCond %{HTTP_REFERER} ^(.+.)?trykker.com/ [OR]
RewriteCond %{HTTP_REFERER} ^(.+.)?wordpress.com/
RewriteCond %{REQUEST_URI} !/wp-content/uploads/hotlink.jpg
RewriteRule .*.(gif|jpg|png|avi)$ /wp-content/uploads/hotlink.jpg
# END Hotlink stopper

Kort fortalt gjør den følgende. Dersom HTTP_REFERER3 viser til en av sidene jeg har listet opp (blogspot, livejournal, myspace, trykker og wordpress foreløpig) skal den vise bildet hotlink.jpg istedet for bildet som etterspurt. Foreløpig er dette bare et bilde jeg fant på nettet, men denne skal erstattes med eget bilde etterhvert.

Listen over nettsider kan jeg redigere etterhvert, foreløpig har jeg valgt å legge inn de største bloggesidene, da dette er de hyppigste tilfellene av leeching hos meg.

Et eksempel på hvordan dette ser ut i praksis kan du se her: Fascisme på norsk. Egentlig skulle det være et bilde av Kong Harald der, men det beholder jeg selv.

Erstatningsbilde ved hotlinking
Bildet som jeg foreløpig bruker ser slik ut. Det er kanskje ikke så rart at jeg ønsker å bytte det ut?

  1. Herlig med slike norske ord, synes du ikke? []
  2. Den morsomme filen som du definitivt bør ta backup av før du begynner å tulle med, hvis du ikke vet hva du driver med. []
  3. HTTP_REFERER forteller hvor etterspørselen kommer fra. Les mer på Wikipedia. []

Related posts

6 Responses to “Anti-Hotlinking - andre forsøk”

  1. Gravatar
    radiohode Says:

    Kan du prøve å hotlinke / håttlinke et av bildene fra denne saken:
    http://radiohode.org/2007/12/23/sa-var-det-den-tiden-igjen-da/
    Så får jeg se om koden jeg fikk fra Martin Bekkelund funker.

  2. Gravatar
    XmasB Says:

    Det fungerer, radiohode. Jeg får ikke opp bildet på min side.

  3. Gravatar
    radiohode Says:

    Da fungerer det bare nesten. For du skulle fått dette bildet:
    http://radiohode.org/pic.gif

    Men tusen takk for at du gadd å ta deg tid. :-)

  4. Gravatar
    XmasB Says:

    No problem. Det var et bilde av den typen jeg hadde tenkt meg og ja.

  5. Gravatar
    Stjernesøkeren Says:

    Genialt! Kan man få låne koden?

  6. Gravatar
    XmasB Says:

    Det er klart man kan, Stjernesøkeren. Det finnes mange varianter, men jeg likte denne best fordi jeg selv velger hva som skal utestenges. Alternativet er gjerne å velge hva som skal tillates, og stenge alt annet. Men da risikerer man fort at koden virker for bra, og stenger ute flere enn tiltenkt.

Leave a Reply