Skip to content

Latest commit

Β 

History

History
88 lines (63 loc) Β· 3.83 KB

Development.md

File metadata and controls

88 lines (63 loc) Β· 3.83 KB

Panduan Menulis Filter

Panduan ini dirancang untuk membantu Anda menulis dan mengelola filter.

Struktur Direktori

Agar mudah di-maintain, daftar filter dipecah dan dikelompokkan ke dalam beberapa file.

/src
 β”œβ”€ /modules
 β”‚   β”œβ”€ adult.adfl                [S] ...
 β”‚   β”œβ”€ adult-block.adfl          [G] Blokir iklan berkonten dewasa.
 β”‚   β”œβ”€ adult-hide.adfl           [G] Sembunyikan iklan berkonten dewasa.
 β”‚   β”œβ”€ annoyance.adfl            [G/S] Menghilangkan elemen yang mengganggu.
 β”‚   β”œβ”€ annoyance_limitation.adfl [G/S] Menangani beberapa limitasi.
 β”‚   β”œβ”€ annoyance_safelink.adfl   [G/S] Menampilkan link asli yang ditutupi oleh safelink.
 β”‚   β”œβ”€ comic.adfl                [All] Situs komik ilegal.
 β”‚   β”œβ”€ international.adfl        [All] Situs internasional.
 β”‚   β”œβ”€ movie.adfl                [All] Situs nonton ilegal.
 β”‚   └─ safelink.adfl             [All] Situs berjenis safelink/shortlink.
 β”œβ”€ /packages               AdBlockID Plus
 β”‚   └─ ...
 β”œβ”€ adservers.adfl          [G] Daftar domain/IP penyedia layanan iklan pihak ketiga.
 β”œβ”€ anti-adblock.adfl       [G/S] Melumpuhkan ad block detection.
 β”œβ”€ extended.adfl           [S] Perbaiki tampilan situs setelah iklannya dihilangkan.
 β”œβ”€ general_block.adfl      [G] Blokir iklan.
 β”œβ”€ general_hide.adfl       [G] Sembunyikan iklan.
 β”œβ”€ specific_block.adfl     [S] Blokir iklan.
 β”œβ”€ specific_hide.adfl      [S] Sembunyikan iklan.
 β”œβ”€ specific-hide_2.adfl    [S] ...
 β”œβ”€ thirdparty.adfl         [G] Mirip seperti filter di adservers.adfl, namun layanan utama
 β”‚                          dari domain/IP situs tersebut bukan untuk menyediakan iklan.
 └─ whitelist.adfl          [G/S] Mengembalikan sesuatu yang seharusnya ada, namun hilang
                            karena tidak sengaja terblokir/disembunyikan.
* Penjelasan lengkap ada di masing-masing file.
* [All]: Menangani berbagai hal seperti iklan, ad block detection, hingga annoyance. Filter bersifat spesifi dan general.
* [G]: Filter bersifat general, tidak mengarah secara spesifik ke situs tertentu.
* [S]: Filter bersifat spesifik, mengarah secara spesifik ke situs tertentu.

Development Tools

Requirements

Setelah semua sudah terinstall di komputer Anda, lalu jalankan perintah ini:

pip install -e tools/filter-combiner

Terminal Command

  • ./build.sh

    Mengurutkan dan merapikan filter pada folder src, serta menggabungkannya ke dalam 1 file di folder dist.

    VSCode Task: Build

  • flcombine -i abid=. template/adblockid.template.txt dist/adblockid.adfl.txt

    Menggabungkan semua filter AdBlockID pada folder src ke dalam 1 file (dist/adblockid.adfl.txt).

  • flcombine -i abid=. template/adblockid_plus.template.txt dist/adblockid_plus.adfl.txt

    Menggabungkan semua filter AdBlockID Plus pada folder src ke dalam 1 file (dist/adblockid_plus.adfl.txt).

  • python tools/fop/fop.py -d src

    Mengurutkan dan merapikan filter.

    VSCode Task: FOP

Web Service