diff --git a/config.js b/config.js index 2de2a79..a326632 100644 --- a/config.js +++ b/config.js @@ -6,6 +6,7 @@ module.exports = { "recievingFromBot_id": "886331989043609620", "chromePath": "C:/Program Files/Google/Chrome/Application/chrome.exe", "headless": false, + "optimize": true, "golden_code_channels": ["975328045865009162"], "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36", "selectors": { diff --git a/index.js b/index.js index a73789c..02276dc 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,7 @@ async function run() { fs.readdirSync('./cookies').filter(filename => filename.endsWith('.json')).forEach(async filename => { let context = await browser.createIncognitoBrowserContext(); let page = await context.newPage(); + await optimize(page); contextArr.push(context); pagesArr.push(page); await page.setCookie(...require(`./cookies/${filename}`)); @@ -112,6 +113,7 @@ const findRecaptchaClients = () => { const claimDaily = async (context) => { console.log('[Daily] Claiming daily case'); let dailyPage = await context.newPage(); + await optimize(dailyPage); await dailyPage.goto("https://key-drop.com/en/Daily_free"); console.log('[Daily] Successfully reached daily page'); await dailyPage.waitForSelector(config.selectors.daily_open); @@ -334,4 +336,16 @@ Discord.Message.prototype.getCode = function() { return false; } -run(); \ No newline at end of file +const optimize = async (page) => { + if (!config.optimize) return; + await page.setRequestInterception(true) + page.on('request', (request) => { + if (['media', 'image', 'stylesheet', 'font'].indexOf(request.resourceType()) !== -1) { + request.abort(); + } else { + request.continue(); + } + }); +} + +run();