feat: add Free, Bouygues Telecom and SFR brand icons

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 <noreply@anthropic.com>
This commit is contained in:
2026-05-17 13:43:55 +02:00
parent f6162c59a6
commit 6ae7fac766
4 changed files with 30 additions and 0 deletions
+3
View File
@@ -288,6 +288,9 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| NAS | TrueNAS | `truenas`, `freenas` | | NAS | TrueNAS | `truenas`, `freenas` |
| ISP francés | Orange | `orange`, `sosh`, `livebox` | | ISP francés | Orange | `orange`, `sosh`, `livebox` |
| ISP francés | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | | 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 | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Red | MikroTik | `mikrotik`, `routeros` | | Red | MikroTik | `mikrotik`, `routeros` |
| Red | Cisco | `cisco` | | Red | Cisco | `cisco` |
+3
View File
@@ -288,6 +288,9 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| NAS | TrueNAS | `truenas`, `freenas` | | NAS | TrueNAS | `truenas`, `freenas` |
| FAI français | Orange | `orange`, `sosh`, `livebox` | | FAI français | Orange | `orange`, `sosh`, `livebox` |
| FAI français | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | | 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 | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Réseau | MikroTik | `mikrotik`, `routeros` | | Réseau | MikroTik | `mikrotik`, `routeros` |
| Réseau | Cisco | `cisco` | | Réseau | Cisco | `cisco` |
+3
View File
@@ -288,6 +288,9 @@ Multiple logos can appear simultaneously if several keywords match.
| NAS | TrueNAS | `truenas`, `freenas` | | NAS | TrueNAS | `truenas`, `freenas` |
| French ISP | Orange | `orange`, `sosh`, `livebox` | | French ISP | Orange | `orange`, `sosh`, `livebox` |
| French ISP | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` | | 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 | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Network | MikroTik | `mikrotik`, `routeros` | | Network | MikroTik | `mikrotik`, `routeros` |
| Network | Cisco | `cisco` | | Network | Cisco | `cisco` |
+21
View File
@@ -24,6 +24,24 @@ import {
} from 'simple-icons' } from 'simple-icons'
// Icônes personnalisées (absentes de simple-icons) — même format { title, hex, path }. // 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 = { const ICON_ARCHIVE = {
title: 'Archive', title: 'Archive',
hex: '78716C', hex: '78716C',
@@ -66,6 +84,9 @@ const BRANDS = [
// FAI français // FAI français
{ kw: ['orange', 'sosh', 'livebox'], icon: siOrange }, { kw: ['orange', 'sosh', 'livebox'], icon: siOrange },
{ kw: ['ovh', 'ovhcloud', 'kimsufi', 'soyoustart'], icon: siOvh }, { 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 // Serveurs web / proxy
{ kw: ['apache', 'apache2', 'httpd'], icon: siApache }, { kw: ['apache', 'apache2', 'httpd'], icon: siApache },