<commit_before>Python Tools for Forensics and Data Recovery
============================================

This work is based off ideas from the book "Python Forensics" by <NAME> and published by Elsevier (ISBN: 978-0-12-418676-7).

This work is a complete rewrite of much of his work including some new functionality.

Quick Notes on Operation
------------------------

 1. Source the ```setup_settings``` script.
    * $ . setup_settings
 2. Run ```walker.py```.
    * $ bin/walker.py --help
<commit_msg>Added monitor_ip.py to the README.md.<commit_after>Python Tools for Forensics and Data Recovery
============================================

This work is based off ideas from the book "Python Forensics" by <NAME> and published by Elsevier (ISBN: 978-0-12-418676-7).

This work is a complete rewrite of much of his work including some new functionality.

## Quick Notes on Operation

### Directory Tree Walker
 1. Source the ```setup_settings``` script.
    * $ . setup_settings
 2. Run ```walker.py```.
    * $ bin/walker.py --help

### IP Monitor
 1. Script help
    $ $ bin/monitor_ip.py --help
 2. Run ```monitor_ip.py``` in data cllection mode.
    * $ sudo bin/monitor_ip.py -a 192.168.1.106 -p 8000 -P TCP -l logs/monitor_ip.log -d data/monitor_ip.db
 3. Dump SQLite database
    * $ sudo bin/monitor_ip.py -l logs/monitor_ip.log -d data/monitor_ip.db -b
{'fraction_non_alphanumeric': 0.18374816983894582, 'fraction_numerical': 0.034407027818448024, 'mean_word_length': 3.36741214057508, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4272784', 'n_tokens_mistral': 456, 'n_tokens_neox': 401, 'n_words': 156}