FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       openssh-server bash gcc libc6-dev openssl file \
    && rm -rf /var/lib/apt/lists/*

RUN useradd -ms /bin/bash steve \
    && echo "steve:pass123" | chpasswd

RUN echo -n "7294" > /root/code \
    && chmod 600 /root/code \
    && echo 'vsosh{brut3_v4ult_c0de_7294}' > /root/flag \
    && chmod 600 /root/flag

COPY checker.c /tmp/checker.c
COPY setup_vault.sh /tmp/setup_vault.sh
RUN chmod +x /tmp/setup_vault.sh \
    && /tmp/setup_vault.sh \
    && rm /tmp/setup_vault.sh

RUN chmod 755 /opt/vault

RUN sed -ri 's/^#?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config \
    && sed -ri 's/^#?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config \
    && sed -ri 's|^#?PrintMotd.*|PrintMotd no|' /etc/ssh/sshd_config \
    && sed -ri 's|^#?UsePAM.*|UsePAM yes|' /etc/ssh/sshd_config \
    && sed -ri 's|^#?PrintLastLog.*|PrintLastLog no|' /etc/ssh/sshd_config || true \
    && sed -ri 's/^(session\s+optional\s+pam_motd\.so.*)$/# \1/' /etc/pam.d/sshd

RUN chmod -x /etc/update-motd.d/* 2>/dev/null || true

COPY entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod 755 /usr/local/bin/entrypoint.sh

RUN mkdir -p /run/sshd

EXPOSE 22

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
