home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
NDFILE20.ZIP
/
NDFILES.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-01-08
|
17KB
|
639 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 TINTEGER001(10)
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
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
String TSTRING017(500)
String STRING018
String STRING019
String STRING020
String TSTRING021(500)
String TSTRING022(500)
String TSTRING023(500)
String STRING024
String STRING025
String STRING026
String STRING027
Byte BYTE001
Int INT001
;------------------------------------------------------------------------------
STRING001 = "@X8CUsing PPLD for registering is a crime. If you are interested in"
STRING002 = "changes to NDFILES call the author!"
INTEGER002 = 1
TINTEGER001(1) = GetToken()
While (TINTEGER001(INTEGER002) <> 0) Do
TINTEGER001(INTEGER002 + 1) = GetToken()
Inc INTEGER002
EndWhile
If (INTEGER002 > 1) Then
INTEGER003 = INTEGER002 - 1
INTEGER002 = 0
STRING003 = "F;"
For INTEGER002 = 1 To INTEGER003
STRING003 = STRING003 + String(TINTEGER001(INTEGER002)) + ";"
Next
KbdStuff STRING003
End
Endif
FOpen 1, PPEPath() + PPEName() + ".CFG", 2, 0
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING016
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING015
FGet 1, INTEGER008
FClose 1
STRING009 = Left(STRING009, 4)
STRING010 = Left(STRING009, 4)
STRING011 = Left(STRING011, 4)
STRING012 = Left(STRING012, 4)
STRING013 = Left(STRING013, 4)
STRING014 = Left(STRING014, 4)
STRING016 = Left(STRING016, 4)
STRING015 = Left(STRING015, 4)
INTEGER008 = Left(INTEGER008, 2)
STRING004 = String(STRING005) + "#@&" + String(STRING006)
INTEGER005 = ""
For INTEGER007 = 1 To 103
STRING007 = Mid(String(STRING004), INTEGER007, 1)
INTEGER004 = Asc(STRING007)
INTEGER005 = INTEGER005 + INTEGER004
Next
If (STRING008 == (INTEGER005 * Len(Strip(String(STRING004), " "))) * 9) Then
INTEGER006 = 0
Else
INTEGER006 = 1
Endif
INTEGER011 = CurConf()
FOpen 1, PPEPath() + "DIR" + String(INTEGER011) + ".TXT", 0, 0
If (Ferr(1) == 1) Then
Cls
FCloseAll
DispFile PPEPath() + "nofile", 4 + 2 + 1
Wait
End
Endif
INTEGER009 = 1
:LABEL001
FGet 1, STRING019
If (STRING019 <> "") Then
STRING019 = ReplaceStr(STRING019, ",", "^")
Tokenize STRING019
STRING018 = GetToken()
TSTRING023(INTEGER009) = GetToken()
TSTRING023(INTEGER009) = ReplaceStr(TSTRING023(INTEGER009), "^", ",")
TSTRING022(INTEGER009) = GetToken()
TSTRING022(INTEGER009) = ReplaceStr(TSTRING022(INTEGER009), "^", ",")
STRING018 = GetToken()
TSTRING021(INTEGER009) = Replace(STRING018, "~", " ")
STRING018 = GetToken()
TSTRING017(INTEGER009) = Replace(STRING018, "~", " ")
TSTRING017(INTEGER009) = Replace(TSTRING017(INTEGER009), "^", ",")
Inc INTEGER009
Goto LABEL001
Endif
FCloseAll
INTEGER010 = INTEGER009
INTEGER009 = 0
If (GrafMode() <> "G") Goto LABEL016
:LABEL002
INTEGER012 = 7
INTEGER013 = 5
INTEGER009 = 0
DispFile PPEPath() + "PICA", 4 + 2 + 1
AnsiPos 51, 4
Print STRING011 + Space(7 - Len(TSTRING023(INTEGER010 - 1))) + TSTRING023(INTEGER010 - 1) + " " + Space(12 - Len(TSTRING022(INTEGER010 - 1))) + TSTRING022(INTEGER010 - 1) + "@X0F"
AnsiPos INTEGER012, INTEGER013
If (INTEGER006 == 1) Then
Print "@X8C"
INTEGER012 = 77
INTEGER013 = 6
AnsiPos INTEGER012, INTEGER013
Print Chr(85)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(78)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(71)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(73)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(83)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(84)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(68)
Inc INTEGER013
INTEGER012 = 7
INTEGER013 = 5
Endif
If (CurSec() < SysopSec()) Then
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Else
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010 - 1) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Endif
STRING024 = Chr(13)
AnsiPos 7 + 6, 5
INTEGER012 = GetX()
INTEGER013 = GetY()
:LABEL003
STRING027 = ScrText(INTEGER012, INTEGER013, 35, 0)
STRING026 = ScrText(INTEGER012, INTEGER013, 35, 1)
If (ScrText(INTEGER012, INTEGER013, 3, 0) == " ") Then
Dec INTEGER013
AnsiPos INTEGER012, INTEGER013
Goto LABEL003
Endif
Print STRING014 + STRING027 + STRING011
:LABEL004
If (0) Goto LABEL005
STRING025 = Upper(Inkey())
If (STRING025 <> "") Then
If ((STRING025 == "DOWN") || (STRING025 == "2")) Goto LABEL006
If ((STRING025 == "UP") || (STRING025 == "8")) Goto LABEL007
If (STRING025 == STRING024) Goto LABEL014
If ((STRING025 == "Q") || (STRING025 == Chr(27))) Goto LABEL015
If ((STRING025 == "+") || (STRING025 == "PGDN")) Goto LABEL008
If ((STRING025 == "-") || (STRING025 == "PGUP")) Goto LABEL009
If (STRING025 == " ") Goto LABEL011
If (STRING025 == "H") Goto LABEL010
If (STRING025 == "D") Goto LABEL013
If (STRING025 == "HOME") Goto LABEL002
Endif
Goto LABEL004
:LABEL005
Goto LABEL015
:LABEL006
INTEGER013 = GetY() + 1
If (INTEGER013 >= 20) Then
If (INTEGER009 >= INTEGER010 - 1) Then
INTEGER009 = 0
Goto LABEL002
Endif
AnsiPos INTEGER012, INTEGER013 - 1
Print STRING026
INTEGER013 = 5
AnsiPos INTEGER012, INTEGER013
ElseIf (INTEGER013 == 20) Then
Goto LABEL008
Else
AnsiPos INTEGER012, INTEGER013 - 1
Print STRING026
AnsiPos INTEGER012, INTEGER013
Endif
Goto LABEL003
:LABEL007
INTEGER013 = GetY() - 1
If (INTEGER013 == 4) Then
AnsiPos INTEGER012, INTEGER013 + 1
Print STRING026
INTEGER013 = 19
AnsiPos INTEGER012, INTEGER013
Else
AnsiPos INTEGER012, INTEGER013 + 1
Print STRING026
AnsiPos INTEGER012, INTEGER013
Endif
Goto LABEL003
:LABEL008
If (INTEGER009 >= INTEGER010) Then
INTEGER009 = INTEGER009 - 15
Endif
DispFile PPEPath() + "PICA", 4 + 2 + 1
AnsiPos 51, 4
Print STRING011 + Space(7 - Len(TSTRING023(INTEGER010 - 1))) + TSTRING023(INTEGER010 - 1) + " " + Space(12 - Len(TSTRING022(INTEGER010 - 1))) + TSTRING022(INTEGER010 - 1) + "@X0F"
INTEGER012 = 7
INTEGER013 = 5
AnsiPos INTEGER012, INTEGER013
If (INTEGER006 == 1) Then
Print "@X8C"
INTEGER012 = 77
INTEGER013 = 6
AnsiPos INTEGER012, INTEGER013
Print Chr(85)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(78)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(71)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(73)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(83)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(84)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(68)
Inc INTEGER013
INTEGER012 = 7
INTEGER013 = 5
Endif
If (CurSec() < SysopSec()) Then
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 3) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Else
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010 - 1) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Endif
AnsiPos 7 + 6, 5
INTEGER012 = GetX()
INTEGER013 = GetY()
Goto LABEL003
:LABEL009
INTEGER009 = INTEGER009 - 30
If (INTEGER009 < 0) Then
INTEGER009 = 0
Endif
DispFile PPEPath() + "PICA", 4 + 2 + 1
AnsiPos 51, 4
Print STRING011 + Space(7 - Len(TSTRING023(INTEGER010 - 1))) + TSTRING023(INTEGER010 - 1) + " " + Space(12 - Len(TSTRING022(INTEGER010 - 1))) + TSTRING022(INTEGER010 - 1) + "@X0F"
INTEGER012 = 7
INTEGER013 = 5
AnsiPos INTEGER012, INTEGER013
If (INTEGER006 == 1) Then
Print "@X8C"
INTEGER012 = 77
INTEGER013 = 6
AnsiPos INTEGER012, INTEGER013
Print Chr(85)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(78)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(71)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(73)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(83)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(84)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(82)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(69)
Inc INTEGER013
AnsiPos INTEGER012, INTEGER013
Print Chr(68)
Inc INTEGER013
INTEGER012 = 7
INTEGER013 = 5
Endif
If (CurSec() < SysopSec()) Then
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 2) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Else
For INTEGER007 = 1 To 15
AnsiPos INTEGER012, INTEGER013
If (INTEGER009 < INTEGER010 - 1) Print STRING009 + "[" + STRING016 + FmtReal(INTEGER009 + 1, 3, 0) + STRING009 + "]" + STRING011
AnsiPos INTEGER012 + 6, INTEGER013
If (INTEGER009 < INTEGER010) Print STRING011 + TSTRING017(INTEGER009 + 1)
AnsiPos INTEGER012 + 6 + 35, INTEGER013
If (INTEGER009 < INTEGER010 - 1) Print STRING012 + Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1) + " " + STRING013 + Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1)
Inc INTEGER009
Inc INTEGER013
Next
Endif
AnsiPos 7 + 6, 5
INTEGER012 = GetX()
INTEGER013 = GetY()
Goto LABEL003
:LABEL010
DispFile PPEPath() + "HELP", 4 + 2 + 1
Wait
Goto LABEL002
:LABEL011
If (INTEGER006 == 0) Then
If (INTEGER008 <> "NO") Then
Goto LABEL012
Else
Goto LABEL002
Endif
Else
:LABEL012
PrintLn "@X0F@CLS@"
PrintLn STRING015 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒@X03"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "╔══════════════════════════════════════════════════════════════════╗" + STRING015 + "▒▒▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║" + STRING012 + " Nice Day File Directory [PPE] for PCBoard 15.2+ " + STRING011 + "║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║" + STRING012 + " " + STRING011 + "║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║ ║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║ Programming: ║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║" + STRING012 + " PPE Oliver Jenni, Nice Day BBS, CH-Muttenz " + STRING011 + "║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "║" + STRING012 + " NDFILES.EXE Michael Boettger, I.D.D.C. BBS, A-Vienna " + STRING011 + "║" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒" + STRING011 + "╚══════════════════════════════════════════════════════════════════╝" + STRING015 + "▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒"
PrintLn STRING015 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
Wait
Endif
Goto LABEL002
:LABEL013
STRING020 = ScrText(INTEGER012 - 5, INTEGER013, 3, 0)
Dec STRING020
Print "@X07"
Cls
Download TSTRING021(STRING020 + 1)
Goto LABEL002
:LABEL014
STRING020 = ScrText(INTEGER012 - 5, INTEGER013, 3, 0)
Dec STRING020
Inc STRING020
Print "@X0F"
Cls
If (STRING020 >= INTEGER010 - 2) Then
KbdStuff "F;0"
Else
KbdStuff "F;" + String(STRING020)
Endif
End
:LABEL015
AnsiPos 1, 1
Print "@X07"
Cls
End
:LABEL016
INT001 = 0
STRING024 = Chr(13)
:LABEL017
Cls
DispFile PPEPath() + "NOANSI", 4 + 2 + 1
If (CurSec() < SysopSec()) Then
For INTEGER007 = 1 To 13
If (INTEGER009 < INTEGER010 - 3) Print "▒▒▒▒║ [" + FmtReal(INTEGER009 + 1, 3, 0) + "] "
If (INTEGER009 < INTEGER010 - 3) Print Mid(TSTRING017(INTEGER009 + 1), 0, 36)
If (INTEGER009 < INTEGER010 - 3) Print Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1)
If (INTEGER009 < INTEGER010 - 3) PrintLn Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1) + " ║▓▓▒▒▒▒▒"
Inc INTEGER009
Inc INTEGER013
Next
PrintLn "▒▒▒▒╚══════════════════════════════════════════════════════════════════╝▓▓▒▒▒▒▒"
PrintLn "▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒"
PrintLn "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
Else
For INTEGER007 = 1 To 13
If (INTEGER009 < INTEGER010 - 2) Print "▒▒▒▒║ [" + FmtReal(INTEGER009 + 1, 3, 0) + "] "
If (INTEGER009 < INTEGER010 - 2) Print Mid(TSTRING017(INTEGER009 + 1), 0, 36)
If (INTEGER009 < INTEGER010 - 2) Print Space(10 - Len(TSTRING023(INTEGER009 + 1))) + TSTRING023(INTEGER009 + 1)
If (INTEGER009 < INTEGER010 - 2) PrintLn Space(12 - Len(TSTRING022(INTEGER009 + 1))) + TSTRING022(INTEGER009 + 1) + " ║▓▓▒▒▒▒▒"
Inc INTEGER009
Inc INTEGER013
Next
PrintLn "▒▒▒▒╚══════════════════════════════════════════════════════════════════╝▓▓▒▒▒▒▒"
PrintLn "▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒"
PrintLn "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
Endif
If (INT001 == 0) PromptStr 223, STRING020, 3, Mask_Num() + "QNS" + STRING024, 64 + 8
If (Left(STRING020, 2) == "NS") Then
INT001 = 1
STRING020 = ""
Goto LABEL017
Endif
If ((STRING020 == "Q") || (STRING020 == "N")) Goto LABEL015
If (STRING020 == Chr(13)) Goto LABEL017
If ((STRING020 == "") && (INTEGER009 >= INTEGER010)) Goto LABEL015
If ((STRING020 == Chr(13)) && (INTEGER009 >= INTEGER010)) Goto LABEL015
If ((INT001 == 1) && (INTEGER009 >= INTEGER010)) Goto LABEL015
If (STRING020 == "") Goto LABEL017
If (STRING020 >= INTEGER010 - 2) Then
KbdStuff "F;0"
Else
KbdStuff "F;" + String(STRING020)
Endif
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 5 End
; 5 Cls
; 3 Wait
; 92 Goto
; 104 Let
; 74 Print
; 20 PrintLn
; 80 If
; 6 DispFile
; 2 FOpen
; 1 FClose
; 13 FGet
; 1 PromptStr
; 55 Inc
; 3 Dec
; 1 Tokenize
; 5 KbdStuff
; 73 AnsiPos
; 1 Download
; 2 FCloseAll
;
;
; ■ Functions used :
;
; 2 *
; 1304 +
; 70 -
; 33 ==
; 5 <>
; 41 <
; 10 <=
; 1 >
; 28 >=
; 36 !
; 23 &&
; 16 ||
; 23 Len(
; 1 Upper()
; 3 Mid()
; 10 Left()
; 22 Space()
; 1 Ferr()
; 41 Chr()
; 1 Asc()
; 3 Replace()
; 1 Strip()
; 1 Inkey()
; 8 String()
; 1 Mask_Num()
; 1 CurConf()
; 8 PPEPath()
; 4 SysopSec()
; 4 CurSec()
; 7 GetToken()
; 3 GetX()
; 5 GetY()
; 1 GrafMode()
; 1 PPEName()
; 5 ScrText()
; 3 ReplaceStr()
; 8 FmtReal()
;
;------------------------------------------------------------------------------
;
; Analysis flags : s
;
; s - Sysop level access ■ 5
; Program is reading the sysop access level, this may be normal
; but still it is very suspect. It is the best way to give a user
; all priviledges. Check!
; ■ Search for : SYSOPSEC()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 10 For/Next
; 1 While/EndWhile
; 24 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------