Quickly Extracts IP's, Email Addresses, Hashes, Files, Credit Cards, Social Security Numbers and a lot More From Text
Resolved an issue where executing ds
without specific search parameters (like -i
or -6
) did not utilize all the available search options as intended.
I Added the --update
option to enhance the management of installed plugins, additionally I added a version field to the plugins. You can update an existing plugin by using it's Source URL
or you can update all plugins by passing all
.
drew@DESKTOP-A5AO3TO$ ds --update https://github.com/DataSurgeon-ds/ds-cve-plugin
[*] Updated Plugin: https://github.com/DataSurgeon-ds/ds-cve-plugin
drew@DESKTOP-A5AO3TO$ ds --update all
[*] Updated Plugin: https://github.com/DataSurgeon-ds/ds-winreg-plugin
[*] Updated Plugin: https://github.com/DataSurgeon-ds/ds-cve-plugin
Version Update
drew@DESKTOP-A5AO3TO$ ds --list
Plugin File: /home/drew/.DataSurgeon/plugins.json
Source URL | Version | Argument Long Name
https://github.com/DataSurgeon-ds/ds-winreg-plugin | 1.0.0 | winregistry
https://github.com/DataSurgeon-ds/ds-cve-plugin | 1.0.0 | cve
Fixed a bug where downloading a plugin saved the wrong source URL to the plugin, making it unremovable when using the original URL.
Fixed bug in get_plugin_path
that might have caused issues compiling on Mac devices. Additionally, removed the exit prompt if the plugin file was not found. This is primary for people that are using DataSurgeon as a static binary and the Debian installer.
Fixed bug in the --add
option.
This update brings a plugin management system to DataSurgeon. You can now add, remove, and list plugins using the --add
, --remove
, and --list
options.
I also added a new plugin, ds-winreg-plugin, that can find Windows registry paths.
To add a new plugin, use --add <URL>
, where the URL is a GitHub repository with a plugins.json
file. To remove a plugin, use --remove <URL>
. To see all your plugins, use the --list
option.
Once a plugin is added, you can use it as an argument in DataSurgeon. The argument's name is the "Argument Long Name" in the plugin's plugins.json
file.
Added the --line
or -l
option which when enabled will show the line number the content was found on. I updated the readme to show an . I Also silenced the decoding error that might occur when reading certain files. (happened to frequently for EXE's).
Added a few custom error messages and the --ignore
option which is used to ignore said messages that might be printed to the screen.
Added --directory
option which is used to process all files found in the specified directory you can still use the -D or --display option to show the file where the match was located. This update includes the addition of the dependency "walkdir"