Plugins - puzzlepeaches/CredMaster GitHub Wiki
Overview
We currently have the following plugins available for use:
- O365
- Okta
- MSOL (Microsoft Online)
- FortinetVPN
- HTTPBrute
Plugin usage and development notes
Plugin-specific arguments can be specified with no modifications to credmaster.py. Simply pass the --argumentname
value to your command.
If your plugin requirements plugin-specific arguments, you can implement a validate function in the init.py file of your plugin directory that will be passed a dictionary of all optional arguments. An example of plugin argument validation can be found in any of the plugins provided.
All validate functions must return a pluginargs ['url'] value to be used for the API creation, which cannot include the URI. FireProx will not work properly if the URI is provided. The HTTPBrute plugin is a good example if you need clarification. Everything else will be passed to the authentication function to be used.
Future Plugins:
Since plugin creation is (reasonably) simple, I'm hoping others try their hand at creating these:
- Outlook Web Application (OWA)
- Exchange Web Services (EWS)
- Cisco SSL VPN
- Google (Gmail)
- Microsoft Live
- SonicWall VPN
- Citrix Netscaler
- Microsoft ActiveSync