Update 93-wg_test.sh

This commit is contained in:
Alexandre
2024-01-17 11:34:35 +01:00
committed by GitHub
parent 3ab783646e
commit 66eee5b2a3

View File

@@ -109,26 +109,23 @@ if bashio::config.true 'wireguard_enabled'; then
# Ensure ingress is allowed in allowed_ips # Ensure ingress is allowed in allowed_ips
allowed_ips="$(sed -n "/AllowedIPs/p" /config/wireguard/"${openvpn_config}")" allowed_ips="$(sed -n "/AllowedIPs/p" /config/wireguard/"${openvpn_config}")"
allowed_ips="${allowed_ips//=*}" allowed_ips="${allowed_ips//*=}"
# Use comma as separator and read into an array # Use comma as separator and read into an array
IFS=',' read -ra ADDR <<< "$allowed_ips" IFS=',' read -ra ADDR <<< "$allowed_ips"
# Initialize an empty array to hold the filtered elements # Initialize an empty array to hold the filtered elements
filtered=() filtered=()
# Loop over the elements # Loop over the elements
for i in "${ADDR[@]}"; do for i in "${ADDR[@]}" 127.0.0.1 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 172.30.0.0/16; do
# If the element does not contain "::", add it to the filtered array # If the element does not contain "::", add it to the filtered array
if [[ $i != *::* ]]; then if [[ $i != *::* ]]; then
filtered+=("$i") filtered+=("$i")
fi fi
done done
# Add additional elements filtered=("$(echo "${filtered[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')")
for i in 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 172.30.0.0/16; do
filtered+=("$i")
done
# Join the filtered elements with commas and store in a variable # Join the filtered elements with commas and store in a variable
allowed_ips=$(IFS=', '; echo "${filtered[*]}") allowed_ips=$(IFS=', '; echo "${filtered[*]}")
# Store it in the conf file # Store it in the conf file
sed -i "|^AllowedIPs|c AllowedIPs=$allowed_ips" /config/wireguard/"${openvpn_config}" sed -i "/^AllowedIPs/c AllowedIPs=$allowed_ips" /config/wireguard/"${openvpn_config}"
fi fi