home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
CNAV_290.ZIP
/
CNAV.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-02-22
|
20KB
|
889 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 INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String TSTRING002(4)
String STRING003
String TSTRING004(5)
String STRING005
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 STRING023
String STRING024
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
String STRING054
String STRING055
String STRING056
String STRING057
String STRING058
String STRING059
String STRING060
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
String STRING070
String STRING071
String TSTRING072(200)
String STRING073
String STRING074
String STRING075
String STRING076
String TSTRING077(200)
String TSTRING078(200)
String TSTRING079(200)
String STRING080
String STRING081
String STRING082
String STRING083
String STRING084
String STRING085
String STRING086
String STRING087
String STRING088
String STRING089
String STRING090
String STRING091
String STRING092
String STRING093
String STRING094
String STRING095
String STRING096
String STRING097
String STRING098
String STRING099
String STRING100
String STRING101
String STRING102
String STRING103
String STRING104
String STRING105
String STRING106
String STRING107
String STRING108
String STRING109
String STRING110
String STRING111
String STRING112
String STRING113
String STRING114
String STRING115
String STRING116
String STRING117
String STRING118
String TSTRING119(2)
String STRING120
String STRING121
String STRING122
String STRING123
;------------------------------------------------------------------------------
TSTRING002(1) = "C"
TSTRING002(2) = "N"
TSTRING002(3) = "A"
TSTRING002(4) = "V"
TSTRING004(1) = "v"
TSTRING004(2) = "2"
TSTRING004(3) = "."
TSTRING004(4) = "9"
TSTRING004(5) = "0"
STRING001 = TSTRING002(1) + TSTRING002(2) + TSTRING002(3) + TSTRING002(4)
STRING003 = TSTRING004(1) + TSTRING004(2) + TSTRING004(3) + TSTRING004(4) + TSTRING004(5)
STRING080 = "v"
STRING081 = "b"
STRING082 = "t"
STRING034 = "T"
STRING035 = "F"
STRING030 = TokenStr()
STRING005 = PPEPath() + STRING001 + "." + "D" + "A" + "T"
STRING007 = PPEPath() + STRING001 + "." + "C" + "O" + "L"
If (Exist(STRING005)) Goto LABEL001
Newline
PrintLn "@X08[@X0FError@X08] @X07Configuration File Error!"
Log "
" + STRING001 + " " + STRING003 + " " + "
" + "[" + "E" + "r" + "r" + "o" + "r" + "]", 0
End
:LABEL001
STRING084 = "User is viewing Node Activity w/ C" + "NA" + "V!"
STRING085 = "Available for CHAT; general BBS usage!"
STRING086 = "Remotely dropped to the BBS systems OS"
STRING087 = "User chatting with the System Operator"
STRING088 = "User is 'CHAT'ting in a group session!"
STRING089 = "Node has been requested to Logoff Soon"
STRING090 = "User is receiving a Broadcast Message!"
STRING091 = "Node is now processing a system event!"
STRING092 = "Modem has detected a RING; doing login"
STRING093 = "User is pageing board System Operator!"
STRING094 = "Node has been requested to DOS Recycle"
STRING095 = "User answering an online questionaire!"
STRING096 = "Initiating/completing a File Transfer!"
STRING097 = "UpLoading files with a ZModem Protocol"
STRING098 = "DownLoading files w/ a ZModem Protocol"
STRING099 = "UpLoading files with HS/Link Protocol!"
STRING100 = "Transferring files via HSLink (2 Ways)"
STRING101 = "UpLoading files w/ a PCBoard Protocol!"
STRING102 = "DownLoading files w/a PCBoard Protocol"
STRING103 = "UnAvailable for CHAT; general BBS use!"
STRING104 = "Node has been requested to drop to DOS"
STRING105 = "Node is RUSH requested to drop to DOS!"
STRING106 = "Node is open and waiting a RING detect"
STRING107 = "Node is down/closed; idle and inactive"
STRING027 = "Connect: Speed/Port"
STRING028 = "[Time]"
STRING109 = "UpLoad"
STRING110 = "D/Load"
STRING111 = "Error!"
STRING112 = "Verify"
STRING113 = "Queue!"
STRING114 = "*Send*"
STRING008 = "@X08"
STRING009 = "@X0F"
STRING010 = "@X07"
STRING011 = "@X0B"
STRING012 = "@X03"
STRING013 = "@X0D"
STRING014 = "@X05"
STRING017 = "@X0F"
STRING018 = "@X07"
STRING019 = "@X0B"
STRING020 = "@X03"
STRING021 = "@X0C"
STRING022 = "@X09"
STRING023 = "@X89"
STRING024 = "@X0F"
STRING015 = "@X08"
STRING016 = "@X0F"
FOpen 1, STRING005, 0, 0
FGet 1, STRING006
FClose 1
If (Exist(STRING007)) Then
FOpen 1, STRING007, 0, 0
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING008 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING009 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING010 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING011 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING012 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING013 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING014 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING017 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING018 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING019 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING020 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING021 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING022 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING023 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING024 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING016 = Left(Upper(STRING115), 4)
FGet 1, STRING115
If (Left(STRING115, 1) == "@") STRING015 = Left(Upper(STRING115), 4)
FClose 1
Endif
STRING063 = TimeAp(Time())
STRING063 = Left(STRING063, 5) + Right(STRING063, 3)
If (Left(STRING063, 1) == " ") STRING063 = "0" + Right(STRING063, 7)
STRING055 = STRING035
STRING054 = STRING035
STRING117 = STRING015 + "[" + STRING016 + "T" + STRING015 + "]" + STRING016 + "iny, " + STRING015 + "[" + STRING016 + "B" + STRING015 + "]" + STRING016 + "rief or " + STRING015 + "[" + STRING016 + "V" + STRING015 + "]" + STRING016 + "erbose Node Display? " + STRING015 + "("
Tokenize STRING030
GetToken TSTRING119(1)
GetToken TSTRING119(2)
STRING083 = STRING080
Select Case (Upper(TSTRING119(1)))
Case "/BRIEF"
STRING083 = STRING081
Case "/VERBOSE"
STRING083 = STRING080
Case "/TINY"
STRING083 = STRING082
Case "/DEF=B"
Newline
Print STRING117
DefColor
Print "b" + STRING015 + ")"
Backup 2
InputStr "_", STRING118, 15, 1, "BbVvTtQq", 32
Backup 80
ClrEol
Select Case (Upper(STRING118))
Case "T"
STRING083 = STRING082
Case "V"
STRING083 = STRING080
Case "Q"
End
Case Else
STRING083 = STRING081
End Select
Case "/DEF=T"
Newline
Print STRING117
DefColor
Print "t" + STRING015 + ")"
Backup 2
InputStr "_", STRING118, 15, 1, "BbVvTtQq", 32
Backup 80
ClrEol
Select Case (Upper(STRING118))
Case "B"
STRING083 = STRING081
Case "V"
STRING083 = STRING080
Case "Q"
End
Case Else
STRING083 = STRING082
End Select
Newline
Print STRING117
DefColor
Print "v" + STRING015 + ")"
Backup 2
InputStr "_", STRING118, 15, 1, "BbVvTtQq", 32
Backup 80
ClrEol
Case "B"
STRING083 = STRING081
Case "T"
STRING083 = STRING082
Case "Q"
End
Case Else
STRING083 = STRING080
End Select
Select Case (STRING083)
Case STRING080
STRING108 = "" + "[" + "V" + "e" + "r" + "b" + "o" + "s" + "e" + " " + "V" + "i" + "e" + "w" + "]"
Case STRING082
STRING108 = "" + "[" + "T" + "i" + "n" + "y" + " " + "V" + "i" + "e" + "w" + "]"
Case Else
STRING108 = "" + "[" + "B" + "r" + "i" + "e" + "f" + " " + "V" + "i" + "e" + "w" + "]"
End Select
Log "
" + STRING001 + " " + STRING003 + " " + STRING108, 0
Select Case (STRING083)
Case STRING081
Newline
Case STRING082
Newline
Case Else
Cls
End Select
For INTEGER007 = 1 To STRING006
RdUNet INTEGER007
If (Abort()) End
STRING058 = ReadLine(STRING005, String(INTEGER007) + 1)
STRING057 = STRING058
STRING059 = InStr(STRING057, "\")
While (STRING059 <> 0) Do
STRING057 = Right(STRING057, Len(STRING057) - STRING059)
STRING059 = InStr(STRING057, "\")
EndWhile
STRING056 = Left(STRING058, Len(STRING058) - Len(STRING057))
INTEGER005 = 1
STRING029 = "000"
STRING033 = STRING035
STRING053 = STRING035
STRING052 = STRING035
STRING054 = STRING035
STRING055 = STRING035
INTEGER006 = 0
STRING039 = Right(String(INTEGER007), 2)
STRING036 = Mixed(UN_Name())
STRING037 = Strip(UN_City(), "@")
If (INTEGER007 == PcbNode()) Then
STRING033 = STRING034
STRING038 = STRING084
Else
Select Case (UN_Stat())
Case "A"
STRING038 = STRING085
STRING033 = STRING034
Case "B"
STRING038 = STRING086
STRING033 = STRING034
Case "C"
STRING038 = STRING087
STRING033 = STRING034
Case "G"
STRING038 = STRING088
STRING033 = STRING034
Case "L"
STRING038 = STRING089
STRING033 = STRING035
Case "M"
STRING038 = STRING090
STRING033 = STRING034
Case "P"
STRING038 = STRING093
STRING033 = STRING034
Case "R"
STRING038 = STRING094
STRING033 = STRING035
Case "S"
STRING038 = STRING095
STRING033 = STRING034
Case "U"
STRING038 = STRING103
STRING033 = STRING034
Case "W"
STRING038 = STRING104
STRING033 = STRING035
Case "X"
STRING038 = STRING105
STRING033 = STRING035
Case "N"
STRING036 = "<Event Processing!>"
STRING037 = "UNAVAILABLE - SYSTEM DOWN"
STRING038 = STRING091
STRING033 = STRING035
Case "O"
STRING036 = "<Login Process>"
STRING037 = "MODEM HAS DETECTED A RING"
STRING038 = STRING092
STRING033 = STRING035
Case "Y"
Gosub LABEL017
STRING036 = "<Open Node>"
STRING037 = "NODE IDLE SINCE: " + STRING032
STRING038 = STRING106
STRING033 = STRING035
Case "Z"
STRING036 = "<Closed Node>"
STRING037 = "UNAVAILABLE - SYSTEM DOWN"
STRING038 = STRING107
STRING033 = STRING035
Case Chr(0)
STRING036 = "<Closed Node>"
STRING037 = "UNAVAILABLE - SYSTEM DOWN"
STRING038 = STRING107
STRING033 = STRING035
Case " "
Gosub LABEL017
STRING036 = "<Open Node>"
STRING037 = "NODE IDLE SINCE: " + STRING032
STRING038 = STRING106
STRING033 = STRING035
Case "F"
STRING033 = STRING034
STRING041 = LTrim(LTrim(LTrim(LTrim(UN_Oper(), "F"), " "), "V"), " ")
STRING038 = "Viewing File(s) [F V]: " + Left(STRING041, 12)
Case "D"
STRING033 = STRING035
STRING047 = String(UN_Oper())
STRING048 = ""
While (STRING048 <> " ") Do
STRING048 = Right(STRING047, 1)
STRING047 = Left(STRING047, Len(STRING047) - 1)
STRING049 = STRING048 + STRING049
EndWhile
STRING038 = "Inside DOOR:" + STRING049
Case "E"
STRING033 = STRING034
STRING046 = RTrim(LTrim(Left(UN_Oper(), InStr(UN_Oper(), " ") - 1), "("), ")")
STRING045 = Right(UN_Oper(), Len(UN_Oper()) - Len(STRING046) + 6)
If (Left(STRING045, 1) == "@") Then
STRING045 = "MACRO"
Endif
STRING038 = "Enter Message to: " + STRING045
Case "T"
STRING033 = STRING034
STRING038 = STRING096
Select Case (Left(UN_Oper(), 3))
Case "(U)"
Select Case (Left(UN_Oper(), 15))
Case "(U) ... (Z) ..."
STRING050 = STRING019 + STRING109
STRING051 = STRING019 + STRING109
STRING055 = "NOWAY"
STRING054 = STRING034
STRING052 = STRING034
STRING038 = STRING097
Case "(U) ... (H) ..."
STRING038 = STRING099
STRING054 = STRING034
STRING052 = STRING034
STRING055 = "NOWAY"
STRING050 = STRING019 + STRING109
STRING051 = STRING019 + STRING109
Case Else
STRING038 = STRING101
End Select
Case "(D)"
STRING042 = LTrim(LTrim(LTrim(LTrim(UN_Oper(), "("), "D"), ")"), " ")
STRING040 = Left(STRING042, InStr(STRING042, " ") - 1)
STRING043 = Right(UN_Oper(), Len(UN_Oper()) - Len(STRING040) + 5)
STRING044 = RTrim(LTrim(Left(STRING043, 3), "("), ")")
If (Left(STRING043, 3) == "(H)") Then
STRING050 = STRING020 + STRING110
STRING051 = STRING020 + STRING110
STRING054 = STRING034
STRING052 = STRING034
STRING038 = STRING100
STRING055 = STRING034
Goto LABEL002
Endif
If (Left(STRING043, 3) == "(Z)") Then
STRING038 = STRING098
STRING054 = STRING034
STRING052 = STRING034
STRING051 = STRING020 + STRING110
STRING050 = STRING020 + STRING110
STRING055 = STRING034
Goto LABEL002
Endif
STRING038 = STRING102
STRING052 = STRING034
STRING055 = STRING034
End Select
:LABEL002
Case Else
STRING033 = STRING035
STRING036 = "<Closed Node>"
STRING037 = "UNAVAILABLE - SYSTEM DOWN"
STRING038 = STRING107
Endif
End Select
STRING116 = STRING056 + "P" + "C" + "BO" + "ARD" + ".S" + "Y" + "S"
If (STRING033 == STRING034) Then
If (STRING083 <> STRING082) Then
If (U_RecNum(UN_Name()) <> -1) Then
GetAltUser U_RecNum(UN_Name())
STRING029 = Right(String(U_Sec), 3)
Endif
Endif
If (Exist(STRING116)) Then
FOpen 1, STRING116, 0, 0
FSeek 1, 13, 0
FRead 1, STRING060, 5
FRead 1, STRING061, 5
FSeek 1, 33, 1
FRead 1, STRING062, 5
FClose 1
If (STRING060 == "11520") STRING060 = "115200"
If (STRING061 == "11520") STRING061 = "115200"
If ((STRING060 == "") || (STRING060 == Space(5))) Then
STRING025 = STRING027
STRING026 = STRING028
Else
STRING025 = "Connect: " + RTrim(STRING061, " ") + "/" + RTrim(STRING060, " ")
STRING026 = LTrim(Left(TimeAp(STRING062), 5) + Lower(Right(TimeAp(STRING062), 2)), " ")
Endif
Else
STRING026 = STRING028
STRING025 = STRING027
Endif
Else
STRING026 = STRING028
STRING025 = STRING027
Endif
Select Case (STRING083)
Case STRING081
If (INTEGER007 <= 1) PrintLn STRING008 + "╒════════╤═══════════════════════════╤════════════════════════════════════════╕@X07"
PrintLn STRING008 + "│" + STRING009 + " NODE" + STRING039 + STRING008 + " │ " + STRING011 + STRING036 + Space(26 - Len(STRING036)) + STRING008 + "│ " + STRING013 + Left(STRING038, 38) + STRING008 + " │@X07"
PrintLn STRING008 + "│" + STRING010 + " SL:" + STRING029 + STRING008 + " │ " + STRING012 + Left(STRING037, 26) + STRING008 + "│ " + STRING014 + "Login: " + STRING026 + Space(31 - Len(STRING025 + STRING026)) + STRING025 + STRING008 + " │@X07"
If (INTEGER007 <> STRING006) PrintLn STRING008 + "├────────┼───────────────────────────┼────────────────────────────────────────┤@X07"
STRING054 = STRING035
STRING055 = STRING035
Case STRING082
If (INTEGER007 <= 1) PrintLn STRING008 + "═══════════════════════════════════════════════════════════════════════════════@X07"
PrintLn STRING008 + "-" + STRING009 + " Node" + STRING039 + STRING008 + " - " + STRING011 + STRING036 + Space(26 - Len(STRING036)) + STRING008 + "- " + STRING013 + Left(STRING038, 38) + STRING008 + " -@X07"
STRING054 = STRING035
STRING055 = STRING035
Case Else
PrintLn STRING008 + "╒════════╤═══════════════════════════╤════════════════════════════════════════╕@X07"
PrintLn STRING008 + "│" + STRING009 + " NODE" + STRING039 + STRING008 + " │ " + STRING011 + STRING036 + Space(26 - Len(STRING036)) + STRING008 + "│ " + STRING013 + Left(STRING038, 38) + STRING008 + " │@X07"
PrintLn STRING008 + "│" + STRING010 + " SL:" + STRING029 + STRING008 + " │ " + STRING012 + Left(STRING037, 26) + STRING008 + "│ " + STRING014 + "Login: " + STRING026 + Space(31 - Len(STRING025 + STRING026)) + STRING025 + STRING008 + " │@X07"
PrintLn STRING008 + "╘════════╧═══════════════════════════╧════════════════════════════════════════╛@X07"
End Select
If (STRING054 == STRING034) Gosub LABEL003
If (STRING055 == STRING034) Gosub LABEL009
Next
Select Case (STRING083)
Case STRING081
PrintLn STRING008 + "╘════════╧═══════════════════════════╧════════════════════════════════════════╛@X07"
PrintLn STRING008 + " └ " + "[" + "M" + "S" + "] " + "C" + "N" + "A" + "V " + STRING003 + " / " + STRING063 + " ┘ @X07"
Case STRING082
PrintLn STRING008 + "═══════════════════════════════════════════════════════════════════════════════@X07"
PrintLn STRING008 + " └ " + "[" + "M" + "S" + "] " + "C" + "N" + "A" + "V " + STRING003 + " / " + STRING063 + " ┘ @X07"
Case Else
PrintLn STRING008 + "╒═════════════════════════════════════════════════════════════════════════════╕@X07"
PrintLn STRING008 + "└─ " + "[" + "M" + "S" + "] " + "C" + "N" + "A" + "V " + STRING003 + ": " + "C" + "u" + "s" + "t" + "o" + "m " + "N" + "od" + "e A" + "c" + "ti" + "v" + "i" + "t" + "y V" + "i" + "ew" + "er " + "P" + "P" + "E " + "───────────────[" + STRING063 + "]─┘@X07"
End Select
DefColor
End
:LABEL003
STRING073 = "C" + "N" + "A" + "VT" + "EM" + "P." + String(INTEGER007)
STRING071 = ReadLine(STRING005, String(INTEGER007) + 1)
INTEGER002 = 1
If (Exist(STRING071)) Then
If (FileInf(STRING071, 4) == 0) Goto LABEL009
Copy STRING071, STRING073
STRING053 = STRING034
FOpen 1, STRING073, 0, 0
:LABEL004
If (Ferr(1)) Goto LABEL008
FGet 1, STRING064
If (Left(STRING064, 1) == " ") Goto LABEL007
STRING065 = Left(STRING064, 1)
If (STRING065 == "H") Then
STRING050 = STRING019 + STRING109
Goto LABEL005
Endif
If (STRING065 == "h") Then
STRING050 = STRING020 + STRING110
Goto LABEL005
Endif
If (Upper(STRING065) == "V") Then
STRING050 = STRING021 + STRING112
Goto LABEL005
Endif
If (Upper(STRING065) == "E") Then
STRING050 = STRING021 + STRING111
Goto LABEL005
Endif
STRING050 = STRING051
:LABEL005
Gosub LABEL015
While ((STRING067 == " ")) Gosub LABEL015
STRING066 = Left(STRING064, InStr(STRING064, " ") - 1)
If (STRING066 == 0) Then
STRING066 = "0"
Goto LABEL006
Endif
If (STRING066 < 1000) Then
STRING066 = "1"
Goto LABEL006
Endif
If (STRING066 < 999999) Then
STRING066 = STRING066 / 1024
Goto LABEL006
Endif
STRING066 = STRING066 / 1024
STRING066 = Left(STRING066, Len(STRING066) - 3) + "," + Right(STRING066, 3)
:LABEL006
STRING064 = Right(STRING064, Len(STRING064) - InStr(Upper(STRING064), "ERRORS") + 5)
Gosub LABEL015
While ((STRING067 == " ")) Gosub LABEL015
STRING068 = Left(STRING064, InStr(STRING064, " ") - 1)
STRING064 = Right(STRING064, Len(STRING064) - Len(STRING068))
Gosub LABEL015
While ((STRING067 == " ")) Gosub LABEL015
STRING069 = Left(STRING064, InStr(STRING064, " ") - 1)
STRING064 = Right(STRING064, Len(STRING064) - Len(STRING069))
Gosub LABEL015
STRING070 = Upper(Left(STRING064, InStr(STRING064, " ") - 1))
While (InStr(STRING070, "/") <> 0) Do
STRING070 = Right(STRING070, Len(STRING070) - InStr(STRING070, "/"))
EndWhile
While (InStr(STRING070, "\") <> 0) Do
STRING070 = Right(STRING070, Len(STRING070) - InStr(STRING070, "\"))
EndWhile
TSTRING072(INTEGER002) = STRING070
INTEGER006 = INTEGER002
Inc INTEGER002
STRING031 = STRING008
INTEGER001 = 1
While (((1 < 0) && (INTEGER001 >= 20 - Len(RTrim(Left(STRING070, 12), " ")) + Len(STRING066) + 1)) || ((1 >= 0) && (INTEGER001 <= 20 - Len(RTrim(Left(STRING070, 12), " ")) + Len(STRING066) + 1))) Do
STRING031 = STRING031 + "·"
INTEGER001 = INTEGER001 + 1
EndWhile
PrintLn STRING008 + " ▐│" + Space(3 - Len(INTEGER005)) + "[" + STRING024 + String(INTEGER005) + STRING008 + "] [" + STRING050 + STRING008 + "] " + STRING017 + RTrim(Left(STRING070, 12), " ") + " " + STRING031 + " " + STRING018 + STRING066 + "k " + STRING008 + "│▌"
Inc INTEGER005
If (Abort()) Then
FClose 1
Delete STRING073
End
Endif
:LABEL007
Goto LABEL004
:LABEL008
FClose 1
Delete STRING073
Endif
:LABEL009
If (STRING055 == "NOWAY") Goto LABEL014
STRING074 = STRING056 + "FL" + "IS" + "T." + String(INTEGER007)
If ("" == STRING034) Goto LABEL014
If (Exist(STRING074)) Then
STRING053 = STRING034
FOpen 3, STRING074, 0, 0
STRING075 = "X"
STRING076 = STRING034
INTEGER004 = 1
While (STRING075 <> "") Do
FRead 3, STRING075, 66
FRead 3, TSTRING077(INTEGER004), 63
If (STRING075 == "") Continue
If (INTEGER006 == 0) Then
TSTRING078(INTEGER004) = STRING022 + STRING113
Goto LABEL010
Endif
For INTEGER008 = 1 To INTEGER006
If (TSTRING072(INTEGER008) == TSTRING077(INTEGER004)) Goto LABEL013
Next
If (STRING076 == STRING034) Then
TSTRING078(INTEGER004) = STRING023 + STRING114
STRING076 = STRING035
Goto LABEL010
Endif
TSTRING078(INTEGER004) = STRING022 + STRING113
:LABEL010
STRING075 = RTrim(STRING075, " ")
If (Exist(STRING075)) Then
TSTRING079(INTEGER004) = FileInf(STRING075, 4)
If (TSTRING079(INTEGER004) == 0) Then
TSTRING079(INTEGER004) = "0"
Goto LABEL011
Endif
If (TSTRING079(INTEGER004) < 1000) Then
TSTRING079(INTEGER004) = "1"
Goto LABEL011
Endif
If (TSTRING079(INTEGER004) < 999999) Then
TSTRING079(INTEGER004) = TSTRING079(INTEGER004) / 1024
Goto LABEL011
Endif
TSTRING079(INTEGER004) = TSTRING079(INTEGER004) / 1024
TSTRING079(INTEGER004) = Left(TSTRING079(INTEGER004), Len(TSTRING079(INTEGER004)) - 3) + "," + Right(TSTRING079(INTEGER004), 3)
:LABEL011
Goto LABEL012
Endif
TSTRING079(INTEGER004) = "?"
:LABEL012
Inc INTEGER004
:LABEL013
EndWhile
FClose 3
INTEGER003 = INTEGER004
For INTEGER004 = 1 To INTEGER003 - 1
STRING031 = STRING008
INTEGER001 = 1
While (((1 < 0) && (INTEGER001 >= 20 - Len(RTrim(Left(TSTRING077(INTEGER004), 12), " ")) + Len(TSTRING079(INTEGER004)) + 1)) || ((1 >= 0) && (INTEGER001 <= 20 - Len(RTrim(Left(TSTRING077(INTEGER004), 12), " ")) + Len(TSTRING079(INTEGER004)) + 1))) Do
STRING031 = STRING031 + "·"
INTEGER001 = INTEGER001 + 1
EndWhile
PrintLn STRING008 + " ▐│" + Space(3 - Len(INTEGER005)) + "[" + STRING024 + String(INTEGER005) + STRING008 + "] [" + TSTRING078(INTEGER004) + STRING008 + "] " + STRING017 + RTrim(Left(TSTRING077(INTEGER004), 12), " ") + " " + STRING031 + " " + STRING018 + TSTRING079(INTEGER004) + "k " + STRING008 + "│▌"
Inc INTEGER005
Next
Endif
:LABEL014
STRING055 = STRING035
If (STRING053 == STRING034) Gosub LABEL016
Return
:LABEL015
STRING064 = Right(STRING064, Len(STRING064) - 1)
STRING067 = Left(STRING064, 1)
Return
:LABEL016
PrintLn STRING008 + " ╘══════════════════════════════════════╛ @X07"
Return
:LABEL017
STRING122 = ReadLine("PCBOARD.DAT", 200)
FOpen 1, STRING122, 0, 0
FSeek 1, 77, 0
For INTEGER009 = 1 To INTEGER007 - 1
FSeek 1, 77, 1
Next
FRead 1, STRING120, 54
FRead 1, STRING121, 6
FClose 1
If ((STRING121 == "") || (STRING121 == Space(6))) Then
STRING032 = "UNKNOWN!"
Else
STRING121 = TimeAp(STRING121)
STRING121 = Left(STRING121, 5) + Right(STRING121, 3)
If (Left(STRING121, 1) == " ") STRING121 = "0" + Right(STRING121, 7)
STRING032 = STRING121
Endif
Return
STRING123 = " ■ Custom Encrypt-O-Matic PPE Compression v2.11 * [/Minimum Encryption] ■ "
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 7 End
; 1 Cls
; 3 ClrEol
; 176 Goto
; 313 Let
; 6 Print
; 20 PrintLn
; 125 If
; 6 FOpen
; 7 FClose
; 19 FGet
; 4 DefColor
; 2 Delete
; 2 Log
; 3 InputStr
; 12 Gosub
; 4 Return
; 4 Inc
; 6 Newline
; 1 Tokenize
; 2 GetToken
; 1 RdUNet
; 6 Backup
; 4 FSeek
; 7 FRead
; 1 Copy
; 1 GetAltUser
;
;
; ■ Functions used :
;
; 1 -
; 4 /
; 366 +
; 34 -
; 98 ==
; 8 <>
; 10 <
; 8 <=
; 12 >=
; 88 !
; 12 &&
; 8 ||
; 33 Len(
; 1 Lower()
; 35 Upper()
; 72 Left()
; 19 Right()
; 9 Space()
; 1 Ferr()
; 1 Chr()
; 13 InStr()
; 2 Abort()
; 11 LTrim()
; 11 RTrim()
; 1 Time()
; 4 TimeAp()
; 1 Strip()
; 9 String()
; 2 PPEPath()
; 1 PcbNode()
; 3 ReadLine()
; 22 UN_Stat()
; 3 UN_Name()
; 1 UN_City()
; 13 UN_Oper()
; 6 Exist()
; 1 TokenStr()
; 2 FileInf()
; 2 U_RecNum()
; 1 Mixed()
;
;------------------------------------------------------------------------------
;
; 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
;
; 4 For/Next
; 7 While/EndWhile
; 27 If/Then or If/Then/Else
; 10 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------