1
0
Fork 0
mirror of https://github.com/aclist/dztui.git synced 2024-12-28 21:32:36 +01:00

fix: format returned ip from local server

This commit is contained in:
aclist 2023-12-08 22:02:45 +09:00
parent ae14ebc327
commit 93635d6af3

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash
set -o pipefail
version=4.1.0.rc-6
version=4.1.0.rc-7
aid=221100
game="dayz"
@ -751,14 +751,18 @@ parse_ips(){
local lan_qport=$(<<< $ip awk -F: '{print $2}')
logger INFO "Given LAN IP was $lan_ip"
logger INFO "Given LAN port was $lan_qport"
logger INFO "LAN response follows"
res=$(a2s $lan_ip $lan_qport info)
if [[ ! $? -eq 0 ]] || [[ $(<<< $res jq 'length') -eq 0 ]]; then
warn "Failed to retrieve server metadata. Check IP:PORT combination and try again."
return 1
fi
logger INFO "$res"
ip_table "$res"
local name=$(<<< $res jq -r '.address')
local ip=$(<<< $address awk -F: '{print $1}')
local gameport=$(<<< $address awk -F: '{print $2}')
local qport=$(<<< $res jq '.qport')
logger INFO "Found '${name}' at ${ip}:${gameport}:${qport}"
echo "${name}%%${ip}:${gameport}%%${qport}"
return 0
else
if validate_ip "$ip"; then