INNER CODE UNIT · JavaScript

maybeAutoSolveCaptcha

figranium/figranium · src/agent/figranite/index.js:26

async function maybeAutoSolveCaptcha({ enabled, actionType, page, logs, identity }) {
    if (!enabled || !AUTO_CAPTCHA_TRIGGER_TYPES.has(actionType)) return;
    try {
        const detectionTimeout = Math.max(1, Number(process.env.CAPTCHA_AUTO_DETECT_TIMEOUT_MS) || 5000);
        const result = await solveCaptcha(page, { timeout: 120000, detectionTimeout, logs, identity });
        logs.push(`Auto-solved captcha: ${result.challenge} (${result.duration}ms)`);
    } catch (err) {
        if (err && err.noChallengeFound) return;
        logs.push(`[CAPTCHA ERROR] Auto-solve attempt failed: ${err.message}`);
    }
}

let progressReporter = null;
const setProgressReporter = (reporter) => {
    progressReporter = reporter;
};

const reportProgress = (runId, payload) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…