{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"anubis-1.25.0v0","path":"www/anubis","url":"/packages/release/www/anubis/","comment":"proof-of-work proxy to protect web resources from scrapers","homepage":"https://anubis.techaro.lol/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Anubis acts as middleware between a reverse proxy and backend web server.\nIt assesses whether a connection is likely to be from a scraper bot and,\nif this seems that there's a chance of this, it issues a SHA-256 proof-\nof-work challenge before allowing the connection to proceed.\n\nAs of 1.14.x, Anubis decides to present a challenge using this logic:\n\n    User-Agent contains \"Mozilla\"\n    Request path is not in /.well-known, /robots.txt, or /favicon.ico\n    Request path is not obviously an RSS feed (ends with .rss, .xml, or .atom)\n\nThis should ensure that git clients, RSS readers, and other low-harm\nclients can get through without issue, but high-risk clients such as\nbrowsers and AI scraper bots impersonating browsers will get blocked.\n\nWhen a challenge is passed, a signed JSON Web Token (JWT) is provided\nas a cookie, allowing future requests to pass without triggering the\nchallenge.\n\nUsing Anubis will likely result in your website not being indexed by\nsome search engines. This is considered a feature, not a bug.\n","package_architecture":"amd64","stem":"anubis","readme":{"url":"/packages/data/e1/e1731e863efc0fd67fc2332098a13e2644fd19c0668400c48823ab304866069d.json","unresolved":["SYSCONFDIR"]},"dependencies":[{"path":"lang/go","type":"build","package_spec":"","url":"/packages/release/lang/go/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["www","lang/go"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","riscv64"],"not_for_architectures":[]}}
