aboutsummaryrefslogtreecommitdiff
path: root/old/attackbox
diff options
context:
space:
mode:
authorheqnx <root@heqnx.com>2025-05-25 20:42:06 +0300
committerheqnx <root@heqnx.com>2025-05-25 20:42:06 +0300
commit419478997ce7d61d56ffbfb0d0148784b1e7727c (patch)
treea1f3d94cb7fe4afe45a0ef523ed07b91a7be9b95 /old/attackbox
parent4929a0915888290faaac4f9ae972091c6b383b90 (diff)
downloadansible-playbooks-419478997ce7d61d56ffbfb0d0148784b1e7727c.tar.gz
ansible-playbooks-419478997ce7d61d56ffbfb0d0148784b1e7727c.zip
removing old dir
Diffstat (limited to 'old/attackbox')
-rw-r--r--old/attackbox/ansible.cfg3
-rw-r--r--old/attackbox/handlers/main.yaml49
-rw-r--r--old/attackbox/inventory.yaml14
-rw-r--r--old/attackbox/playbook.yaml16
-rw-r--r--old/attackbox/tasks/apt_packages.yaml5
-rw-r--r--old/attackbox/tasks/chrome_install.yaml24
-rw-r--r--old/attackbox/tasks/generate_readme.yaml7
-rw-r--r--old/attackbox/tasks/github_repos.yaml15
-rw-r--r--old/attackbox/tasks/go_tools.yaml6
-rw-r--r--old/attackbox/tasks/golang_install.yaml33
-rw-r--r--old/attackbox/tasks/harden.yaml144
-rw-r--r--old/attackbox/tasks/tor_install.yaml47
-rw-r--r--old/attackbox/templates/index.html.j20
-rw-r--r--old/attackbox/templates/jail.local.j246
-rw-r--r--old/attackbox/templates/nginx.conf.j257
-rw-r--r--old/attackbox/templates/readme.txt.j220
-rw-r--r--old/attackbox/templates/sslh.cfg.j215
-rw-r--r--old/attackbox/templates/sslh.j23
-rw-r--r--old/attackbox/templates/torrc.j230
-rw-r--r--old/attackbox/vars/packages.yaml81
20 files changed, 0 insertions, 615 deletions
diff --git a/old/attackbox/ansible.cfg b/old/attackbox/ansible.cfg
deleted file mode 100644
index 8395bb7..0000000
--- a/old/attackbox/ansible.cfg
+++ /dev/null
@@ -1,3 +0,0 @@
-[ssh_connection]
-;scp_if_ssh = true
-transfer_method = scp
diff --git a/old/attackbox/handlers/main.yaml b/old/attackbox/handlers/main.yaml
deleted file mode 100644
index d0c15e9..0000000
--- a/old/attackbox/handlers/main.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-- name: update grub
- command: update-grub
-
-- name: reload fail2ban
- command: fail2ban-client reload
-
-- name: enable ufw
- ufw:
- state: enabled
- policy: deny
-
-- name: restart ufw
- systemd:
- name: ufw
- state: restarted
- enabled: true
- when: ansible_facts['service_mgr'] == 'systemd'
-
-- name: reload systemd
- command: systemctl daemon-reload
- when: ansible_facts['service_mgr'] == 'systemd'
-
-- name: restart ssh
- systemd:
- name: ssh
- state: restarted
- enabled: true
- when: ansible_facts['service_mgr'] == 'systemd'
-
-- name: enable unattended-upgrades service
- systemd:
- name: unattended-upgrades
- state: restarted
- enabled: true
- when: ansible_facts['service_mgr'] == 'systemd'
-
-- name: restart fail2ban
- systemd:
- name: fail2ban
- state: restarted
- enabled: true
- when: ansible_facts['service_mgr'] == 'systemd'
-
-- name: restart tor
- systemd:
- name: tor
- state: restarted
- enabled: true
- when: ansible_facts['service_mgr'] == 'systemd'
diff --git a/old/attackbox/inventory.yaml b/old/attackbox/inventory.yaml
deleted file mode 100644
index 0c2cbad..0000000
--- a/old/attackbox/inventory.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-all:
- hosts:
- server01:
- ansible_host: 10.11.12.13
- ansible_user: root
- ansible_ssh_private_key_file: id_rsa
- # ssh + nginx multiplexing with sslh
- #public_sslh_port: 443
- #internal_nginx_port: 8080
- #internal_sshd_port: 22
- children:
- servers:
- hosts:
- server01: {}
diff --git a/old/attackbox/playbook.yaml b/old/attackbox/playbook.yaml
deleted file mode 100644
index dbd436c..0000000
--- a/old/attackbox/playbook.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-- name: attackbox setup
- hosts: servers
- become: true
- vars_files:
- - vars/packages.yaml
- tasks:
- - import_tasks: tasks/apt_packages.yaml
- - import_tasks: tasks/harden.yaml
- - import_tasks: tasks/golang_install.yaml
- - import_tasks: tasks/chrome_install.yaml
- - import_tasks: tasks/tor_install.yaml
- - import_tasks: tasks/go_tools.yaml
- - import_tasks: tasks/github_repos.yaml
- #- import_tasks: tasks/generate_readme.yaml
- handlers:
- - import_tasks: handlers/main.yaml
diff --git a/old/attackbox/tasks/apt_packages.yaml b/old/attackbox/tasks/apt_packages.yaml
deleted file mode 100644
index 4ed8331..0000000
--- a/old/attackbox/tasks/apt_packages.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-- name: install apt packages
- apt:
- name: "{{ apt_packages }}"
- state: present
- update_cache: yes
diff --git a/old/attackbox/tasks/chrome_install.yaml b/old/attackbox/tasks/chrome_install.yaml
deleted file mode 100644
index 4b9bf4f..0000000
--- a/old/attackbox/tasks/chrome_install.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-- name: remove old google signing key
- file:
- path: /etc/apt/trusted.gpg.d/google-signing-key.gpg
- state: absent
-
-- name: download and install google signing key
- shell: |
- curl -sSL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /etc/apt/trusted.gpg.d/google-signing-key.gpg
-
-- name: add google chrome repo
- copy:
- dest: /etc/apt/sources.list.d/google-chrome.list
- content: |
- deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/google-signing-key.gpg] https://dl.google.com/linux/chrome/deb stable main
-
-- name: update apt cache
- apt:
- update_cache: yes
-
-- name: install google chrome
- apt:
- name: google-chrome-stable
- state: present
-
diff --git a/old/attackbox/tasks/generate_readme.yaml b/old/attackbox/tasks/generate_readme.yaml
deleted file mode 100644
index 691d08b..0000000
--- a/old/attackbox/tasks/generate_readme.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-- name: generate ~/README.txt on the target server
- ansible.builtin.template:
- src: templates/readme.txt.j2
- dest: "{{ ansible_env.HOME }}/README.txt"
- owner: "{{ ansible_user | default('root') }}"
- group: "{{ ansible_user | default('root') }}"
- mode: '0644'
diff --git a/old/attackbox/tasks/github_repos.yaml b/old/attackbox/tasks/github_repos.yaml
deleted file mode 100644
index 042ea6c..0000000
--- a/old/attackbox/tasks/github_repos.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-- name: ensure /opt/tools exists
- ansible.builtin.file:
- path: /opt/tools
- state: directory
- owner: root
- group: root
- mode: '0755'
-
-- name: clone github repos into /opt/tools
- ansible.builtin.git:
- repo: "{{ item }}"
- dest: "/opt/tools/{{ item | basename | regex_replace('\\.git$', '') }}"
- update: yes
- force: yes
- loop: "{{ github_repos }}"
diff --git a/old/attackbox/tasks/go_tools.yaml b/old/attackbox/tasks/go_tools.yaml
deleted file mode 100644
index 18c0346..0000000
--- a/old/attackbox/tasks/go_tools.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-- name: install go tools
- ansible.builtin.command:
- cmd: "/usr/local/go/bin/go install -trimpath -v {{ item }}"
- environment:
- GOBIN: /usr/local/bin
- loop: "{{ go_tools }}"
diff --git a/old/attackbox/tasks/golang_install.yaml b/old/attackbox/tasks/golang_install.yaml
deleted file mode 100644
index e67d508..0000000
--- a/old/attackbox/tasks/golang_install.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-- name: download and extract golang
- block:
- - name: get latest golang version
- shell: |
- curl -sSL https://golang.org/dl/ | awk -F '"' '/dl\/.*linux-amd64.*tar.gz/{print $(NF-1)}' | awk -F '/' '{print $3}' | head -1
- register: latest_golang
- changed_when: false
-
- - name: download golang
- get_url:
- url: "https://golang.org/dl/{{ latest_golang.stdout }}"
- dest: /tmp/golang.tar.gz
-
- - name: extract golang to /usr/local
- unarchive:
- src: /tmp/golang.tar.gz
- dest: /usr/local
- remote_src: yes
-
- - name: remove tarball
- file:
- path: /tmp/golang.tar.gz
- state: absent
-
- - name: set system-wide go environment variables
- copy:
- dest: /etc/profile.d/go_env.sh
- content: |
- export GOPATH=/root/go
- export PATH=$PATH:/usr/local/go/bin:$GOPATH:$GOPATH/bin
- owner: root
- group: root
- mode: '0644'
diff --git a/old/attackbox/tasks/harden.yaml b/old/attackbox/tasks/harden.yaml
deleted file mode 100644
index ad2b950..0000000
--- a/old/attackbox/tasks/harden.yaml
+++ /dev/null
@@ -1,144 +0,0 @@
-- name: fail if system is not debian/ubuntu
- ansible.builtin.assert:
- that: "'debian' in ansible_facts.os_family.lower() or 'ubuntu' in ansible_facts.distribution.lower()"
- fail_msg: "this playbook supports only debian-based systems"
-
-- name: remove snap and snapd
- apt:
- name:
- - snap
- - snapd
- state: absent
- purge: true
-
-- name: clean apt cache
- apt:
- autoclean: yes
-
-- name: clear /etc/issue and /etc/motd
- copy:
- content: ""
- dest: "{{ item }}"
- loop:
- - /etc/issue
- - /etc/motd
-
-- name: check if /etc/update-motd.d directory exists
- stat:
- path: /etc/update-motd.d
- register: motd_dir
-
-- name: find files in /etc/update-motd.d
- find:
- paths: /etc/update-motd.d
- file_type: file
- register: motd_files
- when: motd_dir.stat.exists
-
-- name: remove execute permissions from all files in /etc/update-motd.d
- file:
- path: "{{ item.path }}"
- mode: u-x,g-x,o-x
- loop: "{{ motd_files.files }}"
- when: motd_dir.stat.exists
-
-- name: enforce root-only cron/at
- file:
- path: "{{ item }}"
- state: touch
- owner: root
- group: root
- mode: '0600'
- loop:
- - /etc/cron.allow
- - /etc/at.allow
-
-- name: remove deny files for cron and at
- file:
- path: "{{ item }}"
- state: absent
- loop:
- - /etc/cron.deny
- - /etc/at.deny
-
-- name: backup sshd_config
- copy:
- src: /etc/ssh/sshd_config
- dest: "/etc/ssh/sshd_config.bak_{{ ansible_date_time.iso8601_basic }}"
- remote_src: yes
-
-- name: harden sshd_config
- copy:
- dest: /etc/ssh/sshd_config
- content: |
- Port 22
- Banner /etc/issue
- UsePAM yes
- Protocol 2
- Subsystem sftp /usr/lib/openssh/sftp-server
- LogLevel verbose
- PrintMotd no
- AcceptEnv LANG LC_*
- MaxSessions 5
- StrictModes yes
- Compression no
- MaxAuthTries 3
- IgnoreRhosts yes
- PrintLastLog yes
- AddressFamily inet
- X11Forwarding no
- PermitRootLogin yes
- AllowTcpForwarding no
- ClientAliveInterval 1200
- AllowAgentForwarding no
- PermitEmptyPasswords no
- ClientAliveCountMax 0
- GSSAPIAuthentication no
- KerberosAuthentication no
- IgnoreUserKnownHosts yes
- PermitUserEnvironment no
- ChallengeResponseAuthentication no
- MACs hmac-sha2-512,hmac-sha2-256
- Ciphers aes128-ctr,aes192-ctr,aes256-ctr
-
-- name: regenerate SSH host keys
- shell: |
- rm -f /etc/ssh/ssh_host_*key*
- ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""
- ssh-keygen -t rsa -b 4096 -f /etc/ssh/ssh_host_rsa_key -N ""
- args:
- creates: /etc/ssh/ssh_host_ed25519_key
- notify: restart ssh
-
-- name: enable unattended-upgrades
- shell: dpkg-reconfigure --priority=low unattended-upgrades
- args:
- creates: /etc/apt/apt.conf.d/50unattended-upgrades
- notify: restart unattended-upgrades
-
-- name: disable ipv6 in grub
- lineinfile:
- path: /etc/default/grub
- regexp: '^GRUB_CMDLINE_LINUX='
- line: 'GRUB_CMDLINE_LINUX="ipv6.disable=1"'
- notify: update grub
-
-- name: allow ssh port and enable ufw
- ufw:
- rule: allow
- port: 22
- proto: tcp
- notify:
- - enable ufw
- - restart ufw
-
-- name: deploy custom fail2ban jail.local
- template:
- src: templates/jail.local.j2
- dest: /etc/fail2ban/jail.local
- owner: root
- group: root
- mode: '0644'
- notify:
- - restart fail2ban
- - reload fail2ban
diff --git a/old/attackbox/tasks/tor_install.yaml b/old/attackbox/tasks/tor_install.yaml
deleted file mode 100644
index 54f8384..0000000
--- a/old/attackbox/tasks/tor_install.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-- name: install tor and required packages
- apt:
- name:
- - tor
- - tor-geoipdb
- - torsocks
- - proxychains
- state: present
- update_cache: yes
-
-- name: check if /etc/tor/torrc exists
- stat:
- path: /etc/tor/torrc
- register: torrc_stat
-
-- name: back up /etc/tor/torrc
- copy:
- src: /etc/tor/torrc
- dest: /etc/tor/torrc.bak
- remote_src: yes
- force: no
- when:
- - torrc_stat.stat.exists
-
-- name: deploy custom tor configuration
- template:
- src: templates/torrc.j2
- dest: /etc/tor/torrc
- owner: debian-tor
- group: debian-tor
- mode: '0644'
- notify: restart tor
-
-- name: check if tor is routing traffic correctly
- command: curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip
- register: tor_check
- changed_when: false
-
-- name: print tor check json response
- debug:
- msg: "tor check response: {{ tor_check.stdout }}"
-
-- name: verify tor is active
- fail:
- msg: "tor is not routing traffic correctly: istor is {{ tor_check.stdout | from_json | json_query('IsTor') }}"
- when:
- - tor_check.stdout | from_json | json_query('IsTor') != true
diff --git a/old/attackbox/templates/index.html.j2 b/old/attackbox/templates/index.html.j2
deleted file mode 100644
index e69de29..0000000
--- a/old/attackbox/templates/index.html.j2
+++ /dev/null
diff --git a/old/attackbox/templates/jail.local.j2 b/old/attackbox/templates/jail.local.j2
deleted file mode 100644
index dd548df..0000000
--- a/old/attackbox/templates/jail.local.j2
+++ /dev/null
@@ -1,46 +0,0 @@
-[INCLUDES]
-#before = paths-distro.conf
-before = paths-debian.conf
-
-[DEFAULT]
-#ignoreself = true
-#ignoreip = 127.0.0.1/8 ::1
-ignorecommand =
-bantime = 1h
-findtime = 10m
-maxretry = 3
-maxmatches = %(maxretry)s
-backend = auto
-usedns = warn
-logencoding = auto
-enabled = false
-mode = normal
-filter = %(__name__)s[mode=%(mode)s]
-destemail = root@localhost
-sender = root@<fq-hostname>
-mta = sendmail
-protocol = tcp
-chain = <known/chain>
-port = 0:65535
-fail2ban_agent = Fail2Ban/%(fail2ban_version)s
-banaction = iptables-multiport
-banaction_allports = iptables-allports
-action_ = %(banaction)s[port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
-action_mw = %(action_)s
- %(mta)s-whois[sender="%(sender)s", dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]
-action_mwl = %(action_)s
- %(mta)s-whois-lines[sender="%(sender)s", dest="%(destemail)s", logpath="%(logpath)s", chain="%(chain)s"]
-action_xarf = %(action_)s
- xarf-login-attack[service=%(__name__)s, sender="%(sender)s", logpath="%(logpath)s", port="%(port)s"]
-action_cf_mwl = cloudflare[cfuser="%(cfemail)s", cftoken="%(cfapikey)s"]
- %(mta)s-whois-lines[sender="%(sender)s", dest="%(destemail)s", logpath="%(logpath)s", chain="%(chain)s"]
-action_blocklist_de = blocklist_de[email="%(sender)s", service="%(__name__)s", apikey="%(blocklist_de_apikey)s", agent="%(fail2ban_agent)s"]
-action_abuseipdb = abuseipdb
-action = %(action_)s
-
-[sshd]
-mode = aggressive
-enabled = true
-port = ssh
-logpath = %(sshd_log)s
-backend = %(sshd_backend)s
diff --git a/old/attackbox/templates/nginx.conf.j2 b/old/attackbox/templates/nginx.conf.j2
deleted file mode 100644
index a735338..0000000
--- a/old/attackbox/templates/nginx.conf.j2
+++ /dev/null
@@ -1,57 +0,0 @@
-user www-data;
-worker_processes auto;
-pid /run/nginx.pid;
-include /etc/nginx/modules-enabled/*.conf;
-
-events {
- worker_connections 1024;
-}
-
-http {
- sendfile on;
- tcp_nopush on;
- tcp_nodelay on;
- keepalive_timeout 65;
- types_hash_max_size 2048;
-
- server_tokens off;
-
- include /etc/nginx/mime.types;
- default_type application/octet-stream;
-
- access_log /var/log/nginx/access.log;
- error_log /var/log/nginx/error.log warn;
-
- ssl_protocols TLSv1.2 TLSv1.3;
- ssl_prefer_server_ciphers on;
-
- add_header X-Content-Type-Options nosniff;
- add_header X-Frame-Options DENY;
- add_header X-XSS-Protection "1; mode=block";
-
- server {
- listen 127.0.0.1:{{ internal_nginx_port }} ssl default_server;
- server_name _;
-
- root /var/www/html;
- index index.html;
-
- ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
- ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
-
- ssl_protocols TLSv1.2 TLSv1.3;
- ssl_prefer_server_ciphers on;
-
- add_header X-Content-Type-Options nosniff;
- add_header X-Frame-Options DENY;
- add_header X-XSS-Protection "1; mode=block";
-
- location / {
- try_files $uri $uri/ =404;
- }
-
- location ~ /\.(?!well-known) {
- deny all;
- }
- }
-}
diff --git a/old/attackbox/templates/readme.txt.j2 b/old/attackbox/templates/readme.txt.j2
deleted file mode 100644
index 46ea8dc..0000000
--- a/old/attackbox/templates/readme.txt.j2
+++ /dev/null
@@ -1,20 +0,0 @@
-- [ generated on: {{ ansible_date_time.date }} {{ ansible_date_time.time }}
-
--- [ tools
-
---- [ github repos cloned to /opt/tools
-{% for repo in github_repos %}
-- {{ repo }}
-{% endfor %}
-
---- [ go tools installed
-{% for tool in go_tools %}
-- {{ tool }}
-{% endfor %}
-
--- [ package manager
-
---- [ apt packages installed
-{% for pkg in apt_packages %}
-- {{ pkg }}
-{% endfor %}
diff --git a/old/attackbox/templates/sslh.cfg.j2 b/old/attackbox/templates/sslh.cfg.j2
deleted file mode 100644
index 7020ed8..0000000
--- a/old/attackbox/templates/sslh.cfg.j2
+++ /dev/null
@@ -1,15 +0,0 @@
-verbose: true
-foreground: false
-inetd: false
-
-listen:
- host: "0.0.0.0"
- port: {{ sslh_listen_port }}
-
-protocols:
- ssh:
- host: "127.0.0.1"
- port: {{ ssh_port }}
- http:
- host: "127.0.0.1"
- port: {{ nginx_port }}
diff --git a/old/attackbox/templates/sslh.j2 b/old/attackbox/templates/sslh.j2
deleted file mode 100644
index 8820a74..0000000
--- a/old/attackbox/templates/sslh.j2
+++ /dev/null
@@ -1,3 +0,0 @@
-RUN=yes
-DAEMON=/usr/sbin/sslh
-DAEMON_OPTS="--user sslh --listen 0.0.0.0:{{ public_sslh_port }} --ssh 127.0.0.1:{{ internal_sshd_port }} --http 127.0.0.1:{{ internal_nginx_port }}"
diff --git a/old/attackbox/templates/torrc.j2 b/old/attackbox/templates/torrc.j2
deleted file mode 100644
index b12f93c..0000000
--- a/old/attackbox/templates/torrc.j2
+++ /dev/null
@@ -1,30 +0,0 @@
-Log notice file /var/log/tor/notices.log
-Log info file /var/log/tor/info.log
-Log warn file /var/log/tor/warn.log
-SafeLogging 1
-
-RunAsDaemon 1
-
-DataDirectory /var/lib/tor
-
-UseEntryGuards 1
-
-ExitRelay 0
-
-ExcludeNodes {us},{gb},{ca},{nz},{au},{dk},{fr},{nl},{no},{de},{be},{it},{es},{se},{cn},{ru},{ir}
-StrictNodes 1
-
-SOCKSPort 127.0.0.1:9050
-
-DNSPort 127.0.0.1:5353
-TransPort 9040
-VirtualAddrNetworkIPv4 10.192.0.0/10
-AutomapHostsOnResolve 1
-
-HardwareAccel 1
-Sandbox 1
-NoExec 1
-KeepAlivePeriod 60
-ClientRejectInternalAddresses 1
-NewCircuitPeriod 30
-MaxCircuitDirtiness 600
diff --git a/old/attackbox/vars/packages.yaml b/old/attackbox/vars/packages.yaml
deleted file mode 100644
index fc96103..0000000
--- a/old/attackbox/vars/packages.yaml
+++ /dev/null
@@ -1,81 +0,0 @@
-github_repos:
- - https://github.com/danielmiessler/SecLists.git
- - https://github.com/tomnomnom/gf.git
- - https://github.com/1ndianl33t/Gf-Patterns.git
-
-go_tools:
- - github.com/projectdiscovery/uncover/cmd/uncover@latest
- - github.com/projectdiscovery/katana/cmd/katana@latest
- - github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- - github.com/projectdiscovery/cloudlist/cmd/cloudlist@latest
- - github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
- - github.com/projectdiscovery/cdncheck/cmd/cdncheck@latest
- - github.com/projectdiscovery/mapcidr/cmd/mapcidr@latest
- - github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest
- - github.com/projectdiscovery/asnmap/cmd/asnmap@latest
- - github.com/projectdiscovery/naabu/v2/cmd/naabu@latest
- - github.com/projectdiscovery/chaos-client/cmd/chaos@latest
- - github.com/projectdiscovery/tldfinder/cmd/tldfinder@latest
- - github.com/projectdiscovery/httpx/cmd/httpx@latest
- - github.com/projectdiscovery/tlsx/cmd/tlsx@latest
- - github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest
- - github.com/projectdiscovery/interactsh/cmd/interactsh-server@latest
- - github.com/projectdiscovery/wappalyzergo/cmd/update-fingerprints@latest
- - github.com/projectdiscovery/useragent/cmd/ua@latest
- - github.com/projectdiscovery/notify/cmd/notify@latest
- - github.com/projectdiscovery/tunnelx@latest
- - github.com/projectdiscovery/urlfinder/cmd/urlfinder@latest
- - github.com/projectdiscovery/cvemap/cmd/cvemap@latest
- - github.com/projectdiscovery/alterx/cmd/alterx@latest
- - github.com/projectdiscovery/proxify/cmd/proxify@latest
- - github.com/projectdiscovery/dnsx/cmd/dnsx@latest
- - github.com/projectdiscovery/openrisk@latest
- - github.com/projectdiscovery/simplehttpserver/cmd/simplehttpserver@latest
- - github.com/projectdiscovery/network-fingerprint@latest
-
- - github.com/BishopFox/cloudfox@latest
- - github.com/BishopFox/jsluice/cmd/jsluice@latest
-
- - github.com/tomnomnom/gf@latest
- - github.com/tomnomnom/waybackurls@latest
- - github.com/tomnomnom/assetfinder@latest
- - github.com/tomnomnom/meg@latest
- - github.com/tomnomnom/anew@latest
- - github.com/tomnomnom/unfurl@latest
- - github.com/tomnomnom/qsreplace@latest
- - github.com/tomnomnom/comb@latest
-
- - github.com/hakluke/hakrawler@latest
- - github.com/hakluke/hakrevdns@latest
- - github.com/hakluke/haklistgen@latest
- - github.com/hakluke/hakoriginfinder@latest
- - github.com/hakluke/hakcheckurl@latest
- - github.com/hakluke/haktrails@latest
- - github.com/hakluke/haktldextract@latest
- - github.com/hakluke/hakip2host@latest
- - github.com/hakluke/hakurlencode@latest
-
- - github.com/rverton/webanalyze/...@latest
- - github.com/samirettali/dumpcn@latest
- - github.com/ffuf/ffuf/v2@latest
- - github.com/OJ/gobuster/v3@latest
- - github.com/sensepost/gowitness@latest
- - github.com/lc/gau/v2/cmd/gau@latest
-
-apt_packages:
- - git
- - gcc
- - musl
- - libpcap-dev
- - musl-dev
- - curl
- - wget
- - gpg
- - openssl
- - python3
- - python3-pip
- - nmap
- - unattended-upgrades
- - ufw
- - tmux
- - fail2ban