39 lines
833 B
Python
39 lines
833 B
Python
#
|
|
#
|
|
#
|
|
import argparse
|
|
import time
|
|
|
|
from libs import fingerprint
|
|
|
|
|
|
def main():
|
|
(filein, verbose) = parseArgs()
|
|
#retVal = fingerprint.scanDB(filein)
|
|
|
|
db = fingerprint.DBSchema()
|
|
retVal = db.scanDBFile(filein)
|
|
|
|
if (retVal > 0):
|
|
print "\n\n"
|
|
db.writeFingerprint()
|
|
else:
|
|
print db.getErrorString(retVal)
|
|
|
|
|
|
def parseArgs():
|
|
verbose = False
|
|
timestr = time.strftime('%Y-%m-%d_%H%M%S', time.localtime(time.time()))
|
|
#outfile = "telegram-data_" + timestr
|
|
parser = argparse.ArgumentParser(description='Fingerprint a sqlite database based on its schema')
|
|
parser.add_argument('-f', '--file', required=True)
|
|
parser.add_argument('-v', '--verbose', action='store_true')
|
|
args = parser.parse_args()
|
|
if (args.verbose):
|
|
verbose = args.verbose
|
|
return (args.file, verbose)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|