uBlock Origin et l'obligation de l'utiliser

AdBlock Edge est mort, vive uBlock Origin et son wiki.

  • Pour l'installer depuis Firefox : Menu > Modules > Extensions > On recherche : uBlock Origin > Installer
  • Pour l'installer depuis Chromium : Menu > Plus d'outils > Extensions -> Plus d'extensions > On recherche : uBlock Origin > Ajouter à Chrome

Voici les listes préinstallées que j'utilise :

Intégrées :

  • Mes filtres
  • uBlock filters​
  • uBlock filters - Privacy​​​​​
  • uBlock filters - Resource abuse
  • uBlock filters - Unbreak​​​​​

​​ Publicités :

  • Adblock Warning Removal List‎
  • EasyList‎

Confidentialité :

  • EasyPrivacy‎

Régions, langages :

  • FRA: EasyList Liste FR‎

De plus, j'utilise 2 listes personnalisées :

Installation de Greasemonkey ou Tampermonkey :

En complément de la liste souscrite Anti-Adblock Killer | Reek‎, vous devrez installer Greasemonkey (Firefox) ou Tampermonkey (Chrome/ium) puis installer le script anti-adblock-killer.user.js en cliquant ici.

Vous pouvez constater sur https://antiblock.org/?p=v3&demo que le popup demandant de désactiver son bloqueur de publicité ne s'affiche plus.

En bonus :

La somme de contrôle de la liste Tetsumaki AdBlock a été générée grâce au script perl ci-dessous trouvé sur Internet et traduit par mes soins, vous pouvez aussi le télécharger ici : checksum_adblock.pl.

#!/usr/bin/perl

#############################################################################
#                                                                           #
# Script de référence pour la validation des sommes de contrôles des listes #
# d'abonnements téléchargeables                                             #
#                                                                           #
# Pour valider un fichier d'abonnement, exécutez le script de cette façon : #
# perl checksum_adblock.pl subscription.txt                                 #
#                                                                           #
# Note: le fichier d'abonnement doit être encodé en UTF-8.                  #
#                                                                           #
#############################################################################

use strict;
use warnings;
use Digest::MD5 qw(md5_base64);

die "Usage: $^X $0 subscription.txt\n" unless @ARGV && -e $ARGV[$#ARGV];

my $file = $ARGV[$#ARGV];
my $data = readFile($file);

# Normalize data
$data =~ s/\r//g;
$data =~ s/\n+/\n/g;

# Extract checksum

# Remove checksum
$data =~ s/^\s*!\s*checksum[\s\-:]+([\w\+\/=]+).*\n//mi;
my $checksum = $1;
if (!$checksum)
{
    if ($ARGV[0] ne "-s") { print "Checksum introuvable dans le fichier\n"; }
    exit(0);
}

# Calculate new checksum
my $checksumExpected = md5_base64($data);

# Compare checksums
if ($checksum eq $checksumExpected)
{
    if ($ARGV[0] ne "-s") { print "Checksum valide\n" };
    exit(0);
}
else
{
    if ($ARGV[0] ne "-s")
        { print "Checksum invalide\nTrouvé: $checksum\nAttendu: $checksumExpected\n";}
    exit(1);
}

sub readFile
{
    my $file = shift;

    open(local *FILE, "<", $file) || die "Impossible de lire le fichier '$file'";
    binmode(FILE);
    local $/;
    my $result = <FILE>;
    close(FILE);

    return $result;
}

Je vous souhaite une excellente navigation et que la raison guide vos pas.