********* Extending ********* Modules ======= Several core module create the system. * CalderaControl: remote control for Caldera using the Caldera REST API * Metasploit: Metasploit control * MachineControl: Create/start and stop VMs * ExperimentControl: Control experiments. Will internally use the modules already mentioned * PluginManager: Plugin manager tasks * MachineConfig / ExperimentConfig: Reading and processing configuration files * AttackLog: Logging attack steps and output to stdio -------------- CalderaControl -------------- Class for Caldera communication .. autoclass:: app.calderacontrol.CalderaControl :members: ---------- MetaSploit ---------- Class for Metasploit automation .. autoclass:: app.metasploit.Metasploit :members: -------- MSFVenom -------- Class for MSFVenom automation .. autoclass:: app.metasploit.MSFVenom :members: -------------- MachineControl -------------- Class controlling a machine .. autoclass:: app.machinecontrol.Machine :members: ----------------- ExperimentControl ----------------- Class controlling the experiment .. autoclass:: app.experimentcontrol.Experiment :members: ------ Config ------ Internal configuration handling. Currently there are two classes. One for the whole experiment configuration. The second one for machine specific configuration. .. autoclass:: app.config.ExperimentConfig :members: .. autoclass:: app.config.MachineConfig :members: ------------- PluginManager ------------- Managing plugins .. autoclass:: app.pluginmanager.PluginManager :members: --------- AttackLog --------- Attack specific logging .. autoclass:: app.attack_log.AttackLog :members: