docs(i18n): translate Routes + Topology + WAF + CrowdSec + Rate-Limit + Country-Block to French — Batch 2 (v2.10.1)
Second ship of the Wiki i18n workstream. 6 pages translated
(~933 lines combined), all with language switcher headers + EN
companions updated, _Sidebar.md expanded with FR links per section.
Files added (FR translations):
- Routes-FR.md (~212 lines): route creation, anatomy (BoltDB
fields table), aliases, wildcard certs, health checks, per-route
security knobs (4 patterns: public read-only / admin tool /
public API / webhook receiver), upstream error interception
(incl. 401/407 auto-passthrough), hot-reload, REST API reference
- Topology-FR.md (~120 lines): live force-directed graph, node
types, WebSocket data feed, interactions, performance, when
the graph looks wrong (5 symptoms table), read-only API
- WAF-FR.md (~150 lines): Coraza v3.7 + OWASP CRS v4.25, 3
modes (off/detect/block), event anatomy, false-positive
handling (3 escape hatches a/c/e), paranoia levels, perf
considerations, common FP patterns (5 rows table), monitoring
workflow, cross-route observability
- CrowdSec-FR.md (~156 lines): architecture diagram, quick
start (agent + bouncer registration + Arenet config), what
gets blocked, observability, manual smoke test, tuning
(whitelist + disable per-route), fallback behaviour (LAPI
down + fail-open contract)
- Rate-Limit-FR.md (~170 lines): caddy-ratelimit module,
sliding window algorithm, anatomy, observability, 4 pattern
catalog (login brute-force / API quota / webhook / anti-
scraper), edge cases (CDN trust / counter loss / IPv6 /64)
- Country-Block-FR.md (~125 lines): MaxMind GeoLite2-Country,
allow vs deny strategies, resolution flow, edge cases
(unknown IP / IPv6 / anonymous proxies)
Files modified (EN companions):
- Routes.md, Topology.md, WAF.md, CrowdSec.md, Rate-Limit.md,
Country-Block.md: language switcher headers added
- _Sidebar.md: bilingual layout side-by-side for Get started +
Security sections
Translation conventions (locked from Phase 3):
- Acronyms stay EN: WAF, OWASP, CRS, ACME, DNS-01, HTTP-01,
TLS, SAN, CIDR, ASN, LAPI, API, CVE, REST, IDS, IDP, SNI,
FQDN, RBAC, JWT, IP, CGNAT, VPN, RFC1918, ISO 3166
- Provider/product names stay EN: Coraza, CrowdSec, Caddy,
OWASP, MaxMind, GeoLite2, GeoIP, Cloudflare, OVH, Authelia,
Keycloak, Authentik, Vault, Proxmox, Grafana, Traefik,
Sonarr, Radarr, Prowlarr, ModSecurity, Argon2id
- Code blocks identical EN/FR (curl commands, JSON payloads,
Docker run, cscli, regex examples)
- Internal cross-links: FR pages link to FR pages with -FR
suffix; pages not yet translated (OIDC-SSO, Alerting,
Backup-Restore, Custom-Error-Pages, Troubleshooting) keep
EN suffix in the FR pages — they will land in v2.10.2/3
- Step identifiers stay EN: Step Z, Step X (a/b/c/d/e),
Step L, ADR D4, AC #13
- Tag/version names stay EN: v2.8.4 hotfix, v2.9.3, v2.9.x
Roadmap remaining:
- v2.10.2: OIDC-SSO + Backup + Alerting + Custom-Error-Pages
(~836 lines)
- v2.10.3: Troubleshooting + final polish (~282 lines)