#!/usr/bin/ruby require 'open-uri' File.readlines("/home/bob/avg/tunnels.txt").map do |line| open "https://admin:pass@192.168.10.10/nph-vpn.cgi?name=#{line}&cmd=status", &:read end if tunnel.include? "active" puts "The tunnel is ACTIVE" elsif tunnel.include? "down" puts "The tunnels is DOWN" elsif tunnel.include? "unknown" puts "The Status of the tunnel is currently UNKNOWN" else puts "The Tunnel has reported the status of #{tunnel}" end ###OUTPUT#### /usr/lib/ruby/1.9.1/uri/common.rb:176:in `split': bad URI(is not URI?): https://admin:pass!@192.168.10.10/nph-vpn.cgi?name=CloudServer (URI::InvalidURIError) &cmd=status from /usr/lib/ruby/1.9.1/uri/common.rb:211:in `parse' from /usr/lib/ruby/1.9.1/uri/common.rb:747:in `parse' from /usr/lib/ruby/1.9.1/open-uri.rb:32:in `open' from ./sesw-vpn-1.rb:6:in `block in
' from ./sesw-vpn-1.rb:5:in `map' from ./sesw-vpn-1.rb:5:in `
'