class ActiveDirectory::Utils

Public Class Methods

ldap_18_date(datetime) click to toggle source
# File lib/active_directory/utils.rb, line 10
def self.ldap_18_date(datetime)
  if datetime && datetime.to_i != 9223372036854775807 && datetime.to_i != 0
    base = Date.new(1601, 1, 1)
    base += datetime.to_i / (60 * 10000000 * 1440)
    if base != 0
      base
    else
      false
    end
  else
    false
  end
end
ldap_datetime(datetime) click to toggle source
# File lib/active_directory/utils.rb, line 24
def self.ldap_datetime(datetime)
  datetime.utc.strftime("%Y%m%d%H%M%S.0Z")
end
microsoft_encode_password(pwd) click to toggle source
# File lib/active_directory/utils.rb, line 3
def self.microsoft_encode_password(pwd)
  ret = ""
  pwd = "\"" + pwd + "\""
  pwd.length.times{|i| ret+= "#{pwd[i..i]}\000" }
  ret
end