- Susam Pal a laissé ouvert pendant 24 heures, sur un serveur Debian, une boucle de bip avec netcat accessible à tous : à chaque connexion, elle répondait
ok et faisait retentir 4 bips dans le terminal
- Le one-liner reçoit les connexions avec
nc ; une boucle for en arrière-plan émet le caractère bell, puis la boucle while externe lance aussitôt un nouveau processus pour accepter la connexion suivante
- Lors du premier essai, 4 761 connexions ont été enregistrées en 24 heures, pour un total de 19 044 bips ; on pouvait participer avec divers clients comme un navigateur,
nc, curl, ssh ou irssi
- Après le partage de l’article sur Hacker News le 10 avril 2025, 352 831 connexions et 1 396 adresses client uniques ont été enregistrées en 14 heures, faisant grimper le total à 1 411 324 bips
- Lors du deuxième round, le client anonymisé C0276 a généré 327 209 connexions et représenté l’essentiel du trafic ; l’exposition sur HN a fortement amplifié l’ampleur de cette petite expérience ludique
Un beeper de terminal créé avec netcat
- L’expérience consiste en une petite boucle
netcat acceptant des connexions arbitraires sur un serveur Debian
- Elle envoie le message
ok lorsqu’un client se connecte
- Elle ferme immédiatement la connexion
- Elle émet 4 bips dans le terminal
- La commande exécutée est la suivante
while true; do (echo ok | nc -q 1 -vlp 8000 2>&1; echo; date -u) | tee -a beeper.log; for i in 1 2 3 4; do printf '\a'; sleep 1; done & done
- La commande
nc envoie ok puis ferme la connexion, tandis que la boucle for interne émet quatre fois le caractère bell de manière asynchrone dans un shell en arrière-plan
- La boucle
while externe lance rapidement un nouveau processus nc pour pouvoir accepter la connexion suivante
- Dans le thread HN, il était indiqué que toute connexion au port 8000 déclencherait 4 bips
- Exemple : navigateur web
- Exemple :
nc HOST 8000
- Exemple :
curl HOST:8000
- Exemple :
ssh HOST -p 8000
- Exemple :
irssi -c HOST -p 8000
Deux pics de connexions amplifiés par HN
- Le premier essai était une expérience ludique en réaction à un thread HN sur un étrange système de notification DIY
- La discussion d’origine se trouve dans ce thread HN
- 4 761 connexions ont eu lieu en 24 heures
- Avec 4 bips par connexion, cela a produit au total 19 044 bips de terminal
- Les données se trouvent dans beeper.log
- Après le partage de cet article sur Hacker News le 10 avril 2025, les connexions ont de nouveau explosé
- 352 831 connexions ont été enregistrées en 14 heures
- Le nombre d’adresses client uniques était de 1 396
- Le total de bips a atteint 1 411 324
- Les données se trouvent dans beeper2.log
- Une grande partie du trafic de la deuxième expérience semble provenir d’une boucle de client persistante se connectant sans cesse à la boucle de bip
- Le client anonymisé C0276 a généré le plus grand nombre de connexions, avec 327 209
- Le deuxième plus actif, C0595, en a enregistré 6 771
- 491 clients ne se sont connectés qu’une seule fois exactement
- Le nombre de connexions par client se trouve dans beeperclient2.log
- Le premier round, vu par une partie des lecteurs du thread de commentaires, a généré 4 761 connexions, tandis que le deuxième, arrivé en une de HN, est monté à 352 831 connexions
- L’expérience se conclut comme une activité informatique centrée moins sur la résolution de problèmes que sur l’exploration d’idées étranges et le plaisir de faire participer d’autres personnes
1 commentaires
Avis sur Hacker News
Génial. Je sais que je suis moi-même hypocrite ; je dis que j’écris mon blog parce que j’aime ça et que devenir esclave des métriques d’analyse serait horrible, mais en réalité, voir un projet auquel j’ai consacré des heures recevoir soudain beaucoup de visites procure un retour immédiat vraiment agréable.
Au final, j’ai ajouté un simple compteur de visites au site pour satisfaire mon besoin de reconnaissance sans aller jusqu’à un outil d’analyse complet. Il ne fait pas bip, mais peut-être qu’il devrait.
tail -F -n 0 /var/log/visitlog | while read ; do printf '\a' ; doneMaintenant, il ne reste plus qu’à attendre que quelqu’un visite mon site.
Je viens de télécharger un fichier de clic ; je vais l’ajouter et voir si ça me rend fou.
https://joeldare.com/private-analtyics-and-my-raspberry-pi-4...
Mon commentaire obscur, perdu dans un fil HN ordinaire, a été cité dans l’article \o/
Plutôt que de faire sonner la cloche de Susam, il faut regarder Fish Doorbell. Quand on voit des poissons attendre pour passer, il suffit de le signaler.
https://visdeurbel.nl/en/
Amusant. On voit qu’il est pas mal aimé en ce moment.
while true; do; sleep 5; curl http://susam.net:8000 ; donecurl: (1) Received HTTP/0.9 when not allowedcurl: (1) Received HTTP/0.9 when not allowedcurl: (7) Failed to connect to susam.net port 8000 after 11 ms: Couldn't connect to servercurl: (56) Recv failure: Connection reset by peercurl: (7) Failed to connect to susam.net port 8000 after 8 ms: Couldn't connect to servercurl: (1) Received HTTP/0.9 when not allowedcurl: (7) Failed to connect to susam.net port 8000 after 8 ms: Couldn't connect to servercurl: (1) Received HTTP/0.9 when not allowedcurl: (7) Failed to connect to susam.net port 8000 after 10 ms: Couldn't connect to servercurl: (7) Failed to connect to susam.net port 8000 after 11 ms: Couldn't connect to servercurl: (56) Recv failure: Connection reset by peercurl: (56) Recv failure: Connection reset by peercurl: (1) Received HTTP/0.9 when not allowed--http0.9àcurl. Cela lui permet de comprendre qu’une réponse ne contenant que"ok", c’est-à-dire seulement un corps sans en-têtes, au format HTTP 0.9, n’est pas une erreur.watch -n 5.« Au final, c’était une expérience amusante. Inutile, mais amusante ! »
Ce genre d’expériences est le meilleur. Parfois, elles débouchent sur une immense innovation, une invention, une avancée médicale, ou simplement encore plus d’amusement.
https://en.m.wikipedia.org/wiki/Trojan_Room_coffee_pot
Une version plus avancée de cette idée, et plus ancienne, datant de 2000, est Peep (The Network Auralizer) : un outil qui surveille le réseau par le son [1].
Je l’ai fait tourner pendant quelques mois à l’époque, et mon salon sonnait comme une jungle. Avec l’augmentation du trafic d’aujourd’hui, faire tourner la même configuration donnerait probablement l’impression d’ouvrir les portes de l’enfer.
On peut encore le trouver sur SourceForge, mais il faudra peut-être le bricoler un peu, ou utiliser une VM avec une vieille distribution Linux.
https://sourceforge.net/projects/peep/
[1] https://www.usenix.org/legacy/publications/library/proceedin...
Vers 1998, il y avait un groupe qui cherchait de nouveaux profils techniques pour les startups dans lesquelles il avait investi. Ils avaient sans doute publié sur /., ou un site du genre, qu’ils accepteraient les CV via SMTP sur un port non standard, et s’en servaient comme dispositif de filtrage.
Je n’ai pas eu de réponse, mais j’ai finalement travaillé l’année suivante dans l’une des entreprises où ils avaient investi.
Les geeks intéressés par le développement web cliquaient sans arrêt sur « View Source » sur chaque page intéressante. C’était l’un des principaux moyens par lesquels les techniques du front-end web naissant se diffusaient, et c’était vraiment formidable. On pouvait copier-coller du HTML, télécharger soi-même les
.csset autres ressources, faire tourner hors ligne une maquette du site et en apprendre les secrets. Toute la magie était visible, et si l’on avait envie de tirer le rideau, l’avenir semblait infiniment ouvert.Aujourd’hui, j’ai appris qu’une réponse HTTP/0.9 qui ne renvoie que du texte, sans en-têtes, fonctionne encore dans les navigateurs modernes. Classe.
Dans un registre un peu lié, j’ai un jour transformé en animation le trafic HN reçu par l’un de mes posts arrivé en tête.
https://idiallo.com/blog/surviving-the-hug-of-death Désolé, ce n’est pas très adapté au mobile.
Il y a un nombre étonnamment élevé de bots. La prochaine fois que vous recevez du trafic HN, ce serait amusant de mettre quelque chose comme ça en place.
Mais je me demande comment il savait que ce bot allait décompresser l’archive. Un bot, j’imagine, copierait plutôt le contenu HTML de l’article et les images pour les coller sur son propre site ; je ne vois pas pourquoi il modifierait des fichiers ou les décompresserait.
L’animation est impressionnante, et le nombre de bots est énorme.
Vu que http://susam.net:8000 a cessé de répondre, j’ai l’impression qu’il va y avoir beaucoup plus de bips aujourd’hui.
ok2 fois ;)ncoutelnet, vous pouvez recevoir la réponseokavant que la connexion ne soit fermée.telnet -4 susam.net 8000