home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
TLY-ULIS.ZIP
/
TLY-ULIS.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-05-04
|
6KB
|
278 lines
;------------------------------------------------------------------------------
; .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
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
;------------------------------------------------------------------------------
GetUser
STRING006 = U_Name()
Gosub LABEL004
STRING007 = "@X05"
STRING008 = "@X08"
STRING009 = "@X0F"
Print "@POFF@"
INTEGER008 = 1
INTEGER007 = 0
Gosub LABEL001
GetAltUser 1
If (U_Name() == STRING006) INTEGER006 = INTEGER006 + 1
While (INTEGER006 < 2) Do
If (((((U_Sec == INTEGER001) || (U_Sec == INTEGER002)) || (U_Sec == INTEGER003)) || (U_Sec == INTEGER004)) || (U_Sec == INTEGER005)) Gosub LABEL005
INTEGER007 = U_Bul() / 1000 + INTEGER007
INTEGER009 = INTEGER009 + 1
If (STRING006 == U_Name()) STRING007 = "@X04"
If (INTEGER008 == U_PageLen - 7) Then
PrintLn "@X07@X08 └───────────────┴─────────────────────────┴──────────────┴──────────────────┘"
Print "@PAUSE@"
Cls
Gosub LABEL001
INTEGER008 = 1
Endif
Print " @X08│ ", STRING007, U_Name()
AnsiPos 18, GetY()
Print "@X08│ ", U_City + STRING008
STRING007 = "@X08"
AnsiPos 44, GetY()
Print "@X08│"
AnsiPos 47, GetY()
If (Len(U_Bul()) <= 4) Then
STRING007 = "@X04"
Print " ", STRING007, U_Bul() / 1000, STRING008, " Kb @X08│ ", STRING007, " ", STRING010
Endif
If (Len(U_Bul()) == 5) Then
STRING007 = "@X04"
Print " ", STRING007, U_Bul() / 1000, STRING008, " Kb @X08│ ", STRING007, " ", STRING011
Endif
If (Len(U_Bul()) == 6) Then
STRING007 = "@X04"
Print " ", STRING007, U_Bul() / 1000, STRING008, " Kb @X08│ ", STRING007, " ", STRING012
Endif
If (Len(U_Bul()) == 7) Print " ", STRING007, U_Bul() / 1000, " Kb @X08│ ", STRING009, " ", STRING013
If (Len(U_Bul()) == 8) Print " ", STRING007, U_Bul() / 1000, " Kb @X08│ ", "@X05", STRING014
If (Len(U_Bul()) == 9) Print " ", STRING007, U_Bul() / 1000, " Kb @X08│ ", "@X05", STRING015
If (Len(U_Bul()) == 10) Print STRING007, U_Bul() / 1000, " Kb @X08│ ", "@X0D", STRING016
AnsiPos 78, GetY()
Print "@X08│"
If (((((U_Sec == INTEGER001) || (U_Sec == INTEGER002)) || (U_Sec == INTEGER003)) || (U_Sec == INTEGER004)) || (U_Sec == INTEGER005)) Gosub LABEL004
GetAltUser INTEGER009 + 1
If (U_Name() == STRING006) INTEGER006 = INTEGER006 + 1
STRING007 = "@X05"
INTEGER008 = INTEGER008 + 1
PrintLn ""
EndWhile
Gosub LABEL003
Gosub LABEL002
End
:LABEL001
PrintLn "@CLS@@X07@X08 ┌───────────────────────────────────────────────────────────────────────────┐"
PrintLn " │ ·<>· U@X07S@X05e@X08R L@X07i@X05S@X08T v1.1 B@X07y @X08V@X07i@X05RTu@X07A@X08L S@X07P@X05iR@X07i@X08T i@X07N @X0895 F@X07o@X08R T@X07R@X05iLo@X07X@X08y ·<>· │"
PrintLn " ├───────────────┬─────────────────────────┬──────────────┬──────────────────┤"
PrintLn "@X0F @X08│ @X09USERNAME @X08│ @X09LOCATION @X08│ @X09KB U/L @X08│ @X09COMMENT @X08│"
PrintLn " ├───────────────┼─────────────────────────┼──────────────┼──────────────────┤"
Return
:LABEL002
PrintLn "@X07@X08 ├───────────────┴─────────────────────────┴──────────────┴──────────────────┤"
PrintLn " │ ·<>· V@X07i@X05RTu@X07a@X08L S@X07P@X05iR@X07i@X08T ·<>· T@X07R@X05iLo@X07X@X08y'95 ·<>· │"
PrintLn " └───────────────────────────────────────────────────────────────────────────┘"
PrintLn "@WAIT@"
Return
:LABEL003
Print " @X08│ -------------"
AnsiPos 18, GetY()
Print "@X08│ -----------------------", STRING008
STRING007 = "@X08"
AnsiPos 44, GetY()
Print "@X08│"
STRING007 = "@X04"
PrintLn " ------------ │ ---------------- │"
Print " @X08│ --> @X04TOTAL @X08<--"
AnsiPos 18, GetY()
Print "@X08│ ", STRING008
STRING007 = "@X08"
AnsiPos 44, GetY()
Print "@X08│"
STRING007 = "@X04"
If (Len(INTEGER007) == 1) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 2) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 3) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 4) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 5) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 6) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 7) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 8) PrintLn " ", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
If (Len(INTEGER007) == 9) PrintLn "", STRING007, INTEGER007, STRING008, " Kb @X08│ ", STRING007, " TOP TOTAL U/L @X08│"
Return
:LABEL004
FOpen 1, PPEPath() + "CONFIG\COMMENT.CNF", 0, 0
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING015
FGet 1, STRING016
FGet 1, STRING001
FGet 1, STRING005
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FClose 1
FOpen 1, PPEPath() + "CONFIG\ACCOUNT.CNF", 0, 0
FGet 1, INTEGER004
FGet 1, INTEGER005
FGet 1, INTEGER001
FGet 1, INTEGER002
FGet 1, INTEGER003
FClose 1
Return
:LABEL005
If (U_Sec == INTEGER001) Then
STRING010 = "@X08" + STRING002
STRING011 = "@X08" + STRING002
STRING012 = "@X08" + STRING002
STRING013 = "@X08" + STRING002
STRING014 = "@X08" + STRING002
STRING015 = "@X08" + STRING002
STRING016 = "@X08" + STRING002
Endif
If (U_Sec == INTEGER002) Then
STRING010 = "@X08" + STRING003
STRING011 = "@X08" + STRING003
STRING012 = "@X08" + STRING003
STRING013 = "@X08" + STRING003
STRING014 = "@X08" + STRING003
STRING015 = "@X08" + STRING003
STRING016 = "@X08" + STRING003
Endif
If (U_Sec == INTEGER003) Then
STRING010 = "@X08" + STRING004
STRING011 = "@X08" + STRING004
STRING012 = "@X08" + STRING004
STRING013 = "@X08" + STRING004
STRING014 = "@X08" + STRING004
STRING015 = "@X08" + STRING004
STRING016 = "@X08" + STRING004
Endif
If (U_Sec == INTEGER004) Then
STRING010 = "@X08" + STRING001
STRING011 = "@X08" + STRING001
STRING012 = "@X08" + STRING001
STRING013 = "@X08" + STRING001
STRING014 = "@X08" + STRING001
STRING015 = "@X08" + STRING001
STRING016 = "@X08" + STRING001
Endif
If (U_Sec == INTEGER005) Then
STRING010 = "@X08" + STRING005
STRING011 = "@X08" + STRING005
STRING012 = "@X08" + STRING005
STRING013 = "@X08" + STRING005
STRING014 = "@X08" + STRING005
STRING015 = "@X08" + STRING005
STRING016 = "@X08" + STRING005
Endif
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 11 Goto
; 57 Let
; 19 Print
; 21 PrintLn
; 28 If
; 2 FOpen
; 2 FClose
; 17 FGet
; 1 GetUser
; 7 Gosub
; 5 Return
; 8 AnsiPos
; 2 GetAltUser
;
;
; ■ Functions used :
;
; 8 /
; 44 +
; 1 -
; 34 ==
; 1 <
; 1 <=
; 10 !
; 8 ||
; 16 Len(
; 5 U_Name()
; 15 U_Bul()
; 2 PPEPath()
; 8 GetY()
;
;------------------------------------------------------------------------------
;
; Analysis flags : R
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 1 While/EndWhile
; 9 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------