BSD Ports

www/go-away 0.7.0_4 FreeBSD

Proxy implementing countermeasures for unwanted LLM training

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
d81b7ba3c3
License
MIT
Categories
www, security
Package size
6469.8 KiB, 22474.1 KiB installed

Description

Self-hosted abuse detection and rule enforcement against low-effort mass AI scraping and bots. Uses conventional non-nuclear options. go-away sits in between your site and the Internet / upstream proxy.

Incoming requests can be selected by rules to be actioned or challenged to filter suspicious requests.

The tool is designed [to be] highly flexible so the operator can minimize impact to [legitimate] users, while surgically targeting heavy endpoints or scrapers.

In the other systems

SystemPortVersion
FreeBSDwww/go-away0.7.0_4
HardenedBSDwww/go-away0.7.0_2
GhostBSDwww/go-away0.7.0_2

Install

Binary package:

pkg install go-away

From the ports tree:

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

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

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

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:latest0.7.0_30.7.0_3--0.7.0_3
FreeBSD:14:quarterly0.7.0_30.7.0_3n/a-0.7.0_3
FreeBSD:15:latest0.7.0_30.7.0_3n/a--
FreeBSD:15:quarterly0.7.0_30.7.0_3n/an/an/a
FreeBSD:16:latest0.7.0_20.7.0_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

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

Options name: www_go-away

OptionDefaultDescription
EXAMPLESoffBuild and/or install examples
USES
go:modules
Service scripts
go_away

Message after installing

The go_away_flags rc.conf variable MUST be set appropriately for your site.
A full list of flags for go-away is documented at:
https://git.gammaspectra.live/git/go-away/wiki/Installation#command-line-usage

An example for local testing:
go_away_flags="--slog-level DEBUG --bind :8080 \
--backend *=http://localhost:3030 \
--client-ip-header X-Client-Ip \
--policy ${LOCALBASE}/share/examples/generic.yml \
--policy-snippets ${LOCALBASE}/share/examples/snippets \
--challenge-template anubis"

Files

distinfo 2
FileSizeSHA256
go/www_go-away/go-away-v0.7.0/v0.7.0.tar.gz3588631c330c0fa07aaf59011710c8bbc64d93f5a4a828cc6899ea42edb02fa4fe323e
go/www_go-away/go-away-v0.7.0/go.mod1556f6595671bfe56462f4db4decf085bc5e55444ae478f5a2a3d350d2406c02b05f
Master sites 1
  • https://git.gammaspectra.live/git/go-away/archive/

Commit history 5

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
4867821cd6 Dag-Erling Smørgrav various: Bump go ports for go-1.25.14 / 1.26.7
bf6603e613 Bruce M Simpson www/go-away: New port: Proxy implementing LLM countermeasures
Approved by: fuz PR: 297524