Validating the existing source and target ip and correcting target ip number

This commit is contained in:
2023-01-25 09:21:06 +00:00
parent e4b2483199
commit c9b7b13969

View File

@@ -135,20 +135,23 @@ if [ ! -z "$SOURCE" ]; then
if [[ -z "$APP_IP" ]]; then if [[ -z "$APP_IP" ]]; then
debug "No any IP address found for SOURCE: $SOURCE, try again to resolv"; debug "No any IP address found for SOURCE: $SOURCE, try again to resolv";
name_resolver $i; name_resolver $i;
debug "source ip is $APP_IP"; debug "Source ip is $APP_IP";
if [[ -z "$APP_IP" ]]; then if [[ -z "$APP_IP" ]]; then
debug "No any IP address found for SOURCE: $SOURCE, giving up"; debug "No any IP address found for SOURCE: $SOURCE, giving up";
exit;
fi fi
fi fi
SOURCE_IP=$APP_IP; SOURCE_IP=$APP_IP;
done done
else
debug "SOURCE is empty";
exit;
fi fi
IDX=0 if [ ! -z "$TARGET" ]; then
for i in $(echo $TARGET) ; do IDX=0
for i in $(echo $TARGET) ; do
name_resolver $i; name_resolver $i;
debug "target ip is $APP_IP"; debug "target ip is $APP_IP";
if [[ -z "$APP_IP" ]]; then if [[ -z "$APP_IP" ]]; then
@@ -158,15 +161,20 @@ for i in $(echo $TARGET) ; do
if [[ -z "$APP_IP" ]]; then if [[ -z "$APP_IP" ]]; then
debug "No any IP address found for TARGET: $TARGET, giving up"; debug "No any IP address found for TARGET: $TARGET, giving up";
exit;
fi fi
fi fi
for IP in $(echo $APP_IP); do TARGET_IP=$APP_IP;
IDX=$(expr 1 + $IDX) #for IP in $(echo $APP_IP); do
eval TARGET_IP_$IDX=$IP; # IDX=$(expr 1 + $IDX)
done; # eval TARGET_IP_$IDX=$IP;
#done;
done
done
else
debug "TARGET is empty";
exit;
fi;
# CHECKING WHETHER IS IT NEEDED TO USE PUBLIC PROXY SERVICE # CHECKING WHETHER IS IT NEEDED TO USE PUBLIC PROXY SERVICE
if [ "$PUBLIC_PROXY_PATH" != "" ]; then if [ "$PUBLIC_PROXY_PATH" != "" ]; then
@@ -204,7 +212,7 @@ if [ "$SMARTHOST_PROXY_PATH" != "" ]; then
SMARTHOST_IP=$(jq -r .LOCAL_IP $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null) SMARTHOST_IP=$(jq -r .LOCAL_IP $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null)
SMARTHOST_PORT=$(jq -r .HTTP_PORT $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null) SMARTHOST_PORT=$(jq -r .HTTP_PORT $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null)
if [[ -f "$SMARTHOST_PROXY_PATH/$DOMAIN" && "$SMARTHOST_DOMAIN" == "$DOMAIN" && "$SMARTHOST_IP" == "$TARGET_IP_1" && "$SMARTHOST_PORT" == "$PORT" ]]; then if [[ -f "$SMARTHOST_PROXY_PATH/$DOMAIN" && "$SMARTHOST_DOMAIN" == "$DOMAIN" && "$SMARTHOST_IP" == "$TARGET_IP" && "$SMARTHOST_PORT" == "$PORT" ]]; then
echo "Nothing to do." echo "Nothing to do."
else else
@@ -215,7 +223,7 @@ if [ "$SMARTHOST_PROXY_PATH" != "" ]; then
"DOMAIN": "'$DOMAIN'", "DOMAIN": "'$DOMAIN'",
"ALIASES_HTTP": [ ], "ALIASES_HTTP": [ ],
"ALIASES_HTTPS": [ ], "ALIASES_HTTPS": [ ],
"LOCAL_IP": "'$TARGET_IP_1'", "LOCAL_IP": "'$TARGET_IP'",
"HTTP_PORT": "", "HTTP_PORT": "",
"HTTPS_PORT": "'$PORT'", "HTTPS_PORT": "'$PORT'",
"ERROR_PAGE": "", "ERROR_PAGE": "",