This commit is contained in:
2025-11-20 01:34:40 +01:00
parent 046fe7f717
commit cd27cb1660
6 changed files with 139 additions and 18 deletions

View File

@@ -133,5 +133,31 @@
"footer_imprint": "Impressum",
"footer_privacy": "Datenschutz",
"footer_copy": "© {year} usbcheck.it. Alle Rechte vorbehalten."
}
},
"fake": {
"hero_kicker": "FakeCheck Browser-Modus",
"hero_title": "Ist mein USB-Stick fake?",
"hero_lead": "Der FakeCheck hilft dir, typische Fake-Sticks aufzuspüren: Browser-basierte Schreib-/Lesetests und Plausibilitätsprüfungen der nutzbaren Kapazität ohne Installation.",
"cta_start": "Browser-Test starten (Demo)",
"cta_back_home": "Zur Übersicht zurück",
"hero_hint": "Der FakeCheck im Browser arbeitet mit Testdateien und Lese-/Schreibmustern, die du in einem ausgewählten Ordner anlegst. Deine echten Dateien bleiben unangetastet.",
"box_title": "Was der Browser-Test leisten kann",
"box_point1_title": "Schreib-/Lesetest mit Testdateien",
"box_point1_text": "Der Browser legt Testdateien im gewählten Ordner an, misst Schreib- und Leseraten und prüft, ob gelesene Daten mit den geschriebenen Mustern übereinstimmen.",
"box_point2_title": "Plausibilitätscheck der Kapazität",
"box_point2_text": "Aus der Menge der erfolgreich geschriebenen und verifizierten Daten ergibt sich ein realistischer Eindruck, wie viel Nutzkapazität tatsächlich stabil ankommt.",
"box_point3_title": "JSON-Report für deine Dokumentation",
"box_point3_text": "Alle Ergebnisse werden in einem strukturierten JSON-Report gesammelt, den du speichern, hochladen oder für spätere Vergleiche nutzen kannst.",
"app_title": "Browser-Testoberfläche (Preview)",
"app_intro": "Hier entsteht die eigentliche FakeCheck-Web-App: Auswahl des Testordners, Konfiguration der Testmenge, Fortschrittsanzeige und Ergebnisübersicht. Aktuell zeigt der Button oben nur eine Demo-Ausgabe.",
"app_point1": "Quick-Test mit kleiner Datenmenge.",
"app_point2": "Light-Benchmark: Schreib-/Lesegeschwindigkeit über begrenzte Zeit.",
"app_point3": "Write/Verify: Testdateien schreiben und direkt wieder verifizieren.",
"result_title": "Demo-Ausgabe des Browser-Tests",
"result_hint": "Diese Ausgabe dient nur als Vorschau. Später wird hier der echte JSON-Report aus dem Browser-Test angezeigt."
}
}

View File

@@ -133,5 +133,31 @@
"footer_imprint": "Imprint",
"footer_privacy": "Privacy policy",
"footer_copy": "© {year} usbcheck.it. All rights reserved."
}
},
"fake": {
"hero_kicker": "FakeCheck Browser mode",
"hero_title": "Is my USB stick fake?",
"hero_lead": "FakeCheck helps you detect typical fake USB drives: browser-based write/read tests and plausibility checks of the usable capacity without installation.",
"cta_start": "Start browser test (demo)",
"cta_back_home": "Back to overview",
"hero_hint": "FakeCheck only creates test files in the selected folder. Your real files are never touched.",
"box_title": "What the browser test can do",
"box_point1_title": "Write/read test with test files",
"box_point1_text": "The browser creates test files in the selected folder, measures write/read speeds and checks if the read data matches the written patterns.",
"box_point2_title": "Capacity plausibility check",
"box_point2_text": "From the amount of successfully written and verified data, you get a realistic impression of how much usable capacity actually exists.",
"box_point3_title": "JSON report for documentation",
"box_point3_text": "All results are collected in a structured JSON report that you can save, upload or reuse later.",
"app_title": "Browser test interface (preview)",
"app_intro": "This will become the actual FakeCheck web app: choose a test folder, configure test size, view progress and results. The button above currently shows demo output only.",
"app_point1": "Quick test with small data size.",
"app_point2": "Light benchmark: write/read over a limited time.",
"app_point3": "Write/verify: write test files and verify them immediately.",
"result_title": "Demo output of the browser test",
"result_hint": "This is only a preview. Later the actual JSON report will appear here."
}
}

View File

@@ -133,5 +133,31 @@
"footer_imprint": "Mentions légales",
"footer_privacy": "Confidentialité",
"footer_copy": "© {year} usbcheck.it. Tous droits réservés."
}
},
"fake": {
"hero_kicker": "FakeCheck Mode navigateur",
"hero_title": "Ma clé USB est-elle une contrefaçon ?",
"hero_lead": "FakeCheck vous aide à détecter les clés USB contrefaites : tests décriture/lecture dans le navigateur et contrôles de capacité sans installation.",
"cta_start": "Lancer le test navigateur (démo)",
"cta_back_home": "Retour à laccueil",
"hero_hint": "FakeCheck crée uniquement des fichiers de test dans le dossier sélectionné. Vos fichiers personnels restent intacts.",
"box_title": "Ce que le test navigateur peut faire",
"box_point1_title": "Test écriture/lecture avec fichiers de test",
"box_point1_text": "Le navigateur crée des fichiers de test, mesure les vitesses et vérifie que les données lues correspondent aux données écrites.",
"box_point2_title": "Vérification de la capacité réelle",
"box_point2_text": "La quantité de données écrites et vérifiées permet destimer la capacité réellement utilisable.",
"box_point3_title": "Rapport JSON pour documentation",
"box_point3_text": "Tous les résultats sont regroupés dans un rapport JSON structuré que vous pouvez enregistrer, envoyer ou réutiliser ensuite.",
"app_title": "Interface test navigateur (aperçu)",
"app_intro": "Voici la future interface FakeCheck : dossier, quantité de test, progression et résultats. Le bouton ci-dessus montre une démonstration.",
"app_point1": "Quick-test avec une petite quantité de données.",
"app_point2": "Light benchmark : test écriture/lecture sur un temps limité.",
"app_point3": "Write/verify : écrit et vérifie immédiatement les fichiers de test.",
"result_title": "Sortie démo du test navigateur",
"result_hint": "Ceci nest quun aperçu. Le vrai rapport JSON apparaîtra ici."
}
}

View File

@@ -133,5 +133,31 @@
"footer_imprint": "Note legali",
"footer_privacy": "Privacy",
"footer_copy": "© {year} usbcheck.it. Tutti i diritti riservati."
}
},
"fake": {
"hero_kicker": "FakeCheck Modalità browser",
"hero_title": "La mia chiavetta USB è falsa?",
"hero_lead": "FakeCheck ti aiuta a individuare le chiavette USB contraffatte: test di scrittura/lettura nel browser e controlli di capacità senza installazione.",
"cta_start": "Avvia test nel browser (demo)",
"cta_back_home": "Torna alla panoramica",
"hero_hint": "FakeCheck crea solo file di test nella cartella selezionata. I tuoi file reali non vengono mai toccati.",
"box_title": "Cosa può fare il test nel browser",
"box_point1_title": "Test di scrittura/lettura con file di test",
"box_point1_text": "Il browser crea file di test, misura le velocità di scrittura/lettura e verifica che i dati letti corrispondano ai dati scritti.",
"box_point2_title": "Verifica della capacità reale",
"box_point2_text": "La quantità di dati scritti e verificati permette di stimare la capacità realmente utilizzabile.",
"box_point3_title": "Report JSON per documentazione",
"box_point3_text": "Tutti i risultati vengono raccolti in un report JSON strutturato che puoi salvare, inviare o riutilizzare in seguito.",
"app_title": "Interfaccia test browser (anteprima)",
"app_intro": "Questa sarà la vera interfaccia FakeCheck: scegliere cartella, configurare dimensione test, vedere progresso e risultati. Il pulsante sopra mostra solo una demo.",
"app_point1": "Quick-test con piccoli dati.",
"app_point2": "Light benchmark: scrittura/lettura per un periodo limitato.",
"app_point3": "Write/verify: scrive i file di test e li verifica subito.",
"result_title": "Output demo del test browser",
"result_hint": "Questa è solo unanteprima. Qui verrà visualizzato il vero report JSON."
}
}

View File

@@ -12,6 +12,14 @@ $userInitials = null;
$pageTitle = 'usbcheck.it Fake USB Check';
$pageDescription = 'Fake USB-Sticks erkennen: Browser-basierter Schnelltest für Kapazität, Schreib-/Lesegeschwindigkeit und Datenintegrität ohne Installation.';
// Header-Navigation: auf dieser Seite KEINE Onepager-Anchors anzeigen
$navAnchors = [];
// Basis-URL für Reports etc. (staging/prod/dev/ismyusbfake-kompatibel)
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'] ?? 'usbcheck.it';
$baseUrl = $scheme . '://' . $host;
// Layout-Start einbinden
require __DIR__ . '/../partials/layout_start.php';
?>
@@ -149,15 +157,15 @@ document.addEventListener("DOMContentLoaded", function () {
const now = new Date().toISOString();
const demoReport = {
meta: {
tool: "usbcheck.it/fakecheck",
tool: "<?= htmlspecialchars($baseUrl . '/fakecheck') ?>",
mode: "browser-demo",
timestamp: now,
locale: "<?= htmlspecialchars($lang) ?>"
},
tests: [
{ id: "quick_test", label: "Quick-Test (Demo)", status: "pending" },
{ id: "light_benchmark", label: "Light-Benchmark (Demo)", status: "pending" },
{ id: "write_verify", label: "Write/Verify (Demo)", status: "pending" }
{ id: "quick_test", label: "Quick-Test (Demo)", status: "pending" },
{ id: "light_benchmark", label: "Light-Benchmark (Demo)", status: "pending" },
{ id: "write_verify", label: "Write/Verify (Demo)", status: "pending" }
],
note: "Dies ist nur eine Platzhalter-Ausgabe. Die echte Web-Testlogik (File System Access, Fortschritt, realer JSON-Report) implementieren wir im nächsten Schritt."
};

View File

@@ -1,17 +1,25 @@
<?php
// public/partials/header.php
// Wenn $navAnchors NICHT gesetzt ist → leeres Array (keine Anchors)
// Aktuelle Domain + Protokoll
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'] ?? 'usbcheck.it';
$baseUrl = $scheme . '://' . $host;
// Wenn $navAnchors NICHT gesetzt ist → leeres Array
if (!isset($navAnchors) || !is_array($navAnchors)) {
$navAnchors = [];
}
?>
<header class="sticky top-0 z-40 border-b border-brand-border/70 backdrop-blur bg-brand-bg/85">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 flex items-center justify-between h-16">
<!-- Logo -->
<div class="flex items-center gap-3">
<a href="/?lang=<?= htmlspecialchars($lang) ?>" class="flex items-center gap-3">
<img src="https://staging.usbcheck.it/assets/img/logo_slogan.png" alt="usbcheck.it Logo" class="h-9 w-auto">
<img src="<?= $baseUrl ?>/assets/img/logo_slogan.png"
alt="usbcheck.it Logo"
class="h-9 w-auto">
<div class="hidden sm:flex flex-col leading-tight">
<span class="font-heading font-bold text-sm uppercase tracking-[0.18em] text-brand-muted">
@@ -27,14 +35,14 @@ if (!isset($navAnchors) || !is_array($navAnchors)) {
<!-- Navigation -->
<div class="flex items-center gap-6">
<nav class="md:flex items-center gap-6 text-xs font-medium text-brand-muted uppercase tracking-[0.18em]">
<?php foreach ($navAnchors as $item): ?>
<a href="<?= htmlspecialchars($item['href']) ?>"
class="hover:text-brand-primary transition-colors"
data-i18n="<?= htmlspecialchars($item['key']) ?>">
</a>
<?php endforeach; ?>
</nav>
<nav class="md:flex items-center gap-6 text-xs font-medium text-brand-muted uppercase tracking-[0.18em]">
<?php foreach ($navAnchors as $item): ?>
<a href="<?= htmlspecialchars($item['href']) ?>"
class="hover:text-brand-primary transition-colors"
data-i18n="<?= htmlspecialchars($item['key']) ?>">
</a>
<?php endforeach; ?>
</nav>
<div class="relative">
<button id="langCurrent"
@@ -86,6 +94,7 @@ if (!isset($navAnchors) || !is_array($navAnchors)) {
aria-label="Mein Konto">
<span><?= strtoupper(substr($userInitials ?? 'U', 0, 2)) ?></span>
</button>
</div>
</div>
</header>