Sha256: f1da3e4b56ee77d7d86898de7458fec6dfb97b46f01223155cca7cbba82f5a21

Contents?: true

Size: 533 Bytes

Versions: 11

Compression:

Stored size: 533 Bytes

Contents

require_relative 'command_handler'

module Ftpd

  class CmdEprt < CommandHandler

    def cmd_eprt(argument)
      ensure_logged_in
      ensure_not_epsv_all
      delim = argument[0..0]
      parts = argument.split(delim)[1..-1]
      syntax_error unless parts.size == 3
      protocol_code, address, port = *parts
      protocol_code = protocol_code.to_i
      ensure_protocol_supported protocol_code
      port = port.to_i
      set_active_mode_address address, port
      reply "200 EPRT command successful"
    end

  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ftpd-1.1.1 lib/ftpd/cmd_eprt.rb
ftpd-1.1.0 lib/ftpd/cmd_eprt.rb
investtools-ftpd-1.0.1 lib/ftpd/cmd_eprt.rb
ftpd-1.0.1 lib/ftpd/cmd_eprt.rb
ftpd-1.0.0 lib/ftpd/cmd_eprt.rb
ftpd-0.17.0 lib/ftpd/cmd_eprt.rb
ftpd-0.16.0 lib/ftpd/cmd_eprt.rb
ftpd-0.15.0 lib/ftpd/cmd_eprt.rb
ftpd-0.14.0 lib/ftpd/cmd_eprt.rb
ftpd-0.13.0 lib/ftpd/cmd_eprt.rb
ftpd-0.12.0 lib/ftpd/cmd_eprt.rb