Footsite-Bot loads checkout tasks, profiles, and proxies from local files and runs each task with bounded retries and isolated session state.
- Go 1.16 or newer
- An HTTP proxy
- Local profile and task data
Copy the example files before running the application:
data/config.example.txt -> data/config.txt
data/profiles.example.csv -> data/profiles.csv
data/proxy.example.txt -> data/proxy.txt
data/tasks.example.csv -> data/tasks.csv
The destination files are intentionally ignored by Git because they may contain API credentials, proxy credentials, addresses, and payment data.
Delay in data/config.txt is the number of milliseconds between retry
attempts. Each checkout step is attempted at most 10 times.
To receive Discord checkout notifications, set DISCORD_WEBHOOK_URL in the
runtime environment. Only absolute HTTPS webhook URLs are accepted. If the
variable is unset, notifications are disabled.
Set FOOTSITE_NONINTERACTIVE=1 to skip the start prompt in automated
environments.
go test ./...
go vet ./...
go test -race ./...
CI runs formatting, vet, race-enabled tests, and a check that rejects committed Discord webhook URLs.
The original Queue-it source file was an incomplete, non-compiling code fragment and has been removed from the default build. Captcha challenges now return an explicit error instead of attempting an invalid request. A supported solver can be added later behind a tested interface.