Intéressant. Plutôt que d'analyser le comportement de la souris, l'adresse IP ou d'utiliser du Machine Learning pour deviner si le visiteur est un humain, Anubis utilise un mécanisme de Preuve de Travail (Proof of Work - PoW) basé sur le principe du Hashcash (la technologie qui a notamment inspiré le Bitcoin).
Anubis renvoie au navigateur une page d'attente contenant un script et un défi mathématique basé sur l'algorithme de hachage SHA-256. Le navigateur du visiteur doit utiliser la puissance de calcul de son processeur pour résoudre ce puzzle. Il doit trouver une valeur (un nonce) qui, combinée au défi, génère un hash SHA-256 commençant par un certain nombre de zéros. Un système de ce type est en place sur
https://bugs.documentfoundation.org/Par contre, si un robot légitime (comme l'Internet Archive ou certains moteurs de recherche) tente de scanner votre site et ne gère pas JavaScript ou le mécanisme de PoW, il sera bloqué. Il faut donc configurer minutieusement des règles d'exclusion (allowlist) pour laisser passer le trafic essentiel.
Je garde ça sous le coude si je n'arrive pas à m'en tirer avec mes règles de filtrage.