À propos du projet

Socket Page Automation (`@socketsecurity/page-automation`) est une bibliothèque spécialisée conçue pour gérer l'automatisation de pages de navigateur et les rythmes de défis anti-bots, en particulier pour les flux de vérification humaine de style npm. À sa base, le projet fournit une machine à états sans dépendance qui gère intelligemment les opérations lorsqu'elle est confrontée à des interruptions des systèmes de vérification humaine de npm. Au lieu de recourir à des réessais aveugles lorsqu'un défi est détecté, le système suspend l'opération via une couture asynchrone injectée. Cette couture permet à la logique principale de rester complètement indépendante de l'exécution, ce qui signifie qu'elle peut fonctionner de manière transparente sous Playwright, dans un script de contenu de navigateur ou avec une horloge de test, sans jamais dépendre directement d'un pilote de navigateur spécifique. Une fois le défi résolu, le système suit la période de refroidissement et permet à un lot d'opérations de suivi de profiter de la même fenêtre de refroidissement, réduisant considérablement la nécessité de reposer des défis pour chaque opération individuelle. La bibliothèque est structurée avec des exportations de sous-chemin distinctes pour séparer les préoccupations. L'exportation racine (`.`) contient la machine à états de rythme de défi sans dépendance et ses constantes associées. L'exportation `./npm` fournit une couche de connaissances de site npm sans dépendance, qui comprend des sélecteurs pour les opt-in de refroidissement, des faits de page et d'URL, ainsi que des localisateurs de stub pour les futurs flux d'actions en bloc et d'éditeurs de confiance. Le projet est actuellement à la version 0.1.0, avec des coutures d'implémentation prévues pour un pilote Playwright (`./driver`) et une implémentation de page en page (`./in-page`) qui seront ajoutées une fois que les consommateurs seront établis.