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 3.O1 (Encryption type I) - 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
- 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
-
- ;------------------------------------------------------------------------------
-
- If (Exist(PPEPath() + "who.cfg")) Then
- FOpen 1, PPEPath() + "who.cfg", 0, 0
- FGet 1, INTEGER002
- 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
- FGet 1, STRING011
- FGet 1, STRING012
- FGet 1, STRING013
- FGet 1, STRING014
- FGet 1, STRING015
- FGet 1, STRING016
- FGet 1, STRING017
- FGet 1, STRING018
- FGet 1, STRING019
- FGet 1, STRING020
- FGet 1, STRING021
- FGet 1, STRING022
- FGet 1, STRING023
- FGet 1, STRING024
- FGet 1, STRING025
- FGet 1, STRING026
- FGet 1, STRING027
- FGet 1, STRING028
- FGet 1, STRING029
- FGet 1, STRING030
- FGet 1, STRING031
- FGet 1, STRING032
- FGet 1, STRING033
- FGet 1, STRING034
- FGet 1, STRING035
- FGet 1, INTEGER004
- FGet 1, STRING036
- FGet 1, STRING037
- FClose 1
- Else
- PrintLn "@X09CFG File not found! - Aborting..."
- Stop
- :LABEL001
- PrintLn "@X09NDZ File not found! - Aborting..."
- Stop
- Endif
- RdUNet PcbNode()
- WrUNet PcbNode(), "Q", UN_Name(), UN_City(), "Using: @X03SkullWho 1.4", " "
- If (!Exist(PPEPath() + "who.ndz")) Goto LABEL001
- FOpen 2, PPEPath() + "who.ndz", 0, 0
- FGet 2, STRING049
- FGet 2, STRING038
- FGet 2, STRING039
- FGet 2, STRING040
- FGet 2, STRING041
- FGet 2, STRING042
- FGet 2, STRING043
- FGet 2, STRING044
- FGet 2, STRING045
- FGet 2, STRING046
- FGet 2, STRING047
- FClose 2
- Gosub LABEL002
- Gosub LABEL003
- For INTEGER001 = 1 To INTEGER002
- Gosub LABEL005
- Next
- If (STRING034 == 1) Gosub LABEL013
- If (STRING034 == 0) Gosub LABEL004
- Goto LABEL012
- :LABEL002
- If (ReadLine(PCBDat(), 90) == "0") Then
- Newline
- PrintLn STRING036
- Newline
- Else
- Return
- :LABEL003
- Newline
- If (Exist(PPEPath() + "who1.top")) Then
- INTEGER004 = INTEGER004 - 1
- INTEGER003 = Random(INTEGER004)
- If (INTEGER003 == 0) Then
- DispFile PPEPath() + "who1.top", 1 + 4 + 2
- Endif
- If (INTEGER003 == 1) Then
- DispFile PPEPath() + "who2.top", 1 + 4 + 2
- Endif
- If (INTEGER003 == 2) Then
- DispFile PPEPath() + "who3.top", 1 + 4 + 2
- Endif
- If (INTEGER003 == 3) Then
- DispFile PPEPath() + "who4.top", 1 + 4 + 2
- Endif
- If (INTEGER003 == 4) Then
- DispFile PPEPath() + "who5.top", 1 + 4 + 2
- Endif
- If (INTEGER003 == 5) Then
- DispFile PPEPath() + "who6.top", 1 + 4 + 2
- Endif
- DispFile PPEPath() + "header", 1 + 4 + 2
- Return
- :LABEL004
- DispFile PPEPath() + "footer", 1 + 4 + 2
- Print " @X08SkullWho 1.4 (c) Kloy Psykuum/<┤EGiS CoRP '95"
- Return
- :LABEL005
- RdUNet INTEGER001
- Print " "
- If (INTEGER001 > 99) Then
- Print "@X09@POS:2@"
- Goto LABEL006
- Endif
- Print "@X09@POS:3@"
- :LABEL006
- Print INTEGER001
- Print "@X0F@POS:5@"
- Print " "
- If (UN_Stat() == "") Then
- PrintLn "@POS:7@" + STRING004 + ""
- If (!(STRING034 == 0)) Print "@X07" + STRING035 + ""
- Return
- Endif
- If ((UN_Stat() == " ") || (UN_Stat() == "V")) Then
- If (INTEGER001 == 1) STRING048 = STRING038
- If (INTEGER001 == 2) STRING048 = STRING039
- If (INTEGER001 == 3) STRING048 = STRING040
- If (INTEGER001 == 4) STRING048 = STRING041
- If (INTEGER001 == 5) STRING048 = STRING042
- If (INTEGER001 == 6) STRING048 = STRING043
- If (INTEGER001 == 7) STRING048 = STRING044
- If (INTEGER001 == 8) STRING048 = STRING045
- If (INTEGER001 == 9) STRING048 = STRING046
- If (INTEGER001 == 10) STRING048 = STRING047
- PrintLn "@POS:7@" + STRING005 + "@POS:" + STRING049 + "@" + STRING048 + ""
- If (!(STRING034 == 0)) Print "@X07" + STRING035 + ""
- Return
- Endif
- If (UN_Stat() == "Y") Then
- PrintLn "@POS:7@" + STRING006 + ""
- Return
- Endif
- If (UN_Name() == STRING031) Then
- Print "@POS:7@" + STRING033 + "" + UN_Name() + ""
- Print "@POS:30@" + STRING032 + "" + UN_City() + "" + STRING037 + ""
- Goto LABEL007
- Endif
- If (!(UN_Name() == "")) Print "@POS:7@" + STRING002 + "" + UN_Name() + ""
- If (!(UN_City() == "")) Print "@POS:30@" + STRING003 + "" + UN_City() + "" + STRING037 + ""
- :LABEL007
- Gosub LABEL008
- If (!(STRING034 == 0)) Print "@X07" + STRING035 + ""
- Return
- :LABEL008
- If (PcbNode() == INTEGER001) Then
- PrintLn "@POS:58@" + STRING007 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "A") Then
- PrintLn "@POS:58@" + STRING008 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "U") Then
- PrintLn "@POS:58@" + STRING009 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "O") Then
- PrintLn "@POS:58@" + STRING010 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "S") Then
- PrintLn "@POS:58@" + STRING011 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "B") Then
- PrintLn "@POS:58@" + STRING012 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "T") Then
- Gosub LABEL010
- Goto LABEL009
- Endif
- If (UN_Stat() == "D") Then
- PrintLn "@POS:58@" + STRING013 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "C") Then
- PrintLn "@POS:58@" + STRING014 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "G") Then
- PrintLn "@POS:58@" + STRING015 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "M") Then
- PrintLn "@POS:58@" + STRING016 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "E") Then
- PrintLn "@POS:58@" + STRING017 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "P") Then
- PrintLn "@POS:58@" + STRING018 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "W") Then
- PrintLn "@POS:58@" + STRING019 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "R") Then
- PrintLn "@POS:58@" + STRING020 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "L") Then
- PrintLn "@POS:58@" + STRING021 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "X") Then
- PrintLn "@POS:58@" + STRING022 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "F") Then
- PrintLn "@POS:58@" + STRING023 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "N") Then
- PrintLn "@POS:58@" + STRING024 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "Z") Then
- PrintLn "@POS:58@" + STRING025 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "H") Then
- PrintLn "@POS:58@" + STRING026 + ""
- Goto LABEL009
- Endif
- If (UN_Stat() == "Q") Then
- PrintLn "@POS:58@" + UN_Oper() + ""
- Goto LABEL009
- Endif
- PrintLn "@POS:58@" + STRING027 + ""
- :LABEL009
- Return
- :LABEL010
- STRING001 = Left(UN_Oper(), 3)
- If (STRING001 == "(U)") Then
- PrintLn "@POS:58@" + STRING028 + ""
- Goto LABEL011
- Endif
- If (STRING001 == "(D)") Then
- PrintLn "@POS:58@" + STRING029 + ""
- Goto LABEL011
- Endif
- PrintLn "@POS:58@" + STRING030 + ""
- :LABEL011
- Return
- Endif
- :LABEL012
- End
- Endif
- PrintLn "@X09WHO.TOP not found: Aborting!"
- Stop
- :LABEL013
- DispFile PPEPath() + "footsep", 1 + 4 + 2
- Print " @X08SkullWho 1.4 (c) Kloy Psykuum/<┤EGiS CoRP '95"
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 70 Goto
- ; 15 Let
- ; 15 Print
- ; 32 PrintLn
- ; 57 If
- ; 9 DispFile
- ; 2 FOpen
- ; 2 FClose
- ; 49 FGet
- ; 7 Gosub
- ; 10 Return
- ; 3 Newline
- ; 3 Stop
- ; 2 RdUNet
- ; 1 WrUNet
- ;
- ;
- ; ■ Functions used :
- ;
- ; 119 +
- ; 1 -
- ; 53 ==
- ; 1 <
- ; 1 <=
- ; 1 >
- ; 2 >=
- ; 45 !
- ; 2 &&
- ; 2 ||
- ; 1 Left()
- ; 1 Random()
- ; 1 PCBDat()
- ; 14 PPEPath()
- ; 3 PcbNode()
- ; 1 ReadLine()
- ; 25 UN_Stat()
- ; 5 UN_Name()
- ; 4 UN_City()
- ; 2 UN_Oper()
- ; 3 Exist()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : d
- ;
- ; 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
- ;
- ; 1 For/Next
- ; 0 While/EndWhile
- ; 38 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-