Calculateur CIDR

Exemples :

Adresses

Transparence

Tout est calculé dans votre navigateur, par les scripts listés ci-dessous. Ce que vous saisissez ne quitte jamais cette page.

Garanti par votre navigateur
La politique de sécurité du contenu (CSP) de cette page n’autorise qu’une destination, la mesure d’audience du site (connect-src https://stats.r-no.fr, voir plus bas), et interdit tout envoi de formulaire (form-action 'none'). Vous pouvez lire cette politique en haut du code source de la page.
Mesure d’audience
Comme toutes les pages du site, celle-ci compte sa visite avec Umami, installé sur le serveur de R-no lui-même (stats.r-no.fr). Il reçoit l’adresse de la page, sans paramètres ni ancre, le site d’où vous venez (son nom de domaine seulement), votre navigateur, votre système, votre langue et la taille de votre écran, ainsi que le pays, la région et la ville déduits de votre adresse IP, qui n’est pas conservée. Il ne reçoit jamais ce que vous saisissez, ni le résultat de l’outil. Aucun cookie, rien d’enregistré dans votre navigateur ; si votre navigateur demande à ne pas être suivi (Do Not Track), rien n’est mesuré. Les données sont effacées au bout de 25 mois.
  • /commun/mesure.js : le filtre appliqué avant chaque envoi, écrit pour R-no Toolbox. 1.4 kB
    SHA-256 225eec74fd12623d82fc05ee7d222be629ce454d081c129e8d1e249ed37ee716
  • https://stats.r-no.fr/m.js : le script de suivi d’Umami, libre (MIT), servi par le serveur de mesure. Son empreinte n’est pas affichée ici : elle change à chaque version d’Umami, et vous ne pouvez pas vérifier depuis votre navigateur qu’il s’agit du code publié. Pour cette partie, il faut faire confiance à R-no.
Ce qui est conservé
Aucun cookie, et rien dans l’adresse. Ce que vous saisissez n’est pas conservé. La langue est donnée par l’adresse elle-même (/en/ ou /fr/) : rien n’est conservé pour s’en souvenir. Comme tout site web, le serveur note le téléchargement de la page et de ses fichiers dans ses journaux d’accès (adresse IP, date et heure, adresse demandée, nom du navigateur). Il ne reçoit jamais ce que vous saisissez.
Le code qui s’exécute ici
  • app.js: le calculateur, écrit pour R-no Toolbox. Non minifié, sans bibliothèque tierce. IPv4 et IPv6 suivent le même calcul, sur des entiers de 32 et 128 bits (BigInt). 12.9 kB
    SHA-256 2f26e62b357a9494cb132fde18c7b860d5e705902d0c532364c8068dabf5834b
  • textes.js: les messages en français de l’outil, affichés par son script (le reste de la page française est écrit dans son HTML à la construction du site). Il ne fait que définir des textes, sans aucune logique. 5.1 kB
    SHA-256 d6fc6621c65d6b71645447778121f431d1b4e974c366d89c0822f464ee2a0c98
  • /commun/langue.js: l’aide à la traduction, la même sur toutes les pages du site. Elle lit la langue de la page et donne à l’outil ses messages dans cette langue. Elle ne conserve rien. 1.6 kB
    SHA-256 80f76f69773ef628d36d09bf8387cfedebda4529210d7120649b6f5603310631
Testé
Le calcul est couvert par des tests automatiques, lancés à chaque déploiement : plages /31 et /32, /0, compression IPv6 (RFC 5952), IPv4 dans IPv6, et refus des saisies mal formées.
Vérifiez vous-même
Téléchargez un script et comparez son empreinte avec celle affichée ci-dessus :
curl -s https://r-no.fr/ip/cidr/app.js | shasum -a 256
Limites
La liste complète est affichée jusqu’à 65 536 adresses (un /16 en IPv4, un /112 en IPv6). En IPv4, la première et la dernière adresse d’une plage jusqu’au /30 sont comptées comme réseau et diffusion, et ne sont pas utilisables par des hôtes ; /31 et /32 suivent la RFC 3021. IPv6 n’a pas de diffusion. Le type de plage vient des registres d’usages spéciaux habituels de l’IANA, pas d’une consultation en ligne.