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