module PWN::AWS::DirectoryService

def self.authors

def self.authors
st.pentest@0dayinc.com>

def self.connect(opts = {})

def self.connect(opts = {})
ion].to_s.scrub.chomp.strip
ts[:access_key_id].to_s.scrub.chomp.strip
= opts[:secret_access_key].to_s.scrub.chomp.strip
= opts[:sts_session_token].to_s.scrub.chomp.strip
necting to AWS DirectoryService...')
en == ''
e_obj = Aws::DirectoryService::Client.new(
,
 access_key_id,
key: secret_access_key
e_obj = Aws::DirectoryService::Client.new(
,
 access_key_id,
key: secret_access_key,
 sts_session_token
plete.\n")
obj
 => e

def self.disconnect(opts = {})

def self.disconnect(opts = {})
obj = opts[:directory_service_obj]
connecting...')
obj = nil
plete.\n")
obj
 => e

def self.help

def self.help
e_obj = #{self}.connect(
red - region name to connect (eu-west-1, ap-southeast-1, ap-southeast-2, eu-central-1, ap-northeast-2, ap-northeast-1, us-east-1, sa-east-1, us-west-1, us-west-2)',
 'required - Use AWS STS for best privacy (i.e. temporary access key id)',
key: 'required - Use AWS STS for best privacy (i.e. temporary secret access key',
ken: 'optional - Temporary token returned by STS client for best privacy'
ervice_obj.public_methods
ct(
ice_obj: 'required - directory_service_obj returned from #connect method'