home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 1.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
-
- ;------------------------------------------------------------------------------
-
- GetUser
- AdjTime 10
- Log PPEName(), ""
- PrintLn
- Print "@CLS@"
- PrintLn " Password failure v1.1"
- PrintLn
- PrintLn
- PrintLn "@X0F▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
- PrintLn "@X0F▒▒ It is obvious that you have @X0Bforgotten @X0F@X0Fyour @X0Cpassword@X0F. If you know remember ▒▒"
- PrintLn "@X0F▒▒ your @X0DVERIFICATION @X0Fword, you may enter that now and your password will be ▒▒"
- PrintLn "▒▒ @X0Frevealed to you. @X07You will then have to @X0Ecall back and relog on. @X0F ▒▒"
- PrintLn 15
- PrintLn
- STRING002 = ""
- STRING006 = ""
- InputText "@X0FWhat is your @X0Ahome/voice phone number @X07", STRING006, 14, 12
- PrintLn
- Log STRING006, ""
- InputStr "@X0FWhat is your @X0Dverfication@X0F word @X07", STRING002, 14, 30, Mask_Ascii(), 2 + 4 + 8
- If (STRING002 == "") Goto LABEL001
- If (STRING002 == U_Ver) Goto LABEL005
- If (STRING002 <> U_Ver) Goto LABEL001
- :LABEL001
- PrintLn "@CLS@ That @X0Cdidn't @X0Fmatch your @X0Bverication word. @X0FYou will now need to leave"
- PrintLn " a message and choose a new word or be voice verified"
- PrintLn
- PrintLn "@X1E@X70 Is THIS @X07 User Name : @X0E@USER@"
- PrintLn "@X1E@X70 INFORMATION @X07 City/State : @X0F@CITY@"
- PrintLn "@X5F@X6E@X1E@X7E @X70CORRECT @X07 Last Time On : @X0B@LASTDATEON@ @X0Aat @X0B@LASTTIMEON@"
- PrintLn
- STRING002 = ""
- InputYN "@X0FDoes the above information belong to you", STRING002, 14
- If (STRING002 <> YesChar()) Goto LABEL004
- PrintLn "@CLS@@X0FIf you are a @XDF@X0Dregistered @X05@X07user on this system@X07 and simply forgot your password"
- PrintLn "then we can help you out, by @X0Bchanging @X0Fyour @X0Cpassword @X07for you, if you wil first"
- PrintLn "verify the following information for us:"
- PrintLn
- PrintLn "@X38┌─────────────────────────────────────────────────────────────────────────@X3B┐@X07"
- PrintLn "@X38│@X3E a) Your voice @X3Fphone number@X3E @X3B│@X07"
- PrintLn "@X38│@X3E b) The @X3Fnew password@X3E you would like to use on this system @X3B│@X07"
- PrintLn "@X38│ @X3B│@X07"
- PrintLn "@X38│@X31We need @X3CBOTH@X31 pieces of information in order to change your password!! @X3B│@X07"
- PrintLn "@X38└@X3B─────────────────────────────────────────────────────────────────────────┘@X07"
- PrintLn
- STRING002 = ""
- AdjTime 5
- STRING003 = ""
- STRING004 = ""
- :LABEL002
- PrintLn
- PrintLn
- InputText "What is your voice phone number", STRING003, 14, 20
- PrintLn
- InputText "What would you like your NEW PASSWORD to be", STRING004, 14, 12
- PrintLn
- PrintLn
- STRING002 = ""
- InputYN "@X0BIs all of the above information correct@X0F (Y/N Enter = Y)", STRING002, 14
- PrintLn
- If (STRING002 == YesChar()) Goto LABEL003
- If (STRING002 == NoChar()) Goto LABEL002
- :LABEL003
- PrintLn "@CLS@@X03@X0A"
- PrintLn "@X0FYour answers will be placed into a @X0CCOMMENT @X0Fwhere the Sysop can read them"
- PrintLn "@X0Fand process your request. This is usually done within a few hours."
- PrintLn
- PrintLn "@X0BYou will now be placed into the @X0Cmessage editor @X0Bwhere you may provide any"
- PrintLn "other @X0Ecomments @X0Fand/or edit the answers you have given."
- PrintLn
- Wait
- KbdStuff "Y" + Chr(13)
- If ((U_FSEP == 1) && (U_FSE == 0)) KbdStuff "N" + Chr(13)
- KbdStuff "@X0CVoice Number: @X0B" + STRING003 + Chr(13)
- KbdStuff "@X0ENew Password:@X0A " + STRING004 + Chr(13)
- KbdStuff "@X0DI forgot my password! @X0ECould you verify me and change it@X0F?" + Chr(13)
- PrintLn
- End
- :LABEL004
- PrintLn
- PrintLn "@CLS@@X0FSince that user information did NOT belong to you@X0F, please call back using a"
- PrintLn "different user-id, perhaps adding a middle initial to make your logon-id unique"
- PrintLn "for this system."
- PrintLn "@X0A"
- PrintLn "@X0FHere's an example of how to log on with a middle initial:"
- PrintLn
- PrintLn " @X0EEnter your first name? @X07JOHN Q. PUBLIC"
- PrintLn
- PrintLn "@X0AOr any other variation on your user-id may work."
- PrintLn
- Wait
- PrintLn
- PrintLn "Please hang up now and try logging in again."
- PrintLn
- KbdStuff "N" + Chr(13)
- Goto LABEL006
- :LABEL005
- PrintLn "@CLS@@X07"
- STRING005 = "@X07Y@X0Four @X07p@X0Fassword @X07i@X0Fs: @X0C@X0E" + U_Pwd
- PrintLn
- PrintLn STRING005
- PrintLn
- PrintLn "Please call back and re-log onto the BBS"
- Wait
- U_Ver = STRING002
- PutUser
- :LABEL006
- KbdStuff "Y" + Chr(13)
- Goodbye
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 3 Wait
- ; 7 Goto
- ; 9 Let
- ; 1 Print
- ; 62 PrintLn
- ; 7 If
- ; 1 GetUser
- ; 1 PutUser
- ; 2 AdjTime
- ; 2 Log
- ; 1 InputStr
- ; 2 InputYN
- ; 3 InputText
- ; 7 KbdStuff
- ; 1 Goodbye
- ;
- ;
- ; ■ Functions used :
- ;
- ; 12 +
- ; 6 ==
- ; 2 <>
- ; 1 &&
- ; 7 Chr()
- ; 1 NoChar()
- ; 2 YesChar()
- ; 1 Mask_Ascii()
- ; 1 PPEName()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : WAH
- ;
- ; W - Write user ■ 5
- ; Program writes a user record. Although this may be normal for a
- ; User Editor, it may also be a way to modify an account level.
- ; ■ Search for : PUTUSER
- ;
- ; A - Adjust online time remaining ■ 5
- ; Program modify the amount of online time remaining, this may
- ; be a way to bypass time limits
- ; ■ Search for : ADJTIME
- ;
- ; H - Read Password or Password History ■ 5
- ; Program is reading the user's password or last password history
- ; This may be ok for a password manager, but it is very suspect. Check!
- ; ■ Search for : U_PWDHIST, U_PWD
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 0 While/EndWhile
- ; 0 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-