diff --git a/README.es.md b/README.es.md index b012734..cef6608 100644 --- a/README.es.md +++ b/README.es.md @@ -28,9 +28,11 @@ - 🗂️ **Inventario manual** — añade y gestiona dispositivos (21 tipos) con IPs, VLANs, descripciones y enlaces web opcionales - 🗺️ **Vista de topología** — disposición en tarjetas por red (LAN / VLAN 802.1Q), con secciones WAN y puerta de enlace +- 🌐 **Vista de direccionamiento IP** — lista de IPs agrupada por red, grupos contraíbles individualmente o todos a la vez - 📡 **Ping ICMP** — comprueba la accesibilidad de todos los hosts conocidos con un clic - 🔍 **Descubrimiento automático** — ping sweep + consulta PTR DNS en una subred para importar nuevos hosts -- 🏷️ **Logos de fabricantes** — detección y visualización automáticas de logos de editores/fabricantes (Proxmox, Cisco, Synology, Docker, y más de 30 más) +- 🏷️ **Logos de fabricantes** — detección automática por nombre y descripción vía [simple-icons](https://simpleicons.org/) (3 000+ logos); alias personalizados para variantes comunes (`pve`, `unifi`, `k3s`…) +- 🖥️ **Detección de OS** — icono del sistema operativo deducido automáticamente de la descripción (51 distribuciones reconocidas) - 🔐 **Autenticación** — inicio de sesión JWT con cambio de contraseña obligatorio en el primer uso - 🌙 **Modo oscuro** — alternancia entre tema claro y oscuro - 🌍 **i18n** — francés, inglés, español @@ -273,128 +275,18 @@ Todos los datos se almacenan en `./db_data/`: ## 🏷️ Detección de logos de marcas -La detección se realiza automáticamente sobre el **nombre** y la **descripción** del equipo (coincidencia de palabras clave, sin distinción de mayúsculas). No se requiere configuración manual — basta con incluir una palabra clave reconocible en el nombre o la descripción. +La detección se realiza automáticamente sobre el **nombre** y la **descripción** del equipo (sin distinción de mayúsculas, coincidencia de palabras completas). No se requiere configuración manual. Los logos se muestran en dos lugares: -- **Vista de topología** — pequeños SVGs en línea junto al nombre del equipo en cada chip +- **Vista de topología** — pequeños SVGs en línea en cada chip de equipo - **Lista de equipos** — badge(s) de color en la card del equipo Pueden aparecer varios logos simultáneamente si coinciden varias palabras clave. -| Categoría | Marca | Palabras clave | -|-----------|-------|----------------| -| Virtualización | Proxmox | `proxmox`, `pve` | -| Virtualización | Docker | `docker` | -| NAS | Synology | `synology`, `dsm` | -| NAS | TrueNAS | `truenas`, `freenas` | -| SAI (UPS) | Schneider Electric / APC | `apc`, `schneider electric`, `symmetra`, `smart-ups`, `easy ups`, `galaxy ups` | -| SAI (UPS) | Eaton | `eaton`, `powerware`, `eaton ups` | -| SAI (UPS) | Riello | `riello`, `riello ups` | -| SAI (UPS) | Vertiv | `vertiv`, `liebert`, `avocent`, `geist` | -| 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` | -| Red | TP-Link | `tp-link`, `tplink`, `tp link` | -| Red | ASUS | `asus` | -| Red | Netgear | `netgear` | -| Red | pfSense | `pfsense` | -| Red | OPNsense | `opnsense` | -| Red | OpenWrt | `openwrt` | -| Seguridad de red | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | -| Web / proxy | Apache | `apache`, `apache2`, `httpd` | -| Web / proxy | Nginx | `nginx` | -| 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` | -| Auth / SSO | Okta | `okta` | -| Auth / SSO | Auth0 | `auth0` | -| Gestor de contraseñas | Vaultwarden | `vaultwarden` | -| Gestor de contraseñas | Bitwarden | `bitwarden` | -| Gestor de contraseñas | 1Password | `1password`, `onepassword` | -| Gestor de contraseñas | KeePassXC | `keepass`, `keepassxc` | -| Gestor de contraseñas | HashiCorp Vault | `hashicorp vault`, `hashicorp` | -| Archivado | Servidor de archivado | `archive`, `archiver`, `archivage`, `archivar`, `archivebox` | -| Correo | Servidor de correo | `mail`, `smtp`, `imap`, `postfix`, `dovecot`, `mailcow`, `mailu`, `roundcube` | -| Base de datos | MariaDB | `mariadb`, `maria db` | -| Orquestación | Kubernetes | `kubernetes`, `k8s`, `kubectl`, `k3s` | -| Monitorización | Zabbix | `zabbix` | -| Monitorización | Centreon | `centreon` | -| Monitorización | Nagios | `nagios`, `nagiosxi`, `nagios xi` | -| Monitorización | PRTG | `prtg`, `paessler` | -| Monitorización | Prometheus | `prometheus` | -| Monitorización | Grafana | `grafana` | -| Monitorización | Datadog | `datadog` | -| Monitorización | Netdata | `netdata` | -| Monitorización | Checkmk | `checkmk`, `check_mk` | -| Monitorización | Icinga | `icinga`, `icinga2` | -| Monitorización | InfluxDB | `influxdb`, `influx db` | -| Monitorización | VictoriaMetrics | `victoriametrics`, `victoria metrics` | -| Alertas | Opsgenie | `opsgenie` | -| Alertas | PagerDuty | `pagerduty`, `pager duty` | -| Logs / Trazas | Elastic / ELK | `elasticsearch`, `elastic stack`, `elk` | -| Logs / Trazas | Kibana | `kibana` | -| Logs / Trazas | Logstash | `logstash` | -| Logs / Trazas | Splunk | `splunk` | -| Logs / Trazas | Graylog | `graylog` | -| Logs / Trazas | Jaeger | `jaeger` | -| 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` | -| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` | -| OS | Debian | `debian` | -| OS | Ubuntu | `ubuntu` | -| Automatización | Ansible | `ansible` | -| Servidores | Dell | `dell`, `idrac`, `poweredge` | -| Servidores | HP | `proliant`, `ilo`, `hewlett` | -| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | -| SBC / DIY | Arduino | `arduino` | -| Navegador | Firefox | `firefox` | -| Escritorio | KDE / Plasma | `kde`, `plasma`, `kde desktop` | -| Herramientas | Excalidraw | `excalidraw` | -| Self-hosted | Nextcloud | `nextcloud` | -| Self-hosted | Paperless-NGX | `paperless`, `paperless-ng`, `paperless-ngx` | -| Self-hosted | Uptime Kuma | `uptime-kuma`, `uptimekuma`, `uptime kuma` | -| Self-hosted | MkDocs | `mkdocs`, `material for mkdocs` | -| CMS / Blog | WordPress | `wordpress` | -| CMS / Blog | Ghost | `ghost` | -| CMS / Blog | Grav | `grav` | -| CMS / Blog | Jekyll | `jekyll` | -| CMS / Blog | Hugo | `hugo` | -| CMS / Blog | Hexo | `hexo` | -| CMS / Blog | Drupal | `drupal` | -| CMS / Blog | Joomla | `joomla` | -| CMS / Blog | TYPO3 | `typo3` | -| CMS / Blog | OctoberCMS | `octobercms`, `october cms` | -| CMS / Blog | Textpattern | `textpattern` | -| Analítica | Matomo | `matomo` | -| Analítica | Plausible | `plausible` | -| Smart TV | Samsung | `samsung`, `tizen`, `samsung tv` | -| Smart TV | LG | `lg`, `webos`, `lg tv` | -| Smart TV | Sony | `sony`, `bravia` | -| Smart TV | Panasonic | `panasonic` | -| Smart TV | Sharp | `sharp` | -| Smart TV | Toshiba | `toshiba` | -| Smart TV | Vestel | `vestel` | -| TV Box | Chromecast / Google TV | `chromecast`, `google tv` | -| TV Box | Android TV | `android tv`, `androidtv` | -| TV Box | Apple TV | `apple tv`, `appletv` | -| TV Box | Amazon Fire TV | `fire tv`, `firetv`, `amazon fire` | -| TV Box | Roku | `roku` | -| TV Box | Kodi | `kodi` | -| Medios / torrent | Radarr | `radarr` | -| Medios / torrent | Sonarr | `sonarr` | -| Medios / torrent | Transmission | `transmission` | -| Medios / domótica | Jellyfin | `jellyfin` | -| Medios / domótica | Home Assistant | `homeassistant`, `home assistant`, `hassio`, `hass` | -| Medios / domótica | Philips Hue | `philips hue`, `hue bridge`, `hue hub` | -| Medios / domótica | Xiaomi | `xiaomi`, `mi home`, `yeelight` | +**Fuente**: la biblioteca [simple-icons](https://simpleicons.org/) se importa íntegramente (~3 000 logos). La detección opera en dos pasadas: + +1. **Alias curados** — ~50 entradas para casos no cubiertos por el título exacto: alias comunes (`pve` → Proxmox, `unifi` → Ubiquiti, `k3s` → Kubernetes, `routeros` → MikroTik…), iconos ausentes de simple-icons (Eaton, Riello, Vertiv, Zabbix, Centreon, Nagios, PRTG, Free, Bouygues, SFR, Windows…), colores o formas personalizadas. +2. **Auto-detección** — todos los logos de simple-icons restantes (título ≥ 4 caracteres) están disponibles automáticamente: Grafana, Gitea, Portainer, GitLab, Immich, y miles más, sin ningún código adicional. --- diff --git a/README.fr.md b/README.fr.md index be58380..cf7e3a1 100644 --- a/README.fr.md +++ b/README.fr.md @@ -28,9 +28,11 @@ - 🗂️ **Inventaire manuel** — ajout et gestion d'équipements (21 types) avec IPs, VLANs, descriptions et liens web optionnels - 🗺️ **Vue topologie** — disposition en cards par réseau (LAN / VLAN 802.1Q), avec sections WAN et passerelle +- 🌐 **Vue adressage IP** — liste des IPs groupée par réseau, groupes repliables individuellement ou en un clic - 📡 **Ping ICMP** — vérification de l'accessibilité de tous les hôtes connus en un clic - 🔍 **Découverte automatique** — ping sweep + lookup PTR DNS sur un sous-réseau pour importer de nouveaux hôtes -- 🏷️ **Logos de marques** — détection et affichage automatiques des logos éditeurs/fabricants (Proxmox, Cisco, Synology, Docker, et plus de 30 autres) +- 🏷️ **Logos de marques** — détection automatique sur le nom et la description via [simple-icons](https://simpleicons.org/) (3 000+ logos) ; alias custom pour les variantes courantes (`pve`, `unifi`, `k3s`…) +- 🖥️ **Détection d'OS** — icône du système d'exploitation déduite automatiquement de la description (51 distributions reconnues) - 🔐 **Authentification** — connexion JWT avec changement de mot de passe forcé à la première utilisation - 🌙 **Mode sombre** — bascule thème clair / sombre - 🌍 **i18n** — français, anglais, espagnol @@ -273,128 +275,18 @@ Toutes les données sont stockées dans `./db_data/` : ## 🏷️ Détection des logos de marques -La détection s'effectue automatiquement sur le **nom** et la **description** de l'équipement (correspondance de mots-clés, insensible à la casse). Aucune configuration manuelle nécessaire — il suffit d'inclure un mot-clé reconnaissable dans le nom ou la description. +La détection s'effectue automatiquement sur le **nom** et la **description** de l'équipement (insensible à la casse, correspondance sur mot entier). Aucune configuration manuelle nécessaire. Les logos s'affichent à deux endroits : -- **Vue topologie** — petits SVGs inline à côté du nom de l'équipement sur chaque chip +- **Vue topologie** — petits SVGs inline sur chaque chip d'équipement - **Liste des équipements** — badge(s) coloré(s) dans la card de l'équipement Plusieurs logos peuvent s'afficher simultanément si plusieurs mots-clés correspondent. -| Catégorie | Marque | Mots-clés déclencheurs | -|-----------|--------|------------------------| -| Virtualisation | Proxmox | `proxmox`, `pve` | -| Virtualisation | Docker | `docker` | -| NAS | Synology | `synology`, `dsm` | -| NAS | TrueNAS | `truenas`, `freenas` | -| Onduleur (UPS) | Schneider Electric / APC | `apc`, `schneider electric`, `symmetra`, `smart-ups`, `easy ups`, `galaxy ups` | -| Onduleur (UPS) | Eaton | `eaton`, `powerware`, `eaton ups` | -| Onduleur (UPS) | Riello | `riello`, `riello ups` | -| Onduleur (UPS) | Vertiv | `vertiv`, `liebert`, `avocent`, `geist` | -| 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` | -| Réseau | TP-Link | `tp-link`, `tplink`, `tp link` | -| Réseau | ASUS | `asus` | -| Réseau | Netgear | `netgear` | -| Réseau | pfSense | `pfsense` | -| Réseau | OPNsense | `opnsense` | -| Réseau | OpenWrt | `openwrt` | -| Sécurité réseau | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | -| Web / proxy | Apache | `apache`, `apache2`, `httpd` | -| Web / proxy | Nginx | `nginx` | -| 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` | -| Auth / SSO | Okta | `okta` | -| Auth / SSO | Auth0 | `auth0` | -| Coffre-fort | Vaultwarden | `vaultwarden` | -| Coffre-fort | Bitwarden | `bitwarden` | -| Coffre-fort | 1Password | `1password`, `onepassword` | -| Coffre-fort | KeePassXC | `keepass`, `keepassxc` | -| Coffre-fort | HashiCorp Vault | `hashicorp vault`, `hashicorp` | -| Archivage | Serveur d'archivage | `archive`, `archiver`, `archivage`, `archivar`, `archivebox` | -| Messagerie | Serveur mail | `mail`, `smtp`, `imap`, `postfix`, `dovecot`, `mailcow`, `mailu`, `roundcube` | -| Base de données | MariaDB | `mariadb`, `maria db` | -| Orchestration | Kubernetes | `kubernetes`, `k8s`, `kubectl`, `k3s` | -| Monitoring | Zabbix | `zabbix` | -| Monitoring | Centreon | `centreon` | -| Monitoring | Nagios | `nagios`, `nagiosxi`, `nagios xi` | -| Monitoring | PRTG | `prtg`, `paessler` | -| Monitoring | Prometheus | `prometheus` | -| Monitoring | Grafana | `grafana` | -| Monitoring | Datadog | `datadog` | -| Monitoring | Netdata | `netdata` | -| Monitoring | Checkmk | `checkmk`, `check_mk` | -| Monitoring | Icinga | `icinga`, `icinga2` | -| Monitoring | InfluxDB | `influxdb`, `influx db` | -| Monitoring | VictoriaMetrics | `victoriametrics`, `victoria metrics` | -| Alerting | Opsgenie | `opsgenie` | -| Alerting | PagerDuty | `pagerduty`, `pager duty` | -| Logs / Traces | Elastic / ELK | `elasticsearch`, `elastic stack`, `elk` | -| Logs / Traces | Kibana | `kibana` | -| Logs / Traces | Logstash | `logstash` | -| Logs / Traces | Splunk | `splunk` | -| Logs / Traces | Graylog | `graylog` | -| Logs / Traces | Jaeger | `jaeger` | -| 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` | -| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` | -| OS | Debian | `debian` | -| OS | Ubuntu | `ubuntu` | -| Automatisation | Ansible | `ansible` | -| Serveurs | Dell | `dell`, `idrac`, `poweredge` | -| Serveurs | HP | `proliant`, `ilo`, `hewlett` | -| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | -| SBC / DIY | Arduino | `arduino` | -| Navigateur | Firefox | `firefox` | -| Bureau | KDE / Plasma | `kde`, `plasma`, `kde desktop` | -| Outils | Excalidraw | `excalidraw` | -| Self-hosted | Nextcloud | `nextcloud` | -| Self-hosted | Paperless-NGX | `paperless`, `paperless-ng`, `paperless-ngx` | -| Self-hosted | Uptime Kuma | `uptime-kuma`, `uptimekuma`, `uptime kuma` | -| Self-hosted | MkDocs | `mkdocs`, `material for mkdocs` | -| CMS / Blog | WordPress | `wordpress` | -| CMS / Blog | Ghost | `ghost` | -| CMS / Blog | Grav | `grav` | -| CMS / Blog | Jekyll | `jekyll` | -| CMS / Blog | Hugo | `hugo` | -| CMS / Blog | Hexo | `hexo` | -| CMS / Blog | Drupal | `drupal` | -| CMS / Blog | Joomla | `joomla` | -| CMS / Blog | TYPO3 | `typo3` | -| CMS / Blog | OctoberCMS | `octobercms`, `october cms` | -| CMS / Blog | Textpattern | `textpattern` | -| Analytique | Matomo | `matomo` | -| Analytique | Plausible | `plausible` | -| TV connectée | Samsung | `samsung`, `tizen`, `samsung tv` | -| TV connectée | LG | `lg`, `webos`, `lg tv` | -| TV connectée | Sony | `sony`, `bravia` | -| TV connectée | Panasonic | `panasonic` | -| TV connectée | Sharp | `sharp` | -| TV connectée | Toshiba | `toshiba` | -| TV connectée | Vestel | `vestel` | -| Boîtier TV | Chromecast / Google TV | `chromecast`, `google tv` | -| Boîtier TV | Android TV | `android tv`, `androidtv` | -| Boîtier TV | Apple TV | `apple tv`, `appletv` | -| Boîtier TV | Amazon Fire TV | `fire tv`, `firetv`, `amazon fire` | -| Boîtier TV | Roku | `roku` | -| Boîtier TV | Kodi | `kodi` | -| Médias / torrent | Radarr | `radarr` | -| Médias / torrent | Sonarr | `sonarr` | -| Médias / torrent | Transmission | `transmission` | -| Médias / domotique | Jellyfin | `jellyfin` | -| Médias / domotique | Home Assistant | `homeassistant`, `home assistant`, `hassio`, `hass` | -| Médias / domotique | Philips Hue | `philips hue`, `hue bridge`, `hue hub` | -| Médias / domotique | Xiaomi | `xiaomi`, `mi home`, `yeelight` | +**Source** : la bibliothèque [simple-icons](https://simpleicons.org/) est intégralement importée (~3 000 logos). La détection fonctionne en deux passes : + +1. **Aliases curatés** — ~50 entrées pour les cas non couverts par le titre exact : alias courants (`pve` → Proxmox, `unifi` → Ubiquiti, `k3s` → Kubernetes, `routeros` → MikroTik…), icônes absentes de simple-icons (Eaton, Riello, Vertiv, Zabbix, Centreon, Nagios, PRTG, Free, Bouygues, SFR, Windows…), couleurs ou formes overridées. +2. **Auto-détection** — tous les logos simple-icons restants (titre ≥ 4 caractères) sont automatiquement disponibles : Grafana, Gitea, Portainer, GitLab, Immich, et des milliers d'autres, sans aucun code supplémentaire. --- diff --git a/README.md b/README.md index 38a1443..9c84b18 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,11 @@ - 🗂️ **Manual inventory** — add and manage devices (21 types) with IPs, VLANs, descriptions and optional web links - 🗺️ **Topology view** — card-based layout per network (LAN / VLAN 802.1Q), with WAN and gateway sections +- 🌐 **IP addressing view** — IP list grouped by network, groups collapsible individually or all at once - 📡 **ICMP ping sweep** — check reachability of all known hosts in one click - 🔍 **Auto-discovery** — ping sweep + PTR DNS lookup on a subnet to import new hosts -- 🏷️ **Brand logos** — automatic detection and display of vendor logos (Proxmox, Cisco, Synology, Docker, 30+ more) +- 🏷️ **Brand logos** — automatic detection from name and description via [simple-icons](https://simpleicons.org/) (3,000+ logos); custom aliases for common variants (`pve`, `unifi`, `k3s`…) +- 🖥️ **OS detection** — operating system icon inferred automatically from the description (51 recognised distributions) - 🔐 **Authentication** — JWT-based login with forced password change on first use - 🌙 **Dark mode** — light / dark theme toggle - 🌍 **i18n** — French, English, Spanish @@ -273,128 +275,18 @@ All data is stored in `./db_data/`: ## 🏷️ Brand logo detection -Logo detection runs automatically against the device **name** and **description** fields (case-insensitive keyword matching). No manual configuration needed — just include a recognisable keyword in the name or description. +Logo detection runs automatically against the device **name** and **description** fields (case-insensitive, whole-word matching). No manual configuration needed. Logos are displayed in two places: -- **Topology view** — small inline SVGs next to the device name on each chip +- **Topology view** — small inline SVGs on each device chip - **Device list** — coloured badge(s) in the device card Multiple logos can appear simultaneously if several keywords match. -| Category | Brand | Trigger keywords | -|----------|-------|-----------------| -| Virtualisation | Proxmox | `proxmox`, `pve` | -| Virtualisation | Docker | `docker` | -| NAS | Synology | `synology`, `dsm` | -| NAS | TrueNAS | `truenas`, `freenas` | -| UPS | Schneider Electric / APC | `apc`, `schneider electric`, `symmetra`, `smart-ups`, `easy ups`, `galaxy ups` | -| UPS | Eaton | `eaton`, `powerware`, `eaton ups` | -| UPS | Riello | `riello`, `riello ups` | -| UPS | Vertiv | `vertiv`, `liebert`, `avocent`, `geist` | -| 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` | -| Network | TP-Link | `tp-link`, `tplink`, `tp link` | -| Network | ASUS | `asus` | -| Network | Netgear | `netgear` | -| Network | pfSense | `pfsense` | -| Network | OPNsense | `opnsense` | -| Network | OpenWrt | `openwrt` | -| Network security | Fortinet / FortiGate | `fortinet`, `fortigate`, `fortios`, `fortimanager`, `fortiauthenticator` | -| Web / proxy | Apache | `apache`, `apache2`, `httpd` | -| Web / proxy | Nginx | `nginx` | -| 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` | -| Auth / SSO | Okta | `okta` | -| Auth / SSO | Auth0 | `auth0` | -| Password vault | Vaultwarden | `vaultwarden` | -| Password vault | Bitwarden | `bitwarden` | -| Password vault | 1Password | `1password`, `onepassword` | -| Password vault | KeePassXC | `keepass`, `keepassxc` | -| Password vault | HashiCorp Vault | `hashicorp vault`, `hashicorp` | -| Archiving | Archive server | `archive`, `archiver`, `archivage`, `archivar`, `archivebox` | -| Mail | Mail server | `mail`, `smtp`, `imap`, `postfix`, `dovecot`, `mailcow`, `mailu`, `roundcube` | -| Database | MariaDB | `mariadb`, `maria db` | -| Orchestration | Kubernetes | `kubernetes`, `k8s`, `kubectl`, `k3s` | -| Monitoring | Zabbix | `zabbix` | -| Monitoring | Centreon | `centreon` | -| Monitoring | Nagios | `nagios`, `nagiosxi`, `nagios xi` | -| Monitoring | PRTG | `prtg`, `paessler` | -| Monitoring | Prometheus | `prometheus` | -| Monitoring | Grafana | `grafana` | -| Monitoring | Datadog | `datadog` | -| Monitoring | Netdata | `netdata` | -| Monitoring | Checkmk | `checkmk`, `check_mk` | -| Monitoring | Icinga | `icinga`, `icinga2` | -| Monitoring | InfluxDB | `influxdb`, `influx db` | -| Monitoring | VictoriaMetrics | `victoriametrics`, `victoria metrics` | -| Alerting | Opsgenie | `opsgenie` | -| Alerting | PagerDuty | `pagerduty`, `pager duty` | -| Logs / Traces | Elastic / ELK | `elasticsearch`, `elastic stack`, `elk` | -| Logs / Traces | Kibana | `kibana` | -| Logs / Traces | Logstash | `logstash` | -| Logs / Traces | Splunk | `splunk` | -| Logs / Traces | Graylog | `graylog` | -| Logs / Traces | Jaeger | `jaeger` | -| 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` | -| OS | Windows | `windows`, `win10`, `win11`, `winserver`, `windows server` | -| OS | Debian | `debian` | -| OS | Ubuntu | `ubuntu` | -| Automation | Ansible | `ansible` | -| Servers | Dell | `dell`, `idrac`, `poweredge` | -| Servers | HP | `proliant`, `ilo`, `hewlett` | -| SBC / DIY | Raspberry Pi | `raspberry`, `raspberrypi`, `rpi`, `raspi` | -| SBC / DIY | Arduino | `arduino` | -| Browser | Firefox | `firefox` | -| Desktop | KDE / Plasma | `kde`, `plasma`, `kde desktop` | -| Tools | Excalidraw | `excalidraw` | -| Self-hosted | Nextcloud | `nextcloud` | -| Self-hosted | Paperless-NGX | `paperless`, `paperless-ng`, `paperless-ngx` | -| Self-hosted | Uptime Kuma | `uptime-kuma`, `uptimekuma`, `uptime kuma` | -| Self-hosted | MkDocs | `mkdocs`, `material for mkdocs` | -| CMS / Blog | WordPress | `wordpress` | -| CMS / Blog | Ghost | `ghost` | -| CMS / Blog | Grav | `grav` | -| CMS / Blog | Jekyll | `jekyll` | -| CMS / Blog | Hugo | `hugo` | -| CMS / Blog | Hexo | `hexo` | -| CMS / Blog | Drupal | `drupal` | -| CMS / Blog | Joomla | `joomla` | -| CMS / Blog | TYPO3 | `typo3` | -| CMS / Blog | OctoberCMS | `octobercms`, `october cms` | -| CMS / Blog | Textpattern | `textpattern` | -| Analytics | Matomo | `matomo` | -| Analytics | Plausible | `plausible` | -| Smart TV | Samsung | `samsung`, `tizen`, `samsung tv` | -| Smart TV | LG | `lg`, `webos`, `lg tv` | -| Smart TV | Sony | `sony`, `bravia` | -| Smart TV | Panasonic | `panasonic` | -| Smart TV | Sharp | `sharp` | -| Smart TV | Toshiba | `toshiba` | -| Smart TV | Vestel | `vestel` | -| TV Box | Chromecast / Google TV | `chromecast`, `google tv` | -| TV Box | Android TV | `android tv`, `androidtv` | -| TV Box | Apple TV | `apple tv`, `appletv` | -| TV Box | Amazon Fire TV | `fire tv`, `firetv`, `amazon fire` | -| TV Box | Roku | `roku` | -| TV Box | Kodi | `kodi` | -| Media / torrent | Radarr | `radarr` | -| Media / torrent | Sonarr | `sonarr` | -| Media / torrent | Transmission | `transmission` | -| Media / home automation | Jellyfin | `jellyfin` | -| Media / home automation | Home Assistant | `homeassistant`, `home assistant`, `hassio`, `hass` | -| Media / home automation | Philips Hue | `philips hue`, `hue bridge`, `hue hub` | -| Media / home automation | Xiaomi | `xiaomi`, `mi home`, `yeelight` | +**Source**: the [simple-icons](https://simpleicons.org/) library is fully imported (~3,000 logos). Detection runs in two passes: + +1. **Curated aliases** — ~50 entries for cases not covered by the exact icon title: common aliases (`pve` → Proxmox, `unifi` → Ubiquiti, `k3s` → Kubernetes, `routeros` → MikroTik…), icons absent from simple-icons (Eaton, Riello, Vertiv, Zabbix, Centreon, Nagios, PRTG, Free, Bouygues, SFR, Windows…), custom colours or shapes. +2. **Auto-detection** — all remaining simple-icons logos (title ≥ 4 characters) are automatically available: Grafana, Gitea, Portainer, GitLab, Immich, and thousands more, with no additional code. ---