From 83977fb6d3f98208ccf306ccfa7b2f7c1a75d8a7 Mon Sep 17 00:00:00 2001 From: rinrin Date: Tue, 8 Sep 2026 11:17:07 +0200 Subject: [PATCH] =?UTF-8?q?feat(securite+licence):=20hardening=20infra=20(?= =?UTF-8?q?Bun=20bind=20127.0.0.1,=20systemd=20non-root+NoNewPrivileges,?= =?UTF-8?q?=20DB=20600)=20+=20licence=20maison=20stricte=20(page=20/licenc?= =?UTF-8?q?e=20FR+EN,=20lien=20footer,=20TOS=20=C2=A710,=20LICENSE.md/READ?= =?UTF-8?q?ME=20d=C3=A9p=C3=B4t,=20sitemap)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE.md | 36 +++++++++ README.md | 19 +++++ public/blog/en/index.html | 2 +- public/blog/index.html | 2 +- public/en/index.html | 2 +- public/equipe/en/index.html | 2 +- public/equipe/index.html | 2 +- public/fingerprint-test/en/index.html | 2 +- public/fingerprint-test/index.html | 2 +- public/index.html | 2 +- public/js/components.js | 4 + public/licence/en/index.html | 96 +++++++++++++++++++++++ public/licence/index.html | 96 +++++++++++++++++++++++ public/privacy-policy/en/index.html | 2 +- public/privacy-policy/index.html | 2 +- public/projets/en/index.html | 2 +- public/projets/index.html | 2 +- public/sitemap-en.xml | 7 ++ public/sitemap-main.xml | 7 ++ public/tos/en/index.html | 5 +- public/tos/index.html | 5 +- public/zenyth/index.html | 2 +- public/zmap/archives/en/index.html | 2 +- public/zmap/archives/index.html | 2 +- public/zmap/en/index.html | 2 +- public/zmap/index.html | 2 +- public/zmap/road-speeds/en/index.html | 2 +- public/zmap/vitesses-par-route/index.html | 2 +- src/docs.ts | 2 +- src/server.ts | 6 +- 30 files changed, 296 insertions(+), 25 deletions(-) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 public/licence/en/index.html create mode 100644 public/licence/index.html diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..66bed14 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,36 @@ +# Zektyc — Licence d'utilisation des contenus + +## Tous droits réservés (droits d'auteur) + +© Zektyc — tous droits réservés. + +Le contenu de ce dépôt et des projets Zektyc (textes, articles, documentation, +code source, configuration, logo, icônes, données) est protégé par le droit +d'auteur (Code de la propriété intellectuelle français, notamment art. +L.111-1, L.121-1 et L.122-4). + +Aucun droit d'utilisation, de reproduction, de modification, d'adaptation, de +traduction ou de redistribution n'est accordé par la présente notice. Toute +exploitation non autorisée est interdite et constitutive de contrefaçon +(art. L.335-2 et suivants). + +**Le code source est mis à disposition à des fins de consultation et d'audit +seulement.** Il est interdit de cloner, forker, télécharger, distribuer, +extraire ou adapter tout ou partie de ce dépôt sans autorisation écrite +préalable. Un dépôt tiers reproduisant ce code (miroir, fork public) est une +contrefaçon et sera signalé et retiré. + +## Droits d'exiger le retrait (takedown) + +Toute reproduction non autorisée peut être retirée à la demande exclusive de +l'auteur, sous toutes formes, y compris les copies du site web ou du dépôt git +hébergées sur un service tiers (Forgejo, GitHub, GitLab, Git, CDN, etc.). Le +présent document vaut notification au sens des articles L.512-1 et suivants du +Code de la propriété intellectuelle. + +## Demandes d'autorisation et contact + +Toute reproduction, réutilisation ou collaboration doit faire l'objet d'une +demande écrite préalable : **riric65@protonmail.com** + +Version détaillée et à jour : \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e04ca1a --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# Zektyc + +Site web, bot Discord, application ZMap et navigateur Zenyth. + +## Licence + +Le contenu de ce dépôt (code source, textes, logo) est protégé par le droit +d'auteur. Le code est mis à disposition pour **consultation et audit**, sans +autorisation de copie ou de réutilisation. Tous droits réservés. + +Voir [LICENSE.md](LICENSE.md) et . + +Toute reproduction non autorisée peut être retirée à la demande de l'auteur, +y compris lorsqu'elle est hébergée sur un dépôt git (Forgejo ou autre). + +## Déploiement + +Le site est servi par [Bun](https://bun.sh) (`src/server.ts`), derrière nginx +et Caddy. Voir le code source et la documentation du site pour les détails. \ No newline at end of file diff --git a/public/blog/en/index.html b/public/blog/en/index.html index de36947..15564f3 100644 --- a/public/blog/en/index.html +++ b/public/blog/en/index.html @@ -48,6 +48,6 @@
- + diff --git a/public/blog/index.html b/public/blog/index.html index 48754ff..4abf573 100644 --- a/public/blog/index.html +++ b/public/blog/index.html @@ -48,6 +48,6 @@
- + diff --git a/public/en/index.html b/public/en/index.html index 53c0a4f..b3ab5d5 100644 --- a/public/en/index.html +++ b/public/en/index.html @@ -122,7 +122,7 @@ - + diff --git a/public/equipe/en/index.html b/public/equipe/en/index.html index 46e134a..a27328f 100644 --- a/public/equipe/en/index.html +++ b/public/equipe/en/index.html @@ -58,6 +58,6 @@
- + diff --git a/public/equipe/index.html b/public/equipe/index.html index 82c307e..1f6f61b 100644 --- a/public/equipe/index.html +++ b/public/equipe/index.html @@ -58,6 +58,6 @@
- + diff --git a/public/fingerprint-test/en/index.html b/public/fingerprint-test/en/index.html index 0679fe7..9e724fa 100644 --- a/public/fingerprint-test/en/index.html +++ b/public/fingerprint-test/en/index.html @@ -162,7 +162,7 @@
- + diff --git a/public/fingerprint-test/index.html b/public/fingerprint-test/index.html index d97e858..6330d54 100644 --- a/public/fingerprint-test/index.html +++ b/public/fingerprint-test/index.html @@ -160,7 +160,7 @@
- + diff --git a/public/index.html b/public/index.html index 45b168d..7ed8646 100644 --- a/public/index.html +++ b/public/index.html @@ -121,7 +121,7 @@ - + diff --git a/public/js/components.js b/public/js/components.js index 0e2406d..32103c7 100644 --- a/public/js/components.js +++ b/public/js/components.js @@ -48,9 +48,11 @@ var h = lang(); var tos = h === 'fr' ? "Conditions d\u2019utilisation" : 'Terms of Service'; var priv = h === 'fr' ? 'Confidentialit\u00e9' : 'Privacy'; + var lic = h === 'fr' ? 'Licence' : 'License'; var note = h === 'fr' ? 'Le site ne pose qu\'un cookie de pr\u00e9f\u00e9rence de langue, sans suivi.' : 'This site only sets a language-preference cookie, with no tracking.'; var tosHref = h === 'fr' ? '/fr/tos' : '/en/tos'; var privHref = h === 'fr' ? '/fr/privacy-policy' : '/en/privacy-policy'; + var licHref = h === 'fr' ? '/fr/licence' : '/en/licence'; var html = ''; html += '

Zektyc \u00b7 France

'; @@ -62,6 +64,8 @@ html += ''; html += '' + priv + ''; html += ''; + html += '' + lic + ''; + html += ''; html += 'API'; html += ''; html += 'security.txt'; diff --git a/public/licence/en/index.html b/public/licence/en/index.html new file mode 100644 index 0000000..f0deec5 --- /dev/null +++ b/public/licence/en/index.html @@ -0,0 +1,96 @@ + + + + + + + + Content License · Zektyc + + + + + + + + + + + +
+ +
+

Content License

+ + + + +

1. Purpose

+

Zektyc is a set of personal projects (website, Discord bot, ZMap application, Zenyth browser, etc.) published and made available to the public. This document governs the rights to use all content produced by Zektyc, with a view to protecting its author from any unauthorized reproduction, in whatever form, including through a copy of the website, a partial copy, or a git repository (Forgejo or otherwise).

+

This license is a bespoke "home" license: it does not equate to any known free or open license (MIT, Apache, CC-BY, GPL…). All rights not expressly granted by this document are reserved.

+ +

2. Rights holder and scope of rights

+

The author is the sole holder of copyright and personality rights over the covered content. Under the French Code de la propriété intellectuelle (in particular Articles L.111-1, L.121-1 and L.122-4), protection applies without any formality, from the moment of creation, whether or not the content is published, registered or identifiable.

+

The following are covered, without being exhaustive:

+
    +
  • editorial content: texts, blog posts, pages, documentation, answers, messages;
  • +
  • visual identity: logo, icons, favicon, fonts, colors, graphic charter, screenshots;
  • +
  • source code, HTML structure, CSS, JavaScript, configuration, data and scripts, whether or not visible in a git repository;
  • +
  • illustrations, photographs and any other element subject to copyright.
  • +
+ +

3. Prohibitions

+

Unless prior written authorization is given by the author, it is prohibited to:

+
    +
  • reproduce, copy or duplicate, in whole or in part, any content, text, blog post, page or page structure;
  • +
  • republish, distribute, post online or otherwise share content, including on another website, a social network, a forum, a newsletter or any other medium;
  • +
  • reuse, adapt, translate, modify, transform or create derivative works (including direct, recognizable "inspiration" from the structure or the texts);
  • +
  • use the logo, icons or visual identity in any way whatsoever;
  • +
  • copy, duplicate or host the website in whole or in substantially identical form, including through aggregation, heavy scraping or duplication of the git repository;
  • +
  • remove, hide or alter original copyright notices, credits or metadata.
  • +
+

Merely following links, viewing pages in a browser or keeping a technically necessary cache copy for browsing does not constitute reproduction within the meaning of this license.

+ +

4. Source code hosted on Forgejo

+

The source code is made available in a git repository (Forgejo) for consultation, audit and verification purposes only. Access to the repository does not constitute a license, nor an authorization to use, copy, modify or redistribute. In particular:

+
    +
  • it is prohibited to clone, fork, download or distribute the repository, in whole or in part, except for occasional consultation;
  • +
  • it is prohibited to extract, reuse or adapt any part of the code, algorithms or data for another project, including a personal or free-software project;
  • +
  • a third-party hosting repository reproducing this code (mirror, public fork) constitutes infringement and will be reported and removed.
  • +
+ +

5. Permission requests

+

Any reproduction, extended quotation, reuse or collaboration must be subject to a prior written request to the author, by email to riric65@protonmail.com, stating the extract or element concerned and the intended use. Any permission granted is always express, written, personal and revocable; it never extends to any other use than the one authorized.

+ +

6. Right to demand removal (takedown)

+

If content covered by this license is reproduced, copied or distributed without authorization, the author is entitled to demand its immediate removal and cessation, without notice:

+
    +
  • directly from the person or entity responsible for the reproduction (letter, email, cease-and-desist);
  • +
  • from any host, platform, provider or git registry concerned (including Forgejo instances), this document constituting a notice within the meaning of Articles L.512-1 et seq. of the French Code de la propriété intellectuelle;
  • +
  • through any reporting mechanism (notice-and-takedown) available on the platform concerned.
  • +
+

This document does not require any particular formality to constitute a valid notice to Forgejo-type platforms: the address and contact details above are deemed sufficient under the terms of use of such platforms. The author may also revoke public access to the original git repository at any time.

+ +

7. Legal exceptions

+

Nothing in this license restricts the legal exceptions to copyright provided for by the French Code de la propriété intellectuelle (Article L.122-5): short quotations with clear indication of the source and the author, private representation within the family circle, private copy exception, etc. These exceptions apply only to their strict legal scope and may not be interpreted as a general authorization.

+ +

8. Sanctions

+

Any unauthorized reproduction constitutes infringement, a civil and criminal offense (Articles L.335-2 et seq. of the French Code de la propriété intellectuelle). The rights holder may, without prejudice to damages, have the infringement stopped by any legal means, including interim relief proceedings, and may seek the surrender and removal of the infringing copies.

+ +

9. Contact

+

For any question relating to this license, or for any permission request: riric65@protonmail.com.

+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/public/licence/index.html b/public/licence/index.html new file mode 100644 index 0000000..2dffa88 --- /dev/null +++ b/public/licence/index.html @@ -0,0 +1,96 @@ + + + + + + + + Licence d'utilisation · Zektyc + + + + + + + + + + + +
+ +
+

Licence d'utilisation des contenus

+ + + + +

1. Objet

+

Zektyc est un ensemble de projets personnels (site web, bot Discord, application ZMap, navigateur Zenyth, etc.) publiés et mis à disposition. Le présent document régit les droits d'utilisation de l'ensemble des contenus produits par Zektyc, en vue de protéger leur auteur contre toute reproduction non autorisée, quelle qu'en soit la forme, y compris par l'intermédiaire d'une copie du site, d'une copie partielle ou d'un dépôt git (Forgejo ou autre).

+

La présente licence constitue une licence « maison » : elle n'équivaut à aucune licence libre ou ouverte connue (MIT, Apache, CC-BY, GPL…). Tous les droits non expressément accordés par ce document sont réservés.

+ +

2. Titulaire et étendue des droits

+

L'auteur est l'unique titulaire des droits d'auteur et des droits de la personnalité sur les contenus couverts. Conformément au Code de la propriété intellectuelle (notamment les articles L.111-1, L.121-1 et L.122-4), la protection s'applique sans formalité, dès la création, que le contenu soit ou non publié, enregistré ou identifiable.

+

Sont couverts, de façon non exhaustive :

+
    +
  • les contenus éditoriaux : textes, articles du blog, pages, documentation, réponses, messages ;
  • +
  • l'identité visuelle : logo, icônes, favicon, polices, couleurs, charte graphique, captures d'écran ;
  • +
  • le code source, la structure HTML, le CSS, le JavaScript, la configuration, les données et les scripts, qu'ils soient visibles ou non sur un dépôt git ;
  • +
  • les illustrations, photographies et tout autre élément soumis au droit d'auteur.
  • +
+ +

3. Interdictions

+

Sauf autorisation écrite et préalable de l'auteur, il est interdit de :

+
    +
  • reproduire, copier, dupliquer, en tout ou partie, un contenu, un texte, un article de blog, une page ou une structure de page ;
  • +
  • republier, diffuser, mettre en ligne ou distribuer un contenu, y compris sur un autre site, un réseau social, un forum, une newsletter ou tout autre support ;
  • +
  • réutiliser, adapter, traduire, modifier, transformer ou créer une œuvre dérivée (y compris l'« inspiration » directe et reconnaissable de la structure ou des textes) ;
  • +
  • utiliser le logo, les icônes ou l'identité visuelle, de quelque façon que ce soit ;
  • +
  • copier, dupliquer ou héberger le site web en sa quasi-totalité sous une forme identique ou quasi identique, y compris par agrégation, « scraping » intensif ou duplication du dépôt git ;
  • +
  • retirer, masquer ou modifier les mentions de droit d'auteur, crédits ou métadonnées d'origine.
  • +
+

Le simple fait de suivre des liens, de consulter les pages dans un navigateur ou de conserver une copie en cache techniquement nécessaire à la consultation n'est pas une reproduction au sens de la présente licence.

+ +

4. Code source hébergé sur Forgejo

+

Le code source est mis à disposition sur un dépôt git (Forgejo) à des fins de consultation, d'audit et de vérification uniquement. L'accès au dépôt ne constitue ni une licence, ni une autorisation d'utilisation, de copie, de modification ou de redistribution. En particulier :

+
    +
  • il est interdit de cloner, forker, télécharger ou distribuer le dépôt, en tout ou partie, hors consultation ponctuelle ;
  • +
  • il est interdit d'extraire, de réutiliser ou d'adapter tout ou partie du code, des algorithmes ou des données pour un autre projet, y compris un projet personnel ou libre ;
  • +
  • un dépôt d'hébergement tiers reproduisant le présent code (miroir, fork public) est une contrefaçon et sera signalé et retiré.
  • +
+ +

5. Demandes d'autorisation

+

Toute reproduction, citation étendue, réutilisation ou collaboration doit faire l'objet d'une demande écrite préalable auprès de l'auteur, par courriel à riric65@protonmail.com, précisant l'extrait ou l'élément concerné et l'usage envisagé. L'autorisation accordée est toujours expresse, écrite, personnelle et révocable ; elle ne s'étend jamais à un autre usage que celui qu'elle a autorisé.

+ +

6. Droit d'exiger le retrait (takedown)

+

Si un contenu couvert par la présente licence est reproduit, copié ou diffusé sans autorisation, l'auteur est en droit d'en exiger la suppression et la cessation immédiates, sans préavis :

+
    +
  • directement auprès de la personne ou de l'entité responsable de la reproduction (courier, courriel, mise en demeure) ;
  • +
  • auprès de tout hébergeur, plateforme, fournisseur ou registre git concerné (y compris les instances Forgejo), le présent document valant notification au sens des articles L.512-1 et suivants du Code de la propriété intellectuelle ;
  • +
  • par tout moyen de signalement (notice and takedown) disponible sur la plateforme concernée.
  • +
+

Le présent document n'exige pas de formalité particulière pour valoir notification auprès des plateformes de type Forgejo : l'adresse et les coordonnées ci-dessus sont réputées suffisantes selon les conditions d'utilisation desdites plateformes. L'auteur peut également révoquer l'accès public au dépôt git original à tout moment.

+ +

7. Exceptions légales

+

Rien dans la présente licence ne restreint les exceptions légales au droit d'auteur prévues par le Code de la propriété intellectuelle (article L.122-5) : courte citation avec indication claire de la source et de l'auteur, représentation dans le cercle de famille, exception de copie privée, etc. Ces exceptions ne s'appliquent qu'à leur strict périmètre légal et ne sauraient être interprétées comme une autorisation générale.

+ +

8. Sanctions

+

Toute reproduction non autorisée constitue une contrefaçon, délit civil et pénal (articles L.335-2 et suivants du Code de la propriété intellectuelle). Le titulaire des droits peut, sans préjudice des dommages et intérêts, faire cesser l'atteinte par toute voie légale, y compris l'action en référé, et solliciter la remise des exemplaires contrefaisants ainsi que leur retrait.

+ +

9. Contact

+

Pour toute question relative à la présente licence, ou pour toute demande d'autorisation : riric65@protonmail.com.

+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/public/privacy-policy/en/index.html b/public/privacy-policy/en/index.html index 287b512..01fdc68 100644 --- a/public/privacy-policy/en/index.html +++ b/public/privacy-policy/en/index.html @@ -211,6 +211,6 @@
- + diff --git a/public/privacy-policy/index.html b/public/privacy-policy/index.html index 6acfe21..bf9c3b3 100644 --- a/public/privacy-policy/index.html +++ b/public/privacy-policy/index.html @@ -211,6 +211,6 @@
- + diff --git a/public/projets/en/index.html b/public/projets/en/index.html index ec5d75f..b3fe31c 100644 --- a/public/projets/en/index.html +++ b/public/projets/en/index.html @@ -74,6 +74,6 @@
- + diff --git a/public/projets/index.html b/public/projets/index.html index d688a90..e2fe1d8 100644 --- a/public/projets/index.html +++ b/public/projets/index.html @@ -74,6 +74,6 @@
- + diff --git a/public/sitemap-en.xml b/public/sitemap-en.xml index 2cdbc40..2643a46 100644 --- a/public/sitemap-en.xml +++ b/public/sitemap-en.xml @@ -28,6 +28,13 @@ + + https://riricdev.tail5ea5cd.ts.net/en/licence + 2026-09-08 + + + + https://riricdev.tail5ea5cd.ts.net/en/privacy-policy 2026-08-14 diff --git a/public/sitemap-main.xml b/public/sitemap-main.xml index 696d6fc..7ed048a 100644 --- a/public/sitemap-main.xml +++ b/public/sitemap-main.xml @@ -28,6 +28,13 @@ + + https://riricdev.tail5ea5cd.ts.net/fr/licence + 2026-09-08 + + + + https://riricdev.tail5ea5cd.ts.net/fr/privacy-policy 2026-08-14 diff --git a/public/tos/en/index.html b/public/tos/en/index.html index fc98377..f0cc503 100644 --- a/public/tos/en/index.html +++ b/public/tos/en/index.html @@ -24,7 +24,7 @@

Terms of Service

- +

1. Identity of the publisher

In accordance with Article 1-1 of the French Act No. 2004-575 of 21 June 2004 on confidence in the digital economy (LCEN), as amended by Act No. 2024-449 of 21 May 2024 (SREN):

@@ -171,6 +171,7 @@

10. Intellectual property

The website, its structure, its texts, its visual identity (name, logo, graphic charter) and all the elements composing it are the exclusive property of the publisher or their authors, and are protected by intellectual property law.

Any reproduction, representation, modification, publication, adaptation or exploitation, in whole or in part, of these elements, by any means whatsoever, without the publisher's prior written consent, is prohibited and constitutes infringement (Article L. 335-2 of the French Intellectual Property Code). Quotation with clear attribution of source is permitted within the limits of Article L. 122-5 of the same code.

+

The detailed conditions governing the use of content (texts, blog posts, logo, visual identity, source code) are set out in the Content License, which forms an integral part of these Terms of Service. Any unauthorized reproduction may be removed at the author's sole request, including when hosted in a git repository (Forgejo or otherwise).

11. User conduct

When using the services, you agree not to:

@@ -237,6 +238,6 @@
- + diff --git a/public/tos/index.html b/public/tos/index.html index 3dd2fe0..5f15476 100644 --- a/public/tos/index.html +++ b/public/tos/index.html @@ -24,7 +24,7 @@

Conditions Générales d'Utilisation

- +

1. Identité de l'éditeur

Conformément à l'article 1-1 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique (LCEN), dans sa rédaction issue de la loi n° 2024-449 du 21 mai 2024 (SREN) :

@@ -171,6 +171,7 @@

10. Propriété intellectuelle

Le site, sa structure, ses textes, son identité visuelle (dénomination, logo, charte graphique) et l'ensemble des éléments qui le composent sont la propriété exclusive de l'éditeur ou de leurs auteurs, et sont protégés par le droit de la propriété intellectuelle.

Toute reproduction, représentation, modification, publication, adaptation ou exploitation, totale ou partielle, de ces éléments, par quelque procédé que ce soit, sans autorisation écrite préalable de l'éditeur, est interdite et constitutive de contrefaçon (art. L. 335-2 du Code de la propriété intellectuelle). La citation avec mention claire de la source est admise dans les limites de l'article L. 122-5 du même code.

+

Les conditions détaillées d'utilisation des contenus (textes, articles de blog, logo, identité visuelle, code source) figurent dans la Licence d'utilisation des contenus, qui fait partie intégrante des présentes conditions. Toute reproduction non autorisée peut être retirée à la demande exclusive de l'auteur, y compris lorsqu'elle est hébergée sur un dépôt git (Forgejo ou autre).

11. Conduite des utilisateurs

En utilisant les services, vous vous engagez à ne pas :

@@ -237,6 +238,6 @@
- + diff --git a/public/zenyth/index.html b/public/zenyth/index.html index a00e28e..c6bb2a8 100644 --- a/public/zenyth/index.html +++ b/public/zenyth/index.html @@ -62,6 +62,6 @@
- + diff --git a/public/zmap/archives/en/index.html b/public/zmap/archives/en/index.html index db6c479..71d01ba 100644 --- a/public/zmap/archives/en/index.html +++ b/public/zmap/archives/en/index.html @@ -107,6 +107,6 @@
- + \ No newline at end of file diff --git a/public/zmap/archives/index.html b/public/zmap/archives/index.html index eb4f1c5..3c10cd1 100644 --- a/public/zmap/archives/index.html +++ b/public/zmap/archives/index.html @@ -107,6 +107,6 @@
- + \ No newline at end of file diff --git a/public/zmap/en/index.html b/public/zmap/en/index.html index dcae968..1e87dab 100644 --- a/public/zmap/en/index.html +++ b/public/zmap/en/index.html @@ -122,6 +122,6 @@
- + \ No newline at end of file diff --git a/public/zmap/index.html b/public/zmap/index.html index d662788..02991a2 100644 --- a/public/zmap/index.html +++ b/public/zmap/index.html @@ -128,6 +128,6 @@
- + \ No newline at end of file diff --git a/public/zmap/road-speeds/en/index.html b/public/zmap/road-speeds/en/index.html index 028ae45..b616fa9 100644 --- a/public/zmap/road-speeds/en/index.html +++ b/public/zmap/road-speeds/en/index.html @@ -203,6 +203,6 @@
- + \ No newline at end of file diff --git a/public/zmap/vitesses-par-route/index.html b/public/zmap/vitesses-par-route/index.html index fc22bb2..66a7b9b 100644 --- a/public/zmap/vitesses-par-route/index.html +++ b/public/zmap/vitesses-par-route/index.html @@ -211,6 +211,6 @@
- + \ No newline at end of file diff --git a/src/docs.ts b/src/docs.ts index 3f3d6e6..2563515 100644 --- a/src/docs.ts +++ b/src/docs.ts @@ -31,7 +31,7 @@ function layout(title: string, description: string, body: string, sidebar: strin - + diff --git a/src/server.ts b/src/server.ts index 8314a3d..779b89e 100644 --- a/src/server.ts +++ b/src/server.ts @@ -551,6 +551,7 @@ function siteHeader(lang: "fr" | "en"): string { function siteFooter(lang: "fr" | "en"): string { const tos = lang === "fr" ? "Conditions d\u2019utilisation" : "Terms of Service" const priv = lang === "fr" ? "Confidentialit\u00e9" : "Privacy" + const lic = lang === "fr" ? "Licence" : "License" const note = lang === "fr" ? "Le site ne pose qu'un cookie de pr\u00e9f\u00e9rence de langue, sans suivi." : "This site only sets a language-preference cookie, with no tracking." return `