Romain Leclaire

84 000 extensions plus tard - Autopsie d'une torture en règle de Firefox

FX_Design_Blog_Header_1400x770

Il y a des questions existentielles qui nous empêchent de dormir et puis il y a celles que seul un développeur doté d'une curiosité morbide pour la gestion de la RAM oserait poser. L'auteur du blog jack.cab a décidé de repousser les limites de la raison en se lançant dans une quête absurde mais intéressante: aspirer, analyser et installer absolument toutes les extensions Firefox existantes en même temps. Une démarche qui relève autant de l'analyse de données de haut vol que du masochisme logiciel pur et dur.

La première étape de ce projet dantesque consistait à s'emparer des fichiers. L'API publique de Mozilla n'étant évidemment pas conçue pour qu'on lui siphonne l'intégralité de sa base de données en un claquement de doigts, notre intrépide explorateur a dû ruser. En jonglant habilement avec les paramètres de tri et les filtres de catégories, il a réussi à contourner les limites de l'interface pour extraire la bagatelle d'environ 84 000 extensions. Un véritable braquage numérique orchestré pour la beauté de la science et du chaos.

xpi-select

Une fois cet océan de code rapatrié sur son disque dur, la phase d'analyse a révélé des pépites absolument merveilleuses. il a d'abord identifié des extensions lourdes frôlant les 196 mégaoctets, prouvant que l'optimisation est un concept encore très subjectif pour certains créateurs. Mais le véritable joyau de cette fouille archéologique reste la découverte de tentatives d'hameçonnage d'une incompétence spectaculaire.

L'une d'elles, baptisée avec malice « Іron Wаllеt », utilisait des caractères cyrilliques pour tromper l'œil des utilisateurs. Son mode opératoire consistait à récupérer l'adresse d'une page frauduleuse depuis un tableur NocoDB trois secondes après l'installation. Cerise sur le gâteau de l'amateurisme, les pirates avaient laissé leur clé d'API avec les droits d'écriture complets en clair dans le code. Face à une telle offrande, notre développeur ne s'est pas fait prier et a tout simplement effacé l'intégralité de leur base de données, offrant au monde un magnifique moment de justice numérique.

Vint ensuite l'épreuve de force ultime, à savoir l'installation simultanée de tout ce beau monde. Le but était d'observer comment l'architecture de Firefox allait encaisser ce tsunami de modules complémentaires. Sans surprise, le navigateur a frôlé l'apoplexie. Puisque Firefox charge les extensions en mémoire et tente de gérer chaque ajout, l'interface a subi des mutations dignes d'une toile d'art abstrait. Le menu contextuel du clic droit, normalement un outil d'une discrétion absolue, s'est transformé en un monstrueux parchemin infini nécessitant des flèches de défilement pour survivre à la navigation. Notre renard enflammé préféré est devenu une sorte de champ de bataille virtuel où l'interface utilisateur implorait qu'on l'achève.

Au-delà de l'aspect profondément comique de faire exploser Firefox de manière délibérée, cette expérience offre une véritable réflexion sur l'écosystème open-source. Elle montre les défis liés à la modération des stores, l'ingéniosité requise pour faire du web scraping à grande échelle, et la résilience insoupçonnée du navigateur de Mozilla face à des cas d'usage qui ne devraient exister que dans nos pires cauchemars. Cela nous rappelle finalement que le web est une jungle magnifique, et que parfois, il suffit de tout installer en même temps pour exposer à la fois ses pires dangers et ses plus grandes absurdités.