|
@ -0,0 +1,27 @@ |
|
|
|
|
|
# Kitten Info |
|
|
|
|
|
# Required Modules |
|
|
|
|
|
require "http/client" |
|
|
|
|
|
|
|
|
|
|
|
# Network Status |
|
|
|
|
|
client = HTTP::Client.new("google.com") |
|
|
|
|
|
|
|
|
|
|
|
# Set Timeouts to 1.5 seconds |
|
|
|
|
|
client.connect_timeout = 1.5 |
|
|
|
|
|
client.dns_timeout = 1.5 |
|
|
|
|
|
|
|
|
|
|
|
begin |
|
|
|
|
|
response = client.get("/") |
|
|
|
|
|
network = "Connected" |
|
|
|
|
|
rescue Socket::Error |
|
|
|
|
|
# Disconnect due to DNS error and usually no network access |
|
|
|
|
|
network = "Disconnected" |
|
|
|
|
|
rescue IO::Timeout |
|
|
|
|
|
# Network Timeout |
|
|
|
|
|
network = "Timeout" |
|
|
|
|
|
rescue errno |
|
|
|
|
|
# Disconnect due unreachable host |
|
|
|
|
|
network = "Disconnected" |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
#Print Information |
|
|
|
|
|
puts "Internet: " + network |