diff --git a/plugin/plugin_chrome/releases/Plugin-dima/content.js b/plugin/plugin_chrome/releases/Plugin-dima/content.js index 223096c..d1cfe7b 100644 --- a/plugin/plugin_chrome/releases/Plugin-dima/content.js +++ b/plugin/plugin_chrome/releases/Plugin-dima/content.js @@ -1,8 +1,126 @@ -// Plugin DIMA - content.js - Version finale consolidée +// Plugin DIMA - content.js - Version consolidée // Détection de manipulation cognitive - M82 Project // Version: 3.0 Refactored with ContentExtractor // Note: All dependencies are loaded via manifest.json in correct order + +// ============================================================================ +// PARTIE 1: DÉTECTION DE SITES SUSPECTS (NOUVEAU) +// ============================================================================ + +/** + * Vérifie si le site actuel est dans la liste des sites suspects + * Cette fonction est fournie par suspiciousSitesManager.js + * et fonctionne automatiquement dès le chargement de la page + */ +function checkCurrentSiteInSuspiciousList() { + const currentUrl = window.location.href; + + // Utiliser la fonction fournie par suspiciousSitesManager.js + const result = checkSuspiciousSite(currentUrl); + + if (result.isSuspicious) { + console.log('⚠️ DIMA: Site suspect détecté!'); + console.log('Source:', result.siteInfo.source); + console.log('Raison:', result.siteInfo.reason); + console.log('Niveau de risque:', result.siteInfo.riskLevel); + + // Afficher une alerte visuelle + showSuspiciousSiteAlert(result); + } +} + +/** + * Affiche une alerte pour un site suspect + */ +function showSuspiciousSiteAlert(result) { + // Créer un bandeau d'alerte en haut de la page + const alertBanner = document.createElement('div'); + alertBanner.id = 'dima-suspicious-site-alert'; + alertBanner.style.cssText = ` + position: fixed; + top: 0; + left: 0; + right: 0; + background: linear-gradient(135deg, ${result.riskConfig.color}, ${result.riskConfig.color}dd); + color: white; + padding: 15px 20px; + z-index: 999999; + box-shadow: 0 2px 10px rgba(0,0,0,0.3); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + display: flex; + align-items: center; + justify-content: space-between; + animation: slideDown 0.5s ease-out; + `; + + alertBanner.innerHTML = ` +
+ ${riskConfig.message} +
++ ${explanation} +
++ ${riskConfig.message} +
+ +- ${this.generateExecutiveSummary()} -
-