From 6ae7fac766e2b8d985faa8ca4ff78d00bb7ecdc3 Mon Sep 17 00:00:00 2001 From: Olivier Date: Sun, 17 May 2026 13:43:55 +0200 Subject: [PATCH] feat: add Free, Bouygues Telecom and SFR brand icons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit None of the three are in simple-icons — custom wifi icons with official brand colors (Free #CD1126, Bouygues #0099CC, SFR #E2001A). Keywords avoid the bare word "free" to prevent false positives on freenas/freebsd/etc. Co-Authored-By: Claude Sonnet 4.6 --- README.es.md | 3 +++ README.fr.md | 3 +++ README.md | 3 +++ frontend/src/brandIcons.js | 21 +++++++++++++++++++++ 4 files changed, 30 insertions(+) diff --git a/README.es.md b/README.es.md index 886c036..40283ba 100644 --- a/README.es.md +++ b/README.es.md @@ -288,6 +288,9 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave | NAS | TrueNAS | `truenas`, `freenas` | | ISP francés | Orange | `orange`, `sosh`, `livebox` | | ISP francés | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | +| ISP francés | Free | `freebox`, `free mobile`, `free telecom`, `iliad` | +| ISP francés | Bouygues Telecom | `bouygues`, `bbox` | +| ISP francés | SFR | `sfr`, `red by sfr`, `sfr box` | | Red | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` | | Red | MikroTik | `mikrotik`, `routeros` | | Red | Cisco | `cisco` | diff --git a/README.fr.md b/README.fr.md index d99b434..7c64451 100644 --- a/README.fr.md +++ b/README.fr.md @@ -288,6 +288,9 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres | NAS | TrueNAS | `truenas`, `freenas` | | FAI français | Orange | `orange`, `sosh`, `livebox` | | FAI français | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | +| FAI français | Free | `freebox`, `free mobile`, `free telecom`, `iliad` | +| FAI français | Bouygues Telecom | `bouygues`, `bbox` | +| FAI français | SFR | `sfr`, `red by sfr`, `sfr box` | | Réseau | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` | | Réseau | MikroTik | `mikrotik`, `routeros` | | Réseau | Cisco | `cisco` | diff --git a/README.md b/README.md index 8196318..2a1cd57 100644 --- a/README.md +++ b/README.md @@ -288,6 +288,9 @@ Multiple logos can appear simultaneously if several keywords match. | NAS | TrueNAS | `truenas`, `freenas` | | French ISP | Orange | `orange`, `sosh`, `livebox` | | French ISP | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | +| French ISP | Free | `freebox`, `free mobile`, `free telecom`, `iliad` | +| French ISP | Bouygues Telecom | `bouygues`, `bbox` | +| French ISP | SFR | `sfr`, `red by sfr`, `sfr box` | | Network | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` | | Network | MikroTik | `mikrotik`, `routeros` | | Network | Cisco | `cisco` | diff --git a/frontend/src/brandIcons.js b/frontend/src/brandIcons.js index 3fa387c..3ce730f 100644 --- a/frontend/src/brandIcons.js +++ b/frontend/src/brandIcons.js @@ -24,6 +24,24 @@ import { } from 'simple-icons' // Icônes personnalisées (absentes de simple-icons) — même format { title, hex, path }. +const ICON_FREE = { + title: 'Free', + hex: 'CD1126', + path: 'M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z', +} + +const ICON_BOUYGUES = { + title: 'Bouygues Telecom', + hex: '0099CC', + path: 'M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z', +} + +const ICON_SFR = { + title: 'SFR', + hex: 'E2001A', + path: 'M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z', +} + const ICON_ARCHIVE = { title: 'Archive', hex: '78716C', @@ -66,6 +84,9 @@ const BRANDS = [ // FAI français { kw: ['orange', 'sosh', 'livebox'], icon: siOrange }, { kw: ['ovh', 'ovhcloud', 'kimsufi', 'soyoustart'], icon: siOvh }, + { kw: ['freebox', 'free mobile', 'free telecom', 'iliad'], icon: ICON_FREE }, + { kw: ['bouygues', 'bbox'], icon: ICON_BOUYGUES }, + { kw: ['sfr', 'red by sfr', 'sfr box'], icon: ICON_SFR }, // Serveurs web / proxy { kw: ['apache', 'apache2', 'httpd'], icon: siApache },