summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2021-04-09 10:05:32 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2021-04-09 10:05:32 +0200
commit206d304f34434817df610dc849ad62c619b1e60d (patch)
tree6662f864aeb09d15093836f23d28c5033b8c3d49
parent7a95ba7647b1bd169a68787f88adc9eeef244883 (diff)
fbin-scanner: Skip missing files
If a file has been deleted, mark it as scanned and continue.
-rw-r--r--fbin-scanner.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/fbin-scanner.py b/fbin-scanner.py
index 05f8739..37639c1 100644
--- a/fbin-scanner.py
+++ b/fbin-scanner.py
@@ -101,6 +101,12 @@ def main():
digest = h.hexdigest()
logger.info('SHA-256: %s', digest)
report = get_report(dbfile, digest, f)
+ except FileNotFoundError:
+ logger.error('Skipping non-existent file %s/%s', dbfile.filename, dbfile.hash)
+ dbfile.scanned = True
+ db.session.add(dbfile)
+ db.session.commit()
+ continue
except:
logger.exception('Failed to get report for %s/%s', dbfile.filename, dbfile.hash)
# Most likely an error from virustotal, so just break here and retry later.