This commit is contained in:
2025-11-18 23:02:44 +01:00
parent dcb7b81e50
commit 553fefbeaa
2 changed files with 1019 additions and 572 deletions

View File

@@ -1,408 +1,558 @@
// public/assets/js/lang.js // public/assets/js/lang-usbcheck.js
const translations = { (function () {
en: { const translations = {
// Meta / Nav de: {
meta_title: "USBCheck Test your USB drives", brand_wordmark: "usbcheck.it",
nav_how_it_works: "How it works", brand_subtitle: "USB-Sticks auf Fakes testen",
nav_features: "Features", btn_login: "Login",
nav_pricing: "Pricing",
nav_faq: "FAQ",
btn_login: "Login",
// Hero nav_how: "Wie es funktioniert",
hero_kicker: "USB drive diagnostics", nav_problem: "Warum es wichtig ist",
hero_title: "Check your USB sticks before you trust them.", nav_features: "Funktionen",
hero_subtitle: "USBCheck helps you evaluate capacity, speed and data integrity of your USB drives with a quick browser-based test and an optional Pro mode for deeper analysis.", nav_security: "Sicherheit",
cta_quick_test: "Start quick test", nav_faq: "FAQ",
cta_how_it_works: "How does it work?",
hero_bullet_1: "Quick test directly in your browser no account required.",
hero_bullet_2: "Understand real performance, not just whats printed on the package.",
hero_bullet_3: "Optional advanced tests with a local helper app (coming soon).",
hero_card_title: "Example values from a good USB 3.2 drive",
metric_speed: "Sequential speed",
metric_integrity: "Integrity score",
metric_confidence: "Confidence",
hero_small_hint: "Values are examples your real USB drive is measured on your own device.",
// How it works hero_kicker: "Erkenne Fake-USB-Sticks, bevor du Daten verlierst",
how_title: "How USBCheck works", hero_title: "Ist mein USB-Stick ein Fake?<br><span class=\"text-brand-primary\">Finde es in wenigen Minuten heraus.</span>",
how_intro: "USBCheck combines a browser-based quick test with optional advanced tests via a local helper. You decide how deep you want to go from a simple speed check to extended capacity and integrity tests.", hero_lead: "USBCheck kombiniert einen schnellen Browser-Schnelltest mit einem professionellen Pro-Modus. So erkennst du gefälschte USB-Sticks, zu kleine echte Kapazität und langsame Billig-Controller bevor deine Dateien verschwinden.",
how_step1_title: "1. Choose your drive", cta_quick: "Kostenlosen Schnelltest starten",
how_step1_text: "Start the quick test and select a folder on the USB stick you want to analyse. The browser only sees the folder you explicitly allow.", cta_learn: "Mehr zu Free &amp; Pro",
how_step2_title: "2. Run the quick test",
how_step2_text: "USBCheck creates temporary test data, measures write & read speed and checks whether everything can be read back correctly.",
how_step3_title: "3. Understand the results",
how_step3_text: "You receive a compact report with speed, integrity and hints on how the result compares to typical values for similar drives.",
how_step4_title: "4. Go deeper (Pro mode, coming soon)",
how_step4_text: "With an optional helper app, advanced tests can check the effective capacity, test larger areas and produce detailed logs directly controlled from the web interface.",
// Features trust1_title: "Keine Installation für Schnelltest",
features_title: "Designed for transparency and control", trust1_text: "Browser-basierter Test direkt auf deinem Stick.",
features_intro: "Whether you just want a quick check or a detailed analysis USBCheck gives you control over how your USB drive is tested.", trust2_title: "Echte Schreib- &amp; Lesetests",
feature_free_title: "Quick test in the browser", trust2_text: "Schreib-/Lesetests mit realen Daten keine synthetischen Benchmarks.",
feature_free_1: "No installation everything runs in your browser.", trust3_title: "Privacy first",
feature_free_2: "Select a folder on the USB drive and run a short write/read test.", trust3_text: "Deine Testdaten bleiben lokal Reports nur auf Wunsch.",
feature_free_3: "Get a clear, human-friendly summary of your results.",
feature_pro_title: "Pro mode with helper app",
feature_pro_1: "Extended tests with larger data volumes (planned).",
feature_pro_2: "Optional integration with established tools on your system.",
feature_pro_3: "Detailed reports and export options for documentation.",
label_coming_soon: "Coming soon",
// Pricing quick_label: "Schnelltest-Vorschau",
pricing_title: "Fair model: quick test free, advanced tests optional", quick_title: "USB-Stick in unter 2 Minuten testen",
pricing_intro: "The quick browser-based check will remain free. For extended tests and power features, we are planning a transparent Pro model.", badge_free: "Kostenlos",
pricing_free_title: "Quick test", quick_intro: "Der Schnelltest prüft eine definierte Datenmenge auf deinem Stick und misst:",
pricing_free_price: "Free", quick_li1: "Schreib- und Leserate",
pricing_free_1: "Browser-based speed and integrity test", quick_li2: "Datenintegrität (Hash-Vergleich)",
pricing_free_2: "No registration required", quick_li3: "Verdächtige Abbrüche oder Fehler",
pricing_free_3: "Local test your data remains on your device", quick_metric1_label: "Schreibleistung",
pricing_free_cta: "Start quick test now", quick_metric1_value: "~ 75120 MB/s*",
pricing_pro_title: "Pro mode", quick_metric2_label: "Integritätsprüfung",
pricing_pro_price: "Planned", quick_metric2_value: "512 MB Testdaten",
pricing_pro_1: "Extended capacity and surface tests", quick_footnote: "*Beispielwerte deine Ergebnisse hängen von Stick, Port &amp; System ab.",
pricing_pro_2: "Detailed logs and export options", quick_cta: "Zum kostenlosen Schnelltest",
pricing_pro_3: "Priority support and more configuration options",
pricing_pro_cta: "Pro mode not yet available",
// FAQ how_kicker: "So funktioniert USBCheck",
faq_title: "Frequently asked questions", how_title: "Schnelltest im Browser, Pro-Modus mit Tiefenanalyse.",
faq_intro: "Here youll find answers to common questions about how USBCheck works and how your data is handled.", how_intro: "USBCheck wurde entwickelt, um zwei Welten zu verbinden: einen einfachen Schnelltest für alle und einen tiefgehenden Pro-Modus für Power-User, Techniker und Admins. Der Schnelltest läuft direkt im Browser, ohne Installation. Für den Pro-Modus wird ein kleines Helfer-Tool verwendet, das auf Wunsch F3- / badblocks-ähnliche Tests ausführt und damit Kapazitäts-Fakes sicher enttarnt.",
faq_q1: "Is my data uploaded to usbcheck.it during the test?", how_step1_title: "Browser-Test starten",
faq_a1: "No. The quick test runs in your browser and writes temporary data only to the USB drive you have selected. Test data can be deleted afterwards. Only if you actively choose to share anonymous statistics in the future will any information be sent to the server.", how_step1_text: "Du öffnest den Schnelltest unter <strong>usbcheck.com/fakecheck/</strong>, wählst deinen USB-Stick bzw. einen Ordner darauf aus und definierst, wie viel Daten getestet werden sollen.",
faq_q2: "Can USBCheck detect fake capacity drives?", how_step2_title: "Schreib-, Lese- und Integritätsprüfung",
faq_a2: "The quick test is designed for speed and integrity. For suspicious drives or capacity checks, the planned Pro mode with helper app will offer deeper tests that can uncover inconsistencies between reported and actual capacity.", how_step2_text: "Der Browser erstellt Testdateien, misst Schreib- und Leserate und vergleicht Hash-Werte, um Datenfehler zu erkennen alles lokal und ohne Übertragung deiner Inhalte.",
faq_q3: "Which operating systems are supported?", how_step3_title: "Optional: Pro-Modus für Vollscan",
faq_a3: "The browser-based quick test is available on modern desktop browsers (for example Chromium-based). The Pro mode will support Windows, macOS and Linux via a small helper application.", how_step3_text: "Wer mehr wissen will, installiert das optionale Helfer-Tool. Dieses kann die gesamte Kapazität des Sticks prüfen, Fakes identifizieren und detaillierte Reports erzeugen ideal für Refurbisher, IT-Abteilungen oder Labore.",
faq_q4: "Is frequent testing harmful to my USB drive?",
faq_a4: "Flash memory has a limited number of write cycles. The quick test uses moderate data volumes. For very intensive or repeated tests with large data sizes, we will explicitly point out the potential wear in the Pro mode.",
// Footer how_side_title: "Free vs. Pro auf einen Blick",
footer_imprint: "Imprint", how_side_free: "<strong>Free Quick Check:</strong> Geschwindigkeit &amp; Integritätstest im Browser ideal für schnelle Einschätzungen.",
footer_privacy: "Privacy" how_side_pro: "<strong>Pro-Modus:</strong> Tiefenscan, Kapazitätsvalidierung, erweiterte Berichte und API-Integration für Unternehmen.",
}, how_side_account: "<strong>Account &amp; Login:</strong> Nach dem Login kannst du Tests speichern, Berichte exportieren und mehrere Geräte verwalten.",
de: { problem_kicker: "Warum gefälschte USB-Sticks gefährlich sind",
meta_title: "USBCheck USB-Sticks testen", problem_title: "Gefälschte USB-Sticks kosten Geld und im schlimmsten Fall deine Daten.",
nav_how_it_works: "Funktionsweise", problem_p1: "Viele Billig-USB-Sticks werben mit unrealistisch hohen Kapazitäten. In Wahrheit wurde der Controller manipuliert: Der Stick meldet z. B. 256&nbsp;GB, obwohl physisch nur 32&nbsp;GB verbaut sind. Die Folge: Daten werden scheinbar korrekt kopiert, später aber stillschweigend überschrieben oder beschädigt.",
nav_features: "Funktionen", problem_p2: "USBCheck hilft dir, solche Fakes zu erkennen, bevor du sie produktiv einsetzt egal ob du einzelne Sticks privat nutzt oder größere Chargen für dein Unternehmen prüfst.",
nav_pricing: "Preise", problem_card1_title: "Verlust wichtiger Dateien",
nav_faq: "FAQ", problem_card1_text: "Fotos, Projektdateien, Backups alles kann betroffen sein, wenn der Stick weniger speichert als behauptet. Defekte Sektoren bleiben oft unbemerkt, bis es zu spät ist.",
btn_login: "Login", problem_card2_title: "Kosten durch defekte Chargen",
problem_card2_text: "Unternehmen, Reseller und Agenturen verteilen USB-Sticks oft in großer Stückzahl. Fakes bedeuten Reklamationen, Imageschaden und erneute Produktionskosten.",
problem_card3_title: "Unsichere Performance",
problem_card3_text: "Langsame Controller, instabile Firmware und schwankende Schreibraten sind typisch für Fake-Sticks. Das erhöht das Risiko von Fehlern besonders bei großen Dateien.",
hero_kicker: "USB-Stick-Diagnose", features_kicker: "Free &amp; Pro Features",
hero_title: "Prüfe deinen USB-Stick bevor du ihm vertraust.", features_title: "Starte mit dem kostenlosen Schnelltest wechsle in den Pro-Modus, wenn du mehr brauchst.",
hero_subtitle: "USBCheck hilft dir, Kapazität, Geschwindigkeit und Datenintegrität deiner USB-Sticks einzuschätzen mit einem schnellen Browser-Test und einem geplanten Pro-Modus für tiefere Analysen.", features_intro: "USBCheck wächst mit deinen Anforderungen: Private Nutzer brauchen oft nur eine schnelle Einschätzung. Profis möchten tiefer einsteigen, Kapazitäten verifizieren und Reports archivieren. Genau dafür ist der Pro-Modus gedacht.",
cta_quick_test: "Schnelltest starten",
cta_how_it_works: "So funktioniert es",
hero_bullet_1: "Schneller Test direkt im Browser ohne Registrierung.",
hero_bullet_2: "Verstehe die tatsächliche Leistung, nicht nur die Herstellerangaben.",
hero_bullet_3: "Optional erweiterte Tests mit lokaler Helper-App (in Planung).",
hero_card_title: "Beispielwerte eines guten USB-3.2-Sticks",
metric_speed: "Sequenzielle Geschwindigkeit",
metric_integrity: "Integrität",
metric_confidence: "Einschätzung",
hero_small_hint: "Die gezeigten Werte sind Beispiele dein eigener USB-Stick wird auf deinem Gerät gemessen.",
how_title: "So funktioniert USBCheck", features_free_title: "Free Quick Check",
how_intro: "USBCheck kombiniert einen schnellen Browser-Test mit optional erweiterten Prüfungen über eine lokale Helper-App. Du bestimmst, wie tief die Analyse gehen soll.", features_free_badge: "Empfohlen für die meisten Nutzer",
how_step1_title: "1. Stick auswählen", features_free_text: "Ideal für alle, die schnell prüfen möchten, ob ein USB-Stick zumindest grundlegend performant und stabil arbeitet ganz ohne Installation.",
how_step1_text: "Starte den Schnelltest und wähle einen Ordner auf dem USB-Stick, den du prüfen möchtest. Der Browser sieht nur den Ordner, den du freigibst.", features_free_li1: "• Browser-basierter Schnelltest direkt auf deinem Stick",
how_step2_title: "2. Schnelltest ausführen", features_free_li2: " Schreib- und Lesegeschwindigkeit mit realen Testdaten",
how_step2_text: "USBCheck schreibt Testdaten, misst Schreib- und Lesegeschwindigkeit und prüft, ob sich alle Daten fehlerfrei zurücklesen lassen.", features_free_li3: "• Hash-basierte Integritätsprüfung einer Testmenge",
how_step3_title: "3. Ergebnisse verstehen", features_free_li4: "• Auswahl verschiedener Teststufen (z. B. 200&nbsp;MB, 2&nbsp;GB)",
how_step3_text: "Du erhältst einen kompakten Bericht mit Geschwindigkeit, Integrität und Hinweisen, wie dein Stick im Vergleich zu typischen Werten abschneidet.", features_free_li5: "• Keine Registrierung erforderlich",
how_step4_title: "4. Tiefere Tests (Pro-Modus, geplant)", features_free_cta: "Kostenlosen Schnelltest starten",
how_step4_text: "Mit einer optionalen Helper-App können größere Bereiche und Kapazität detaillierter geprüft werden gesteuert über das Web-Interface.",
features_title: "Transparente Tests für deine USB-Sticks", features_pro_title: "Pro Mode",
features_intro: "Ob schneller Check oder detaillierte Analyse USBCheck gibt dir Kontrolle darüber, wie dein USB-Stick geprüft wird.", features_pro_badge: "Für Power-User &amp; Teams",
feature_free_title: "Schnelltest im Browser", features_pro_text: "Für alle, die volle Kontrolle brauchen: IT-Abteilungen, Techniker, Refurbisher, Labore oder Unternehmen, die regelmäßig größere Stick-Mengen testen.",
feature_free_1: "Keine Installation der Test läuft im Browser.", features_pro_li1: "• Tiefenscan der gesamten Kapazität (ähnlich F3 / badblocks)",
feature_free_2: "Wähle einen Ordner auf dem Stick und starte einen kurzen Schreib-/Lesetest.", features_pro_li2: "• Erkennung von Kapazitäts-Fakes und defekten Bereichen",
feature_free_3: "Erhalte eine verständliche Zusammenfassung deiner Ergebnisse.", features_pro_li3: "• Detaillierte, speicherbare Testberichte (JSON, PDF)",
feature_pro_title: "Pro-Modus mit Helper-App", features_pro_li4: "• Optional: API-Zugriff für automatisierte Testprozesse",
feature_pro_1: "Erweiterte Tests mit größeren Datenmengen (geplant).", features_pro_li5: "• Multi-Device- und Multi-User-Support (über Login-Bereich)",
feature_pro_2: "Optionale Anbindung an vorhandene Tools auf deinem System.", features_pro_note: "Der Pro-Modus erfordert ein kleines Helfer-Tool auf deinem System. Dieses arbeitet lokal und kann bei Bedarf mit deinem Account auf USBCheck verbunden werden.",
feature_pro_3: "Detaillierte Protokolle und Export-Möglichkeiten.",
label_coming_soon: "Bald verfügbar",
pricing_title: "Faires Modell: Schnelltest kostenlos", security_kicker: "Security &amp; Privacy",
pricing_intro: "Der Browser-Schnelltest bleibt kostenlos. Für erweiterte Prüfungen planen wir ein transparentes Pro-Modell.", security_title: "Privacy-first-Design: Deine Testdaten gehören dir.",
pricing_free_title: "Schnelltest", security_intro: "USBCheck wurde von Anfang an so konzipiert, dass deine Daten geschützt bleiben. Der Browser-Schnelltest arbeitet ausschließlich mit Testdateien. Deine eigenen Dokumente, Bilder oder Backups werden weder gelesen noch übertragen. Im Pro-Modus hast du volle Kontrolle, ob und welche Reports mit deinem Account synchronisiert werden.",
pricing_free_price: "Kostenlos", security_card1_title: "Local-only Tests",
pricing_free_1: "Browserbasierter Geschwindigkeits- und Integritätstest", security_card1_text: "Alle Schreib- und Lesetests erfolgen lokal auf deinem USB-Stick. Der Browser greift nur auf die Testdateien zu nicht auf deine privaten Inhalte.",
pricing_free_2: "Keine Registrierung erforderlich", security_card2_title: "Transparente Reports",
pricing_free_3: "Lokaler Test deine Daten bleiben auf deinem Gerät", security_card2_text: "Wenn du dich einloggst, kannst du Testberichte in deinem Account speichern, exportieren oder wieder löschen. Du entscheidest, welche Daten im System bleiben.",
pricing_free_cta: "Jetzt Schnelltest starten", security_card3_title: "Schonend für deine Hardware",
pricing_pro_title: "Pro-Modus", security_card3_text: "Der Schnelltest arbeitet mit moderaten Datenmengen, um unnötigen Verschleiß zu vermeiden. Der Pro-Modus warnt deutlich, wenn ein Vollscan mit hoher Schreiblast ausgeführt wird.",
pricing_pro_price: "In Planung",
pricing_pro_1: "Erweiterte Kapazitäts- und Oberflächentests",
pricing_pro_2: "Detaillierte Logs und Export",
pricing_pro_3: "Priorisierter Support und mehr Optionen",
pricing_pro_cta: "Pro-Modus noch nicht verfügbar",
faq_title: "Häufige Fragen", faq_kicker: "FAQ",
faq_intro: "Hier findest du Antworten auf häufige Fragen zur Funktionsweise von USBCheck und zum Umgang mit deinen Daten.", faq_title: "Häufige Fragen zu USBCheck",
faq_q1: "Werden meine Daten während des Tests zu usbcheck.it hochgeladen?", faq_intro: "Hier findest du Antworten auf häufig gestellte Fragen. Der FAQ-Bereich kann jederzeit erweitert werden, wenn neue Anwendungsfälle hinzukommen oder du Feedback von Nutzern erhältst.",
faq_a1: "Nein. Der Schnelltest läuft im Browser und schreibt temporäre Testdaten nur auf den von dir ausgewählten USB-Stick. Testdaten können anschließend gelöscht werden. Erst wenn du später ausdrücklich zustimmst, können anonyme Statistiken übertragen werden.", faq_q1: "Ist der Schnelltest wirklich komplett im Browser?",
faq_q2: "Kann USBCheck gefälschte Kapazitäten erkennen?", faq_a1: "Ja. Der Schnelltest läuft vollständig im Browser und nutzt moderne Browser-APIs, um Testdateien auf deinem Stick zu schreiben und wieder auszulesen. Es wird nichts ohne deine Zustimmung hochgeladen.",
faq_a2: "Der Schnelltest ist auf Geschwindigkeit und Integrität ausgelegt. Für verdächtige Sticks oder Kapazitätsprüfungen ist im Pro-Modus eine tiefere Analyse geplant, die Unstimmigkeiten zwischen angegebener und tatsächlicher Kapazität aufdecken kann.", faq_q2: "Brauche ich ein Konto, um den Schnelltest zu benutzen?",
faq_q3: "Welche Betriebssysteme werden unterstützt?", faq_a2: "Nein. Der kostenlose Schnelltest ist ohne Registrierung nutzbar. Ein Login ist nur notwendig, wenn du Testberichte speichern, mehrere Sticks verwalten oder den Pro-Modus nutzen möchtest.",
faq_a3: "Der Browser-Schnelltest funktioniert auf modernen Desktop-Browsern (zum Beispiel Chromium-basiert). Der Pro-Modus wird eine kleine Helper-App für Windows, macOS und Linux nutzen.", faq_q3: "Kann USBCheck jeden Fake-Stick sicher erkennen?",
faq_q4: "Schadet häufiges Testen meinem USB-Stick?", faq_a3: "Kein Tool kann eine 100&nbsp;%-Garantie geben. Der Pro-Modus mit Vollscan ist jedoch darauf ausgelegt, typische Fälschungsmuster (Manipulation der gemeldeten Kapazität, instabile Bereiche, Fehler ab einer bestimmten Füllmenge) sehr zuverlässig zu erkennen.",
faq_a4: "Flash-Speicher hat nur eine begrenzte Zahl an Schreibzyklen. Der Schnelltest verwendet moderate Datenmengen. Bei sehr intensiven oder wiederholten Tests mit großen Volumina weisen wir im Pro-Modus explizit auf möglichen Verschleiß hin.", faq_q4: "Wie fügt sich das Tool in mein bestehendes System ein?",
faq_a4: "USBCheck ist von Anfang an für Automatisierung gedacht. Über den Pro-Modus und die geplante API kannst du Tests in bestehende Workflows integrieren beispielsweise in Wareneingangsprüfungen oder Qualitätskontrollen.",
footer_imprint: "Impressum", footer_copy: "© " + new Date().getFullYear() + " usbcheck.it. Alle Rechte vorbehalten.",
footer_privacy: "Datenschutz" footer_imprint: "Impressum",
}, footer_privacy: "Datenschutz"
},
it: { en: {
meta_title: "USBCheck Test dei supporti USB", brand_wordmark: "usbcheck.it",
nav_how_it_works: "Come funziona", brand_subtitle: "Test USB drives for fakes",
nav_features: "Funzionalità", btn_login: "Login",
nav_pricing: "Prezzi",
nav_faq: "FAQ",
btn_login: "Login",
hero_kicker: "Diagnostica delle unità USB", nav_how: "How it works",
hero_title: "Controlla le tue chiavette USB prima di fidarti.", nav_problem: "Why it matters",
hero_subtitle: "USBCheck ti aiuta a valutare capacità, velocità e integrità dei dati delle tue unità USB con un rapido test nel browser e una modalità Pro pianificata per analisi più approfondite.", nav_features: "Features",
cta_quick_test: "Avvia test rapido", nav_security: "Security",
cta_how_it_works: "Come funziona", nav_faq: "FAQ",
hero_bullet_1: "Test rapido direttamente nel browser nessuna registrazione.",
hero_bullet_2: "Comprendi le prestazioni reali, non solo le promesse sulla confezione.",
hero_bullet_3: "Test avanzati con app locale di supporto (in arrivo).",
hero_card_title: "Valori di esempio di una buona unità USB 3.2",
metric_speed: "Velocità sequenziale",
metric_integrity: "Integrità",
metric_confidence: "Valutazione",
hero_small_hint: "I valori mostrati sono di esempio la tua unità USB viene misurata direttamente sul tuo dispositivo.",
how_title: "Come funziona USBCheck", hero_kicker: "Detect fake USB sticks before you lose data",
how_intro: "USBCheck combina un test rapido nel browser con test avanzati opzionali tramite un'app locale. Sei tu a decidere quanto approfondita debba essere l'analisi.", hero_title: "Is my USB drive fake?<br><span class=\"text-brand-primary\">Find out in minutes.</span>",
how_step1_title: "1. Seleziona l'unità", hero_lead: "USBCheck combines a fast browser-based quick test with a professional Pro mode. Detect fake USB drives, real capacity losses and slow low-cost controllers before your files disappear.",
how_step1_text: "Avvia il test rapido e seleziona una cartella sulla chiavetta USB che desideri analizzare. Il browser vede solo la cartella che autorizzi.", cta_quick: "Start free quick check",
how_step2_title: "2. Esegui il test", cta_learn: "Learn more about Free &amp; Pro",
how_step2_text: "USBCheck scrive dati di prova, misura la velocità di scrittura e lettura e controlla che tutto possa essere letto correttamente.",
how_step3_title: "3. Analizza i risultati",
how_step3_text: "Ricevi un report compatto con velocità, integrità e indicazioni su come la tua unità si confronta con valori tipici.",
how_step4_title: "4. Analisi più approfondite (modalità Pro)",
how_step4_text: "Con un'app di supporto opzionale, test estesi possono verificare capacità effettiva e porzioni più grandi dell'unità gestiti dall'interfaccia web.",
features_title: "Trasparenza e controllo sui tuoi supporti USB", trust1_title: "No install for quick check",
features_intro: "Che tu voglia solo un controllo veloce o unanalisi dettagliata, USBCheck ti offre il livello di test adatto alle tue esigenze.", trust1_text: "Browser-based test directly on your drive.",
feature_free_title: "Test rapido nel browser", trust2_title: "Real write &amp; read tests",
feature_free_1: "Nessuna installazione il test avviene nel browser.", trust2_text: "Write/read tests with real data no synthetic benchmarks.",
feature_free_2: "Seleziona una cartella sullunità USB ed esegui un breve test di scrittura/lettura.", trust3_title: "Privacy first",
feature_free_3: "Ottieni un riepilogo chiaro e comprensibile dei risultati.", trust3_text: "Your test data stays local reports only if you opt in.",
feature_pro_title: "Modalità Pro con app locale",
feature_pro_1: "Test estesi con volumi di dati maggiori (in arrivo).",
feature_pro_2: "Integrazione opzionale con strumenti disponibili sul sistema.",
feature_pro_3: "Report dettagliati ed esportazione dei risultati.",
label_coming_soon: "Prossimamente",
pricing_title: "Modello equo: test rapido gratuito", quick_label: "Quick check preview",
pricing_intro: "Il test rapido basato su browser rimarrà gratuito. Per test avanzati stiamo pianificando una modalità Pro trasparente.", quick_title: "Test a USB drive in under 2 minutes",
pricing_free_title: "Test rapido", badge_free: "Free",
pricing_free_price: "Gratuito", quick_intro: "The quick check writes and reads a defined amount of data on your drive and measures:",
pricing_free_1: "Test di velocità e integrità nel browser", quick_li1: "Write and read speed",
pricing_free_2: "Senza registrazione", quick_li2: "Data integrity (hash comparison)",
pricing_free_3: "Test locale i tuoi dati restano sul dispositivo", quick_li3: "Suspicious aborts or errors",
pricing_free_cta: "Avvia test rapido", quick_metric1_label: "Write performance",
pricing_pro_title: "Modalità Pro", quick_metric1_value: "~ 75120 MB/s*",
pricing_pro_price: "In arrivo", quick_metric2_label: "Integrity checks",
pricing_pro_1: "Test di capacità e superficie più approfonditi", quick_metric2_value: "512 MB sample",
pricing_pro_2: "Log dettagliati ed esportazione", quick_footnote: "*Example values your results depend on drive, port &amp; system.",
pricing_pro_3: "Supporto prioritario e maggiori opzioni", quick_cta: "Go to free quick check",
pricing_pro_cta: "Modalità Pro non ancora disponibile",
faq_title: "Domande frequenti", how_kicker: "How USBCheck works",
faq_intro: "Qui trovi le risposte alle domande più comuni su come funziona USBCheck e su come vengono gestiti i tuoi dati.", how_title: "Browser quick test, Pro mode for deep analysis.",
faq_q1: "I miei dati vengono caricati su usbcheck.it durante il test?", how_intro: "USBCheck was built to combine two worlds: a simple quick test for everyone and a deep Pro mode for power users, technicians and admins. The quick test runs directly in your browser, no install required. The Pro mode uses a small helper tool that can run F3 / badblocks-like checks and reliably detect capacity fakes.",
faq_a1: "No. Il test rapido viene eseguito nel browser e scrive dati di prova solo sullunità USB selezionata. I dati di test possono essere eliminati dopo. Solo se in futuro sceglierai esplicitamente di condividere statistiche anonime saranno inviati dati al server.", how_step1_title: "Start browser test",
faq_q2: "USBCheck può rilevare unità con capacità falsa?", how_step1_text: "Open the quick check at <strong>usbcheck.com/fakecheck/</strong>, select your USB drive or a folder on it and define how much data should be tested.",
faq_a2: "Il test rapido è pensato per velocità e integrità. Per unità sospette o controlli di capacità, la modalità Pro offrirà test più approfonditi per individuare discrepanze tra capacità dichiarata e reale.", how_step2_title: "Write, read &amp; integrity check",
faq_q3: "Quali sistemi operativi sono supportati?", how_step2_text: "The browser creates test files, measures write and read speed and compares hash values to detect data errors all locally, without uploading your content.",
faq_a3: "Il test rapido funziona sui moderni browser desktop (ad esempio basati su Chromium). La modalità Pro utilizzerà una piccola app locale per Windows, macOS e Linux.", how_step3_title: "Optional: Pro mode full scan",
faq_q4: "Test frequenti possono danneggiare la chiavetta USB?", how_step3_text: "If you need more, install the optional helper tool. It can scan the full capacity, detect fakes and generate detailed reports ideal for refurbishers, IT departments or labs.",
faq_a4: "La memoria flash ha un numero limitato di cicli di scrittura. Il test rapido utilizza volumi di dati moderati. Per test molto intensivi e ripetuti con grandi quantità di dati, nella modalità Pro segnaleremo chiaramente il possibile usura.",
footer_imprint: "Note legali", how_side_title: "Free vs. Pro at a glance",
footer_privacy: "Privacy" how_side_free: "<strong>Free Quick Check:</strong> Speed &amp; integrity test in your browser perfect for quick checks.",
}, how_side_pro: "<strong>Pro mode:</strong> Full scan, capacity validation, advanced reports and API integration for businesses.",
how_side_account: "<strong>Account &amp; login:</strong> Once logged in you can save tests, export reports and manage multiple devices.",
fr: { problem_kicker: "Why fake USB drives are dangerous",
meta_title: "USBCheck Tester vos clés USB", problem_title: "Fake USB drives cost money and in the worst case your data.",
nav_how_it_works: "Fonctionnement", problem_p1: "Many cheap USB drives advertise unrealistic capacities. In reality the controller is manipulated: the drive reports e.g. 256&nbsp;GB while only 32&nbsp;GB are physically available. The result: data appears to copy fine, but is silently overwritten or corrupted later.",
nav_features: "Fonctionnalités", problem_p2: "USBCheck helps you detect such fakes before you use them in production whether you just use a single stick privately or test larger batches for your business.",
nav_pricing: "Tarifs", problem_card1_title: "Loss of important files",
nav_faq: "FAQ", problem_card1_text: "Photos, project files, backups all can be affected when a drive stores less than it claims. Bad sectors often remain unnoticed until its too late.",
btn_login: "Connexion", problem_card2_title: "Costs from bad batches",
problem_card2_text: "Companies, resellers and agencies often distribute USB drives in bulk. Fakes mean returns, damage to your reputation and additional production costs.",
problem_card3_title: "Unreliable performance",
problem_card3_text: "Slow controllers, unstable firmware and fluctuating write speeds are typical for fake drives. That raises the risk of errors especially with large files.",
hero_kicker: "Diagnostic de clés USB", features_kicker: "Free &amp; Pro features",
hero_title: "Testez vos clés USB avant de leur confier vos données.", features_title: "Start with the free quick check upgrade to Pro when you need more.",
hero_subtitle: "USBCheck vous aide à évaluer la capacité, la vitesse et lintégrité des données de vos clés USB avec un test rapide dans le navigateur et une future version Pro pour des analyses plus poussées.", features_intro: "USBCheck grows with your needs: private users often just need a quick assessment. Professionals want to dig deeper, verify capacities and archive reports. Thats exactly what the Pro mode is for.",
cta_quick_test: "Lancer le test rapide",
cta_how_it_works: "Comment ça marche ?",
hero_bullet_1: "Test rapide directement dans le navigateur sans inscription.",
hero_bullet_2: "Comprenez les performances réelles, pas seulement ce qui est écrit sur lemballage.",
hero_bullet_3: "Tests avancés avec une application locale (bientôt disponible).",
hero_card_title: "Valeurs dexemple pour une bonne clé USB 3.2",
metric_speed: "Vitesse séquentielle",
metric_integrity: "Intégrité",
metric_confidence: "Évaluation",
hero_small_hint: "Les valeurs affichées sont des exemples votre propre clé USB est mesurée directement sur votre appareil.",
how_title: "Comment fonctionne USBCheck", features_free_title: "Free Quick Check",
how_intro: "USBCheck combine un test rapide dans le navigateur avec des tests avancés optionnels via une application locale. Vous choisissez le niveau danalyse souhaité.", features_free_badge: "Recommended for most users",
how_step1_title: "1. Choisissez la clé", features_free_text: "Perfect if you want to quickly verify that a USB drive is reasonably fast and stable with no installation.",
how_step1_text: "Lancez le test rapide et sélectionnez un dossier sur la clé USB à analyser. Le navigateur naccède quau dossier que vous autorisez.", features_free_li1: "• Browser-based quick test directly on your drive",
how_step2_title: "2. Exécutez le test", features_free_li2: "• Write and read speed using real data",
how_step2_text: "USBCheck écrit des données de test, mesure la vitesse décriture et de lecture, puis vérifie si tout peut être relu correctement.", features_free_li3: "• Hash-based integrity check of a data sample",
how_step3_title: "3. Interprétez les résultats", features_free_li4: "• Multiple test levels (e.g. 200&nbsp;MB, 2&nbsp;GB)",
how_step3_text: "Vous obtenez un rapport synthétique avec vitesse, intégrité et des indications pour situer votre clé par rapport à des valeurs typiques.", features_free_li5: "• No registration required",
how_step4_title: "4. Analyses avancées (mode Pro)", features_free_cta: "Start free quick check",
how_step4_text: "Avec une application locale optionnelle, des tests plus approfondis peuvent vérifier la capacité effective et de plus grandes zones le tout piloté via linterface web.",
features_title: "Transparence et contrôle pour vos clés USB", features_pro_title: "Pro Mode",
features_intro: "Que vous ayez besoin dun simple contrôle ou dune analyse détaillée, USBCheck vous laisse décider du niveau de test.", features_pro_badge: "For power users &amp; teams",
feature_free_title: "Test rapide dans le navigateur", features_pro_text: "For everyone who needs full control: IT departments, technicians, refurbishers, labs or companies that regularly test large numbers of drives.",
feature_free_1: "Aucune installation tout se fait dans le navigateur.", features_pro_li1: "• Full-capacity deep scan (F3 / badblocks-like)",
feature_free_2: "Sélectionnez un dossier sur la clé USB et lancez un court test décriture/lecture.", features_pro_li2: "• Detection of capacity fakes and bad regions",
feature_free_3: "Recevez un résumé clair et compréhensible des résultats.", features_pro_li3: "• Detailed, storable reports (JSON, PDF)",
feature_pro_title: "Mode Pro avec application locale", features_pro_li4: "• Optional API access for automated workflows",
feature_pro_1: "Tests étendus avec un volume de données plus important (bientôt).", features_pro_li5: "• Multi-device and multi-user support (via login area)",
feature_pro_2: "Intégration optionnelle avec des outils présents sur votre système.", features_pro_note: "The Pro mode requires a small helper tool on your system. It runs locally and can optionally be linked to your USBCheck account.",
feature_pro_3: "Rapports détaillés et options dexport.",
label_coming_soon: "Bientôt disponible",
pricing_title: "Modèle équitable : test rapide gratuit", security_kicker: "Security &amp; privacy",
pricing_intro: "Le test rapide dans le navigateur restera gratuit. Pour les tests avancés, un mode Pro transparent est prévu.", security_title: "Privacy-first design: your test data is yours.",
pricing_free_title: "Test rapide", security_intro: "USBCheck was designed from day one to protect your data. The browser quick test only works with test files. Your own documents, photos and backups are never read or uploaded. In Pro mode you decide if and which reports are synced to your account.",
pricing_free_price: "Gratuit", security_card1_title: "Local-only tests",
pricing_free_1: "Test de vitesse et dintégrité dans le navigateur", security_card1_text: "All write and read tests run locally on your USB drive. The browser only accesses test files not your private content.",
pricing_free_2: "Aucune inscription requise", security_card2_title: "Transparent reports",
pricing_free_3: "Test local vos données restent sur votre appareil", security_card2_text: "When logged in, you can store test reports in your account, export them or delete them again. You stay in control of what remains in the system.",
pricing_free_cta: "Lancer le test rapide", security_card3_title: "Gentle on your hardware",
pricing_pro_title: "Mode Pro", security_card3_text: "The quick test uses moderate data sizes to avoid unnecessary wear. The Pro mode clearly warns you before running full-capacity stress tests.",
pricing_pro_price: "À venir",
pricing_pro_1: "Tests de capacité et de surface plus approfondis",
pricing_pro_2: "Journalisation détaillée et export",
pricing_pro_3: "Support prioritaire et réglages avancés",
pricing_pro_cta: "Mode Pro pas encore disponible",
faq_title: "Questions fréquentes", faq_kicker: "FAQ",
faq_intro: "Voici des réponses aux questions les plus fréquentes sur le fonctionnement dUSBCheck et la gestion de vos données.", faq_title: "Frequently asked questions about USBCheck",
faq_q1: "Mes données sont-elles envoyées à usbcheck.it pendant le test ?", faq_intro: "Here youll find answers to common questions. You can expand the FAQ section at any time as new use cases and user feedback come in.",
faq_a1: "Non. Le test rapide sexécute dans le navigateur et écrit des données de test uniquement sur la clé USB que vous avez choisie. Ces données peuvent être supprimées ensuite. Seules des statistiques anonymes pourront être envoyées si vous lacceptez explicitement à lavenir.", faq_q1: "Is the quick test really fully browser-based?",
faq_q2: "USBCheck peut-il détecter une capacité falsifiée ?", faq_a1: "Yes. The quick test runs entirely in your browser, using modern browser APIs to write and read test files on your drive. Nothing is uploaded without your consent.",
faq_a2: "Le test rapide est axé sur la vitesse et lintégrité. Pour les clés suspectes ou les vérifications de capacité, le mode Pro offrira des tests plus approfondis afin de détecter des incohérences entre capacité annoncée et réelle.", faq_q2: "Do I need an account to use the quick test?",
faq_q3: "Quels systèmes dexploitation sont supportés ?", faq_a2: "No. The free quick test can be used without registration. A login is only required if you want to save reports, manage multiple drives or use Pro mode.",
faq_a3: "Le test rapide fonctionne sur les navigateurs modernes de bureau (par exemple basés sur Chromium). Le mode Pro utilisera une petite application locale pour Windows, macOS et Linux.", faq_q3: "Can USBCheck reliably detect every fake drive?",
faq_q4: "Des tests fréquents peuvent-ils endommager ma clé USB ?", faq_a3: "No tool can provide a 100% guarantee. However, the Pro mode with full scan is designed to detect typical fraud patterns (manipulated reported capacity, unstable regions, errors beyond a certain fill level) very reliably.",
faq_a4: "La mémoire flash dispose dun nombre limité de cycles décriture. Le test rapide utilise un volume de données modéré. Pour des tests très intensifs et répétés avec beaucoup de données, nous signalerons explicitement ce risque dans le mode Pro.", faq_q4: "How does the tool integrate into my existing setup?",
faq_a4: "USBCheck is built for automation. Through Pro mode and the planned API you can integrate tests into existing workflows, e.g. incoming goods checks or QA pipelines.",
footer_imprint: "Mentions légales", footer_copy: "© " + new Date().getFullYear() + " usbcheck.it. All rights reserved.",
footer_privacy: "Confidentialité" footer_imprint: "Imprint",
} footer_privacy: "Privacy policy"
}; },
// Helper to get lang from URL // Italienisch (kurz, sachlich)
function getLangFromUrl() { it: {
const params = new URLSearchParams(window.location.search); brand_wordmark: "usbcheck.it",
const l = (params.get('lang') || "").toLowerCase(); brand_subtitle: "Controlla le chiavette USB contraffatte",
if (["de", "en", "it", "fr"].includes(l)) return l; btn_login: "Login",
return null;
}
// Helper to detect from browser nav_how: "Come funziona",
function detectBrowserLang() { nav_problem: "Perché è importante",
const navLang = (navigator.language || navigator.userLanguage || "en").toLowerCase(); nav_features: "Funzioni",
if (navLang.startsWith("de")) return "de"; nav_security: "Sicurezza",
if (navLang.startsWith("it")) return "it"; nav_faq: "FAQ",
if (navLang.startsWith("fr")) return "fr";
return "en";
}
function applyLang(lang) { hero_kicker: "Individua le chiavette USB false prima di perdere i dati",
const dict = translations[lang] || translations.en; hero_title: "La mia chiavetta USB è falsa?<br><span class=\"text-brand-primary\">Scoprilo in pochi minuti.</span>",
hero_lead: "USBCheck combina un rapido test nel browser con una modalità Pro professionale. Così puoi individuare chiavette USB contraffatte, capacità reali inferiori e controller lenti prima che i tuoi file vadano persi.",
cta_quick: "Avvia il test rapido gratuito",
cta_learn: "Scopri di più su Free &amp; Pro",
// Update <html lang> and <title> trust1_title: "Nessuna installazione per il test rapido",
document.documentElement.lang = lang; trust1_text: "Test basato su browser direttamente sulla chiavetta.",
if (dict.meta_title) { trust2_title: "Test reali di scrittura e lettura",
document.title = dict.meta_title; trust2_text: "Test con dati reali, non solo benchmark sintetici.",
} trust3_title: "Privacy al primo posto",
trust3_text: "I tuoi dati di test restano in locale i report solo su richiesta.",
// Update text nodes quick_label: "Anteprima test rapido",
document.querySelectorAll("[data-i18n]").forEach(el => { quick_title: "Testa una chiavetta USB in meno di 2 minuti",
const key = el.getAttribute("data-i18n"); badge_free: "Gratuito",
const text = dict[key]; quick_intro: "Il test rapido scrive e legge una certa quantità di dati sulla chiavetta e misura:",
if (typeof text === "string") { quick_li1: "Velocità di scrittura e lettura",
el.textContent = text; quick_li2: "Integrità dei dati (confronto hash)",
quick_li3: "Errori o interruzioni sospette",
quick_metric1_label: "Prestazioni in scrittura",
quick_metric1_value: "~ 75120 MB/s*",
quick_metric2_label: "Controlli di integrità",
quick_metric2_value: "Campione da 512 MB",
quick_footnote: "*Valori di esempio i risultati dipendono da chiavetta, porta e sistema.",
quick_cta: "Vai al test rapido gratuito",
how_kicker: "Come funziona USBCheck",
how_title: "Test rapido nel browser, modalità Pro per analisi profonde.",
how_intro: "USBCheck è pensato per unire due mondi: un test rapido semplice per tutti e una modalità Pro avanzata per utenti esperti, tecnici e amministratori. Il test rapido gira nel browser senza installazione. La modalità Pro usa un piccolo tool che può eseguire test simili a F3/badblocks e individuare capacità contraffatte.",
how_step1_title: "Avvia il test nel browser",
how_step1_text: "Apri il test rapido su <strong>usbcheck.com/fakecheck/</strong>, seleziona la chiavetta o una cartella e definisci quanta quantità di dati deve essere testata.",
how_step2_title: "Scrittura, lettura e controllo integrità",
how_step2_text: "Il browser crea file di test, misura la velocità di scrittura/lettura e confronta gli hash per individuare errori tutto in locale, senza caricare i tuoi contenuti.",
how_step3_title: "Opzionale: modalità Pro con scansione completa",
how_step3_text: "Se hai bisogno di più dati, installa il tool opzionale. Può testare lintera capacità, individuare chiavette false e generare report dettagliati ideale per refurbisher, reparti IT o laboratori.",
how_side_title: "Free e Pro a colpo docchio",
how_side_free: "<strong>Free Quick Check:</strong> Test di velocità e integrità nel browser ideale per controlli veloci.",
how_side_pro: "<strong>Modalità Pro:</strong> Scansione completa, verifica capacità, report avanzati e API per aziende.",
how_side_account: "<strong>Account &amp; login:</strong> Dopo il login puoi salvare i test, esportare i report e gestire più dispositivi.",
problem_kicker: "Perché le USB false sono pericolose",
problem_title: "Le chiavette USB contraffatte costano denaro e, nel peggiore dei casi, i tuoi dati.",
problem_p1: "Molte chiavette USB economiche dichiarano capacità irrealistiche. In realtà il controller è manipolato: la chiavetta dichiara ad esempio 256&nbsp;GB, ma fisicamente ce ne sono solo 32&nbsp;GB. Risultato: i dati sembrano copiarsi correttamente, ma vengono sovrascritti o danneggiati.",
problem_p2: "USBCheck ti aiuta a rilevare queste falsificazioni prima che tu le usi in produzione che si tratti di una chiavetta privata o di grandi lotti per la tua azienda.",
problem_card1_title: "Perdita di file importanti",
problem_card1_text: "Foto, progetti, backup tutto può andare perso se la chiavetta memorizza meno di quanto dichiara. I settori difettosi vengono spesso scoperti troppo tardi.",
problem_card2_title: "Costi dovuti a lotti difettosi",
problem_card2_text: "Aziende e rivenditori distribuiscono spesso chiavette USB in grandi quantità. Le falsificazioni portano a resi, danni di immagine e costi aggiuntivi.",
problem_card3_title: "Prestazioni inaffidabili",
problem_card3_text: "Controller lenti, firmware instabili e velocità variabili sono tipici delle chiavette false. Aumentano il rischio di errori, soprattutto con file grandi.",
features_kicker: "Funzioni Free &amp; Pro",
features_title: "Inizia con il test rapido gratuito passa alla modalità Pro quando ti serve di più.",
features_intro: "USBCheck cresce con le tue esigenze: gli utenti privati hanno spesso bisogno solo di una valutazione rapida. I professionisti vogliono analizzare in profondità, verificare la capacità e archiviare i report.",
features_free_title: "Free Quick Check",
features_free_badge: "Consigliato per la maggior parte degli utenti",
features_free_text: "Ideale per verificare rapidamente se una chiavetta è sufficientemente veloce e stabile senza installazione.",
features_free_li1: "• Test rapido basato su browser direttamente sulla chiavetta",
features_free_li2: "• Velocità di scrittura e lettura con dati reali",
features_free_li3: "• Controllo integrità basato su hash di un campione di dati",
features_free_li4: "• Vari livelli di test (es. 200&nbsp;MB, 2&nbsp;GB)",
features_free_li5: "• Nessuna registrazione necessaria",
features_free_cta: "Avvia il test rapido gratuito",
features_pro_title: "Modalità Pro",
features_pro_badge: "Per power user e team",
features_pro_text: "Per chi ha bisogno di controllo totale: reparti IT, tecnici, refurbisher, laboratori o aziende che testano regolarmente molte chiavette.",
features_pro_li1: "• Scansione completa della capacità (simile a F3/badblocks)",
features_pro_li2: "• Rilevamento di capacità false e aree difettose",
features_pro_li3: "• Report dettagliati (JSON, PDF) salvabili",
features_pro_li4: "• Accesso API opzionale per flussi automatici",
features_pro_li5: "• Supporto multi-device e multi-utente (tramite login)",
features_pro_note: "La modalità Pro richiede un piccolo tool sul tuo sistema. Funziona in locale e può essere collegato al tuo account USBCheck.",
security_kicker: "Sicurezza e privacy",
security_title: "Design privacy-first: i dati di test sono tuoi.",
security_intro: "USBCheck è stato progettato fin dallinizio per proteggere i tuoi dati. Il test rapido nel browser utilizza solo file di test. I tuoi documenti, foto e backup non vengono letti né caricati. In modalità Pro decidi tu se e quali report vengono sincronizzati.",
security_card1_title: "Test solo in locale",
security_card1_text: "Tutti i test di lettura e scrittura vengono eseguiti in locale sulla chiavetta. Il browser accede solo ai file di test, non ai tuoi contenuti privati.",
security_card2_title: "Report trasparenti",
security_card2_text: "Con il login puoi salvare i report nel tuo account, esportarli o cancellarli. Tu decidi cosa rimane nel sistema.",
security_card3_title: "Delicato sullhardware",
security_card3_text: "Il test rapido utilizza quantità moderate di dati per evitare usura inutile. La modalità Pro ti avvisa chiaramente prima di test intensivi.",
faq_kicker: "FAQ",
faq_title: "Domande frequenti su USBCheck",
faq_intro: "Qui trovi le risposte alle domande più comuni. La sezione FAQ può essere ampliata in qualsiasi momento con nuovi casi duso e feedback degli utenti.",
faq_q1: "Il test rapido è davvero solo nel browser?",
faq_a1: "Sì. Il test rapido viene eseguito interamente nel browser e utilizza API moderne per scrivere e leggere file di test sulla chiavetta. Nulla viene caricato senza il tuo consenso.",
faq_q2: "Serve un account per usare il test rapido?",
faq_a2: "No. Il test rapido gratuito è disponibile senza registrazione. Il login è necessario solo se vuoi salvare i report, gestire più chiavette o usare la modalità Pro.",
faq_q3: "USBCheck può rilevare con certezza ogni chiavetta falsa?",
faq_a3: "Nessuno strumento può garantire il 100%. Tuttavia, la modalità Pro con scansione completa è progettata per rilevare in modo affidabile i pattern di frode tipici.",
faq_q4: "Come si integra lo strumento nel mio sistema?",
faq_a4: "USBCheck è pensato per lautomazione. Tramite la modalità Pro e lAPI pianificata puoi integrare i test nei flussi esistenti, ad esempio nei controlli di qualità o in ingresso merci.",
footer_copy: "© " + new Date().getFullYear() + " usbcheck.it. Tutti i diritti riservati.",
footer_imprint: "Note legali",
footer_privacy: "Privacy"
},
// Französisch (kurz, sachlich)
fr: {
brand_wordmark: "usbcheck.it",
brand_subtitle: "Tester les clés USB contrefaites",
btn_login: "Connexion",
nav_how: "Fonctionnement",
nav_problem: "Pourquoi cest important",
nav_features: "Fonctionnalités",
nav_security: "Sécurité",
nav_faq: "FAQ",
hero_kicker: "Détectez les clés USB contrefaites avant de perdre vos données",
hero_title: "Ma clé USB est-elle une contrefaçon ?<br><span class=\"text-brand-primary\">Obtenez la réponse en quelques minutes.</span>",
hero_lead: "USBCheck combine un test rapide dans le navigateur et un mode Pro professionnel. Vous détectez ainsi les clés USB contrefaites, la capacité réelle trop faible et les contrôleurs lents avant de perdre vos fichiers.",
cta_quick: "Lancer le test rapide gratuit",
cta_learn: "En savoir plus sur Free &amp; Pro",
trust1_title: "Aucune installation pour le test rapide",
trust1_text: "Test basé sur le navigateur directement sur votre clé.",
trust2_title: "Tests réels décriture et de lecture",
trust2_text: "Tests avec de vraies données, pas uniquement des benchmarks synthétiques.",
trust3_title: "La confidentialité dabord",
trust3_text: "Vos données de test restent locales les rapports ne sont envoyés quavec votre accord.",
quick_label: "Aperçu du test rapide",
quick_title: "Tester une clé USB en moins de 2 minutes",
badge_free: "Gratuit",
quick_intro: "Le test rapide écrit et lit une certaine quantité de données sur la clé et mesure :",
quick_li1: "La vitesse décriture et de lecture",
quick_li2: "Lintégrité des données (comparaison de hash)",
quick_li3: "Les erreurs ou interruptions suspectes",
quick_metric1_label: "Performances en écriture",
quick_metric1_value: "~ 75120 Mo/s*",
quick_metric2_label: "Contrôles dintégrité",
quick_metric2_value: "Échantillon de 512 Mo",
quick_footnote: "*Valeurs indicatives les résultats dépendent de la clé, du port et du système.",
quick_cta: "Accéder au test rapide gratuit",
how_kicker: "Fonctionnement dUSBCheck",
how_title: "Test rapide dans le navigateur, mode Pro pour une analyse approfondie.",
how_intro: "USBCheck a été conçu pour réunir deux mondes : un test rapide simple pour tous et un mode Pro avancé pour les utilisateurs experts, techniciens et administrateurs. Le test rapide sexécute dans le navigateur sans installation. Le mode Pro utilise un petit outil pouvant effectuer des tests similaires à F3/badblocks pour détecter les capacités truquées.",
how_step1_title: "Démarrer le test dans le navigateur",
how_step1_text: "Ouvrez le test rapide sur <strong>usbcheck.com/fakecheck/</strong>, sélectionnez votre clé ou un dossier puis définissez la quantité de données à tester.",
how_step2_title: "Écriture, lecture et contrôle dintégrité",
how_step2_text: "Le navigateur crée des fichiers de test, mesure les vitesses décriture/lecture et compare les hash pour détecter les erreurs le tout localement, sans envoyer vos contenus.",
how_step3_title: "Optionnel : mode Pro avec analyse complète",
how_step3_text: "Si vous avez besoin de plus, installez loutil optionnel. Il peut tester toute la capacité, détecter les contrefaçons et générer des rapports détaillés idéal pour les refurbishers, services IT ou laboratoires.",
how_side_title: "Free et Pro en un coup dœil",
how_side_free: "<strong>Free Quick Check :</strong> Test de vitesse et dintégrité dans le navigateur idéal pour un contrôle rapide.",
how_side_pro: "<strong>Mode Pro :</strong> Analyse complète, vérification de capacité, rapports avancés et API pour les entreprises.",
how_side_account: "<strong>Compte &amp; connexion :</strong> Une fois connecté, vous pouvez sauvegarder les tests, exporter les rapports et gérer plusieurs appareils.",
problem_kicker: "Pourquoi les clés USB contrefaites sont dangereuses",
problem_title: "Les clés USB contrefaites coûtent de largent et parfois vos données.",
problem_p1: "De nombreuses clés USB bon marché annoncent des capacités irréalistes. En réalité, le contrôleur est manipulé : la clé annonce par exemple 256&nbsp;Go alors que seuls 32&nbsp;Go sont présents physiquement. Résultat : les données semblent copiées, mais sont ensuite écrasées ou corrompues.",
problem_p2: "USBCheck vous aide à détecter ces contrefaçons avant de les utiliser en production que ce soit pour une seule clé ou pour des lots entiers dans votre entreprise.",
problem_card1_title: "Perte de fichiers importants",
problem_card1_text: "Photos, projets, sauvegardes tout peut être perdu si la clé stocke moins que ce quelle annonce. Les secteurs défectueux sont souvent découverts trop tard.",
problem_card2_title: "Coûts liés aux lots défectueux",
problem_card2_text: "Les entreprises et revendeurs distribuent souvent des clés USB en grandes quantités. Les contrefaçons entraînent des retours, des plaintes et un coût dimage.",
problem_card3_title: "Performances peu fiables",
problem_card3_text: "Contrôleurs lents, firmware instable et vitesses fluctuantes sont typiques des clés contrefaites. Le risque derreurs augmente, surtout avec de gros fichiers.",
features_kicker: "Fonctionnalités Free &amp; Pro",
features_title: "Commencez avec le test rapide gratuit passez en mode Pro si nécessaire.",
features_intro: "USBCheck évolue avec vos besoins : les particuliers ont souvent besoin dun simple contrôle rapide. Les professionnels souhaitent analyser en profondeur, vérifier les capacités et archiver les rapports.",
features_free_title: "Free Quick Check",
features_free_badge: "Recommandé pour la plupart des utilisateurs",
features_free_text: "Idéal pour vérifier rapidement si une clé est suffisamment rapide et stable sans installation.",
features_free_li1: "• Test rapide dans le navigateur directement sur la clé",
features_free_li2: "• Vitesse décriture et de lecture avec des données réelles",
features_free_li3: "• Contrôle dintégrité basé sur les hash",
features_free_li4: "• Différents niveaux de test (ex. 200&nbsp;Mo, 2&nbsp;Go)",
features_free_li5: "• Aucune inscription requise",
features_free_cta: "Lancer le test rapide gratuit",
features_pro_title: "Mode Pro",
features_pro_badge: "Pour power users et équipes",
features_pro_text: "Pour tous ceux qui ont besoin dun contrôle complet : services IT, techniciens, refurbishers, laboratoires ou entreprises testant régulièrement de nombreuses clés.",
features_pro_li1: "• Analyse complète de la capacité (similaire à F3/badblocks)",
features_pro_li2: "• Détection des capacités truquées et des zones défectueuses",
features_pro_li3: "• Rapports détaillés enregistrables (JSON, PDF)",
features_pro_li4: "• Accès API optionnel pour des flux automatisés",
features_pro_li5: "• Support multi-appareils et multi-utilisateurs (via compte)",
features_pro_note: "Le mode Pro nécessite un petit outil sur votre système. Il fonctionne en local et peut être relié à votre compte USBCheck.",
security_kicker: "Sécurité &amp; confidentialité",
security_title: "Conception privacy-first : vos données de test vous appartiennent.",
security_intro: "USBCheck a été conçu dès le départ pour protéger vos données. Le test rapide dans le navigateur utilise uniquement des fichiers de test. Vos documents, photos et sauvegardes ne sont ni lus ni envoyés. En mode Pro, vous décidez si et quels rapports sont synchronisés.",
security_card1_title: "Tests uniquement locaux",
security_card1_text: "Tous les tests de lecture/écriture se font en local sur la clé. Le navigateur naccède quaux fichiers de test, pas à vos contenus privés.",
security_card2_title: "Rapports transparents",
security_card2_text: "Avec un compte, vous pouvez sauvegarder les rapports, les exporter ou les supprimer. Vous gardez le contrôle sur ce qui reste dans le système.",
security_card3_title: "Respectueux du matériel",
security_card3_text: "Le test rapide utilise des volumes de données modérés pour limiter lusure. Le mode Pro vous avertit clairement avant les tests intensifs.",
faq_kicker: "FAQ",
faq_title: "Questions fréquentes sur USBCheck",
faq_intro: "Vous trouverez ici les réponses aux questions les plus fréquentes. La section FAQ peut être enrichie à tout moment en fonction des nouveaux cas dusage et des retours utilisateurs.",
faq_q1: "Le test rapide est-il vraiment uniquement dans le navigateur ?",
faq_a1: "Oui. Le test rapide sexécute entièrement dans le navigateur et utilise des API modernes pour écrire et lire des fichiers de test. Rien nest envoyé sans votre accord.",
faq_q2: "Ai-je besoin dun compte pour utiliser le test rapide ?",
faq_a2: "Non. Le test rapide gratuit est accessible sans inscription. La connexion nest requise que si vous souhaitez sauvegarder des rapports, gérer plusieurs clés ou utiliser le mode Pro.",
faq_q3: "USBCheck peut-il détecter toutes les clés contrefaites ?",
faq_a3: "Aucun outil ne peut garantir 100&nbsp;%. Cependant, le mode Pro avec analyse complète est conçu pour détecter de manière fiable les schémas de fraude typiques.",
faq_q4: "Comment intégrer loutil dans mon système existant ?",
faq_a4: "USBCheck est pensé pour lautomatisation. Grâce au mode Pro et à lAPI prévue, vous pouvez intégrer les tests dans vos flux existants, par exemple dans le contrôle qualité ou la réception de marchandises.",
footer_copy: "© " + new Date().getFullYear() + " usbcheck.it. Tous droits réservés.",
footer_imprint: "Mentions légales",
footer_privacy: "Confidentialité"
} }
}); };
// Language switcher label function getInitialLang() {
const currentBtn = document.getElementById("lang-current"); const urlParams = new URLSearchParams(window.location.search);
if (currentBtn) { const paramLang = urlParams.get('lang');
currentBtn.textContent = lang.toUpperCase(); if (paramLang && translations[paramLang]) return paramLang;
const stored = localStorage.getItem('usbcheck_lang');
if (stored && translations[stored]) return stored;
const navLang = (navigator.language || navigator.userLanguage || 'en').slice(0, 2).toLowerCase();
if (translations[navLang]) return navLang;
return 'en';
} }
// Update quick-test link to keep lang parameter if present function applyTranslations(lang) {
const quickBtn = document.getElementById("quick-test-btn"); const dict = translations[lang] || translations.en;
if (quickBtn) { document.documentElement.setAttribute('lang', lang);
const base = "/fakecheck/";
// optional: append ?lang=xx for deep links
quickBtn.href = base + "?lang=" + lang;
}
}
function initLangSwitcher(currentLang) { const nodes = document.querySelectorAll('[data-i18n]');
const trigger = document.getElementById("lang-current"); nodes.forEach(node => {
const menu = document.getElementById("lang-menu"); const key = node.getAttribute('data-i18n');
if (!trigger || !menu) return; if (!key || !dict[key]) return;
node.innerHTML = dict[key];
trigger.addEventListener("click", () => {
menu.classList.toggle("hidden");
});
menu.querySelectorAll("button[data-lang]").forEach(btn => {
btn.addEventListener("click", () => {
const newLang = btn.getAttribute("data-lang");
const url = new URL(window.location.href);
url.searchParams.set("lang", newLang);
window.location.href = url.toString();
}); });
});
document.addEventListener("click", (e) => { // language pills UI
if (!menu.contains(e.target) && e.target !== trigger) { document.querySelectorAll('.lang-pill').forEach(btn => {
menu.classList.add("hidden"); const btnLang = btn.getAttribute('data-lang');
if (btnLang === lang) {
btn.classList.add('border-brand-primary', 'text-brand-primary');
} else {
btn.classList.remove('border-brand-primary', 'text-brand-primary');
}
});
// footer copy if dynamic year is used inside string
if (dict.footer_copy) {
const footerCopyNode = document.querySelector('[data-i18n="footer_copy"]');
if (footerCopyNode) footerCopyNode.innerHTML = dict.footer_copy;
}
}
function setLang(lang) {
if (!translations[lang]) return;
localStorage.setItem('usbcheck_lang', lang);
applyTranslations(lang);
// Optional: URL-Parameter aktualisieren (ohne Reload)
const url = new URL(window.location.href);
url.searchParams.set('lang', lang);
window.history.replaceState({}, '', url.toString());
}
document.addEventListener('DOMContentLoaded', function () {
const initialLang = getInitialLang();
applyTranslations(initialLang);
// Sprachumschaltung
document.addEventListener('click', function (e) {
const btn = e.target.closest('.lang-pill');
if (btn) {
const lang = btn.getAttribute('data-lang');
setLang(lang);
}
});
// Login / Avatar aktuell nur UI-Dummy
const loginButton = document.getElementById('loginButton');
const userAvatar = document.getElementById('userAvatar');
const avatarInitials = document.getElementById('avatarInitials');
if (loginButton && userAvatar) {
loginButton.addEventListener('click', function () {
// später durch echten Login-Flow ersetzen
loginButton.classList.add('hidden');
userAvatar.classList.remove('hidden');
// Platzhalter-Initialen später aus Accountdaten befüllen
if (avatarInitials && !avatarInitials.textContent.trim()) {
avatarInitials.textContent = 'UC';
}
});
userAvatar.addEventListener('click', function () {
// Platzhalter für späteres Account-Dropdown
alert('Account-Menü Platzhalter hier später Profil/Logout etc. einbauen.');
});
} }
}); });
} })();
function initLoginAvatar() {
const loginBtn = document.getElementById("login-button");
const avatar = document.getElementById("user-avatar");
if (!loginBtn || !avatar) return;
// Demo: toggle avatar on click; später durch echte Session-Logik ersetzen
loginBtn.addEventListener("click", () => {
// Hier würdest du redirect zum echten Login einbauen.
// Für das Layout-Demo simulieren wir einfach "eingeloggt".
loginBtn.classList.add("hidden");
avatar.classList.remove("hidden");
// Avatar-Initialen könnten später vom Usernamen kommen.
});
}
document.addEventListener("DOMContentLoaded", () => {
const urlLang = getLangFromUrl();
const lang = urlLang || detectBrowserLang();
applyLang(lang);
initLangSwitcher(lang);
initLoginAvatar();
});

View File

@@ -1,234 +1,531 @@
<?php <?php
// public/index.php // public/index.php
// Einfache Sprach-Erkennung
$supportedLangs = ['de', 'en', 'it', 'fr'];
$defaultLang = 'en';
// 1) Direkt per ?lang=de
if (isset($_GET['lang']) && in_array($_GET['lang'], $supportedLangs, true)) {
$currentLang = $_GET['lang'];
} else {
// 2) Grobe Erkennung aus Accept-Language
$currentLang = $defaultLang;
if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$accepted = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2));
if (in_array($accepted, $supportedLangs, true)) {
$currentLang = $accepted;
}
}
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="<?php echo htmlspecialchars($currentLang); ?>"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<title>USBCheck Test your USB drives</title> <title>USBCheck Test USB-Sticks auf Fakes</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Fonts: Montserrat + Inter --> <meta name="description" content="Prüfe deine USB-Sticks auf Fakes, langsame Geschwindigkeit und Datenverlust. USBCheck bietet einen kostenlosen Browser-Schnelltest und einen Pro-Modus für Profis.">
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Montserrat:wght@600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@600;700;800&display=swap" rel="stylesheet">
<!-- Main stylesheet --> <!-- Tailwind CDN (für Dev; später durch eigenes CSS ersetzbar) -->
<link rel="stylesheet" href="/assets/css/main.css?v=1"> <script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif'],
heading: ['Montserrat', 'system-ui', 'sans-serif'],
},
colors: {
brand: {
bg: '#1A1A1A', // deep_gray
surface: '#232323', // dunkles Panel
primary: '#0051FF', // brand_blue
primarySoft: '#0b1535',
text: '#FAFAFA',
muted: '#C8CBD0', // silver
border: '#333333',
}
},
boxShadow: {
'soft': '0 18px 45px rgba(0,0,0,0.55)',
},
borderRadius: {
'xl2': '1.25rem',
}
}
}
}
</script>
</head> </head>
<body data-current-lang="<?php echo htmlspecialchars($currentLang); ?>"> <body class="bg-brand-bg text-brand-text font-sans antialiased scroll-smooth">
<?php <!-- Page Wrapper -->
// Header-Partial einbinden (benutzt $currentLang) <div class="min-h-screen flex flex-col">
include __DIR__ . '/partials/header.php'; <!-- Header -->
?> <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">
<main> <!-- Logo & Brand -->
<!-- HERO --> <div class="flex items-center gap-3">
<section class="section hero" id="top"> <a href="#hero" class="flex items-center gap-3">
<div class="container hero-grid"> <!-- Logo Pfad: public/img/logo_slogan.png -->
<div class="hero-text"> <img src="/img/logo_slogan.png" alt="usbcheck.it Logo" class="h-9 w-auto">
<p class="hero-kicker" data-i18n="hero_kicker"></p> <div class="hidden sm:flex flex-col leading-tight">
<h1 class="hero-title" data-i18n="hero_title"></h1> <span class="font-heading font-bold text-sm uppercase tracking-[0.18em] text-brand-muted" data-i18n="brand_wordmark">
<p class="hero-subtitle" data-i18n="hero_subtitle"></p> usbcheck.it
</span>
<div class="hero-actions"> <span class="text-xs text-brand-muted" data-i18n="brand_subtitle">
<a href="<?php echo htmlspecialchars(usbcheck_url_with_lang('/fakecheck/', $currentLang)); ?>" Test USB drives for fakes
class="btn btn-primary" </span>
id="quick-test-btn" </div>
data-i18n="cta_quick_test"></a> </a>
<a href="<?php echo htmlspecialchars(usbcheck_url_with_lang('/', $currentLang)); ?>#how-it-works"
class="btn btn-ghost"
data-i18n="cta_how_it_works"></a>
</div>
<ul class="hero-bullets">
<li data-i18n="hero_bullet_1"></li>
<li data-i18n="hero_bullet_2"></li>
<li data-i18n="hero_bullet_3"></li>
</ul>
</div> </div>
<div class="hero-visual"> <!-- Navigation + Lang + Login -->
<div class="hero-card"> <div class="flex items-center gap-4 sm:gap-6">
<img src="/img/logo_slogan.png" alt="usbcheck.it" class="hero-logo"> <nav class="hidden md:flex items-center gap-6 text-xs font-medium text-brand-muted uppercase tracking-[0.18em]">
<p class="hero-card-title" data-i18n="hero_card_title"></p> <a href="#how" class="hover:text-brand-primary transition-colors" data-i18n="nav_how">
<div class="hero-metrics"> How it works
<div class="metric"> </a>
<span class="metric-label" data-i18n="metric_speed"></span> <a href="#problem" class="hover:text-brand-primary transition-colors" data-i18n="nav_problem">
<span class="metric-value">125 MB/s</span> Why it matters
</a>
<a href="#features" class="hover:text-brand-primary transition-colors" data-i18n="nav_features">
Features
</a>
<a href="#security" class="hover:text-brand-primary transition-colors" data-i18n="nav_security">
Security
</a>
<a href="#faq" class="hover:text-brand-primary transition-colors" data-i18n="nav_faq">
FAQ
</a>
</nav>
<!-- Language Switch -->
<div class="flex items-center gap-1 text-[11px] font-semibold uppercase tracking-[0.16em] text-brand-muted">
<button class="lang-pill px-2 py-1 rounded-full border border-transparent hover:border-brand-primary hover:text-brand-primary transition-colors"
data-lang="de">DE</button>
<button class="lang-pill px-2 py-1 rounded-full border border-transparent hover:border-brand-primary hover:text-brand-primary transition-colors"
data-lang="en">EN</button>
<button class="lang-pill px-2 py-1 rounded-full border border-transparent hover:border-brand-primary hover:text-brand-primary transition-colors"
data-lang="it">IT</button>
<button class="lang-pill px-2 py-1 rounded-full border border-transparent hover:border-brand-primary hover:text-brand-primary transition-colors"
data-lang="fr">FR</button>
</div>
<!-- Login Button / Avatar -->
<button id="loginButton"
class="relative inline-flex items-center justify-center rounded-full bg-brand-primary px-4 py-1.5 text-xs font-semibold uppercase tracking-[0.18em] text-brand-bg shadow-soft hover:bg-blue-400 transition-colors">
<span id="loginLabel" data-i18n="btn_login">Login</span>
</button>
<!-- Avatar (wird per JS ein-/ausgeblendet) -->
<button id="userAvatar"
class="hidden h-9 w-9 rounded-full border border-brand-border bg-brand-surface flex items-center justify-center text-xs font-semibold text-brand-text shadow-soft hover:border-brand-primary transition"
aria-label="Mein Konto">
<span id="avatarInitials">UC</span>
</button>
</div>
</div>
</header>
<!-- Main Content -->
<main class="flex-1">
<!-- Hero -->
<section id="hero" class="relative overflow-hidden">
<div class="absolute inset-0 bg-[radial-gradient(circle_at_top,_rgba(56,189,248,0.18),_transparent_55%),radial-gradient(circle_at_bottom,_rgba(8,47,73,0.45),_transparent_60%)] pointer-events-none"></div>
<div class="relative mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-24 flex flex-col lg:flex-row gap-10 items-center">
<!-- Left: Text -->
<div class="flex-1 space-y-7">
<p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="hero_kicker">
Detect fake USB sticks before you lose data
</p>
<h1 class="font-heading text-3xl sm:text-4xl lg:text-5xl font-extrabold tracking-tight text-white" data-i18n="hero_title">
Is my USB fake?<br><span class="text-brand-primary">Find out in minutes.</span>
</h1>
<p class="text-base sm:text-lg text-brand-muted max-w-xl" data-i18n="hero_lead">
USBCheck kombiniert einen schnellen Browser-Test mit einem professionellen Pro-Modus. So erkennst du gefälschte USB-Sticks, zu kleine echte Kapazität und langsame Billig-Controller bevor deine Dateien verschwinden.
</p>
<!-- CTAs -->
<div class="flex flex-col sm:flex-row gap-3 sm:gap-4">
<a href="https://usbcheck.com/fakecheck/"
class="inline-flex items-center justify-center rounded-full bg-brand-primary px-6 py-3 text-sm font-semibold text-brand-bg shadow-soft hover:bg-blue-400 transition-colors"
data-i18n="cta_quick">
Start free quick check
<svg class="ml-2 h-4 w-4" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0L17 8.586a2 2 0 010 2.828l-5.293 5.293a1 1 0 01-1.414-1.414L13.586 11H4a1 1 0 110-2h9.586L10.293 4.707a1 1 0 010-1.414z" clip-rule="evenodd" />
</svg>
</a>
<a href="#features"
class="inline-flex items-center justify-center rounded-full border border-brand-border/70 bg-brand-bg/40 px-6 py-3 text-sm font-semibold text-brand-text hover:border-brand-primary hover:text-brand-primary transition-colors"
data-i18n="cta_learn">
Learn more about Free &amp; Pro
</a>
</div>
<!-- Trust / Highlights -->
<div class="grid grid-cols-1 sm:grid-cols-3 gap-4 pt-6 border-t border-brand-border/60">
<div class="space-y-1">
<p class="text-xs font-semibold text-brand-muted uppercase tracking-[0.18em]" data-i18n="trust1_title">No install for quick check</p>
<p class="text-sm text-brand-text/90" data-i18n="trust1_text">Browser-basierter Test direkt auf deinem Stick.</p>
</div> </div>
<div class="metric"> <div class="space-y-1">
<span class="metric-label" data-i18n="metric_integrity"></span> <p class="text-xs font-semibold text-brand-muted uppercase tracking-[0.18em]" data-i18n="trust2_title">Real write &amp; read tests</p>
<span class="metric-value">99.98%</span> <p class="text-sm text-brand-text/90" data-i18n="trust2_text">Schreib-/Lesetests mit echten Daten keine synthetische Theorie.</p>
</div> </div>
<div class="metric"> <div class="space-y-1">
<span class="metric-label" data-i18n="metric_confidence"></span> <p class="text-xs font-semibold text-brand-muted uppercase tracking-[0.18em]" data-i18n="trust3_title">Privacy first</p>
<span class="metric-value">✔</span> <p class="text-sm text-brand-text/90" data-i18n="trust3_text">Deine Testdaten bleiben lokal Reports nur auf Wunsch.</p>
</div> </div>
</div> </div>
<p class="hero-small" data-i18n="hero_small_hint"></p>
</div> </div>
<div class="hero-stick">
<img src="/img/stick_blank.png" alt="USB Stick Illustration"> <!-- Right: Card (Teaser Quickcheck) -->
<div class="flex-1 w-full max-w-md lg:max-w-sm">
<div class="rounded-xl2 bg-brand-surface/90 border border-brand-border/70 shadow-soft p-5 sm:p-6 space-y-4">
<div class="flex items-start justify-between gap-3">
<div>
<p class="text-xs font-semibold uppercase tracking-[0.18em] text-brand-muted" data-i18n="quick_label">
QUICK CHECK PREVIEW
</p>
<h2 class="mt-1 font-heading font-semibold text-lg text-white" data-i18n="quick_title">
Test a USB drive in under 2 minutes
</h2>
</div>
<span class="inline-flex items-center rounded-full bg-emerald-500/10 px-3 py-1 text-xs font-semibold text-emerald-400" data-i18n="badge_free">
Free
</span>
</div>
<div class="space-y-3 text-sm text-brand-muted">
<p data-i18n="quick_intro">
Der Schnelltest prüft eine definierte Datenmenge auf deinem Stick und misst:
</p>
<ul class="list-disc list-inside space-y-1">
<li data-i18n="quick_li1">Schreib- und Leserate</li>
<li data-i18n="quick_li2">Datenintegrität (Hash-Vergleich)</li>
<li data-i18n="quick_li3">Verdächtige Abbrüche oder Fehler</li>
</ul>
</div>
<div class="flex flex-col gap-2 text-xs text-brand-muted">
<div class="flex justify-between">
<span data-i18n="quick_metric1_label">Write performance</span>
<span data-i18n="quick_metric1_value">~ 75120 MB/s*</span>
</div>
<div class="h-1.5 rounded-full bg-brand-primarySoft overflow-hidden">
<div class="h-full w-3/4 bg-brand-primary"></div>
</div>
<div class="flex justify-between">
<span data-i18n="quick_metric2_label">Integrity checks</span>
<span data-i18n="quick_metric2_value">512 MB sample</span>
</div>
<p class="text-[11px] text-brand-muted/80" data-i18n="quick_footnote">
*Beispielwerte deine Ergebnisse hängen von Stick, Port &amp; System ab.
</p>
</div>
<a href="https://usbcheck.com/fakecheck/"
class="block text-center rounded-full bg-brand-primary px-4 py-2.5 text-sm font-semibold text-brand-bg hover:bg-blue-400 transition-colors"
data-i18n="quick_cta">
Go to free quick check
</a>
</div>
</div> </div>
</div> </div>
</div> </section>
</section>
<!-- HOW IT WORKS --> <!-- How it works -->
<section class="section" id="how-it-works"> <section id="how" class="border-t border-brand-border/70 bg-brand-primarySoft/30">
<div class="container"> <div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20 grid gap-10 lg:grid-cols-[1.2fr,1fr]">
<h2 class="section-title" data-i18n="how_title"></h2> <div class="space-y-6">
<p class="section-lead" data-i18n="how_intro"></p> <p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="how_kicker">
How USBCheck works
</p>
<h2 class="font-heading text-2xl sm:text-3xl font-bold text-white" data-i18n="how_title">
Schnelltest im Browser, Pro-Modus mit Tiefenanalyse.
</h2>
<p class="text-brand-muted text-sm sm:text-base" data-i18n="how_intro">
USBCheck wurde entwickelt, um zwei Welten zu verbinden: einen einfachen Schnelltest für alle und einen tiefgehenden Pro-Modus für Power-User, Techniker und Admins. Der Schnelltest läuft direkt im Browser, ohne Installation. Für den Pro-Modus wird ein kleines Helfer-Tool verwendet, das auf Wunsch F3- / badblocks-ähnliche Tests ausführt und damit Kapazitäts-Fakes sicher enttarnt.
</p>
<div class="steps-grid"> <ol class="space-y-4 text-sm text-brand-muted">
<article class="step-card"> <li class="flex gap-3">
<div class="step-icon">1</div> <span class="flex h-7 w-7 items-center justify-center rounded-full bg-brand-primary/20 text-xs font-semibold text-brand-primary">01</span>
<h3 data-i18n="how_step1_title"></h3> <div>
<p data-i18n="how_step1_text"></p> <h3 class="font-semibold text-brand-text" data-i18n="how_step1_title">Browser-Test starten</h3>
</article> <p data-i18n="how_step1_text">
<article class="step-card"> Du öffnest den Schnelltest unter <strong>usbcheck.com/fakecheck/</strong>, wählst deinen USB-Stick bzw. einen Ordner darauf aus und definierst, wie viel Daten getestet werden sollen.
<div class="step-icon">2</div> </p>
<h3 data-i18n="how_step2_title"></h3> </div>
<p data-i18n="how_step2_text"></p> </li>
</article> <li class="flex gap-3">
<article class="step-card"> <span class="flex h-7 w-7 items-center justify-center rounded-full bg-brand-primary/20 text-xs font-semibold text-brand-primary">02</span>
<div class="step-icon">3</div> <div>
<h3 data-i18n="how_step3_title"></h3> <h3 class="font-semibold text-brand-text" data-i18n="how_step2_title">Schreib-, Lese- und Integritätsprüfung</h3>
<p data-i18n="how_step3_text"></p> <p data-i18n="how_step2_text">
</article> Der Browser erstellt Testdateien, misst Schreib- und Leserate und vergleicht Hash-Werte, um Datenfehler zu erkennen alles lokal und ohne Übertragung deiner Inhalte.
<article class="step-card"> </p>
<div class="step-icon">4</div> </div>
<h3 data-i18n="how_step4_title"></h3> </li>
<p data-i18n="how_step4_text"></p> <li class="flex gap-3">
</article> <span class="flex h-7 w-7 items-center justify-center rounded-full bg-brand-primary/20 text-xs font-semibold text-brand-primary">03</span>
<div>
<h3 class="font-semibold text-brand-text" data-i18n="how_step3_title">Optional: Pro-Modus für Vollscan</h3>
<p data-i18n="how_step3_text">
Wer mehr wissen will, installiert das optionale Helfer-Tool. Dieses kann die gesamte Kapazität des Sticks prüfen, Fakes identifizieren und detaillierte Reports erzeugen ideal für Refurbisher, IT-Abteilungen oder Labore.
</p>
</div>
</li>
</ol>
</div>
<!-- Small feature card -->
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 shadow-soft p-6 space-y-5">
<h3 class="font-heading text-lg font-semibold text-white" data-i18n="how_side_title">
Free vs. Pro at a glance
</h3>
<ul class="space-y-3 text-sm text-brand-muted">
<li class="flex gap-2">
<span class="mt-1 h-5 w-5 rounded-full bg-emerald-500/10 text-emerald-400 flex items-center justify-center text-[10px]">F</span>
<p data-i18n="how_side_free">
<strong>Free Quick Check:</strong> Geschwindigkeit &amp; Integritätstest im Browser ideal für schnelle Einschätzungen.
</p>
</li>
<li class="flex gap-2">
<span class="mt-1 h-5 w-5 rounded-full bg-sky-500/10 text-sky-400 flex items-center justify-center text-[10px]">P</span>
<p data-i18n="how_side_pro">
<strong>Pro-Modus:</strong> Tiefenscan, Kapazitätsvalidierung, erweiterte Berichte und API-Integration für Unternehmen.
</p>
</li>
<li class="flex gap-2">
<span class="mt-1 h-5 w-5 rounded-full bg-violet-500/10 text-violet-400 flex items-center justify-center text-[10px]">A</span>
<p data-i18n="how_side_account">
<strong>Account &amp; Login:</strong> Nach dem Login kannst du Tests speichern, Berichte exportieren und mehrere Geräte verwalten.
</p>
</li>
</ul>
</div>
</div>
</section>
<!-- Problem -->
<section id="problem" class="border-t border-brand-border/70">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20 space-y-8">
<div class="max-w-3xl space-y-4">
<p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="problem_kicker">
Why fake USB sticks are dangerous
</p>
<h2 class="font-heading text-2xl sm:text-3xl font-bold text-white" data-i18n="problem_title">
Gefälschte USB-Sticks kosten Geld und im schlimmsten Fall deine Daten.
</h2>
<p class="text-sm sm:text-base text-brand-muted" data-i18n="problem_p1">
Viele Billig-USB-Sticks werben mit unrealistisch hohen Kapazitäten. In Wahrheit wurde der Controller manipuliert: Der Stick meldet z. B. 256&nbsp;GB, obwohl physisch nur 32&nbsp;GB verbaut sind. Die Folge: Daten werden scheinbar korrekt kopiert, später aber stillschweigend überschrieben oder beschädigt.
</p>
<p class="text-sm sm:text-base text-brand-muted" data-i18n="problem_p2">
USBCheck hilft dir, solche Fakes zu erkennen, bevor du sie produktiv einsetzt egal ob du einzelne Sticks privat nutzt oder größere Chargen für dein Unternehmen prüfst.
</p>
</div>
<div class="grid gap-6 md:grid-cols-3 text-sm text-brand-muted">
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="problem_card1_title">Verlust wichtiger Dateien</h3>
<p data-i18n="problem_card1_text">
Fotos, Projektdateien, Backups alles kann betroffen sein, wenn der Stick weniger speichert als behauptet. Defekte Sektoren bleiben oft unbemerkt, bis es zu spät ist.
</p>
</div>
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="problem_card2_title">Kosten durch defekte Chargen</h3>
<p data-i18n="problem_card2_text">
Unternehmen, Reseller und Agenturen verteilen USB-Sticks oft in großer Stückzahl. Fakes bedeuten Reklamationen, Imageschaden und erneute Produktionskosten.
</p>
</div>
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="problem_card3_title">Unsichere Performance</h3>
<p data-i18n="problem_card3_text">
Langsame Controller, instabile Firmware und schwankende Schreibraten sind typisch für Fake-Sticks. Das erhöht das Risiko von Fehlern besonders bei großen Dateien.
</p>
</div>
</div>
</div>
</section>
<!-- Features: Free vs Pro -->
<section id="features" class="border-t border-brand-border/70 bg-brand-primarySoft/20">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20 space-y-10">
<div class="max-w-3xl space-y-4">
<p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="features_kicker">
Free &amp; Pro features
</p>
<h2 class="font-heading text-2xl sm:text-3xl font-bold text-white" data-i18n="features_title">
Starte mit dem kostenlosen Schnelltest wechsle in den Pro-Modus, wenn du mehr brauchst.
</h2>
<p class="text-sm sm:text-base text-brand-muted" data-i18n="features_intro">
USBCheck wächst mit deinen Anforderungen: Private Nutzer brauchen oft nur eine schnelle Einschätzung. Profis möchten tiefer einsteigen, Kapazitäten verifizieren und Reports archivieren. Genau dafür ist der Pro-Modus gedacht.
</p>
</div>
<div class="grid gap-6 md:grid-cols-2">
<!-- Free -->
<div class="rounded-xl2 border border-brand-border bg-brand-surface/90 shadow-soft p-6 space-y-4">
<div class="flex items-center justify-between">
<h3 class="font-heading text-xl font-semibold text-white" data-i18n="features_free_title">Free Quick Check</h3>
<span class="inline-flex items-center rounded-full bg-emerald-500/10 px-3 py-1 text-xs font-semibold text-emerald-400" data-i18n="features_free_badge">
Recommended for most users
</span>
</div>
<p class="text-sm text-brand-muted" data-i18n="features_free_text">
Ideal für alle, die schnell prüfen möchten, ob ein USB-Stick zumindest grundlegend performant und stabil arbeitet ganz ohne Installation.
</p>
<ul class="mt-2 space-y-2 text-sm text-brand-muted">
<li data-i18n="features_free_li1">• Browser-basierter Schnelltest direkt auf deinem Stick</li>
<li data-i18n="features_free_li2">• Schreib- und Lesegeschwindigkeit mit realen Testdaten</li>
<li data-i18n="features_free_li3">• Hash-basierte Integritätsprüfung einer Testmenge</li>
<li data-i18n="features_free_li4">• Auswahl verschiedener Teststufen (z. B. 200&nbsp;MB, 2&nbsp;GB)</li>
<li data-i18n="features_free_li5">• Keine Registrierung erforderlich</li>
</ul>
<a href="https://usbcheck.com/fakecheck/"
class="inline-flex mt-3 items-center text-sm font-semibold text-brand-primary hover:text-blue-300"
data-i18n="features_free_cta">
Start free quick check
<svg class="ml-1 h-4 w-4" viewBox="0 0 20 20" fill="currentColor"><path d="M10.293 3.293a1 1 0 011.414 0L17 8.586a2 2 0 010 2.828l-5.293 5.293a1 1 0 01-1.414-1.414L13.586 11H4a1 1 0 110-2h9.586L10.293 4.707a1 1 0 010-1.414z"/></svg>
</a>
</div>
<!-- Pro -->
<div class="rounded-xl2 border border-brand-primary/60 bg-brand-surface shadow-soft p-6 space-y-4">
<div class="flex items-center justify-between">
<h3 class="font-heading text-xl font-semibold text-white" data-i18n="features_pro_title">Pro Mode</h3>
<span class="inline-flex items-center rounded-full bg-brand-primary/10 px-3 py-1 text-xs font-semibold text-brand-primary" data-i18n="features_pro_badge">
For power users &amp; teams
</span>
</div>
<p class="text-sm text-brand-muted" data-i18n="features_pro_text">
Für alle, die volle Kontrolle brauchen: IT-Abteilungen, Techniker, Refurbisher, Labore oder Unternehmen, die regelmäßig größere Stick-Mengen testen.
</p>
<ul class="mt-2 space-y-2 text-sm text-brand-muted">
<li data-i18n="features_pro_li1">• Tiefenscan der gesamten Kapazität (ähnlich F3 / badblocks)</li>
<li data-i18n="features_pro_li2">• Erkennung von Kapazitäts-Fakes und defekten Bereichen</li>
<li data-i18n="features_pro_li3">• Detaillierte, speicherbare Testberichte (JSON, PDF)</li>
<li data-i18n="features_pro_li4">• Optional: API-Zugriff für automatisierte Testprozesse</li>
<li data-i18n="features_pro_li5">• Multi-Device- und Multi-User-Support (über Login-Bereich)</li>
</ul>
<p class="mt-3 text-xs text-brand-muted/80" data-i18n="features_pro_note">
Der Pro-Modus erfordert ein kleines Helfer-Tool auf deinem System. Dieses arbeitet lokal und kann bei Bedarf mit deinem Account auf USBCheck verbunden werden.
</p>
</div>
</div>
</div>
</section>
<!-- Security & Privacy -->
<section id="security" class="border-t border-brand-border/70">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20 space-y-8">
<div class="max-w-3xl space-y-4">
<p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="security_kicker">
Security &amp; privacy
</p>
<h2 class="font-heading text-2xl sm:text-3xl font-bold text-white" data-i18n="security_title">
Privacy-first-Design: Deine Testdaten gehören dir.
</h2>
<p class="text-sm sm:text-base text-brand-muted" data-i18n="security_intro">
USBCheck wurde von Anfang an so konzipiert, dass deine Daten geschützt bleiben. Der Browser-Schnelltest arbeitet ausschließlich mit Testdateien. Deine eigenen Dokumente, Bilder oder Backups werden weder gelesen noch übertragen. Im Pro-Modus hast du volle Kontrolle, ob und welche Reports mit deinem Account synchronisiert werden.
</p>
</div>
<div class="grid gap-6 md:grid-cols-3 text-sm text-brand-muted">
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="security_card1_title">Local-only Tests</h3>
<p data-i18n="security_card1_text">
Alle Schreib- und Lesetests erfolgen lokal auf deinem USB-Stick. Der Browser greift nur auf die Testdateien zu nicht auf deine privaten Inhalte.
</p>
</div>
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="security_card2_title">Transparente Reports</h3>
<p data-i18n="security_card2_text">
Wenn du dich einloggst, kannst du Testberichte in deinem Account speichern, exportieren oder wieder löschen. Du entscheidest, welche Daten im System bleiben.
</p>
</div>
<div class="rounded-xl2 border border-brand-border bg-brand-surface/80 p-5 space-y-2">
<h3 class="font-semibold text-brand-text" data-i18n="security_card3_title">Schonend für deine Hardware</h3>
<p data-i18n="security_card3_text">
Der Schnelltest arbeitet mit moderaten Datenmengen, um unnötigen Verschleiß zu vermeiden. Der Pro-Modus warnt deutlich, wenn ein Vollscan mit hoher Schreiblast ausgeführt wird.
</p>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section id="faq" class="border-t border-brand-border/70 bg-brand-primarySoft/10">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20 space-y-10">
<div class="max-w-3xl space-y-4">
<p class="text-xs font-heading font-semibold tracking-[0.3em] uppercase text-brand-primary" data-i18n="faq_kicker">
FAQ
</p>
<h2 class="font-heading text-2xl sm:text-3xl font-bold text-white" data-i18n="faq_title">
Häufige Fragen zu USBCheck
</h2>
<p class="text-sm sm:text-base text-brand-muted" data-i18n="faq_intro">
Hier findest du Antworten auf häufig gestellte Fragen. Der FAQ-Bereich kann jederzeit erweitert werden, wenn neue Anwendungsfälle hinzukommen oder du Feedback von Nutzern erhältst.
</p>
</div>
<div class="space-y-4 text-sm text-brand-muted">
<details class="group rounded-xl2 border border-brand-border bg-brand-surface/80 px-5 py-4">
<summary class="flex cursor-pointer list-none items-center justify-between gap-4">
<span class="font-semibold text-brand-text" data-i18n="faq_q1">Ist der Schnelltest wirklich komplett im Browser?</span>
<span class="ml-auto text-brand-muted group-open:hidden">+</span>
<span class="ml-auto text-brand-muted hidden group-open:inline"></span>
</summary>
<div class="mt-2 text-sm text-brand-muted" data-i18n="faq_a1">
Ja. Der Schnelltest läuft vollständig im Browser und nutzt moderne Browser-APIs, um Testdateien auf deinem Stick zu schreiben und wieder auszulesen. Es wird nichts ohne deine Zustimmung hochgeladen.
</div>
</details>
<details class="group rounded-xl2 border border-brand-border bg-brand-surface/80 px-5 py-4">
<summary class="flex cursor-pointer list-none items-center justify-between gap-4">
<span class="font-semibold text-brand-text" data-i18n="faq_q2">Brauche ich ein Konto, um den Schnelltest zu benutzen?</span>
<span class="ml-auto text-brand-muted group-open:hidden">+</span>
<span class="ml-auto text-brand-muted hidden group-open:inline"></span>
</summary>
<div class="mt-2 text-sm text-brand-muted" data-i18n="faq_a2">
Nein. Der kostenlose Schnelltest ist ohne Registrierung nutzbar. Ein Login ist nur notwendig, wenn du Testberichte speichern, mehrere Sticks verwalten oder den Pro-Modus nutzen möchtest.
</div>
</details>
<details class="group rounded-xl2 border border-brand-border bg-brand-surface/80 px-5 py-4">
<summary class="flex cursor-pointer list-none items-center justify-between gap-4">
<span class="font-semibold text-brand-text" data-i18n="faq_q3">Kann USBCheck jeden Fake-Stick sicher erkennen?</span>
<span class="ml-auto text-brand-muted group-open:hidden">+</span>
<span class="ml-auto text-brand-muted hidden group-open:inline"></span>
</summary>
<div class="mt-2 text-sm text-brand-muted" data-i18n="faq_a3">
Kein Tool kann eine 100&nbsp;%-Garantie geben. Der Pro-Modus mit Vollscan ist jedoch darauf ausgelegt, typische Fälschungsmuster (Manipulation der gemeldeten Kapazität, instabile Bereiche, Fehler ab einer bestimmten Füllmenge) sehr zuverlässig zu erkennen.
</div>
</details>
<details class="group rounded-xl2 border border-brand-border bg-brand-surface/80 px-5 py-4">
<summary class="flex cursor-pointer list-none items-center justify-between gap-4">
<span class="font-semibold text-brand-text" data-i18n="faq_q4">Wie fügt sich das Tool in mein bestehendes System ein?</span>
<span class="ml-auto text-brand-muted group-open:hidden">+</span>
<span class="ml-auto text-brand-muted hidden group-open:inline"></span>
</summary>
<div class="mt-2 text-sm text-brand-muted" data-i18n="faq_a4">
USBCheck ist von Anfang an für Automatisierung gedacht. Über den Pro-Modus und die geplante API kannst du Tests in bestehende Workflows integrieren beispielsweise in Wareneingangsprüfungen oder Qualitätskontrollen.
</div>
</details>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="border-t border-brand-border/70">
<div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-6 flex flex-col sm:flex-row items-center justify-between gap-4 text-xs text-brand-muted">
<p data-i18n="footer_copy">© <?php echo date('Y'); ?> usbcheck.it. All rights reserved.</p>
<div class="flex items-center gap-4">
<a href="/impressum.php" class="hover:text-brand-primary transition-colors" data-i18n="footer_imprint">Impressum</a>
<a href="/datenschutz.php" class="hover:text-brand-primary transition-colors" data-i18n="footer_privacy">Datenschutz</a>
</div> </div>
</div> </div>
</section> </footer>
</div>
<!-- FEATURES -->
<section class="section section-alt" id="features">
<div class="container">
<h2 class="section-title" data-i18n="features_title"></h2>
<p class="section-lead" data-i18n="features_intro"></p>
<div class="features-grid">
<article class="feature-card">
<h3 data-i18n="feature_free_title"></h3>
<ul>
<li data-i18n="feature_free_1"></li>
<li data-i18n="feature_free_2"></li>
<li data-i18n="feature_free_3"></li>
</ul>
</article>
<article class="feature-card feature-card-pro">
<div class="pill" data-i18n="label_coming_soon"></div>
<h3 data-i18n="feature_pro_title"></h3>
<ul>
<li data-i18n="feature_pro_1"></li>
<li data-i18n="feature_pro_2"></li>
<li data-i18n="feature_pro_3"></li>
</ul>
</article>
</div>
</div>
</section>
<!-- PRICING -->
<section class="section" id="pricing">
<div class="container">
<h2 class="section-title" data-i18n="pricing_title"></h2>
<p class="section-lead" data-i18n="pricing_intro"></p>
<div class="pricing-grid">
<article class="pricing-card">
<h3 data-i18n="pricing_free_title"></h3>
<p class="price-tag" data-i18n="pricing_free_price"></p>
<ul>
<li data-i18n="pricing_free_1"></li>
<li data-i18n="pricing_free_2"></li>
<li data-i18n="pricing_free_3"></li>
</ul>
<a href="<?php echo htmlspecialchars(usbcheck_url_with_lang('/fakecheck/', $currentLang)); ?>"
class="btn btn-primary"
data-i18n="pricing_free_cta"></a>
</article>
<article class="pricing-card pricing-card-muted">
<h3 data-i18n="pricing_pro_title"></h3>
<p class="price-tag" data-i18n="pricing_pro_price"></p>
<ul>
<li data-i18n="pricing_pro_1"></li>
<li data-i18n="pricing_pro_2"></li>
<li data-i18n="pricing_pro_3"></li>
</ul>
<button class="btn btn-disabled" disabled data-i18n="pricing_pro_cta"></button>
</article>
</div>
</div>
</section>
<!-- FAQ -->
<section class="section section-alt" id="faq">
<div class="container">
<h2 class="section-title" data-i18n="faq_title"></h2>
<p class="section-lead" data-i18n="faq_intro"></p>
<div class="faq-grid">
<details class="faq-item" open>
<summary data-i18n="faq_q1"></summary>
<p data-i18n="faq_a1"></p>
</details>
<details class="faq-item">
<summary data-i18n="faq_q2"></summary>
<p data-i18n="faq_a2"></p>
</details>
<details class="faq-item">
<summary data-i18n="faq_q3"></summary>
<p data-i18n="faq_a3"></p>
</details>
<details class="faq-item">
<summary data-i18n="faq_q4"></summary>
<p data-i18n="faq_a4"></p>
</details>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="container footer-inner">
<p>&copy; <?php echo date('Y'); ?> usbcheck.it</p>
<div class="footer-links">
<a href="<?php echo htmlspecialchars(usbcheck_url_with_lang('/impressum', $currentLang)); ?>"
data-i18n="footer_imprint"></a>
<a href="<?php echo htmlspecialchars(usbcheck_url_with_lang('/datenschutz', $currentLang)); ?>"
data-i18n="footer_privacy"></a>
</div>
</div>
</footer>
<!-- I18n + Login/Avatar Logic -->
<script src="/assets/js/lang.js?v=1"></script> <script src="/assets/js/lang.js?v=1"></script>
</body> </body>
</html> </html>