June 21, 2026
Atdork
Atdork: OSINT Dorking Tool dengan Resilience Engine untuk Penetration Testing dan Security Research
Dzone
6 min read
ATDORK - OSINT DORKING TOOL MODERN DENGAN RESILIENCE ENGINE
Oleh: Alzzmarket
Pengantar
Dalam dunia OSINT dan penetration testing, kemampuan untuk melakukan pencarian lanjutan atau dorking merupakan keterampilan yang sangat berharga. Atdork hadir sebagai solusi modern yang menggabungkan kekuatan pencarian dari berbagai mesin pencari dengan fitur-fitur canggih yang membuat proses dorking menjadi lebih efisien, aman, dan dapat diandalkan. Tool ini dikembangkan dengan fokus pada ketahanan sistem atau resilience, yang membedakannya dari tool dorking lainnya yang seringkali mudah gagal ketika menghadapi rate limiting atau blokir dari mesin pencari.
Apa Itu Atdork
Atdork adalah tool OSINT berbasis command line yang memanfaatkan DuckDuckGo dan berbagai mesin pencari lainnya untuk menjalankan query pencarian lanjutan atau yang biasa disebut dorks. Tool ini dirancang khusus untuk security researcher, penetration tester, dan OSINT analyst yang membutuhkan kemampuan pencarian informasi publik secara masif dan terstruktur. Berbeda dengan tool sejenis, Atdork memiliki pendekatan yang lebih profesional dengan sistem ketahanan bawaan yang membuatnya cocok untuk penggunaan production.
Cara Instalasi Atdork
Instalasi Atdork dapat dilakukan melalui dua metode utama yaitu dari PyPI menggunakan pip atau langsung dari repository GitHub. Kedua metode ini memiliki kelebihan masing-masing tergantung kebutuhan pengguna.
Instalasi melalui pip adalah cara termudah dan paling cepat. Cukup jalankan perintah pip install atdork di terminal, maka seluruh dependensi akan terinstal secara otomatis. Metode ini sangat direkomendasikan bagi pengguna yang ingin langsung menggunakan tool tanpa perlu mengkloning repository atau mengatur konfigurasi tambahan.
Untuk instalasi dari GitHub, pengguna perlu mengkloning repository terlebih dahulu dengan perintah , lalu masuk ke direktori atdork dan menjalankan pip install -r requirements.txt untuk menginstal seluruh dependensi yang dibutuhkan. Metode ini memberikan fleksibilitas lebih bagi pengembang yang ingin melihat source code atau melakukan kontribusi.Untuk instalasi dari GitHub, pengguna perlu mengkloning repository terlebih dahulu dengan perintah , lalu masuk ke direktori atdork dan menjalankan pip install -r requirements.txt untuk menginstal seluruh dependensi yang dibutuhkan. Metode ini memberikan fleksibilitas lebih bagi pengembang yang ingin melihat source code atau melakukan kontribusi.installasi menggunakan
pip install atdorkpip install atdorkatau menggunakan repository github
git clone https://github.com/amnottdevv/atdork.gitgit clone https://github.com/amnottdevv/atdork.gitDependensi utama yang dibutuhkan Atdork antara lain ddgs versi 7.0 atau lebih baru, rich untuk tampilan terminal yang lebih baik, pyfiglet untuk banner, dan pyyaml untuk konfigurasi. Untuk pengguna yang ingin menggunakan fitur Tor, mereka juga perlu menginstal Tor dan memastikan service berjalan di localhost port 9050.
Cara Penggunaan Dasar
Atdork menyediakan dua mode operasi utama yaitu mode interaktif dan mode command line. Mode interaktif sangat cocok bagi pengguna yang baru pertama kali menggunakan tool ini atau yang ingin menjalankan pencarian secara bertahap dengan panduan. Untuk mengaktifkan mode interaktif, cukup jalankan python main.py --interactive, maka tool akan memandu pengguna melalui serangkaian pertanyaan tentang query yang ingin dicari, jumlah hasil, backend mesin pencari, dan berbagai opsi lainnya.
Mode command line memberikan kontrol penuh kepada pengguna dengan berbagai parameter yang dapat dikombinasikan. Contoh paling sederhana adalah python main.py -q "site:gov filetype:pdf" -r 10 yang akan mencari file PDF di domain pemerintah dengan maksimal 10 hasil. Pengguna dapat menambahkan berbagai parameter seperti backend, region, safesearch, dan lainnya sesuai kebutuhan.
Untuk menjalankan batch processing, Atdork mendukung pembacaan file yang berisi daftar dork dengan perintah python main.py --batch-file dorks.txt --resilient --adaptive-delay -r 20 --format json -o results.json. Fitur ini sangat berguna ketika pengguna memiliki banyak query yang harus dijalankan secara otomatis tanpa intervensi manual.
Fitur-Fitur Unggulan Atdork
Salah satu fitur unggulan Atdork adalah dukungan multi-engine yang mencakup berbagai mesin pencari seperti Google, Bing, DuckDuckGo, Startpage, Yandex, Yahoo, Brave, Mojeek, Wikipedia, dan Grokipedia. Pengguna dapat memilih satu backend spesifik atau membiarkan sistem memilih secara otomatis dengan opsi auto. Kemampuan untuk berpindah antar mesin pencari ini sangat penting karena setiap mesin memiliki karakteristik dan hasil yang berbeda.
Fitur proxy rotation pada Atdork juga sangat canggih. Pengguna dapat memasukkan proxy dalam berbagai format termasuk yang memerlukan autentikasi dengan pola user:pass@host:port. Proxy dapat dimuat dari file atau daftar yang dipisahkan koma. Yang membuatnya istimewa adalah adanya strict proxy mode yang mencegah kebocoran IP asli jika semua proxy gagal, serta intelligent proxy manager yang secara otomatis memvalidasi format, menghapus proxy mati, dan melacak statistik setiap proxy.
Sistem output validation menjadi fitur penting lainnya. Atdork memiliki filter bawaan untuk menghapus spam, URL tidak valid, dan hasil berkualitas rendah. Pengguna dapat mengaktifkan strict mode untuk filtering yang lebih ketat yang mewajibkan adanya snippet pada setiap hasil. Selain itu ada vulnerability filter khusus yang dapat mengidentifikasi hasil yang cocok dengan signature platform tertentu seperti WordPress dan Joomla.
Penyimpanan hasil juga sangat fleksibel dengan dukungan format TXT, JSON, dan CSV. Pengguna dapat menyimpan hasil per query dalam file terpisah atau dalam satu file gabungan. Yang lebih menarik adalah integrasi dengan SQLite database yang menyimpan semua query dan hasil secara persisten, memungkinkan fitur resume batch yang terputus dan deduplikasi URL global.
Deep Dive: Resilience Engine
Fitur resilience atau ketahanan adalah jantung dari Atdork yang membedakannya dari tool sejenis. Resilience engine terdiri dari beberapa komponen yang bekerja bersama untuk memastikan tool tetap berjalan meskipun menghadapi berbagai kendala teknis.
Circuit breaker adalah komponen pertama dari resilience engine. Ketika sebuah backend mesin pencari mengalami kegagalan berulang kali dalam periode tertentu, circuit breaker akan membuka sirkuit dan menghentikan sementara permintaan ke backend tersebut. Ini mencegah pemborosan sumber daya dan memberikan waktu bagi backend untuk pulih. Setelah periode cooldown, circuit breaker akan menutup kembali dan mencoba mengirim permintaan lagi.
Backend fallback adalah komponen kedua yang bekerja sama dengan circuit breaker. Ketika sebuah backend gagal, Atdork akan secara otomatis mencoba backend lain yang tersedia. Ini memastikan bahwa proses pencarian tetap berlanjut meskipun satu atau beberapa mesin pencari sedang bermasalah. Pengguna dapat menonaktifkan fitur ini jika diinginkan, namun secara default fitur ini aktif.
Intelligent retry handling menjadi komponen ketiga yang mengatur bagaimana permintaan dicoba ulang ketika terjadi kegagalan. Atdork tidak hanya mengulangi permintaan secara membabi buta, tetapi menganalisis jenis kegagalan dan menentukan strategi retry yang tepat. Misalnya, jika kegagalan disebabkan oleh rate limiting, retry akan dilakukan dengan jeda yang lebih lama. Jika disebabkan oleh kegagalan jaringan, retry akan dilakukan lebih cepat.
Fitur adaptive rate limiter adalah komponen keempat yang melengkapi resilience engine. Berbeda dengan rate limiter statis yang menggunakan jeda tetap antar permintaan, adaptive rate limiter Atdork secara dinamis menyesuaikan jeda berdasarkan respon dari setiap backend. Jika backend mulai merespons lambat atau memberikan kode error yang mengindikasikan rate limiting, adaptive rate limiter akan meningkatkan jeda secara bertahap. Ketika backend pulih dan merespons dengan cepat, jeda akan dikurangi kembali. Pendekatan ini membuat Atdork jauh lebih efisien dalam penggunaan sumber daya dan mengurangi kemungkinan diblokir.
Penggunaan Praktis Atdork
Untuk penggunaan OSINT dasar, pengguna dapat menjalankan perintah python main.py -q "intitle:index.of mp3" -r 30 --backend google --safesearch off. Query ini akan mencari direktori yang terbuka untuk publik yang berisi file MP3 dengan hasil hingga 30 dan tanpa filter safesearch.
Untuk skenario yang membutuhkan anonimitas tinggi, kombinasi python main.py -q "confidential filetype:xlsx" --tor --strict --delay 2 -r 50 -o secret.json akan menggunakan Tor untuk menyembunyikan identitas, strict mode untuk mencegah fallback ke koneksi langsung, jeda 2 detik antar permintaan, dan menyimpan hasil dalam format JSON.
Batch processing dengan resilience penuh dapat dijalankan dengan python main.py --batch-file pentest_dorks.txt --concurrency 5 --resilient --adaptive-delay --proxy-file proxies.txt --output-dir results --format csv. Perintah ini akan menjalankan semua query dalam file pentest_dorks.txt dengan 5 thread paralel, mengaktifkan resilience dan adaptive delay, menggunakan proxy dari file, dan menyimpan setiap hasil dalam direktori results dengan format CSV.
Fitur resume sangat berguna untuk batch processing yang panjang. Jika proses terputus karena berbagai alasan seperti mati listrik atau koneksi internet terputus, pengguna cukup menjalankan python atdork.py --resume untuk melanjutkan dari query terakhir yang tersimpan di database.
Export database memungkinkan pengguna untuk mengambil semua hasil yang telah terkumpul dalam database SQLite dan mengekspornya ke format JSON atau CSV dengan perintah python atdork.py --export-db all_results.json. Ini sangat berguna untuk analisis lebih lanjut atau pembuatan laporan.Export database memungkinkan pengguna untuk mengambil semua hasil yang telah terkumpul dalam database SQLite dan mengekspornya ke format JSON atau CSV dengan perintah python atdork.py --export-db all_results.json. Ini sangat berguna untuk analisis lebih lanjut atau pembuatan laporan.Tips dan Trik
Untuk hasil yang lebih akurat dan terstruktur, pengguna disarankan untuk mengaktifkan strict-filter dengan parameter --strict-filter. Filter ini akan memastikan setiap hasil memiliki snippet yang tidak kosong, sehingga mengurangi hasil yang tidak relevan atau spam.
Penggunaan proxy rotation sebaiknya dikombinasikan dengan adaptive-delay untuk hasil maksimal. Kombinasi ini memastikan setiap permintaan datang dari IP yang berbeda dan dengan jeda yang optimal, sehingga risiko diblokir menjadi sangat kecil.
Untuk pengguna yang melakukan penelitian di wilayah dengan pembatasan akses internet, penggunaan Tor dengan flag
--tor --tordan
--strict--strictsangat direkomendasikan. Mode strict memastikan bahwa tool tidak akan secara diam-diam beralih ke koneksi langsung jika Tor gagal, yang bisa membahayakan anonimitas.
Pengguna power disarankan untuk membuat file konfigurasi atdork.yaml yang berisi preferensi default seperti backend favorit, format output, dan pengaturan proxy. Ini akan menghemat waktu karena tidak perlu mengetikkan parameter yang sama setiap kali menggunakan tool.
Kesimpulan
Atdork adalah tool OSINT yang sangat mumpuni dengan pendekatan profesional terhadap dorking. Fitur resilience engine yang canggih membuatnya jauh lebih handal dibandingkan tool sejenis, terutama untuk penggunaan jangka panjang atau batch processing yang masif. Kombinasi multi-engine support, proxy rotation cerdas, adaptive rate limiting, dan penyimpanan database menjadikan Atdork pilihan ideal bagi para profesional keamanan siber dan peneliti OSINT.
Dengan dokumentasi yang lengkap, dukungan berbagai format output, dan kemudahan instalasi baik melalui pip maupun GitHub, Atdork dapat segera digunakan oleh siapa saja yang membutuhkan kemampuan pencarian informasi publik secara efisien dan terstruktur. Pengembang juga secara aktif memelihara tool ini dengan CI/CD pipeline dan 114 unit test yang memastikan stabilitas dan keandalan kode.
Bagi mereka yang tertarik untuk berkontribusi, repository GitHub Atdork terbuka untuk pull request dan issue. Dengan memberikan bintang di GitHub, pengguna dapat membantu meningkatkan visibilitas tool ini di komunitas. Atdork dilisensikan di bawah MIT License yang memungkinkan penggunaan dan modifikasi secara bebas untuk berbagai keperluan.