f779f0f482
The user configuration directory can be overridden via environment variables or configuration files. In the current implementation `Msf::Config.config_directory` should be utilized for consistent location reporting. `Msf::Config.get_config_root` is reserved to generation of a default location and should be considered `private` as it ignores some injected configuration options. Currently autoloading does not allow application of the `private` keyword to this method, requiring guidance during development that module writers should access the full configured `user` value of `Msf::Config.config_directory`.
framework-base
The base library provides implementations for some of the default sessions, such as Shell, Meterpreter, DispatchNinja, and VNC. These sessions are used by modules that come pre-packaged with the default module distribution of Metasploit and are depended on by their respective payloads.
Beyond providing the default sessions, framework-base also provides a wrapper interface to framework-core that makes some of the tasks, such as exploitation, into easier to manage functions.
framework-base depends on framework-core