Hello Michael,
  Thanks a lot for your response, the encryption routine for imail user password works 
great ! It has solved my problem and I can know create the users directly by alterning 
the registry entries for imail .
Imran.
---------- Original Message ----------------------------------
From: "Michael Thomas" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Date: Mon, 9 Apr 2001 20:16:49 -0400

>Hi,
>
>Here are the VBScript functions to Encode and Decode the passwords. The
>EncodePassword function expects a clear text password and username as
>strings. The EncodePassword function returns a string with the password
>encoded as hexadecimal digits. It is sutiable for writing to the registry.
>The DecodePassword function expects an encoded password string (hexadecimal
>digits) and a username. DecodePassword returns a clear text string that is
>the password.
>
>Mike
>
>
>Function EncodePassword( Password, UserName )
>
>Dim Encode
>Dim EncodedStr
>Dim EncodeVal
>Dim PassLen
>Dim i
>
>  Encode = ""
>  EncodedStr = ""
>  EncodeVal = 0
>  PassLen = Len(Password)
>
>  If UserName <> "" Then
>    If Len(UserName) = PassLen Then
>      Encode = UserName
>    ElseIf Len(UserName) > PassLen Then
>      Encode = Left(UserName, PassLen)
>    Else
>      Do While Len(Encode) < PassLen
>        Encode = Encode & UserName
>      Loop
>      If Len(Encode) > PassLen Then
>        Encode = Left(Encode, PassLen)
>      End If
>    End If
>    For i = 1 TO PassLen
>      EncodeVal = Asc( Mid( Password, i, 1) )
>      EncodeVal = EncodeVal + Asc( Mid( Encode, i, 1) )
>
>      Select Case Int( EncodeVal / 16 )
>        Case 0
>          EncodedStr = EncodedStr & "0"
>        Case 1
>          EncodedStr = EncodedStr & "1"
>        Case 2
>          EncodedStr = EncodedStr & "2"
>        Case 3
>          EncodedStr = EncodedStr & "3"
>        Case 4
>          EncodedStr = EncodedStr & "4"
>        Case 5
>          EncodedStr = EncodedStr & "5"
>        Case 6
>          EncodedStr = EncodedStr & "6"
>        Case 7
>          EncodedStr = EncodedStr & "7"
>        Case 8
>          EncodedStr = EncodedStr & "8"
>        Case 9
>          EncodedStr = EncodedStr & "9"
>        Case 10
>          EncodedStr = EncodedStr & "A"
>        Case 11
>          EncodedStr = EncodedStr & "B"
>        Case 12
>          EncodedStr = EncodedStr & "C"
>        Case 13
>          EncodedStr = EncodedStr & "D"
>        Case 14
>          EncodedStr = EncodedStr & "E"
>        Case 15
>          EncodedStr = EncodedStr & "F"
>      End Select
>
>      Select Case Int( EncodeVal MOD 16 )
>        Case 0
>          EncodedStr = EncodedStr & "0"
>        Case 1
>          EncodedStr = EncodedStr & "1"
>        Case 2
>          EncodedStr = EncodedStr & "2"
>        Case 3
>          EncodedStr = EncodedStr & "3"
>        Case 4
>          EncodedStr = EncodedStr & "4"
>        Case 5
>          EncodedStr = EncodedStr & "5"
>        Case 6
>          EncodedStr = EncodedStr & "6"
>        Case 7
>          EncodedStr = EncodedStr & "7"
>        Case 8
>          EncodedStr = EncodedStr & "8"
>        Case 9
>          EncodedStr = EncodedStr & "9"
>        Case 10
>          EncodedStr = EncodedStr & "A"
>        Case 11
>          EncodedStr = EncodedStr & "B"
>        Case 12
>          EncodedStr = EncodedStr & "C"
>        Case 13
>          EncodedStr = EncodedStr & "D"
>        Case 14
>          EncodedStr = EncodedStr & "E"
>        Case 15
>          EncodedStr = EncodedStr & "F"
>      End Select
>
>    Next
>    EncodePassword = EncodedStr
>  Else
>    EncodePassword = " "
>  End If
>End Function
>
>Function DecodePassword( Password, UserName )
>
>Dim Encode
>Dim EncodedStr
>Dim EncodeVal
>Dim PassLen
>Dim i
>Dim Ix
>
>  Encode = ""
>  EncodedStr = ""
>  EncodeVal = 0
>  PassLen = Len(Password) / 2
>
>  If UserName <> "" Then
>    If Len(UserName) = PassLen Then
>      Encode = UserName
>    ElseIf Len(UserName) > PassLen Then
>      Encode = Left(UserName, PassLen)
>    Else
>      Do While Len(Encode) < PassLen
>        Encode = Encode & UserName
>      Loop
>      If Len(Encode) > PassLen Then
>        Encode = Left(Encode, PassLen)
>      End If
>    End If
>
>    Ix = 1
>    For i = 1 TO PassLen
>      Select Case Mid( Password, Ix, 1)
>        Case "0"
>          EncodeVal = 0
>        Case "1"
>          EncodeVal = 16
>        Case "2"
>          EncodeVal = 32
>        Case "3"
>          EncodeVal = 48
>        Case "4"
>          EncodeVal = 64
>        Case "5"
>          EncodeVal = 80
>        Case "6"
>          EncodeVal = 96
>        Case "7"
>          EncodeVal = 112
>        Case "8"
>          EncodeVal = 128
>        Case "9"
>          EncodeVal = 144
>        Case "A"
>          EncodeVal = 160
>        Case "B"
>          EncodeVal = 176
>        Case "C"
>          EncodeVal = 192
>        Case "D"
>          EncodeVal = 208
>        Case "E"
>          EncodeVal = 224
>        Case "F"
>          EncodeVal = 240
>      End Select
>      Ix = Ix + 1
>
>      Select Case Mid( Password, Ix, 1)
>        Case "0"
>          EncodeVal = EncodeVal + 0
>        Case "1"
>          EncodeVal = EncodeVal + 1
>        Case "2"
>          EncodeVal = EncodeVal + 2
>        Case "3"
>          EncodeVal = EncodeVal + 3
>        Case "4"
>          EncodeVal = EncodeVal + 4
>        Case "5"
>          EncodeVal = EncodeVal + 5
>        Case "6"
>          EncodeVal = EncodeVal + 6
>        Case "7"
>          EncodeVal = EncodeVal + 7
>        Case "8"
>          EncodeVal = EncodeVal + 8
>        Case "9"
>          EncodeVal = EncodeVal + 9
>        Case "A"
>          EncodeVal = EncodeVal + 10
>        Case "B"
>          EncodeVal = EncodeVal + 11
>        Case "C"
>          EncodeVal = EncodeVal + 12
>        Case "D"
>          EncodeVal = EncodeVal + 13
>        Case "E"
>          EncodeVal = EncodeVal + 14
>        Case "F"
>          EncodeVal = EncodeVal + 15
>      End Select
>      Ix = Ix + 1
>
>      EncodeVal = EncodeVal - Asc(Mid(Encode, i, 1))
>      EncodedStr = EncodedStr & Chr(CLng(EncodeVal))
>    Next
>    DecodePassword = EncodedStr
>  Else
>    DecodePassword = ""
>  End If
>End Function
>
>----- Original Message -----
>From: "Imran Aziz" <[EMAIL PROTECTED]>
>To: "Andy Paluch" <[EMAIL PROTECTED]>
>Cc: "Imail Forums" <[EMAIL PROTECTED]>
>Sent: Monday, April 09, 2001 7:32 PM
>Subject: Re: [IMail Forum] Domain and User Creation through Code!
>
>
>> Hello Andy,
>>   Thanks a lot for the asptools , I will check them out ! I have been
>successful in creating the domains by altering the registry entries , the
>next thing to do is to create users in the domain , the only problem with
>this is to encrypt the password for the new user ! I am trying to figure out
>how to get it done !
>>  If anyone knows about this please do let me know! I have mailed this
>issue to imail support team and they have been very helpful till now.
>> Imran.
>> ---------- Original Message ----------------------------------
>> From: "Andy Paluch" <[EMAIL PROTECTED]>
>> Date: Mon, 9 Apr 2001 09:15:27 -0500
>>
>> >Maybe this can help. If nothing else may the author can shed some light.
>> >
>> >Andy
>> >
>> >----- Original Message -----
>> >From: "Imran Aziz" <[EMAIL PROTECTED]>
>> >To: "Andy Paluch" <[EMAIL PROTECTED]>
>> >Sent: Monday, April 09, 2001 5:01 AM
>> >Subject: Re: [IMail Forum] Domain and User Creation through Code!
>> >
>> >
>> >> Hello Andy,
>> >>    Thanks for the response , but the thing is that the ExtactUsers.zip
>> >that I already have only extracts the users from the imail database , I
>> >need a way to  encrypt password for the users so that I can alter the
>> >registry entires to create new domain and users . I can make all the
>> >rest of the entries for the new domain , but I need to know the
>> >encryption method of user password for imail.
>> >> Imran.
>> >> ---------- Original Message ----------------------------------
>> >> From: "Andy Paluch" <[EMAIL PROTECTED]>
>> >> Date: Sat, 7 Apr 2001 23:21:25 -0500
>> >>
>> >> >Try this:
>> >> >http://207.51.255.205/ExtractUsers.zip
>> >> >
>> >> >It will extract all users from the registry into text files, or
>> >directly
>> >> >into a database.  View the readme.txt file contained in the zip for
>> >> >usage
>> >> >instructions.
>> >> >
>> >> >----- Original Message -----
>> >> >From: "Imran Aziz" <[EMAIL PROTECTED]>
>> >> >To: "Imail Forums" <[EMAIL PROTECTED]>
>> >> >Sent: Saturday, April 07, 2001 7:23 PM
>> >> >Subject: [IMail Forum] Domain and User Creation through Code!
>> >> >
>> >> >
>> >> >> Hello All,
>> >> >>   Some time ago I created a com object that uses the adddomain.exe
>> >and
>> >> >adduser.exe of imail to create new domains and user , but it seems
>> >that
>> >> >because of being an external exe it is not only very slow but number
>> >of
>> >> >times misses users to be added the the domain . I sent a mail to
>> >> >ipswitch support about the issue , and asked if there was some other
>> >way
>> >> >to get this done in programming . They suggested that I should alter
>> >the
>> >> >registry directly and created domain and users with that ! and should
>> >> >post a message on imail forums as number of people on the forums have
>> >> >done this already .
>> >> >>   So Kindly if someone has done this can they guide me how they did
>> >> >the Job , and secondly if I do alter the registry to create domains
>> >and
>> >> >users , I see that the imail user password is encrypted in some
>> >format ,
>> >> >how can I encrpt the password in my code so that the imail server may
>> >> >recognize it .
>> >> >> Any help in this respect would be most appreciated .
>> >> >> Thanks a lot in advance.
>> >> >> Regards,
>> >> >> Imran.
>> >> >> Software Engineer.
>> >> >> Advanced Communications
>> >> >> http://advcomm.net
>> >> >>
>> >> >>
>> >> >> Please visit http://www.ipswitch.com/support/mailing-lists.html
>> >> >> to be removed from this list.
>> >> >>
>> >> >> An Archive of this list is available at:
>> >> >> http://www.mail-archive.com/imail_forum%40list.ipswitch.com/
>> >> >>
>> >> >
>> >> >
>> >>
>> >
>> >
>>
>> Please visit http://www.ipswitch.com/support/mailing-lists.html
>> to be removed from this list.
>>
>> An Archive of this list is available at:
>> http://www.mail-archive.com/imail_forum%40list.ipswitch.com/
>>
>
>
>Please visit http://www.ipswitch.com/support/mailing-lists.html 
>to be removed from this list.
>
>An Archive of this list is available at:
>http://www.mail-archive.com/imail_forum%40list.ipswitch.com/
>

Please visit http://www.ipswitch.com/support/mailing-lists.html 
to be removed from this list.

An Archive of this list is available at:
http://www.mail-archive.com/imail_forum%40list.ipswitch.com/

Reply via email to