feat: add French ISP logos, Guacamole and generic bastion icon

French ISPs: Orange (#FF7900, keywords: orange/sosh/livebox),
OVH (#123F6D, keywords: ovh/ovhcloud/kimsufi/soyoustart).
Free, SFR and Bouygues are absent from simple-icons.

Bastion: Apache Guacamole (#578B34, keyword: guacamole) + generic
shield-lock icon (#1E3A8A) for bastion/jumphost/teleport/bastillion.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-17 12:51:10 +02:00
parent dc04567c48
commit a4f276a5eb
4 changed files with 28 additions and 1 deletions
+4
View File
@@ -286,6 +286,8 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| Virtualización | Docker | `docker` |
| NAS | Synology | `synology`, `dsm` |
| NAS | TrueNAS | `truenas`, `freenas` |
| ISP francés | Orange | `orange`, `sosh`, `livebox` |
| ISP francés | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` |
| Red | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Red | MikroTik | `mikrotik`, `routeros` |
| Red | Cisco | `cisco` |
@@ -297,6 +299,8 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| Red | OpenWrt | `openwrt` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` |
| Bastión | Bastión / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
| Auth / SSO | Authelia | `authelia` |
| Auth / SSO | Keycloak | `keycloak` |
| Auth / SSO | Authentik | `authentik` |
+4
View File
@@ -286,6 +286,8 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| Virtualisation | Docker | `docker` |
| NAS | Synology | `synology`, `dsm` |
| NAS | TrueNAS | `truenas`, `freenas` |
| FAI français | Orange | `orange`, `sosh`, `livebox` |
| FAI français | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` |
| Réseau | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Réseau | MikroTik | `mikrotik`, `routeros` |
| Réseau | Cisco | `cisco` |
@@ -297,6 +299,8 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| Réseau | OpenWrt | `openwrt` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` |
| Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
| Auth / SSO | Authelia | `authelia` |
| Auth / SSO | Keycloak | `keycloak` |
| Auth / SSO | Authentik | `authentik` |
+4
View File
@@ -286,6 +286,8 @@ Multiple logos can appear simultaneously if several keywords match.
| Virtualisation | Docker | `docker` |
| NAS | Synology | `synology`, `dsm` |
| NAS | TrueNAS | `truenas`, `freenas` |
| French ISP | Orange | `orange`, `sosh`, `livebox` |
| French ISP | OVH | `ovh`, `ovhcloud`, `kimsufi`, `soyoustart` |
| Network | Ubiquiti / UniFi | `ubiquiti`, `unifi`, `usg`, `udm` |
| Network | MikroTik | `mikrotik`, `routeros` |
| Network | Cisco | `cisco` |
@@ -297,6 +299,8 @@ Multiple logos can appear simultaneously if several keywords match.
| Network | OpenWrt | `openwrt` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` |
| Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
| Auth / SSO | Authelia | `authelia` |
| Auth / SSO | Keycloak | `keycloak` |
| Auth / SSO | Authentik | `authentik` |
+16 -1
View File
@@ -2,8 +2,9 @@ import {
siProxmox, siDocker,
siSynology, siTruenas,
siUbiquiti, siMikrotik, siCisco, siTplink, siAsus, siNetgear, siPfsense, siOpnsense, siOpenwrt,
siApache, siTraefikproxy,
siApache, siTraefikproxy, siApacheguacamole,
siAuthelia, siKeycloak, siAuthentik, siOkta, siAuth0,
siOrange, siOvh,
siBitwarden, siVaultwarden, si1password, siKeepassxc, siVault,
siMariadb,
siKubernetes,
@@ -27,6 +28,12 @@ const ICON_ARCHIVE = {
path: 'M20 4H4c-1.1 0-2 .45-2 1v2c0 .55.9 1 2 1h16c1.1 0 2-.45 2-1V5c0-.55-.9-1-2-1zM4 9v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V9H4zm7 2h2c.55 0 1 .45 1 1s-.45 1-1 1h-2c-.55 0-1-.45-1-1s.45-1 1-1z',
}
const ICON_BASTION = {
title: 'Bastion',
hex: '1E3A8A',
path: 'M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm1 12.41V17h-2v-3.59C10.14 12.96 9.5 12.13 9.5 11c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.13-.64 1.96-1.5 2.41z',
}
const ICON_MAIL = {
title: 'Mail',
hex: '64748B',
@@ -54,9 +61,17 @@ const BRANDS = [
{ kw: ['opnsense'], icon: siOpnsense },
{ kw: ['openwrt'], icon: siOpenwrt },
// FAI français
{ kw: ['orange', 'sosh', 'livebox'], icon: siOrange },
{ kw: ['ovh', 'ovhcloud', 'kimsufi', 'soyoustart'], icon: siOvh },
// Serveurs web / proxy
{ kw: ['apache', 'apache2', 'httpd'], icon: siApache },
{ kw: ['traefik'], icon: siTraefikproxy },
{ kw: ['guacamole'], icon: siApacheguacamole },
// Bastions / jump hosts
{ kw: ['bastion', 'jumphost', 'jump host', 'jump server', 'teleport', 'bastillion'], icon: ICON_BASTION },
// Auth / SSO / IDP
{ kw: ['authelia'], icon: siAuthelia },