Sha256: f18240f088330f0bab4908be908d2c658747578d31bf984238388d4174cef5b0
Contents?: true
Size: 735 Bytes
Versions: 5
Compression:
Stored size: 735 Bytes
Contents
require 'yaml' module SSHScan class Policy attr_reader :name, :kex, :macs, :encryption, :compression, :references, :auth_methods, :ssh_version def initialize(opts = {}) @name = opts['name'] || [] @kex = opts['kex'] || [] @macs = opts['macs'] || [] @encryption = opts['encryption'] || [] @compression = opts['compression'] || [] @references = opts['references'] || [] @auth_methods = opts['auth_methods'] || [] @ssh_version = opts['ssh_version'] || false end def self.from_file(file) opts = YAML.load_file(file) self.new(opts) end def self.from_string(string) opts = YAML.load(string) self.new(opts) end end end
Version data entries
5 entries across 5 versions & 1 rubygems