41 lines
975 B
JavaScript
41 lines
975 B
JavaScript
const puppeteer = require('puppeteer');
|
|
|
|
const browser_options = {
|
|
headless: true,
|
|
args: [
|
|
'--no-sandbox',
|
|
'--disable-background-networking',
|
|
'--disable-default-apps',
|
|
'--disable-extensions',
|
|
'--disable-gpu',
|
|
'--disable-sync',
|
|
'--disable-translate',
|
|
'--hide-scrollbars',
|
|
'--metrics-recording-only',
|
|
'--mute-audio',
|
|
'--no-first-run',
|
|
'--safebrowsing-disable-auto-update',
|
|
'--js-flags=--noexpose_wasm,--jitless'
|
|
]
|
|
};
|
|
|
|
const cookies = [{
|
|
'name': 'flag',
|
|
'value': 'HTB{f4k3_fl4g_f0r_t3st1ng}'
|
|
}];
|
|
|
|
|
|
const readQueries = async (db) => {
|
|
const browser = await puppeteer.launch(browser_options);
|
|
let context = await browser.createIncognitoBrowserContext();
|
|
let page = await context.newPage();
|
|
await page.goto('http://127.0.0.1:1337/');
|
|
await page.setCookie(...cookies);
|
|
await page.goto('http://127.0.0.1:1337/queries', {
|
|
waitUntil: 'networkidle2'
|
|
});
|
|
await browser.close();
|
|
await db.migrate();
|
|
};
|
|
|
|
module.exports = { readQueries }; |