Sha256: c1baa905902ca2db5e2b6203939efc44df25d800952f4ced29b0d69b5a31ff0a

Contents?: true

Size: 838 Bytes

Versions: 14

Compression:

Stored size: 838 Bytes

Contents

FactoryBot.define do
  factory :metasploit_credential_ssh_key,
          class: Metasploit::Credential::SSHKey do
    transient do
      key_type { generate :metasploit_credential_ssh_key_key_type }
      # key size tuned for speed.  DO NOT use for production, it is below current recommended key size of 2048
      key_size { 1024 }
    end

    data {
      key_class = OpenSSL::PKey.const_get(key_type)
      key_class.generate(key_size).to_s
    }

    factory :metasploit_credential_dsa_key do
      transient do
        key_type { :DSA }
      end
    end

    factory :metasploit_credential_rsa_key do
      transient do
        key_type { :RSA }
      end
    end
  end

  metasploit_credential_ssh_key_key_types = [:DSA, :RSA]
  sequence :metasploit_credential_ssh_key_key_type, metasploit_credential_ssh_key_key_types.cycle
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
metasploit-credential-6.0.11 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.10 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.9 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.8 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.7 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.6 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.5 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.4 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.3 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.2 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.1 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-6.0.0 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-5.0.9 spec/factories/metasploit/credential/ssh_keys.rb
metasploit-credential-5.0.8 spec/factories/metasploit/credential/ssh_keys.rb