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
binu ulun be..