splash-party, 在 Adidas.com 候诊室上,运行多个无头浏览器

分享于 

6分钟阅读

GitHub

  繁體 雙語
Run multiple headless browsers on Adidas.com waiting room
  • 源代码名称:splash-party
  • 源代码网址:http://www.github.com/yeeezy/splash-party
  • splash-party源代码文档
  • splash-party源代码下载
  • Git URL:
    git://www.github.com/yeeezy/splash-party.git
    Git Clone代码到本地:
    git clone http://www.github.com/yeeezy/splash-party
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/yeeezy/splash-party
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    splash派对

    在 Adidas.com 等待房间运行多个无头浏览器

    重要的中断更改- 生成的2017年04月26日 必须读取

    • gCookies: 你不应该再在jsfiddle中转换 Cookies,直接从EditThisCookie复制它们
    • 如果你已经通过 splash party启用了///,所有的Cookies 都将以更可靠的方式复制,并且所有变量都会在打开时自动填充///

    支持

    有一个subreddit支持这个 repo 和其他阿迪达斯相关的仓库

    https://www.reddit.com/r/adidasatc

    工作原理

    无头浏览器将在创建新的会话时刷新飞溅页面,一旦浏览器绕过等待空间,浏览器就会变得可见。

    注意:当前显示的浏览器将具有焦点设置,因此在签出时,另一个窗口可能会弹出,另外一个窗口会跳过队列

    设置

    • 安装nodejs和 npm
    • 克隆 repo
    • npm安装
    • node app.js

    配置

    可以根据需要修改配置文件:

    • splashUrl splash ( 或者或或者"等待室的Url:
    • 如果你想将会话转换为///用户,你可以将它设置为你的浏览器的User Agent。 另一种选择是将你的浏览器设置为此 User Agent
    • partySize: splash页面上的浏览器数
    • :这应该是在飞溅但不产品页面上存在的唯一选择器,很多存在。 如果需要,可以在代码中反转。on逻辑并查找sitekey以了解产品页面。
    • 在刷新( 页面完全加载后) 之间等待的毫秒数:毫秒的毫秒
    • 收费:当你点击产品页面后,可以自动上传页面来源,供社区分享
    • 如果你希望所有其他浏览器在使用 1时停止,则为 true singleSuccess。
    • 收费 : 当浏览器通过产品页面时,一个带有///的新窗口将打开,同时包含相同的会话
    • fuckGmail: 如果fuckNikeTalk为 true,浏览器将首先打开 gmail,成功登录后,浏览器将浏览///,,使///用户更轻松地解决问题
    • stripesUrl: 如果将fuckNikeTalk设置为 true,则将它的设置为本地的///url
    • 收费为 :"hmac模式"- 一个浏览器传递水花不会打开窗口,它只输出 Cookies,sitekey,并保存源代码。 如果你只对获取 hmac cookie感兴趣,并将它们转移到你自己的浏览器中,请使用这里选项
    • gCookies: array的一个,不留空,它会导致程序崩溃。 有关如何构建 array的说明,请参见 repo。 正确使用这种方法可以使你通过验证码,而不需要解决 10次
    • SKU: 仅与用户相关,目前产品 SKU
    • 地区: 仅与///用户相关,你的阿迪达斯地区

    页源

    在绕过阿迪达斯等待室/飞溅页面后,应用程序将自动创建 page-source 目录,其中将保存页面代码的产品源代码。

    变量输出

    当浏览器到达产品页面时,它将尝试提取和打印 sitekey。客户机id和captcha消息。

    ///集成

    这里功能的从未被测试过 live

    如果你想使用脚本,现在可以从程序内部执行。

    为你的本地///地址设置为 true,设置为 stripesUrl,以便更方便地解决 captcha fuckGmail set

    • 一旦浏览器到达产品页面,另一个窗口将在同一个会话cookies+user-agent下打开,你的///页面
    • 对浏览器标题的 opened opened opened这对于跟踪你的分钟cookie十分重要
    • 在多个 Windows 打开的多个实例中,每个实例都会在一个不同的会话中打开,让事情在标题中注意到你在每个窗口中有多少时间来
    • 所有变量在打开时都会自动填充该脚本
    • 在fuckGmail设置为 true 之前,你将在浏览器移动到///之前登录到 gmail

    cookie

    现在有一个选项可以通过你的g-cookie传递验证码,请参阅 config。

    免责声明

    当前的风险,当前,并不禁止同一IP的多个会话,它可以能在未来。

    会话传输

    这里有一个内置机制来帮助会话传输,所有 Cookies 都以适当的JSON格式打印,然后任何看起来像 hmac Cookies的Cookies 都打印出来( 也就是用适当的JSON格式

    通过你喜欢的浏览器扩展传输任何相关的Cookies,我推荐EditThisCookie采用完整的JSON array 作为输入,并将所有 Cookies 设置为 1

    命令行调试

    • 用于nightmarejs调试 DEBUG=nightmare node app.js
    • 用于electronjs调试 DEBUG=electron* node app.js

    待办事项

    • 将完整浏览器工具栏添加到窗口顶部

    COM  bro  浏览  HEAD  browsers  roo