Script ini bertujuan untuk menyediakan berbagai alat untuk mengerjakan solusi anti-bot Akamai.
Untuk menginstal dependensi dan mulai menggunakan skrip, cukup jalankan:
> cd akamai-toolkit
> npm install
> node toolkit.js Script menggunakan komandan untuk menguraikan argumen, yang tidak berperilaku dengan benar saat menggunakan npm start . Anda dapat menggunakan node atau hanya melakukan ./toolkit.js (Anda mungkin harus memperbarui shebang).
Tolong lihat file config.json . Ini berisi versi skrip Akamai saat ini yang harus Anda perbarui jika diperlukan, biner chrome untuk digunakan dengan dalang dan daftar situs untuk memeriksa versi Akamai.
Sumber dari char. Menggunakan AST adalah ide yang sangat bagus dan saya berencana untuk menggunakan metode yang sama untuk membuat deobfuscators untuk skrip anti-bot lainnya. Deobfuscator dari char membutuhkan URL skrip Akamai penuh, jadi saya menambahkan kemungkinan untuk cukup mengetik target.
Penggunaan: node toolkit.js -d <target> , di mana target dapat dari formulir fedex.com , www.nike.com atau https://www.adidas.com .
Sumber dari Zedd3V. Refactored kode dan menambahkan kemungkinan untuk memeriksa versi di satu situs.
Alat ini akan mencetak versi skrip dalam berbagai warna tergantung pada nomor versi Akamai yang ditetapkan di config.json .
Penggunaan:
node toolkit.js -v akan memeriksa versi untuk semua situs di config.json .node toolkit.js -v <target> Akan memeriksa versi pada target. Target dapat dari formulir fedex.com , www.nike.com atau https://www.adidas.com .Sumber dari RayBB. Saya hanya menjaga bagian konversi. Perlu pembaruan sebagai ternary keliru terkadang menyebabkan loop tak terbatas.
Penggunaan: node toolkit.js -t
Script termasuk parser sensor_data dan checker berdasarkan pemeriksa gondone666, yang saya tingkatkan dan perbarui.
Perubahan:
Penggunaan: node toolkit.js -p
Script menggunakan dalang untuk memberikan cara mudah untuk bereksperimen pada skrip. Anda dapat mengganti skrip dengan yang khusus, memungkinkan Anda untuk menambahkan log tambahan misalnya. Anda juga dapat menjalankan JavaScript di Node dan In-browser. Alat ini menggunakan file konfigurasi YAML, memungkinkan Anda untuk dengan cepat mengubah perilaku dalang tanpa harus mengedit kode secara manual.
Opsi yang tersedia adalah:
headless : Untuk mengontrol properti tanpa kepala browserdevtools : Untuk membuka devtools di browserwindowSize : Untuk mengatur ukuran jendela khusus untuk browserdis_intercept : Untuk menonaktifkan permintaan intersepsi (jika Anda hanya perlu membuka halaman)target : URL untuk menelusurihijack_script_path : jalur ke skrip khusus, tinggalkan kosong untuk menonaktifkan pembajakan skriphelpers : Mengaktifkan fungsi pembantu untuk pembuatan file konfigurasi yang lebih sederhana saat ini skrip hanya memiliki satu pembantu: cookie , memungkinkan pengguna untuk mengakses nilai cookie tanpa harus mengetik kode JavaScript lengkap.script_name_includes : URL lengkap atau bagian dari URL skrip untuk menggantikanmain : Kode yang harus dijalankan setelah halaman target dimuatpage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval ()GET : kode untuk dijalankan saat skrip target sedang diunduhpage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval () (Anda tidak perlu menyertakan kode pembajakan skrip)POST : Kode untuk dijalankan saat posting dibuat ke skrip targetpage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval ()DEFAULT : Kode untuk dijalankan ketika metode HTTP lainnya digunakan pada skrip targetpage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval ()response : Kode yang harus dijalankan saat permintaan ke skrip target menerima responspage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval ()requests : Kode untuk dijalankan saat permintaan yang dibuat untuk sumber lain selain skrippage : Kode untuk dijalankan di halamannode : Kode yang akan dijalankan di node.js menggunakan eval ()Anda akan menemukan contoh file konfigurasi untuk pembajakan skrip Akamai di nike.com di direktori puppeteer_configs .
Penggunaan: node toolkit.js -c <config_file> Harap perhatikan bahwa file konfigurasi hanya dapat berada di direktori puppeteer_configs dan Anda tidak perlu menentukan ekstensi .yaml. Misalnya, untuk menelepon dalang dengan konfigurasi akamai.yaml, Anda perlu memanggil node toolkit.js -c akamai .