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
- ;------------------------------------------------------------------------------
-
- 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
-
- ;------------------------------------------------------------------------------
-
- STRING016 = 16
- STRING009 = Chr(13)
- STRING015 = 5
- STRING012 = PPEPath() + "ALF-PAGE.CFG"
- STRING001 = Chr(7)
- Cls
- AnsiPos 20, 6
- PrintLn "@POFF@@X08ALF Page 2.0 By Mass Murderer"
- Delay 2
- AnsiPos 20, 6
- PrintLn "@X07ALF Page 2.0 By Mass Murderer"
- Delay 2
- AnsiPos 20, 6
- PrintLn "@X0FALF Page 2.0 By Mass Murderer"
- Delay 2
- AnsiPos 20, 6
- PrintLn "@X07ALF Page 2.0 By Mass Murderer"
- Delay 2
- AnsiPos 20, 6
- PrintLn "@X08ALF Page 2.0 By Mass Murderer"
- Delay 3
- STRING003 = Time()
- STRING007 = ReadLine(PCBDat(), 189)
- STRING008 = ReadLine(PCBDat(), 190)
- STRING013 = GetY()
- STRING013 = STRING013 - 1
- If (PageStat()) Then
- Cls
- PrintLn " "
- PrintLn " @X70┌────────────────────────────────────────────────@X7F┐@X07"
- PrintLn " @X70│@X7F You Have Already Paged the Sysop! │@X07"
- PrintLn " @X70└@X7F────────────────────────────────────────────────┘@X07"
- PrintLn " "
- Goto LABEL005
- End
- Endif
- If ((STRING007 <= STRING003) && (STRING003 <= STRING008)) Then
- :LABEL001
- Cls
- PrintLn " "
- PrintLn " @X70┌────────────────────────────────────────────────@X7F┐@X07"
- PrintLn " @X70│@X7F Why Would you Like to Page the Sysop? │@X07"
- PrintLn " @X70└@X7F────────────────────────────────────────────────┘@X07"
- PrintLn " "
- InputStr "@X08·──@X07──@X0F══[ _", STRING002, 127, 32, Mask_Ascii(), 256 + 8
- If (STRING002 == "") Then
- End
- Endif
- :LABEL002
- STRING016 = 16
- STRING015 = 5
- If (Len(STRING002) < 5) Goto LABEL016
- Log U_Name() + " Paged at " + Left(Time(), 5) + " Cuz: " + STRING002, STRING002
- Cls
- PrintLn " "
- PrintLn " @X70┌────────────────────────────────────────────────@X7F┐@X07"
- PrintLn " @X70│@X7F Page Reason: │@X07"
- PrintLn " @X70└@X7F────────────────────────────────────────────────┘@X07"
- PrintLn " @X70┌────────────────────────────────────────────────@X7F┐@X07"
- PrintLn " @X70│@X7F Now Paging The Sysop │@X07"
- PrintLn " @X70│@X7F @X2A░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X7F │@X07"
- PrintLn " @X70└@X7F────────────────────────────────────────────────┘@X07"
- SPrintLn " Press (SPACE) to Acknowledge Page or Press (ENTER) to Silence Pager"
- AnsiPos 27, 3
- Print "@X7F", STRING002
- PageOn
- :LABEL003
- If (STRING016 == 48) Goto LABEL004
- AnsiPos STRING016, 7
- Print "@X2A▓@X08"
- MPrint STRING001
- Sound STRING015
- Delay 5
- STRING005 = Upper(KInkey())
- If (STRING005 == Chr(13)) STRING015 = 0
- If (STRING005 == Chr(32)) Then
- Sound 0
- Chat
- End
- Endif
- STRING016 = STRING016 + 1
- If (STRING015 == 0) Goto LABEL003
- STRING015 = STRING015 + 40
- Goto LABEL003
- Cls
- Chat
- End
- Endif
- :LABEL004
- FOpen 1, PPEPath() + "ALF-PAGE.CFG", 0, 0
- FGet 1, STRING006
- FGet 1, STRING010
- FGet 1, STRING011
- FClose 1
- Cls
- PrintLn " "
- PrintLn "@X70┌───────────────────────────────────────────────────────────────────────@X7F┐@X07"
- PrintLn "@X70│@X7F I'm Sorry But The Sysop │@X07"
- PrintLn "@X70└@X7F───────────────────────────────────────────────────────────────────────┘@X07"
- AnsiPos 27, 3
- Print "@X7F", STRING006
- Sound 0
- Newline
- Newline
- Newline
- STRING013 = GetY()
- STRING013 = STRING013 - 1
- Select Case (Upper(ReadLine(STRING012, 2)))
- Case "Y"
- STRING011 = Upper(ReadLine(STRING012, 3))
- Newline
- :LABEL005
- Case "Y"
- If (STRING014 == "5") End
- AnsiPos 10, 5
- Print "@X0FIs this an Emergency? @X0FYes @X1FNo@X07"
- STRING011 = Upper(ReadLine(STRING012, 3))
- :LABEL006
- STRING002 = Inkey()
- If (STRING002 == "LEFT") Goto LABEL007
- If (STRING002 == "4") Goto LABEL007
- If (STRING002 == "") Goto LABEL006
- If (STRING002 == "Y") Goto LABEL007
- If (STRING002 == "y") Goto LABEL007
- If (STRING002 == STRING009) Goto LABEL012
- Goto LABEL006
- :LABEL007
- AnsiPos 10, 5
- Print "@X0FIs this an Emergency? @X1FYes@X0F No@X07"
- STRING011 = Upper(ReadLine(STRING012, 3))
- :LABEL008
- STRING002 = Inkey()
- If (STRING002 == "RIGHT") Goto LABEL005
- If (STRING002 == "6") Goto LABEL005
- If (STRING002 == "") Goto LABEL008
- If (STRING002 == "N") Goto LABEL005
- If (STRING002 == "n") Goto LABEL005
- If (STRING002 == STRING009) Goto LABEL009
- Goto LABEL008
- :LABEL009
- Cls
- PrintLn " "
- PrintLn " @X70┌────────────────────────────────────────────────@X7F┐@X07"
- PrintLn " @X70│@X7F Please Enter the Emergency Password. │@X07"
- PrintLn " @X70└@X7F────────────────────────────────────────────────┘@X07"
- PrintLn " "
- STRING011 = Upper(ReadLine(STRING012, 3))
- InputStr "@X08·──@X07──@X0F══[ _", STRING004, 9, 15, Mask_Ascii(), 8 + 1
- If (STRING004 == "") Then
- End
- Endif
- If (STRING004 == STRING011) Then
- STRING002 = "@X74EMERGENCY!"
- STRING014 = "5"
- Goto LABEL002
- Goto LABEL002
- PrintLn "@X0FI@X07n@X08correct @X0FP@X07a@X08ssword"
- :LABEL010
- AnsiPos 10, 6
- Print "@X0FWould you like to Leave Feedback? @X1FYes@X09 No@X07"
- :LABEL011
- STRING002 = Inkey()
- If (STRING002 == "RIGHT") Goto LABEL012
- If (STRING002 == "6") Goto LABEL012
- If (STRING002 == "") Goto LABEL011
- If (STRING002 == "N") Goto LABEL012
- If (STRING002 == "n") Goto LABEL012
- If (STRING002 == STRING009) Goto LABEL014
- Goto LABEL011
- End Select
- :LABEL012
- AnsiPos 10, 6
- Print "@X0FWould you like to Leave Feedback? @X09Yes @X1FNo@X07"
- :LABEL013
- STRING002 = Inkey()
- If (STRING002 == "LEFT") Goto LABEL010
- If (STRING002 == "4") Goto LABEL010
- If (STRING002 == "") Goto LABEL013
- If (STRING002 == "Y") Goto LABEL010
- If (STRING002 == "y") Goto LABEL010
- If (STRING002 == STRING009) Goto LABEL015
- Goto LABEL013
- :LABEL014
- Cls
- KbdStuff "C" + Chr(13)
- End
- :LABEL015
- PrintLn " "
- End
- :LABEL016
- Newline
- Print "@X0FPage Reason Not Long Enough!"
- Wait
- Goto LABEL001
- End
- Endif
- Newline
- PrintLn "@X0FI@X07n@X08correct @X0FP@X07a@X08ssword"
- PrintLn " "
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 10 End
- ; 8 Cls
- ; 1 Wait
- ; 44 Goto
- ; 28 Let
- ; 8 Print
- ; 36 PrintLn
- ; 37 If
- ; 1 FOpen
- ; 1 FClose
- ; 3 FGet
- ; 1 Log
- ; 2 InputStr
- ; 6 Delay
- ; 6 Newline
- ; 1 KbdStuff
- ; 12 AnsiPos
- ; 3 Sound
- ; 2 Chat
- ; 1 SPrintLn
- ; 1 MPrint
- ; 1 PageOn
- ;
- ;
- ; ■ Functions used :
- ;
- ; 11 +
- ; 2 -
- ; 34 ==
- ; 1 <
- ; 2 <=
- ; 8 !
- ; 1 &&
- ; 1 Len(
- ; 7 Upper()
- ; 1 Left()
- ; 5 Chr()
- ; 2 Time()
- ; 1 U_Name()
- ; 4 Inkey()
- ; 2 Mask_Ascii()
- ; 2 PCBDat()
- ; 2 PPEPath()
- ; 8 ReadLine()
- ; 2 GetY()
- ; 1 KInkey()
- ; 1 PageStat()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : Md
- ;
- ; 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()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 0 While/EndWhile
- ; 6 If/Then or If/Then/Else
- ; 1 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-