- Started using a separate changelog IAW keepachangelog.com
- Gz extraction fails on Linux (#80)
- Upgraded dependencies
- Python version is now minimum 3.9
- The progress bars removed
- Each file within a container now considered a separate file
- Nested archive file handling problem fixed
- Removed unmask option
- Added
size limit
for files to large file search configurable - Minimized memory footprint of PANs by removing them ASAP
- Removed verbose flag
- Removed file extension based filtering. Now it relies on
magic
results.
- Migrated to Python 3
- Used file type detection via
python-magic
instead of depending on file extensions only. - A default text log capability is added for the sake of accountability.
- Text report now accepts only directory as an argument while the name is fixed.
- Text report filename template:
panhunt_<timestamp>.report
- Text report filename template:
- An optional JSON formatted report generation capability is added for integration with 3rd parties. Parameter accepts the target directory.
- JSON report filename template:
panhunt_<timestamp>.json
- JSON report filename template:
- A flag
-q
(quiet) is added to disable terminal output be used when it is integrated with other tools. - A flag
-f
(filepath) is added to enable sigle-file scans. Great for FIM integration. .eml
and.mbox
file scanning capability is added.- PDF file scanning capability is added. OCR is not working as expected yet.
NB! There is at least 20% performance impact after refactoring. There are no performance improvements tried yet.