Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions frontend/check-locales.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const allLocales = [
["en", "en-US"],
["de", "de-DE"],
["es", "es-ES"],
["fr", "fr-FR"],
["it", "it-IT"],
["ja", "ja-JP"],
["nl", "nl-NL"],
Expand Down
8 changes: 5 additions & 3 deletions frontend/src/locale/IntlProvider.tsx
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
import { createIntl, createIntlCache } from "react-intl";
import langBg from "./lang/bg.json";
import langDe from "./lang/de.json";
import langEn from "./lang/en.json";
import langEs from "./lang/es.json";
import langFr from "./lang/fr.json";
import langGa from "./lang/ga.json";
import langId from "./lang/id.json";
import langIt from "./lang/it.json";
import langJa from "./lang/ja.json";
import langKo from "./lang/ko.json";
import langList from "./lang/lang-list.json";
import langNl from "./lang/nl.json";
import langPl from "./lang/pl.json";
import langRu from "./lang/ru.json";
import langSk from "./lang/sk.json";
import langVi from "./lang/vi.json";
import langZh from "./lang/zh.json";
import langKo from "./lang/ko.json";
import langBg from "./lang/bg.json";
import langId from "./lang/id.json";

// first item of each array should be the language code,
// not the country code
Expand All @@ -23,6 +24,7 @@ const localeOptions = [
["en", "en-US", langEn],
["de", "de-DE", langDe],
["es", "es-ES", langEs],
["fr", "fr-FR", langFr],
["ga", "ga-IE", langGa],
["ja", "ja-JP", langJa],
["it", "it-IT", langIt],
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/AccessLists.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'une liste d'accès ?

Les listes d'accès permettent de définir une liste noire ou une liste blanche d'adresses IP clientes spécifiques, ainsi que l'authentification des Hôtes Proxy via l'authentification HTTP de base.

Vous pouvez configurer plusieurs règles client, noms d'utilisateur et mots de passe pour une même liste d'accès, puis l'appliquer à un ou plusieurs Hôtes Proxy.

Ceci est particulièrement utile pour les services web redirigés qui ne disposent pas de mécanismes d'authentification intégrés ou lorsque vous souhaitez vous protéger contre les clients inconnus.
23 changes: 23 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/Certificates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## Aide concernant les certificats

### Certificat HTTP

Un certificat HTTP validé signifie que les serveurs de Let's Encrypt testeront d'accéder à vos domaines via HTTP (et non HTTPS !). En cas de succès, ils émettront votre certificat.

Pour cette méthode, vous devrez créer un Hôte Proxy pour votre ou vos domaines. Cet Hôte Proxy devra être accessible via HTTP et pointer vers cette installation Nginx. Une fois le certificat émis, vous pourrez modifier l'Hôte Proxy pour qu'il utilise également ce certificat pour les connexions HTTPS. Cependant, l'Hôte Proxy devra toujours être configuré pour l'accès HTTP afin que le certificat puisse être renouvelé.

Ce processus ne prend pas en charge les domaines génériques.

### Certificat DNS

Un certificat DNS validé nécessite l'utilisation du plugin Fournisseur DNS. Fournisseur DNS créera des enregistrements temporaires sur votre domaine. Let's Encrypt interrogera ensuite ces enregistrements pour vérifier que vous en êtes bien le propriétaire. En cas de succès, votre certificat sera émis.

Il n'est pas nécessaire de créer un Hôte Proxy avant de demander ce type de certificat.

Il n'est pas non plus nécessaire de configurer votre Hôte Proxy pour l'accès HTTP.

Ce processus prend en charge les domaines génériques.

## Certificat personnalisé

Utilisez cette option pour importer votre propre certificat SSL, fourni par votre autorité de certification.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/DeadHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'un serveur 404 ?

Un Hôte 404 est simplement un hôte configuré pour afficher une page 404.

Cela peut s'avérer utile lorsque votre domaine est indexé par les moteurs de recherche et que vous souhaitez fournir une page d'erreur plus conviviale ou, plus précisément, indiquer aux moteurs de recherche que les pages du domaine n'existent plus.

Un autre avantage de cet hôte est la possibilité de suivre les journaux et de consulter les sites référenceurs.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/ProxyHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'un hôte proxy ?

Un Hôte Proxy est le point de terminaison entrant d'un service web que vous souhaitez rediriger.

Il assure la terminaison SSL optionnelle pour votre service qui ne prend pas en charge SSL nativement.

Les Hôtes Proxy constituent l'utilisation la plus courante du Nginx Proxy Manager.
5 changes: 5 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/RedirectionHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Qu'est-ce qu'un serveur de redirection ?

Un Hôte de Redirection redirige les requêtes provenant du domaine entrant vers un autre domaine.

On utilise généralement ce type d'hôte lorsque votre site web change de domaine, mais que des liens provenant des moteurs de recherche ou des sites référenceurs pointent toujours vers l'ancien domaine.
5 changes: 5 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/Streams.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Qu'est-ce qu'un Stream ?

Fonctionnalité relativement récente de Nginx, un Stream permet de rediriger le trafic TCP/UDP directement vers un autre ordinateur du réseau.

Si vous gérez des serveurs de jeux, FTP ou SSH, cela peut s'avérer très utile.
6 changes: 6 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export * as AccessLists from "./AccessLists.md";
export * as Certificates from "./Certificates.md";
export * as DeadHosts from "./DeadHosts.md";
export * as ProxyHosts from "./ProxyHosts.md";
export * as RedirectionHosts from "./RedirectionHosts.md";
export * as Streams from "./Streams.md";
20 changes: 8 additions & 12 deletions frontend/src/locale/src/HelpDoc/index.ts
Original file line number Diff line number Diff line change
@@ -1,34 +1,30 @@
import * as bg from "./bg/index";
import * as de from "./de/index";
import * as en from "./en/index";
import * as ga from './ga/index'
import * as es from "./es/index";
import * as fr from "./fr/index";
import * as ga from "./ga/index";
import * as id from "./id/index";
import * as it from "./it/index";
import * as ja from "./ja/index";
import * as ko from "./ko/index";
import * as nl from "./nl/index";
import * as pl from "./pl/index";
import * as ru from "./ru/index";
import * as sk from "./sk/index";
import * as vi from "./vi/index";
import * as zh from "./zh/index";
import * as ko from "./ko/index";
import * as bg from "./bg/index";

const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko, ga, id }
const items: any = { en, de, es, ja, sk, zh, pl, ru, it, vi, nl, bg, ko, ga, id, fr };

const fallbackLang = "en";

export const getHelpFile = (lang: string, section: string): string => {
if (
typeof items[lang] !== "undefined" &&
typeof items[lang][section] !== "undefined"
) {
if (typeof items[lang] !== "undefined" && typeof items[lang][section] !== "undefined") {
return items[lang][section].default;
}
// Fallback to English
if (
typeof items[fallbackLang] !== "undefined" &&
typeof items[fallbackLang][section] !== "undefined"
) {
if (typeof items[fallbackLang] !== "undefined" && typeof items[fallbackLang][section] !== "undefined") {
return items[fallbackLang][section].default;
}
throw new Error(`Cannot load help doc for ${lang}-${section}`);
Expand Down
Loading