8
__copyright__ = 'this file is in the public domain'
10
from gozerbot.generic import gozerpopen
11
from gozerbot.commands import cmnds
12
from gozerbot.examples import examples
13
from gozerbot.plughelp import plughelp
15
plughelp.add('dig', 'run a dig command')
17
def handle_dig(bot, ievent):
18
""" dig <domain> <querytype> .. show dig response """
19
if len(ievent.args) < 2:
20
ievent.missing('<domain> <querytype>')
25
userargs.append(ievent.args[0])
26
userargs.append(ievent.args[1])
28
proces = gozerpopen(args, userargs)
30
ievent.reply('error running popen: %s' % str(ex))
32
data = proces.fromchild.readlines()
33
returncode = proces.close()
35
ievent.reply('error running dig')
40
# search output for answer section
41
if i.find('ANSWER SECTION') != -1:
46
i = i.replace('\t',' ')
48
if i.find(';;') != -1:
51
ievent.reply(' ==> '.join(result))
53
ievent.reply('no result')
55
cmnds.add('dig', handle_dig, 'USER')
56
examples.add('dig', 'dig <hostname> <querytype> .. show dig output', \