FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive
ENV TOOLS_DIR=/opt/tools
ENV WORK_DIR=/workspace

RUN apt-get update && apt-get install -y --no-install-recommends \
    # Network scanning
    nmap \
    netcat-openbsd \
    dnsutils \
    whois \
    traceroute \
    # Web tools
    curl \
    wget \
    whatweb \
    nikto \
    # Web fuzzing
    gobuster \
    # SQL
    sqlmap \
    # TLS/SSL
    testssl.sh \
    # Utilities
    python3 \
    python3-pip \
    python3-requests \
    python3-dnspython \
    jq \
    git \
    ca-certificates \
    unzip \
    xz-utils \
    iproute2 \
    procps \
    && rm -rf /var/lib/apt/lists/*

# Install Nuclei
RUN wget -q https://github.com/projectdiscovery/nuclei/releases/latest/download/nuclei_3.3.9_linux_amd64.deb -O /tmp/nuclei.deb \
    && dpkg -i /tmp/nuclei.deb 2>/dev/null || true \
    && rm /tmp/nuclei.deb \
    && nuclei -update-templates 2>/dev/null || true

# Install ffuf
RUN wget -q https://github.com/ffuf/ffuf/releases/latest/download/ffuf_2.1.0_linux_amd64.tar.gz -O /tmp/ffuf.tar.gz \
    && tar -xzf /tmp/ffuf.tar.gz -C /usr/local/bin/ ffuf \
    && rm /tmp/ffuf.tar.gz

# Install httpx (projectdiscovery)
RUN wget -q https://github.com/projectdiscovery/httpx/releases/latest/download/httpx_1.6.10_linux_amd64.deb -O /tmp/httpx.deb \
    && dpkg -i /tmp/httpx.deb 2>/dev/null || true \
    && rm /tmp/httpx.deb

# Create workspace
RUN mkdir -p /workspace /opt/tools

WORKDIR /workspace
CMD ["/bin/bash"]
