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