From 47c83ded58486f05fc5fb6fc21090763ce8ac78a Mon Sep 17 00:00:00 2001 From: ngosang Date: Sun, 24 Oct 2021 15:52:03 +0200 Subject: [PATCH] Check user home dir before testing web browser installation --- src/services/sessions.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/services/sessions.ts b/src/services/sessions.ts index 4e8f41e..cc1f43e 100644 --- a/src/services/sessions.ts +++ b/src/services/sessions.ts @@ -5,6 +5,8 @@ import {SetCookie, Browser} from 'puppeteer' import log from './log' import {Proxy} from "../controllers/v1"; +const os = require('os'); +const fs = require('fs'); const puppeteer = require('puppeteer'); export interface SessionsCacheItem { @@ -80,6 +82,13 @@ export function getUserAgent() { export async function testWebBrowserInstallation(): Promise { log.info("Testing web browser installation...") + + // check user home dir. this dir will be used by Firefox + const homeDir = os.homedir(); + fs.accessSync(homeDir, fs.constants.F_OK | fs.constants.R_OK | fs.constants.W_OK | fs.constants.X_OK); + log.debug("FlareSolverr user home directory is OK: " + homeDir) + + // test web browser const session = await create(null, { oneTimeSession: true })