Add Anti-Fingerprinting Shield Plus section to navigation and translations
Some checks failed
GitHub Actions / build (18) (push) Has been cancelled
GitHub Actions / build (20) (push) Has been cancelled
GitHub Actions / build (22) (push) Has been cancelled
GitHub Actions / check (push) Has been cancelled

- Introduced a new navigation link for "Anti-FP Shield+".
- Added comprehensive translations for the Anti-Fingerprinting Shield Plus feature in English, French, Dutch, and German, including title, description, installation steps, features, and notes.
This commit is contained in:
becarta
2025-05-10 01:10:12 +02:00
parent ba2fb9f248
commit cdbaff3385
4 changed files with 279 additions and 7 deletions

View File

@@ -131,6 +131,27 @@ export interface Translation {
description: string;
};
};
antifp: {
title: string;
description: string;
summary: string;
viewOnGreasyFork: string;
howToInstall: string;
step1: string;
step2: string;
step3: string;
step4: string;
moreDetails: string;
features: {
title: string;
items: string[];
};
notes: {
title: string;
items: string[];
};
targetAudience: string;
};
}
export const supportedLanguages = ['en', 'nl', 'de', 'fr'] as const;
@@ -575,6 +596,47 @@ export const translations: Record<string, Translation> = {
information:
"Welcome to my blog, where I share insights, tips, and solutions on Microsoft 365, Nexthink, Power Automate, PowerShell, and other automation tools. Whether you're looking to streamline workflows, enhance productivity, or dive into technical problem-solving, you'll find practical content to support your journey.",
},
antifp: {
title: 'Anti-Fingerprinting Shield Plus Protection Avancée de la Vie Privée (AFS+)',
description: 'Spoofing avancé des empreintes numériques du navigateur pour une meilleure confidentialité et anonymat en ligne.',
summary: 'Le fingerprinting du navigateur utilise des données subtiles comme la taille de votre écran, la langue du système, la sortie canvas et les informations GPU pour identifier de manière unique votre appareil — même sans cookies. AFS+ combat cela en spoofant ou en bloquant de nombreuses méthodes de fingerprinting, tout en maintenant le réalisme et la compatibilité.',
viewOnGreasyFork: 'Voir sur GreasyFork',
howToInstall: 'Comment Installer',
step1: 'Installez un gestionnaire de scripts utilisateur comme Tampermonkey ou Violentmonkey.',
step2: 'Visitez la page Anti-Fingerprinting Shield Plus sur GreasyFork.',
step3: 'Cliquez sur le bouton "Installer ce script".',
step4: 'Suivez les instructions pour ajouter le script à votre gestionnaire de scripts utilisateur.',
moreDetails: 'Pour plus de détails et de mises à jour, visitez la page GreasyFork liée ci-dessus.',
features: {
title: 'Fonctionnalités',
items: [
'Spoofe navigator.language et navigator.languages',
'Randomise navigator.platform (Windows, Mac, Linux, etc.)',
'Spoofe navigator.userAgent à partir d\'un ensemble réaliste',
'Randomise hardwareConcurrency (cœurs CPU)',
'Spoofe la taille de l\'écran (width, height, innerWidth, innerHeight)',
'Désactive TouchEvent et ontouchstart',
'Bloque l\'API Battery',
'Bloque les APIs de capteurs (mouvement/orientation)',
'Bloque ou spooft mediaDevices.enumerateDevices',
'Vide navigator.plugins et mimeTypes',
'Ajoute du bruit au fingerprinting canvas',
'Spoofe le vendeur WebGL, le moteur de rendu, la taille des textures',
'Ajoute du bruit au fingerprinting audio',
'Bloque les pièges beforeunload',
'Empêche le fingerprinting dans les sous-cadres (s\'exécute uniquement dans le cadre principal)'
]
},
notes: {
title: 'Notes',
items: [
'Ce script ne protège pas contre les fuites WebRTC. Utilisez uBlock Origin ou désactivez STUN dans votre navigateur.',
'Le fingerprinting des polices n\'est pas bloqué (possible uniquement via des extensions ou des techniques avancées).',
'Quelques sites peuvent mal fonctionner s\'ils dépendent fortement des données de fingerprint ou des APIs bloquées.'
]
},
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.'
},
},
nl: {
metadata: {
@@ -792,7 +854,7 @@ export const translations: Record<string, Translation> = {
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-omgevingen 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.",
"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.",
},
],
},
@@ -870,7 +932,7 @@ export const translations: Record<string, Translation> = {
linkUrl: 'https://cruciallearning.com/courses/crucial-conversations-for-dialogue/',
image: {
src: '/images/certificates/CrucialConversations_FMD-logo.webp',
alt: 'Crucial Conversations certificeringsbadge',
alt: 'Crucial Conversations certification badge',
loading: 'lazy',
},
},
@@ -1012,6 +1074,47 @@ export const translations: Record<string, Translation> = {
information:
'Welkom op mijn blog, waar ik inzichten, tips en oplossingen deel over Microsoft 365, Nexthink, Power Automate, PowerShell en andere automatiseringstools. Of je nu werkstromen wilt stroomlijnen, productiviteit wilt verhogen of wilt duiken in technische probleemoplossing, je vindt hier praktische content om je reis te ondersteunen.',
},
antifp: {
title: 'Anti-Fingerprinting Shield Plus Geavanceerde Privacybescherming (AFS+)',
description: 'Geavanceerde browser fingerprint spoofing voor betere privacy en online anonimiteit.',
summary: 'Browser fingerprinting gebruikt subtiele gegevens zoals uw schermgrootte, systeemtaal, canvas-output en GPU-informatie om uw apparaat uniek te identificeren — zelfs zonder cookies. AFS+ bestrijdt dit door veel fingerprinting-methoden te spoofen of te blokkeren, terwijl realisme en compatibiliteit behouden blijven.',
viewOnGreasyFork: 'Bekijk op GreasyFork',
howToInstall: 'Installatie-instructies',
step1: 'Installeer een userscript manager zoals Tampermonkey of Violentmonkey.',
step2: 'Bezoek de Anti-Fingerprinting Shield Plus GreasyFork pagina.',
step3: 'Klik op de "Installeer dit script" knop.',
step4: 'Volg de instructies om het script toe te voegen aan uw userscript manager.',
moreDetails: 'Voor meer details en updates, bezoek de hierboven gelinkte GreasyFork pagina.',
features: {
title: 'Wat het doet',
items: [
'Spooft navigator.language en navigator.languages',
'Randomiseert navigator.platform (Windows, Mac, Linux, etc.)',
'Spooft navigator.userAgent uit een realistische set',
'Randomiseert hardwareConcurrency (CPU-cores)',
'Spooft schermgrootte (width, height, innerWidth, innerHeight)',
'Schakelt TouchEvent en ontouchstart uit',
'Blokkeert Battery API',
'Blokkeert Sensor APIs (beweging/oriëntatie)',
'Blokkeert of spooft mediaDevices.enumerateDevices',
'Maakt navigator.plugins en mimeTypes leeg',
'Voegt ruis toe aan canvas fingerprinting',
'Spooft WebGL vendor, renderer, texture grootte',
'Voegt ruis toe aan audio fingerprinting',
'Blokkeert beforeunload traps',
'Voorkomt fingerprinting in subframes (draait alleen in top-frame)'
]
},
notes: {
title: 'Opmerkingen',
items: [
'Dit script beschermt niet tegen WebRTC-lekken. Gebruik uBlock Origin of schakel STUN uit in uw browser.',
'Font fingerprinting wordt niet geblokkeerd (alleen mogelijk via extensies of geavanceerde technieken).',
'Enkele websites kunnen niet goed werken als ze sterk afhankelijk zijn van fingerprint data of geblokkeerde APIs.'
]
},
targetAudience: 'Gebouwd voor privacy-enthousiastelingen, testers en ontwikkelaars die meer controle willen over browsertracking.'
},
},
de: {
metadata: {
@@ -1229,7 +1332,7 @@ export const translations: Record<string, Translation> = {
location: 'De Kwakel',
period: '10-2015 - 12-2017',
description:
'Verwaltete und wartete die IT-Infrastruktur der Organisation, um die Systemzuverlässigkeit und nahtlose Abläufe zu gewährleisten. Überwachte Server, Client-PCs, tragbare Scanner und Drucker, optimierte die Leistung und minimierte Ausfallzeiten. Konfigurierte VoIP-Systeme, verwaltete Netzwerk-Switches und administrierte Citrix-Umgebungen für sicheren Remote-Zugriff. Installierte und unterstützte On-Premise SharePoint-Umgebungen zur Verbesserung der Zusammenarbeit. Entwickelte und wartete das Überwachungssystem und die Helpdesk-Plattform der Organisation, optimierte den IT-Support und stärkte die Sicherheit. Bot praktische Fehlerbehebung für Hardware-, Software- und Netzwerkprobleme zur Unterstützung des täglichen Betriebs.',
"Géré et maintenu l'infrastructure IT de l'organisation pour assurer la fiabilité des systèmes et des opérations fluides. Supervisé les serveurs, PC clients, scanners portables et imprimantes, optimisant les performances et minimisant les temps d'arrêt. Configurer les systèmes VoIP, géré les commutateurs réseau et administrer les environnements Citrix pour un accès distant sécurisé. Installé et supporté les environnements SharePoint on-premise pour améliorer la collaboration. Conçu et maintenu le système de surveillance et la plateforme helpdesk de l'organisation, rationalisant le support IT et renforçant la sécurité. Fourni un dépannage pratique pour les problèmes de matériel, logiciel et réseau pour soutenir les opérations quotidiennes.",
},
],
},
@@ -1237,7 +1340,7 @@ export const translations: Record<string, Translation> = {
title: 'Ausbildung',
items: [
{
title: `Bachelor of Applied Science - BASc, Mechatronik, Robotik und Automatisierungstechnik<br /> <span class="font-normal">De Haagse Hogeschool / The Hague University of Applied Sciences</span> <br /> <span class="text-sm font-normal">2011 - 2013</span>`,
title: `Bachelor of Applied Science - BASc, Mechatronik, Robotik und Automatisationstechnik<br /> <span class="font-normal">De Haagse Hogeschool / The Hague University of Applied Sciences</span> <br /> <span class="text-sm font-normal">2011 - 2013</span>`,
},
{
title: `Bachelor of Applied Science - BASc, Informationstechnologie<br /> <span class="font-normal">De Haagse Hogeschool / The Hague University of Applied Sciences</span> <br /> <span class="text-sm font-normal">2011 - 2011</span>`,
@@ -1279,7 +1382,7 @@ export const translations: Record<string, Translation> = {
name: 'Certified Nexthink Administrator',
issueDate: 'Ausstellungsdatum: 11-2024',
description:
'Der Erwerb der Nexthink Platform Administration-Zertifizierung zeigt Kompetenz in der Konfiguration und Anpassung der Nexthink-Plattform zur Erfüllung organisatorischer Anforderungen. Diese Zertifizierung validiert Fähigkeiten bei der Bereitstellung, Verwaltung und Wartung von Nexthink-Umgebungen zur Unterstützung von IT-Betriebsabläufen und zur Verbesserung der Endbenutzererfahrung.',
'Der Erwerb der Nexthink Platform Administration-Zertifizierung zeigt Kompetenz in der Konfiguration und Anpassung der Nexthink-Plattform zur Erfüllung organisatorischer Anforderungen. Diese Zertifizierung validiert Fähigkeiten in der Bereitstellung, Verwaltung und Wartung von Nexthink-Umgebungen zur Unterstützung von IT-Betriebsabläufen und zur Verbesserung der Endbenutzererfahrung.',
linkUrl: 'https://certified.nexthink.com/8bfc61f2-31b8-45d8-82e7-e4a1df2b915d#acc.7eo6pFxb',
image: {
src: '/images/certificates/NexthinkAdministrator.webp',
@@ -1398,7 +1501,7 @@ export const translations: Record<string, Translation> = {
'Erfahren in der Erstellung benutzerdefinierter Konnektoren und der Integration verschiedener Anwendungen und Dienste über APIs zur Ermöglichung nahtlosen Datenaustauschs und Prozessautomatisierung zwischen Plattformen.',
},
{
title: 'Microsoft 365 Administration',
title: 'Administration Microsoft 365',
description:
'Umfassende Erfahrung in der Verwaltung von Microsoft 365-Umgebungen, einschließlich Benutzerverwaltung, Sicherheitskonfigurationen und Service-Optimierung zur Unterstützung globaler Zusammenarbeit und Produktivität.',
},
@@ -1449,6 +1552,47 @@ export const translations: Record<string, Translation> = {
information:
'Willkommen in meinem Blog, wo ich Einblicke, Tipps und Lösungen zu Microsoft 365, Nexthink, Power Automate, PowerShell und anderen Automatisierungstools teile. Ob Sie Arbeitsabläufe optimieren, die Produktivität steigern oder in technische Problemlösungen eintauchen möchten, hier finden Sie praktische Inhalte zur Unterstützung Ihrer Reise.',
},
antifp: {
title: 'Anti-Fingerprinting Shield Plus Erweiterter Privatsphärenschutz (AFS+)',
description: 'Fortschrittliche Browser-Fingerprint-Spoofing für bessere Privatsphäre und Online-Anonymität.',
summary: 'Browser-Fingerprinting verwendet subtile Daten wie Ihre Bildschirmgröße, Systemsprache, Canvas-Ausgabe und GPU-Informationen, um Ihr Gerät eindeutig zu identifizieren — selbst ohne Cookies. AFS+ bekämpft dies durch Spoofing oder Blockieren vieler Fingerprinting-Methoden, während Realismus und Kompatibilität erhalten bleiben.',
viewOnGreasyFork: 'Auf GreasyFork ansehen',
howToInstall: 'Installationsanleitung',
step1: 'Installieren Sie einen Userscript-Manager wie Tampermonkey oder Violentmonkey.',
step2: 'Besuchen Sie die Anti-Fingerprinting Shield Plus GreasyFork-Seite.',
step3: 'Klicken Sie auf die Schaltfläche "Dieses Skript installieren".',
step4: 'Folgen Sie den Anweisungen, um das Skript zu Ihrem Userscript-Manager hinzuzufügen.',
moreDetails: 'Für weitere Details und Updates besuchen Sie die oben verlinkte GreasyFork-Seite.',
features: {
title: 'Funktionen',
items: [
'Spooft navigator.language und navigator.languages',
'Randomisiert navigator.platform (Windows, Mac, Linux, etc.)',
'Spooft navigator.userAgent aus einem realistischen Satz',
'Randomisiert hardwareConcurrency (CPU-Kerne)',
'Spooft Bildschirmgröße (width, height, innerWidth, innerHeight)',
'Deaktiviert TouchEvent und ontouchstart',
'Blockiert Battery API',
'Blockiert Sensor APIs (Bewegung/Orientierung)',
'Blockiert oder spooft mediaDevices.enumerateDevices',
'Leert navigator.plugins und mimeTypes',
'Fügt Rauschen zum Canvas-Fingerprinting hinzu',
'Spooft WebGL-Hersteller, Renderer, Texturgröße',
'Fügt Rauschen zum Audio-Fingerprinting hinzu',
'Blockiert beforeunload-Fallen',
'Verhindert Fingerprinting in Subframes (läuft nur im Top-Frame)'
]
},
notes: {
title: 'Hinweise',
items: [
'Dieses Skript schützt nicht vor WebRTC-Lecks. Verwenden Sie uBlock Origin oder deaktivieren Sie STUN in Ihrem Browser.',
'Font-Fingerprinting wird nicht blockiert (nur möglich über Erweiterungen oder fortgeschrittene Techniken).',
'Einige Websites können fehlerhaft funktionieren, wenn sie stark von Fingerprint-Daten oder blockierten APIs abhängig sind.'
]
},
targetAudience: 'Entwickelt für Privatsphäre-Enthusiasten, Tester und Entwickler, die mehr Kontrolle über Browser-Tracking wünschen.'
},
},
fr: {
metadata: {
@@ -1836,7 +1980,7 @@ export const translations: Record<string, Translation> = {
{
title: 'Administration Microsoft 365',
description:
"Expérience complète dans la gestion des environnements Microsoft 365, y compris la gestion des utilisateurs, les configurations de sécurité et l'optimisation des services pour soutenir la collaboration et la productivité globales.",
'Umfassende Erfahrung in der Verwaltung von Microsoft 365-Umgebungen, einschließlich Benutzerverwaltung, Sicherheitskonfigurationen und Service-Optimierung zur Unterstützung globaler Zusammenarbeit und Produktivität.',
},
{
title: 'SharePoint Online & On-Premise',
@@ -1885,5 +2029,46 @@ export const translations: Record<string, Translation> = {
information:
"Bienvenue sur mon blog, où je partage des insights, des conseils et des solutions sur Microsoft 365, Nexthink, Power Automate, PowerShell et d'autres outils d'automatisation. Que vous cherchiez à rationaliser les flux de travail, améliorer la productivité ou plonger dans la résolution de problèmes techniques, vous trouverez ici du contenu pratique pour soutenir votre parcours.",
},
antifp: {
title: 'Anti-Fingerprinting Shield Plus Advanced Privacy Protection (AFS+)',
description: 'Advanced browser fingerprint spoofing for better privacy and online anonymity.',
summary: 'Browser fingerprinting uses subtle data like your screen size, system language, canvas output, and GPU info to uniquely identify your device — even without cookies. AFS+ fights this by spoofing or blocking many fingerprinting methods, while maintaining realism and compatibility.',
viewOnGreasyFork: 'View on GreasyFork',
howToInstall: 'How to Install',
step1: 'Install a userscript manager such as Tampermonkey or Violentmonkey.',
step2: 'Visit the Anti-Fingerprinting Shield Plus GreasyFork page.',
step3: 'Click the "Install this script" button.',
step4: 'Follow the prompts to add the script to your userscript manager.',
moreDetails: 'For more details and updates, visit the GreasyFork page linked above.',
features: {
title: 'What it does',
items: [
'Spoofs navigator.language and navigator.languages',
'Randomizes navigator.platform (Windows, Mac, Linux, etc.)',
'Spoofs navigator.userAgent from a realistic set',
'Randomizes hardwareConcurrency (CPU cores)',
'Spoofs screen size (width, height, innerWidth, innerHeight)',
'Disables TouchEvent and ontouchstart',
'Blocks Battery API',
'Blocks Sensor APIs (motion/orientation)',
'Blocks or spoofs mediaDevices.enumerateDevices',
'Empties navigator.plugins and mimeTypes',
'Adds noise to canvas fingerprinting',
'Spoofs WebGL vendor, renderer, texture size',
'Adds noise to audio fingerprinting',
'Blocks beforeunload traps',
'Prevents fingerprinting in subframes (runs top-frame only)'
]
},
notes: {
title: 'Notes',
items: [
'This script does not protect against WebRTC leaks. Use uBlock Origin or disable STUN in your browser.',
'Font fingerprinting is not blocked (only possible via extensions or advanced techniques).',
'A few sites may misbehave if they rely heavily on fingerprint data or blocked APIs.'
]
},
targetAudience: 'Built for privacy enthusiasts, testers, and developers who want greater control over browser tracking.'
},
},
};

View File

@@ -48,6 +48,11 @@ export const getHeaderData = (lang = 'en') => {
href: getPermalink('/development', 'page', lang),
isHashLink: false,
},
{
text: 'Anti-FP Shield+',
href: getPermalink('/antifp', 'page', lang),
isHashLink: false,
},
],
},
],

View File

@@ -0,0 +1,59 @@
---
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/antifp');
}
const t = getTranslation(lang);
const metadata = {
title: t.antifp.title,
description: t.antifp.description,
};
---
<Layout metadata={metadata}>
<div class="max-w-3xl mx-auto px-4 py-8">
<h1 class="text-3xl font-bold mb-4">{t.antifp.title}</h1>
<p class="mb-4">
<a href="https://greasyfork.org/en/scripts/534570-anti-fingerprinting-shield-plus" target="_blank" rel="noopener noreferrer" class="text-blue-600 underline">{t.antifp.viewOnGreasyFork}</a>
</p>
<p class="mb-6 text-lg">
{t.antifp.summary}
</p>
<h2 class="text-2xl font-semibold mb-4">{t.antifp.features.title}</h2>
<ul class="list-disc list-inside mb-8 space-y-2">
{t.antifp.features.items.map((item) => (
<li class="text-gray-700">{item}</li>
))}
</ul>
<h2 class="text-2xl font-semibold mb-4">{t.antifp.howToInstall}</h2>
<ol class="list-decimal list-inside mb-8 space-y-2">
<li>{t.antifp.step1}</li>
<li>{t.antifp.step2}</li>
<li>{t.antifp.step3}</li>
<li>{t.antifp.step4}</li>
</ol>
<h2 class="text-2xl font-semibold mb-4">{t.antifp.notes.title}</h2>
<ul class="list-disc list-inside mb-8 space-y-2">
{t.antifp.notes.items.map((item) => (
<li class="text-gray-700">{item}</li>
))}
</ul>
<p class="text-gray-600 italic">{t.antifp.targetAudience}</p>
<p class="mt-4 text-gray-600">{t.antifp.moreDetails}</p>
</div>
</Layout>

23
src/pages/antifp.astro Normal file
View File

@@ -0,0 +1,23 @@
---
import Layout from '../layouts/Layout.astro';
---
<Layout>
<div class="max-w-3xl mx-auto px-4 py-8">
<h1 class="text-3xl font-bold mb-4">Anti-Fingerprinting Shield Plus</h1>
<p class="mb-4">
<a href="https://greasyfork.org/en/scripts/534570-anti-fingerprinting-shield-plus" target="_blank" rel="noopener noreferrer" class="text-blue-600 underline">View on GreasyFork</a>
</p>
<p class="mb-6">
<strong>Anti-Fingerprinting Shield Plus</strong> is a userscript designed to enhance your privacy by blocking or spoofing browser fingerprinting techniques. It works on a wide range of sites and is compatible with popular script managers like Tampermonkey and Violentmonkey.
</p>
<h2 class="text-xl font-semibold mb-2">How to Install</h2>
<ol class="list-decimal list-inside mb-6">
<li>Install a userscript manager such as Tampermonkey or Violentmonkey.</li>
<li>Visit the <a href="https://greasyfork.org/en/scripts/534570-anti-fingerprinting-shield-plus" target="_blank" rel="noopener noreferrer" class="text-blue-600 underline">Anti-Fingerprinting Shield Plus GreasyFork page</a>.</li>
<li>Click the "Install this script" button.</li>
<li>Follow the prompts to add the script to your userscript manager.</li>
</ol>
<p class="text-gray-600">For more details and updates, visit the GreasyFork page linked above.</p>
</div>
</Layout>