diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..742cbef --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,33 @@ +{ + "name": "Sn1per Dev Container", + "build": { + "dockerfile": "../Dockerfile" + }, + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + "extensions": [ + "ms-azuretools.vscode-docker", + "ms-vscode-remote.remote-containers" + ], + "postCreateCommand": "bash install.sh" +} // The Dev Container format allows you to configure your environment. At the heart of it +// is a Docker image or Dockerfile which controls the tools available in your environment. +// +// See https://aka.ms/devcontainer.json for more information. +{ + "name": "Gitpod", + // Use "image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04", + // instead of the build to use a pre-built image. + "build": { + "context": ".", + "dockerfile": "Dockerfile" + } + // Features add additional features to your environment. See https://containers.dev/features + // Beware: features are not supported on all platforms and may have unintended side-effects. + // "features": { + // "ghcr.io/devcontainers/features/docker-in-docker": { + // "moby": false + // } + // } +} \ No newline at end of file diff --git a/.gitpod/automations.yaml b/.gitpod/automations.yaml new file mode 100644 index 0000000..71fad99 --- /dev/null +++ b/.gitpod/automations.yaml @@ -0,0 +1,43 @@ +# Example Gitpod automation file for Sn1per +tasks: + - name: Setup + init: | + bash install.sh + command: | + echo "Sn1per dev environment ready."tasks: + hello: + name: Hello World + command: | + echo "Hello, World!" + triggeredBy: + - manual + # - postEnvironmentStart + # - postDevcontainerStart + +services: + example-service: + name: Example Service + description: Example service simulating a backend + commands: + start: | + echo "Starting backend service..." + touch /tmp/backend.started + while true; do + sleep 1 + date + done + ready: | + if [ -f /tmp/backend.started ]; then + echo "Backend service is ready" + exit 0 + else + echo "Backend service is not ready" + exit 1 + fi + # stop: | + # echo "Stopping backend service..." + # rm /tmp/backend.started + # pkill backend + triggeredBy: + - postEnvironmentStart + # - postDevcontainerStart diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e915b01..0000000 --- a/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -FROM docker.io/kalilinux/kali-rolling:latest - -LABEL org.label-schema.name='Sn1per - Kali Linux' \ - org.label-schema.description='Automated pentest framework for offensive security experts' \ - org.label-schema.usage='https://github.com/1N3/Sn1per' \ - org.label-schema.url='https://github.com/1N3/Sn1per' \ - org.label-schema.vendor='https://sn1persecurity.com' \ - org.label-schema.schema-version='1.0' \ - org.label-schema.docker.cmd.devel='docker run --rm -ti xer0dayz/sniper' \ - MAINTAINER="@xer0dayz" - -RUN echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" > /etc/apt/sources.list && \ - echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free" >> /etc/apt/sources.list -ENV DEBIAN_FRONTEND noninteractive - -RUN set -x \ - && apt -yqq update \ - && apt -yqq full-upgrade \ - && apt clean -RUN apt install --yes metasploit-framework - -RUN sed -i 's/systemctl status ${PG_SERVICE}/service ${PG_SERVICE} status/g' /usr/bin/msfdb && \ - service postgresql start && \ - msfdb reinit - -WORKDIR /usr/src/app - -RUN apt --yes install git bash -RUN git clone https://github.com/1N3/Sn1per.git \ - && cd Sn1per \ - && ./install.sh \ - && sniper -u force - -CMD ["sniper"] \ No newline at end of file