No hotlinking for images

NginX: éviter le hotlinking

Le hotlinking

Le hotlinking (ou liaison automatique ; aussi connu en anglais sous les noms de inline linking, leeching, piggy-backing, direct linking ou offsite image grabs) consiste à utiliser l’adresse d’un fichier publié sur un site web, le plus souvent une image, pour l’afficher sur un autre site, sur un blog, dans un forum, etc.

En d’autres termes, au lieu d’enregistrer l’image et de l’installer sur son propre serveur Web, le hotlinkeur crée un lien direct vers le serveur d’origine.

Si vous êtes sous Apache, voici comment supprimer le hotlinking sous Apache Server.

Désactiver le hotlinking sous NginX

Sous NginX, il peut être très utile d’éviter que des gens publient vos photos ou images depuis votre site sur le leur, en gardant les liens de votre serveur et en consommant toute votre bande passante (ce qui peut représenter un surcoût pour vous).

Il suffit d’éditer votre server block et d’y ajouter cette directive:

location ~ \.(gif|png|jpeg|jpg|svg|webp|avif)$ {
    # Define allowed referers - your own domain and specific external domains
    valid_referers none blocked 
                  ~\.google\. 
                  ~\.bing\. 
                  ~\.yahoo\. 
                  ~\.facebook\. 
                  ~\.pinterest\. 
                  ~\.twitter\. 
                  yourdomain.com 
                  *.yourdomain.com 
                  server_names;

    # Block requests with no or invalid referer
    if ($invalid_referer) {
        return 403;
    }
}
Code language: PHP (php)

N’hésitez pas à rajouter les domaines que vous souhaitez whitelister et qui sont autorisés à utiliser vos fichiers média.

Relancez ensuite NginX avec:

service nginx restart

Cela devrait quelque peu soulager votre serveur et garantir votre bande passante à vos visiteurs.

Buckethead - The Interworld And The New Innocence photo

Buckethead – The Interworld And The New Innocence

Praxis est le nom d’un projet de rock expérimental dirigé par le producteur et bassiste Bill Laswell et mettant en vedette le guitariste Buckethead et le batteur Bryan “Brain” Mantia dans presque toutes les incarnations du groupe.

Le groupe a travaillé avec de nombreux autres artistes tels que Serj Tankian de System of a Down, Iggy Pop, DXT et DJ Disk.

Praxis combine des éléments de différents genres musicaux tels que le funk, le jazz, le hip-hop et le heavy metal dans une musique hautement improvisée.

Le premier album du groupe, Transmutation (Mutatis Mutandis), sorti en 1992, a été bien accueilli par les critiques. Praxis était composé de Buckethead, du clavier Bernie Worrell, du batteur Brain, du bassiste Bootsy Collins et d’Afrika Baby Bam dans le rôle “AF Next Man Flip” sur les platines. Bill Laswell a dirigé le projet et a servi de producteur et de co-auteur d’une grande partie du matériel de l’album.

Voici The Interworld And The New Innocence, interprété par Buckethead:

Extrait du concert de Giant Robot du 29 mai 2004 à l’Independent de San Francisco, California.

Zack Hemsey - Vengeance photo

Zack Hemsey – Vengeance

Zack Hemsey est un compositeur et musicien américain qui a produit pas mal de musiques pour des films et bande-annonces. L’une de ses musiques, “Mind Heist” a notamment été utilisée pour le trailer d’Inception.

Voici “Vengeance” :

On peut retrouver “Vengeance” dans l’excellent film The Equalizer, dans un des trailer de la saison 2 de Game of Thrones, et dans celui de 24: Live Another Day.