www/go-anubis 1.25.0 MidnightBSD
Anti-scraper web proxy using browser-based proof-of-work challenges
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
a57e72f698- License
- bsd3
- Categories
- www
Description
Anubis is a web proxy that protects upstream resources from scraper bots by using a short hash-based proof-of-work challenge. It "weighs the soul of your connection" to determine if you're a legitimate user or an automated bot.
Anubis serves as a protective layer for websites that are being aggressively scraped by AI bots and other automated systems that don't respect robots.txt standards. It provides an alternative to services like Cloudflare when those options aren't available or desired.
The proof-of-work system requires clients to solve a computational challenge before accessing protected content, effectively deterring most automated scrapers while allowing legitimate users through with minimal disruption.
It should be noted that Anubis may cause problems for accessibility of protected websites, potentially confusing screen readers for blind users, or other problems for assisted interaction. Please consider carefully.
In the other systems
The newest version among them is 1.28.1, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | www/go-anubis | 1.25.0 behind since 2026-07-25 | no data | - | [email protected] | 2026-08-03 |
| FreeBSD | www/go-anubis | 1.28.1 newest | none known | - | [email protected] | 2026-10-24 |
| HardenedBSD | www/go-anubis | 1.27.0_1 behind since 2026-10-24 | no data | - | [email protected] | - |
| GhostBSD | www/go-anubis | 1.27.0_1 behind since 2026-10-24 | no data | - | [email protected] | - |
Version history 1
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
mport install go-anubis
From mports:
cd /usr/mports/www/go-anubis && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= go-anubis>0:www/go-anubis
Dependencies
No port depends on this one.
Configuration
No options to configure.
- USES
- go:no_targets
- Service scripts
anubis
Files
pkg-plist 67
- sbin/anubis
- sbin/robots2policy
- share/go-anubis/apps/allow-api-routes.yaml
- share/go-anubis/apps/bookstack-saml.yaml
- share/go-anubis/apps/gitea-rss-feeds.yaml
- share/go-anubis/apps/qualys-ssl-labs.yml
- share/go-anubis/apps/searx-checker.yml
- share/go-anubis/botPolicies.yaml
- share/go-anubis/bots/_deny-pathological.yaml
- share/go-anubis/bots/aggressive-brazilian-scrapers.yaml
- share/go-anubis/bots/ai-catchall.yaml
- share/go-anubis/bots/ai-robots-txt.yaml
- share/go-anubis/bots/cloudflare-workers.yaml
- share/go-anubis/bots/custom-async-http-client.yaml
- share/go-anubis/bots/headless-browsers.yaml
- share/go-anubis/bots/irc-bots/archlinux-phrik.yaml
- share/go-anubis/bots/irc-bots/gentoo-chat.yaml
- share/go-anubis/bots/us-ai-scraper.yaml
- share/go-anubis/clients/ai.yaml
- share/go-anubis/clients/docker-client.yaml
- share/go-anubis/clients/git.yaml
- share/go-anubis/clients/go-get.yaml
- share/go-anubis/clients/mistral-mistralai-user.yaml
- share/go-anubis/clients/openai-chatgpt-user.yaml
- share/go-anubis/clients/perplexity-user.yaml
- share/go-anubis/clients/small-internet-browsers/_permissive.yaml
- share/go-anubis/clients/small-internet-browsers/netsurf.yaml
- share/go-anubis/clients/small-internet-browsers/palemoon.yaml
- share/go-anubis/clients/telegram-preview.yaml
- share/go-anubis/clients/vk-preview.yaml
- share/go-anubis/clients/x-firefox-ai.yaml
- share/go-anubis/common/acts-like-browser.yaml
- share/go-anubis/common/allow-api-like.yaml
- share/go-anubis/common/allow-private-addresses.yaml
- share/go-anubis/common/json-api.yaml
- share/go-anubis/common/keep-internet-working.yaml
- share/go-anubis/common/rfc-violations.yaml
- share/go-anubis/crawlers/_allow-good.yaml
- share/go-anubis/crawlers/ai-search.yaml
- share/go-anubis/crawlers/ai-training.yaml
- share/go-anubis/crawlers/alibaba-cloud.yaml
- share/go-anubis/crawlers/applebot.yaml
- share/go-anubis/crawlers/bingbot.yaml
- share/go-anubis/crawlers/commoncrawl.yaml
- share/go-anubis/crawlers/duckduckbot.yaml
- share/go-anubis/crawlers/googlebot.yaml
- share/go-anubis/crawlers/huawei-cloud.yaml
- share/go-anubis/crawlers/internet-archive.yaml
- share/go-anubis/crawlers/kagibot.yaml
- share/go-anubis/crawlers/marginalia.yaml
- share/go-anubis/crawlers/mojeekbot.yaml
- share/go-anubis/crawlers/openai-gptbot.yaml
- share/go-anubis/crawlers/openai-searchbot.yaml
- share/go-anubis/crawlers/perplexitybot.yaml
- share/go-anubis/crawlers/qwantbot.yaml
- share/go-anubis/crawlers/tencent-cloud.yaml
- share/go-anubis/crawlers/yandexbot.yaml
- share/go-anubis/embed.go
- share/go-anubis/embed_test.go
- share/go-anubis/meta/README.md
- share/go-anubis/meta/ai-block-aggressive.yaml
- share/go-anubis/meta/ai-block-moderate.yaml
- share/go-anubis/meta/ai-block-permissive.yaml
- share/go-anubis/meta/default-config.yaml
- share/go-anubis/meta/messengers-preview.yaml
- share/go-anubis/services/updown.yaml
- share/go-anubis/services/uptime-robot.yaml
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| anubis-src-vendor-npm-1.25.0.tar.gz | 1.6608919e+07 | 127b827a2701dc95e0469736b615c520ada09ab58bf4570a6f97a671802c174f |
Master sites 1
- https://github.com/techarohq/anubis/releases/download/v1.25.0/