Terima kasih sudah meluangkan waktu untuk membantu ABPindo! Panduan ini menjelaskan cara melaporkan masalah dan mengirim perbaikan agar prosesnya berjalan lancar untuk semua pihak.
- Cek issue yang sudah ada — pastikan masalah yang sama belum pernah dilaporkan di GitHub Issues.
- Reproduksi masalah — pastikan masalah konsisten terjadi, bukan hanya sekali.
- Nonaktifkan ekstensi lain — untuk memastikan masalahnya benar-benar dari ABPindo, bukan filter lain.
Jika menemukan iklan yang lolos dari pemblokiran, buat issue baru dengan informasi berikut:
- URL halaman yang bermasalah (bukan URL iklannya, tapi halaman tempat iklan muncul)
- Tangkapan layar yang menunjukkan iklan yang dimaksud
- Ekstensi yang digunakan (uBlock Origin, AdGuard, dll.) beserta versinya
- Filter aktif selain ABPindo (EasyList, EasyPrivacy, dll.)
- Peramban dan versinya
Contoh judul issue yang baik:
[Iklan] detik.com - banner iklan di sidebar tidak terblokir
[Popup] kompas.com - overlay newsletter muncul terus
Jika ABPindo memblokir konten yang seharusnya tidak diblokir (gambar hilang, fitur situs rusak, halaman tidak bisa dibuka), laporkan dengan:
- URL halaman yang terdampak
- Tangkapan layar sebelum dan sesudah menonaktifkan ABPindo
- Elemen yang terdampak (gambar, tombol, video, dll.)
- Ekstensi dan peramban yang digunakan
Contoh judul issue yang baik:
[False Positive] tokopedia.com - gambar produk tidak muncul
[False Positive] youtube.com - tombol subscribe tidak berfungsi
Sebelum mengirim PR, uji filter menggunakan konfigurasi berikut agar konsisten dengan standar pengujian ABPindo:
| Komponen | Rekomendasi |
|---|---|
| Peramban | Firefox |
| Ekstensi | uBlock Origin |
| Filter aktif | EasyList, EasyPrivacy, ABPindo, uBlock filters |
Filter ABPindo diorganisasi dalam folder src/. Tambahkan filter ke file yang paling sesuai dengan jenisnya:
src/
├── advert/
│ ├── adservers.txt # Domain server iklan pihak ketiga
│ └── thirdparty.txt # Elemen iklan dari sumber eksternal
├── adult/
│ └── adult_thirdparty.txt # Konten dewasa & judi
└── ...
Gunakan sintaks Adblock Plus dan uBlock Origin. Beberapa prinsip dasar:
- Sespesifik mungkin — hindari filter yang terlalu luas yang bisa menyebabkan false positive
- Satu filter, satu tujuan — jangan gabungkan beberapa aturan berbeda dalam satu baris
- Tambahkan komentar jika filter tidak langsung jelas tujuannya:
! Blokir banner iklan floating di sisi kanan detik.com detik.com##.float-ads-right - Uji filter sebelum dikirim — pastikan iklan terblokir dan tidak ada false positive di halaman yang sama
- Fork repositori ini
- Buat branch baru dari
master:git checkout -b fix/nama-situs-masalah
- Tambahkan atau ubah filter di file
src/yang sesuai - Uji perubahan di peramban
- Commit dengan pesan yang jelas:
Add: blokir banner iklan di situs contoh.com Fix: false positive pada gambar produk tokopedia.com Remove: filter domain yang sudah tidak aktif - Buat Pull Request dan jelaskan perubahan yang dilakukan
- How to Write Filters — Adblock Plus
- uBlock Static Filter Syntax
- DNS Filtering Rules Syntax — AdGuard
- python-abp — utilitas rendering filter
- PyFunceble — utilitas cek status domain
Bersama-sama kita bisa membuat pengalaman browsing yang lebih bersih untuk pengguna Indonesia dan Malaysia. Setiap kontribusi, sekecil apapun, sangat berarti! 🙌