NEW: added query for metadata table and updated md5 query commandline

This commit is contained in:
JohnE 2016-02-26 02:33:58 -08:00
parent 19851a88eb
commit e939ec35fa
2 changed files with 25 additions and 2 deletions

View File

@ -154,8 +154,9 @@ def queryMD5(fp_dir, md5_db):
try:
fp = FingerprintIndex()
fp.openIndex(fp_dir)
results = fp.findDB(md5_db)
print results
results = fp.queryMetadata(md5_db)
for row in results:
print "[{}]\nDB: {}\nFP: {}\nDate: {}\n".format(row[0], row[2], row[3], row[4])
except Exception as ex:
print "ERROR: {}".format(ex)

View File

@ -97,6 +97,12 @@ class FingerprintIndex:
rows = self.__qDatabaseMD5(md5_db)
return rows
#
def queryMetadata(self, md5_db):
rows = self.__qMetadata(md5_db)
return rows
#
def insertFP(self, dbfp, file_name):
try:
self.__insertMod_md5_all(dbfp.db_hash, dbfp.table_hashes.values(), file_name)
@ -134,6 +140,22 @@ class FingerprintIndex:
except Exception as ex:
logging.error(ex)
#
def __qMetadata(self, md5_db):
try:
rows = self.cur.execute('''
SELECT app_name, app_ver, db_file, fp_file, scan_date
FROM metadata
WHERE md5_db=?
''', [md5_db])
results = []
for row in rows:
results.append((row[0], row[1], row[2], row[3], row[4]))
return results
except Exception as ex:
logging.error(ex)
#
def __createIndex(self, fp_dir):
fq_fpidx = fp_dir + os.path.sep + INDEX_FILENAME