#!/bin/sh

mdnslookup() {
	( timeout -t 1 dns-sd -q "$1" | \
	  sed '/ Add /!d;/No Such/d;s/.* \(.*\)/\1/' \
	) 2>/dev/null
}

enum_ts() {
        ( timeout -t 1 dns-sd -B _telnet._tcp local | \
          sed "/TS-${MODEL} console/!d;s/.*\[\([0-9a-f]*\)\]/\1/" \
        ) 2>/dev/null
}

echo "Content-type: application/json"
echo
echo -n "\""
echo -n "TS-${MODEL}'s on local network (MAC numbers and IP addresses):<br>"

ts=`enum_ts`
for x in $ts; do
        mdnslookup ts${MODEL}-$x.local > /tmp/$$-$x.out &
done
wait
for x in $ts; do
        y=""
        if [ -s /tmp/$$-$x.out ]; then
                while read j; do
                        j="<a href=http://$j/>$j</a>"
                        y="$y $j"
                done < /tmp/$$-$x.out
        fi
        if [ -n "$y" ]; then y=" (${y# *})"; fi
        echo -n "$x$y<br>"
        rm /tmp/$$-$x.out
done
echo "\""
