From 86bd0ea9289c0ba29b7f825fb470cddb49e2cf35 Mon Sep 17 00:00:00 2001 From: JohnE Date: Fri, 4 Mar 2016 10:33:24 -0800 Subject: [PATCH] MOD: updated docs with more examples --- docs/README | 54 ++++++++++++++++++++++++++++++++------- tests/test_fingerprint.py | 2 +- 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/docs/README b/docs/README index b4f7806..3795a11 100644 --- a/docs/README +++ b/docs/README @@ -33,14 +33,51 @@ The fingerprint can be used for historical comparisons to see what has changed i USAGE ------------- +Create fingerprings from given path +find -exec python dbfp.py -db {} \; + +Attempt to fingerprint all files with *.db +find . -type f -name "*.db" -exec python dbfp.py -db {} \; + +Attempt to fingerprint all files, recursively, from this path (no error if file not database) +find . -type f -exec python dbfp.py -db {} \; + + + ***** ***** ***** ***** DB Fingerprint ***** ***** ***** ***** +Create fingerprint: + dbfp.py -db + +Create fingerprint index: + dbfp.py -fd -idx + +Add fingerprint to index: + dbfp.py -fp -idx (-db | -fp ) + +Compare fingerprint to a database file: + dbfp.py -fp -db + +Lookup fingerprint from index: + dbfp.py -fd -fp ) + +Lookup database from index: + dbfp.py -fd -db + +Lookup MD5 hash from index: + dbfp.py -fd -md5 + +Android App pull and fingerprint: + dbfp.py -android_pull + +***** ***** ***** ***** + usage: dbfp.py [-h] [-db DATABASE] [-fd FPDIR] [-fp FINGERPRINT] - [-ad ANDROID_DIR] [-dd DATA_DIR] [-idx INDEX_FINGERPRINTS] - [-md5 MD5] [-an APP_NAME] [-av APP_VERSION] [-n NOTES] [-idxf] - [-android_pull] [-v] [-vv] [-l] + [-ad ANDROID_DIR] [-dd DATA_DIR] [-an APP_NAME] + [-av APP_VERSION] [-n NOTES] [-idx] [-md5 MD5] [-android_pull] + [-v] [-vv] [-l] Fingerprint a sqlite database based on its schema @@ -49,7 +86,8 @@ optional arguments: -db DATABASE, --database DATABASE path to file to be fingerprinted -fd FPDIR, --fpdir FPDIR - path to directory of fingerprint files + path to directory of fingerprint files, compare each + file -fp FINGERPRINT, --fingerprint FINGERPRINT fingerprint file to use in comparison -ad ANDROID_DIR, --android_dir ANDROID_DIR @@ -57,16 +95,14 @@ optional arguments: sqlite files -dd DATA_DIR, --data_dir DATA_DIR path to a directory to search for sqlite files - -idx INDEX_FINGERPRINTS, --index_fingerprints INDEX_FINGERPRINTS - path to a directory with sqlite files - -md5 MD5 md5 hash to query the index` -an APP_NAME, --app_name APP_NAME -av APP_VERSION, --app_version APP_VERSION -n NOTES, --notes NOTES - -idxf add a fingerprint to the index + -idx add a fingerprint to the index + -md5 MD5 md5 hash to query the index` -android_pull automated pull of applications from a physical android phone -v, --verbose will set logging level to INFO -vv, --vverbose will set logging level to DEBUG -l, --logging will supercede the -v option and send all logging to a - file, logging.DEBUG + file, logging.DEBUG \ No newline at end of file diff --git a/tests/test_fingerprint.py b/tests/test_fingerprint.py index ec1e770..396392f 100644 --- a/tests/test_fingerprint.py +++ b/tests/test_fingerprint.py @@ -2,7 +2,6 @@ import unittest from libs.fingerprint import FingerprintDB -# Here's our "unit tests". class FingerprintTestCase(unittest.TestCase): def setUp(self): @@ -13,6 +12,7 @@ class FingerprintTestCase(unittest.TestCase): #self.failUnless(True) def testWriteFingerprint(self, filename): + self.failIf(True) def testWriteFingerprintFile(self, filename):