Este script tem como objetivo fornecer várias ferramentas para trabalhar em solução anti-BOT da Akamai.
Para instalar as dependências e começar a usar o script, basta executar:
> cd akamai-toolkit
> npm install
> node toolkit.js O script usa o comandante para analisar os argumentos, que não se comportam corretamente ao usar npm start . Você pode usar node ou apenas fazer ./toolkit.js (talvez seja necessário atualizar o shebang).
Por favor, dê uma olhada no arquivo config.json . Ele contém a versão atual do script do Akamai que você deve atualizar, se necessário, o Binário Chrome para usar com o Bonenteiros e a lista de sites para verificar a versão Akamai.
Fonte de char. Usar um AST é uma ideia muito boa e estou planejando usar o mesmo método para criar deobfuscadores para outros scripts anti-BOT. O Deobfuscator da Char exigia um URL completo de script do Akamai, então adicionei a possibilidade de simplesmente digitar o destino.
Uso: node toolkit.js -d <target> , onde o Target pode ser do formulário FedEx.com , www.nike.com ou https://www.adidas.com .
Fonte do ZEDD3V. Refatoraram o código e adicionaram possibilidade de verificar a versão em um único site.
A ferramenta imprimirá a versão de script em cores diferentes, dependendo do número de versão da Akamai definido em config.json .
Uso:
node toolkit.js -v verificará a versão para todos os sites em config.json .node toolkit.js -v <target> verificará a versão no Target. A Target pode ser do formulário FedEx.com , www.nike.com ou https://www.adidas.com .Fonte de Raybb. Eu apenas mantive a parte de conversão. Ele precisa de atualização, pois o ternário malformado às vezes causa loops infinitos.
Uso: node toolkit.js -t
O script inclui um analisador e verificador sensor_data com base no verificador do Gondone666, que eu melhorei e atualizei.
Mudanças :
Uso: node toolkit.js -p
O script usa marionetista para fornecer uma maneira fácil de experimentar os scripts. Você pode substituir um script por um personalizado, permitindo adicionar logs adicionais, por exemplo. Você também pode executar o JavaScript no nó e no navegador. A ferramenta usa arquivos de configuração da YAML, permitindo alterar rapidamente o comportamento do marionetista sem precisar editar manualmente o código.
As opções disponíveis são:
headless : para controlar a propriedade sem cabeça do navegadordevtools : para abrir os Devtools no navegadorwindowSize : para definir um tamanho de janela personalizado para o navegadordis_intercept : para desativar as solicitações de interceptação (se você precisar apenas abrir uma página)target : URL para navegarhijack_script_path : caminho para o script personalizado, deixe vazio para desativar o script seqüestrohelpers : Ativar funções de ajudantes para a criação de arquivos de configuração mais simples no momento em que o script possui apenas um ajudante: cookie , permitindo que o usuário acesse o valor de um cookie sem precisar digitar o código JavaScript completo.script_name_includes : URL completo ou parte do URL do script para substituirmain : Código a ser executado após o carregamento da página de destinopage : Código a ser executado na páginanode : código a ser executado no node.js usando avaliar ()GET : Code to Run quando o script de destino estiver sendo baixadopage : Código a ser executado na páginanode : Código a ser executado no Node.js Usando Eval () (você não precisa incluir código de seqüestro de script)POST : Código a ser executado quando uma postagem é feita no script de destinopage : Código a ser executado na páginanode : código a ser executado no node.js usando avaliar ()DEFAULT : código a ser executado quando qualquer outro método HTTP é usado no script de destinopage : Código a ser executado na páginanode : código a ser executado no node.js usando avaliar ()response : Código a ser executado quando uma solicitação para o script de destino recebe uma respostapage : Código a ser executado na páginanode : código a ser executado no node.js usando avaliar ()requests : código para executar quando uma solicitação é feita para qualquer outro recurso que não o scriptpage : Código a ser executado na páginanode : código a ser executado no node.js usando avaliar ()Você encontrará um arquivo de configuração de exemplo para o script Akamai seqüestro no nike.com no diretório Pupleteer_Configs .
Uso: node toolkit.js -c <config_file> Observe que os arquivos de configuração podem estar apenas no diretório bonecoteer_configs e que você não precisa especificar a extensão .yaml. Por exemplo, para ligar para a configuração de marionete com akamai.yaml, você precisa ligar para node toolkit.js -c akamai .