- Updated requirements.txt to allow more versions of requests
- Moved noisy logging message from library parser file to chickadee script file
- Demoted noisy logging messages Issue-65
- Addressed bug in rate limiting VirusTotal. Issue-62
List of new features
- Added support to extract IP addresses from Windows Event logs (evtx files.) Issue-15
- Support for querying VirusTotal Issue-38
Bugs addressed:
- Issue-54 - Fixed bug where an inconsistent data type was returned by the resolver.
Modifications to existing functionality
- Increased unit test coverage. Leverage mocking for API requests.
- Improved code per Deepsource, PyCharm, and Sourcery recommendations.
- Created function to flatten complex objects for ease of review in CSV files.
- Renamed
backends
toresolvers
for clarity - Allowed the specification of multiple resolver API keys in config file, and to choose a resolver with the CLI
- Relocated field handling from chickadee.py to resolver files
Features removed
- Depreciated ability to specify CHICKADEE_API_KEY environment variable in favor of config files
This release includes:
- Features
- BOGON IP Address filtering. Defaults to excluding BOGON IPs from resolution
- Bugs/Fixes
- Adjusted argparse logic to ensure proper handling of
data
inputs - Added parameters to pass along the
api-key
configuration item
- Adjusted argparse logic to ensure proper handling of
- Additional documentation, hosted at https://chapinb.com/chickadee
- Unit tests for reporting
- Refactored argument and update handling
- Moved common parser logic to init file
This release includes:
- Improved API request limit handling
- Support for Pro API keys for ip-api.com
- Improved logging
- Tests for chickadee script
This release includes:
- Removed left over debugging statement
This release includes:
- Added XLSX support (by extension only)
- Error handling to continue when unsupported document is scanned, or encoding error is encountered
- Added a CHANGELOG (so meta)
- Added logging
- Added unittesting
This release includes:
- Code refactoring and clean up
- Moving status messages to stderr to allow for ease of piping data
Updated script entry point for cross platform compatibility.
This release brings:
- Fixes for the default fields and removal of unnecessary dependencies.
- Restructured for pip packaging and to support additional parsers or geoip backends.
- Installed as a command line tool with pip, allowing for system wide usage once installed.
- Available at https://pypi.org/project/chickadee/
Please submit bugs, feature requests, and more to https://github.com/chapinb/chickadee
The initial release of Chickadee with support for:
- ip-api.com backend
- Resolving lists of IP addresses
- Extracting IP addresses from plain text (ie logs, json) and gzip'd files (not multi-file archives)
- Recursively extracting IP addresses from a folder of files (ie /var/log)
- Outputting the data to CSV, JSON, and JSON Lines (newline delimited array)