BSD Ports

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.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDwww/go-anubis1.25.0 behind since 2026-07-25no data-[email protected]2026-08-03
FreeBSDwww/go-anubis1.28.1 newestnone known-[email protected]2026-10-24
HardenedBSDwww/go-anubis1.27.0_1 behind since 2026-10-24no data-[email protected]-
GhostBSDwww/go-anubis1.27.0_1 behind since 2026-10-24no data-[email protected]-

Version history 1

  1. 1.25.0 a57e72f698

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
FileSizeSHA256
anubis-src-vendor-npm-1.25.0.tar.gz1.6608919e+07127b827a2701dc95e0469736b615c520ada09ab58bf4570a6f97a671802c174f
Master sites 1
  • https://github.com/techarohq/anubis/releases/download/v1.25.0/

Commit history 1

DateCommitCreditsLog message
a57e72f698 Lucas Holt add go-anubis