zektyc/public/projets/en/index.html
riricdev d1c994bc7f feat(lang): routage préfixé /fr/ et /en/ avec redirect JS langue sur les chemins non préfixés
- page-redirect sur / et tous les chemins sans préfixe : localStorage zektyc-lang
  puis navigator.language, défaut fr ; fallback FR si la page n'a pas de version EN
- /en/ sert enfin la home EN (public/en/), fix de LANG_ROUTES.en
- home EN générée à partir d'i18n.json (ld+json Organization/FAQPage valides)
- i18n.js/components.js : switch de langue par préfixe + liens préfixés
- anciennes URLs /zmap/en/* : 301 vers /en/zmap/* ; pages EN zmap déplacées
  vers le layout <page>/en/ standard
- canonicals/hreflang fr-en-x-default sur toutes les pages statiques + sitemaps
  (équipe, zmap, archives, vitesses-par-route ajoutées) ; suppression du domaine
  obsolète zektyc.duckdns.org (robots, sitemap index, security.txt)
2026-09-06 16:12:16 +02:00

78 lines
3.7 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Projects built or contributed to by Zektyc: fingerprint testing, pentesting, open source tools." />
<meta name="robots" content="index, follow" />
<title>Projects · Zektyc</title>
<link rel="canonical" href="https://riricdev.tail5ea5cd.ts.net/en/projets/" />
<link rel="alternate" hreflang="fr" href="https://riricdev.tail5ea5cd.ts.net/fr/projets/" />
<link rel="alternate" hreflang="en" href="https://riricdev.tail5ea5cd.ts.net/en/projets/" />
<link rel="alternate" hreflang="x-default" href="https://riricdev.tail5ea5cd.ts.net/fr/projets/" />
<meta name="theme-color" content="#070a0f" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Zektyc" />
<meta property="og:title" content="Projects · Zektyc" />
<meta property="og:description" content="Projects built or contributed to by Zektyc: fingerprint testing, pentesting, open source tools." />
<meta property="og:url" content="https://riricdev.tail5ea5cd.ts.net/en/projets/" />
<meta property="og:image" content="https://riricdev.tail5ea5cd.ts.net/og-image.png" />
<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="fr_FR" />
<meta name="twitter:card" content="summary_large_image" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="stylesheet" href="/css/style.css?v=8" />
</head>
<body>
<header id="h"></header>
<main class="legal" id="main">
<p class="legal-note"><a href="/">← Back to home</a></p>
<h1>Projects</h1>
<p class="legal-meta">Projects built or contributed to.</p>
<section class="projects-page">
<article class="card">
<h3>Fingerprint Test</h3>
<p>
A multi-run fingerprint test (3 runs) that analyzes the stability and
protection of your browser fingerprint. It calculates a security score,
identifies protected and vulnerable signals, and displays your ZFP/ZPD.
Everything is computed locally — nothing is sent or stored.
</p>
<p class="legal-note">Personal project · Self-hosted</p>
<a class="btn btn-ghost" href="/fingerprint-test/en/">Test my fingerprint</a>
</article>
<article class="card">
<h3>Shugoi</h3>
<p>
Shugoi (shugoi.com) is an advanced fingerprinting service that
identifies the machine itself via a ZPD identifier, stable regardless
of software configuration. This type of device-level fingerprinting
is what inspired the creation of our fingerprint test and the ZPD
concept. Pentester on the service, contributed to testing and
improving its security.
</p>
<p class="legal-note">Contributor · shugoi.com</p>
<a class="btn btn-ghost" href="https://shugoi.com" target="_blank" rel="noopener">Discover Shugoi</a>
</article>
<article class="card">
<h3>LuLune Auto Clicker</h3>
<p>
Contributor to LuLune Auto Clicker, an open source auto-clicking tool
available on GitHub.
</p>
<p class="legal-note">Contributor · Open source</p>
<a class="btn btn-ghost" href="https://github.com/lulunee19/LuLuneAutoClicker" target="_blank" rel="noopener">View on GitHub</a>
</article>
</section>
</main>
<footer id="f"></footer>
<script src="/js/theme.js" defer></script>
<script src="/js/components.js?v=6" defer></script>
</body>
</html>