MOD: modified the output of the fingerprints to be flat (not creating a directory for every app

This commit is contained in:
JohnE 2015-11-30 17:45:35 -08:00
parent c87aea45f0
commit 02e187c233
1 changed files with 2 additions and 10 deletions

12
dbfp.py
View File

@ -83,14 +83,12 @@ def androidData(data_dir):
return return
for ddir in dirs: for ddir in dirs:
#logging.info("ddir=={}".format(ddir))
fq_dir = data_dir + os.path.sep + ddir fq_dir = data_dir + os.path.sep + ddir
__createFingerprint(fq_dir, ddir) __createFingerprint(fq_dir, ddir)
# in_dir: fully qualified directory path to find sqlite files # in_dir: fully qualified directory path to find sqlite files
def __createFingerprint(fq_dir, dir_name): def __createFingerprint(fq_dir, dir_name):
try: try:
#cdir = BASE_DIR + os.path.sep + dir_name + os.path.sep + "databases"
db_dir = fq_dir + os.path.sep + "databases" db_dir = fq_dir + os.path.sep + "databases"
logging.info("fq_dir=={}".format(db_dir)) logging.info("fq_dir=={}".format(db_dir))
files = os.listdir(db_dir) files = os.listdir(db_dir)
@ -98,21 +96,15 @@ def __createFingerprint(fq_dir, dir_name):
# not finding a databases folder is normal, not all apps use sqlite # not finding a databases folder is normal, not all apps use sqlite
return return
db = fingerprint.FingerprintDB() db = fingerprint.FingerprintDB()
fdir = FP_BASE_DIR + os.path.sep + dir_name
if (not mkdir(fdir)):
logging.error('Error creating directory "{}"'.format(fdir))
return
for filein in files: for filein in files:
ddir = db_dir + os.path.sep + filein ddir = db_dir + os.path.sep + filein
logging.info('Parsing file "{}"'.format(ddir)) logging.info('Parsing file "{}"'.format(ddir))
retVal = db.scanDBFile(ddir) retVal = db.scanDBFile(ddir)
if (retVal > 0): if (retVal > 0):
fname = dir_name + "__" + filein + "__dbfp" + ".json" fname = dir_name + "__" + filein + "__dbfp" + ".json"
fdir_name = fdir + os.path.sep + fname fq_name = FP_BASE_DIR + os.path.sep + fname
#fh = open(fdir_name, "w")
db.setAppName(dir_name) db.setAppName(dir_name)
db.writeFingerprintFile(fdir_name) db.writeFingerprintFile(fq_name)
#fh.close()
# #
def __getFileName(): def __getFileName():