BSD Ports

www/go-anubis 1.27.0_3 FreeBSD

Anti-scraper web proxy using browser-based proof-of-work challenges

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
d81b7ba3c3
License
BSD3CLAUSE
Categories
www
Package size
15031.0 KiB, 61598.0 KiB installed

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.27.0, as upstream numbers it.

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

Version history 3

  1. 1.27.0 aa32e3f8e6
  2. 1.26.2 ab17ba623b
  3. 1.26.0 617577fc27

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:

pkg install go-anubis

From the ports tree:

cd /usr/ports/www/go-anubis/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	go-anubis>0:www/go-anubis

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.27.0_21.27.0_3-1.21.3_21.27.0_2
FreeBSD:14:quarterly1.27.0_21.27.0_3n/a1.21.31.27.0_2
FreeBSD:15:latest1.27.0_21.27.0_3n/a-1.21.3_2
FreeBSD:15:quarterly1.27.0_21.27.0_3n/an/an/a
FreeBSD:16:latest1.27.0_11.27.0_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right (to build, as it needs nothing to run); at most 8 of each. "Dependencies" below lists them all.

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
go:no_targets,1.26+
Service scripts
anubis

Message after installing

Anubis has been installed! Typically anubis is run behind a proxy, such as
nginx, caddy, haproxy, or similar, that passes the `x-real-ip` header to
anubis, which runs by default on port 8923. You will need to supply the
target url that you are protecting.

Amend rc.conf as required. For example:

anubis_enable=YES
anubis_args="-target http://localhost:4000/myapp -bind :8923"

For more information, see https://anubis.techaro.lol/

Files

pkg-plist 73
  • 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/lyrenth.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/google-user-triggered-fetchers.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/dillo.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/arquivo-pt.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/wikimedia-citoid.yaml
  • share/go-anubis/crawlers/xai.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.27.0.tar.gz1.6623622e+07ff44e2b5ae30417689a1a97e79f88a89e7fc70450444407d9568e7fe66258091
Master sites 1
  • https://github.com/techarohq/anubis/releases/download/v1.27.0/

Commit history 9

DateCommitCreditsLog message
d81b7ba3c3 Dag-Erling Smørgrav various: Bump Go ports for Go 1.26.10 / 1.27.3
031fc6bfbf Dag-Erling Smørgrav various: Bump Go ports
dd0905142a Adam Weinberger many: Bump go ports for 1.26.8 and 1.27.1
aa32e3f8e6 Dave Cottlehuber www/go-anubis: update to 1.27.0
- https://github.com/TecharoHQ/anubis/releases/tag/v1.27.0 Sponsored by: SkunkWerks, GmbH PR: 297077
4867821cd6 Dag-Erling Smørgrav various: Bump go ports for go-1.25.14 / 1.26.7

The latest 5 of 9 in the history this site was built from.