Sha256: f5c2ff78254ad272c376e2743d2145efe67a43b5d8b227b2685248e6db81f635

Contents?: true

Size: 976 Bytes

Versions: 28

Compression:

Stored size: 976 Bytes

Contents

require 'net/ssh/errors'
require 'net/ssh/known_hosts'
require 'net/ssh/verifiers/always'

module Net
  module SSH
    module Verifiers
      # Does a strict host verification, looking the server up in the known
      # host files to see if a key has already been seen for this server. If this
      # server does not appear in any host file, this will silently add the
      # server. If the server does appear at least once, but the key given does
      # not match any known for the server, an exception will be raised (HostKeyMismatch).
      # Otherwise, this returns true.
      class AcceptNew < Always
        def verify(arguments)
          begin
            super
          rescue HostKeyUnknown => err
            err.remember_host!
            return true
          end
        end

        def verify_signature(&block)
          yield
        rescue HostKeyUnknown => err
          err.remember_host!
          return true
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 6 rubygems

Version Path
net-ssh-7.3.0 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.3.0.rc1 lib/net/ssh/verifiers/accept_new.rb
harbr-2.8.1 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.1/lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.3 lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.6.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.5.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.4.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.3.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.2.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.1.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-backports-6.3.0.backports lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.2.rc1 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.1 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.1.rc1 lib/net/ssh/verifiers/accept_new.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.0/lib/net/ssh/verifiers/accept_new.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.0/lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.0 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.0.rc1 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.2.0.beta1 lib/net/ssh/verifiers/accept_new.rb
net-ssh-7.1.0 lib/net/ssh/verifiers/accept_new.rb