date_daily: 2025-07-03 thumbnail: none secret: false 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 `const 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](https://duck.ufal.my.id/) ini, sejatinya menerapkan fungsi bang dari DuckDuckGo, with extra steps.