Linod FuzzLab

A safe, browser-based learning playground inspired by ffuf.me

Interactive Playground

This simulator mimics how ffuf runs look and helps you learn flags, wordlists and results parsing — all locally, without sending network requests.

Simulator logs

Example ffuf commands

# Content discovery
ffuf -w wordlists/common.txt -u http://target/FUZZ

# VHost discovery
ffuf -w wordlists/vhosts.txt -H "Host: FUZZ.target.com" -u http://target/

Guided Exercises

Try these tasks in the simulator, then when comfortable follow the "Run real ffuf" instructions in Hosting to practice on your own test instance.

Exercise 1 — Basic content discovery
Goal: find hidden directories like /admin, /backup.
  1. Set Target URL to http://linod.eu.org/FUZZ.
  2. Select common.txt and click Run (simulate).
  3. Observe hits appearing in the logs — they show status codes and sizes (simulated).
Exercise 2 — Virtual host discovery
Goal: learn how changing the Host header affects results.
  1. Try the example VHost ffuf command from the examples snippet.
  2. Read about vhost discovery in the resources panel.

Resources & downloads

(Links open in a new tab.)

Hosting & "real" ffuf setup (optional)

If you want to run a live lab where visitors can safely run ffuf against curated targets, you need a server backend and containerized ffuf instances. Below are minimal steps (summary) — see the full README in the project repository for a production-ready guide.

  1. Provision a VPS (you already own linod.eu.org) and point DNS A record to its IP.
  2. Create a dockerized environment with limited network access and sandboxed targets (use private subnets, non-routable targets) — never allow arbitrary fuzzing against external domains.
  3. Use a queue (Redis) and worker pattern to run ffuf jobs safely and timebox CPU usage.
  4. Use HTTPS (Let's Encrypt) and rate-limiting on the public API.
  5. Log results to a database and sanitize output shown to users.
See hosting notes at the bottom of the saved file for an example nginx site config and a Docker Compose snippet for running ffuf workers.