ufal's log
2025-07-03-02
Beberapa waktu yang lalu, Theo (t3.gg) bikin yang namanya Unduck buat menanggulangi redirect bang DuckDuckGo yang lemot karena berjalan di server-side. Karena Unduck berjalan di client-side dan source code-nya tersedia, aku kepikiran untuk melakukan sesuatu.
Awal pake bang di DuckDuckGo itu sempet tau kalo Danbooru ada di situ, cuma ketika dipakai, redirect yang ada pasti menambahkan tag rating:safe dimana menyaring gambar dengan tag questionable dan explicit. Ketika dicek, DuckDuckGo hanya memperbolehkan bang yang mengarah ke situs atau konten yang SFW saja.
Nah, baru pas nyoba Unduck punyanya Theo, secara bawaan kalau mencari tanpa bang, malah justru di-redirect ke Google daripada DuckDuckGo sendiri. Tentu saja kebanyakan orang pakenya Google dan mungkin Theo sendiri juga masih pake. Tetapi aku maunya pake DuckDuckGo secara bawaan.
Aku fork repositorinya dulu di GitHub. Di folder /src ada bang.ts dan main.ts.
Untuk mengganti search engine bawaan yang akan dipake, aku ganti Google ke DuckDuckGo di bagian <em>const</em> LS_DEFAULT_BANG = localStorage.getItem("default-bang") ?? "duckduckgo"; di main.ts.
Kemudian di bang.ts, aku mencari entri Danbooru dan menghapus tag rating:safe dari setiap entrinya seperti !danbooru dan !dbr. Nah, di sini aku juga tidak lupa menambahkan entri untuk nhentai dengan bang !nhen yang akan mengarahkan otomatis ke nhentai, karena kenapa tidak?
Memang niatnya untuk membebaskan diriku dalam menggunakan search engine yang aku gunakan. Dan dengan DuckUfal ini, sejatinya menerapkan fungsi bang dari DuckDuckGo, with extra steps.