Integrasi Easylist Adblock dengan Squidguard

Untuk anda yang familiar dengan Adblock Plus di Mozilla Firefox, pasti akan merasa sangat nyaman dengan browsing yang bebas iklan – entah itu banner, javascript ads, dan lain-lainnya. Adblock Plus menggunakan prinsip blocking iklan menggunakan regex list.

Catatan :

Tutorial ini mungkin sudah tidak dapat di implementasikan, karena secara default adblock rules Easylist menggabungkan domain dan element hiding helper menjadi satu. Tulisan ini tidak dapat dijadikan acuan dan hanya ditujukan sebagai dokumentasi.

Adblocking filter paling terkenal adalah Easylist. Berisi daftar path iklan dalam bentuk regex.

Jika anda menggunakan squid caching dilengkapi dengan squidguard ditempat anda bekerja, maka anda dapat menerapkan penggunaan Easylist sebagai filter blocking iklan. Sehingga squid anda memiliki 2 kekuatan dalam melakukan blokir terhadap iklan – database squidguard itu sendiri, dan database dari Easylist.

Implementasi Easylist dengan Squidguard.

To the point saja… sesuaikan dengan struktur direktori blacklist squidguard anda.

Sesuaikan konfigurasi squidguard anda.

dbhome /var/lib/squidguard/db/
logdir /var/log/squid
src my_network {
ip 192.168.1.0/24
}
dest adblock {
expressionlist easylist
redirect http://img23.imageshack.us/img23/1593/clearm.gif
}
acl {
my_network {
pass !adblock any
}
default {
pass none
redirect http://img23.imageshack.us/img23/1593/clearm.gif
}
}

Buat file adblock.sed dengan isi :

/@@.*/d;
/^!.*/d;
/^\[.*\]$/d;
s#http://##g;
s,[.?=&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;

Selanjutnya…

# touch /var/lib/squidguard/db/easylist
# wget http://adblockplus.mozdev.org/easylist/easylist.txt
# cat easylist.txt | sed -f adblock.sed > /var/lib/squidguard/db/easylist
# service squid restart

Terakhir cek squidguard log untuk mengecek apakah squidguard berhasil meng-inisiasi regex Easylist.

# cat /var/log/squid/squidGuard.log | grep easy
2009-12-18 09:44:09 [16038] init expressionlist /var/lib/squidguard/db/easylist
2009-12-18 09:44:09 [16037] init expressionlist /var/lib/squidguard/db/easylist

Selesai! Sekarang anda telah berhasil melakukan integrasi Easylist + squidguard. Hasilnya adalah, browsing bebas iklan untuk seluruh klien yang dilayani squid anda. Dan juga, penghematan bandwidth. Karena sebagian iklan berbentuk flash, yang ukurannya lebih besar daripada iklan gambar biasa.

Referensi

  • http://blog.ozmonet.com/2007/network-wide-adblock/
  • http://notes.ozmonet.com/index.php?title=Network-Wide_Adblock
  • https://bugs.launchpad.net/ubuntu/+source/squidguard/+bug/316816

1 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *