|
@ -262,7 +262,11 @@ fi |
|
|
if [ "$(command -v jq 2>/dev/null)" ]; then |
|
|
if [ "$(command -v jq 2>/dev/null)" ]; then |
|
|
if [ "${ip}" ]&&[ "${port}" ]; then |
|
|
if [ "${ip}" ]&&[ "${port}" ]; then |
|
|
if [ "${steammaster}" == "true" ]; then |
|
|
if [ "${steammaster}" == "true" ]; then |
|
|
masterserver=$(curl -m 3 -s 'https://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr='${ip}':'${port}'&format=json' | jq '.response.servers[]|.addr' | wc -l 2>/dev/null) |
|
|
# Will query server IP addresses first. |
|
|
|
|
|
for queryip in "${queryips[@]}"; do |
|
|
|
|
|
masterserver=$(curl -m 3 -s 'https://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr='${queryip}':'${port}'&format=json' | jq '.response.servers[]|.addr' | wc -l 2>/dev/null) |
|
|
|
|
|
done |
|
|
|
|
|
# Should that not work it will try the external IP. |
|
|
if [ "${masterserver}" == "0" ]; then |
|
|
if [ "${masterserver}" == "0" ]; then |
|
|
masterserver=$(curl -m 3 -s 'https://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr='${extip}':'${port}'&format=json' | jq '.response.servers[]|.addr' | wc -l 2>/dev/null) |
|
|
masterserver=$(curl -m 3 -s 'https://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr='${extip}':'${port}'&format=json' | jq '.response.servers[]|.addr' | wc -l 2>/dev/null) |
|
|
fi |
|
|
fi |
|
|