Files
html/api/v90b_diag.js
2026-04-20 14:45:02 +02:00

47 lines
2.0 KiB
JavaScript

const { chromium } = require('playwright');
const fs = require('fs');
(async () => {
const browser = await chromium.launch({ headless: true });
const ctx = await browser.newContext({ viewport: { width: 1440, height: 900 } });
const page = await ctx.newPage();
await page.addInitScript(() => {
try { localStorage.setItem('weval_internal', 'yacine-2026'); } catch(e){}
});
const urls = [
'https://weval-consulting.com/weval-technology-platform.html',
'https://weval-consulting.com/wevia-master.html',
'https://weval-consulting.com/wevia-admin-crm-v68.php',
'https://weval-consulting.com/business-kpi-dashboard.php'
];
const results = [];
for (const url of urls) {
try {
await page.goto(url, { waitUntil: 'load', timeout: 20000 });
await page.waitForTimeout(2500);
const diag = await page.evaluate(() => {
const badgeScript = !!document.querySelector('script[src*="archi-meta-badge"]');
const spotlightScript = !!document.querySelector('script[src*="archi-spotlight"]');
const authLS = (function(){ try { return localStorage.getItem('weval_internal'); } catch(e) { return null; } })();
const badgeLoaded = window.__WEVAL_META_BADGE_LOADED === true;
const bodyStr = document.body.innerHTML;
const hasBadgeDiv = bodyStr.includes('weval-meta-badge') || bodyStr.includes('archi-badge');
const currentUrl = location.href;
return { badgeScript, spotlightScript, authLS, badgeLoaded, hasBadgeDiv, currentUrl };
});
results.push({ url: url.split('/').pop(), ...diag });
} catch(e) {
results.push({ url: url.split('/').pop(), err: e.message.substring(0, 150) });
}
}
await browser.close();
fs.writeFileSync('/tmp/v90b-diag.json', JSON.stringify(results, null, 2));
console.log('DIAG:');
for (const r of results) console.log(JSON.stringify(r));
})();