chore: checkpoint initial — Zektyc dataset, avant humanisation

- site vitrine + fingerprint test + zmap + z-panel
- remplacement duckdns -> riricdev.tail5ea5cd.ts.net (canonical/og/alternates/docs)
- suppression du token DuckDNS (plus utilisé)
This commit is contained in:
riricdev 2026-09-06 13:03:25 +02:00
commit d7ec32a458
92 changed files with 17476 additions and 0 deletions

View file

@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>ZMap — Web</title>
<link rel="stylesheet" href="leaflet/leaflet.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="map"></div>
<div class="topbar">
<div class="search-wrap">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="11" cy="11" r="8"/><path d="M21 21l-4.35-4.35"/></svg>
<input id="search-input" type="text" placeholder="Rechercher un lieu..." autocomplete="off">
<div id="search-results" class="search-results"></div>
</div>
<button id="btn-gps" class="icon-btn" title="Ma position">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="3"/><path d="M12 2v4m0 12v4M2 12h4m12 0h4"/></svg>
</button>
<button id="btn-sat" class="icon-btn" title="Vue satellite">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="10"/><path d="M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10A15.3 15.3 0 0 1 12 2z"/></svg>
</button>
</div>
<div id="panel" class="panel open">
<div class="panel-head">
<h2>Itinéraire</h2>
<button class="panel-close" id="panel-close">&times;</button>
</div>
<div class="panel-body">
<div class="point-row">
<div class="point-dot from"></div>
<input id="from" placeholder="Départ (clic ou recherche)" readonly>
</div>
<div class="point-row">
<div class="point-dot to"></div>
<input id="to" placeholder="Arrivée (clic ou recherche)" readonly>
</div>
<div class="actions">
<button class="btn" id="btn-route" disabled>Calculer</button>
<button class="btn btn-outline btn-danger" id="btn-clear">Effacer</button>
</div>
<div id="route-info" class="route-info hidden"></div>
<div id="speed-legend" class="speed-legend"></div>
<p class="hint">Cliquez sur la carte ou utilisez la barre de recherche</p>
</div>
</div>
<div id="loading"><div class="spinner"></div> Calcul de l'itinéraire...</div>
<script src="leaflet/leaflet.js"></script>
<script src="app.js"></script>
</body>
</html>