{
  "builders": [
    {
      "type": "digitalocean",
      "ssh_username": "root",
      "snapshot_name":"axiom-{{ user `region` }}-{{timestamp}}",
      "api_token": "{{ user `do_key` }}",
      "image": "ubuntu-19-10-x64",
      "region": "{{ user `region`  }}",
      "size": "s-1vcpu-1gb"
    }
],
    "provisioners": [
        {
            "type":"file",
            "source":"./configs/sshd_config",
            "destination":"/etc/ssh/sshd_config"
        },
        {
            "type":"shell",
            "inline": [
            	"fallocate -l 2G /swap && chmod 600 /swap && mkswap /swap && swapon /swap",
                "add-apt-repository -y ppa:longsleep/golang-backports",
                "apt-get update -qq",
                "apt-get upgrade -qq",
                "sudo apt-get -y install apt-transport-https ca-certificates debian-keyring p7zip zsh curl figlet zlib1g-dev python python-pip tor proxychains python3.7 default-jdk python3-pip python3-venv libpcap-dev ruby ruby-dev nmap vim dirmngr gnupg-agent gnupg2 libpq-dev software-properties-common golang-go fonts-liberation libappindicator3-1 libcairo2 libgbm1 libgdk-pixbuf2.0-0 libgtk-3-0 libxss1 xdg-utils masscan zmap sqlmap dirb jq ufw neovim ranger bat grc mosh net-tools",
                "sudo snap install doctl",
                "ufw allow 22",
                "ufw allow 2266",
                "ufw allow 60000/udp",
                "ufw allow 60001/udp",
                "ufw allow 60002/udp",
                "ufw allow 60003/udp",
                "ufw allow 60004/udp",
                "ufw allow 60005/udp",
                "ufw allow 60006/udp",
                "ufw allow 60007/udp",
                "ufw allow 60008/udp",
                "ufw allow 60009/udp",
                "ufw allow 60010/udp",
                "curl -fsSL get.docker.com | sh",
                "UCF_FORCE_CONFFNEW=YES apt-get upgrade -qq",
                "apt-get -qq install docker-ce",
                "wget -O /tmp/chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && cd /tmp/ && dpkg -i /tmp/chrome.deb",
                "wget https://bootstrap.pypa.io/get-pip.py",
                "python3.7 get-pip.py",
                "pip install aiodnsbrute docker-py",
                "gem install bundler wpscan nmap2json",
                "systemctl start docker",
                "systemctl enable tor",
                "ufw --force enable",
                "useradd -G sudo,docker -s /usr/bin/zsh -m op",
                "mkdir -p /home/op/.ssh /home/op/c2 /home/op/lists /home/op/bin /home/op/.config/ /home/op/work/",
                "chown -R op:users /home/op",
                "echo 'op:{{ user `do_key` }}' | chpasswd",
                "rm /etc/resolv.conf",
                "rm -rf /etc/update-motd.d/*"
            ]
        },
        {
            "type":"file",
            "source":"./configs/resolv.conf",
            "destination":"/etc/resolv.conf"
        },
		{
			"type":"file",
			"source":"./configs/docker",
			"destination":"/etc/default/docker"
		},
        {
            "type":"file",
            "source":"./configs/telegram",
            "destination":"/home/op/bin/telegram"
        },
        {
            "type":"file",
            "source":"./configs/add-path",
            "destination":"/home/op/bin/add-path"
        },
        {
            "type":"file",
            "source":"./configs/authorized_keys",
            "destination":"/home/op/.ssh/authorized_keys"
        },
        {
            "type":"file",
            "source":"./configs/telegram.json",
            "destination":"/home/op/.telegram.json"
        },
        {
            "type":"file",
            "source":"./configs/tmux.conf",
            "destination":"/home/op/.tmux.conf"
        },
        {
            "type":"file",
            "source":"./configs/tmux.conf.local",
            "destination":"/home/op/.tmux.conf.local"
        },
        {
            "type":"file",
            "source":"./configs/tmux-splash.sh",
            "destination":"/home/op/bin/tmux-splash.sh"
        },
		{
            "type":"file",
            "source":"./configs/zsh_history",
            "destination":"/home/op/.zsh_history"
        },
        {
            "type":"file",
            "source":"./configs/00-header",
            "destination":"/etc/update-motd.d/00-header"
        },
        {
            "type":"file",
            "source":"./configs/bashrc",
            "destination":"/home/op/.bashrc"
        },
        {
            "type":"file",
            "source":"./configs/zshrc",
            "destination":"/home/op/.zshrc"
        },
        {
            "type":"file",
            "source":"./configs/oh-my-zsh.tar.gz",
            "destination":"/home/op/.oh-my-zsh.tar.gz"
        },
        {
            "type":"file",
            "source":"./configs/nvim.tar.gz",
            "destination":"/home/op/.config/nvim.tar.gz"
        },
        {
            "type":"file",
            "source":"./configs/sudoers",
            "destination":"/etc/sudoers"
        },
        {
            "type":"shell",
            "inline": [
                "chattr +i /etc/resolv.conf",
                "chown -R op:users /home/op",
                "cd /tmp && wget -O /tmp/gobuster.7z https://github.com/OJ/gobuster/releases/download/v3.0.1/gobuster-linux-amd64.7z && p7zip -d /tmp/gobuster.7z && sudo mv /tmp/gobuster-linux-amd64/gobuster /usr/bin/gobuster && sudo chmod +x /usr/bin/gobuster",
                "git clone https://github.com/pry0cc/Reaper.git /tmp/reaper && cd /tmp/reaper && ./set-expiry.sh \"1000 years\" &&./install.sh",
                "sudo wget https://raw.githubusercontent.com/xero/figlet-fonts/master/Bloody.flf -O /usr/share/figlet/Bloody.flf",
                "/bin/su -l op -c 'curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python3'",
                "git clone https://github.com/navisecdelta/EmailGen.git /home/op/recon/emailgen",
                "git clone https://github.com/blark/aiodnsbrute.git /home/op/recon/aiodnsbrute",
                "git clone https://github.com/OWASP/Amass.git /home/op/recon/amass",
                "git clone https://github.com/navisecdelta/PwnFile.git /home/op/hashes/pwnfile",
                "git clone https://github.com/lgandx/Responder.git /home/op/hashes/responder",
                "git clone https://github.com/danielmiessler/SecLists.git /home/op/lists/seclists",
                "git clone https://github.com/vortexau/dnsvalidator.git /home/op/recon/dnsvalidator && cd /home/op/recon/dnsvalidator/ && sudo python3 setup.py install",
                "git clone https://github.com/rofl0r/proxychains-ng.git && cd proxychains-ng && make && make install && cd .. && sudo rm -r proxychains-ng",
                "git clone https://github.com/securing/DumpsterDiver.git /home/op/recon/DumpsterDiver && cd /home/op/recon/DumpsterDiver && pip3 install --ignore-installed -r requirements.txt",
                "git clone https://github.com/1ndianl33t/Gf-Patterns /home/op/.gf",
                "wget -O /home/op/lists/jhaddix-all.txt https://gist.githubusercontent.com/jhaddix/86a06c5dc309d08580a018c66354a056/raw/96f4e51d96b2203f19f6381c8c545b278eaa0837/all.txt",
                "cd /home/op && tar -xf /home/op/.oh-my-zsh.tar.gz",
                "cd /home/op/.config/ && tar -xf /home/op/.config/nvim.tar.gz",
                "cd /home/op/recon/emailgen && bundle update --bundler",
                "cd /home/op/recon/emailgen && bundle install",
				"echo \"@hunter_key = '{{ user `hunter_key` }}'\" >> /home/op/recon/emailgen/tokens.rb",
                "echo 'Setting up sn0int repository'",
                "gpg -a --export --keyring /usr/share/keyrings/debian-maintainers.gpg git@rxv.cc | apt-key add - && apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys git@rxv.cc && echo deb http://apt.vulns.sexy stable main >> /etc/apt/sources.list.d/apt-vulns-sexy.list && apt-get update",
                "echo 'Installing sn0int'",
                "apt-get -y install sn0int",
                "echo 'Installing Httprobe'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/httprobe'",
				"/bin/su -l op -c '/snap/bin/doctl auth init -t {{ user `do_key` }}'",
                "echo 'Installing Neovim Plugin manager'",
                "/bin/su -l op -c 'curl --create-dirs -fLo ~/.local/share/nvim/site/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'",
                "echo 'Installing Meg'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/meg'",
                "echo 'Installing ffuf'",
				"/bin/su -l op -c 'go get -u github.com/ffuf/ffuf'",
                "echo 'Installing assetfinder'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/assetfinder'",
                "echo 'Installing waybackurls'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/waybackurls'",
                "echo 'Installing gron'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/gron'",
                "echo 'Installing anti-burl'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/hacks/anti-burl'",
                "echo 'Installing kxss'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/hacks/kxss'",
                "echo 'Installing gf'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/gf'",
                "echo 'Installing hakrawler'",
				"/bin/su -l op -c 'go get -u github.com/hakluke/hakrawler'",
                "echo 'Installing getJS'",
				"/bin/su -l op -c 'go get -u github.com/003random/getJS'",
				"echo 'Installing concurl'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/hacks/concurl'",
				"echo 'Installing concurl'",
				"/bin/su -l op -c 'go get -u github.com/1ndianl33t/urlprobe'",
                "echo 'Installing gau'",
				"/bin/su -l op -c 'GO111MODULE=on go get -u github.com/lc/gau'",
                "echo 'Installing dnsprobe'",
                "/bin/su -l op -c 'GO111MODULE=on go get -u -v github.com/projectdiscovery/dnsprobe'",
                "echo 'Installing shuffledns'",
                "/bin/su -l op -c 'GO111MODULE=on go get -u -v github.com/projectdiscovery/shuffledns/cmd/shuffledns'",
                "echo 'Installing nuclei'",
                "/bin/su -l op -c 'GO111MODULE=on go get -u -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei'",
                "echo 'Installing chaos client'",
                "/bin/su -l op -c 'GO111MODULE=on go get -u github.com/projectdiscovery/chaos-client/cmd/chaos'",
                "echo 'Installing unfurl'",
				"/bin/su -l op -c 'go get -u github.com/tomnomnom/unfurl'",
                "echo 'Installing suback - this takes a while'",
				"/bin/su -l op -c 'go get -u github.com/haccer/subjack/'",
                "echo 'Installing subgen'",
				"/bin/su -l op -c 'go get -u github.com/pry0cc/subgen'",
				"/bin/su -l op -c 'GO111MODULE=on go get -u github.com/theblackturtle/fprobe'",
                "wget -O /tmp/aquatone.zip https://github.com/michenriksen/aquatone/releases/download/v1.7.0/aquatone_linux_amd64_1.7.0.zip && cd /tmp/ && unzip /tmp/aquatone.zip && mv /tmp/aquatone /home/op/go/bin/aquatone",
                "wget -O /tmp/amass.zip https://github.com/OWASP/Amass/releases/download/v3.6.0/amass_v3.6.0_linux_amd64.zip && cd /tmp/ && unzip /tmp/amass.zip && mv /tmp/amass_v3.6.0_linux_amd64/amass /home/op/go/bin/amass",
                "wget -O /tmp/subfinder.tar https://github.com/projectdiscovery/subfinder/releases/download/v2.3.3/subfinder-linux-amd64.tar && cd /tmp/ && tar -xvf /tmp/subfinder.tar && mv /tmp/subfinder-linux-amd64 /home/op/go/bin/subfinder",
                "/bin/su -l op -c 'mkdir -p /home/op/go/src/github.com/zmap/ && git clone https://github.com/zmap/zdns.git /home/op/go/src/github.com/zmap/zdns  && cd /home/op/go/src/github.com/zmap/zdns/zdns && go build && go install'",
                "touch /home/op/.profile",
                "touch /home/op/.z",
                "chown -R op:users /home/op",
                "sudo chmod +x /etc/update-motd.d/00-header"
            ]
        },
        {
            "type":"shell",
            "inline": [
                "chown -R op:users /home/op"
            ]
        }
    ]
}