mirror of
https://github.com/cunnie/sslip.io.git
synced 2025-10-11 02:20:07 +08:00
Query proper NS; Exit Code == # failures
This commit is contained in:
@@ -16,7 +16,7 @@ def get_whois_nameservers(domain)
|
|||||||
nameservers
|
nameservers
|
||||||
end
|
end
|
||||||
|
|
||||||
exit_code=0 # assume successful exit
|
num_failures=0 # assume successful exit
|
||||||
|
|
||||||
check_domain(domain)
|
check_domain(domain)
|
||||||
puts "[PASS] #{domain} basic check ('DOMAIN' variable set & not empty)"
|
puts "[PASS] #{domain} basic check ('DOMAIN' variable set & not empty)"
|
||||||
@@ -26,15 +26,15 @@ whois_nameservers = get_whois_nameservers(domain)
|
|||||||
puts "[PASS] #{domain} has whois entry with nameservers #{whois_nameservers.join(", ")}"
|
puts "[PASS] #{domain} has whois entry with nameservers #{whois_nameservers.join(", ")}"
|
||||||
|
|
||||||
whois_nameservers.each do |whois_nameserver|
|
whois_nameservers.each do |whois_nameserver|
|
||||||
dig = `dig +short ns sslip.io #{whois_nameserver}`
|
dig = `dig +short ns sslip.io @#{whois_nameserver}`
|
||||||
dig_nameservers = dig.split(/\n+/)
|
dig_nameservers = dig.split(/\n+/)
|
||||||
if ( whois_nameservers.sort == dig_nameservers.sort )
|
if ( whois_nameservers.sort == dig_nameservers.sort )
|
||||||
puts "[PASS] #{whois_nameserver}'s NS records match whois"
|
puts "[PASS] #{whois_nameserver}'s NS records match whois"
|
||||||
else
|
else
|
||||||
puts "[FAIL] #{whois_nameserver}'s NS records do NOT match whois: #{dig_nameservers.join(", ")}"
|
puts "[FAIL] #{whois_nameserver}'s NS records do NOT match whois: #{dig_nameservers.join(", ")}"
|
||||||
exit_code=5
|
num_failures=(( num_failures + 1 ))
|
||||||
end
|
end
|
||||||
#p "#{whois_nameserver}: #{nameservers}"
|
#p "#{whois_nameserver}: #{nameservers}"
|
||||||
end
|
end
|
||||||
|
|
||||||
exit(exit_code)
|
exit(num_failures)
|
||||||
|
Reference in New Issue
Block a user