14 dépôts
Utilities for targeting specific DOM elements for data extraction.
Distinguishing note: Focuses on the selection mechanism for monitoring.
Explore 14 awesome GitHub repositories matching web development · Element Selectors. Refine with filters or upvote what's useful.
Changedetection.io is a self-hosted monitoring service designed to track web pages for content updates and notify users of changes. It functions as a centralized platform where users can manage tracking tasks, observe specific website elements, and receive automated alerts through various communication channels whenever modifications are detected. The service distinguishes itself through an integrated headless browser engine that executes interaction sequences, such as logins or form submissions, to access dynamic or restricted content. It maintains a historical record of page snapshots, util
Isolates specific parts of a web page for monitoring by targeting individual elements.
IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to
Allows clients to verify that retrieved blocks match the requested cryptographic identifier.
Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta
The product locates specific page components using CSS selectors or XPath expressions to enable interaction and data extraction.
This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she
Documents the use of CSS selectors and XPaths to target and scope elements in the DOM.
Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel
The framework throws an error when multiple elements match a single selector to prevent ambiguous interactions and ensure that every test step targets exactly one specific element.
atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,
Provides a process to confirm that a user session is active and retrieve the unique identifier of the user.
Snapshot is a decentralized governance platform that enables DAOs and organizations to create and manage onchain voting systems. It supports both offchain signing and onchain execution, allowing votes to be submitted as signed messages to reduce gas costs while maintaining verifiability through onchain proposal execution on Ethereum and Starknet. The platform provides a modular strategy plugin system for voting power calculation and proposal validation, along with hierarchical space and role management for multi-tier governance structures. Snapshot distinguishes itself through several advance
Snapshot displays a warning badge next to a space name to identify impersonating projects, IP infringement, or potential scams.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Enables verifying whether an entity possesses a specific component or relationship to determine its state.
ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the peer-to-peer network. It serves as a desktop client that provides a visual interface for content-addressed storage management, peer-to-peer file sharing, and the administration of the node lifecycle. The project differentiates itself by providing a comprehensive suite of controllers for node health, gateway routing, and static site hosting. It includes a dedicated content-addressed storage browser for importing and organizing files, a gateway controller to route network content th
Verifies that retrieved data bytes match a specific cryptographic content identifier to ensure data integrity.
Security-101 is a vendor-agnostic, foundational cybersecurity learning curriculum organized into modular, framework-aligned modules. It is designed to build core knowledge across multiple security domains without tying content to specific products or platforms, making it suitable for both beginners and professionals seeking a structured introduction to the field. The curriculum is built around established security frameworks, including the MITRE ATT&CK framework for standardized threat analysis and the NIST Cybersecurity Framework for incident response workflows. It covers a broad range of do
Teaches entity authenticity verification as a concept within the security curriculum.
Ce projet est une bibliothèque cliente BitTorrent complète et une implémentation de protocole. Il fournit les composants de base nécessaires au partage de fichiers peer-to-peer, incluant une pile réseau qui prend en charge la spécification BitTorrent, la communication avec les trackers et la gestion des essaims (swarms). Un différenciateur principal est l'inclusion d'un système de fichiers virtuel qui permet aux torrents d'être montés en tant que lecteurs en lecture seule. Ce système permet le streaming de contenu à la demande, où des morceaux de données spécifiques sont récupérés du réseau uniquement lorsqu'une requête de lecture se produit, plutôt que de nécessiter le téléchargement complet de l'archive au préalable. La bibliothèque couvre un large ensemble de capacités peer-to-peer, incluant la découverte décentralisée de pairs via des tables de hachage distribuées (DHT), le franchissement NAT via le hole-punching et UPnP, et l'application de l'intégrité des données via la vérification de morceaux basée sur le hachage. Elle gère également le traitement des données bencode, les handshakes chiffrés et la gestion du trafic pour contrôler la bande passante et les connexions entre pairs. L'implémentation inclut la prise en charge de la compatibilité BitTorrent v2 et fournit une journalisation structurée et des métriques internes pour surveiller les performances de connexion.
Verifies the integrity of downloaded data pieces by comparing their cryptographic hashes against torrent metadata.
Dhall est un langage de configuration typé conçu pour créer des fichiers de configuration programmables garantis de se terminer. C'est un langage non Turing-complet qui utilise un système de types strict pour assurer l'exactitude et prévenir les boucles infinies durant l'évaluation. Le projet fonctionne comme un moteur de configuration déterministe et un outil de marshalling, convertissant des expressions programmables en formats statiques tels que JSON, YAML et Bash. Il se distingue par un accent mis sur la sécurité et l'intégrité, utilisant le hachage sémantique pour épingler les importations distantes et imposant des politiques d'origine pour prévenir l'exfiltration de données. Ses capacités couvrent une large surface de gestion de configuration, incluant l'utilisation de fonctions polymorphes, de types union et de complétion d'enregistrements pour réduire la redondance. Il fournit des outils pour la validation de schéma, la résolution d'expressions distantes et une implémentation du Language Server Protocol pour l'intégration dans les éditeurs. Le langage fournit une interface en ligne de commande et un REPL pour évaluer les expressions et vérifier l'égalité.
Ensures the integrity of remote imports by calculating cryptographic hashes of the abstract syntax tree.
nit est une plateforme de provenance d'actifs blockchain et un registre d'actifs décentralisé. Il établit une chaîne de garde vérifiable pour les médias numériques en attribuant des identifiants cryptographiques uniques aux fichiers et en enregistrant leur origine, leur propriété et leur historique de modification sur un registre. Le projet se distingue en intégrant IPFS pour le stockage décentralisé et un système de versioning de contenu qui suit l'évolution des actifs via des commits immuables. Il inclut des outils spécialisés pour le suivi de la provenance de l'IA générative, permettant l'enregistrement des créateurs et des outils utilisés dans les médias synthétiques pour maintenir un arbre de métadonnées transparent. Le système couvre un large éventail de capacités, notamment la gestion des droits numériques, la distribution automatique des redevances via des smart contracts et la vérification de l'authenticité du contenu. Il implémente également un modèle de gouvernance pondéré par jetons où les utilisateurs peuvent staker des jetons pour influencer la direction du protocole via un vote décentralisé. Le projet est développé en TypeScript.
Authenticates digital files and their modification history using immutable blockchain records and industry standards.
Ce projet est un framework de test conçu pour les applications React Native, fournissant une suite d'outils pour rendre les composants dans un environnement mémoire contrôlé. Il permet aux développeurs de vérifier le comportement et la structure des interfaces mobiles en simulant les interactions utilisateur et en surveillant les transitions du cycle de vie des composants. En isolant les composants du reste de l'application, il garantit que les tests restent stables et indépendants. Le framework se distingue par une approche axée sur l'accessibilité, privilégiant les attributs orientés utilisateur tels que les rôles, les étiquettes et le contenu textuel lors de l'interrogation de l'arbre des composants. Cette méthodologie garantit que les tests reflètent la manière dont un utilisateur réel perçoit et interagit avec l'interface, plutôt que de se baser sur des détails d'implémentation internes. Il inclut également un support robuste pour les opérations asynchrones, synchronisant automatiquement les assertions avec les mises à jour d'état en arrière-plan et le rendu différé de l'interface pour éviter les conditions de concurrence. Au-delà du rendu et de l'interaction, la bibliothèque offre des capacités complètes pour valider l'état de l'interface, inspecter les styles des composants et vérifier les propriétés d'accessibilité. Elle prend en charge le test des hooks personnalisés en isolation, la gestion d'arbres de composants complexes via l'injection de fournisseurs, et la vérification structurelle via des snapshots. Ces fonctionnalités permettent une assurance qualité approfondie pour divers scénarios d'interface mobile.
Validates the presence and existence of components within the rendered structure during tests.