module Rex::Proto::NTP

Constants

MODES
MODE_6_OPERATIONS
MODE_7_IMPLEMENTATIONS
MODE_7_REQUEST_CODES
VERSIONS

Public Class Methods

describe(message) click to toggle source

Parses the given message and provides a description about the NTP message inside

# File lib/rex/proto/ntp/modes.rb, line 123
def self.describe(message)
  ntp = NTPGeneric.new(message)
  "#{message.size}-byte version #{ntp.version} mode #{ntp.mode} reply"
end
ntp_control(version, operation, payload = nil) click to toggle source
# File lib/rex/proto/ntp/modes.rb, line 94
def self.ntp_control(version, operation, payload = nil)
  n = NTPControl.new
  n.version = version
  n.operation = operation
  if payload
    n.payload_offset = 0
    n.payload_size = payload.size
    n.payload = payload
  end
  n
end
ntp_generic(version, mode) click to toggle source
# File lib/rex/proto/ntp/modes.rb, line 115
def self.ntp_generic(version, mode)
  n = NTPGeneric.new
  n.version = version
  n.mode = mode
  n
end
ntp_private(version, implementation, request_code, payload = nil) click to toggle source
# File lib/rex/proto/ntp/modes.rb, line 106
def self.ntp_private(version, implementation, request_code, payload = nil)
  n = NTPPrivate.new
  n.version = version
  n.implementation = implementation
  n.request_code = request_code
  n.payload = payload if payload
  n
end