def getasciitable(labels,db,resdb=None,width=60): from libs.pptable import indent,wrap_onspace rows = list() for k in db.keys(): cols = [k,db[k]] if resdb is not None: if resdb.has_key(k): cols.append(resdb[k]) else: cols.append('[not available]') rows.append(cols) o = indent([labels]+rows,hasHeader=True, prefix='| ', postfix=' |',wrapfunc=lambda x: wrap_onspace(x,width)) return o
logging.warn('could not log the last extension scanned') # display results if not options.quiet: lenres = len(sipvicious.resultauth) if lenres > 0: logging.info("we have %s extensions" % lenres) if (lenres < 400 and options.save is not None) or options.save is None: from libs.pptable import indent, wrap_onspace width = 60 labels = ('Extension', 'Authentication') rows = list() for k in sipvicious.resultauth.keys(): rows.append((k, sipvicious.resultauth[k])) print indent([labels] + rows, hasHeader=True, prefix='| ', postfix=' |', wrapfunc=lambda x: wrap_onspace(x, width)) else: logging.warn("too many to print - use svreport for this") else: logging.warn("found nothing") end_time = datetime.now() total_time = end_time - start_time logging.info("Total time: %s" % total_time) if __name__ == '__main__': main()
try: if guessmode == 1: pickle.dump(sipvicious.nextuser,open(os.path.join(exportpath,'lastextension.pkl'),'w')) logging.debug('logged last extension %s' % sipvicious.nextuser) elif guessmode == 2: pickle.dump(sipvicious.guessargs.tell(),open(os.path.join(exportpath,'lastextension.pkl'),'w')) logging.debug('logged last position %s' % sipvicious.guessargs.tell()) except IOError: logging.warn('could not log the last extension scanned') # display results if not options.quiet: lenres = len(sipvicious.resultauth) if lenres > 0: logging.info("we have %s extensions" % lenres) if (lenres < 400 and options.save is not None) or options.save is None: from libs.pptable import indent,wrap_onspace width = 60 labels = ('Extension','Authentication') rows = list() for k in sipvicious.resultauth.keys(): rows.append((k,sipvicious.resultauth[k])) print indent([labels]+rows,hasHeader=True, prefix='| ', postfix=' |',wrapfunc=lambda x: wrap_onspace(x,width)) else: logging.warn("too many to print - use svreport for this") else: logging.warn("found nothing") end_time = datetime.now() total_time = end_time - start_time logging.info("Total time: %s" % total_time)