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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN007
- Boolean BOOLEAN008
- Boolean BOOLEAN009
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- Integer INTEGER017
- Integer INTEGER018
- Integer INTEGER019
- Integer INTEGER020
- Integer INTEGER021
- Integer INTEGER022
- Integer INTEGER023
- Integer INTEGER024
- Integer INTEGER025
- Integer INTEGER026
- Integer INTEGER027
- Integer INTEGER028
- Integer INTEGER029
- Integer INTEGER030
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
-
- ;------------------------------------------------------------------------------
-
- FOpen 1, PPEPath() + "CUIE.CNF", 2, 3
- FGet 1, INTEGER001
- FGet 1, INTEGER002
- FGet 1, INTEGER003
- FGet 1, INTEGER004
- FGet 1, INTEGER005
- FGet 1, INTEGER006
- FGet 1, INTEGER007
- FGet 1, INTEGER008
- FGet 1, INTEGER009
- FGet 1, INTEGER010
- FGet 1, INTEGER011
- FGet 1, INTEGER012
- FGet 1, INTEGER013
- FGet 1, INTEGER014
- FGet 1, INTEGER015
- FGet 1, INTEGER016
- FGet 1, INTEGER017
- FGet 1, INTEGER018
- FGet 1, INTEGER019
- FGet 1, INTEGER020
- FGet 1, INTEGER021
- FGet 1, INTEGER022
- FGet 1, INTEGER023
- FGet 1, INTEGER024
- FGet 1, INTEGER025
- FGet 1, INTEGER026
- FGet 1, INTEGER027
- FGet 1, INTEGER028
- FGet 1, INTEGER029
- FGet 1, INTEGER030
- FClose 1
- STRING012 = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM,./;'[]-=\`~!@#$%^&*()_+|}{:?>< "
- GetUser
- DispFile PPEPath() + "CUIE.PCB", 1
- :LABEL001
- PutUser
- BOOLEAN007 = 0
- BOOLEAN008 = 0
- AnsiPos INTEGER001, INTEGER002
- Print " "
- AnsiPos INTEGER001, INTEGER002
- STRING006 = ""
- AnsiPos INTEGER003, INTEGER004
- Print "<Hidden> "
- AnsiPos INTEGER005, INTEGER006
- Print U_City
- AnsiPos INTEGER007, INTEGER008
- Print U_BDPhone
- AnsiPos INTEGER009, INTEGER010
- Print U_HVPhone
- STRING008 = U_Cls
- Gosub LABEL004
- AnsiPos INTEGER011, INTEGER012
- Print STRING009
- STRING008 = U_Scroll
- Gosub LABEL004
- AnsiPos INTEGER013, INTEGER014
- Print STRING009
- STRING008 = U_LongHDR
- Gosub LABEL004
- AnsiPos INTEGER015, INTEGER016
- PrintLn STRING009
- If ((U_FSE == 0) && (U_FSEP == 0)) STRING007 = "N "
- If ((U_FSE == 1) && (U_FSEP == 0)) STRING007 = "Y "
- If ((U_FSEP == 1) && (U_FSE == 0)) STRING007 = "A "
- AnsiPos INTEGER017, INTEGER018
- PrintLn STRING007
- STRING008 = U_Def79
- Gosub LABEL004
- AnsiPos INTEGER019, INTEGER020
- Print STRING009
- AnsiPos INTEGER021, INTEGER022
- Print U_Addr(0)
- AnsiPos INTEGER023, INTEGER024
- Print U_Addr(1)
- AnsiPos INTEGER025, INTEGER026
- Print U_Addr(2)
- AnsiPos INTEGER027, INTEGER028
- Print U_Addr(3)
- AnsiPos INTEGER029, INTEGER030
- Print U_Addr(4)
- AnsiPos INTEGER001, INTEGER002
- InputStr "_", STRING006, 15, 2, "1234567890QS", 10
- PrintLn
- If (STRING006 == "") Then
- PutUser
- Cls
- End
- Endif
- If (STRING006 == "1") Then
- STRING005 = U_Pwd
- While (!BOOLEAN007 || !BOOLEAN008) Do
- STRING010 = ""
- STRING011 = ""
- AnsiPos INTEGER003, INTEGER004
- Print " "
- AnsiPos INTEGER003, INTEGER004
- InputStr "_", STRING010, 14, 12, STRING012, 10
- If (STRING010 == "") Then
- STRING011 = STRING005
- Goto LABEL001
- Endif
- AnsiPos INTEGER003, INTEGER004
- Print " "
- AnsiPos INTEGER003, INTEGER004
- Print "@X07Verify@X08: "
- InputStr "_", STRING011, 14, 12, STRING012, 10
- If (STRING010 <> STRING011) Then
- AnsiPos INTEGER003, INTEGER004
- Print "Passwords Do Not Match "
- Delay 36
- BOOLEAN007 = 0
- Goto LABEL002
- Endif
- BOOLEAN007 = 1
- :LABEL002
- If (BOOLEAN007) NewPwd STRING011, BOOLEAN009
- If (BOOLEAN009) Goto LABEL003
- AnsiPos INTEGER003, INTEGER004
- Print "Password Fails PSA Check"
- Delay 36
- BOOLEAN008 = 0
- Continue
- :LABEL003
- BOOLEAN008 = 1
- EndWhile
- Goto LABEL001
- Endif
- If (STRING006 == "2") Then
- AnsiPos INTEGER005, INTEGER006
- Print " "
- AnsiPos INTEGER005, INTEGER006
- InputStr "_", U_City, 15, 25, STRING012, 10
- PrintLn
- Goto LABEL001
- Endif
- If (STRING006 == "3") Then
- AnsiPos INTEGER007, INTEGER008
- Print " "
- AnsiPos INTEGER007, INTEGER008
- InputStr "_", U_BDPhone, 14, 13, "1234567890-()", 10
- PrintLn
- Goto LABEL001
- Endif
- If (STRING006 == "4") Then
- AnsiPos INTEGER009, INTEGER010
- Print " "
- AnsiPos INTEGER009, INTEGER010
- InputStr "_", U_HVPhone, 7, 13, "1234567890-()", 10
- PrintLn
- Goto LABEL001
- Endif
- If (STRING006 == "5") Then
- STRING008 = U_Cls
- Gosub LABEL004
- AnsiPos INTEGER011, INTEGER012
- Print "@X08(@X0FY@X08)@X07es or @X08(@X0FN@X08)@X07o @X08: "
- InputYN "_", STRING009, 14
- Gosub LABEL005
- U_Cls = STRING008
- Goto LABEL001
- Endif
- If (STRING006 == "6") Then
- STRING008 = U_Scroll
- Gosub LABEL004
- AnsiPos INTEGER013, INTEGER014
- Print "@X08(@X0FY@X08)@X07es or @X08(@X0FN@X08)@X07o @X08: "
- InputYN "_", STRING009, 14
- Gosub LABEL005
- U_Scroll = STRING008
- Goto LABEL001
- Endif
- If (STRING006 == "7") Then
- STRING008 = U_LongHDR
- Gosub LABEL004
- AnsiPos INTEGER015, INTEGER016
- Print "@X08(@X0FY@X08)@X07es or @X08(@X0FN@X08)@X07o @X08: "
- InputYN "_", STRING009, 14
- Gosub LABEL005
- U_LongHDR = STRING008
- Goto LABEL001
- Endif
- If (STRING006 == "8") Then
- AnsiPos INTEGER017, INTEGER018
- Print "@X08(@X0FY@X08)@X07es, @X08(@X0FN@X08)@X07o, @X08(@X0FA@X08)@X07sk @X08: "
- InputStr "_", STRING007, 14, 1, "YNA", 10
- If (STRING007 == "Y") Then
- U_FSE = 1
- U_FSEP = 0
- Endif
- If (STRING007 == "N") Then
- U_FSE = 0
- U_FSEP = 0
- Endif
- If (STRING007 == "A") Then
- U_FSE = 0
- U_FSEP = 1
- Endif
- Goto LABEL001
- Endif
- If (STRING006 == "9") Then
- STRING008 = U_Def79
- Gosub LABEL004
- AnsiPos INTEGER019, INTEGER020
- Print "@X08(@X0FY@X08)@X07es or @X08(@X0FN@X08)@X07o @X08: "
- InputYN "_", STRING009, 14
- PrintLn
- Gosub LABEL005
- U_Def79 = STRING008
- Goto LABEL001
- Endif
- If (STRING006 == "10") Then
- AnsiPos INTEGER021, INTEGER022
- Print " "
- AnsiPos INTEGER021, INTEGER022
- InputStr "_", U_Addr(0), 14, 25, STRING012, 10
- PrintLn
- Goto LABEL001
- Endif
- If (STRING006 == "11") Then
- AnsiPos INTEGER023, INTEGER024
- Print " "
- AnsiPos INTEGER023, INTEGER024
- InputStr "_", U_Addr(1), 14, 25, STRING012, 10
- Goto LABEL001
- Endif
- If (STRING006 == "12") Then
- AnsiPos INTEGER025, INTEGER026
- Print " "
- AnsiPos INTEGER025, INTEGER026
- InputStr "_", U_Addr(2), 14, 25, STRING012, 10
- Goto LABEL001
- Endif
- If (STRING006 == "13") Then
- AnsiPos INTEGER027, INTEGER028
- Print " "
- AnsiPos INTEGER027, INTEGER028
- InputStr "_", U_Addr(3), 14, 25, STRING012, 10
- Goto LABEL001
- Endif
- If (STRING006 == "14") Then
- AnsiPos INTEGER029, INTEGER030
- Print " "
- AnsiPos INTEGER029, INTEGER030
- InputStr "_", U_Addr(4), 14, 25, STRING012, 10
- Goto LABEL001
- Endif
- If (STRING006 == "Q") Then
- PutUser
- Cls
- End
- Endif
- :LABEL004
- If (STRING008 == 1) STRING009 = "Y "
- If (STRING008 == 0) STRING009 = "N "
- Return
- :LABEL005
- If (STRING009 == "Y") STRING008 = 1
- If (STRING009 == "N") STRING008 = 0
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 2 End
- ; 2 Cls
- ; 41 Goto
- ; 37 Let
- ; 31 Print
- ; 8 PrintLn
- ; 31 If
- ; 1 DispFile
- ; 1 FOpen
- ; 1 FClose
- ; 30 FGet
- ; 1 GetUser
- ; 3 PutUser
- ; 12 InputStr
- ; 4 InputYN
- ; 12 Gosub
- ; 2 Return
- ; 2 Delay
- ; 44 AnsiPos
- ; 1 NewPwd
- ;
- ;
- ; ■ Functions used :
- ;
- ; 2 +
- ; 30 ==
- ; 1 <>
- ; 25 !
- ; 3 &&
- ; 1 ||
- ; 2 PPEPath()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : WcH
- ;
- ; 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
- ;
- ; c - Change password ■ 3
- ; Program directly changes a user's password. This may be ok for
- ; a password history manager, but it is very suspect. Check!
- ; ■ Search for : NEWPWD
- ;
- ; 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
- ; 1 While/EndWhile
- ; 21 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-