add web challenge
This commit is contained in:
41
web/web_toy_workshop/challenge/bot.js
Normal file
41
web/web_toy_workshop/challenge/bot.js
Normal file
@@ -0,0 +1,41 @@
|
||||
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 };
|
||||
Reference in New Issue
Block a user