home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
DMN_COOL.ZIP
/
COOL.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-02-25
|
12KB
|
493 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
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
;------------------------------------------------------------------------------
GetUser
:LABEL001
INTEGER002 = 1
INTEGER001 = 1
Cls
PrintLn " @X04┌─────@X0C───@X0F───── ──── ── ─ · ·@X0C ·@X04 · ─ ─┐"
PrintLn " │ C@X0Co@X0FoL BoaRDZ 1.00 CoDeD By TeMPe@X0CS@X04T │"
PrintLn " └─ ─ ·@X0C · @X0F· · ─ ── ──── ─────@X0C───@X04─────┘"
Newline
PrintLn " [@X0FV@X04] @X0F──────────────── VieW THe LiST oF c00l BoaR@X0CD@X04Z"
PrintLn " [@X0FA@X04] @X0F──────────────────────────── aDD a c00l Boa@X0CR@X04D"
PrintLn " [@X0FL@X04] @X0F─────────── VieW LoNG iNFo aBouT a c00l Boa@X0CR@X04D"
If (U_Sec == SysopSec()) Then
PrintLn " [@X0FD@X04] @X0F──────────────────── DeLeTe SoMe STuPiD Boa@X0CR@X04D "
Else
PrintLn " [@X0FI@X04] @X0F────────────────────── iNFo aBouT CooL BoaR@X0CD@X04Z "
Endif
PrintLn " [@X0FQ@X04] @X0F──────────────────────────── QuiT CooL BoaR@X0CD@X04Z "
Newline
PrintLn " ┌@X0C─@X0F─ @X04W@X0CH@X0FaT @X04S@X0CH@X0FaLL @X04W@X0Ce @X04D@X0Co @X0F[·] @X0C─@X04┐"
PrintLn " └── @X0C[@X0F@TIMELEFT:3R@@X0C] ─@X0F── ── ─ · · @X0C─ @X04─┘"
AnsiPos 24, 11
InputText "_", STRING001, 9, 1
Select Case (Upper(STRING001))
Case "Q"
End
Case "V"
Goto LABEL002
Case "A"
Goto LABEL003
Case "L"
Goto LABEL004
Case "I"
Goto LABEL005
Case "D"
If (U_Sec == SysopSec()) Then
Goto LABEL006
Else
Goto LABEL001
Endif
Case Else
Goto LABEL001
End Select
:LABEL002
Cls
PrintLn "@X04 ┌─────@X0C───@X0F───── ─── ─── ─ · ·@X0C ·@X04 · ─ ─┐"
PrintLn " │ C@X0Ca@X0FLL aLSo THeSe oTHeR c00l BoaR@X0CD@X04Z │"
PrintLn "┌───┬─────────────────┴─ ─┬ ·@X0C · @X0F· · ─ ── ───┬ ─────@X0C─┬─@X04────┴──┬───────────────┐"
PrintLn "│ # │ B@X0Co@X0FaRDNaMe @X04│ N@X0Cu@X0FMBeR@X04 │ H@X0Co@X0FuRZ@X04 │ S@X0Cy@X0FSTeM@X04 │ S@X0Cy@X0FSoP @X04 │"
PrintLn "├───┼─────────────────────┼─────────────────┼───────┼────────┼───────────────┤"
If (Exist(PPEPath() + "COOL.LST") == 1) Then
STRING002 = "EE"
While (STRING002 <> "") Do
FOpen 1, PPEPath() + "COOL.LST", 0, 0
FGet 1, INTEGER001
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
If (STRING002 <> "") Then
Print "│@X0F "
Print INTEGER001
Backup 10
Forward 4
Print "@X04│ "
Print STRING002
Backup 35
Forward 7
Print "@X0C" + Mid(STRING002, 2, 25)
Backup 35
Forward 8
Print "@X0F" + Mid(STRING002, 3, 24)
Backup 35
Forward 26
Print "@X04│ "
Print STRING003
Backup 50
Forward 29
Print "@X0C" + Mid(STRING003, 2, 15)
Backup 50
Forward 30
Print "@X0F" + Mid(STRING003, 3, 14)
Backup 50
Forward 44
Print "@X04│ "
Print STRING004
Backup 60
Forward 47
Print "@X0C" + Mid(STRING004, 2, 8)
Backup 60
Forward 48
Print "@X0F" + Mid(STRING004, 3, 7)
Backup 60
Forward 52
Print "@X04│ "
Print STRING005
Backup 70
Forward 55
Print "@X0C" + Mid(STRING005, 2, 10)
Backup 70
Forward 56
Print "@X0F" + Mid(STRING005, 3, 10)
Backup 70
Forward 61
Print "@X04│ "
Print STRING006
Backup 80
Forward 64
Print "@X0C" + Mid(STRING006, 2, 13)
Backup 80
Forward 65
Print "@X0F" + Mid(STRING006, 3, 13)
Backup 80
Forward 77
Print "@X04│"
Newline
Endif
EndWhile
Endif
FClose 1
PrintLn "├───┴─────────────────────┴─────────────────┴───────┴────────┴───────────────┘"
PrintLn "│ C@X0Co@X0FDeD By TeMPeST/D@X0CM@X04N"
PrintLn "└───────@X0C─ ─── ─@X0F@X0F─ ─ · · ·"
Wait
Goto LABEL001
:LABEL003
If (Exist(PPEPath() + "COOL.CFG")) Then
FOpen 1, PPEPath() + "COOL.CFG", 0, 0
FGet 1, INTEGER002
FClose 1
Else
INTEGER002 = 0
Endif
AnsiPos 1, 14
Print " @X04G@X0Ci@X0FVe THa NaMe oF THa BoaRD : "
Print "···················"
Backup 19
InputText "_", STRING002, 9, 19
Newline
Print " @X04W@X0CH@X0FaT'S THa NuMBeR : "
Print "···············"
Backup 15
InputText "_", STRING003, 9, 15
Newline
Print " @X04H@X0Co@X0FuRZ WHeN oPeN (../..) : "
Print "·····"
Backup 5
InputText "_", STRING004, 9, 5
Newline
Print " @X04B@X0CB@X0FS SySTeM : "
PrintLn "[·]"
PrintLn " @X04┌─────────────────────┬─────────────────────┤ @X04[@X0FH@X04] @X0F───── ViSioN @X0C/ @X04X │"
PrintLn " │ [@X0FA@X04] @X0F─────── PCBoa@X0CR@X04D │ @X04[@X0FD@X04] @X0F──── PC eXPRe@X0CS@X04S │ @X04[@X0FI@X04] @X0F─────── oBLiVi@X0Co@X04N │"
PrintLn " │ @X04[@X0FB@X04] @X0F────── PRoBoa@X0CR@X04D │ @X04[@X0FE@X04] @X0F─────── MaXiM@X0Cu@X04S │ @X04[@X0FJ@X04] @X0F────── eVoLuTi@X0Co@X04N │"
PrintLn " │ @X04[@X0FC@X04] @X0F─ ReMoTe aCCe@X0CS@X04S │ @X04[@X0FF@X04] @X0F───── uLTRa B@X0CB@X04S │ @X04[@X0FK@X04] @X0F────────── oTH@X0Ce@X04R │"
PrintLn " └─────────────────────┴─────────────────────┴──────────────────────┘"
AnsiPos 46, 16
Print "┌──────────────────────┐"
AnsiPos 46, 17
Print "│ @X04[@X0FG@X04] @X0F────── SuPeR B@X0CB@X04S │"
AnsiPos 16, 17
InputText "_", STRING011, 9, 1
Newline
PrintLn " "
PrintLn " "
PrintLn " "
PrintLn " "
PrintLn " "
AnsiPos 46, 16
Print " "
AnsiPos 46, 17
Print " "
AnsiPos 1, 18
Select Case (Upper(STRING011))
Case "A"
STRING005 = "PCB"
Case "B"
STRING005 = "PB"
Case "C"
STRING005 = "RA"
Case "D"
STRING005 = "PCE"
Case "E"
STRING005 = "MAX"
Case "F"
STRING005 = "UBBS"
Case "G"
STRING005 = "SBBS"
Case "H"
STRING005 = "VIS/X"
Case "I"
STRING005 = "OBLIV"
Case "J"
STRING005 = "EVOLUT"
Case Else
STRING005 = "OTHER"
End Select
Print " @X04S@X0Cy@X0FSoP : "
Print "·············"
Backup 13
InputText "_", STRING006, 9, 13
Newline
Print " @X04M@X0Ca@X0FX BauD : "
Print "······"
Backup 6
InputText "_", STRING007, 9, 6
Newline
Print " @X04S@X0CT@X0FoRaGe : "
Print "·······"
Backup 7
InputText "_", STRING008, 9, 7
Newline
Print " @X04C@X0Co@X0FMMeNTS : "
Print "···························································"
Backup 59
InputText "_", STRING009, 9, 59
Newline
Forward 12
Print "···························································"
Backup 59
InputText "_", STRING010, 9, 59
If (Exist(PPEPath() + "COOL.LST") == 1) Then
FAppend 1, PPEPath() + "COOL.LST", 2, 0
Else
FCreate 1, PPEPath() + "COOL.LST", 2, 0
Endif
If (STRING002 <> "") Then
Inc INTEGER002
FPutLn 1, INTEGER002
FPutLn 1, STRING002
FPutLn 1, STRING003
FPutLn 1, STRING004
FPutLn 1, STRING005
FPutLn 1, STRING006
FPutLn 1, STRING007
FPutLn 1, STRING008
FPutLn 1, STRING009
FPutLn 1, STRING010
FClose 1
Endif
FCreate 1, PPEPath() + "COOL.CFG", 2, 0
FPutLn 1, INTEGER002
FClose 1
Goto LABEL001
:LABEL004
AnsiPos 1, 14
Print " @X04G@X0Ci@X0FVe THa # oF THa BoaRD : [··]"
AnsiPos 29, 14
InputText "_", STRING001, 9, 2
Cls
STRING002 = "EE"
While (STRING002 <> "") Do
FOpen 1, PPEPath() + "COOL.LST", 0, 0
FGet 1, INTEGER001
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
Select Case (STRING005)
Case "PCB"
STRING005 = "PCBoaRD"
Case "PB"
STRING005 = "PRoBoaRD"
Case "RA"
STRING005 = "ReMoTe aCCeSS"
Case "PCE"
STRING005 = "PC eXPReSS"
Case "MAX"
STRING005 = "MaXiMuS"
Case "UBBS"
STRING005 = "uLTRa BBS"
Case "SBBS"
STRING005 = "SuPeR BBS"
Case "VIS/X"
STRING005 = "ViSioN / X"
Case "OBLIV"
STRING005 = "oBLiVioN"
Case "EVOLUT"
STRING005 = "eVoLuTioN"
Case "OTHER"
STRING005 = "NoN SPeCiFieD SySTeM"
End Select
If (INTEGER001 == STRING001) Then
Print " @X04L@X0Co@X0FNG iNFo aBouT @X04" + STRING002
Backup Len(STRING002)
Print "@X0C" + Mid(STRING002, 1, Len(STRING002) - 1)
Backup Len(STRING002) - 1
PrintLn "@X0F" + Mid(STRING002, 1, Len(STRING002) - 2)
Print " @X04─@X0C─@X0F──────────────"
INTEGER003 = 1
While (((1 < 0) && (INTEGER003 >= Len(STRING002) - 2)) || ((1 >= 0) && (INTEGER003 <= Len(STRING002) - 2))) Do
Print "─"
INTEGER003 = INTEGER003 + 1
EndWhile
Print "@X0C─"
PrintLn "@X04─"
Newline
PrintLn " N@X0Cu@X0FMBeR : " + STRING003
PrintLn " @X04H@X0Co@X0FuRZ : " + STRING004
PrintLn " @X04B@X0CB@X0FS SySTeM : " + STRING005
PrintLn " @X04S@X0Cy@X0FSoP : " + STRING006
PrintLn " @X04M@X0Ca@X0FX BauDRaTe : " + STRING007
PrintLn " @X04S@X0CT@X0FoRaGe : " + STRING008
PrintLn " @X04C@X0Co@X0FMMeNTS : " + STRING009
PrintLn " " + STRING010
Wait
Endif
EndWhile
FClose 1
Goto LABEL001
:LABEL005
Cls
PrintLn " @X04┌─────@X0C───@X0F───── ──── ── ─ · ·@X0C ·@X04 · ─ ─┐"
PrintLn " │ C@X0Co@X0FoL BoaRDZ 1.00 CoDeD By TeMPe@X0CS@X04T │"
PrintLn " └─ ─ ·@X0C · @X0F· · ─ ── ──── ─────@X0C───@X04─────┘"
Newline
PrintLn " @X0F@X04H@X0Ce@X0FLP"
PrintLn " @X04─@X0C─@X0F──"
Newline
PrintLn " @X04P@X0CR@X0FeSS [A] iF ya WaNNa aDD a BBS To THe Li@X0CS@X04T"
PrintLn " @X04P@X0CR@X0FeSS [V] iF ya WaNNa See THe SHoRTCuT LiST oF THe BBSS@X0Ce@X04S"
PrintLn " @X04P@X0CR@X0FeSS [L] iF ya WaNNa HaVe SoMe MoRe iNFo aBouT a PaRTiCuLaR BBS iN THe Li@X0CS@X04T"
PrintLn " @X04i @X0CH@X0FoPe Ya KNoW WHaT THa [Q] aND [I] BuTToNS Me@X0Ca@X04N"
Newline
PrintLn " @X04C@X0Co@X0FDeD By TeMPeST/DMN oN 24/02/94 ··· CaLL MySTiCaL THieV@X0Ce@X04S"
Wait
Goto LABEL001
:LABEL006
AnsiPos 1, 14
Print " @X04G@X0Ci@X0FVe THa # oF THa BoaRD : [··]"
AnsiPos 29, 14
InputText "_", STRING001, 9, 2
INTEGER002 = 1
STRING002 = "EE"
FCreate 2, PPEPath() + "COOL.TMP", 2, 0
FOpen 1, PPEPath() + "COOL.LST", 0, 0
While (STRING002 <> "") Do
FGet 1, INTEGER001
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
If (STRING002 <> "") Then
If (STRING001 <> INTEGER001) Then
FPutLn 2, INTEGER002
FPutLn 2, STRING002
FPutLn 2, STRING003
FPutLn 2, STRING004
FPutLn 2, STRING005
FPutLn 2, STRING006
FPutLn 2, STRING007
FPutLn 2, STRING008
FPutLn 2, STRING009
FPutLn 2, STRING010
INTEGER002 = INTEGER002 + 1
Endif
Endif
EndWhile
FClose 1
FClose 2
INTEGER002 = INTEGER002 - 1
FCreate 1, PPEPath() + "COOL.CFG", 2, 0
FPutLn 1, INTEGER002
FClose 1
Delete PPEPath() + "COOL.LST"
Rename PPEPath() + "COOL.TMP", PPEPath() + "COOL.LST"
Delete PPEPath() + "COOL.TMP"
Goto LABEL001
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 4 Cls
; 3 Wait
; 87 Goto
; 33 Let
; 50 Print
; 50 PrintLn
; 41 If
; 4 FCreate
; 4 FOpen
; 1 FAppend
; 8 FClose
; 31 FGet
; 22 FPutLn
; 1 GetUser
; 2 Delete
; 1 Inc
; 15 Newline
; 12 InputText
; 12 AnsiPos
; 26 Backup
; 17 Forward
; 1 Rename
;
;
; ■ Functions used :
;
; 39 +
; 6 -
; 32 ==
; 7 <>
; 1 <
; 1 <=
; 2 >=
; 41 !
; 2 &&
; 1 ||
; 6 Len(
; 16 Upper()
; 12 Mid()
; 16 PPEPath()
; 2 SysopSec()
; 3 Exist()
;
;------------------------------------------------------------------------------
;
; 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
;
; 0 For/Next
; 4 While/EndWhile
; 10 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------