updated captcha code

This commit is contained in:
2026-02-16 13:20:29 +01:00
parent 4ed259ca5a
commit 5ab46a8f57
14 changed files with 726 additions and 71 deletions
+33 -27
View File
@@ -80,29 +80,56 @@ async function main() {
try {
console.log(`\nProcessing ${sitesToProcess.length} sites...\n`);
const allResults = [];
for (let i = 0; i < sitesToProcess.length; i++) {
const site = sitesToProcess[i];
console.log(`[${i + 1}/${sitesToProcess.length}]`);
const result = await processSite(browser, site, globalCreds, browserConfig, cliOptions.keepOpen, cliOptions.dryRun);
const siteResult = {
name: site.name,
url: site.url,
success: !result.siteFailed,
reason: result.failureReason || 'Success',
timestamp: new Date().toISOString()
};
allResults.push(siteResult);
if (result.siteFailed) {
failedSites.push({
name: site.name,
url: site.url,
reason: result.failureReason,
timestamp: new Date().toISOString()
});
failedSites.push(siteResult);
processedCount.failed++;
} else {
processedCount.success++;
}
// Write results after each site
const reportPath = path.join(__dirname, 'site_results.txt');
const now = new Date();
const dateStr = now.toLocaleDateString('en-GB');
const timeStr = now.toLocaleTimeString('en-GB');
let reportContent = '';
if (!fs.existsSync(reportPath)) {
reportContent = 'DATE | TIME | STATUS | WEBSITE | RESULT\n';
reportContent += '-'.repeat(110) + '\n';
}
const website = `${site.name} (${site.url})`.substring(0, 32).padEnd(32);
const status = siteResult.success ? 'SUCCESS' : 'FAILED';
reportContent += `${dateStr} | ${timeStr} | ${status} | ${website} | ${siteResult.reason}\n`;
fs.appendFileSync(reportPath, reportContent);
console.log(` -> Result written to site_results.txt`);
await new Promise(r => setTimeout(r, 1000));
}
console.log(`\n${'='.repeat(70)}`);
console.log(`Done: ${processedCount.success} success, ${processedCount.failed} failed`);
console.log(`Full results: site_results.txt`);
} catch(error) {
console.error('Fatal error:', error.message);
@@ -113,27 +140,6 @@ async function main() {
} else {
await browser.close();
}
if (failedSites.length > 0) {
const reportPath = path.join(__dirname, 'failed_sites.txt');
const now = new Date();
const dateStr = now.toLocaleDateString('en-GB');
const timeStr = now.toLocaleTimeString('en-GB');
let reportContent = '';
if (!fs.existsSync(reportPath)) {
reportContent = 'DATE | TIME | WEBSITE | REASON\n';
reportContent += '-'.repeat(100) + '\n';
}
for (const site of failedSites) {
const website = `${site.name} (${site.url})`.substring(0, 32).padEnd(32);
reportContent += `${dateStr} | ${timeStr} | ${website} | ${site.reason}\n`;
}
fs.appendFileSync(reportPath, reportContent);
console.log(`${failedSites.length} failed. See: failed_sites.txt`);
}
}
}