home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .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
- 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 STRING017
- Time TIME001
- Time TIME002
- Time TIME003
-
- ;------------------------------------------------------------------------------
-
- PrintLn "@POFF@"
- :LABEL001
- Cls
- PrintLn "@X07"
- PrintLn "@X0F @X07▄@X7F░▒▓@X0F▀ ▀ @X0EA@X06l@X08F Logo@X06f@X0Ef @X0F▀ ▀@X7F▓▒░@X07▄"
- PrintLn "@X07 @X77 @X7F░▒@X0F▀ ▀@X7F▒░ @X07"
- PrintLn "@X0F @X7F ░@X07▌ ▐@X7F░ @X07"
- PrintLn "@X0F @X07▐@X78░@X0F @X70Goodbye@X04 @X78░@X07▌"
- PrintLn "@X07 ▄ @X08Leave Feedback @X07▄"
- PrintLn "@X07 @X08Quit Back To BBS"
- PrintLn "@X08 ▀ Page The SysOp @X08▀"
- PrintLn "@X08 ▐@X18▓@X0F @X08Creditz @X18▓@X08▌"
- PrintLn "@X08 @X18▓▒@X01▌ ▐@X18▓▒@X07"
- PrintLn "@X0F @X18▒ @X19░@X01▄ ▄@X19░ @X18▒@X07"
- PrintLn "@X0F @X01▀@X19░▒▓@X09▄ ▄ ▄ ▄@X19▓▒░@X01▀@X07"
- :LABEL002
- AnsiPos 36, 9
- PrintLn "@X08Credits"
- AnsiPos 33, 6
- PrintLn "@X08Leave Feedback"
- AnsiPos 36, 5
- PrintLn "@X70Goodbye@X07"
- STRING008 = ""
- While (STRING008 == "") Do
- STRING008 = Inkey()
- EndWhile
- If (STRING008 == Chr(13)) Goto LABEL007
- If (((STRING008 == "DOWN") || (STRING008 == "z")) || (STRING008 == Chr(32))) Goto LABEL003
- If ((STRING008 == "UP") || (STRING008 == "a")) Goto LABEL006
- If (STRING008 <> "") Goto LABEL002
- Goto LABEL002
- :LABEL003
- AnsiPos 32, 7
- PrintLn "@X08Quit Back To BBS"
- AnsiPos 36, 5
- PrintLn "@X08Goodbye"
- AnsiPos 33, 6
- PrintLn "@X70Leave Feedback@X07"
- STRING009 = ""
- While (STRING009 == "") Do
- STRING009 = Inkey()
- EndWhile
- If (STRING009 == Chr(13)) Goto LABEL008
- If (((STRING009 == "DOWN") || (STRING009 == "z")) || (STRING009 == Chr(32))) Goto LABEL004
- If ((STRING009 == "UP") || (STRING009 == "a")) Goto LABEL002
- If (STRING008 <> "") Goto LABEL003
- End
- :LABEL004
- AnsiPos 33, 8
- PrintLn "@X08Page The SysOp"
- AnsiPos 33, 6
- PrintLn "@X08Leave Feedback"
- AnsiPos 32, 7
- PrintLn "@X70Quit Back To BBS@X07"
- STRING010 = ""
- While (STRING010 == "") Do
- STRING010 = Inkey()
- EndWhile
- If (STRING010 == Chr(13)) Goto LABEL009
- If (((STRING010 == "DOWN") || (STRING010 == "z")) || (STRING010 == Chr(32))) Goto LABEL005
- If ((STRING010 == "UP") || (STRING010 == "a")) Goto LABEL003
- If (STRING010 <> "") Goto LABEL004
- End
- :LABEL005
- AnsiPos 36, 9
- PrintLn "@X08Credits"
- AnsiPos 36, 5
- PrintLn "@X08Goodbye"
- AnsiPos 32, 7
- PrintLn "@X08Quit Back To BBS"
- AnsiPos 33, 8
- PrintLn "@X70Page The SysOp@X07"
- STRING011 = ""
- While (STRING011 == "") Do
- STRING011 = Inkey()
- EndWhile
- If (STRING011 == Chr(13)) Goto LABEL010
- If (((STRING011 == "DOWN") || (STRING011 == "z")) || (STRING011 == Chr(32))) Goto LABEL006
- If ((STRING011 == "UP") || (STRING011 == "a")) Goto LABEL004
- If (STRING011 <> "") Goto LABEL005
- End
- :LABEL006
- AnsiPos 33, 8
- PrintLn "@X08Page The SysOp"
- AnsiPos 36, 5
- PrintLn "@X08Goodbye"
- AnsiPos 36, 9
- PrintLn "@X70Credits@X07"
- STRING012 = ""
- While (STRING012 == "") Do
- STRING012 = Inkey()
- EndWhile
- If (STRING012 == Chr(13)) Goto LABEL014
- If (((STRING012 == "DOWN") || (STRING012 == "z")) || (STRING012 == Chr(32))) Goto LABEL002
- If ((STRING012 == "UP") || (STRING012 == "a")) Goto LABEL005
- If (STRING012 <> "") Goto LABEL006
- End
- :LABEL007
- Cls
- DispFile PPEPath() + "GOODBYE.PCB", 2
- Hangup
- End
- :LABEL008
- Cls
- PrintLn "@X0FT@X07o@X08: @X0FS@X07y@X08sOp"
- PrintLn
- PrintLn "@X0FF@X07r@X08om: @X0F@USER@"
- PrintLn "@X08─@X07─@X0F──@X07─@X08─@X08─@X07──@X0F─@X07─@X08─@X08─@X07─@X0F──@X07─@X08─@X08─@X07─@X0F──@X07─@X08─"
- FCreate 1, PPEPath() + "TEMP.MSG", 1, 0
- InputStr "@X0F1@X07) _", STRING013, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING013
- PrintLn
- InputStr "@X0F2@X07) _", STRING014, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING014
- PrintLn
- InputStr "@X0F3@X07) _", STRING015, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING015
- PrintLn
- InputStr "@X0F4@X07) _", STRING016, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING016
- PrintLn
- InputStr "@X0F5@X07) _", STRING017, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING017
- FClose 1
- PrintLn
- Goto LABEL001
- End
- :LABEL009
- Cls
- End
- :LABEL010
- Cls
- TIME001 = Time()
- TIME002 = ReadLine(PCBDat(), 189)
- TIME003 = ReadLine(PCBDat(), 190)
- INTEGER004 = 5
- STRING003 = Chr(7)
- STRING004 = Chr(13)
- STRING005 = Chr(27) + "["
- STRING006 = STRING005 + "0;0H"
- STRING007 = STRING005 + "K"
- If (((TIME001 >= TIME002) && (TIME001 <= TIME003)) || (CurSec() >= SysopSec())) Then
- If ((CurSec() >= SysopSec()) || !PageStat()) Then
- PrintLn
- PrintLn "@X0FN@X07o@X08w @X0FB@X07o@X08thering @X0FT@X07h@X08e @X0FS@X07y@X08sOp..."
- PrintLn "@X0FP@X07a@X08ge @X0FW@X07i@X08ll @X0FE@X07n@X08d @X0FI@X07n @X0F3@X070 @X0FS@X07e@X08conds..."
- STRING001 = Space(15) + "Press Space To Talk Or Esc To Abort.."
- Gosub LABEL012
- For INTEGER003 = 1 To INTEGER004
- Print "@X0FΩ W@X07A@X08KE @X0FU@X07p@X08! @X0FΩ"
- MPrint STRING003
- Gosub LABEL013
- If (KInkey() == " ") Then
- STRING001 = ""
- Gosub LABEL012
- Chat
- PageOff
- Goto LABEL001
- Endif
- If (Abort()) INTEGER003 = INTEGER004 + 1
- Next
- STRING001 = ""
- Gosub LABEL012
- If (Abort()) Then
- ResetDisp
- Newline
- Goto LABEL001
- Goto LABEL011
- Endif
- Newline
- Endif
- Endif
- :LABEL011
- PageOn
- PrintLn
- PrintLn "@X0FS@X07o@X08rry, @X0FI@X07'@X08m @X0FS@X07l@X08eeping..."
- STRING002 = NoChar()
- InputStr "@X0FL@X07e@X08ave @X0FA C@X07o@X08mment", STRING002, 7, 1, Mask_Ascii(), 16384 + 64 + 256 + 2 + 8
- If (STRING002 == NoChar()) Goto LABEL001
- If (STRING002 == YesChar()) Cls
- PrintLn "@X0FT@X07o@X08: @X0FS@X07y@X08sOp"
- PrintLn
- PrintLn "@X0FF@X07r@X08om: @X0FM@X07a@X08trix @X0FU@X07s@X08er"
- PrintLn "@X08─@X07─@X0F──@X07─@X08─@X08─@X07──@X0F─@X07─@X08─@X08─@X07─@X0F──@X07─@X08─@X08─@X07─@X0F──@X07─@X08─"
- FCreate 1, PPEPath() + "TEMP.MSG", 1, 0
- InputStr "@X0F1@X07) _", STRING013, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING013
- PrintLn
- InputStr "@X0F2@X07) _", STRING014, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING014
- PrintLn
- InputStr "@X0F3@X07) _", STRING015, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING015
- PrintLn
- InputStr "@X0F4@X07) _", STRING016, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING016
- PrintLn
- InputStr "@X0F5@X07) _", STRING017, 8, 76, Mask_Ascii(), 4096
- FPut 1, STRING017
- FClose 1
- PrintLn
- Goto LABEL001
- :LABEL012
- INTEGER001 = GetX()
- INTEGER002 = GetY()
- SPrint STRING006, STRING007
- SPrint STRING001
- SPrint STRING005 + String(INTEGER002) + ";" + String(INTEGER001) + "H"
- Return
- :LABEL013
- Sound 110
- Delay 2
- Sound 220
- Delay 2
- Sound 440
- Delay 2
- Sound 880
- Delay 2
- Sound 0
- Delay 10
- Return
- End
- :LABEL014
- Cls
- PrintLn " @X08T@X07h@X0Fis quality PPE was coded by Joe Mama of AlF... Special thanx go out @X07t@X08o"
- PrintLn
- PrintLn
- PrintLn "@X08P@X07s@X0Fycho Dad: `Make me an ANSi... I mean a good ANSi...'"
- PrintLn "@X08L@X07a@X0Fnk Theev: `Hello, this is the SysOp of Digital Spectrum...'"
- PrintLn
- PrintLn "@X08L@X07o@X0Fok for more AlF releases in the near future, and be sure to see all t@X07h@X08e"
- PrintLn "@X08c@X07u@X0Frrent PPE's and warez released already..."
- PrintLn
- PrintLn "@MORE@"
- Goto LABEL001
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 8 End
- ; 7 Cls
- ; 44 Goto
- ; 28 Let
- ; 1 Print
- ; 62 PrintLn
- ; 33 If
- ; 1 DispFile
- ; 2 FCreate
- ; 2 FClose
- ; 10 FPut
- ; 1 ResetDisp
- ; 1 Hangup
- ; 11 InputStr
- ; 4 Gosub
- ; 2 Return
- ; 5 Delay
- ; 2 Newline
- ; 16 AnsiPos
- ; 5 Sound
- ; 1 Chat
- ; 3 SPrint
- ; 1 MPrint
- ; 1 PageOn
- ; 1 PageOff
- ;
- ;
- ; ■ Functions used :
- ;
- ; 17 +
- ; 38 ==
- ; 5 <>
- ; 1 <
- ; 2 <=
- ; 5 >=
- ; 11 !
- ; 3 &&
- ; 18 ||
- ; 1 Space()
- ; 13 Chr()
- ; 2 Abort()
- ; 1 Time()
- ; 2 NoChar()
- ; 1 YesChar()
- ; 5 Inkey()
- ; 2 String()
- ; 11 Mask_Ascii()
- ; 2 PCBDat()
- ; 3 PPEPath()
- ; 2 ReadLine()
- ; 2 SysopSec()
- ; 2 CurSec()
- ; 1 GetX()
- ; 1 GetY()
- ; 1 KInkey()
- ; 1 PageStat()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : BMds
- ;
- ; B - Brute hangup ■ 1
- ; Program hangup without notification. This may be a good way to
- ; disconnect a user, but if used randomly, may be very nasty
- ; ■ Search for : HANGUP, DTROFF
- ;
- ; M - Send text to modem only ■ 4
- ; Some informations are sent only to the modem, not to the local
- ; screen, this is a well known way to make stealth backdoors, Check!
- ; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
- ;
- ; 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()
- ;
- ; 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
- ;
- ; 1 For/Next
- ; 5 While/EndWhile
- ; 4 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-