updated captcha code
This commit is contained in:
@@ -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`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user