diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index da19272..346b9c0 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -152,6 +152,64 @@ export interface Translation { }; targetAudience: string; }; + eap: { + menu: string; + title: string; + intro: string; + whatItDoes: { + title: string; + items: string[]; + screenshot: string; + }; + howItWorks: { + title: string; + steps: string[]; + }; + privacy: { + title: string; + items: string[]; + }; + notDo: { + title: string; + items: string[]; + }; + trustedBlocked: { + title: string; + steps: string[]; + }; + safeBrowsing: { + title: string; + content: string; + report: string; + reportLink: string; + }; + audience: { + title: string; + items: string[]; + }; + requirements: { + title: string; + items: string[]; + }; + troubleshooting: { + title: string; + notFlagged: string; + notFlaggedReasons: string[]; + falsePositive: string; + falsePositiveReasons: string[]; + }; + updates: { + title: string; + features: string[]; + }; + screenshots: { + settings: string; + popup: string; + settingsImg: string; + popupImg: string; + mainImg: string; + }; + }; } export const supportedLanguages = ['en', 'nl', 'de', 'fr'] as const; @@ -637,6 +695,118 @@ export const translations: Record = { }, targetAudience: 'Built for privacy enthusiasts, testers, and developers who want greater control over browser tracking.' }, + eap: { + menu: 'Enterprise App Protection', + title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense', + intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.', + whatItDoes: { + title: 'What This Extension Does', + items: [ + 'Automatically scans links in your browser and emails in real time', + 'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain', + 'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains', + 'Maintains an up-to-date database of legitimate enterprise application domains', + 'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)', + 'Works with 150+ enterprise applications', + 'Functions completely offline after initial setup (except for Safe Browsing checks)' + ], + screenshot: 'Enterprise App Protection Screenshot', + }, + howItWorks: { + title: 'How It Works', + steps: [ + 'Scans all links and detects if any enterprise applications are mentioned', + 'Verifies if the associated links actually go to official domains', + 'Checks Google Safe Browsing to detect malware and phishing links not in its internal database', + 'Detects links inside dynamically loaded content', + 'Shows a clear warning if a potential impersonation attempt is detected' + ] + }, + privacy: { + title: 'Privacy & Security', + items: [ + 'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.', + 'Completely Offline: After initial installation, all domain checks are performed locally on your device.', + 'No Cloud Processing: All link analysis happens directly in your browser.', + 'Uses Google Safe Browsing API: Checks URLs against Google\'s real-time phishing and malware database.', + 'Open Source: All code is available for review.' + ] + }, + notDo: { + title: 'What This Extension Doesn\'t Do', + items: [ + 'Does NOT access, read, or store your email content or attachments.', + 'Does NOT track your browsing history.', + 'Does NOT require an account or registration.', + 'Does NOT send any data back to our servers.', + 'Does NOT modify or alter any content—it only shows warnings.', + 'Does NOT prevent you from visiting any websites.' + ] + }, + trustedBlocked: { + title: 'Trusted & Blocked Domains', + steps: [ + 'Open the extension options page.', + 'Add or remove domains under "Trusted Domains" or "Blocked Domains".', + 'Click "Update Database" to apply changes.' + ] + }, + safeBrowsing: { + title: 'Google Safe Browsing API', + content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.', + report: 'Report new phishing domains to Google', + reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/' + }, + audience: { + title: 'Perfect For', + items: [ + 'Business professionals who regularly use enterprise applications', + 'IT security teams looking to protect their organizations', + 'Anyone concerned about phishing attacks targeting business services', + 'Organizations using multiple cloud-based enterprise applications', + 'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security' + ] + }, + requirements: { + title: 'System Requirements', + items: [ + 'Google Chrome 88+ / Microsoft Edge 88+', + 'Works with Microsoft Outlook Web, Teams, and SharePoint', + 'Internet connection required for Safe Browsing checks (optional)' + ] + }, + troubleshooting: { + title: 'Troubleshooting', + notFlagged: 'Why is a suspicious site not flagged?', + notFlaggedReasons: [ + 'It might not be in the domains.json database.', + 'Google Safe Browsing does not recognize it as a phishing site.', + 'The domain may be a legitimate subdomain of an official service.' + ], + falsePositive: 'Why is a link incorrectly flagged?', + falsePositiveReasons: [ + 'If the link contains a word matching an app name but is not actually phishing.', + 'You can add the domain to "Trusted Domains" in the options page.' + ] + }, + updates: { + title: 'Latest Updates', + features: [ + 'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.', + 'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.', + 'Improved Matching: Ensures only full app names trigger warnings.', + 'Optimized Performance: No duplicate warnings, reduced false positives.', + 'No More Debugging Logs: Production-ready version with clean console logs.' + ] + }, + screenshots: { + settings: 'Settings Page', + popup: 'Extension Popup', + settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png', + popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png', + mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png' + } + }, }, nl: { metadata: { @@ -822,7 +992,7 @@ export const translations: Record = { location: 'Amsterdam', period: '08-2020 - 01-2025', description: - "Als de Microsoft 365-expert binnen COFRA Holding zorg ik ervoor dat de omgeving wordt beheerd, nieuwe functies worden gecommuniceerd en collega's worden ondersteund bij derde-lijnsaanvragen. Nieuwe aanvragen variëren van nieuwe Power Automate-stromen tot Power Apps. Daarnaast richt ik mij op de opzet en het beheer van onze Nexthink-omgeving, beheer ik TOPdesk en ondersteun ik andere projecten waar nodig. De laatste tijd concentreer ik mij op het benutten van Power Automate om de automatisering op verschillende gebieden te verbeteren.", + "Als de Microsoft 365-expert binnen COFRA Holding zorg ik ervoor dat de omgeving wordt beheerd, nieuwe functies worden gecommuniceerd en collega's worden ondersteund bij derde-lijnsaanvragen. Nieuwe aanvragen variëren van nieuwe Power Automate-stromen tot Power Apps. Daarnaast richt ik mij op de opzet en het beheer van onze Nexthink-omgeving, beheer ik TOPdesk en support and other projects as needed. Lately, I've been concentrating on leveraging Power Automate to enhance automation across various areas.", }, { title: 'Cloudsystemen- en applicatie-ingenieur', @@ -830,7 +1000,7 @@ export const translations: Record = { location: 'Alphen aan den Rijn', period: '09-2018 - 04-2020', description: - 'Beheerde de wereldwijde IT-infrastructuur in 35 landen en stimuleerde de implementatie en integratie van Office 365 en SharePoint Online om de samenwerking te verbeteren. Leidde naadloze migraties van diverse mailsystemen naar Office 365, waardoor de communicatie-efficiëntie en betrouwbaarheid werden verbeterd. Stuurde de consolidatie van wereldwijde IT-operaties door vervanging van twee datacenters, het opzetten en optimaliseren van Azure-omgevingen en het effectief beheren van kosten. Implementeerde SCCM om belangrijke processen te automatiseren, wat de efficiëntie van de servicedesk verhoogde. Bood derde-lijnsondersteuning via TOPdesk, loste complexe IT-problemen op en zorgde voor hoge servicekwaliteit.', + 'Beheerde de wereldwijde IT-infrastructuur in 35 landen, stimuleerde de implementatie en integratie van Office 365 en SharePoint Online om de samenwerking te verbeteren. Leidde naadloze migraties van diverse mailsystemen naar Office 365, waardoor de communicatie-efficiëntie en betrouwbaarheid werden verbeterd. Stuurde de consolidatie van wereldwijde IT-operaties door vervanging van twee datacenters, het opzetten en optimaliseren van Azure-omgevingen en het effectief beheren van kosten. Implementeerde SCCM om belangrijke processen te automatiseren, wat de efficiëntie van de servicedesk verhoogde. Bood derde-lijnsondersteuning via TOPdesk, loste complexe IT-problemen op en zorgde voor hoge servicekwaliteit.', }, { title: 'IT-consultant', @@ -838,7 +1008,7 @@ export const translations: Record = { location: 'Zoetermeer', period: '01-2018 - 07-2019', description: - 'Richtte het bedrijf op om kleine bedrijven te helpen hun IT-infrastructuur te moderniseren via cloudoplossingen, met de focus op Microsoft-technologieën om efficiëntie, schaalbaarheid en samenwerking te verbeteren. Voerde met succes e-mail- en bestandserversmigraties uit naar Microsoft-cloudplatforms, bood doorlopende technische ondersteuning en ontwierp op maat gemaakte WordPress-websites. Stroomlijnde werkstromen met Microsoft 365 en leverde aangepaste IT-oplossingen die aansloten op de bedrijfsdoelen van de klanten.', + "Founded the company to help small businesses modernize their IT infrastructure through cloud-based solutions, focusing on Microsoft technologies to enhance efficiency, scalability, and collaboration. Successfully executed email and file server migrations to Microsoft cloud platforms, provided ongoing technical support, and designed tailored WordPress websites. Streamlined workflows with Microsoft 365 and delivered customized IT solutions aligned with clients' business goals.", }, { title: 'Technisch applicatie-ingenieur SharePoint', @@ -846,7 +1016,7 @@ export const translations: Record = { location: 'Delft', period: '04-2018 - 09-2018', description: - 'Beheerde en optimaliseerde SharePoint 2013- en SharePoint Online-omgevingen om samenwerking en productiviteit te ondersteunen. Creëerde en paste SharePoint-sites aan, implementeerde workflows en bood deskundige ondersteuning voor Cadac Organice. Werkte nauw samen met belanghebbenden om op maat gemaakte oplossingen te leveren, waarmee veilige, actuele en hoogpresterende SharePoint-systemen werden gegarandeerd.', + 'Managed and optimized SharePoint 2013 and SharePoint Online environments to support collaboration and productivity. Created and customized SharePoint sites, implemented workflows, and provided expert support for Cadac Organice. Worked closely with stakeholders to deliver tailored solutions, ensuring secure, up-to-date, and high-performing SharePoint systems.', }, { title: 'IT-systeembeheerder', @@ -854,7 +1024,7 @@ export const translations: Record = { location: 'De Kwakel', period: '10-2015 - 12-2017', description: - "Beheerde en onderhield de IT-infrastructuur van de organisatie om de betrouwbaarheid van systemen en naadloze operaties te waarborgen. Toezicht gehouden op servers, client-pc's, draagbare scanners en printers, waarbij de prestaties werden geoptimaliseerd en de uitvaltijd werd geminimaliseerd. Configureerde VoIP-systemen, beheerde netwerk switches, en administreerde Citrix environments voor veilige externe toegang. Installierte en ondersteunde on-premise SharePoint-omgevingen om samenwerking te bevorderen. Ontwierp en onderhield het bewakingssysteem en de helpdesk van de organisatie, waardoor IT-ondersteuning werd gestroomlijnd en de beveiliging werd versterkt. Fourni un dépannage pratique pour les problèmes de matériel, logiciel et réseau pour soutenir les opérations quotidiennes.", + "Managed and maintained the organization's IT infrastructure to ensure system reliability and seamless operations. Oversaw servers, client PCs, portable scanners, and printers, optimizing performance and minimizing downtime. Configured VoIP systems, managed network switches, and administered Citrix environments for secure remote access. Installed and supported on-premise SharePoint environments to enhance collaboration. Designed and maintained the organization's surveillance system and helpdesk platform, streamlining IT support and strengthening security. Provided hands-on troubleshooting for hardware, software, and network issues to support daily operations.", }, ], }, @@ -1102,7 +1272,7 @@ export const translations: Record = { 'Spooft WebGL vendor, renderer, texture grootte', 'Voegt ruis toe aan audio fingerprinting', 'Blokkeert beforeunload traps', - 'Voorkomt fingerprinting in subframes (draait alleen in top-frame)' + 'Voorkomt fingerprinting in subframes (s\'exécute uniquement dans le cadre principal)' ] }, notes: { @@ -1115,6 +1285,118 @@ export const translations: Record = { }, targetAudience: 'Gebouwd voor privacy-enthousiastelingen, testers en ontwikkelaars die meer controle willen over browsertracking.' }, + eap: { + menu: 'Enterprise App Protection', + title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense', + intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.', + whatItDoes: { + title: 'What This Extension Does', + items: [ + 'Automatically scans links in your browser and emails in real time', + 'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain', + 'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains', + 'Maintains an up-to-date database of legitimate enterprise application domains', + 'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)', + 'Works with 150+ enterprise applications', + 'Functions completely offline after initial setup (except for Safe Browsing checks)' + ], + screenshot: 'Enterprise App Protection Screenshot', + }, + howItWorks: { + title: 'How It Works', + steps: [ + 'Scans all links and detects if any enterprise applications are mentioned', + 'Verifies if the associated links actually go to official domains', + 'Checks Google Safe Browsing to detect malware and phishing links not in its internal database', + 'Detects links inside dynamically loaded content', + 'Shows a clear warning if a potential impersonation attempt is detected' + ] + }, + privacy: { + title: 'Privacy & Security', + items: [ + 'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.', + 'Completely Offline: After initial installation, all domain checks are performed locally on your device.', + 'No Cloud Processing: All link analysis happens directly in your browser.', + 'Uses Google Safe Browsing API: Checks URLs against Google\'s real-time phishing and malware database.', + 'Open Source: All code is available for review.' + ] + }, + notDo: { + title: 'What This Extension Doesn\'t Do', + items: [ + 'Does NOT access, read, or store your email content or attachments.', + 'Does NOT track your browsing history.', + 'Does NOT require an account or registration.', + 'Does NOT send any data back to our servers.', + 'Does NOT modify or alter any content—it only shows warnings.', + 'Does NOT prevent you from visiting any websites.' + ] + }, + trustedBlocked: { + title: 'Trusted & Blocked Domains', + steps: [ + 'Open the extension options page.', + 'Add or remove domains under "Trusted Domains" or "Blocked Domains".', + 'Click "Update Database" to apply changes.' + ] + }, + safeBrowsing: { + title: 'Google Safe Browsing API', + content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.', + report: 'Report new phishing domains to Google', + reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/' + }, + audience: { + title: 'Perfect For', + items: [ + 'Business professionals who regularly use enterprise applications', + 'IT security teams looking to protect their organizations', + 'Anyone concerned about phishing attacks targeting business services', + 'Organizations using multiple cloud-based enterprise applications', + 'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security' + ] + }, + requirements: { + title: 'System Requirements', + items: [ + 'Google Chrome 88+ / Microsoft Edge 88+', + 'Works with Microsoft Outlook Web, Teams, and SharePoint', + 'Internet connection required for Safe Browsing checks (optional)' + ] + }, + troubleshooting: { + title: 'Troubleshooting', + notFlagged: 'Why is a suspicious site not flagged?', + notFlaggedReasons: [ + 'It might not be in the domains.json database.', + 'Google Safe Browsing does not recognize it as a phishing site.', + 'The domain may be a legitimate subdomain of an official service.' + ], + falsePositive: 'Why is a link incorrectly flagged?', + falsePositiveReasons: [ + 'If the link contains a word matching an app name but is not actually phishing.', + 'You can add the domain to "Trusted Domains" in the options page.' + ] + }, + updates: { + title: 'Latest Updates', + features: [ + 'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.', + 'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.', + 'Improved Matching: Ensures only full app names trigger warnings.', + 'Optimized Performance: No duplicate warnings, reduced false positives.', + 'No More Debugging Logs: Production-ready version with clean console logs.' + ] + }, + screenshots: { + settings: 'Settings Page', + popup: 'Extension Popup', + settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png', + popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png', + mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png' + } + }, }, de: { metadata: { @@ -1204,7 +1486,7 @@ export const translations: Record = { { title: 'IT-Infrastrukturüberwachung', description: - 'Sorgen Sie für zuverlässige und effiziente IT-Abläufe mit proaktivem Infrastrukturmanagement, minimieren Sie Ausfallzeiten und maximieren Sie die Leistung in Ihrer globalen Umgebung.', + 'Sorgen Sie für zuverlässige und effiziente IT-Abläufe mit proaktivem Infrastrukturmanagement, minimieren Sie Ausfallzeiten und maximalisieren Sie die Leistung in Ihrer globalen Umgebung.', icon: 'tabler:server', }, ], @@ -1370,7 +1652,7 @@ export const translations: Record = { name: 'Certified Nexthink Professional', issueDate: 'Ausstellungsdatum: 01-2025', description: - 'Der Erwerb der Nexthink Certified Application Experience Management-Zertifizierung bestätigt die Expertise in der Optimierung der Anwendungsleistung, der Gewährleistung einer nahtlosen Benutzerakzeptanz und der Förderung der Kosteneffizienz. Diese Zertifizierung demonstriert fortgeschrittenes Wissen im Messen und Verbessern der digitalen Mitarbeitererfahrung in Unternehmensumgebungen.', + 'Der Erwerb der Nexthink Certified Application Experience Management-Zertifizierung bestätigt die Expertise in der Optimierung der Anwendungsleistung, der Gewährleistung einer nahtlosen Benutzerakzeptanz und der Förderung der Kosteneffizienz. Diese Zertifizierung toont geavanceertes Wissen in der Messung und Verbesserung der digitalen Mitarbeitererfahrung in Unternehmensumgebungen an.', linkUrl: 'https://certified.nexthink.com/babd1e3a-c593-4a81-90a2-6a002f43e692#acc.fUOog9dj', image: { src: '/images/certificates/CertifiedNexthinkProfessionalinApplicationExperienceManagement.webp', @@ -1569,7 +1851,7 @@ export const translations: Record = { 'Spooft navigator.language und navigator.languages', 'Randomisiert navigator.platform (Windows, Mac, Linux, etc.)', 'Spooft navigator.userAgent aus einem realistischen Satz', - 'Randomisiert hardwareConcurrency (CPU-Kerne)', + 'Randomiseert hardwareConcurrency (CPU-Kerne)', 'Spooft Bildschirmgröße (width, height, innerWidth, innerHeight)', 'Deaktiviert TouchEvent und ontouchstart', 'Blockiert Battery API', @@ -1579,7 +1861,7 @@ export const translations: Record = { 'Fügt Rauschen zum Canvas-Fingerprinting hinzu', 'Spooft WebGL-Hersteller, Renderer, Texturgröße', 'Fügt Rauschen zum Audio-Fingerprinting hinzu', - 'Blockiert beforeunload-Fallen', + 'Bloqueert beforeunload-Fallen', 'Verhindert Fingerprinting in Subframes (läuft nur im Top-Frame)' ] }, @@ -1593,6 +1875,118 @@ export const translations: Record = { }, targetAudience: 'Entwickelt für Privatsphäre-Enthusiasten, Tester und Entwickler, die mehr Kontrolle über Browser-Tracking wünschen.' }, + eap: { + menu: 'Enterprise App Protection', + title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense', + intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.', + whatItDoes: { + title: 'What This Extension Does', + items: [ + 'Automatically scans links in your browser and emails in real time', + 'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain', + 'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains', + 'Maintains an up-to-date database of legitimate enterprise application domains', + 'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)', + 'Works with 150+ enterprise applications', + 'Functions completely offline after initial setup (except for Safe Browsing checks)' + ], + screenshot: 'Enterprise App Protection Screenshot', + }, + howItWorks: { + title: 'How It Works', + steps: [ + 'Scans all links and detects if any enterprise applications are mentioned', + 'Verifies if the associated links actually go to official domains', + 'Checks Google Safe Browsing to detect malware and phishing links not in its internal database', + 'Detects links inside dynamically loaded content', + 'Shows a clear warning if a potential impersonation attempt is detected' + ] + }, + privacy: { + title: 'Privacy & Security', + items: [ + 'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.', + 'Completely Offline: After initial installation, all domain checks are performed locally on your device.', + 'No Cloud Processing: All link analysis happens directly in your browser.', + 'Uses Google Safe Browsing API: Checks URLs against Google\'s real-time phishing and malware database.', + 'Open Source: All code is available for review.' + ] + }, + notDo: { + title: 'What This Extension Doesn\'t Do', + items: [ + 'Does NOT access, read, or store your email content or attachments.', + 'Does NOT track your browsing history.', + 'Does NOT require an account or registration.', + 'Does NOT send any data back to our servers.', + 'Does NOT modify or alter any content—it only shows warnings.', + 'Does NOT prevent you from visiting any websites.' + ] + }, + trustedBlocked: { + title: 'Trusted & Blocked Domains', + steps: [ + 'Open the extension options page.', + 'Add or remove domains under "Trusted Domains" or "Blocked Domains".', + 'Click "Update Database" to apply changes.' + ] + }, + safeBrowsing: { + title: 'Google Safe Browsing API', + content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.', + report: 'Report new phishing domains to Google', + reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/' + }, + audience: { + title: 'Perfect For', + items: [ + 'Business professionals who regularly use enterprise applications', + 'IT security teams looking to protect their organizations', + 'Anyone concerned about phishing attacks targeting business services', + 'Organizations using multiple cloud-based enterprise applications', + 'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security' + ] + }, + requirements: { + title: 'System Requirements', + items: [ + 'Google Chrome 88+ / Microsoft Edge 88+', + 'Works with Microsoft Outlook Web, Teams, and SharePoint', + 'Internet connection required for Safe Browsing checks (optional)' + ] + }, + troubleshooting: { + title: 'Troubleshooting', + notFlagged: 'Why is a suspicious site not flagged?', + notFlaggedReasons: [ + 'It might not be in the domains.json database.', + 'Google Safe Browsing does not recognize it as a phishing site.', + 'The domain may be a legitimate subdomain of an official service.' + ], + falsePositive: 'Why is a link incorrectly flagged?', + falsePositiveReasons: [ + 'If the link contains a word matching an app name but is not actually phishing.', + 'You can add the domain to "Trusted Domains" in the options page.' + ] + }, + updates: { + title: 'Latest Updates', + features: [ + 'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.', + 'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.', + 'Improved Matching: Ensures only full app names trigger warnings.', + 'Optimized Performance: No duplicate warnings, reduced false positives.', + 'No More Debugging Logs: Production-ready version with clean console logs.' + ] + }, + screenshots: { + settings: 'Settings Page', + popup: 'Extension Popup', + settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png', + popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png', + mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png' + } + }, }, fr: { metadata: { @@ -1802,7 +2196,7 @@ export const translations: Record = { location: 'Delft', period: '04-2018 - 09-2018', description: - 'Géré et optimisé les environnements SharePoint 2013 et SharePoint Online pour soutenir la collaboration et la productivité. Créé et personnalisé des sites SharePoint, implémenté des flux de travail et fourni un support expert pour Cadac Organice. Travaillé en étroite collaboration avec les parties prenantes pour livrer des solutions sur mesure, assurant des systèmes SharePoint sécurisés, à jour et performants.', + 'Géré et optimisé les environnements SharePoint 2013 et SharePoint Online-Umgebungen zur Unterstützung von Zusammenarbeit und Produktivität. Erstellte und passte SharePoint-Sites an, implementierte Workflows und bot Expertenunterstützung für Cadac Organice. Arbeitete eng mit Stakeholdern zusammen, um maßgeschneiderte Lösungen zu liefern und sichere, aktuelle und leistungsstarke SharePoint-Systeme zu gewährleisten.', }, { title: 'Administrateur système IT', @@ -2070,5 +2464,117 @@ export const translations: Record = { }, targetAudience: 'Conçu pour les passionnés de confidentialité, les testeurs et les développeurs qui souhaitent un meilleur contrôle sur le suivi du navigateur.' }, + eap: { + menu: 'Enterprise App Protection', + title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense', + intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.', + whatItDoes: { + title: 'What This Extension Does', + items: [ + 'Automatically scans links in your browser and emails in real time', + 'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain', + 'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains', + 'Maintains an up-to-date database of legitimate enterprise application domains', + 'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)', + 'Works with 150+ enterprise applications', + 'Functions completely offline after initial setup (except for Safe Browsing checks)' + ], + screenshot: 'Enterprise App Protection Screenshot', + }, + howItWorks: { + title: 'How It Works', + steps: [ + 'Scans all links and detects if any enterprise applications are mentioned', + 'Verifies if the associated links actually go to official domains', + 'Checks Google Safe Browsing to detect malware and phishing links not in its internal database', + 'Detects links inside dynamically loaded content', + 'Shows a clear warning if a potential impersonation attempt is detected' + ] + }, + privacy: { + title: 'Privacy & Security', + items: [ + 'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.', + 'Completely Offline: After initial installation, all domain checks are performed locally on your device.', + 'No Cloud Processing: All link analysis happens directly in your browser.', + 'Uses Google Safe Browsing API: Checks URLs against Google\'s real-time phishing and malware database.', + 'Open Source: All code is available for review.' + ] + }, + notDo: { + title: 'What This Extension Doesn\'t Do', + items: [ + 'Does NOT access, read, or store your email content or attachments.', + 'Does NOT track your browsing history.', + 'Does NOT require an account or registration.', + 'Does NOT send any data back to our servers.', + 'Does NOT modify or alter any content—it only shows warnings.', + 'Does NOT prevent you from visiting any websites.' + ] + }, + trustedBlocked: { + title: 'Trusted & Blocked Domains', + steps: [ + 'Open the extension options page.', + 'Add or remove domains under "Trusted Domains" or "Blocked Domains".', + 'Click "Update Database" to apply changes.' + ] + }, + safeBrowsing: { + title: 'Google Safe Browsing API', + content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.', + report: 'Report new phishing domains to Google', + reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/' + }, + audience: { + title: 'Perfect For', + items: [ + 'Business professionals who regularly use enterprise applications', + 'IT security teams looking to protect their organizations', + 'Anyone concerned about phishing attacks targeting business services', + 'Organizations using multiple cloud-based enterprise applications', + 'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security' + ] + }, + requirements: { + title: 'System Requirements', + items: [ + 'Google Chrome 88+ / Microsoft Edge 88+', + 'Works with Microsoft Outlook Web, Teams, and SharePoint', + 'Internet connection required for Safe Browsing checks (optional)' + ] + }, + troubleshooting: { + title: 'Troubleshooting', + notFlagged: 'Why is a suspicious site not flagged?', + notFlaggedReasons: [ + 'It might not be in the domains.json database.', + 'Google Safe Browsing does not recognize it as a phishing site.', + 'The domain may be a legitimate subdomain of an official service.' + ], + falsePositive: 'Why is a link incorrectly flagged?', + falsePositiveReasons: [ + 'If the link contains a word matching an app name but is not actually phishing.', + 'You can add the domain to "Trusted Domains" in the options page.' + ] + }, + updates: { + title: 'Latest Updates', + features: [ + 'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.', + 'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.', + 'Improved Matching: Ensures only full app names trigger warnings.', + 'Optimized Performance: No duplicate warnings, reduced false positives.', + 'No More Debugging Logs: Production-ready version with clean console logs.' + ] + }, + screenshots: { + settings: 'Settings Page', + popup: 'Extension Popup', + settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png', + popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png', + mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png' + } + }, }, }; diff --git a/src/navigation.ts b/src/navigation.ts index 96e85c4..22bd59d 100644 --- a/src/navigation.ts +++ b/src/navigation.ts @@ -1,4 +1,4 @@ -import { getPermalink, getAsset } from './utils/permalinks'; +import { getPermalink } from './utils/permalinks'; import { getTranslation } from './i18n/translations'; export const getHeaderData = (lang = 'en') => { @@ -48,6 +48,11 @@ export const getHeaderData = (lang = 'en') => { href: getPermalink('/antifp', 'page', lang), isHashLink: false, }, + { + text: t.eap.menu, + href: getPermalink('/eap', 'page', lang), + isHashLink: false, + }, ], }, ], diff --git a/src/pages/[lang]/eap.astro b/src/pages/[lang]/eap.astro new file mode 100644 index 0000000..14f6f9d --- /dev/null +++ b/src/pages/[lang]/eap.astro @@ -0,0 +1,122 @@ +--- +export const prerender = true; + +import Layout from '~/layouts/PageLayout.astro'; +import { getTranslation, supportedLanguages } from '~/i18n/translations'; + +export async function getStaticPaths() { + return supportedLanguages.map((lang) => ({ + params: { lang }, + })); +} + +const { lang } = Astro.params; +if (!supportedLanguages.includes(lang)) { + return Astro.redirect('/en/eap'); +} + +const t = getTranslation(lang); +const eap = t.eap; + +const metadata = { + title: eap.title, + description: eap.intro, +}; +--- + + +
+

{eap.title}

+

{eap.intro}

+ +

{eap.whatItDoes.title}

+
    + {eap.whatItDoes.items.map((item) => ( +
  • {item}
  • + ))} +
+
+ {eap.whatItDoes.screenshot} +
{eap.whatItDoes.screenshot}
+
+ +

{eap.howItWorks.title}

+
    + {eap.howItWorks.steps.map((step) => ( +
  1. {step}
  2. + ))} +
+ +

{eap.privacy.title}

+
    + {eap.privacy.items.map((item) => ( +
  • {item}
  • + ))} +
+ +

{eap.notDo.title}

+
    + {eap.notDo.items.map((item) => ( +
  • {item}
  • + ))} +
+ +

{eap.trustedBlocked.title}

+
    + {eap.trustedBlocked.steps.map((step) => ( +
  1. {step}
  2. + ))} +
+ +

{eap.safeBrowsing.title}

+

{eap.safeBrowsing.content}

+ {eap.safeBrowsing.report} + +

{eap.audience.title}

+
    + {eap.audience.items.map((item) => ( +
  • {item}
  • + ))} +
+ +

{eap.requirements.title}

+
    + {eap.requirements.items.map((item) => ( +
  • {item}
  • + ))} +
+ +

{eap.troubleshooting.title}

+ {eap.troubleshooting.notFlagged} +
    + {eap.troubleshooting.notFlaggedReasons.map((item) => ( +
  • {item}
  • + ))} +
+ {eap.troubleshooting.falsePositive} +
    + {eap.troubleshooting.falsePositiveReasons.map((item) => ( +
  • {item}
  • + ))} +
+ +

{eap.updates.title}

+
    + {eap.updates.features.map((item) => ( +
  • {item}
  • + ))} +
+ +

Screenshots

+
+
+ {eap.screenshots.settings} +
{eap.screenshots.settings}
+
+
+ {eap.screenshots.popup} +
{eap.screenshots.popup}
+
+
+
+
\ No newline at end of file