Este script tiene como objetivo proporcionar varias herramientas para trabajar en la solución anti-botai.
Para instalar las dependencias y comenzar a usar el script, simplemente ejecute:
> cd akamai-toolkit
> npm install
> node toolkit.js El script usa Commander para analizar argumentos, que no se comportan correctamente cuando se usa npm start . Puede usar node o simplemente hacer ./toolkit.js (es posible que tenga que actualizar el shebang).
Por favor, eche un vistazo al archivo config.json . Contiene la versión actual del script Akamai que debe actualizar si es necesario, el binario de Chrome para usar con Puppeteer y la lista de sitios para verificar la versión de Akamai.
Fuente de Char. Usar un AST es una muy buena idea y planeo usar el mismo método para crear Deobfuscators para otros scripts anti-Bot. El Deobfuscator de Char requirió URL de script de Akamai completo, por lo que agregué la posibilidad de simplemente escribir el objetivo.
Uso: node toolkit.js -d <target> , donde el objetivo puede ser del formulario FedEx.com , www.nike.com o https://www.adidas.com .
Fuente de ZEDD3V. Refactoró el código y agregó la posibilidad de verificar la versión en un solo sitio.
La herramienta imprimirá la versión de script en diferentes colores dependiendo del número de versión de Akamai establecido en config.json .
Uso:
node toolkit.js -v verificará la versión para todos los sitios en config.json .node toolkit.js -v <target> verificará la versión en el destino. El objetivo puede ser del formulario FedEx.com , www.nike.com o https://www.adidas.com .Fuente de Raybb. Solo mantuve la parte de conversión. Necesita actualización, ya que ternary malformado a veces causa bucles infinitos.
Uso: node toolkit.js -t
El script incluye un parser y un verificador sensor_data basado en el verificador de Gondone666, que mejoré y actualicé.
Cambios :
Uso: node toolkit.js -p
El script utiliza titiritero para proporcionar una manera fácil de experimentar en los scripts. Puede reemplazar un script por uno personalizado, lo que le permite agregar registros adicionales, por ejemplo. También puede ejecutar JavaScript en nodo y en el navegador. La herramienta utiliza archivos de configuración YAML, lo que le permite cambiar rápidamente el comportamiento de Puppeteer sin tener que editar manualmente el código.
Las opciones disponibles son:
headless : para controlar la propiedad sin cabeza del navegadordevtools : para abrir los DevTools en el navegadorwindowSize : para establecer un tamaño de ventana personalizado para el navegadordis_intercept : para deshabilitar las solicitudes Interception (si solo necesita abrir una página)target : URL para navegarhijack_script_path : ruta al script personalizado, deje vacío para deshabilitar el secuencia de scripthelpers : habilitar funciones de ayudantes para una creación de archivos de configuración más simple en este momento el script solo tiene un ayudante: cookie , lo que permite al usuario acceder al valor de una cookie sin tener que escribir el código completo de JavaScript.script_name_includes : URL completo o parte de la URL del script para reemplazarmain : código para ejecutarse después de cargar la página de destinopage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval ()GET : Code para ejecutarse cuando se descarga el script de destinopage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval () (no necesita incluir el código de secuestro de script)POST : código para ejecutarse cuando se realiza una publicación en el script de destinopage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval ()DEFAULT : código para ejecutar cuando se utiliza cualquier otro método HTTP en el script de destinopage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval ()response : Código para ejecutar cuando una solicitud de script de apunte recibe una respuestapage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval ()requests : código para ejecutarse cuando una solicitud se realiza a cualquier otro recurso que el scriptpage : código para ejecutarse en la páginanode : código para ejecutarse en node.js usando eval ()Encontrará un archivo de configuración de ejemplo para el secuestro de script Akamai en nike.com en el directorio de Puppeteer_Configs .
Uso: node toolkit.js -c <config_file> Tenga en cuenta que los archivos de configuración solo pueden estar en el directorio Puppeteer_Configs y que no necesita especificar la extensión .yaml. Por ejemplo, para llamar a Puppeteer con la configuración de Akamai.yaml, debe llamar node toolkit.js -c akamai .