该脚本旨在提供各种工具来处理Akamai反机器人解决方案。
要安装依赖项并开始使用脚本,只需运行:
> cd akamai-toolkit
> npm install
> node toolkit.js该脚本使用指挥官解析参数,在使用npm start时,该参数无法正确行为。您可以使用node或仅此操作./toolkit.js (您可能必须更新Shebang)。
请查看config.json文件。它包含当前的Akamai脚本版本,您必须在需要时进行更新,即与Puppeteer一起使用的Chrome二进制版和要检查Akamai版本的网站列表。
来自char的来源。使用AST是一个非常好的主意,我计划使用相同的方法为其他反机器脚本创建DeoBfuscators。 Char的DeObFuscator需要完整的Akamai脚本URL,因此我添加了简单键入目标的可能性。
用法: node toolkit.js -d <target> ,其中目标可以是FedEx.com , www.nike.com或https://www.adidas.com 。
来自ZEDD3V的来源。重构代码并增加了在单个站点上检查版本的可能性。
该工具将根据config.json中设置的Akamai版本编号以不同的颜色打印脚本版本。
用法:
node toolkit.js -v将检查config.json中所有站点的版本。node toolkit.js -v <target>将在目标上检查版本。目标可以是FedEx.com , www.nike.com或https://www.adidas.com的形式。来自Raybb的来源。我只是保留了转换部分。它需要更新,因为畸形三元有时会导致无限循环。
用法: node toolkit.js -t
该脚本包括基于Gondone666的检查器的Sensor_Data解析器和检查器,我改进和更新了。
更改:
用法: node toolkit.js -p
该脚本使用Puppeteer提供一种简单的方法来实验脚本。您可以通过自定义脚本替换一个脚本,从而可以添加其他日志。您还可以在节点和浏览器中执行JavaScript。该工具使用YAML配置文件,使您可以快速更改Puppeteer的行为,而无需手动编辑代码。
可用选项是:
headless :控制浏览器的无头属性devtools :打开浏览器中的DevToolswindowSize :为浏览器设置自定义窗口大小dis_intercept :禁用请求拦截(如果您只需要打开页面)target :浏览的URLhijack_script_path :通往自定义脚本的路径,空白到禁用脚本劫持helpers :启用助手功能以使其为更简单的配置文件创建时,脚本只有一个助手: cookie ,允许用户访问cookie的值,而无需键入完整的JavaScript代码。script_name_includes :完整的URL或脚本URL的一部分要替换main :加载目标页面后要运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码GET :下载目标脚本时要运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码(您不需要包含脚本hijack代码)POST :在目标脚本发表帖子时运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码DEFAULT :在目标脚本上使用任何其他HTTP方法时运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码response :对于目标脚本收到响应的请求时,要运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码requests :当对除脚本以外的任何其他资源的请求时运行的代码page :在页面上运行的代码node :使用est()在node.js中运行的代码您将在puppeteer_configs目录中的nike.com上找到akamai脚本hijack的示例配置文件。
用法: node toolkit.js -c <config_file>请注意,配置文件只能在Puppeteer_configs目录中,并且您无需指定.yaml扩展名。例如,要使用akamai.yaml配置致电Puppeteer,您需要调用node toolkit.js -c akamai 。