plugins/disabled/dns_plugin.py
changeset 0 93b25987d3e5
child 17 069f7fd5545d
equal deleted inserted replaced
-1:000000000000 0:93b25987d3e5
       
     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'])