From 02e187c2338068fd707cdf09595d2877d4c49511 Mon Sep 17 00:00:00 2001 From: JohnE Date: Mon, 30 Nov 2015 17:45:35 -0800 Subject: [PATCH] MOD: modified the output of the fingerprints to be flat (not creating a directory for every app --- dbfp.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/dbfp.py b/dbfp.py index 7849b1c..2298fb6 100644 --- a/dbfp.py +++ b/dbfp.py @@ -83,14 +83,12 @@ def androidData(data_dir): return for ddir in dirs: - #logging.info("ddir=={}".format(ddir)) fq_dir = data_dir + os.path.sep + ddir __createFingerprint(fq_dir, ddir) # in_dir: fully qualified directory path to find sqlite files def __createFingerprint(fq_dir, dir_name): try: - #cdir = BASE_DIR + os.path.sep + dir_name + os.path.sep + "databases" db_dir = fq_dir + os.path.sep + "databases" logging.info("fq_dir=={}".format(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 return 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: ddir = db_dir + os.path.sep + filein logging.info('Parsing file "{}"'.format(ddir)) retVal = db.scanDBFile(ddir) if (retVal > 0): fname = dir_name + "__" + filein + "__dbfp" + ".json" - fdir_name = fdir + os.path.sep + fname - #fh = open(fdir_name, "w") + fq_name = FP_BASE_DIR + os.path.sep + fname db.setAppName(dir_name) - db.writeFingerprintFile(fdir_name) - #fh.close() + db.writeFingerprintFile(fq_name) # def __getFileName():