├── .gitignore ├── README.md ├── config.js ├── index.js ├── package-lock.json ├── package.json └── timemachine.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Pooky Browser 2 | Enable ticket mango in browser mango. 3 | 4 | ## Instruction 5 | Enter the ticket wasm url and bootstrapper url in `config.js`. Run `npm install` and `node .` 6 | 7 | ## Latest Ticket Versions 8 | 9 | * **US** 10 | - **WASM:** `https://d17ol771963kd3.cloudfront.net/assets/ticket.318d200.wasm` 11 | - **Bootstrapper:** `https://d17ol771963kd3.cloudfront.net/assets/ticket.318d200.js` 12 | -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | wasmUrl: "https://d17ol771963kd3.cloudfront.net/assets/ticket.318d200.wasm", 3 | bootstrapUrl: "https://d17ol771963kd3.cloudfront.net/assets/ticket.318d200.js" 4 | }; -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const puppeteer = require("puppeteer-extra"); 2 | const stealth = require("puppeteer-extra-plugin-stealth"); 3 | const fs = require("fs"); 4 | const config = require("./config"); 5 | 6 | (async () => { 7 | const args = ["--disable-gpu", "--start-maximized", "--disable-infobars"]; 8 | puppeteer.use(stealth()); 9 | 10 | const browser = await puppeteer.launch({headless: false, args: args}); 11 | const page = await browser.newPage(); 12 | 13 | await page.setViewport({width: 1125, height: 2436, isMobile: true, hasTouch: true}); 14 | await page.setUserAgent("Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/78.0.3882.0 Mobile/13B143 Safari/601.1.46"); 15 | 16 | await (await browser.pages())[0].close(); 17 | await page.goto("https://www.supremenewyork.com/mobile/"); 18 | 19 | await page.addScriptTag({content: `window.wasmbinsrc = "${config.wasmUrl}"`}); 20 | await page.addScriptTag({url: config.bootstrapUrl}); 21 | 22 | console.log("Ticket enabled."); 23 | })(); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pooky-browser", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "agent-base": { 8 | "version": "4.3.0", 9 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 10 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 11 | "requires": { 12 | "es6-promisify": "^5.0.0" 13 | } 14 | }, 15 | "arr-union": { 16 | "version": "3.1.0", 17 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 18 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 19 | }, 20 | "async-limiter": { 21 | "version": "1.0.1", 22 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 23 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 24 | }, 25 | "balanced-match": { 26 | "version": "1.0.0", 27 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 28 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 29 | }, 30 | "brace-expansion": { 31 | "version": "1.1.11", 32 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 33 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 34 | "requires": { 35 | "balanced-match": "^1.0.0", 36 | "concat-map": "0.0.1" 37 | } 38 | }, 39 | "buffer-from": { 40 | "version": "1.1.1", 41 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 42 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 43 | }, 44 | "clone-deep": { 45 | "version": "0.2.4", 46 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", 47 | "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", 48 | "requires": { 49 | "for-own": "^0.1.3", 50 | "is-plain-object": "^2.0.1", 51 | "kind-of": "^3.0.2", 52 | "lazy-cache": "^1.0.3", 53 | "shallow-clone": "^0.1.2" 54 | } 55 | }, 56 | "concat-map": { 57 | "version": "0.0.1", 58 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 59 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 60 | }, 61 | "concat-stream": { 62 | "version": "1.6.2", 63 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 64 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 65 | "requires": { 66 | "buffer-from": "^1.0.0", 67 | "inherits": "^2.0.3", 68 | "readable-stream": "^2.2.2", 69 | "typedarray": "^0.0.6" 70 | } 71 | }, 72 | "core-util-is": { 73 | "version": "1.0.2", 74 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 75 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 76 | }, 77 | "debug": { 78 | "version": "4.1.1", 79 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 80 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 81 | "requires": { 82 | "ms": "^2.1.1" 83 | } 84 | }, 85 | "deepmerge": { 86 | "version": "2.2.1", 87 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", 88 | "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" 89 | }, 90 | "es6-promise": { 91 | "version": "4.2.8", 92 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 93 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 94 | }, 95 | "es6-promisify": { 96 | "version": "5.0.0", 97 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 98 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 99 | "requires": { 100 | "es6-promise": "^4.0.3" 101 | } 102 | }, 103 | "extract-zip": { 104 | "version": "1.6.7", 105 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", 106 | "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", 107 | "requires": { 108 | "concat-stream": "1.6.2", 109 | "debug": "2.6.9", 110 | "mkdirp": "0.5.1", 111 | "yauzl": "2.4.1" 112 | }, 113 | "dependencies": { 114 | "debug": { 115 | "version": "2.6.9", 116 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 117 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 118 | "requires": { 119 | "ms": "2.0.0" 120 | } 121 | }, 122 | "ms": { 123 | "version": "2.0.0", 124 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 125 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 126 | } 127 | } 128 | }, 129 | "fd-slicer": { 130 | "version": "1.0.1", 131 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", 132 | "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", 133 | "requires": { 134 | "pend": "~1.2.0" 135 | } 136 | }, 137 | "for-in": { 138 | "version": "1.0.2", 139 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 140 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 141 | }, 142 | "for-own": { 143 | "version": "0.1.5", 144 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 145 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 146 | "requires": { 147 | "for-in": "^1.0.1" 148 | } 149 | }, 150 | "fs.realpath": { 151 | "version": "1.0.0", 152 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 153 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 154 | }, 155 | "glob": { 156 | "version": "7.1.4", 157 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 158 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 159 | "requires": { 160 | "fs.realpath": "^1.0.0", 161 | "inflight": "^1.0.4", 162 | "inherits": "2", 163 | "minimatch": "^3.0.4", 164 | "once": "^1.3.0", 165 | "path-is-absolute": "^1.0.0" 166 | } 167 | }, 168 | "https-proxy-agent": { 169 | "version": "2.2.4", 170 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", 171 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", 172 | "requires": { 173 | "agent-base": "^4.3.0", 174 | "debug": "^3.1.0" 175 | }, 176 | "dependencies": { 177 | "debug": { 178 | "version": "3.2.6", 179 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 180 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 181 | "requires": { 182 | "ms": "^2.1.1" 183 | } 184 | } 185 | } 186 | }, 187 | "inflight": { 188 | "version": "1.0.6", 189 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 190 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 191 | "requires": { 192 | "once": "^1.3.0", 193 | "wrappy": "1" 194 | } 195 | }, 196 | "inherits": { 197 | "version": "2.0.4", 198 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 199 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 200 | }, 201 | "is-buffer": { 202 | "version": "1.1.6", 203 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 204 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 205 | }, 206 | "is-extendable": { 207 | "version": "0.1.1", 208 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 209 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 210 | }, 211 | "is-plain-object": { 212 | "version": "2.0.4", 213 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 214 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 215 | "requires": { 216 | "isobject": "^3.0.1" 217 | } 218 | }, 219 | "isarray": { 220 | "version": "1.0.0", 221 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 222 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 223 | }, 224 | "isobject": { 225 | "version": "3.0.1", 226 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 227 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 228 | }, 229 | "kind-of": { 230 | "version": "3.2.2", 231 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 232 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 233 | "requires": { 234 | "is-buffer": "^1.1.5" 235 | } 236 | }, 237 | "lazy-cache": { 238 | "version": "1.0.4", 239 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 240 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" 241 | }, 242 | "merge-deep": { 243 | "version": "3.0.2", 244 | "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", 245 | "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", 246 | "requires": { 247 | "arr-union": "^3.1.0", 248 | "clone-deep": "^0.2.4", 249 | "kind-of": "^3.0.2" 250 | } 251 | }, 252 | "mime": { 253 | "version": "2.4.4", 254 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 255 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" 256 | }, 257 | "minimatch": { 258 | "version": "3.0.4", 259 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 260 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 261 | "requires": { 262 | "brace-expansion": "^1.1.7" 263 | } 264 | }, 265 | "minimist": { 266 | "version": "0.0.8", 267 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 268 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 269 | }, 270 | "mixin-object": { 271 | "version": "2.0.1", 272 | "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", 273 | "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", 274 | "requires": { 275 | "for-in": "^0.1.3", 276 | "is-extendable": "^0.1.1" 277 | }, 278 | "dependencies": { 279 | "for-in": { 280 | "version": "0.1.8", 281 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", 282 | "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" 283 | } 284 | } 285 | }, 286 | "mkdirp": { 287 | "version": "0.5.1", 288 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 289 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 290 | "requires": { 291 | "minimist": "0.0.8" 292 | } 293 | }, 294 | "ms": { 295 | "version": "2.1.2", 296 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 297 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 298 | }, 299 | "once": { 300 | "version": "1.4.0", 301 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 302 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 303 | "requires": { 304 | "wrappy": "1" 305 | } 306 | }, 307 | "path-is-absolute": { 308 | "version": "1.0.1", 309 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 310 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 311 | }, 312 | "pend": { 313 | "version": "1.2.0", 314 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 315 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 316 | }, 317 | "process-nextick-args": { 318 | "version": "2.0.1", 319 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 320 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 321 | }, 322 | "progress": { 323 | "version": "2.0.3", 324 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 325 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 326 | }, 327 | "proxy-from-env": { 328 | "version": "1.0.0", 329 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", 330 | "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" 331 | }, 332 | "puppeteer": { 333 | "version": "1.20.0", 334 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", 335 | "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", 336 | "requires": { 337 | "debug": "^4.1.0", 338 | "extract-zip": "^1.6.6", 339 | "https-proxy-agent": "^2.2.1", 340 | "mime": "^2.0.3", 341 | "progress": "^2.0.1", 342 | "proxy-from-env": "^1.0.0", 343 | "rimraf": "^2.6.1", 344 | "ws": "^6.1.0" 345 | } 346 | }, 347 | "puppeteer-extra": { 348 | "version": "2.1.3", 349 | "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-2.1.3.tgz", 350 | "integrity": "sha512-RjQp3BkjzkY8JgTcHUsu4RdFcqE3AdTzUquRC9WBUZXRXbSgSXI1CtEmNG7OcxorScXNUTKEbY7Z13xtQVkHnQ==", 351 | "requires": { 352 | "debug": "^3.1.0", 353 | "deepmerge": "^2.1.0" 354 | }, 355 | "dependencies": { 356 | "debug": { 357 | "version": "3.2.6", 358 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 359 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 360 | "requires": { 361 | "ms": "^2.1.1" 362 | } 363 | } 364 | } 365 | }, 366 | "puppeteer-extra-plugin": { 367 | "version": "3.0.4", 368 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.0.4.tgz", 369 | "integrity": "sha512-qgb5pmyNWI64PHtvRG1MjxEL7S3wAouDeqWklpg+/1jnxsbhRJsoi91SEg4U4Ji+rEOn28kTVM9O4KTXJ1PQ1Q==", 370 | "requires": { 371 | "debug": "^3.1.0", 372 | "merge-deep": "^3.0.1" 373 | }, 374 | "dependencies": { 375 | "debug": { 376 | "version": "3.2.6", 377 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 378 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 379 | "requires": { 380 | "ms": "^2.1.1" 381 | } 382 | } 383 | } 384 | }, 385 | "puppeteer-extra-plugin-anonymize-ua": { 386 | "version": "2.1.4", 387 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-anonymize-ua/-/puppeteer-extra-plugin-anonymize-ua-2.1.4.tgz", 388 | "integrity": "sha512-AAxicMHX3AbsBvWgMQEqaIy7vqH+pzzh/HZ4+bdXiZExPm1dTUNq7Kmvog2xfY4bdQO+bQkk+Qtfr1dOQ0KRyg==", 389 | "requires": { 390 | "debug": "^3.1.0", 391 | "puppeteer-extra-plugin": "^3.0.4" 392 | }, 393 | "dependencies": { 394 | "debug": { 395 | "version": "3.2.6", 396 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 397 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 398 | "requires": { 399 | "ms": "^2.1.1" 400 | } 401 | } 402 | } 403 | }, 404 | "puppeteer-extra-plugin-stealth": { 405 | "version": "2.2.2", 406 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.2.2.tgz", 407 | "integrity": "sha512-tVf+M0U4VAht/q2vNlf1eGGeCFzK9q0vTHnuCEXHf06mu7ukUe1J060s6kij5r7Fv51UsTcXnMa069oSXvYSOw==", 408 | "requires": { 409 | "debug": "^3.1.0", 410 | "puppeteer-extra-plugin": "^3.0.4", 411 | "puppeteer-extra-plugin-anonymize-ua": "^2.1.4" 412 | }, 413 | "dependencies": { 414 | "debug": { 415 | "version": "3.2.6", 416 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 417 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 418 | "requires": { 419 | "ms": "^2.1.1" 420 | } 421 | } 422 | } 423 | }, 424 | "readable-stream": { 425 | "version": "2.3.6", 426 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 427 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 428 | "requires": { 429 | "core-util-is": "~1.0.0", 430 | "inherits": "~2.0.3", 431 | "isarray": "~1.0.0", 432 | "process-nextick-args": "~2.0.0", 433 | "safe-buffer": "~5.1.1", 434 | "string_decoder": "~1.1.1", 435 | "util-deprecate": "~1.0.1" 436 | } 437 | }, 438 | "rimraf": { 439 | "version": "2.7.1", 440 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 441 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 442 | "requires": { 443 | "glob": "^7.1.3" 444 | } 445 | }, 446 | "safe-buffer": { 447 | "version": "5.1.2", 448 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 449 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 450 | }, 451 | "shallow-clone": { 452 | "version": "0.1.2", 453 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", 454 | "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", 455 | "requires": { 456 | "is-extendable": "^0.1.1", 457 | "kind-of": "^2.0.1", 458 | "lazy-cache": "^0.2.3", 459 | "mixin-object": "^2.0.1" 460 | }, 461 | "dependencies": { 462 | "kind-of": { 463 | "version": "2.0.1", 464 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", 465 | "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", 466 | "requires": { 467 | "is-buffer": "^1.0.2" 468 | } 469 | }, 470 | "lazy-cache": { 471 | "version": "0.2.7", 472 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", 473 | "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" 474 | } 475 | } 476 | }, 477 | "string_decoder": { 478 | "version": "1.1.1", 479 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 480 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 481 | "requires": { 482 | "safe-buffer": "~5.1.0" 483 | } 484 | }, 485 | "typedarray": { 486 | "version": "0.0.6", 487 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 488 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 489 | }, 490 | "util-deprecate": { 491 | "version": "1.0.2", 492 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 493 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 494 | }, 495 | "wrappy": { 496 | "version": "1.0.2", 497 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 498 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 499 | }, 500 | "ws": { 501 | "version": "6.2.1", 502 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 503 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 504 | "requires": { 505 | "async-limiter": "~1.0.0" 506 | } 507 | }, 508 | "yauzl": { 509 | "version": "2.4.1", 510 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", 511 | "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", 512 | "requires": { 513 | "fd-slicer": "~1.0.1" 514 | } 515 | } 516 | } 517 | } 518 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pooky-browser", 3 | "version": "1.0.0", 4 | "description": "Enable Pooky in a Browser", 5 | "main": "index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/krpar/pooky-browser.git" 9 | }, 10 | "author": "Krzysztof Parzniewski ", 11 | "license": "ISC", 12 | "bugs": { 13 | "url": "https://github.com/krpar/pooky-browser/issues" 14 | }, 15 | "homepage": "https://github.com/krpar/pooky-browser#readme", 16 | "dependencies": { 17 | "puppeteer": "^1.20.0", 18 | "puppeteer-extra": "^2.1.3", 19 | "puppeteer-extra-plugin-stealth": "^2.2.2" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /timemachine.js: -------------------------------------------------------------------------------- 1 | (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i