equal
deleted
inserted
replaced
|
1 #$ neutron_plugin 01 |
|
2 |
|
3 import socket |
|
4 |
|
5 def dns_query(query): |
|
6 try: |
|
7 int(query[-1]) |
|
8 except ValueError: |
|
9 try: |
|
10 return socket.gethostbyname(query) |
|
11 except socket.gaierror: |
|
12 return 'Unable to Resolve' |
|
13 else: |
|
14 try: |
|
15 (hostname, aliaslist, ipaddrlist) = socket.gethostbyaddr(query) |
|
16 except socket.herror: |
|
17 return 'Unable to Resolve' |
|
18 return hostname + ' ' + string.join(aliaslist) + ' ' + string.join(aliaslist) |
|
19 |
|
20 def handler_dns_dns(type, source, parameters): |
|
21 if parameters.strip(): |
|
22 result = dns_query(parameters) |
|
23 smsg(type, source, result) |
|
24 else: |
|
25 smsg(type, source, 'Invalid Syntax') |
|
26 |
|
27 register_command_handler(handler_dns_dns, '!dns', 0, 'Returns the DNS lookup for a host or IP address.', '!dns <host/IP>', ['!dns jabber.org', '!dns 127.0.0.1']) |