added add_sub encoder for x86 payloads
Allow user ability to set filename for psexec service binary

This should probably be higher up for all
generate_payload_exe but would take a major edit
move filename init up to remove dup code

as suggested by @jlee-r7
Added couchdb_login.rb to try to brute-force credentials of CouchDB
create x64_reverse_https stagers
Changed the path from TARGETURI
Fix a backwards disasm bug which stomps on the depth option
change author name
Spec Msf::ModuleManager#on_module_load

[#47720609]
Reuse appropriate terminology in docs

[#47720609]

Fix some docs and variable names to make it clearer when methods are
expecting module instance and module classes.  Change some 'name'
variables to 'reference_name' since that's the proper terminology.
Update in-memory cache to fix file_changed?

[#47720609]

Msf::ModuleManager#module_info_by_path was not being updated when a
module was loaded, so if a load_module was called again, say during
start up of prosvc, the module would reload even though there was no
change in the file because file_changed? couldn't find an entry for the
module's path in module_info_by_path.
Payload compatible cache_in_memory

[#47720609]

Msf::PayloadSet#add_module does NOT return an annotated module class as
Msf::ModuleSet#add_module does because a payload module is defined as a
ruby Module instead of a ruby Class.   Since add_module doesn't always
return an annotated_class, the logic in
Msf::ModuleManager#on_module_load needed to change to NOT use
annotated_class and create #add_module as return [void].  Thus, it is
necessary to pass in all the metasploit module metadata to
Msf::ModuleManager#cache_in_memory instead of assuming they can be
derived from the (payload) Module or (other) Class.
Merge branch 'master' into bug/module-load-cache-update
Merge branch 'master' into bug/module-load-cache-update
Spec Msf::Simple::Framework#init_module_paths

[#47720609]
Added RCE for Struts versions earlier than 2.3.14.2

Heavily based upon my previous module for parameters
interceptor based RCE.
Tested against the POC given at the reference website successfully.
Move PostMixin to its own file

Also replaces dead code in lib/msf/core/exploit/local.rb with what was
actually being used for the Exploit::Local class that lived in
lib/msf/core/exploit.rb.
Factorize and remove includes

Speeds up compilation and removes dependency on bionic source
Added references
Modified URI handling to make use of target_uri and vars_get/post.

Added support for both GET and POST methods as both are vulnerable to
this exploit.