Présentation du problème
L'auteur a rencontré un problème lors de l'inscription sur le système de login gouvernemental suisse AGOV. Le problème était lié à la saisie d'un code de vérification à 6 chiffres, où chaque chiffre devait être saisi dans une case distincte. Cependant, lorsque l'auteur saisissait un chiffre, le focus ne passait pas automatiquement à la case suivante, mais restait sur la case actuelle et affichait une erreur.
Investigation et essais
L'auteur a essayé de résoudre le problème en utilisant différents navigateurs et systèmes d'exploitation, notamment Firefox, Chromium et Chrome sur Linux, ainsi que Firefox, Safari et Chrome sur macOS. Cependant, le problème persistait sur toutes ces combinaisons. L'auteur a également essayé de contacter le support officiel, mais celui-ci n'était accessible qu'en passant par le même formulaire de vérification qui posait problème.
Analyse technique
L'auteur a inspecté le code source de la page web et a constaté que le fichier JavaScript principal faisait 2,4 Mo et contenait plus de 100 000 lignes de code semi-obfuscées. Un extrait de code montre l'utilisation de fonctions obscures :
var Pc = o(3980), eh = o(4572), wa = o(9974), El = o(2326), Tp = o(6450), th = o(1203), Ld = o(9326); function Yl(...M) { const m = (0, Ld.ms)(M); return m ? (0, th.F)(Yl(...M), (0, Tp.I)(m)) : (0, wa.N)((I, _) => { (0, eh.P)([I, ...(0, El.K)(M)])(_); }); } Cela suggère que le problème pourrait être lié à la complexité du code et à la manière dont les événements sont gérés.
Conclusion et suites
Finalement, l'auteur a réussi à s'inscrire sur AGOV en utilisant un ordinateur de travail, mais le problème persiste sur son ordinateur personnel. L'auteur espère que la publication du code source d'AGOV à la fin de 2026 permettra de résoudre ce problème et d'améliorer l'accessibilité du système.