From 4b7e6397ccdb3cc126c26f90017b26121725ff2f Mon Sep 17 00:00:00 2001 From: lgandx Date: Sat, 15 Oct 2016 14:54:05 -0300 Subject: [PATCH] Now grabs and print time on remote machine. --- tools/RunFinger.py | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/tools/RunFinger.py b/tools/RunFinger.py index 39ce0ea..19f69a7 100755 --- a/tools/RunFinger.py +++ b/tools/RunFinger.py @@ -15,19 +15,25 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . import re,sys,socket,struct +import datetime import multiprocessing from socket import * from odict import OrderedDict import optparse -__version__ = "0.5" +__version__ = "0.6" parser = optparse.OptionParser(usage='python %prog -i 10.10.10.224\nor:\npython %prog -i 10.10.10.0/24', version=__version__, prog=sys.argv[0]) parser.add_option('-i','--ip', action="store", help="Target IP address or class C", dest="TARGET", metavar="10.10.10.224", default=None) -parser.add_option('-g','--grep', action="store_true", dest="Grep", default=False, help="Output it in grepable format") +parser.add_option('-g','--grep', action="store_true", dest="Grep", default=False, help="Output in grepable format") options, args = parser.parse_args() +if options.TARGET is None: + print "\n-i Mandatory option is missing, please provide a target or target range.\n" + parser.print_help() + exit(-1) + Timeout = 2 Host = options.TARGET Grep = options.Grep @@ -49,6 +55,12 @@ def longueur(payload): length = struct.pack(">i", len(''.join(payload))) return length +def GetBootTime(data): + Filetime = int(struct.unpack('