#!/usr/bin/perl $_=`lynx -source http://underworld.idsoftware.com/serverlist.html-ssi`; while (m/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d+)<\/font><\/td>([^<]+)<\/font><\/td>([^<]+)/gc) { $ip=$1; $port=$2; $level=$3; $players=$4; $time=`ping -c 1 $1`; if ($time=~/round-trip min\/avg\/max = [\d\.]+\/([\d\.]+)\/[\d\.]+ ms/) { print $1,"ms --> $ip:$port $level, $players\n"; } }