home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
SEXCHAT2.ZIP
/
CDCHAT.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-03
|
28KB
|
1,411 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
;------------------------------------------------------------------------------
Boolean BOOLEAN006
Boolean BOOLEAN007
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
String STRING006
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 TSTRING023(15)
String TSTRING024(15)
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
;------------------------------------------------------------------------------
STRING006 = "@X0CYou are fu@X04cking shit, do@X08nt you have anthing better t@X04o do than deco@X0Cmpiling!"
If (!PPEPath() + "DSFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") Delay 0
Gosub LABEL082
Cls
StartDisp 1
AnsiPos 1, 2
If (Exist(PPEPath() + "CDCHAT.PCB")) DispFile PPEPath() + "CDCHAT.PCB", 2 + 1
PrintLn " @X07 - SysChat v2.01 Code and Design By: Cyber Demon [@X07SEX]@X07"
PrintLn " - Registered to : " + STRING008
PrintLn " - Serial number : " + STRING007
BOOLEAN006 = 1
STRING030 = Upper(ReadLine(PPEPath() + "CDCHAT.CFG", 34))
STRING031 = ReadLine(PPEPath() + "CDCHAT.CFG", 35)
STRING033 = ReadLine(PPEPath() + "CDCHAT.CFG", 36)
INTEGER009 = 1
INTEGER004 = GetY()
INTEGER005 = GetY()
AnsiPos 1, INTEGER004 + 1
If (Exist(PPEPath() + "SYSOP.MCR")) Goto LABEL001
FCreate 1, PPEPath() + "SYSOP.MCR", 1, 0
FClose 1
:LABEL001
FOpen 1, PPEPath() + "SYSOP.MCR", 0, 0
:LABEL002
FGet 1, TSTRING023(INTEGER009)
If ((TSTRING023(INTEGER009) == "") || (INTEGER009 == 16)) Goto LABEL003
INTEGER009 = INTEGER009 + 1
Goto LABEL002
:LABEL003
FClose 1
INTEGER015 = 1
If (!Exist(PPEPath() + "USER\MACROUSR." + String(U_RecNum(U_Name())))) FCreate 1, PPEPath() + "USER\MACROUSR." + String(U_RecNum(U_Name())) , 1, 0
FCloseAll
FOpen 1, PPEPath() + "USER\MACROUSR." + String(U_RecNum(U_Name())), 0, 0
FGet 1, TSTRING024(1)
FGet 1, TSTRING024(2)
FGet 1, TSTRING024(3)
FGet 1, TSTRING024(4)
FGet 1, TSTRING024(5)
FGet 1, TSTRING024(6)
FGet 1, TSTRING024(7)
FGet 1, TSTRING024(8)
FGet 1, TSTRING024(9)
FGet 1, TSTRING024(10)
FGet 1, TSTRING024(11)
FGet 1, TSTRING024(12)
FGet 1, TSTRING024(13)
FGet 1, TSTRING024(14)
FGet 1, TSTRING024(15)
FClose 1
:LABEL004
STRING011 = ""
STRING012 = ""
STRING011 = MInkey()
STRING012 = KInkey()
If (STRING012 == "") Then
If (BOOLEAN006 == 0) Goto LABEL004
If (STRING011 == "") Then
Goto LABEL004
Endif
If (Len(STRING032) == Left(Right(ReadLine(PPEPath() + "CDCHAT.CFG", 31), 3), 2)) Then
FreshLine
PrintLn Left(ReadLine(PPEPath() + "CDCHAT.CFG", 31), Len(ReadLine(PPEPath() + "CDCHAT.CFG", 31)) - 4)
STRING012 = Chr(32)
STRING032 = ""
Goto LABEL004
Endif
If (STRING011 == Chr(13)) Newline
If (STRING011 == "") Goto LABEL004
If (STRING011 == Chr(8)) Then
If (GetX() == 1) Then
AnsiPos 80, GetY() - 1
Goto LABEL004
Endif
Backup 1
Print " "
Backup 1
STRING032 = Left(STRING032, Len(STRING032) - 1)
Goto LABEL004
Endif
If (STRING011 == "LEFT") Then
If (GetX() == 1) Goto LABEL004
Backup 1
Goto LABEL004
Endif
If (STRING011 == "RIGHT") Then
If (GetX() == 80) Goto LABEL004
AnsiPos GetX() + 1, GetY()
Goto LABEL004
Endif
If (STRING011 == "UP") Then
AnsiPos GetX(), GetY() - 1
Goto LABEL004
Endif
If (STRING011 == "DOWN") Then
AnsiPos GetX(), GetY() + 1
Goto LABEL004
Endif
If (STRING011 == "HOME") Then
AnsiPos 1, GetY()
Goto LABEL004
Endif
If (STRING011 == Chr(9)) Goto LABEL078
If (STRING011 == "BADKEY") Goto LABEL004
If (STRING011 == "PGDN") Goto LABEL004
If (STRING011 == "PGUP") Goto LABEL004
If (STRING011 == "DEL") Goto LABEL004
If (STRING011 == "INS") Goto LABEL004
If (STRING011 == "END") Goto LABEL004
If (STRING011 == "") Goto LABEL068
If (STRING011 == "") Goto LABEL080
If (STRING011 == "") Goto LABEL045
If (STRING011 == "") Goto LABEL081
STRING032 = STRING032 + STRING011
If ((STRING011 == Chr(32)) || (STRING011 == Chr(13))) STRING032 = ""
INTEGER010 = 0
:LABEL005
INTEGER010 = INTEGER010 + 1
Tokenize TSTRING024(INTEGER010)
STRING025 = GetToken()
STRING026 = GetToken()
STRING032 = Upper(STRING032)
If (!(STRING032 == "") && (STRING032 == STRING025)) Then
If (80 - GetX() < Len(STRING026)) Then
Backup Len(STRING032)
ClrEol
FreshLine
Print Replace(STRING026, "ª", " ")
Goto LABEL004
Endif
Backup Len(STRING032) - 1
ClrEol
Print Replace(STRING026, "ª", " ")
Goto LABEL004
Endif
If ((TSTRING024(INTEGER010) == "") || (INTEGER010 == 16)) Goto LABEL006
Goto LABEL005
:LABEL006
If ((GetX() == 80) && (STRING011 <> " ")) Then
Backup Len(STRING032)
ClrEol
FreshLine
Print STRING032
Goto LABEL004
Endif
If (Asc(STRING011) < 31) Goto LABEL004
Print STRING033 + STRING011
Goto LABEL004
Endif
If (STRING012 == Chr(32)) Goto LABEL007
If (Len(STRING022) == Left(Right(ReadLine(PPEPath() + "CDCHAT.CFG", 31), 3), 2)) Then
FreshLine
PrintLn Left(ReadLine(PPEPath() + "CDCHAT.CFG", 31), Len(ReadLine(PPEPath() + "CDCHAT.CFG", 31)) - 4)
STRING012 = Chr(32)
STRING022 = ""
Goto LABEL004
Endif
If (STRING012 == "UP") Then
AnsiPos GetX(), GetY() - 1
Goto LABEL004
Endif
If (STRING012 == "DOWN") Then
AnsiPos GetX(), GetY() + 1
Goto LABEL004
Endif
If (STRING012 == "LEFT") Then
Backup 1
Goto LABEL004
Endif
If (STRING012 == "RIGHT") Then
If (GetX() == 80) Goto LABEL004
AnsiPos GetX() + 1, GetY()
Goto LABEL004
Endif
If (STRING012 == Chr(8)) Then
STRING022 = Left(STRING022, Len(STRING022) - 1)
If ((GetY() == INTEGER005 + 1) && (GetX() == 1)) Goto LABEL004
If (GetX() == 1) Then
AnsiPos 80, GetY() - 1
Print " "
AnsiPos 80, GetY() - 1
Goto LABEL004
Endif
Print Chr(8) + " " + Chr(8)
Goto LABEL004
Endif
If (STRING012 == "DEL") Goto LABEL004
If (STRING012 == "INS") Goto LABEL004
If (STRING012 == "HOME") Then
AnsiPos 1, GetY()
Goto LABEL004
Endif
If (STRING012 == "END") Goto LABEL004
If (STRING012 == "PGUP") Goto LABEL004
If (STRING012 == "PGDN") Goto LABEL004
If (STRING012 == Chr(9)) Goto LABEL010
If (STRING012 == Chr(13)) Newline
If (STRING012 == Chr(27)) Then
KbdStuff Chr(27)
Newline
PrintLn "Discussion ended at @SYSTIME@"
Log "Chat ended at : " + Time(), 1
End
Endif
If (STRING012 == "") Goto LABEL012
If (STRING012 == "") Goto LABEL045
If (STRING012 == "") Goto LABEL046
If (STRING012 == "") Then
If (BOOLEAN006 == 0) Then
BOOLEAN006 = 1
FreshLine
Print ReadLine(PPEPath() + "CDCHAT.CFG", 33)
Goto LABEL004
Endif
If (BOOLEAN006 == 1) Then
BOOLEAN006 = 0
FreshLine
PrintLn ReadLine(PPEPath() + "CDCHAT.CFG", 32)
Goto LABEL004
Endif
Endif
If (STRING012 == "") Goto LABEL047
If (STRING012 == "") Goto LABEL049
If (STRING012 == "") Goto LABEL052
If (STRING012 == "") Goto LABEL068
If (STRING012 == "") Goto LABEL076
If (STRING012 == "") Goto LABEL004
:LABEL007
STRING022 = STRING022 + STRING012
If (STRING012 == " ") STRING022 = ""
If ((GetX() == 80) && !(STRING022 == "")) Then
Backup Len(STRING022)
ClrEol
FreshLine
Print Trim(STRING022, " ")
Goto LABEL004
Endif
If (STRING012 == Chr(13)) STRING022 = ""
INTEGER009 = 0
:LABEL008
INTEGER009 = INTEGER009 + 1
Tokenize TSTRING023(INTEGER009)
STRING025 = GetToken()
STRING026 = GetToken()
If (STRING030 == "NO") Then
STRING022 = Upper(STRING022)
Endif
If (!(STRING022 == "") && (STRING022 == STRING025)) Then
If (80 - GetX() < Len(STRING026)) Then
Backup Len(STRING022)
ClrEol
FreshLine
Print Replace(STRING026, "ª", " ")
Goto LABEL004
Endif
Backup Len(STRING022) - 1
ClrEol
Print Replace(STRING026, "ª", " ")
Goto LABEL004
Endif
If ((TSTRING023(INTEGER009) == "") || (INTEGER009 == 16)) Goto LABEL009
Goto LABEL008
:LABEL009
If (Asc(STRING012) < 31) Goto LABEL004
Print STRING031 + STRING012
Goto LABEL004
:LABEL010
SaveScrn
FreshLine
PrintLn ReadLine(PPEPath() + "CDCHAT.CFG", 30)
AnsiPos 1, 1
SPrintLn "
Ultimate full screen chat Coded By Cyber Demon ■ Help Screen ■ "
SPrintLn " "
SPrintLn " CTRL + C Clear Screen CTRL + E User Editor "
SPrintLn " CTRL + P Page User CTRL + U User Log View 'release 3.2"
SPrintLn " CTRL + G God Mode CTRL + F Display file "
SPrintLn " CTRL + W Write Sysop's macro CTRL + Q Execute the PPE "
SPrintLn " CTRL + O Who is online CTRL + T System Time "
SPrintLn " "
SPrintLn " Press ESC to return
"
:LABEL011
STRING013 = KInkey()
If (STRING013 <> Chr(27)) Goto LABEL011
RestScrn
Goto LABEL004
:LABEL012
SaveScrn
FreshLine
PrintLn ReadLine(PPEPath() + "CDCHAT.CFG", 29)
FreshLine
INTEGER007 = 26
AnsiPos 1, 1
SPrintLn "
.-----------------------------------------------------------------------------."
SPrintLn "
|
(
A
)
Handle
......
:
(
.........................
) AMi-X User Editor For Ultimate
|"
SPrintLn "
|
(
B
)
UserNote
....
:
(
.........................
) FS Chat Coded By Cyber Demon.
|"
SPrintLn "
)-----------------------------------------------------------------------------("
SPrintLn "
|
(
C
)
Msgs Read
...
:
(
...................
)
(
O
)
Last DIR Listing
.
:
(
..........
)
|"
SPrintLn "
|
(
D
)
Msgs Left
...
:
(
...................
)
(
P
)
Last Date On
.....
:
(
..........
)
|"
SPrintLn "
|
(
E
)
B/D Phone
...
:
(
...................
)
(
Q
)
Last Time On
.....
:
(
..........
)
|"
SPrintLn "
|
(
F
)
H/V Phone
...
:
(
...................
)
(
R
)
Byte Ratio
.......
:
(
..........
)
|"
SPrintLn "
|
(
G
)
Password
....
:
(
...................
)
(
S
)
Number Times On
..
:
(
..........
)
|"
SPrintLn "
|
(
H
)
Security
....
:
(
...................
)
(
T
)
Number Uploads
...
:
(
..........
)
|"
SPrintLn "
|
(
I
)
Expert
......
:
(
...................
)
(
U
)
Number Downloads
.
:
(
..........
)
|"
SPrintLn "
|
(
J
)
Protocol
....
:
(
...................
)
(
V
)
Daily Download
...
:
(
..........
)
|"
SPrintLn "
|
(
K
)
Page Len
....
:
(
...................
)
(
W
)
Total Upload
.....
:
(
..........
)
|"
SPrintLn "
|
(
L
)
Reg Ex Date
.
:
(
...................
)
(
X
)
Total Download
...
:
(
..........
)
|"
SPrintLn "
|
(
M
)
Expired Sec
.
:
(
...................
)
(
Y
)
Long Headers
.....
:
(
..........
)
|"
SPrintLn "
|
(
N
)
Msg Clear
...
:
(
...................
)
(
Z
)
Full Scrn Editor
.
:
(
..........
)
|"
SPrintLn "
|------------------------------
(
User Comments
)
---------------------------|"
SPrintLn "
|
Comment 1
......
:
(
...................
)
Comment 2
........
:
(
..........
)
|"
SPrintLn "
`-----------------------------------------------------------------------------'"
:LABEL013
AnsiPos 1, 20
SPrint " "
AnsiPos 1, 20
SPrint "
(
U
)
ser Name
(
R
)ecord number
: "
:LABEL014
STRING017 = KInkey()
If (!(((Upper(STRING017) == "U") || (Upper(STRING017) == "R")) || (Upper(STRING017) == Chr(13)))) Goto LABEL014
STRING017 = Upper(STRING017)
If (STRING017 == "R") Goto LABEL015
If (STRING017 == "U") Goto LABEL019
If (STRING017 == Chr(13)) Goto LABEL044
:LABEL015
AnsiPos 1, 20
SPrint " "
AnsiPos 1, 20
SPrint "
[
Record number
]
: "
STRING014 = ""
:LABEL016
STRING020 = KInkey()
If (STRING020 == "") Goto LABEL016
If (STRING020 == Chr(13)) Goto LABEL018
If (STRING020 == Chr(8)) Goto LABEL017
If (Len(STRING014) == 3) Goto LABEL016
INTEGER006 = STRING020
If (INTEGER006 == 0) Goto LABEL016
SPrint STRING020
STRING014 = STRING014 + STRING020
Goto LABEL016
:LABEL017
If (Len(STRING014) == 0) Goto LABEL016
AnsiPos 21, 20
STRING014 = ""
SPrint " "
AnsiPos 21, 20
Goto LABEL016
:LABEL018
If (Len(STRING014) == 0) Goto LABEL013
STRING020 = STRING014
Goto LABEL020
:LABEL019
AnsiPos 1, 20
SPrint " "
AnsiPos 1, 20
SPrint "
[
User Name
] : "
Gosub LABEL040
STRING018 = STRING014
If (STRING018 == "") Goto LABEL013
STRING018 = Upper(STRING018)
STRING020 = U_RecNum(STRING018)
If (STRING020 == -1) Then
AnsiPos 33, 22
SPrint "
User Not Found!"
Delay 5
AnsiPos 33, 22
SPrint " "
Goto LABEL013
Goto LABEL020
Endif
:LABEL020
GetAltUser STRING020
AnsiPos 22, 2
SPrint "
(
.........................
)"
AnsiPos 22, 2
SPrint "" + Mixed(U_Name())
AnsiPos 21, 3
SPrint "
(
.........................
)"
AnsiPos 22, 3
SPrint "" + U_City
AnsiPos 22, 5
STRING019 = U_MsgRd()
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 22, 6
STRING019 = U_MsgWr()
STRING019 = "" + STRING019
SPrint STRING019
AnsiPos 21, 7
SPrint "
(
...................
)"
AnsiPos 22, 7
STRING019 = "
" + U_BDPhone
STRING019 = Trim(STRING019, " ")
SPrint STRING019
AnsiPos 21, 8
SPrint "
(
...................
)"
AnsiPos 22, 8
STRING019 = "
" + U_HVPhone
STRING019 = Trim(STRING019, " ")
SPrint STRING019
AnsiPos 21, 9
SPrint "
(
...................
)"
AnsiPos 22, 9
SPrint "
" + U_Pwd
AnsiPos 21, 10
SPrint "
(
...................
)"
AnsiPos 22, 10
STRING019 = U_Sec
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 21, 11
SPrint "
(
...................
)"
AnsiPos 22, 11
STRING019 = "
Enabled"
If (U_Expert == 0) STRING019 = "
Disabled"
SPrint STRING019
AnsiPos 21, 12
SPrint "
(
...................
)"
AnsiPos 22, 12
STRING019 = U_Trans
STRING019 = Trim(STRING019, " ")
If (((U_Trans == "N") || (U_Trans == "")) || (U_Trans == " ")) STRING019 = "None"
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 21, 13
SPrint "
(
...................
)"
AnsiPos 22, 13
STRING019 = U_PageLen
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 21, 14
SPrint "
(
...................
)"
AnsiPos 22, 14
STRING019 = U_ExpDate
STRING046 = Strip(U_ExpDate, "-")
If (STRING046 == "000000") STRING019 = "Disabled"
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 21, 15
SPrint "
(
...................
)"
AnsiPos 22, 15
STRING019 = U_ExpSec
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 21, 16
SPrint "
(
...................
)"
AnsiPos 22, 16
STRING019 = "
Enabled"
If (U_Cls == 0) STRING019 = "
Disabled"
SPrint STRING019
AnsiPos 67, 5
STRING019 = U_LDir()
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 67, 6
SPrint U_LDate()
AnsiPos 67, 7
SPrint U_LTime()
AnsiPos 67, 8
SPrint String(U_Bul() / U_Bdl()) + ":1"
AnsiPos 66, 9
SPrint "
(
..........
)"
AnsiPos 67, 9
STRING019 = U_Logons()
STRING019 = "
" + STRING019
SPrint STRING019
AnsiPos 67, 10
STRING019 = U_Ful()
If (U_Ful() == 0) STRING019 = "
None"
SPrint "
" + STRING019
AnsiPos 66, 11
SPrint "
(
..........
)"
AnsiPos 67, 11
STRING019 = U_Fdl()
If (U_Fdl() == 0) STRING019 = "
None"
SPrint "
" + STRING019
AnsiPos 66, 12
SPrint "
(
..........
)"
AnsiPos 67, 12
If (U_BdlDay() == 0) STRING019 = "
None"
If (U_BdlDay() <> 0) STRING019 = U_BdlDay()
SPrint "
" + STRING019
AnsiPos 66, 13
SPrint "
(
..........
)"
AnsiPos 67, 13
STRING019 = U_Bul()
If (U_Bul() == 0) STRING019 = "
None"
SPrint "
" + STRING019
AnsiPos 66, 14
SPrint "
(
..........
)"
AnsiPos 67, 14
STRING019 = U_Bdl()
If (U_Bdl() == 0) STRING019 = "
None"
SPrint "
" + STRING019
AnsiPos 66, 15
SPrint "
(
..........
)"
AnsiPos 67, 15
STRING019 = "
Enabled"
If (U_LongHDR == 0) STRING019 = "Disabled"
SPrint "
" + STRING019
AnsiPos 66, 16
SPrint "
(
..........
)"
AnsiPos 67, 16
If (U_FSEP == 1) Goto LABEL021
If (U_FSE == 0) SPrint "
No"
If (U_FSE == 1) SPrint "
Yes"
Goto LABEL022
:LABEL021
AnsiPos 67, 16
If (U_FSEP == 1) SPrint "
Ask"
:LABEL022
AnsiPos 22, 18
STRING019 = U_Cmnt1
If ((U_Cmnt1 == 0) || (U_Cmnt1 == "")) STRING019 = "
None"
STRING019 = Trim(STRING019, " ")
SPrint STRING019
AnsiPos 67, 18
STRING019 = U_Cmnt2
If ((U_Cmnt2 == 0) || (U_Cmnt1 == "")) STRING019 = "
None"
STRING019 = Trim(STRING019, " ")
SPrint STRING019
AnsiPos 1, 20
STRING048 = ""
SPrint " "
AnsiPos 1, 20
SPrint "
[
Item to change
] :"
Gosub LABEL040
STRING048 = STRING014
AnsiPos 1, 20
SPrint " "
STRING048 = Upper(STRING048)
If (STRING048 == "A") Goto LABEL023
If (STRING048 == "B") Goto LABEL024
If (STRING048 == "C") Goto LABEL023
If (STRING048 == "D") Goto LABEL023
If (STRING048 == "E") Goto LABEL025
If (STRING048 == "F") Goto LABEL026
If (STRING048 == "G") Goto LABEL027
If (STRING048 == "H") Goto LABEL028
If (STRING048 == "I") Goto LABEL029
If (STRING048 == "J") Goto LABEL030
If (STRING048 == "K") Goto LABEL031
If (STRING048 == "L") Goto LABEL032
If (STRING048 == "M") Goto LABEL033
If (STRING048 == "N") Goto LABEL034
If (STRING048 == "O") Goto LABEL023
If (STRING048 == "P") Goto LABEL023
If (STRING048 == "Q") Goto LABEL023
If (STRING048 == "R") Goto LABEL023
If (STRING048 == "S") Goto LABEL023
If (STRING048 == "T") Goto LABEL023
If (STRING048 == "U") Goto LABEL035
If (STRING048 == "V") Goto LABEL036
If (STRING048 == "W") Goto LABEL023
If (STRING048 == "X") Goto LABEL037
If (STRING048 == "Y") Goto LABEL038
If (STRING048 == "Z") Goto LABEL039
Goto LABEL013
:LABEL023
AnsiPos 1, 20
SPrint "
[
This is Dos Performing function Only
]"
Delay 15
Goto LABEL020
:LABEL024
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
User Note
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_City = STRING047
PutUser
Goto LABEL020
:LABEL025
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Data phone
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_BDPhone = STRING047
PutUser
Goto LABEL020
:LABEL026
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Voice phone
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_HVPhone = STRING047
PutUser
Goto LABEL020
:LABEL027
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
New Password
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_Pwd = STRING047
PutUser
Goto LABEL020
:LABEL028
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Security Level
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_Sec = STRING047
PutUser
Goto LABEL020
:LABEL029
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Expert Mode Enabled/Disabled
] : "
Gosub LABEL040
STRING047 = STRING014
STRING047 = Upper(STRING047)
If (STRING047 == "") Goto LABEL020
If (STRING047 == "E") STRING047 = 1
If (STRING047 == "D") STRING047 = 0
U_Expert = STRING047
PutUser
Goto LABEL020
:LABEL030
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Default Protocol
] : "
Gosub LABEL040
STRING047 = STRING014
STRING047 = Upper(STRING047)
U_Trans = STRING047
PutUser
Goto LABEL020
:LABEL031
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Page Length
] :"
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_PageLen = STRING047
PutUser
Goto LABEL020
:LABEL032
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Epiration date
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_ExpDate = STRING047
PutUser
Goto LABEL020
:LABEL033
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Expierd Security Level
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
U_ExpSec = STRING047
PutUser
Goto LABEL020
:LABEL034
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Clear Screen Between Messages Enable/Disable
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = Upper(STRING047)
If (STRING047 == "E") STRING047 = 1
If (STRING047 == "D") STRING047 = 0
U_Cls = STRING047
PutUser
Goto LABEL020
:LABEL035
AnsiPos 1, 20
SPrint "
[
Number Downloads
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = STRING047 - U_Fdl()
AdjTFiles STRING047
PutUser
Goto LABEL020
:LABEL036
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Bytes Down Today
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = STRING047 - U_BdlDay()
AdjDBytes STRING047
PutUser
Goto LABEL020
:LABEL037
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Bytes Down
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = STRING047 - U_Bdl()
AdjBytes STRING047
PutUser
Goto LABEL020
:LABEL038
AnsiPos 1, 20
STRING047 = ""
SPrint "
[
Long Headers
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = Upper(STRING047)
If (STRING047 == "E") STRING047 = 1
If (STRING047 == "D") STRING047 = 0
U_LongHDR = STRING047
PutUser
Goto LABEL020
:LABEL039
AnsiPos 1, 20
SPrint "
[
Full Scrn Editor Yes/No/Ask
] : "
Gosub LABEL040
STRING047 = STRING014
If (STRING047 == "") Goto LABEL020
STRING047 = Upper(STRING047)
If (STRING047 == "A") U_FSEP = 1
If (STRING047 == "A") U_FSE = 0
If (STRING047 == "Y") U_FSEP = 0
If (STRING047 == "Y") U_FSE = 1
If (STRING047 == "N") U_FSEP = 0
If (STRING047 == "N") U_FSE = 0
PutUser
Goto LABEL020
:LABEL040
STRING014 = ""
:LABEL041
STRING015 = KInkey()
If (STRING015 == "INS") Goto LABEL041
If (STRING015 == "DEL") Goto LABEL041
If (STRING015 == "END") Goto LABEL041
If (STRING015 == "HOME") Goto LABEL041
If (STRING015 == "PGUP") Goto LABEL041
If (STRING015 == "PGDN") Goto LABEL041
If (STRING015 == "LEFT") Goto LABEL041
If (STRING015 == "RIGHT") Goto LABEL041
If (STRING015 == "UP") Goto LABEL041
If (STRING015 == "DOWN") Goto LABEL041
If (STRING015 == "F1") Goto LABEL041
If (STRING015 == "F2") Goto LABEL041
If (STRING015 == "F3") Goto LABEL041
If (STRING015 == "F4") Goto LABEL041
If (STRING015 == "F5") Goto LABEL041
If (STRING015 == "F6") Goto LABEL041
If (STRING015 == "F7") Goto LABEL041
If (STRING015 == "F8") Goto LABEL041
If (STRING015 == "F9") Goto LABEL041
If (STRING015 == "F10") Goto LABEL041
If (STRING015 == "F11") Goto LABEL041
If (STRING015 == "F12") Goto LABEL041
If (STRING015 == Chr(8)) Goto LABEL043
If (STRING015 == Chr(13)) Goto LABEL042
If (STRING015 == "") Goto LABEL041
If (Len(STRING014) == INTEGER007) Goto LABEL041
SPrint STRING015
STRING014 = STRING014 + STRING015
Goto LABEL041
:LABEL042
If (STRING014 == "") Return
Return
:LABEL043
INTEGER006 = GetX()
STRING016 = GetY()
If (Len(STRING014) == 0) Goto LABEL040
STRING014 = Left(STRING014, Len(STRING014) - 1)
AnsiPos INTEGER006 - 1, STRING016
SPrint " "
AnsiPos INTEGER006 - 1, STRING016
Goto LABEL041
:LABEL044
Cls
RestScrn
Goto LABEL004
:LABEL045
Cls
Goto LABEL004
:LABEL046
Print "@BEEP@"
Delay 2
Print "@BEEP@"
Delay 2
Print "@BEEP@"
Goto LABEL004
:LABEL047
SaveScrn
AnsiPos 1, 2
SPrintLn " "
AnsiPos 1, 1
SPrintLn "
[
-----------------------------------------------------------------------------
]"
INTEGER007 = 48
SPrint "
Path & Filename to display : "
Gosub LABEL040
STRING049 = STRING014
If (Exist(STRING049)) Goto LABEL048
FreshLine
SPrint "
File doesn't exist!!!"
Delay 15
RestScrn
Goto LABEL004
:LABEL048
RestScrn
DispFile STRING049, 2 + 1
Goto LABEL004
:LABEL049
SaveScrn
AnsiPos 1, 1
SPrintLn "
[
-----------------------------------------------------------------------------
]"
SPrint "
PPE path & Name to execute : "
INTEGER007 = 49
Gosub LABEL040
If (Exist(STRING014)) Goto LABEL050
FreshLine
SPrint "
File doesn't exist!!!
"
Delay 10
RestScrn
Goto LABEL004
Goto LABEL051
:LABEL050
Call STRING014
RestScrn
Goto LABEL004
:LABEL051
Goto LABEL004
:LABEL052
SaveScrn
AnsiPos 1, 1
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
SPrintLn " "
AnsiPos 1, 1
SPrintLn "
Ultimate Chat Coded By Cyber Demon v1.00
■
Macro List
■"
FreshLine
SPrintLn "
-------------------------------------------------------------------------------"
INTEGER009 = 1
:LABEL053
FreshLine
SPrint "
" + String(INTEGER009) + ". " + Replace(Replace(TSTRING023(INTEGER009), " ", "="), "ª", " ")
ClrEol
INTEGER009 = INTEGER009 + 1
If ((INTEGER009 == 16) || (TSTRING023(INTEGER009) == "")) Goto LABEL054
Goto LABEL053
:LABEL054
FreshLine
SPrintLn "
-------------------------------------------------------------------------------"
FreshLine
SPrint "
(
A
)dd new macro (
#
) to perform action on (
Q
)uit
: "
INTEGER013 = GetY()
INTEGER014 = GetX()
:LABEL055
AnsiPos INTEGER014, INTEGER013
SPrint " "
AnsiPos INTEGER014, INTEGER013
STRING014 = ""
INTEGER007 = 2
Gosub LABEL041
If (Upper(STRING014) == "Q") Goto LABEL067
STRING035 = STRING014
INTEGER012 = STRING035
If ((INTEGER012 == 0) && !(Upper(STRING035) == "A")) Goto LABEL055
If (Upper(STRING035) == "A") Goto LABEL058
If (Upper(STRING035) == "Q") Goto LABEL067
If (INTEGER012 > 15) Goto LABEL055
FreshLine
Goto LABEL056
Goto LABEL055
:LABEL056
StartDisp 1
SPrintLn "
Macro Loaded
: " + Replace(Replace(TSTRING023(STRING035), " ", "="), "ª", " ")
SPrintLn " "
SPrint "
Response
:
(
D
)elete (
A
)dd new
: "
:LABEL057
STRING027 = KInkey()
If (Upper(STRING027) == "A") Goto LABEL058
If (Upper(STRING027) == "D") Goto LABEL062
If (Upper(STRING027) == "Q") Goto LABEL067
Goto LABEL057
:LABEL058
INTEGER007 = 20
If (TSTRING023(15) == "") Goto LABEL059
FreshLine
SPrint "
Macro set is full, delete macro in order to add any"
Delay 15
Goto LABEL067
:LABEL059
FreshLine
SPrint "
Enter new macro
: "
Gosub LABEL040
STRING028 = STRING014
If (STRING028 == "") Goto LABEL067
FreshLine
SPrint "
Enter the Defenition
: "
INTEGER007 = ReadLine(PPEPath() + "CDCHAT.CFG", 37)
Gosub LABEL040
STRING029 = STRING014
FAppend 3, PPEPath() + "SYSOP.MCR", 1, 0
FPutLn 3, STRING028 + " " + Replace(STRING029, " ", "ª")
FClose 3
FOpen 1, PPEPath() + "SYSOP.MCR", 0, 0
INTEGER009 = 1
:LABEL060
FGet 1, TSTRING023(INTEGER009)
If ((TSTRING023(INTEGER009) == "") || (INTEGER009 == 16)) Goto LABEL061
INTEGER009 = INTEGER009 + 1
Goto LABEL060
:LABEL061
FClose 1
Goto LABEL067
:LABEL062
TSTRING023(STRING035) = ""
Delete PPEPath() + "SYSOP.MCR"
FOpen 1, PPEPath() + "SYSOP.MCR", 1, 0
INTEGER011 = 1
:LABEL063
If (TSTRING023(INTEGER011) == "") Goto LABEL064
FPutLn 1, TSTRING023(INTEGER011)
:LABEL064
INTEGER011 = INTEGER011 + 1
If (INTEGER011 == 16) Goto LABEL065
Goto LABEL063
:LABEL065
FClose 1
FOpen 1, PPEPath() + "SYSOP.MCR", 0, 0
INTEGER009 = 1
:LABEL066
FGet 1, TSTRING023(INTEGER009)
INTEGER009 = INTEGER009 + 1
If ((TSTRING023(INTEGER009) == "") || (INTEGER009 == 16)) Goto LABEL067
Goto LABEL066
:LABEL067
FClose 1
RestScrn
Goto LABEL004
:LABEL068
FreshLine
STRING010 = ReadLine(PPEPath() + "cdchat.cfg", 28)
If (STRING010 == "0") Goto LABEL004
Gosub LABEL069
Gosub LABEL070
For INTEGER008 = 1 To STRING010
Gosub LABEL072
Next
Gosub LABEL071
Goto LABEL075
:LABEL069
If (ReadLine(PCBDat(), 90) == "0") Then
Newline
PrintLn "Don't be stupid this is 1 node board..."
Newline
Else
Return
:LABEL070
STRING021 = PPEPath() + "CDCHAT.CFG"
PrintLn "@X01.---∙----------------------∙--------------------------∙-----------------------."
PrintLn "|@X06Nd#@X01| @X06Name/Handle @X01| @X06Location/Group @X01| @X06Action @X01|"
PrintLn ")---*----------------------*--------------------------*-----------------------("
Return
:LABEL071
PrintLn "@X01|---*----------------------*--------------------------*-----------------------|"
PrintLn "@X01`-------@X07[ @X08Ultimate Chat WHO Door Coded By Cyber Demon [PWA] (c) 1995 @X07]@X01--------'"
Return
:LABEL072
RdUNet INTEGER008
If (UN_Stat() == "") Then
PrintLn "@POS:1@@X01|@X07 ", INTEGER008, "@POS:4@@X01 |@POS:28@@X01|@POS:55@@X01| " + Left(ReadLine(STRING021, 1), 21) + "@POS:78@ @X01|"
Return
Endif
Print "@POS:1@@X01|@X07 "
Print INTEGER008
If (PcbNode() == INTEGER008) Then
PrintLn "@POS:4@@X01 | @X05" + Mixed(UN_Name()) + "@POS:28@@X01| @X05" + UN_City() + "@POS:55@@X01| " + Left(ReadLine(STRING021, 2), 21) + "@POS:78@ @X01|"
Return
Endif
If ((UN_Stat() == " ") || (UN_Stat() == "V")) Then
PrintLn "@POS:4@@X01 |@POS:28@@X01| @X05" + UN_City() + "@POS:55@@X01| " + Left(ReadLine(STRING021, 3), 21) + "@POS:78@ @X01|"
Return
Endif
If (UN_Stat() == "Y") Then
PrintLn "@POS:4@@X01 | @X05" + Mixed(UN_Name()) + "@POS:28@@X01| @X05" + UN_City() + "@POS:55@@X01| " + Left(ReadLine(STRING021, 4), 21) + "@POS:78@ @X01|"
Return
Endif
If (UN_Stat() == "O") Then
PrintLn "@POS:4@@X01 |@POS:28@@X01|@POS:55@@X01| " + Left(ReadLine(STRING021, 5), 21) + "@POS:78@ @X01|"
Return
Endif
If (!(UN_Name() == "") || !(UN_City() == "")) Then
Print "@POS:4@@X01 | @X05" + Mixed(UN_Name()) + "@POS:28@@X01| @X05" + UN_City()
Gosub LABEL073
Endif
Return
:LABEL073
Select Case (UN_Stat())
Case "A"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 6), 21) + "@POS:78@ @X01| "
Case "U"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 7), 21) + "@POS:78@ @X01| "
Case "O"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 8), 21) + "@POS:78@ @X01| "
Case "S"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 9), 21) + "@POS:78@ @X01| "
Case "B"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 10), 21) + "@POS:78@ @X01| "
Case "T"
Gosub LABEL074
Case "D"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 11), 21) + "@POS:78@ @X01| "
Case "C"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 12), 21) + "@POS:78@ @X01| "
Case "G"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 13), 21) + "@POS:78@ @X01| "
Case "M"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 14), 21) + "@POS:78@ @X01| "
Case "E"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 15), 21) + "@POS:78@ @X01| "
Case "P"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 16), 21) + "@POS:78@ @X01| "
Case "W"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 17), 21) + "@POS:78@ @X01| "
Case "R"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 18), 21) + "@POS:78@ @X01| "
Case "L"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 19), 21) + "@POS:78@ @X01| "
Case "X"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 20), 21) + "@POS:78@ @X01| "
Case "F"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 21), 21) + "@POS:78@ @X01| "
Case "N"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 22), 21) + "@POS:78@ @X01| "
Case "Z"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 23), 21) + "@POS:78@ @X01| "
Case Else
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 24), 21) + "@POS:78@ @X01| "
End Select
Return
:LABEL074
STRING009 = Left(UN_Oper(), 3)
Select Case (STRING009)
Case "(U)"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 25), 21) + "@POS:78@ @X01| "
Case "(D)"
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 26), 21) + "@POS:78@ @X01| "
Case Else
Print "@POS:55@@X01| " + Left(ReadLine(STRING021, 27), 21) + "@POS:78@ @X01| "
End Select
Return
PrintLn "Configuration file not found"
Goto LABEL075
Endif
:LABEL075
Goto LABEL004
:LABEL076
SaveScrn
AnsiPos 1, 1
SPrintLn "
Now it is : " + String(TimeAp(Time())) + " / " + String(Date())
SPrintLn "
Press
(
ANY
)
key to continue"
:LABEL077
STRING019 = Inkey()
If (STRING019 == "") Goto LABEL077
RestScrn
Goto LABEL004
FreshLine
Goto LABEL004
:LABEL078
SaveScrn
AnsiPos 1, 1
PrintLn "@X70 Ultilmate full screen chat Coded by Cyber Demon [PWA] ■ User Help Screen ■@POS:80@"
PrintLn "@POS:80@"
PrintLn " CTRL + D Display User Stats CTRL + O Who is online @POS:80@"
PrintLn " CTRL + C Clear screen CTRL + P Page " + ReadLine(PCBDat(), 2) + "@POS:80@"
PrintLn " Press a Key to continue @POS:80@"
Print "@X08"
:LABEL079
STRING034 = Inkey()
If (STRING034 == "") Goto LABEL079
RestScrn
Goto LABEL004
:LABEL080
FreshLine
STRING036 = ReadLine(PPEPath() + "CDCHAT.CFG", 38)
STRING037 = ReadLine(PPEPath() + "CDCHAT.CFG", 39)
STRING038 = ReadLine(PPEPath() + "CDCHAT.CFG", 40)
STRING039 = ReadLine(PPEPath() + "CDCHAT.CFG", 41)
STRING040 = ReadLine(PPEPath() + "CDCHAT.CFG", 42)
STRING041 = ReadLine(PPEPath() + "CDCHAT.CFG", 43)
STRING042 = ReadLine(PPEPath() + "CDCHAT.CFG", 44)
STRING043 = ReadLine(PPEPath() + "CDCHAT.CFG", 45)
STRING044 = ReadLine(PPEPath() + "CDCHAT.CFG", 46)
STRING045 = ReadLine(PPEPath() + "CDCHAT.CFG", 47)
PrintLn "@X07Handle@X04............@X03: " + STRING036 + U_Name()
PrintLn "@X07User Note@X04.........@X03: " + STRING037 + U_City
PrintLn "@X07Connects@X04..........@X03: " + STRING038 + String(U_Logons())
PrintLn "@X07Bytes Upped@X04.......@X03: " + STRING039 + String(U_Bul())
PrintLn "@X07Files Upped@X04.......@X03: " + STRING040 + String(U_Ful())
PrintLn "@X07Bytes down@X04........@X03: " + STRING041 + String(U_Bdl())
PrintLn "@X07Files down@X04........@X03: " + STRING042 + String(U_Fdl())
PrintLn "@X07Bytes down today@X04..@X03: " + STRING043 + String(U_BdlDay())
PrintLn "@X07Messages Left@X04.....@X03: " + STRING044 + String(U_MsgWr())
PrintLn "@X07Messages read@X04.....@X03: " + STRING045 + String(U_MsgRd())
Goto LABEL004
:LABEL081
Sound 440
Delay 2
Sound 440
Delay 2
Sound 220
Goto LABEL004
:LABEL082
STRING051 = ReadLine(PCBDat(), 2)
INTEGER016 = Len(STRING051)
FreshLine
STRING050 = ReadLine(PCBDat(), 94)
INTEGER017 = Len(STRING050)
INTEGER018 = Asc(Left(STRING050, 1))
INTEGER019 = Asc(Right(STRING050, 1))
INTEGER020 = Asc(Left(STRING051, 1))
INTEGER021 = Asc(Right(STRING051, 1))
STRING052 = (INTEGER018 * INTEGER019) * INTEGER020 + INTEGER021
STRING053 = STRING052
If (ReadLine(PPEPath() + "CDCHAT.CFG", 49) == STRING053) Goto LABEL083
STRING007 = "@X04< @X8CUNREGISTERED @X04>"
STRING008 = "0000-00000@DELAY:36@"
BOOLEAN007 = 1
Goto LABEL084
:LABEL083
STRING008 = "@BOARDNAME@"
STRING007 = ReadLine(PPEPath() + "CDCHAT.CFG", 49) + "-" + ReadLine(PPEPath() + "CDCHAT.CFG", 50)
:LABEL084
BOOLEAN007 = 0
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 3 Cls
; 7 ClrEol
; 310 Goto
; 225 Let
; 41 Print
; 36 PrintLn
; 238 If
; 2 DispFile
; 2 FCreate
; 5 FOpen
; 1 FAppend
; 7 FClose
; 18 FGet
; 2 FPutLn
; 2 StartDisp
; 16 PutUser
; 1 Delete
; 1 Log
; 30 Gosub
; 14 Return
; 10 Delay
; 5 Newline
; 2 Tokenize
; 1 KbdStuff
; 1 Call
; 1 RdUNet
; 104 AnsiPos
; 10 Backup
; 25 FreshLine
; 7 SaveScrn
; 9 RestScrn
; 3 Sound
; 92 SPrint
; 61 SPrintLn
; 1 AdjBytes
; 1 GetAltUser
; 1 AdjDBytes
; 1 AdjTFiles
; 1 FCloseAll
;
;
; ■ Functions used :
;
; 1 -
; 2 *
; 1 /
; 195 +
; 19 -
; 244 ==
; 3 <>
; 5 <
; 1 <=
; 1 >
; 2 >=
; 140 !
; 8 &&
; 16 ||
; 22 Len(
; 21 Upper()
; 37 Left()
; 4 Right()
; 23 Chr()
; 6 Asc()
; 6 Trim()
; 1 Date()
; 2 Time()
; 5 U_Name()
; 1 U_LDate()
; 1 U_LTime()
; 1 U_LDir()
; 2 U_Logons()
; 3 U_Ful()
; 4 U_Fdl()
; 5 U_BdlDay()
; 5 U_Bdl()
; 4 U_Bul()
; 1 TimeAp()
; 9 Replace()
; 1 Strip()
; 2 Inkey()
; 15 String()
; 4 PCBDat()
; 43 PPEPath()
; 2 U_MsgRd()
; 2 U_MsgWr()
; 1 PcbNode()
; 59 ReadLine()
; 24 UN_Stat()
; 4 UN_Name()
; 5 UN_City()
; 1 UN_Oper()
; 4 GetToken()
; 5 Exist()
; 18 GetX()
; 16 GetY()
; 6 KInkey()
; 1 MInkey()
; 4 U_RecNum()
; 4 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WRCadH
;
; 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
;
; 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
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
; 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
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
; 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
;
; 1 For/Next
; 0 While/EndWhile
; 37 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------