Dopo avervi distratto per un paio di giorni, parlandovi di freddo (e annessi) e del blog di Mia, oggi vi scrivo qualcosa di "tecnico", che però potrebbe aiutare molte persone alle prese con un problema… quello dell’hotlinking.
La definizione di "hotlinking" data da Wikipedia è farraginosa, quindi ve lo spiegherò io in parole povere: "hotlinkare" un immagine significa piazzare sul proprio sito (o blog, o altro) un link ad un’immagine presente sul server di qualcun’altro.
I motivi di un comportamento del genere sono diversi:
1) Non si vuole prendere la briga di scaricare l’immagine e poi caricarla su un proprio server
2) Non si ha a disposizione un proprio server, e non ci si vuol prendere la briga di utilizzare un servizio di hosting gratuito per le immagini (ce ne sono centinaia, a disposizione)
3) Non si ha a disposizione banda a sufficienza, e si vuole vampirizzare la banda di qualcun’altro
4) Si vuole deliberatamente creare un disservizio al server da cui si hotlinka, scegliendo immagini molto pesanti da scaricare, e linkarle più di una volta.
Lo scenario numero 4, in realtà, è poco realistico (se si vuole creare un DoS ad un server, si usano altri metodi), ma è lo scenario numero 1 a farla da padrone. 😛
Come mai, però, vi sto parlando di tutto ciò? Semplice: guardando le statistiche del dominio giovy.it ho visto che c’erano numerosi referrer da siti che non conosco.
Mmmm… come mai tutto ciò?
Semplice: su ognuno di questi siti c’era un hotlink ad un’immagine presente sul mio server.
Sinceramente non ho problemi di banda (che ho illimitata), ma ho problemi "di coscienza"; mi piacerebbe (in un mondo ideale) che tutti quelli che "prendono" un immagine hotlinkandola me lo facessero sapere.
ATTENZIONE: non sto dicendo che mi si debba chiedere il permesso (che concederei a priori), ma semplicemente che mi dicessero: "Oh, guarda che ho preso l’immagine x per metterla sul mio blog y". Nulla di più.
Sarebbe anche un modo per conoscere nuovi siti/blog, no? 😀
Ed invece… si prende senza problemi, e chissenefrega…
Ho chiuso un occhio per molto tempo… fino a ieri pomeriggio, quando mi sono scocciato, ho fatto qualche ricerca in rete, e preso provvedimenti (che ora vi illustrerò).
Se il server che ospita il vostri sito/blog è un server Apache su Linux, potete usare un metodo semplice: il file .htaccess.
Questo file non è altro che un semplice file di testo, contenente una serie di "regole" riguardanti il modo di gestire le richieste web che arrivano a quella directory.
Con il file .htaccess si può impedire l’accesso a directory, evitare che i motori di ricerca indicizzino alcune parti del sito, reindirizzare alcune richieste verso altre pagine e… impedire che altri utilizzino le vostre immagini direttamente sul vostro server… 😉
Per fare ciò, create (qualora non sia già presente) un file chiamato .htaccess (punto.htaccess) nella root del vostro spazio web (server Apache su Linux) ed inserire le seguenti righe:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]
dove al posto di "example\.com" andrete a mettere il vostro dominio, ed al posto di "images/nohotlink.jpg" andrete a mettere il percorso ad un’immagine che volete appaia al posto dell’immagine hotlinkata.
In questo momento, ad esempio, hotlinkando un’immagine sul mio server, al posto dell’immagine linkata appare la simpatica manina che vedete qui a lato.
Non ci credete? Provate a cercarla in questi "blog":
1) http://spaces.msn.com/members/maryann1987italy/
2) http://spaces.msn.com/members/sarucciathebest/
3) http://spaces.msn.com/members/simonflay1985/
4) http://malathebest.giovani.it/
Come potete vedere, oltre la considerazione che la maggior parte degli hotlinker viene da MSN Spaces (ovvero da ragazzini "non blogger" con ZERO conoscenza della netiquette e di Internet), il sistema funziona.
Mi dispiace per tutti gli altri, ma… potete sempre scaricare le mie immagini ed utilizzare ImageShack per mostrarle al mondo 🙂