Drop this into a getimailpassword.vbs file. (check the archives - this was
posted in the last month, if memory serves).

Dan

option explicit
dim WshShell, objArgs, domain, username, passwordEncrypted, password, count,
characterU, characterP, asciiU, asciiTotal, asciiP, tempnumber1,
tempNumber2, uCount, emailAddress, splitemail
set objArgs = WScript.Arguments
Set WshShell = WScript.CreateObject("WScript.Shell")
emailAddress = lcase(trim(objArgs(0)))
splitEmail = split(emailAddress,"@")
username = splitEmail(0)
domain = splitEmail(1)
passwordEncrypted = WshShell.RegRead("HKLM\Software\IPSwitch\IMail\Domains\"
& domain & "\Users\" & username & "\Password")
count = 1
Ucount = count
password = ""
do until (count * 2) > len(passwordEncrypted)
        characterU = right(left(username, Ucount),1)
        characterP = right(left(passwordEncrypted, count * 2), 2)
        tempNumber1 = left(characterP, 1)
        select case left(characterP, 1)
                case "A"
                        tempNumber1 = 10
                case "B"
                        tempNumber1 = 11
                case "C"
                        tempNumber1 = 12
                case "D"
                        tempNumber1 = 13
                case "E"
                        tempNumber1 = 14
                case "F"
                        tempNumber1 = 15
        end select
        tempNumber2 = right(characterP, 1)
        select case right(characterP, 1)
                case "A"
                        tempNumber2 = 10
                case "B"
                        tempNumber2 = 11
                case "C"
                        tempNumber2 = 12
                case "D"
                        tempNumber2 = 13
                case "E"
                        tempNumber2 = 14
                case "F"
                        tempNumber2 = 15
        end select
        asciiTotal = (16 * tempNumber1) + tempNumber2
        asciiU = asc(characterU)
        asciiP = asciiTotal - asciiU
        password = password & chr(asciiP)
        count = count + 1
        if Ucount = len(username) then
                Ucount = 1
        else
                Ucount = Ucount + 1
        end if
loop
Wscript.echo password




-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of john cesta
Sent: Monday, November 08, 2004 9:15 AM
To: Mike Odryna
Subject: [IMail Forum] imail standalone password decoder



Anyone point me to a standalone iMAIL password decoder? One that I can use
in my iMAIL Reporter program to add the feature of providing the passwords
in report.

Thanks,

John Cesta
iMAIL Reporter - Reports on iMAIL server and POP users
LogFileManager - IIS LogFile Management Tool
WebPageChecker - Helps Maintain Server UpTime
DomainReportIt PRO - Helps Rebuild IIS
http://www.serverautomationtools.com


To Unsubscribe: http://www.ipswitch.com/support/mailing-lists.html
List Archive: http://www.mail-archive.com/imail_forum%40list.ipswitch.com/
Knowledge Base/FAQ: http://www.ipswitch.com/support/IMail/


To Unsubscribe: http://www.ipswitch.com/support/mailing-lists.html
List Archive: http://www.mail-archive.com/imail_forum%40list.ipswitch.com/
Knowledge Base/FAQ: http://www.ipswitch.com/support/IMail/

Reply via email to