module PWN::Plugins::AnsibleVault

def self.authors

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

def self.decrypt(opts = {})

def self.decrypt(opts = {})
[:yaml_config].to_s.scrub if File.exist?(opts[:yaml_config].to_s.scrub)
vpassfile].to_s.scrub if File.exist?(opts[:vpassfile].to_s.scrub)
ml_config) == '.yaml'
ML.safe_load(`sudo ansible-vault view #{yaml_config} --vault-password-file #{vpassfile}`)
udo ansible-vault view #{yaml_config} --vault-password-file #{vpassfile}`
 => e

def self.encrypt(opts = {})

def self.encrypt(opts = {})
[:yaml_config].to_s.scrub if File.exist?(opts[:yaml_config].to_s.scrub)
vpassfile].to_s.scrub if File.exist?(opts[:vpassfile].to_s.scrub)
t encrypt #{yaml_config} --vault-password-file #{vpassfile}`
 => e

def self.help

def self.help

required - yaml config to encrypt',
quired - path to anisble-vault pass file'

required - yaml config to decrypt',
quired - path to anisble-vault pass file'