diff --git a/run.sh b/run.sh index b672c67..247971e 100644 --- a/run.sh +++ b/run.sh @@ -51,5 +51,19 @@ if [ ! -z "${SMTP_HEADER_TAG}" ]; then echo "Setting configuration option SMTP_HEADER_TAG with value: ${SMTP_HEADER_TAG}" fi +#Check for subnet restrictions +nets='10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16' +if [ ! -z "${SMTP_NETWORKS}" ]; then + for i in $(sed 's/,/\ /g' <<<$SMTP_NETWORKS); do + if grep -Eq "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/[0-9]{1,2}" <<<$i ; then + nets+=", $i" + else + echo "$i is not in proper IPv4 subnet format. Ignoring." + fi + done +fi +add_config_value "mynetworks" "${nets}" + + #Start services supervisord