home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
CSSC_210.ZIP
/
CSSC.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-01-25
|
17KB
|
728 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 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String TSTRING025(25)
String TSTRING026(25)
String STRING027
String STRING028
String STRING029
String STRING030
String TSTRING031(25)
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
;------------------------------------------------------------------------------
STRING007 = "Custom Encrypt-O-Matic PPE Compression v2.00"
INTEGER002 = MinLeft()
INTEGER003 = INTEGER002
STRING008 = Mixed(U_Name())
STRING013 = PPEPath() + "C" + "SS" + "C" + "." + "D" + "AT"
STRING014 = "System Operator"
STRING033 = "v"
STRING034 = "2"
STRING035 = "."
STRING036 = "1"
STRING037 = "0"
STRING032 = STRING033 + STRING034 + STRING035 + STRING036 + STRING037
STRING039 = "M" + "i"
STRING040 = "d" + "n" + "i" + "g"
STRING041 = "h" + "t S" + "l"
STRING042 = "a" + "s"
STRING043 = "h" + "e" + "r"
STRING038 = STRING039 + STRING040 + STRING041 + STRING042 + STRING043
STRING017 = "@" + "X" + "0" + "F"
STRING021 = "@" + "X" + "0" + "7"
If (Exist(STRING013)) Then
FOpen 1, STRING013, 0, 2
FGet 1, STRING014
FGet 1, INTEGER009
FGet 1, INTEGER010
FClose 1
If ((INTEGER009 >= 1) && (INTEGER009 <= 9)) Then
STRING017 = "@" + "X" + "0" + String(INTEGER009)
Goto LABEL001
Endif
If (INTEGER009 == 10) Then
STRING017 = "@" + "X" + "0" + "A"
Goto LABEL001
Endif
If (INTEGER009 == 11) Then
STRING017 = "@" + "X" + "0" + "B"
Goto LABEL001
Endif
If (INTEGER009 == 12) Then
STRING017 = "@" + "X" + "0" + "C"
Goto LABEL001
Endif
If (INTEGER009 == 13) Then
STRING017 = "@" + "X" + "0" + "D"
Goto LABEL001
Endif
If (INTEGER009 == 14) Then
STRING017 = "@" + "X" + "0" + "E"
Goto LABEL001
Endif
If (INTEGER009 == 15) Then
STRING017 = "@" + "X" + "0" + "F"
Goto LABEL001
Endif
STRING017 = "@" + "X" + "0" + "F"
:LABEL001
If ((INTEGER010 >= 1) && (INTEGER010 <= 9)) Then
STRING021 = "@" + "X" + "0" + String(INTEGER010)
Goto LABEL002
Endif
If (INTEGER010 == 10) Then
STRING021 = "@" + "X" + "0" + "A"
Goto LABEL002
Endif
If (INTEGER010 == 11) Then
STRING021 = "@" + "X" + "0" + "B"
Goto LABEL002
Endif
If (INTEGER010 == 12) Then
STRING021 = "@" + "X" + "0" + "C"
Goto LABEL002
Endif
If (INTEGER010 == 13) Then
STRING021 = "@" + "X" + "0" + "D"
Goto LABEL002
Endif
If (INTEGER010 == 14) Then
STRING021 = "@" + "X" + "0" + "E"
Goto LABEL002
Endif
If (INTEGER010 == 15) Then
STRING021 = "@" + "X" + "0" + "F"
Goto LABEL002
Endif
STRING021 = "@" + "X" + "0" + "7"
Endif
:LABEL002
STRING015 = Len(STRING014)
Log "
C" + "S" + "S" + "C " + STRING032 + " " + "
" + "[" + "O" + "p" + "e" + "n" + "e" + "d" + "]", 0
Cls
StartDisp 1
AnsiPos 1, 23
Print "@X08───────────────────────────────────────────────────────────────────────────────" + String(Len(U_Name()) + 9) + "D"
Print "@X08═ " + STRING021 + STRING008 + " @X08═───"
AnsiPos 1, 14
Print "@X08──────────────────────────────────────────────────────────────────────────────" + String(STRING015 + 8) + "D"
Print "@X08═ " + STRING017 + STRING014 + " @X08═───"
AnsiPos 1, 1
PrintLn "@X" + "08" + "[" + "@X" + "0" + "FM" + "S" + "@" + "X" + "08" + "] " + "┌ @" + "X" + "0FC" + "S" + "S" + "C " + STRING032 + "@X" + "08: @X" + "0FC" + "us" + "to" + "m S" + "p" + "l" + "it " + "S" + "cr" + "e" + "e" + "n C" + "ha" + "t P" + "PE @X07(" + "@X0Fc" + "@X07)@X0F19" + "9" + "4/" + STRING038 + " @" + "X" + "08" + "┐ [" + "@X" + "0FM" + "S@" + "X0" + "8" + "]"
PrintLn "■@" + "X0" + "7■" + "■@" + "X08■ └──»> " + "(" + "@" + "X07AL" + "T" + "@" + "X" + "08" + "-@X07" + "W@" + "X" + "08" + ")=" + "@X07C" + "le" + "a" + "r " + "W" + "indo" + "w " + "@" + "X0" + "8<" + "≡> (" + "@X" + "0" + "7E" + "SC" + "@X" + "08)=" + "@X" + "0" + "7" + "Ex" + "it @" + "X0" + "8<" + "≡" + "> (" + "@X07" + "ALT" + "@X0" + "8-" + "@X" + "07E" + "@X" + "08)=" + "@X" + "07U" + "se" + "r E" + "di" + "t @" + "X0" + "8<«─" + "─┘" + " ■" + "@X" + "07" + "■■@" + "X08" + "■"
PrintLn "───────────────" + "───────────────────────────────────" + "─────────────────────────────"
PrintLn "████████████████████████████████████████████████████████████████▌@X70 Chat Mode @X08▐██"
PrintLn "──────────────────────────────" + "──────────────────────────" + "───────────────────────"
STRING019 = 0
STRING020 = 6
STRING023 = 0
STRING024 = 15
:LABEL003
While (STRING018 <> Chr(27)) Do
STRING018 = ""
STRING022 = ""
STRING018 = KInkey()
STRING022 = MInkey()
If (STRING018 <> "") Gosub LABEL004
If (STRING022 <> "") Gosub LABEL011
EndWhile
Goto LABEL026
:LABEL004
If ((STRING020 == 13) && (STRING019 == 79)) Then
If (STRING018 == Chr(13)) Goto LABEL010
STRING027 = ScrText(79, 13, 1, 0)
If (Left(STRING027, 1) == " ") Then
Gosub LABEL020
Goto LABEL007
Endif
For INTEGER006 = 1 To 79
INTEGER007 = 80 - INTEGER006
STRING027 = ScrText(INTEGER007, 13, INTEGER006, 0)
If (Left(STRING027, 1) == " ") Goto LABEL005
Next
Goto LABEL006
:LABEL005
AnsiPos INTEGER007, 13
Print Space(INTEGER006)
Gosub LABEL020
STRING028 = STRING027
Print STRING017 + LTrim(STRING028, " ")
STRING019 = INTEGER006 - 1
ClrEol
Goto LABEL007
:LABEL006
Gosub LABEL020
Endif
:LABEL007
If (STRING019 == 79) Then
If (STRING018 == Chr(13)) Goto LABEL010
STRING027 = ScrText(79, GetY(), 1, 0)
If (Left(STRING027, 1) == " ") Then
STRING019 = 0
STRING020 = STRING020 + 1
Goto LABEL010
Endif
For INTEGER006 = 1 To 79
INTEGER007 = 80 - INTEGER006
STRING027 = ScrText(INTEGER007, GetY(), INTEGER006, 0)
If (Left(STRING027, 1) == " ") Goto LABEL008
Next
Goto LABEL009
:LABEL008
AnsiPos INTEGER007, GetY()
Print Space(INTEGER007)
STRING019 = 0
STRING020 = STRING020 + 1
STRING028 = STRING027
AnsiPos 1, STRING020
Print LTrim(STRING028, " ")
STRING019 = INTEGER006 - 1
Goto LABEL010
:LABEL009
STRING019 = 0
STRING020 = STRING020 + 1
Endif
:LABEL010
Select Case (STRING018)
Case Chr(13)
If (STRING020 >= 13) Then
Gosub LABEL020
ElseIf (STRING019 == 80) Then
STRING020 = STRING020 + 1
STRING019 = 0
AnsiPos STRING019, STRING020
Else
STRING020 = STRING020 + 1
STRING019 = 0
AnsiPos STRING019, STRING020
Endif
Case Chr(8), Chr(127)
If (STRING019 <> 0) Then
STRING019 = STRING019 + 1
AnsiPos STRING019, STRING020
Print Chr(8) + " " + Chr(8)
STRING019 = STRING019 - 2
Endif
Case "AL" + "T Q"
Gosub LABEL025
Case "AL" + "T E"
Goto LABEL021
Case "AL" + "T W"
For INTEGER006 = 6 To 13
AnsiPos 1, INTEGER006
ClrEol
Next
STRING019 = 0
STRING020 = 6
AnsiPos 1, 6
Case Else
STRING019 = STRING019 + 1
AnsiPos STRING019, STRING020
Print STRING017 + STRING018
End Select
Return
:LABEL011
If ((STRING024 == 22) && (STRING023 == 79)) Then
If (STRING022 == Chr(13)) Goto LABEL017
STRING029 = ScrText(79, 22, 1, 0)
If (Left(STRING029, 1) == " ") Then
Gosub LABEL019
Goto LABEL014
Endif
For INTEGER006 = 1 To 79
INTEGER007 = 80 - INTEGER006
STRING029 = ScrText(INTEGER007, 22, INTEGER006, 0)
If (Left(STRING029, 1) == " ") Goto LABEL012
Next
Goto LABEL013
:LABEL012
AnsiPos INTEGER007, 22
Print Space(INTEGER006)
Gosub LABEL019
STRING030 = STRING029
Print STRING021 + LTrim(STRING030, " ")
STRING023 = INTEGER006 - 1
ClrEol
Goto LABEL014
:LABEL013
Gosub LABEL019
Endif
:LABEL014
If (STRING023 == 79) Then
If (STRING022 == Chr(13)) Goto LABEL017
STRING029 = ScrText(79, GetY(), 1, 0)
If (Left(STRING029, 1) == " ") Then
STRING023 = 0
STRING024 = STRING024 + 1
Goto LABEL017
Endif
For INTEGER006 = 1 To 79
INTEGER007 = 80 - INTEGER006
STRING029 = ScrText(INTEGER007, GetY(), INTEGER006, 0)
If (Left(STRING029, 1) == " ") Goto LABEL015
Next
Goto LABEL016
:LABEL015
AnsiPos INTEGER007, GetY()
Print Space(INTEGER007)
STRING023 = 0
STRING024 = STRING024 + 1
STRING030 = STRING029
AnsiPos 1, STRING024
Print LTrim(STRING030, " ")
STRING023 = INTEGER006 - 1
Goto LABEL017
:LABEL016
STRING023 = 0
STRING024 = STRING024 + 1
Endif
:LABEL017
Select Case (STRING022)
Case Chr(13)
If (STRING024 >= 22) Then
Gosub LABEL019
ElseIf (STRING023 == 80) Then
STRING024 = STRING024 + 1
STRING023 = 0
AnsiPos STRING023, STRING024
Else
STRING024 = STRING024 + 1
STRING023 = 0
AnsiPos STRING023, STRING024
Endif
Case Chr(8), Chr(127)
If (STRING023 <> 0) Then
STRING023 = STRING023 + 1
AnsiPos STRING023, STRING024
Print Chr(8) + " " + Chr(8)
STRING023 = STRING023 - 2
Endif
Case "AL" + "T E"
AnsiPos 1, 4
Print "@X08██▌@X70 Sorry, the User Editor is for the SysOp Only! @X08▐█████████████▌@X70 Edit Mode @X08▐██D"
Delay 25
AnsiPos 1, 4
Print "@X08████████████████████████████████████████████████████████████████▌@X70 Chat Mode @X08▐██D"
Case "AL" + "T Q"
Gosub LABEL025
Case "AL" + "T W"
For INTEGER006 = 15 To 22
AnsiPos 1, INTEGER006
ClrEol
Next
STRING023 = 0
STRING024 = 15
AnsiPos 1, 15
Case Chr(27)
Goto LABEL026
Case Else
If (Left(STRING022, 1) == "") Then
Goto LABEL018
Endif
STRING023 = STRING023 + 1
AnsiPos STRING023, STRING024
Print STRING021 + STRING022
End Select
:LABEL018
Return
:LABEL019
TSTRING026(15) = ScrText(1, 21, 80, 0)
If (TSTRING026(15) == Space(80)) Then
TSTRING026(15) = ScrText(1, 22, 80, 1)
AnsiPos 1, 15
PrintLn TSTRING026(15)
For INTEGER008 = 16 To 22
AnsiPos 1, INTEGER008
ClrEol
Next
STRING023 = 0
STRING024 = 16
AnsiPos 1, 16
Else
TSTRING026(15) = ScrText(1, 21, 80, 1)
TSTRING026(16) = ScrText(1, 22, 80, 1)
For INTEGER008 = 15 To 16
AnsiPos 1, INTEGER008
PrintLn TSTRING026(INTEGER008)
Next
For INTEGER008 = 17 To 22
AnsiPos 1, INTEGER008
ClrEol
Next
STRING023 = 0
STRING024 = 17
AnsiPos 1, 17
Endif
Return
:LABEL020
TSTRING025(6) = ScrText(1, 12, 80, 0)
If (TSTRING025(6) == Space(80)) Then
TSTRING025(6) = ScrText(1, 13, 80, 1)
AnsiPos 1, 6
PrintLn TSTRING025(6)
For INTEGER008 = 7 To 13
AnsiPos 1, INTEGER008
ClrEol
Next
STRING019 = 0
STRING020 = 7
AnsiPos 1, 7
Else
TSTRING025(6) = ScrText(1, 12, 80, 1)
TSTRING025(7) = ScrText(1, 13, 80, 1)
For INTEGER008 = 6 To 7
AnsiPos 1, INTEGER008
PrintLn TSTRING025(INTEGER008)
Next
For INTEGER008 = 8 To 13
AnsiPos 1, INTEGER008
ClrEol
Next
STRING019 = 0
STRING020 = 8
AnsiPos 1, 8
Endif
Return
:LABEL021
GetUser
AnsiPos 1, 4
Print "@X08██▌@X70 Please Wait, the SysOp is in the User Editor. @X08▐█████████████▌@X70 Edit Mode @X08▐██D"
TSTRING031(6) = ScrText(1, 6, 80, 1)
TSTRING031(7) = ScrText(1, 7, 80, 1)
TSTRING031(8) = ScrText(1, 8, 80, 1)
TSTRING031(9) = ScrText(1, 9, 80, 1)
TSTRING031(10) = ScrText(1, 10, 80, 1)
TSTRING031(11) = ScrText(1, 11, 80, 1)
TSTRING031(12) = ScrText(1, 12, 80, 1)
TSTRING031(13) = ScrText(1, 13, 80, 1)
SPrint "H"
SPrintLn "
┌─────────────────────────────────────────────────────────────────────────────
┐
"
SPrintLn "
│
[
A
]
CMNT 1
:
│
[
G
]
Security Level
:
│
"
SPrintLn "
│
[
B
]
CMNT 2
:
│
────────────────────────────── │
"
SPrintLn "
│
[
C
]
User City
:
│
[
H
]
DL Today
:
│
"
SPrintLn "
│
[
D
]
Home Phone
:
│
────────────────────────────── │
"
SPrintLn "
│
[
E
]
Data Phone
:
│
UL
:
│
"
SPrintLn "
│
[
F
]
User Password
:
│
DL
:
│
"
SPrint "
└
─────────────────────────────────────────────────────────────────────────────┘
"
SPrint "5H
" + U_Cmnt1
SPrint "5H
" + U_Cmnt2
SPrint "8H
" + U_City
SPrint "19H
" + U_HVPhone
SPrint "19H
" + U_BDPhone
SPrint "22H
" + U_Pwd
SPrint "8H
" + String(U_Sec)
SPrint "2H
" + String(U_BdlDay())
SPrint "52H
" + String(U_Ful()) + "
/
" + String(U_Bul()) + " Bytes"
SPrint "52H
" + String(U_Fdl()) + "
/
" + String(U_Bdl()) + " Bytes"
SPrint "H"
STRING016 = ""
While (STRING016 <> Chr(27)) Do
STRING016 = ""
STRING016 = KInkey()
If (STRING016 <> "") Gosub LABEL022
EndWhile
Goto LABEL023
:LABEL022
STRING009 = ""
STRING010 = ""
Select Case (Upper(STRING016))
Case "A"
SPrint "5H" + Space(30) + "D"
INTEGER005 = 30
Gosub LABEL024
If (STRING010 <> "") Then
U_Cmnt1 = Upper(STRING010)
PutUser
Endif
SPrint "5H
" + Left(U_Cmnt1, 30)
SPrint "H"
Case "B"
SPrint "5H" + Space(30) + "D"
INTEGER005 = 30
Gosub LABEL024
If (STRING010 <> "") Then
U_Cmnt2 = Upper(STRING010)
PutUser
Endif
SPrint "5H
" + Left(U_Cmnt2, 30)
SPrint "H"
Case "C"
SPrint "8H" + Space(24) + "D"
INTEGER005 = 24
Gosub LABEL024
If (STRING010 <> "") Then
U_City = Upper(STRING010)
PutUser
Endif
SPrint "8H
" + Left(U_City, 24)
SPrint "H"
Case "D"
SPrint "19H" + Space(13) + "D"
INTEGER005 = 13
Gosub LABEL024
If (STRING010 <> "") Then
U_HVPhone = Upper(STRING010)
PutUser
Endif
SPrint "19H
" + Left(U_HVPhone, 13)
SPrint "H"
Case "E"
SPrint "19H" + Space(13) + "D"
INTEGER005 = 13
Gosub LABEL024
If (STRING010 <> "") Then
U_BDPhone = Upper(STRING010)
PutUser
Endif
SPrint "19H
" + Left(U_BDPhone, 13)
SPrint "H"
Case "F"
SPrint "22H" + Space(12) + "D"
INTEGER005 = 12
Gosub LABEL024
If (STRING010 <> "") Then
U_Pwd = Upper(STRING010)
PutUser
Endif
SPrint "22H
" + Left(U_Pwd, 12)
SPrint "H"
Case "G"
SPrint "8H" + Space(3) + "D"
INTEGER005 = 3
Gosub LABEL024
If (STRING010 <> "") Then
U_Sec = Upper(STRING010)
PutUser
Endif
SPrint "8H
" + Left(String(U_Sec), 3)
SPrint "H"
Case "H"
SPrint "2H" + Space(10) + "D"
INTEGER005 = 10
STRING011 = U_BdlDay()
STRING012 = STRING011
Gosub LABEL024
If (STRING010 <> "") Then
AdjBytes Upper(STRING010) - STRING012
PutUser
Endif
SPrint "2H
" + Left(String(U_BdlDay()), 10)
SPrint "H"
End Select
Return
:LABEL023
For INTEGER008 = 6 To 13
AnsiPos 1, INTEGER008
PrintLn TSTRING031(INTEGER008)
Next
AnsiPos 1, 4
Print "@X08████████████████████████████████████████████████████████████████▌@X70 Ch" + "at M" + "ode @X08▐██D"
Goto LABEL003
:LABEL024
While (STRING009 <> Chr(13)) Do
STRING009 = KInkey()
If ((Upper(STRING009) == Chr(8)) || (Upper(STRING009) == Chr(127))) Then
If (Len(STRING010) <> 0) Then
SPrint Chr(8) + " " + Chr(8)
STRING010 = Left(STRING010, Len(STRING010) - 1)
Endif
Continue
Endif
If (((STRING009 == Chr(13)) || (Left(STRING009, 3) == "ALT")) || (Left(STRING009, 1) == "")) Then
Continue
Endif
If (Len(STRING010) < INTEGER005) Then
SPrint STRING009
STRING010 = STRING010 + STRING009
Endif
EndWhile
Return
:LABEL025
AnsiPos 1, 23
Print "@X08───────────────────────────────────────────────────────────────────────────────" + String(Len(U_Name()) + 9) + "D"
Print "@X08═ " + STRING021 + STRING008 + " @X08═───"
AnsiPos 1, 14
Print "@X08──────────────────────────────────────────────────────────────────────────────" + String(STRING015 + 8) + "D"
Print "@X08═ " + STRING017 + STRING014 + " @X08═───"
AnsiPos 1, 1
PrintLn "@X" + "08" + "[" + "@X" + "0" + "FM" + "S" + "@" + "X" + "08" + "] " + "┌ @" + "X" + "0FC" + "S" + "S" + "C " + STRING032 + "@X" + "08: @X" + "0FC" + "us" + "to" + "m S" + "p" + "l" + "it " + "S" + "cr" + "e" + "e" + "n C" + "ha" + "t P" + "PE @X07(" + "@X0Fc" + "@X07)@X0F19" + "9" + "4/" + STRING038 + " @" + "X" + "08" + "┐ [" + "@X" + "0FM" + "S@" + "X0" + "8" + "]"
PrintLn "■@" + "X0" + "7■" + "■@" + "X08■ └──»> " + "(" + "@" + "X07AL" + "T" + "@" + "X" + "08" + "-@X07" + "W@" + "X" + "08" + ")=" + "@X07C" + "le" + "a" + "r " + "W" + "indo" + "w " + "@" + "X0" + "8<" + "≡> (" + "@X" + "0" + "7E" + "SC" + "@X" + "08)=" + "@X" + "0" + "7" + "Ex" + "it @" + "X0" + "8<" + "≡" + "> (" + "@X07" + "ALT" + "@X0" + "8-" + "@X" + "07E" + "@X" + "08)=" + "@X" + "07U" + "se" + "r E" + "di" + "t @" + "X0" + "8<«─" + "─┘" + " ■" + "@X" + "07" + "■■@" + "X08" + "■"
PrintLn "───────────────────────────────────────────────────────────────────────────────"
PrintLn "████████████████████████████████████████████████████████████████▌@X70 C" + "h" + "at M" + "ode @X08▐██"
PrintLn "───────────────────────────────────────────────────────────────────────────────"
AnsiPos 79, 4
Return
:LABEL026
Log "
C" + "S" + "S" + "C " + STRING032 + " " + "
" + "[" + "C" + "l" + "os" + "e" + "d" + "]", 0
INTEGER004 = MinLeft()
If (INTEGER003 > INTEGER004) Then
AdjTime INTEGER003 - INTEGER004
Endif
DefColor
Cls
Cls
DefColor
StartDisp 2
KbdStuff Chr(27)
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 3 Cls
; 8 ClrEol
; 162 Goto
; 171 Let
; 24 Print
; 15 PrintLn
; 91 If
; 1 FOpen
; 1 FClose
; 3 FGet
; 2 StartDisp
; 1 GetUser
; 8 PutUser
; 2 DefColor
; 1 AdjTime
; 2 Log
; 21 Gosub
; 7 Return
; 1 Delay
; 1 KbdStuff
; 42 AnsiPos
; 39 SPrint
; 7 SPrintLn
; 1 AdjBytes
;
;
; ■ Functions used :
;
; 449 +
; 13 -
; 61 ==
; 17 <>
; 14 <
; 15 <=
; 1 >
; 30 >=
; 80 !
; 30 &&
; 18 ||
; 6 Len(
; 18 Upper()
; 20 Left()
; 14 Space()
; 24 Chr()
; 4 LTrim()
; 3 U_Name()
; 1 U_Ful()
; 1 U_Fdl()
; 3 U_BdlDay()
; 1 U_Bdl()
; 1 U_Bul()
; 14 String()
; 1 PPEPath()
; 2 MinLeft()
; 1 Exist()
; 6 GetY()
; 3 KInkey()
; 1 MInkey()
; 24 ScrText()
; 1 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WAaH
;
; 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
;
; a - Adjust ratio ■ 4
; User's ratio is adjusted by changing the amount of files/bytes
; uploaded. This may be normal for a user editor.
; ■ Search for : ADJBYTES, ADJDBYTES, ADJTBYTES, ADJTFILES
;
; 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
;
; 13 For/Next
; 3 While/EndWhile
; 45 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------