c50834ba16bbd1df42629b7abd1726482c5ba4cc
[public/csc-status.git] / tests.d / 10_sockets.py
1 #!/usr/bin/env python
2
3 import sys, socket
4
5 services = [
6   ('caffeine.csclub.uwaterloo.ca',            [22, 80, 443]),
7   ('mail.csclub.uwaterloo.ca',                [25, 80, 110, 110, 143, 143, 993, 465, 587, 993, 995]),
8   ('artificial-flavours.csclub.uwaterloo.ca', [22, 389, 636]),
9   ('taurine.csclub.uwaterloo.ca',             [22]),
10   ('mirror.csclub.uwaterloo.ca',              [21, 22, 80, 873]),
11   ('denardo.csclub.uwaterloo.ca',             [22]),
12   ('corn-syrup.csclub.uwaterloo.ca',          [22]),
13   ('ascorbic-acid.csclub.uwaterloo.ca',       [21, 22, 53, 80, 81, 443, 8000, 8080]), #all ssh
14   ('ginseng.csclub.uwaterloo.ca',             [22, 111, 389, 464, 636, 749, 888, 2049]),
15   ('webauth.csclub.uwaterloo.ca',             [22, 443]),
16   ('wiki.csclub.uwaterloo.ca',                [80, 443]),
17 ]
18
19 for S in services:
20   try:
21    host = socket.gethostbyname(S[0])
22    for port in S[1]:
23      s = socket.socket()
24      s.settimeout(3)
25      s.connect( (host , port) )
26      s.close()
27   except socket.error, e:
28    print "FAIL socket connect to ", S[0], host, port
29    sys.exit(1)