class NTLM::Message

Constants

AV_PAIRS
MS-NLMP

2.2.2.1

AV_PAIR_NAMES
FLAGS
MS-NLMP

2.2.2.5

SSP_SIGNATURE

Attributes

flag[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/ntlm/message.rb, line 81
def initialize(args = {})
  @buffer = ''
  @offset  = 0
  @flag    = args[:flag] || self.class::DEFAULT_FLAGS

  self.class::ATTRIBUTES.each do |key|
    instance_variable_set("@#{key}", args[key]) if args[key]
  end
end
parse(*args) click to toggle source
# File lib/ntlm/message.rb, line 77
def self.parse(*args)
  new.parse(*args)
end

Public Instance Methods

clear(symbol) click to toggle source
# File lib/ntlm/message.rb, line 109
def clear(symbol)
  @flag &= ~FLAGS[symbol]
end
has_flag?(symbol) click to toggle source
# File lib/ntlm/message.rb, line 101
def has_flag?(symbol)
  (@flag & FLAGS[symbol]) != 0
end
inspect() click to toggle source
# File lib/ntlm/message.rb, line 125
def inspect
  variables = (instance_variables.map(&:to_sym) - [:@offset, :@buffer, :@flag]).sort.map {|name| "#{name}=#{instance_variable_get(name).inspect}, " }.join
  "\#<#{self.class.name} #{variables}@flag=#{inspect_flags}>"
end
inspect_flags() click to toggle source
# File lib/ntlm/message.rb, line 117
def inspect_flags
  flags = []
  FLAGS.sort_by(&:last).each do |name, val|
    flags << name if (@flag & val).nonzero?
  end
  "[#{flags.join(', ')}]"
end
serialize_to_base64() click to toggle source
# File lib/ntlm/message.rb, line 95
def serialize_to_base64
  [serialize].pack('m').delete("\r\n")
end
Also aliased as: to_base64
set(symbol) click to toggle source
# File lib/ntlm/message.rb, line 105
def set(symbol)
  @flag |= FLAGS[symbol]
end
to_base64() click to toggle source
Alias for: serialize_to_base64
to_s() click to toggle source
# File lib/ntlm/message.rb, line 91
def to_s
  serialize
end
unicode?() click to toggle source
# File lib/ntlm/message.rb, line 113
def unicode?
  has_flag?(:NEGOTIATE_UNICODE)
end