feat: add Nginx, Windows and Firefox brand icons

- Nginx: siNginx (#009639) — keywords: nginx
- Windows: custom icon (#0078D4) — keywords: windows, win10, win11, winserver, windows server
- Firefox: siFirefox (#FF7139) — keywords: firefox
- Apache/Apache2 was already supported (no change needed)

Update README (en/fr/es) brand tables accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 16:40:50 +02:00
parent dbd6dc5f2a
commit 3d37a19e1e
4 changed files with 22 additions and 2 deletions
+3
View File
@@ -307,6 +307,7 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| Red | OpenWrt | `openwrt` | | Red | OpenWrt | `openwrt` |
| Seguridad de red | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | | Seguridad de red | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` | | Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Nginx | `nginx` |
| Web / proxy | Traefik | `traefik` | | Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` | | Web / proxy | Apache Guacamole | `guacamole` |
| Bastión | Bastión / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` | | Bastión | Bastión / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
@@ -346,6 +347,7 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| Logs / Trazas | Jaeger | `jaeger` | | Logs / Trazas | Jaeger | `jaeger` |
| Logs / Trazas | OpenTelemetry | `opentelemetry`, `otel` | | Logs / Trazas | OpenTelemetry | `opentelemetry`, `otel` |
| Ecosistema Apple | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` | | Ecosistema Apple | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` |
| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` |
| OS | Debian | `debian` | | OS | Debian | `debian` |
| OS | Ubuntu | `ubuntu` | | OS | Ubuntu | `ubuntu` |
| Automatización | Ansible | `ansible` | | Automatización | Ansible | `ansible` |
@@ -353,6 +355,7 @@ Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave
| Servidores | HP | `proliant`, `ilo`, `hewlett` | | Servidores | HP | `proliant`, `ilo`, `hewlett` |
| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | | SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` |
| SBC / DIY | Arduino | `arduino` | | SBC / DIY | Arduino | `arduino` |
| Navegador | Firefox | `firefox` |
| Escritorio | KDE / Plasma | `kde`, `plasma`, `kde desktop` | | Escritorio | KDE / Plasma | `kde`, `plasma`, `kde desktop` |
| Herramientas | Excalidraw | `excalidraw` | | Herramientas | Excalidraw | `excalidraw` |
| Self-hosted | Nextcloud | `nextcloud` | | Self-hosted | Nextcloud | `nextcloud` |
+3
View File
@@ -307,6 +307,7 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| Réseau | OpenWrt | `openwrt` | | Réseau | OpenWrt | `openwrt` |
| Sécurité réseau | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | | Sécurité réseau | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` | | Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Nginx | `nginx` |
| Web / proxy | Traefik | `traefik` | | Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` | | Web / proxy | Apache Guacamole | `guacamole` |
| Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` | | Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
@@ -346,6 +347,7 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| Logs / Traces | Jaeger | `jaeger` | | Logs / Traces | Jaeger | `jaeger` |
| Logs / Traces | OpenTelemetry | `opentelemetry`, `otel` | | Logs / Traces | OpenTelemetry | `opentelemetry`, `otel` |
| Écosystème Apple | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` | | Écosystème Apple | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` |
| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` |
| OS | Debian | `debian` | | OS | Debian | `debian` |
| OS | Ubuntu | `ubuntu` | | OS | Ubuntu | `ubuntu` |
| Automatisation | Ansible | `ansible` | | Automatisation | Ansible | `ansible` |
@@ -353,6 +355,7 @@ Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés corres
| Serveurs | HP | `proliant`, `ilo`, `hewlett` | | Serveurs | HP | `proliant`, `ilo`, `hewlett` |
| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | | SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` |
| SBC / DIY | Arduino | `arduino` | | SBC / DIY | Arduino | `arduino` |
| Navigateur | Firefox | `firefox` |
| Bureau | KDE / Plasma | `kde`, `plasma`, `kde desktop` | | Bureau | KDE / Plasma | `kde`, `plasma`, `kde desktop` |
| Outils | Excalidraw | `excalidraw` | | Outils | Excalidraw | `excalidraw` |
| Self-hosted | Nextcloud | `nextcloud` | | Self-hosted | Nextcloud | `nextcloud` |
+3
View File
@@ -307,6 +307,7 @@ Multiple logos can appear simultaneously if several keywords match.
| Network | OpenWrt | `openwrt` | | Network | OpenWrt | `openwrt` |
| Network security | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | | Network security | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` |
| Web / proxy | Apache | `apache`, `apache2`, `httpd` | | Web / proxy | Apache | `apache`, `apache2`, `httpd` |
| Web / proxy | Nginx | `nginx` |
| Web / proxy | Traefik | `traefik` | | Web / proxy | Traefik | `traefik` |
| Web / proxy | Apache Guacamole | `guacamole` | | Web / proxy | Apache Guacamole | `guacamole` |
| Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` | | Bastion | Bastion / jump host | `bastion`, `jumphost`, `jump host`, `jump server`, `teleport`, `bastillion` |
@@ -346,6 +347,7 @@ Multiple logos can appear simultaneously if several keywords match.
| Logs / Traces | Jaeger | `jaeger` | | Logs / Traces | Jaeger | `jaeger` |
| Logs / Traces | OpenTelemetry | `opentelemetry`, `otel` | | Logs / Traces | OpenTelemetry | `opentelemetry`, `otel` |
| Apple ecosystem | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` | | Apple ecosystem | Apple | `apple`, `iphone`, `ipad`, `ipados`, `macbook`, `imac`, `mac mini`, `mac pro`, `mac studio`, `macos`, `mac os`, `ios`, `icloud`, `airpods`, `airdrop` |
| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` |
| OS | Debian | `debian` | | OS | Debian | `debian` |
| OS | Ubuntu | `ubuntu` | | OS | Ubuntu | `ubuntu` |
| Automation | Ansible | `ansible` | | Automation | Ansible | `ansible` |
@@ -353,6 +355,7 @@ Multiple logos can appear simultaneously if several keywords match.
| Servers | HP | `proliant`, `ilo`, `hewlett` | | Servers | HP | `proliant`, `ilo`, `hewlett` |
| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | | SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` |
| SBC / DIY | Arduino | `arduino` | | SBC / DIY | Arduino | `arduino` |
| Browser | Firefox | `firefox` |
| Desktop | KDE / Plasma | `kde`, `plasma`, `kde desktop` | | Desktop | KDE / Plasma | `kde`, `plasma`, `kde desktop` |
| Tools | Excalidraw | `excalidraw` | | Tools | Excalidraw | `excalidraw` |
| Self-hosted | Nextcloud | `nextcloud` | | Self-hosted | Nextcloud | `nextcloud` |
+13 -2
View File
@@ -4,7 +4,7 @@ import {
siSchneiderelectric, siSchneiderelectric,
siUbiquiti, siMikrotik, siCisco, siTplink, siAsus, siNetgear, siPfsense, siOpnsense, siOpenwrt, siUbiquiti, siMikrotik, siCisco, siTplink, siAsus, siNetgear, siPfsense, siOpnsense, siOpenwrt,
siFortinet, siFortinet,
siApache, siTraefikproxy, siApacheguacamole, siApache, siNginx, siTraefikproxy, siApacheguacamole,
siAuthelia, siKeycloak, siAuthentik, siOkta, siAuth0, siAuthelia, siKeycloak, siAuthentik, siOkta, siAuth0,
siOrange, siOvh, siOrange, siOvh,
siBitwarden, siVaultwarden, si1password, siKeepassxc, siVault, siBitwarden, siVaultwarden, si1password, siKeepassxc, siVault,
@@ -14,7 +14,7 @@ import {
siOpsgenie, siPagerduty, siOpsgenie, siPagerduty,
siElastic, siKibana, siLogstash, siSplunk, siGraylog, siJaeger, siOpentelemetry, siElastic, siKibana, siLogstash, siSplunk, siGraylog, siJaeger, siOpentelemetry,
siApple, siApple,
siDebian, siUbuntu, siDebian, siUbuntu, siFirefox,
siAnsible, siAnsible,
siDell, siHp, siDell, siHp,
siRaspberrypi, siArduino, siRaspberrypi, siArduino,
@@ -110,6 +110,12 @@ const ICON_PRTG = {
path: 'M20.38 8.57l-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z', path: 'M20.38 8.57l-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z',
} }
const ICON_WINDOWS = {
title: 'Windows',
hex: '0078D4',
path: 'M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4h-13.051M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-13.051-1.8',
}
// Ordre : du plus spécifique au plus générique pour éviter les faux positifs. // Ordre : du plus spécifique au plus générique pour éviter les faux positifs.
const BRANDS = [ const BRANDS = [
// Hyperviseurs / virtualisation // Hyperviseurs / virtualisation
@@ -149,6 +155,7 @@ const BRANDS = [
// Serveurs web / proxy // Serveurs web / proxy
{ kw: ['apache', 'apache2', 'httpd'], icon: siApache }, { kw: ['apache', 'apache2', 'httpd'], icon: siApache },
{ kw: ['nginx'], icon: siNginx },
{ kw: ['traefik'], icon: siTraefikproxy }, { kw: ['traefik'], icon: siTraefikproxy },
{ kw: ['guacamole'], icon: siApacheguacamole }, { kw: ['guacamole'], icon: siApacheguacamole },
@@ -212,9 +219,13 @@ const BRANDS = [
{ kw: ['apple', 'iphone', 'ipad', 'ipados', 'macbook', 'imac', 'mac mini', 'mac pro', 'mac studio', 'macos', 'mac os', 'ios', 'icloud', 'airpods', 'airdrop'], icon: { ...siApple, hex: '555555' } }, { kw: ['apple', 'iphone', 'ipad', 'ipados', 'macbook', 'imac', 'mac mini', 'mac pro', 'mac studio', 'macos', 'mac os', 'ios', 'icloud', 'airpods', 'airdrop'], icon: { ...siApple, hex: '555555' } },
// OS / distros // OS / distros
{ kw: ['windows', 'win10', 'win11', 'winserver', 'windows server'], icon: ICON_WINDOWS },
{ kw: ['debian'], icon: siDebian }, { kw: ['debian'], icon: siDebian },
{ kw: ['ubuntu'], icon: siUbuntu }, { kw: ['ubuntu'], icon: siUbuntu },
// Navigateurs
{ kw: ['firefox'], icon: siFirefox },
// Automatisation // Automatisation
{ kw: ['ansible'], icon: siAnsible }, { kw: ['ansible'], icon: siAnsible },