docs: update READMEs — IP view, OS detection, auto brand icons

- Add IP addressing view and collapsible groups to features list
- Add OS auto-detection feature bullet
- Replace 90-entry brand logo table with description of AUTO_SI
  approach (simple-icons full import, ~3000 logos, word-boundary regex)
- Update brand logo count from "30+" to "3000+"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-22 10:30:13 +02:00
parent 66aeb04cb5
commit be64727d48
3 changed files with 27 additions and 351 deletions
+9 -117
View File
@@ -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.
---