Flux
Couleur d'accent
Toutes les catégories

Cybersécurité

246 articles

Bidouiller le compilateur Go pour convertir efficacement les IPv4 en IPv6

Bidouiller le compilateur Go pour convertir efficacement les IPv4 en IPv6

expose une méthode qui renvoie l’adresse IPv4 contenue dans une (). À partir de ou de , elle renvoie . Il n’existe pas de méthode ou pour l’opération inverse. Une telle méthode est triviale à écrire, mais les mainteneurs de Go l’ont au motif que les utilisateurs devraient écrire et laisser le compilateur l’optimiser. Aujourd’hui, cette construction est huit fois plus lente qu’une méthode native. Comment apprendre au compilateur à l’optimiser ?netip.AddrUnmap()adresse IPv6 représentant une…

Vincent Bernat
Tunnels HTTP auto-hébergés avec SSH et nginx

Tunnels HTTP auto-hébergés avec SSH et nginx

Un ami veut relire votre article de blog en cours de rédaction, mais sa prévisualisation ne tourne que sur . peuvent aider. Certains sont des services commerciaux, comme ou . D’autres peuvent être auto-hébergés, mais exigent un client dédié, comme ou . D’autres encore se contentent d’un simple client SSH, mais reposent sur un serveur SSH spécifique, comme . Voyons comment mettre en place une solution auto-hébergée avec juste et !localhost:8080Plusieurs outilsngrokCloudflare Quick…

Vincent Bernat
Des statistiques sans robots avec GoatCounter auto-hébergé sur NixOS

Des statistiques sans robots avec GoatCounter auto-hébergé sur NixOS

En 2016, j’ai de ce blog pour ne pas me rendre complice de la plus grande machine à aspirer les données personnelles. À la place, j’analysais les journaux de mes serveurs avec . Depuis quelques années, les statistiques ne veulent plus rien dire, malgré mes tentatives pour filtrer les robots : gonflent le nombre de visiteurs à environ 2 000 par jour. J’ai fini par adopter , une plateforme libre de mesure d’audience, respectueuse de la vie privée. J’ai remplacé le client JavaScript pour filtrer…

Vincent Bernat
Notes de marge avec le positionnement par ancre CSS

Notes de marge avec le positionnement par ancre CSS

Je fais un usage intensif des notes de marge : elles gardent le contenu optionnel à côté du texte au lieu de renvoyer le lecteur en bas de page. les affiche sans JavaScript, mais n’accepte qu’un seul paragraphe. Le , désormais pris en charge par les navigateurs récents, est une alternative élégante. Les notes peuvent contenir plusieurs blocs, toujours sans JavaScript, et se positionnent sous le paragraphe qui les appelle sur les fenêtres étroites et les navigateurs plus anciens.12Tufte…

Vincent Bernat
Un guide non interactif du Spanning Tree Protocol

Un guide non interactif du Spanning Tree Protocol

Imaginez que vous louiez des bureaux pour un événement de trois jours. Vous installez à la hâte quelques commutateurs Ethernet et scotchez des câbles au sol pour connecter tout le monde. Malheureusement, Gaston, votre collègue le plus maladroit, trébuche sur un câble à chaque fois qu’il se lève pour aller chercher un café. Des câbles supplémentaires régleraient le problème, mais une boucle se transforme en tempête de diffusion : les paquets Ethernet se multiplient jusqu’à saturation. C’est là…

Vincent Bernat
Une introduction interactive au Spanning Tree Protocol

Une introduction interactive au Spanning Tree Protocol

Avertissement Cet article contient des exemples interactifs. Pour les visualiser et interagir avec eux, vous devez .quitter votre lecteur de flux :demo A1 @0,0 prio=4096 A2 @0,1 A3 @0,2 A4 @0,3 B1 @1,0 prio=8192 B2 @1,1 B3 @1,2 B4 @1,3 C1 @2,0 prio=8192 C2 @2,1 C3 @2,2 C4 @2,3 A1 -- A2 hazard=0 A2 -- A3 hazard=0 A3 -- A4 hazard=0 B1 -- B2 B2 -- B3 B3 -- B4 C1 -- C2 hazard=0 C2 -- C3 hazard=0 C3 -- C4 hazard=0 A1 -- B1 cost=10 B1 -- C1 cost=10 A4 -- B4 cost=20 B4 -- C4 cost=20 Léo @-0.3,0.7…

Vincent Bernat
Esc