Sha256: eec75f9e7ba0138733fe78d0c468c7fd40343ac927604c590c24e3c9b12a4144

Contents?: true

Size: 436 Bytes

Versions: 6

Compression:

Stored size: 436 Bytes

Contents

require_relative 'command_handler'

module Ftpd

  class CmdAuth < CommandHandler

    def cmd_auth(security_scheme)
      ensure_tls_supported
      if socket.encrypted?
        error "AUTH already done", 503
      end
      unless security_scheme =~ /^TLS(-C)?$/i
        error "Security scheme not implemented: #{security_scheme}", 504
      end
      reply "234 AUTH #{security_scheme} OK."
      socket.encrypt
    end

  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
ftpd-1.1.1 lib/ftpd/cmd_auth.rb
ftpd-1.1.0 lib/ftpd/cmd_auth.rb
investtools-ftpd-1.0.1 lib/ftpd/cmd_auth.rb
ftpd-1.0.1 lib/ftpd/cmd_auth.rb
ftpd-1.0.0 lib/ftpd/cmd_auth.rb
ftpd-0.17.0 lib/ftpd/cmd_auth.rb