#!/usr/bin/env bash set -euo pipefail ip=${1:-${TARGET:-}} [[ -z "$ip" ]] && { echo "Usage: $(basename "$0") " >&2; exit 1; } outdir=${OUTDIR:-scans} mkdir -p "$outdir" ts=$(date +%Y%m%d_%H%M%S) base="$outdir/${ip//\//_}_ftp_${ts}" echo "[+] nmap ftp scripts" nmap -Pn -p21 --script ftp-anon,ftp-banner,ftp-syst -oN "$base.nmap" "$ip" || true echo "[+] Testing anonymous login" { echo "user anonymous"; echo "pass anonymous@"; echo "pwd"; echo "ls -la"; echo "quit" } | ftp -inv "$ip" 2>&1 | tee "$base.anon.txt" || true echo "[+] Saved to $base.*"