-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathi18n.js
More file actions
1089 lines (1077 loc) · 77.8 KB
/
Copy pathi18n.js
File metadata and controls
1089 lines (1077 loc) · 77.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/**
* ASE — i18n translations
* 11 languages: en, fr, de, es, pt, tr, zh, ja, ru, it, hi
*
* All translations written for natural, modern, colloquial tone.
* Native-speaker reviewed phrasing — not machine-literal.
*/
window.ASE_I18N = {
en: {
/* Meta */
lang_name: 'English',
lang_flag: '🇬🇧',
/* Nav */
nav_features: 'Features',
nav_how: 'How it works',
nav_hood: 'Under the hood',
nav_alerts: 'Alerts',
nav_demo: 'Demo',
/* Hero */
hero_eyebrow: 'Introducing ASE · Domain Guardian',
hero_badge: 'v6.0',
hero_title_1: 'The',
hero_title_em: 'Guardian',
hero_title_2: 'for your',
hero_title_3: 'websites',
hero_subtitle: '<strong>Uptime. DNS. SSL. Alerts.</strong> ASE watches over every domain in your fleet — serverlessly, flawlessly, and with the speed of a god.',
hero_stat_1: '100 domains · zero config',
hero_stat_2: 'PIN-protected · AES-256',
hero_stat_3: 'Resend email alerts',
hero_stat_4: 'Light / Dark · Mobile-first',
hero_watching: 'Watching 100 domains right now',
hero_cta_demo: '⚡ Try Live Demo',
hero_cta_github: 'View on GitHub',
/* Numbers band */
num_domains_label: 'Domains in demo',
num_records_label: 'DNS record types',
num_refresh_label: 'Auto-refresh interval',
num_deps_label: 'External dependencies',
num_inf_label: 'Domains you can monitor',
/* Features section */
feat_eyebrow: 'What ASE does',
feat_title_1: 'Every signal,',
feat_title_em: 'all at once.',
feat_subtitle: 'From A records to DMARC policies, SSL expiry to uptime streaks — ASE sees everything your domains are whispering, and tells you before they shout.',
feat_1_title: 'Live uptime monitoring',
feat_1_body: 'A-record checks via Cloudflare DoH. 5 parallel queries per domain. Batch-of-5 scanning to avoid DoH flood detection. Latency to the millisecond.',
feat_2_title: 'SSL certificate tracking',
feat_2_body: 'Real TLS handshakes via server-side PHP. Batch mode covers all domains in one request. Expiry warnings at 30 and 7 days. Let\'s Encrypt badge.',
feat_3_title: 'DMARC · SPF · MX health',
feat_3_body: 'Full email security posture per domain. Detects missing DMARC, p=none policies, missing SPF. NS and MX provider identified and labelled.',
feat_4_title: 'Smart email alerts',
feat_4_body: 'Digest emails via Resend API with full health snapshot. Dual cooldown: 5-minute on manual refresh, 24-hour on auto. AES-256-GCM encrypted API keys.',
feat_5_title: 'Beautiful dashboard',
feat_5_body: 'Progressively-rendered table with real-time stats. Dark/light mode, CSV export, per-row refresh. Mobile-first with native numeric PIN keyboard.',
feat_6_title: 'Open source · self-hosted',
feat_6_body: 'MIT licensed. Your data stays on your server. No accounts, no cloud dependencies, no tracking. Three files. Runs anywhere.',
/* Preview section */
prev_eyebrow: 'The dashboard',
prev_title_1: 'Your domains,',
prev_title_em: 'at a glance.',
/* How it works */
how_eyebrow: 'How it works',
how_title_1: 'Up in minutes.',
how_title_em: 'On guard forever.',
how_step1_title: 'Upload three files',
how_step1_body: 'Drop <code>index.html</code>, <code>app.css</code>, and <code>app.js</code> onto any web host. No npm, no build step, no Composer. Works on SiteGround, cPanel, or static hosting in 60 seconds.',
how_step2_title: 'Add your domains',
how_step2_body: 'Edit <code>domains.list</code> — one domain per line. Or add live via the dashboard. Checks fire immediately: A records, NS, MX, TXT, DMARC, SPF, SSL.',
how_step3_title: 'ASE takes over',
how_step3_body: 'Auto-refresh every 3 minutes. Cron optional (10-min server-side PHP). Email alerts via Resend on downtime, SSL expiry, or missing DMARC — with smart cooldowns.',
/* Under the hood */
hood_eyebrow: 'Under the hood',
hood_title_1: 'No magic.',
hood_title_em: 'Just good engineering.',
hood_dns_title: 'Batch DNS via Cloudflare DoH',
hood_dns_desc: '5 parallel queries per domain. Batched in groups of 5 with 300ms pauses to stay within rate limits. No CORS issues, no raw sockets.',
hood_ssl_title: 'Real TLS handshake, server-side',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> opens a real TLS connection. <code>openssl_x509_parse()</code> reads the cert. One batch request covers all domains.',
hood_enc_title: 'AES-256-GCM key encryption',
hood_enc_desc: 'Your API key is encrypted with AES-256-GCM before being stored. A random IV is generated per encryption. The server-side secret never leaves the server.',
/* Alerts section */
alert_eyebrow: 'Email notifications',
alert_title_1: 'Know before',
alert_title_em: 'your users do.',
alert_subtitle: 'ASE sends one beautiful digest email per event — never a flood. Every alert includes a full domain health snapshot: SSL days, DMARC, SPF, NS, MX.',
alert_1_title: 'app.yourdomain.com is unreachable',
alert_1_meta: 'SSL: 18d remaining · DMARC: quarantine · NS: Cloudflare · Latency: —',
alert_2_title: 'SSL expiring soon — blog.yourdomain.com',
alert_2_meta: 'Expires in 18 days · Issuer: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC missing — legacy.yourdomain.com',
alert_3_meta: 'No DMARC policy — vulnerable to spoofing · SPF: ~all ✓',
alert_4_title: 'app.yourdomain.com recovered',
alert_4_meta: 'Back online · Latency: 91ms · Uptime: 99.8%',
badge_critical: 'CRITICAL',
badge_warning: 'WARNING',
badge_ok: 'RECOVERED',
/* CTA section */
cta_eyebrow: 'Get started in 60 seconds',
cta_title_1: 'Stop wondering if your',
cta_title_em: 'domains are healthy.',
cta_subtitle: 'Deploy in 60 seconds. No account. No cloud. Your data, your server, your rules.',
cta_btn_demo: '⚡ See Live Demo',
cta_btn_dl: '↓ Download v6.0.0',
/* Built by */
built_eyebrow: 'How it was built',
built_quote: '"I manage 34 domains across 6 projects. I built ASE in a weekend because nothing else showed me everything in one place. Then it grew."',
built_story: 'ASE started as "The All Seeing Eye" — a personal uptime monitor. Every version from v1.0 to v5.0 is documented in the CHANGELOG, including every bug, root cause, and fix.',
built_with_label: 'Built with',
/* Footer */
footer_github: 'GitHub',
footer_releases: 'Releases',
footer_docs: 'Docs',
footer_changelog: 'Changelog',
footer_demo: 'Live Demo',
footer_copy: '© 2026 ase.so · MIT License',
},
fr: {
lang_name: 'Français',
lang_flag: '🇫🇷',
nav_features: 'Fonctionnalités',
nav_how: 'Comment ça marche',
nav_hood: 'Sous le capot',
nav_alerts: 'Alertes',
nav_demo: 'Démo',
hero_eyebrow: 'Découvrez ASE · Gardien de vos domaines',
hero_badge: 'v6.0',
hero_title_1: 'Le',
hero_title_em: 'Gardien',
hero_title_2: 'de vos',
hero_title_3: 'sites web',
hero_subtitle: '<strong>Uptime. DNS. SSL. Alertes.</strong> ASE surveille chaque domaine de votre flotte — sans serveur, sans friction, à la vitesse d\'un dieu.',
hero_stat_1: '100 domaines · zéro config',
hero_stat_2: 'Protégé par PIN · AES-256',
hero_stat_3: 'Alertes e-mail via Resend',
hero_stat_4: 'Clair / Sombre · Mobile d\'abord',
hero_watching: '100 domaines surveillés en ce moment',
hero_cta_demo: '⚡ Essayer la démo',
hero_cta_github: 'Voir sur GitHub',
num_domains_label: 'Domaines en démo',
num_records_label: 'Types d\'enregistrements DNS',
num_refresh_label: 'Intervalle de rafraîchissement',
num_deps_label: 'Dépendances externes',
num_inf_label: 'Domaines surveillables',
feat_eyebrow: 'Ce que ASE fait',
feat_title_1: 'Chaque signal,',
feat_title_em: 'd\'un seul coup d\'œil.',
feat_subtitle: 'Des enregistrements A aux politiques DMARC, de l\'expiration SSL aux historiques d\'uptime — ASE voit tout ce que vos domaines murmurent, et vous prévient avant qu\'ils crient.',
feat_1_title: 'Surveillance uptime en temps réel',
feat_1_body: 'Vérifications A-record via Cloudflare DoH. 5 requêtes parallèles par domaine. Scan par lots de 5 pour éviter la détection de flood DoH. Latence à la milliseconde.',
feat_2_title: 'Suivi des certificats SSL',
feat_2_body: 'Vraies poignées de main TLS côté serveur via PHP. Mode batch pour tous les domaines en une requête. Alertes à 30 et 7 jours. Badge Let\'s Encrypt.',
feat_3_title: 'Santé DMARC · SPF · MX',
feat_3_body: 'Posture e-mail complète par domaine. Détecte les DMARC manquants, politiques p=none, SPF absents. Fournisseur NS et MX identifié et étiqueté.',
feat_4_title: 'Alertes e-mail intelligentes',
feat_4_body: 'E-mails digest via Resend API avec snapshot complet. Double cooldown : 5 minutes sur refresh manuel, 24h en automatique. Clés API chiffrées AES-256-GCM.',
feat_5_title: 'Tableau de bord élégant',
feat_5_body: 'Table rendue progressivement avec stats en temps réel. Mode sombre/clair, export CSV, refresh par ligne. Mobile-first avec clavier PIN natif.',
feat_6_title: 'Open source · auto-hébergé',
feat_6_body: 'Licence MIT. Vos données restent sur votre serveur. Aucun compte, aucune dépendance cloud, aucun tracking. Trois fichiers. Fonctionne partout.',
prev_eyebrow: 'Le tableau de bord',
prev_title_1: 'Vos domaines,',
prev_title_em: 'en un clin d\'œil.',
how_eyebrow: 'Comment ça marche',
how_title_1: 'Opérationnel en minutes.',
how_title_em: 'Vigilant pour toujours.',
how_step1_title: 'Déposez trois fichiers',
how_step1_body: 'Glissez <code>index.html</code>, <code>app.css</code> et <code>app.js</code> sur n\'importe quel hébergeur. Pas de npm, pas de build, pas de Composer. Opérationnel en 60 secondes.',
how_step2_title: 'Ajoutez vos domaines',
how_step2_body: 'Éditez <code>domains.list</code> — un domaine par ligne. Ou ajoutez-les en direct depuis le tableau de bord. Les vérifications démarrent immédiatement.',
how_step3_title: 'ASE prend le relais',
how_step3_body: 'Rafraîchissement automatique toutes les 3 minutes. Cron optionnel (PHP côté serveur toutes les 10 min). Alertes e-mail via Resend en cas de panne, expiration SSL ou DMARC manquant.',
hood_eyebrow: 'Sous le capot',
hood_title_1: 'Pas de magie.',
hood_title_em: 'Juste une bonne ingénierie.',
hood_dns_title: 'DNS batch via Cloudflare DoH',
hood_dns_desc: '5 requêtes parallèles par domaine. Regroupées par 5 avec 300ms de pause pour rester dans les limites de débit. Aucun problème CORS, aucune socket brute.',
hood_ssl_title: 'Vraie poignée de main TLS côté serveur',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> ouvre une vraie connexion TLS. <code>openssl_x509_parse()</code> lit le certificat. Une requête batch couvre tous les domaines.',
hood_enc_title: 'Chiffrement AES-256-GCM',
hood_enc_desc: 'Votre clé API est chiffrée avec AES-256-GCM avant d\'être stockée. Un IV aléatoire est généré à chaque chiffrement. Le secret côté serveur ne quitte jamais le serveur.',
alert_eyebrow: 'Notifications par e-mail',
alert_title_1: 'Sachez-le avant',
alert_title_em: 'vos utilisateurs.',
alert_subtitle: 'ASE envoie un beau digest par événement — jamais un déluge. Chaque alerte inclut un snapshot complet : jours SSL, DMARC, SPF, NS, MX.',
alert_1_title: 'app.votredomaine.com est inaccessible',
alert_1_meta: 'SSL : 18j restants · DMARC : quarantine · NS : Cloudflare · Latence : —',
alert_2_title: 'SSL expire bientôt — blog.votredomaine.com',
alert_2_meta: 'Expire dans 18 jours · Émetteur : Let\'s Encrypt · DMARC : reject ✓',
alert_3_title: 'DMARC manquant — legacy.votredomaine.com',
alert_3_meta: 'Aucune politique DMARC — vulnérable au spoofing · SPF : ~all ✓',
alert_4_title: 'app.votredomaine.com est de retour',
alert_4_meta: 'De nouveau en ligne · Latence : 91ms · Uptime : 99,8 %',
badge_critical: 'CRITIQUE',
badge_warning: 'ATTENTION',
badge_ok: 'RÉTABLI',
cta_eyebrow: 'Démarrez en 60 secondes',
cta_title_1: 'Arrêtez de vous demander si vos',
cta_title_em: 'domaines sont en bonne santé.',
cta_subtitle: 'Déployez en 60 secondes. Aucun compte. Aucun cloud. Vos données, votre serveur, vos règles.',
cta_btn_demo: '⚡ Voir la démo live',
cta_btn_dl: '↓ Télécharger v6.0.0',
built_eyebrow: 'Comment c\'est construit',
built_quote: '"Je gère 34 domaines sur 6 projets. J\'ai construit ASE un week-end parce que rien ne m\'offrait tout en un seul endroit. Et puis ça a grandi."',
built_story: 'ASE a démarré comme "The All Seeing Eye" — un outil de monitoring personnel. Chaque version de v1.0 à v5.0 est documentée dans le CHANGELOG.',
built_with_label: 'Construit avec',
footer_github: 'GitHub',
footer_releases: 'Versions',
footer_docs: 'Documentation',
footer_changelog: 'Changelog',
footer_demo: 'Démo live',
footer_copy: '© 2026 ase.so · Licence MIT',
},
de: {
lang_name: 'Deutsch',
lang_flag: '🇩🇪',
nav_features: 'Features',
nav_how: 'So funktioniert\'s',
nav_hood: 'Unter der Haube',
nav_alerts: 'Alarme',
nav_demo: 'Demo',
hero_eyebrow: 'Einführung von ASE · Domain-Wächter',
hero_badge: 'v6.0',
hero_title_1: 'Der',
hero_title_em: 'Wächter',
hero_title_2: 'für deine',
hero_title_3: 'Websites',
hero_subtitle: '<strong>Uptime. DNS. SSL. Alarme.</strong> ASE überwacht jede Domain deiner Flotte — serverlos, reibungslos, mit der Geschwindigkeit eines Gottes.',
hero_stat_1: '100 Domains · kein Setup',
hero_stat_2: 'PIN-geschützt · AES-256',
hero_stat_3: 'E-Mail-Alarme via Resend',
hero_stat_4: 'Hell / Dunkel · Mobile-first',
hero_watching: 'Überwacht gerade 100 Domains',
hero_cta_demo: '⚡ Live-Demo ausprobieren',
hero_cta_github: 'Auf GitHub ansehen',
num_domains_label: 'Domains in der Demo',
num_records_label: 'DNS-Record-Typen',
num_refresh_label: 'Auto-Aktualisierungsintervall',
num_deps_label: 'Externe Abhängigkeiten',
num_inf_label: 'Überwachbare Domains',
feat_eyebrow: 'Was ASE macht',
feat_title_1: 'Jedes Signal,',
feat_title_em: 'auf einen Blick.',
feat_subtitle: 'Von A-Records bis DMARC-Richtlinien, SSL-Ablauf bis Uptime-Verlauf — ASE sieht alles, was deine Domains flüstern, und informiert dich, bevor sie schreien.',
feat_1_title: 'Live-Uptime-Monitoring',
feat_1_body: 'A-Record-Prüfungen via Cloudflare DoH. 5 parallele Abfragen pro Domain. Batch-Scanning in 5er-Gruppen. Latenz auf die Millisekunde genau.',
feat_2_title: 'SSL-Zertifikat-Tracking',
feat_2_body: 'Echte TLS-Handshakes über serverseitiges PHP. Batch-Modus deckt alle Domains in einer Anfrage ab. Ablaufwarnungen bei 30 und 7 Tagen.',
feat_3_title: 'DMARC · SPF · MX Gesundheit',
feat_3_body: 'Vollständige E-Mail-Sicherheitslage pro Domain. Erkennt fehlende DMARC, p=none-Richtlinien, fehlende SPF. NS- und MX-Anbieter identifiziert.',
feat_4_title: 'Smarte E-Mail-Alarme',
feat_4_body: 'Digest-E-Mails via Resend API mit vollständigem Health-Snapshot. Duales Cooldown-System: 5 Minuten bei manuellem Refresh, 24 Stunden automatisch.',
feat_5_title: 'Schönes Dashboard',
feat_5_body: 'Progressiv gerendertes Dashboard mit Echtzeit-Stats. Dunkel-/Hell-Modus, CSV-Export, zeilenweiser Refresh. Mobile-first mit nativer PIN-Tastatur.',
feat_6_title: 'Open Source · selbst gehostet',
feat_6_body: 'MIT-Lizenz. Deine Daten bleiben auf deinem Server. Keine Accounts, keine Cloud-Abhängigkeiten, kein Tracking. Drei Dateien. Läuft überall.',
prev_eyebrow: 'Das Dashboard',
prev_title_1: 'Deine Domains,',
prev_title_em: 'auf einen Blick.',
how_eyebrow: 'So funktioniert\'s',
how_title_1: 'In Minuten einsatzbereit.',
how_title_em: 'Für immer auf der Wacht.',
how_step1_title: 'Drei Dateien hochladen',
how_step1_body: '<code>index.html</code>, <code>app.css</code> und <code>app.js</code> auf jeden Webserver laden. Kein npm, kein Build-Schritt, kein Composer. In 60 Sekunden live.',
how_step2_title: 'Domains hinzufügen',
how_step2_body: '<code>domains.list</code> bearbeiten — eine Domain pro Zeile. Oder live über das Dashboard hinzufügen. Prüfungen starten sofort.',
how_step3_title: 'ASE übernimmt',
how_step3_body: 'Automatische Aktualisierung alle 3 Minuten. Cron optional (PHP serverseitig alle 10 Min). E-Mail-Alarme via Resend bei Ausfall, SSL-Ablauf oder fehlendem DMARC.',
hood_eyebrow: 'Unter der Haube',
hood_title_1: 'Keine Magie.',
hood_title_em: 'Nur gutes Engineering.',
hood_dns_title: 'Batch-DNS via Cloudflare DoH',
hood_dns_desc: '5 parallele Abfragen pro Domain. Gebündelt in 5er-Gruppen mit 300ms Pause für Rate-Limits. Keine CORS-Probleme, keine Raw Sockets.',
hood_ssl_title: 'Echter TLS-Handshake, serverseitig',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> öffnet eine echte TLS-Verbindung. <code>openssl_x509_parse()</code> liest das Zertifikat. Eine Batch-Anfrage für alle Domains.',
hood_enc_title: 'AES-256-GCM Schlüsselverschlüsselung',
hood_enc_desc: 'Dein API-Schlüssel wird vor der Speicherung mit AES-256-GCM verschlüsselt. Pro Verschlüsselung wird ein zufälliger IV generiert. Das serverseitige Secret verlässt nie den Server.',
alert_eyebrow: 'E-Mail-Benachrichtigungen',
alert_title_1: 'Informiert sein,',
alert_title_em: 'bevor deine Nutzer es merken.',
alert_subtitle: 'ASE sendet eine übersichtliche Digest-E-Mail pro Ereignis — nie einen Flood. Jede Warnung enthält einen vollständigen Domain-Health-Snapshot.',
alert_1_title: 'app.deindomain.com ist nicht erreichbar',
alert_1_meta: 'SSL: 18 Tage verbleibend · DMARC: quarantine · NS: Cloudflare · Latenz: —',
alert_2_title: 'SSL läuft bald ab — blog.deindomain.com',
alert_2_meta: 'Läuft in 18 Tagen ab · Aussteller: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC fehlt — legacy.deindomain.com',
alert_3_meta: 'Keine DMARC-Richtlinie — anfällig für Spoofing · SPF: ~all ✓',
alert_4_title: 'app.deindomain.com ist wieder online',
alert_4_meta: 'Wieder erreichbar · Latenz: 91ms · Uptime: 99,8 %',
badge_critical: 'KRITISCH',
badge_warning: 'WARNUNG',
badge_ok: 'WIEDERHERGESTELLT',
cta_eyebrow: 'In 60 Sekunden starten',
cta_title_1: 'Hör auf zu rätseln, ob deine',
cta_title_em: 'Domains gesund sind.',
cta_subtitle: 'Deployment in 60 Sekunden. Kein Account. Keine Cloud. Deine Daten, dein Server, deine Regeln.',
cta_btn_demo: '⚡ Live-Demo ansehen',
cta_btn_dl: '↓ v6.0.0 herunterladen',
built_eyebrow: 'Wie es gebaut wurde',
built_quote: '"Ich verwalte 34 Domains über 6 Projekte. Ich baute ASE an einem Wochenende, weil nichts anderes mir alles an einem Ort zeigte. Und dann wuchs es."',
built_story: 'ASE begann als "The All Seeing Eye" — ein persönliches Monitoring-Tool. Jede Version von v1.0 bis v5.0 ist im CHANGELOG dokumentiert.',
built_with_label: 'Gebaut mit',
footer_github: 'GitHub',
footer_releases: 'Releases',
footer_docs: 'Dokumentation',
footer_changelog: 'Changelog',
footer_demo: 'Live-Demo',
footer_copy: '© 2026 ase.so · MIT-Lizenz',
},
es: {
lang_name: 'Español',
lang_flag: '🇪🇸',
nav_features: 'Características',
nav_how: 'Cómo funciona',
nav_hood: 'Bajo el capó',
nav_alerts: 'Alertas',
nav_demo: 'Demo',
hero_eyebrow: 'Presentamos ASE · Guardián de dominios',
hero_badge: 'v6.0',
hero_title_1: 'El',
hero_title_em: 'Guardián',
hero_title_2: 'de tus',
hero_title_3: 'sitios web',
hero_subtitle: '<strong>Uptime. DNS. SSL. Alertas.</strong> ASE vigila cada dominio de tu flota — sin servidores, sin fricciones, con la velocidad de un dios.',
hero_stat_1: '100 dominios · sin configuración',
hero_stat_2: 'Protegido con PIN · AES-256',
hero_stat_3: 'Alertas por email via Resend',
hero_stat_4: 'Claro / Oscuro · Mobile-first',
hero_watching: 'Vigilando 100 dominios ahora mismo',
hero_cta_demo: '⚡ Probar demo en vivo',
hero_cta_github: 'Ver en GitHub',
num_domains_label: 'Dominios en la demo',
num_records_label: 'Tipos de registros DNS',
num_refresh_label: 'Intervalo de actualización',
num_deps_label: 'Dependencias externas',
num_inf_label: 'Dominios que puedes monitorizar',
feat_eyebrow: 'Qué hace ASE',
feat_title_1: 'Cada señal,',
feat_title_em: 'de un vistazo.',
feat_subtitle: 'De registros A a políticas DMARC, de vencimientos SSL a rachas de uptime — ASE ve todo lo que tus dominios susurran, y te avisa antes de que griten.',
feat_1_title: 'Monitorización de uptime en vivo',
feat_1_body: 'Comprobaciones de A-record via Cloudflare DoH. 5 consultas paralelas por dominio. Escaneo por lotes de 5 para evitar detección de flood DoH. Latencia al milisegundo.',
feat_2_title: 'Seguimiento de certificados SSL',
feat_2_body: 'Handshakes TLS reales via PHP en el servidor. Modo batch cubre todos los dominios en una sola solicitud. Alertas a los 30 y 7 días. Badge de Let\'s Encrypt.',
feat_3_title: 'Salud de DMARC · SPF · MX',
feat_3_body: 'Postura de seguridad de email completa por dominio. Detecta DMARC faltantes, políticas p=none, SPF ausente. Proveedor NS y MX identificado y etiquetado.',
feat_4_title: 'Alertas de email inteligentes',
feat_4_body: 'Emails digest via Resend API con snapshot completo de salud. Doble cooldown: 5 minutos en refresh manual, 24 horas en automático. Claves API cifradas con AES-256-GCM.',
feat_5_title: 'Panel de control hermoso',
feat_5_body: 'Tabla renderizada progresivamente con stats en tiempo real. Modo oscuro/claro, exportación CSV, refresh por fila. Mobile-first con teclado PIN nativo.',
feat_6_title: 'Open source · autoalojado',
feat_6_body: 'Licencia MIT. Tus datos se quedan en tu servidor. Sin cuentas, sin dependencias cloud, sin rastreo. Tres archivos. Funciona en cualquier sitio.',
prev_eyebrow: 'El panel de control',
prev_title_1: 'Tus dominios,',
prev_title_em: 'de un vistazo.',
how_eyebrow: 'Cómo funciona',
how_title_1: 'Operativo en minutos.',
how_title_em: 'En guardia para siempre.',
how_step1_title: 'Sube tres archivos',
how_step1_body: 'Carga <code>index.html</code>, <code>app.css</code> y <code>app.js</code> en cualquier servidor web. Sin npm, sin build, sin Composer. Operativo en 60 segundos.',
how_step2_title: 'Añade tus dominios',
how_step2_body: 'Edita <code>domains.list</code> — un dominio por línea. O añádelos en directo desde el panel. Las comprobaciones se disparan de inmediato.',
how_step3_title: 'ASE se hace cargo',
how_step3_body: 'Actualización automática cada 3 minutos. Cron opcional (PHP en servidor cada 10 min). Alertas por email via Resend ante caídas, expiración SSL o DMARC faltante.',
hood_eyebrow: 'Bajo el capó',
hood_title_1: 'Sin magia.',
hood_title_em: 'Solo buena ingeniería.',
hood_dns_title: 'DNS batch via Cloudflare DoH',
hood_dns_desc: '5 consultas paralelas por dominio. Agrupadas en lotes de 5 con 300ms de pausa para respetar los rate limits. Sin problemas CORS, sin raw sockets.',
hood_ssl_title: 'Handshake TLS real, en el servidor',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> abre una conexión TLS real. <code>openssl_x509_parse()</code> lee el certificado. Una solicitud batch cubre todos los dominios.',
hood_enc_title: 'Cifrado de claves AES-256-GCM',
hood_enc_desc: 'Tu clave API se cifra con AES-256-GCM antes de almacenarse. Se genera un IV aleatorio por cifrado. El secreto del servidor nunca abandona el servidor.',
alert_eyebrow: 'Notificaciones por email',
alert_title_1: 'Entérate antes',
alert_title_em: 'que tus usuarios.',
alert_subtitle: 'ASE envía un email digest por evento — nunca una avalancha. Cada alerta incluye un snapshot completo: días de SSL, DMARC, SPF, NS, MX.',
alert_1_title: 'app.tudominio.com no está accesible',
alert_1_meta: 'SSL: 18 días restantes · DMARC: quarantine · NS: Cloudflare · Latencia: —',
alert_2_title: 'SSL expira pronto — blog.tudominio.com',
alert_2_meta: 'Expira en 18 días · Emisor: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC faltante — legacy.tudominio.com',
alert_3_meta: 'Sin política DMARC — vulnerable al spoofing · SPF: ~all ✓',
alert_4_title: 'app.tudominio.com se ha recuperado',
alert_4_meta: 'De nuevo online · Latencia: 91ms · Uptime: 99,8 %',
badge_critical: 'CRÍTICO',
badge_warning: 'ADVERTENCIA',
badge_ok: 'RECUPERADO',
cta_eyebrow: 'Empieza en 60 segundos',
cta_title_1: 'Deja de preguntarte si tus',
cta_title_em: 'dominios están sanos.',
cta_subtitle: 'Despliega en 60 segundos. Sin cuenta. Sin cloud. Tus datos, tu servidor, tus reglas.',
cta_btn_demo: '⚡ Ver demo en vivo',
cta_btn_dl: '↓ Descargar v6.0.0',
built_eyebrow: 'Cómo se construyó',
built_quote: '"Gestiono 34 dominios en 6 proyectos. Construí ASE en un fin de semana porque nada más me mostraba todo en un solo lugar. Y luego creció."',
built_story: 'ASE empezó como "The All Seeing Eye" — una herramienta personal de monitoring. Cada versión de v1.0 a v5.0 está documentada en el CHANGELOG.',
built_with_label: 'Construido con',
footer_github: 'GitHub',
footer_releases: 'Versiones',
footer_docs: 'Documentación',
footer_changelog: 'Changelog',
footer_demo: 'Demo en vivo',
footer_copy: '© 2026 ase.so · Licencia MIT',
},
pt: {
lang_name: 'Português',
lang_flag: '🇵🇹',
nav_features: 'Funcionalidades',
nav_how: 'Como funciona',
nav_hood: 'Sob o capô',
nav_alerts: 'Alertas',
nav_demo: 'Demo',
hero_eyebrow: 'Apresentamos o ASE · Guardião de domínios',
hero_badge: 'v6.0',
hero_title_1: 'O',
hero_title_em: 'Guardião',
hero_title_2: 'dos teus',
hero_title_3: 'websites',
hero_subtitle: '<strong>Uptime. DNS. SSL. Alertas.</strong> O ASE vigia cada domínio da tua frota — sem servidor, sem fricção, com a velocidade de um deus.',
hero_stat_1: '100 domínios · zero config',
hero_stat_2: 'Protegido por PIN · AES-256',
hero_stat_3: 'Alertas por email via Resend',
hero_stat_4: 'Claro / Escuro · Mobile-first',
hero_watching: 'A vigiar 100 domínios agora mesmo',
hero_cta_demo: '⚡ Experimentar a demo',
hero_cta_github: 'Ver no GitHub',
num_domains_label: 'Domínios na demo',
num_records_label: 'Tipos de registos DNS',
num_refresh_label: 'Intervalo de atualização',
num_deps_label: 'Dependências externas',
num_inf_label: 'Domínios que podes monitorizar',
feat_eyebrow: 'O que o ASE faz',
feat_title_1: 'Cada sinal,',
feat_title_em: 'de relance.',
feat_subtitle: 'De registos A a políticas DMARC, de expirações SSL a históricos de uptime — o ASE vê tudo o que os teus domínios sussurram, e avisa-te antes que gritem.',
feat_1_title: 'Monitorização de uptime em tempo real',
feat_1_body: 'Verificações de A-record via Cloudflare DoH. 5 consultas paralelas por domínio. Varrimento em lotes de 5 para evitar deteção de flood DoH. Latência ao milissegundo.',
feat_2_title: 'Rastreamento de certificados SSL',
feat_2_body: 'Handshakes TLS reais via PHP no servidor. Modo batch cobre todos os domínios numa só requisição. Alertas aos 30 e 7 dias. Badge Let\'s Encrypt.',
feat_3_title: 'Saúde de DMARC · SPF · MX',
feat_3_body: 'Postura de segurança de email completa por domínio. Deteta DMARC em falta, políticas p=none, SPF ausente. Fornecedor NS e MX identificado e etiquetado.',
feat_4_title: 'Alertas de email inteligentes',
feat_4_body: 'Emails digest via Resend API com snapshot completo de saúde. Sistema de cooldown duplo: 5 minutos em refresh manual, 24 horas no automático.',
feat_5_title: 'Dashboard elegante',
feat_5_body: 'Tabela renderizada progressivamente com estatísticas em tempo real. Modo escuro/claro, exportação CSV, refresh por linha. Mobile-first com teclado PIN nativo.',
feat_6_title: 'Open source · auto-alojado',
feat_6_body: 'Licença MIT. Os teus dados ficam no teu servidor. Sem contas, sem dependências cloud, sem rastreamento. Três ficheiros. Funciona em qualquer lugar.',
prev_eyebrow: 'O dashboard',
prev_title_1: 'Os teus domínios,',
prev_title_em: 'de relance.',
how_eyebrow: 'Como funciona',
how_title_1: 'Operacional em minutos.',
how_title_em: 'De guarda para sempre.',
how_step1_title: 'Carrega três ficheiros',
how_step1_body: 'Coloca <code>index.html</code>, <code>app.css</code> e <code>app.js</code> em qualquer servidor web. Sem npm, sem build, sem Composer. Operacional em 60 segundos.',
how_step2_title: 'Adiciona os teus domínios',
how_step2_body: 'Edita <code>domains.list</code> — um domínio por linha. Ou adiciona diretamente pelo dashboard. As verificações começam de imediato.',
how_step3_title: 'O ASE toma conta',
how_step3_body: 'Atualização automática a cada 3 minutos. Cron opcional (PHP no servidor a cada 10 min). Alertas por email via Resend em caso de falha, expiração SSL ou DMARC em falta.',
hood_eyebrow: 'Sob o capô',
hood_title_1: 'Sem magia.',
hood_title_em: 'Apenas boa engenharia.',
hood_dns_title: 'DNS batch via Cloudflare DoH',
hood_dns_desc: '5 consultas paralelas por domínio. Agrupadas em lotes de 5 com 300ms de pausa para respeitar os rate limits. Sem problemas CORS, sem raw sockets.',
hood_ssl_title: 'Handshake TLS real, no servidor',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> abre uma ligação TLS real. <code>openssl_x509_parse()</code> lê o certificado. Uma requisição batch cobre todos os domínios.',
hood_enc_title: 'Cifração de chaves AES-256-GCM',
hood_enc_desc: 'A tua chave API é cifrada com AES-256-GCM antes de ser armazenada. Um IV aleatório é gerado por cifração. O segredo do servidor nunca sai do servidor.',
alert_eyebrow: 'Notificações por email',
alert_title_1: 'Fica a saber antes',
alert_title_em: 'dos teus utilizadores.',
alert_subtitle: 'O ASE envia um email digest por evento — nunca uma avalanche. Cada alerta inclui um snapshot completo: dias SSL, DMARC, SPF, NS, MX.',
alert_1_title: 'app.teudominio.com está inacessível',
alert_1_meta: 'SSL: 18 dias restantes · DMARC: quarantine · NS: Cloudflare · Latência: —',
alert_2_title: 'SSL expira em breve — blog.teudominio.com',
alert_2_meta: 'Expira em 18 dias · Emissor: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC em falta — legacy.teudominio.com',
alert_3_meta: 'Sem política DMARC — vulnerável a spoofing · SPF: ~all ✓',
alert_4_title: 'app.teudominio.com recuperou',
alert_4_meta: 'De novo online · Latência: 91ms · Uptime: 99,8 %',
badge_critical: 'CRÍTICO',
badge_warning: 'AVISO',
badge_ok: 'RECUPERADO',
cta_eyebrow: 'Começa em 60 segundos',
cta_title_1: 'Para de te perguntar se os teus',
cta_title_em: 'domínios estão saudáveis.',
cta_subtitle: 'Deploy em 60 segundos. Sem conta. Sem cloud. Os teus dados, o teu servidor, as tuas regras.',
cta_btn_demo: '⚡ Ver demo ao vivo',
cta_btn_dl: '↓ Descarregar v6.0.0',
built_eyebrow: 'Como foi construído',
built_quote: '"Giro 34 domínios em 6 projetos. Construí o ASE num fim de semana porque nada mais me mostrava tudo num só lugar. E depois cresceu."',
built_story: 'O ASE começou como "The All Seeing Eye" — uma ferramenta pessoal de monitorização. Cada versão de v1.0 a v5.0 está documentada no CHANGELOG.',
built_with_label: 'Construído com',
footer_github: 'GitHub',
footer_releases: 'Versões',
footer_docs: 'Documentação',
footer_changelog: 'Changelog',
footer_demo: 'Demo ao vivo',
footer_copy: '© 2026 ase.so · Licença MIT',
},
tr: {
lang_name: 'Türkçe',
lang_flag: '🇹🇷',
nav_features: 'Özellikler',
nav_how: 'Nasıl çalışır',
nav_hood: 'Arka planda',
nav_alerts: 'Uyarılar',
nav_demo: 'Demo',
hero_eyebrow: "ASE'yi tanıyın · Alan Adı Koruyucusu",
hero_badge: 'v6.0',
hero_title_1: '',
hero_title_em: 'Bekçisi',
hero_title_2: 'web',
hero_title_3: 'sitelerinizin',
hero_subtitle: '<strong>Uptime. DNS. SSL. Uyarılar.</strong> ASE, filonuzdaki her alan adını sunucusuz, sorunsuz ve bir tanrı hızıyla gözetir.',
hero_stat_1: '100 alan adı · sıfır kurulum',
hero_stat_2: 'PIN korumalı · AES-256',
hero_stat_3: 'Resend üzerinden e-posta uyarıları',
hero_stat_4: 'Açık / Koyu · Mobil öncelikli',
hero_watching: 'Şu an 100 alan adı izleniyor',
hero_cta_demo: '⚡ Canlı Demo\'yu Dene',
hero_cta_github: 'GitHub\'da Görüntüle',
num_domains_label: 'Demo\'daki alan adları',
num_records_label: 'DNS kayıt türü',
num_refresh_label: 'Otomatik yenileme aralığı',
num_deps_label: 'Dış bağımlılık',
num_inf_label: 'İzleyebileceğiniz alan adı',
feat_eyebrow: 'ASE ne yapar',
feat_title_1: 'Her sinyal,',
feat_title_em: 'tek bakışta.',
feat_subtitle: 'A kayıtlarından DMARC politikalarına, SSL son kullanma tarihlerinden uptime geçmişine kadar — ASE, alan adlarınızın fısıldadıklarını görür ve bağırmadan önce sizi uyarır.',
feat_1_title: 'Canlı uptime izleme',
feat_1_body: 'Cloudflare DoH üzerinden A-record kontrolleri. Her alan adı için 5 paralel sorgu. DoH taşkın tespitini önlemek için 5\'li gruplar halinde tarama. Milisaniye hassasiyetinde gecikme.',
feat_2_title: 'SSL sertifika takibi',
feat_2_body: 'Sunucu taraflı PHP üzerinden gerçek TLS handshake\'leri. Toplu mod, tüm alan adlarını tek istekte kapsar. 30 ve 7 günde son kullanma uyarıları.',
feat_3_title: 'DMARC · SPF · MX sağlığı',
feat_3_body: 'Alan adı başına tam e-posta güvenlik durumu. Eksik DMARC, p=none politikaları, eksik SPF\'i tespit eder. NS ve MX sağlayıcısı tanımlanır ve etiketlenir.',
feat_4_title: 'Akıllı e-posta uyarıları',
feat_4_body: 'Resend API üzerinden tam sağlık anlık görüntüsüyle özet e-postalar. Çift soğuma sistemi: manuel yenilemede 5 dakika, otomatik yenilemede 24 saat.',
feat_5_title: 'Güzel gösterge paneli',
feat_5_body: 'Gerçek zamanlı istatistiklerle aşamalı olarak oluşturulan tablo. Koyu/açık mod, CSV dışa aktarma, satır bazlı yenileme. Yerel PIN klavyesiyle mobil öncelikli.',
feat_6_title: 'Açık kaynak · kendi sunucunda',
feat_6_body: 'MIT lisanslı. Verileriniz sunucunuzda kalır. Hesap yok, bulut bağımlılığı yok, takip yok. Üç dosya. Her yerde çalışır.',
prev_eyebrow: 'Gösterge paneli',
prev_title_1: 'Alan adlarınız,',
prev_title_em: 'tek bakışta.',
how_eyebrow: 'Nasıl çalışır',
how_title_1: 'Dakikalar içinde hazır.',
how_title_em: 'Sonsuza kadar nöbette.',
how_step1_title: 'Üç dosya yükleyin',
how_step1_body: '<code>index.html</code>, <code>app.css</code> ve <code>app.js</code>\'yi herhangi bir web sunucusuna atın. npm yok, build adımı yok, Composer yok. 60 saniyede canlı.',
how_step2_title: 'Alan adlarınızı ekleyin',
how_step2_body: '<code>domains.list</code>\'i düzenleyin — satır başına bir alan adı. Veya gösterge panelinden canlı olarak ekleyin. Kontroller hemen başlar.',
how_step3_title: 'ASE devralır',
how_step3_body: 'Her 3 dakikada otomatik yenileme. İsteğe bağlı cron (10 dakikada bir sunucu taraflı PHP). Kesinti, SSL sona erme veya eksik DMARC durumunda Resend üzerinden e-posta uyarıları.',
hood_eyebrow: 'Arka planda',
hood_title_1: 'Sihir yok.',
hood_title_em: 'Sadece iyi mühendislik.',
hood_dns_title: 'Cloudflare DoH üzerinden toplu DNS',
hood_dns_desc: 'Alan adı başına 5 paralel sorgu. Hız limitlerini aşmamak için 300ms duraklamayla 5\'li gruplara bölünür. CORS sorunu yok, ham soket yok.',
hood_ssl_title: 'Sunucu taraflı gerçek TLS el sıkışması',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> gerçek bir TLS bağlantısı açar. <code>openssl_x509_parse()</code> sertifikayı okur. Tek toplu istek tüm alan adlarını kapsar.',
hood_enc_title: 'AES-256-GCM anahtar şifrelemesi',
hood_enc_desc: 'API anahtarınız saklanmadan önce AES-256-GCM ile şifrelenir. Her şifreleme için rastgele bir IV üretilir. Sunucu tarafı sır hiçbir zaman sunucuyu terk etmez.',
alert_eyebrow: 'E-posta bildirimleri',
alert_title_1: 'Kullanıcılarınızdan',
alert_title_em: 'önce haberdar olun.',
alert_subtitle: 'ASE olay başına bir özet e-posta gönderir — asla seli yoktur. Her uyarı tam alan adı sağlık anlık görüntüsü içerir: SSL günleri, DMARC, SPF, NS, MX.',
alert_1_title: 'app.alanadin.com\'a erişilemiyor',
alert_1_meta: 'SSL: 18 gün kaldı · DMARC: quarantine · NS: Cloudflare · Gecikme: —',
alert_2_title: 'SSL yakında sona eriyor — blog.alanadin.com',
alert_2_meta: '18 gün sonra sona eriyor · Veren: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC eksik — legacy.alanadin.com',
alert_3_meta: 'DMARC politikası yok — spoofing\'e açık · SPF: ~all ✓',
alert_4_title: 'app.alanadin.com yeniden erişilebilir',
alert_4_meta: 'Tekrar çevrimiçi · Gecikme: 91ms · Uptime: %99,8',
badge_critical: 'KRİTİK',
badge_warning: 'UYARI',
badge_ok: 'KURTARILDI',
cta_eyebrow: '60 saniyede başlayın',
cta_title_1: 'Alan adlarınızın sağlıklı olup olmadığını',
cta_title_em: 'merak etmeyi bırakın.',
cta_subtitle: '60 saniyede deploy edin. Hesap yok. Bulut yok. Verileriniz, sunucunuz, kurallarınız.',
cta_btn_demo: '⚡ Canlı Demo\'yu Gör',
cta_btn_dl: '↓ v6.0.0\'ı İndir',
built_eyebrow: 'Nasıl inşa edildi',
built_quote: '6 alan adı yönetiyorum. ASE\'yi inşa ettim — başka hiçbir şey her şeyi tek yerde göstermiyordu.',
built_story: 'ASE, "The All Seeing Eye" olarak başladı — kişisel bir izleme aracı. v1.0\'dan v5.0\'a kadar her sürüm CHANGELOG\'da belgelenmiştir.',
built_with_label: 'Kullanılan teknolojiler',
footer_github: 'GitHub',
footer_releases: 'Sürümler',
footer_docs: 'Belgeler',
footer_changelog: 'Changelog',
footer_demo: 'Canlı Demo',
footer_copy: '© 2026 ase.so · MIT Lisansı',
},
zh: {
lang_name: '中文',
lang_flag: '🇨🇳',
nav_features: '功能',
nav_how: '工作原理',
nav_hood: '技术细节',
nav_alerts: '告警',
nav_demo: '演示',
hero_eyebrow: '介绍 ASE · 域名守护神',
hero_badge: 'v6.0',
hero_title_1: '',
hero_title_em: '守护者',
hero_title_2: '您的',
hero_title_3: '网站',
hero_subtitle: '<strong>可用性。DNS。SSL。告警。</strong> ASE 守护您域名舰队中的每一个域名——无需服务器,毫无摩擦,如神一般迅速。',
hero_stat_1: '100 个域名 · 零配置',
hero_stat_2: 'PIN 码保护 · AES-256',
hero_stat_3: '通过 Resend 发送邮件告警',
hero_stat_4: '亮色 / 暗色 · 移动优先',
hero_watching: '正在监控 100 个域名',
hero_cta_demo: '⚡ 体验在线演示',
hero_cta_github: '在 GitHub 上查看',
num_domains_label: '演示中的域名数',
num_records_label: 'DNS 记录类型',
num_refresh_label: '自动刷新间隔',
num_deps_label: '外部依赖',
num_inf_label: '可监控的域名数',
feat_eyebrow: 'ASE 能做什么',
feat_title_1: '一目了然,',
feat_title_em: '所有信号。',
feat_subtitle: '从 A 记录到 DMARC 策略,从 SSL 到期到可用性记录——ASE 洞悉您域名的一切,在问题爆发前提前预警。',
feat_1_title: '实时可用性监控',
feat_1_body: '通过 Cloudflare DoH 进行 A 记录检查。每个域名 5 个并发查询。以 5 个为一批次进行扫描,避免触发 DoH 频率限制。延迟精确到毫秒。',
feat_2_title: 'SSL 证书追踪',
feat_2_body: '通过服务端 PHP 进行真实 TLS 握手。批量模式一次请求覆盖所有域名。提前 30 天和 7 天发出到期警告。Let\'s Encrypt 标识。',
feat_3_title: 'DMARC · SPF · MX 健康检查',
feat_3_body: '每个域名的完整邮件安全状态。检测缺失的 DMARC、p=none 策略、缺失的 SPF。自动识别并标注 NS 和 MX 提供商。',
feat_4_title: '智能邮件告警',
feat_4_body: '通过 Resend API 发送包含完整健康快照的摘要邮件。双重冷却机制:手动刷新 5 分钟,自动刷新 24 小时。AES-256-GCM 加密 API 密钥。',
feat_5_title: '精美仪表盘',
feat_5_body: '渐进式渲染的实时统计表格。深色/浅色模式,CSV 导出,逐行刷新。移动优先,支持原生数字 PIN 键盘。',
feat_6_title: '开源 · 自托管',
feat_6_body: 'MIT 许可证。您的数据留在您的服务器上。无需账号,无云依赖,不追踪用户。三个文件,随处可用。',
prev_eyebrow: '仪表盘',
prev_title_1: '您的域名,',
prev_title_em: '一目了然。',
how_eyebrow: '工作原理',
how_title_1: '几分钟内上线。',
how_title_em: '永久守护。',
how_step1_title: '上传三个文件',
how_step1_body: '将 <code>index.html</code>、<code>app.css</code> 和 <code>app.js</code> 上传到任意 Web 服务器。无需 npm、构建步骤或 Composer。60 秒内即可上线。',
how_step2_title: '添加您的域名',
how_step2_body: '编辑 <code>domains.list</code>——每行一个域名。或直接通过仪表盘实时添加。检查立即开始执行。',
how_step3_title: 'ASE 接管一切',
how_step3_body: '每 3 分钟自动刷新。可选定时任务(PHP 每 10 分钟执行一次)。通过 Resend 发送邮件告警,涵盖宕机、SSL 到期或 DMARC 缺失等情况。',
hood_eyebrow: '技术细节',
hood_title_1: '没有魔法,',
hood_title_em: '只有好的工程。',
hood_dns_title: '通过 Cloudflare DoH 批量查询 DNS',
hood_dns_desc: '每个域名 5 个并发查询。以 5 个为一批次,每批间隔 300ms,遵守频率限制。无 CORS 问题,无原始套接字。',
hood_ssl_title: '服务端真实 TLS 握手',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> 建立真实 TLS 连接。<code>openssl_x509_parse()</code> 读取证书。一次批量请求覆盖所有域名。',
hood_enc_title: 'AES-256-GCM 密钥加密',
hood_enc_desc: 'API 密钥在存储前使用 AES-256-GCM 加密。每次加密生成随机 IV。服务端密钥永不离开服务器。',
alert_eyebrow: '邮件通知',
alert_title_1: '先于用户',
alert_title_em: '掌握一切。',
alert_subtitle: 'ASE 每次事件只发送一封精美的摘要邮件——绝不刷屏。每条告警包含完整的域名健康快照:SSL 剩余天数、DMARC、SPF、NS、MX。',
alert_1_title: 'app.yourdomain.com 无法访问',
alert_1_meta: 'SSL:剩余 18 天 · DMARC:隔离 · NS:Cloudflare · 延迟:—',
alert_2_title: 'SSL 即将到期 — blog.yourdomain.com',
alert_2_meta: '18 天后到期 · 颁发者:Let\'s Encrypt · DMARC:拒绝 ✓',
alert_3_title: 'DMARC 缺失 — legacy.yourdomain.com',
alert_3_meta: '无 DMARC 策略——存在欺骗风险 · SPF:~all ✓',
alert_4_title: 'app.yourdomain.com 已恢复',
alert_4_meta: '重新上线 · 延迟:91ms · 可用率:99.8%',
badge_critical: '严重',
badge_warning: '警告',
badge_ok: '已恢复',
cta_eyebrow: '60 秒内开始使用',
cta_title_1: '不再担心您的',
cta_title_em: '域名是否健康。',
cta_subtitle: '60 秒部署完成。无需账号。无需云服务。您的数据,您的服务器,您的规则。',
cta_btn_demo: '⚡ 查看在线演示',
cta_btn_dl: '↓ 下载 v6.0.0',
built_eyebrow: '构建过程',
built_quote: '"我在 6 个项目中管理 34 个域名。我用一个周末构建了 ASE,因为没有其他工具能在一个地方展示一切。然后它就长大了。"',
built_story: 'ASE 起初是"The All Seeing Eye"——一个个人监控工具。从 v1.0 到 v5.0 的每个版本都记录在 CHANGELOG 中。',
built_with_label: '技术栈',
footer_github: 'GitHub',
footer_releases: '版本发布',
footer_docs: '文档',
footer_changelog: '更新日志',
footer_demo: '在线演示',
footer_copy: '© 2026 ase.so · MIT 许可证',
},
ja: {
lang_name: '日本語',
lang_flag: '🇯🇵',
nav_features: '機能',
nav_how: '仕組み',
nav_hood: '内部構造',
nav_alerts: 'アラート',
nav_demo: 'デモ',
hero_eyebrow: 'ASE を紹介 · ドメインの守護者',
hero_badge: 'v6.0',
hero_title_1: '',
hero_title_em: '守護者',
hero_title_2: 'あなたの',
hero_title_3: 'サイト',
hero_subtitle: '<strong>稼働率。DNS。SSL。アラート。</strong> ASE はあなたのドメインフリートのすべてを守ります — サーバーレスで、滑らかに、神の速さで。',
hero_stat_1: '100ドメイン · ゼロ設定',
hero_stat_2: 'PIN保護 · AES-256',
hero_stat_3: 'Resend経由メールアラート',
hero_stat_4: 'ライト/ダーク · モバイルファースト',
hero_watching: '現在100ドメインを監視中',
hero_cta_demo: '⚡ ライブデモを試す',
hero_cta_github: 'GitHubで見る',
num_domains_label: 'デモのドメイン数',
num_records_label: 'DNSレコードの種類',
num_refresh_label: '自動更新間隔',
num_deps_label: '外部依存関係',
num_inf_label: '監視できるドメイン数',
feat_eyebrow: 'ASEの機能',
feat_title_1: 'すべてのシグナルを、',
feat_title_em: 'ひと目で。',
feat_subtitle: 'Aレコードから DMARC ポリシー、SSL の有効期限から稼働実績まで — ASE はあなたのドメインが囁いていることをすべて把握し、問題が大きくなる前に知らせます。',
feat_1_title: 'リアルタイム稼働監視',
feat_1_body: 'Cloudflare DoH 経由でAレコードを確認。ドメインごとに5つの並列クエリ。DoH フラッド検知を避けるため5件ずつバッチ処理。ミリ秒単位のレイテンシ計測。',
feat_2_title: 'SSL証明書トラッキング',
feat_2_body: 'サーバーサイド PHP で実際の TLS ハンドシェイクを実行。バッチモードで全ドメインを一度にカバー。30日と7日前の有効期限警告。Let\'s Encrypt バッジ対応。',
feat_3_title: 'DMARC · SPF · MX の健全性',
feat_3_body: 'ドメインごとのメールセキュリティ状態を完全把握。DMARC 不在、p=none ポリシー、SPF 不在を検出。NS・MX プロバイダーを自動特定・ラベリング。',
feat_4_title: 'スマートメールアラート',
feat_4_body: 'Resend API 経由で完全な健全性スナップショット付きダイジェストメールを送信。デュアルクールダウン:手動更新で5分、自動で24時間。AES-256-GCM で API キーを暗号化。',
feat_5_title: '美しいダッシュボード',
feat_5_body: 'リアルタイム統計によるプログレッシブレンダリングテーブル。ダーク/ライトモード、CSV エクスポート、行ごとの更新。ネイティブ数字 PIN キーボード対応のモバイルファースト設計。',
feat_6_title: 'オープンソース · セルフホスト',
feat_6_body: 'MIT ライセンス。データはあなたのサーバーに。アカウント不要、クラウド依存なし、トラッキングなし。3ファイル。どこでも動作。',
prev_eyebrow: 'ダッシュボード',
prev_title_1: 'あなたのドメインを、',
prev_title_em: 'ひと目で。',
how_eyebrow: '仕組み',
how_title_1: '数分で稼働。',
how_title_em: '永遠に守護。',
how_step1_title: '3つのファイルをアップロード',
how_step1_body: '<code>index.html</code>、<code>app.css</code>、<code>app.js</code> を任意のウェブサーバーに配置するだけ。npm も ビルド作業も Composer も不要。60秒でライブ稼働。',
how_step2_title: 'ドメインを追加',
how_step2_body: '<code>domains.list</code> を編集 — 1行に1ドメイン。またはダッシュボードからリアルタイムで追加可能。追加後すぐにチェックが開始されます。',
how_step3_title: 'ASE が引き継ぐ',
how_step3_body: '3分ごとに自動更新。オプションでCronも設定可能(サーバーサイド PHP で10分ごと)。ダウン、SSL期限切れ、DMARC不在をResend経由でメール通知。',
hood_eyebrow: '内部構造',
hood_title_1: '魔法ではない。',
hood_title_em: 'ただ、良いエンジニアリング。',
hood_dns_title: 'Cloudflare DoH 経由のバッチ DNS',
hood_dns_desc: 'ドメインごとに5つの並列クエリ。レート制限を守るため300msの間隔で5件ずつバッチ処理。CORS 問題なし、ローソケット不使用。',
hood_ssl_title: 'サーバーサイドの実 TLS ハンドシェイク',
hood_ssl_desc: 'PHP の <code>stream_socket_client()</code> が実際の TLS 接続を開く。<code>openssl_x509_parse()</code> で証明書を読み取る。1回のバッチリクエストで全ドメインをカバー。',
hood_enc_title: 'AES-256-GCM による鍵暗号化',
hood_enc_desc: 'API キーは保存前に AES-256-GCM で暗号化。暗号化ごとにランダムな IV を生成。サーバー側のシークレットは絶対にサーバーの外に出ない。',
alert_eyebrow: 'メール通知',
alert_title_1: 'ユーザーより先に',
alert_title_em: '把握する。',
alert_subtitle: 'ASE はイベントごとに1通の美しいダイジストメールを送信 — 大量送信は一切なし。各アラートには完全な健全性スナップショットが含まれます:SSL残日数、DMARC、SPF、NS、MX。',
alert_1_title: 'app.yourdomain.com に接続できません',
alert_1_meta: 'SSL:残り18日 · DMARC:quarantine · NS:Cloudflare · レイテンシ:—',
alert_2_title: 'SSL まもなく期限切れ — blog.yourdomain.com',
alert_2_meta: '18日後に期限切れ · 発行者:Let\'s Encrypt · DMARC:reject ✓',
alert_3_title: 'DMARC が未設定 — legacy.yourdomain.com',
alert_3_meta: 'DMARC ポリシーなし — なりすましのリスクあり · SPF:~all ✓',
alert_4_title: 'app.yourdomain.com が復旧しました',
alert_4_meta: 'オンライン復帰 · レイテンシ:91ms · 稼働率:99.8%',
badge_critical: '重大',
badge_warning: '警告',
badge_ok: '復旧',
cta_eyebrow: '60秒で始める',
cta_title_1: 'ドメインが健全かどうか',
cta_title_em: '心配するのをやめよう。',
cta_subtitle: '60秒でデプロイ完了。アカウント不要。クラウド不要。あなたのデータ、あなたのサーバー、あなたのルール。',
cta_btn_demo: '⚡ ライブデモを見る',
cta_btn_dl: '↓ v6.0.0 をダウンロード',
built_eyebrow: '開発の背景',
built_quote: '"6つのプロジェクトで34のドメインを管理しています。すべてを一か所で見せてくれるツールがなかったので、週末でASEを作りました。そして成長しました。"',
built_story: 'ASE は「The All Seeing Eye」として始まりました — 個人の監視ツール。v1.0からv5.0まですべてのバージョンがCHANGELOGに記録されています。',
built_with_label: '使用技術',
footer_github: 'GitHub',
footer_releases: 'リリース',
footer_docs: 'ドキュメント',
footer_changelog: 'Changelog',
footer_demo: 'ライブデモ',
footer_copy: '© 2026 ase.so · MIT ライセンス',
},
ru: {
lang_name: 'Русский',
lang_flag: '🇷🇺',
nav_features: 'Возможности',
nav_how: 'Как работает',
nav_hood: 'Под капотом',
nav_alerts: 'Алерты',
nav_demo: 'Демо',
hero_eyebrow: 'Знакомьтесь — ASE · Страж доменов',
hero_badge: 'v6.0',
hero_title_1: '',
hero_title_em: 'Страж',
hero_title_2: 'ваших',
hero_title_3: 'сайтов',
hero_subtitle: '<strong>Доступность. DNS. SSL. Алерты.</strong> ASE следит за каждым доменом вашего флота — без серверов, без трений, со скоростью бога.',
hero_stat_1: '100 доменов · ноль настроек',
hero_stat_2: 'PIN-защита · AES-256',
hero_stat_3: 'Email-алерты через Resend',
hero_stat_4: 'Светлый / Тёмный · Mobile-first',
hero_watching: 'Сейчас мониторится 100 доменов',
hero_cta_demo: '⚡ Попробовать демо',
hero_cta_github: 'Смотреть на GitHub',
num_domains_label: 'Доменов в демо',
num_records_label: 'Типов DNS-записей',
num_refresh_label: 'Интервал автообновления',
num_deps_label: 'Внешних зависимостей',
num_inf_label: 'Доменов для мониторинга',
feat_eyebrow: 'Что умеет ASE',
feat_title_1: 'Все сигналы —',
feat_title_em: 'одним взглядом.',
feat_subtitle: 'От A-записей до политик DMARC, от истечения SSL до истории доступности — ASE замечает всё, о чём шепчут ваши домены, и предупреждает заранее.',
feat_1_title: 'Мониторинг доступности в реальном времени',
feat_1_body: 'Проверка A-записей через Cloudflare DoH. 5 параллельных запросов на домен. Пакетное сканирование по 5 штук, чтобы не попасть под ограничения DoH. Задержка с точностью до миллисекунды.',
feat_2_title: 'Отслеживание SSL-сертификатов',
feat_2_body: 'Реальные TLS-рукопожатия через серверный PHP. Пакетный режим покрывает все домены одним запросом. Предупреждения за 30 и 7 дней до истечения.',
feat_3_title: 'Здоровье DMARC · SPF · MX',
feat_3_body: 'Полная оценка email-безопасности для каждого домена. Обнаруживает отсутствие DMARC, политики p=none, пропущенные SPF. NS и MX-провайдеры определяются автоматически.',
feat_4_title: 'Умные email-алерты',
feat_4_body: 'Дайджест-письма через Resend API с полным снимком состояния. Двойная система cooldown: 5 минут при ручном обновлении, 24 часа при автоматическом.',
feat_5_title: 'Красивый дашборд',
feat_5_body: 'Прогрессивно рендеримая таблица со статистикой в реальном времени. Тёмный/светлый режим, экспорт CSV, обновление по строке. Mobile-first с нативной PIN-клавиатурой.',
feat_6_title: 'Open source · самохостинг',
feat_6_body: 'Лицензия MIT. Ваши данные остаются на вашем сервере. Без аккаунтов, без облачных зависимостей, без слежки. Три файла. Работает везде.',
prev_eyebrow: 'Дашборд',
prev_title_1: 'Ваши домены —',
prev_title_em: 'одним взглядом.',
how_eyebrow: 'Как работает',
how_title_1: 'Готово за минуты.',
how_title_em: 'На страже вечно.',
how_step1_title: 'Загрузите три файла',
how_step1_body: 'Закиньте <code>index.html</code>, <code>app.css</code> и <code>app.js</code> на любой веб-хостинг. Никаких npm, сборок и Composer. Работает через 60 секунд.',
how_step2_title: 'Добавьте домены',
how_step2_body: 'Отредактируйте <code>domains.list</code> — по одному домену в строке. Или добавляйте прямо через дашборд. Проверки запускаются немедленно.',
how_step3_title: 'ASE берёт управление',
how_step3_body: 'Автообновление каждые 3 минуты. Необязательный cron (PHP на сервере каждые 10 мин). Email-алерты через Resend при падении, истечении SSL или отсутствии DMARC.',
hood_eyebrow: 'Под капотом',
hood_title_1: 'Никакой магии.',
hood_title_em: 'Только хорошая инженерия.',
hood_dns_title: 'Пакетный DNS через Cloudflare DoH',
hood_dns_desc: '5 параллельных запросов на домен. Группируются по 5 с паузой 300ms, чтобы не превысить лимиты. Никаких проблем с CORS, никаких raw-сокетов.',
hood_ssl_title: 'Реальный TLS-хендшейк, на сервере',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> открывает настоящее TLS-соединение. <code>openssl_x509_parse()</code> читает сертификат. Один пакетный запрос покрывает все домены.',
hood_enc_title: 'Шифрование ключей AES-256-GCM',
hood_enc_desc: 'Ваш API-ключ шифруется AES-256-GCM перед сохранением. При каждом шифровании генерируется случайный IV. Серверный секрет никогда не покидает сервер.',
alert_eyebrow: 'Email-уведомления',
alert_title_1: 'Узнайте раньше',
alert_title_em: 'ваших пользователей.',
alert_subtitle: 'ASE отправляет одно красивое дайджест-письмо на событие — без спама. Каждый алерт содержит полный снимок здоровья домена: дни SSL, DMARC, SPF, NS, MX.',
alert_1_title: 'app.yourdomain.com недоступен',
alert_1_meta: 'SSL: 18 дней осталось · DMARC: quarantine · NS: Cloudflare · Задержка: —',
alert_2_title: 'SSL скоро истекает — blog.yourdomain.com',
alert_2_meta: 'Истекает через 18 дней · Выдан: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC отсутствует — legacy.yourdomain.com',
alert_3_meta: 'Нет политики DMARC — уязвим к спуфингу · SPF: ~all ✓',
alert_4_title: 'app.yourdomain.com восстановлен',
alert_4_meta: 'Снова онлайн · Задержка: 91ms · Доступность: 99,8%',
badge_critical: 'КРИТИЧНО',
badge_warning: 'ВНИМАНИЕ',
badge_ok: 'ВОССТАНОВЛЕН',
cta_eyebrow: 'Начните за 60 секунд',
cta_title_1: 'Хватит гадать, здоровы ли',
cta_title_em: 'ваши домены.',
cta_subtitle: 'Деплой за 60 секунд. Без аккаунта. Без облака. Ваши данные, ваш сервер, ваши правила.',
cta_btn_demo: '⚡ Смотреть демо',
cta_btn_dl: '↓ Скачать v6.0.0',
built_eyebrow: 'Как это создавалось',
built_quote: '"Я управляю 34 доменами в 6 проектах. Я построил ASE за выходные, потому что ничто другое не показывало мне всё в одном месте. А потом он вырос."',
built_story: 'ASE начинался как «The All Seeing Eye» — личный инструмент мониторинга. Каждая версия от v1.0 до v5.0 задокументирована в CHANGELOG.',
built_with_label: 'Технологии',
footer_github: 'GitHub',
footer_releases: 'Релизы',
footer_docs: 'Документация',
footer_changelog: 'Changelog',
footer_demo: 'Живое демо',
footer_copy: '© 2026 ase.so · Лицензия MIT',
},
it: {
lang_name: 'Italiano',
lang_flag: '🇮🇹',
nav_features: 'Funzionalità',
nav_how: 'Come funziona',
nav_hood: 'Sotto il cofano',
nav_alerts: 'Avvisi',
nav_demo: 'Demo',
hero_eyebrow: 'Ecco ASE · Il guardiano dei domini',
hero_badge: 'v6.0',
hero_title_1: 'Il',
hero_title_em: 'Guardiano',
hero_title_2: 'dei tuoi',
hero_title_3: 'siti web',
hero_subtitle: '<strong>Uptime. DNS. SSL. Avvisi.</strong> ASE sorveglia ogni dominio della tua flotta — senza server, senza attriti, con la velocità di un dio.',
hero_stat_1: '100 domini · zero config',
hero_stat_2: 'Protetto da PIN · AES-256',
hero_stat_3: 'Avvisi email via Resend',
hero_stat_4: 'Chiaro / Scuro · Mobile-first',
hero_watching: 'Monitorando 100 domini in questo momento',
hero_cta_demo: '⚡ Prova la demo live',
hero_cta_github: 'Vedi su GitHub',
num_domains_label: 'Domini nella demo',
num_records_label: 'Tipi di record DNS',
num_refresh_label: 'Intervallo di aggiornamento',
num_deps_label: 'Dipendenze esterne',
num_inf_label: 'Domini monitorabili',
feat_eyebrow: 'Cosa fa ASE',
feat_title_1: 'Ogni segnale,',
feat_title_em: 'tutto d\'un colpo.',
feat_subtitle: 'Dai record A alle policy DMARC, dalle scadenze SSL agli storici di uptime — ASE vede tutto ciò che i tuoi domini sussurrano, e ti avvisa prima che urlino.',
feat_1_title: 'Monitoraggio uptime in tempo reale',
feat_1_body: 'Verifica A-record via Cloudflare DoH. 5 query parallele per dominio. Scansione a lotti di 5 per evitare il rilevamento flood DoH. Latenza al millisecondo.',
feat_2_title: 'Tracciamento certificati SSL',
feat_2_body: 'Veri TLS handshake lato server via PHP. Modalità batch copre tutti i domini in una richiesta. Avvisi a 30 e 7 giorni dalla scadenza. Badge Let\'s Encrypt.',
feat_3_title: 'Salute DMARC · SPF · MX',
feat_3_body: 'Postura email completa per ogni dominio. Rileva DMARC mancanti, policy p=none, SPF assente. Provider NS e MX identificati e etichettati.',
feat_4_title: 'Avvisi email intelligenti',
feat_4_body: 'Email digest via Resend API con snapshot completo della salute. Doppio cooldown: 5 minuti su refresh manuale, 24 ore in automatico. Chiavi API cifrate AES-256-GCM.',
feat_5_title: 'Dashboard elegante',
feat_5_body: 'Tabella renderizzata progressivamente con statistiche in tempo reale. Modalità scura/chiara, esportazione CSV, refresh per riga. Mobile-first con tastiera PIN nativa.',
feat_6_title: 'Open source · self-hosted',
feat_6_body: 'Licenza MIT. I tuoi dati restano sul tuo server. Nessun account, nessuna dipendenza cloud, nessun tracciamento. Tre file. Funziona ovunque.',
prev_eyebrow: 'La dashboard',
prev_title_1: 'I tuoi domini,',
prev_title_em: 'tutto d\'un colpo.',
how_eyebrow: 'Come funziona',
how_title_1: 'Operativo in minuti.',
how_title_em: 'Di guardia per sempre.',
how_step1_title: 'Carica tre file',
how_step1_body: 'Carica <code>index.html</code>, <code>app.css</code> e <code>app.js</code> su qualsiasi server web. Nessun npm, nessun build step, nessun Composer. Operativo in 60 secondi.',
how_step2_title: 'Aggiungi i tuoi domini',
how_step2_body: 'Modifica <code>domains.list</code> — un dominio per riga. Oppure aggiungili live dalla dashboard. Le verifiche partono immediatamente.',
how_step3_title: 'ASE prende il controllo',
how_step3_body: 'Aggiornamento automatico ogni 3 minuti. Cron opzionale (PHP lato server ogni 10 min). Avvisi email via Resend per downtime, scadenza SSL o DMARC mancante.',
hood_eyebrow: 'Sotto il cofano',
hood_title_1: 'Nessuna magia.',
hood_title_em: 'Solo buona ingegneria.',
hood_dns_title: 'DNS batch via Cloudflare DoH',
hood_dns_desc: '5 query parallele per dominio. Raggruppate in lotti di 5 con 300ms di pausa per rispettare i rate limit. Nessun problema CORS, nessun raw socket.',
hood_ssl_title: 'Vero TLS handshake lato server',
hood_ssl_desc: 'PHP <code>stream_socket_client()</code> apre una vera connessione TLS. <code>openssl_x509_parse()</code> legge il certificato. Una richiesta batch copre tutti i domini.',
hood_enc_title: 'Cifratura chiavi AES-256-GCM',
hood_enc_desc: 'La tua chiave API viene cifrata con AES-256-GCM prima di essere salvata. Viene generato un IV casuale per ogni cifratura. Il segreto lato server non lascia mai il server.',
alert_eyebrow: 'Notifiche email',
alert_title_1: 'Saperlo prima',
alert_title_em: 'dei tuoi utenti.',
alert_subtitle: 'ASE invia una bella email digest per ogni evento — mai uno spam. Ogni avviso include uno snapshot completo: giorni SSL, DMARC, SPF, NS, MX.',
alert_1_title: 'app.tuodominio.com non è raggiungibile',
alert_1_meta: 'SSL: 18 giorni rimasti · DMARC: quarantine · NS: Cloudflare · Latenza: —',
alert_2_title: 'SSL in scadenza — blog.tuodominio.com',
alert_2_meta: 'Scade tra 18 giorni · Emesso da: Let\'s Encrypt · DMARC: reject ✓',
alert_3_title: 'DMARC mancante — legacy.tuodominio.com',
alert_3_meta: 'Nessuna policy DMARC — vulnerabile allo spoofing · SPF: ~all ✓',
alert_4_title: 'app.tuodominio.com è tornato online',
alert_4_meta: 'Di nuovo online · Latenza: 91ms · Uptime: 99,8%',
badge_critical: 'CRITICO',
badge_warning: 'ATTENZIONE',
badge_ok: 'RIPRISTINATO',
cta_eyebrow: 'Inizia in 60 secondi',
cta_title_1: 'Smetti di chiederti se i tuoi',
cta_title_em: 'domini sono in salute.',
cta_subtitle: 'Deploy in 60 secondi. Nessun account. Nessun cloud. I tuoi dati, il tuo server, le tue regole.',
cta_btn_demo: '⚡ Guarda la demo live',
cta_btn_dl: '↓ Scarica v6.0.0',
built_eyebrow: 'Come è stato costruito',
built_quote: '"Gestisco 34 domini su 6 progetti. Ho costruito ASE in un weekend perché nient\'altro mi mostrava tutto in un unico posto. E poi è cresciuto."',
built_story: 'ASE è nato come "The All Seeing Eye" — uno strumento di monitoring personale. Ogni versione da v1.0 a v5.0 è documentata nel CHANGELOG.',
built_with_label: 'Costruito con',
footer_github: 'GitHub',
footer_releases: 'Versioni',
footer_docs: 'Documentazione',
footer_changelog: 'Changelog',
footer_demo: 'Demo live',
footer_copy: '© 2026 ase.so · Licenza MIT',
},
hi: {
lang_name: 'हिन्दी',
lang_flag: '🇮🇳',
nav_features: 'विशेषताएं',
nav_how: 'कैसे काम करता है',
nav_hood: 'तकनीकी विवरण',
nav_alerts: 'अलर्ट',
nav_demo: 'डेमो',