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
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Boolean BOOLEAN002
- Boolean TBOOLEAN003(15)
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer TINTEGER012(50)
- Integer INTEGER013
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- Integer INTEGER017
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String TSTRING006(9)
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String TSTRING011(2)
- String STRING012
- String STRING013
- String STRING014
- String STRING015
- String STRING016
- String STRING017
- String STRING018
- String STRING019
- String STRING020
- String STRING021
- String TSTRING022(50)
- String TSTRING023(50)
- String STRING024
- String TSTRING025(50)
- String STRING026
- String STRING027
- String STRING028
- String STRING029
- String STRING030
- String STRING031
- String STRING032
- String STRING033
- String STRING034
- Declare Procedure PROC001()
- Declare Procedure PROC003()
-
- ;------------------------------------------------------------------------------
-
- Goto LABEL007
- End
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC001()
-
- String STRING021
- String TSTRING022(50)
- String TSTRING023(50)
- String STRING024
- String TSTRING025(50)
- String STRING026
- String STRING027
- Integer INTEGER013
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- Boolean TBOOLEAN003(15)
-
- INTEGER013 = 0
- BOOLEAN001 = 0
- FOpen 1, STRING013, 0, 0
- :LABEL001
- STRING021 = ""
- FGet 1, STRING021
- If (Ferr(1)) Goto LABEL002
- Tokenize STRING021
- If (TokCount() == 5) STRING024 = GetToken()
- If (TokCount() == 6) Then
- STRING024 = GetToken()
- STRING024 = STRING024 + " " + GetToken()
- Endif
- If (TokCount() == 7) Then
- STRING024 = GetToken()
- STRING024 = STRING024 + " " + GetToken()
- STRING024 = STRING024 + " " + GetToken()
- Endif
- If (TokCount() == 8) Then
- STRING024 = GetToken()
- STRING024 = STRING024 + " " + GetToken()
- STRING024 = STRING024 + " " + GetToken()
- STRING024 = STRING024 + " " + GetToken()
- Endif
- If (U_Name() == STRING024) Then
- Inc INTEGER013
- TSTRING022(INTEGER013) = GetToken()
- TSTRING025(INTEGER013) = GetToken()
- TSTRING023(INTEGER013) = GetToken()
- TINTEGER012(INTEGER013) = GetToken()
- Endif
- Goto LABEL001
- :LABEL002
- FClose 1
- If (INTEGER013 == 0) Goto LABEL006
- INTEGER015 = INTEGER013
- For INTEGER014 = 1 To INTEGER013
- TBOOLEAN003(INTEGER014) = 1
- Next
- PrintLn "@X0FHey @USER@, you have incompleted Uploads. "
- Print "View them [", YesChar(), "/", NoChar(), "] "
- InputYN "_", STRING026, YesChar()
- If (STRING026 == NoChar()) Goto LABEL006
- Cls
- :LABEL003
- AnsiPos 1, 1
- STRING026 = "R"
- AnsiPos 26, GetY()
- PrintLn "@X0DFilename Size"
- For INTEGER014 = 1 To INTEGER013
- Newline
- If (TBOOLEAN003(INTEGER014)) Then
- AnsiPos 4, GetY()
- Print "@X09*"
- Endif
- If (TBOOLEAN003(INTEGER014)) Goto LABEL004
- AnsiPos 4, GetY()
- Print "@X09 "
- :LABEL004
- AnsiPos 6, GetY()
- Print "@X08[@X0F", INTEGER014, "@X08/@X0F", INTEGER013, "@X08]"
- AnsiPos 26, GetY()
- Print "@X0F", TSTRING022(INTEGER014)
- AnsiPos 43, GetY()
- Print TSTRING025(INTEGER014)
- Next
- Newlines 2
- InputStr "@X07[@X0FR@X07]@X0Fesume tagged, @X07[@X0FD@X07]@X0Felete tagged or @X07[@X0FE@X07]@X0Fdit taglist ?", STRING026, 143, 1, "RDrdEe" + Chr(13), 2
- If (Upper(STRING026) == "R") Then
- BOOLEAN001 = 1
- For INTEGER014 = 1 To INTEGER015
- If (TBOOLEAN003(INTEGER014)) Then
- TINTEGER012(50) = TINTEGER012(INTEGER014)
- BOOLEAN001 = 1
- Copy STRING012 + TSTRING022(INTEGER014), TSTRING023(INTEGER014)
- Delete STRING012 + TSTRING022(INTEGER014)
- Shell 0, STRING027, PPEPath() + "LOGALTER.EXE", STRING013 + " " + TSTRING023(INTEGER014)
- Endif
- Next
- Endif
- If (Upper(STRING026) == "D") Then
- For INTEGER014 = 1 To INTEGER015
- If (TBOOLEAN003(INTEGER014)) Then
- Delete STRING012 + TSTRING022(INTEGER014)
- Shell 0, STRING027, PPEPath() + "LOGALTER.EXE", STRING013 + " " + TSTRING023(INTEGER014)
- Endif
- Next
- Endif
- If (Upper(STRING026) == "E") Then
- Newline
- InputStr "@X0FTAG / UNTAG WICH FILE ? [Q=Abort] ", INTEGER016, 11, 2, "0123456789Q", 2
- If (Upper(INTEGER016) <> "Q") Then
- If (TBOOLEAN003(INTEGER016) == 1) Then
- TBOOLEAN003(INTEGER016) = 0
- Goto LABEL005
- Endif
- TBOOLEAN003(INTEGER016) = 1
- Endif
- :LABEL005
- Goto LABEL003
- Endif
- :LABEL006
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC003()
-
- String STRING028
- String STRING029
- String STRING030
- String STRING031
- String STRING032
- String STRING033
- String STRING034
- Integer INTEGER017
-
- STRING033 = Left(STRING018, 8)
- Tokenize STRING033
- If (TokCount() > 1) Then
- STRING034 = GetToken() + "_"
- STRING034 = STRING034 + GetToken()
- STRING033 = Left(STRING034, 8)
- Endif
- FOpen 1, PPEPath() + STRING033 + ".KEY", 0, 0
- FGet 1, STRING032
- FGet 1, STRING028
- FGet 1, STRING032
- FGet 1, STRING029
- FGet 1, STRING032
- FClose 1
- BOOLEAN002 = 1
- For INTEGER017 = 1 To Len(STRING028)
- STRING030 = STRING030 + Chr(Mid(STRING028, INTEGER017 * 3, 3) - 451)
- Next
- If (STRING030 <> STRING017) BOOLEAN002 = 0
- For INTEGER017 = 1 To Len(STRING029)
- STRING031 = STRING031 + Chr(Mid(STRING029, INTEGER017 * 3, 3) - 362)
- Next
- If (STRING031 <> STRING018) BOOLEAN002 = 0
- If (BOOLEAN002) Then
- STRING010 = "@X0FREGISTERED TO " + Mixed(STRING018)
- While ((Len(STRING010) < 32)) STRING010 = STRING010 + " "
- Endif
-
- EndProc
-
- :LABEL007
- BOOLEAN002 = 0
- STRING019 = GetToken()
- STRING017 = "UPLOAD"
- STRING010 = "@X8FPLE@X88ASE @X8F@BEEP@REG@X88i@X8FST@X88e@X8FR!@X07 "
- GetUser
- FOpen 1, PPEPath() + PPEName() + ".CNF", 0, 0
- FGet 1, STRING018
- If (Upper(STRING018) <> Upper(ReadLine(PCBDat(), 2))) Then
- PrintLn "@XCFWRONG SYSOPNAME"
- Stop
- Endif
- FGet 1, STRING002
- STRING002 = Upper(STRING002)
- FGet 1, INTEGER001
- FGet 1, INTEGER002
- FGet 1, STRING012
- FGet 1, STRING013
- FGet 1, STRING020
- FClose 1
- STRING015 = Left(STRING018, 8)
- Tokenize STRING015
- If (TokCount() > 1) Then
- STRING016 = GetToken() + "_"
- STRING016 = STRING016 + GetToken()
- STRING015 = Left(STRING016, 8)
- Endif
- If (Exist(PPEPath() + STRING015 + ".KEY")) Then
- PROC003()
- Endif
- If (STRING019 == "/RESUME") Then
- PROC001()
- If (BOOLEAN001 == 0) End
- Endif
- If (STRING020 == "YES") PROC001()
- INTEGER007 = 0
- INTEGER011 = 0
- If (Exist(PPEPath() + PPEName() + ".CNF")) Then
- If (Exist(PPEPath() + "COLOR.CNF")) Goto LABEL008
- FCreate 2, PPEPath() + "COLOR.CNF", 1, 3
- FPutLn 2, "@X0D"
- FPutLn 2, "@X09"
- FClose 2
- :LABEL008
- STRING003 = Chr(13)
- For INTEGER003 = 1 To 8
- STRING004 = String(Random(9))
- STRING005 = STRING005 + STRING004
- Next
- STRING005 = STRING005 + ".ZIP"
- FOpen 2, PPEPath() + "COLOR.CNF", 2, 0
- FGet 2, TSTRING011(1)
- FGet 2, TSTRING011(2)
- FClose 2
- If (STRING002 == "NO") Goto LABEL009
- If (CurConf() <> INTEGER001) Join INTEGER001
- Else
- PrintLn "@X08C@X07ONFI@X08G F@X07IL@X08E M@X07ISSIN@X08G @X0F!"
- STRING001 = YesChar()
- InputYN "S@X07HALL @X0FI C@X07REATE @X0FO@X07NE @X0F?", STRING001, 8
- If (STRING001 <> YesChar()) End
- FCreate 2, PPEPath() + PPEName() + ".CNF", 2, 3
- FPutLn 2, "JOHN DOE"
- FPutLn 2, "NO"
- FPutLn 2, "0"
- FPutLn 2, "1"
- FPutLn 2, "F:\DUMMY\"
- FPutLn 2, "F:\PCB\LQD\LQD-UPLD.LOG"
- FPutLn 2, "F:\PCB\LQD\"
- FPutLn 2, "NO"
- FPutLn 2, ";*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"
- FPutLn 2, "; Line 1: Sysopname"
- FPutLn 2, "; Line 2: Use ONE Upload Conferece [or Current] [YES/NO]"
- FPutLn 2, "; Line 3: Conference to store Uploads"
- FPutLn 2, "; Line 4: Conference to store Private Uploads"
- FPutLn 2, "; Line 5: Location of your Holddir [for Upload resume]"
- FPutLn 2, "; Line 6: Location of your Logfile [for Upload resume]"
- FPutLn 2, "; Line 7: Line to the Path of ppe"
- FPutLn 2, "; Line 8: Always Check resume files when executing without /RESUME"
- FPutLn 2, "; Coded by CyZ and ABDO of LiQUiD in '95"
- FClose 2
- End
- Endif
- :LABEL009
- If (Exist(PPEPath() + "FILE_ID.TXT")) Goto LABEL010
- FCreate 3, PPEPath() + "FILE_ID.TXT", 1, 3
- FPutLn 3, "3"
- FPutLn 3, "FILE_ID.DIZ WILL AUTOMATICALLY ADDED "
- FPutLn 3, "IF NONE IS FOUND, YOU WILL BE PROMPTED "
- FPutLn 3, "AFTER UPLOADING! "
- :LABEL010
- FOpen 4, PPEPath() + "FILE_ID.TXT", 0, 0
- FGet 4, INTEGER004
- If (INTEGER004 > 9) INTEGER004 = 9
- For INTEGER003 = 1 To INTEGER004
- FGet 4, TSTRING006(INTEGER003)
- Next
- INTEGER003 = 1
- :LABEL011
- If (INTEGER003 == INTEGER004 + 1) Goto LABEL017
- STRING007 = STRING007 + TSTRING006(INTEGER003) + STRING003
- Inc INTEGER003
- Goto LABEL011
- :LABEL012
- STRING008 = Inkey()
- If (STRING008 == "") Goto LABEL012
- STRING008 = Upper(STRING008)
- If (STRING008 == "C") Goto LABEL013
- If (STRING008 == "P") Goto LABEL015
- If (STRING008 == "R") Goto LABEL016
- If (STRING008 == "#") Goto LABEL019
- If (STRING008 == Chr(13)) Goto LABEL018
- If (STRING008 == Chr(27)) End
- If ((STRING008 == "LEFT") || (STRING008 == "DOWN")) Then
- KbdStuff STRING003
- ShowOff
- Join CurConf() - 1
- ShowOn
- KbdFlush
- Goto LABEL017
- Endif
- If ((STRING008 == "RIGHT") || (STRING008 == "UP")) Then
- KbdStuff STRING003
- ShowOff
- Join CurConf() + 1
- ShowOn
- KbdFlush
- Goto LABEL017
- Endif
- Goto LABEL012
- :LABEL013
- If (!Exist(PPEPath() + "CONFEREN.CE")) Gosub LABEL014
- Cls
- INTEGER005 = 1
- For INTEGER003 = 1 To ReadLine(PCBDat(), 108)
- INTEGER006 = GetY()
- INTEGER009 = INTEGER003 - 1
- If (INTEGER006 == U_PageLen - 2) Then
- INTEGER005 = INTEGER005 + 23
- INTEGER007 = INTEGER007 + 1
- INTEGER006 = 1
- Endif
- If (INTEGER007 == 3) Then
- INTEGER006 = 1
- INTEGER005 = 1
- INTEGER007 = 0
- More
- Cls
- Endif
- AnsiPos INTEGER005, INTEGER006
- Print "@POFF@" + TSTRING011(1)
- STRING009 = ReadLine(PPEPath() + "CONFEREN.CE", INTEGER003)
- Tokenize STRING009
- INTEGER010 = GetToken()
- INTEGER011 = Len(INTEGER010)
- If (Len(STRING009) > 20) STRING009 = Left(STRING009, 20)
- If ((Right(STRING009, 4) <> "USED") && (INTEGER010 <= CurSec())) Then
- If (INTEGER003 <= 10) Print "0"
- Print INTEGER009
- Print Space(3)
- Print TSTRING011(2)
- Print Right(STRING009, Len(STRING009) - INTEGER011)
- Newline
- Endif
- Next
- AnsiPos 1, U_PageLen
- INTEGER008 = CurConf()
- InputStr " @X0FJOI@X09N @X0FWHIC@X09H @X0FCONFERENC@X09E _", INTEGER008, 15, Len(ReadLine(PCBDat(), 108)), "0123456789", 2
- If (CurConf() <> INTEGER008) Then
- KbdStuff STRING003
- ShowOff
- Join INTEGER008
- ShowOn
- KbdFlush
- Endif
- Goto LABEL017
- :LABEL014
- PrintLn "@CLS@CN@X09F @X0FDEFINITIO@X09N@X0F NO@X09T @X0FFOUN@X09D@X07, @X0FCREATIN@X09G @X0FNE@X09W @X0FON@X09E @X07..."
- FCreate 1, PPEPath() + "CONFEREN.CE", 1, 3
- STRING009 = ReadLine(ReadLine(PCBDat(), 31), 23)
- STRING009 = STRING009 + " " + ReadLine(ReadLine(PCBDat(), 31), 1)
- FPutLn 1, STRING009
- INTEGER003 = 1
- While (((1 < 0) && (INTEGER003 >= ReadLine(PCBDat(), 108) - 1)) || ((1 >= 0) && (INTEGER003 <= ReadLine(PCBDat(), 108) - 1))) Do
- STRING009 = ReadLine(ReadLine(PCBDat(), 31), INTEGER003 * 33 + 23)
- STRING004 = " " + ReadLine(ReadLine(PCBDat(), 31), INTEGER003 * 33 + 1)
- If (STRING009 == "0") STRING004 = " NOT USED"
- STRING009 = STRING009 + STRING004
- FPutLn 1, STRING009
- INTEGER003 = INTEGER003 + 1
- EndWhile
- PrintLn "@X0FREADY !.@DELAY:15@.@DELAY:15@.@DELAY:15@."
- FClose 1
- Return
- :LABEL015
- KbdStuff STRING003
- ShowOff
- Join INTEGER002
- ShowOn
- KbdFlush
- Goto LABEL018
- :LABEL016
- Cls
- DispFile PPEPath() + "UPLOAD.RUL", 0
- While ((STRING014 == "")) STRING014 = Inkey()
- :LABEL017
- KbdFlush
- If (BOOLEAN001) Then
- KbdStuff STRING003
- ShowOff
- Join TINTEGER012(50)
- ShowOn
- KbdFlush
- Else
- Cls
- DispFile PPEPath() + "LAYOUT.PCB", 0
- Gosub LABEL012
- Endif
- :LABEL018
- Cls
- KbdFlush
- PrintLn "@X0FL@X08i@X0FQ@X08ui@X0FD U@X08pload @X0Fv 1@X08.@X0F91 ", STRING010, " @X0FC@X08oded @X0Fb@X08y @X0FC@X08y@X0FZ @X07& @X0FAB@X08d@X0F0"
- Newline
- DispFile PPEPath() + "PREUPL.LQD", 0
- FCreate 3, PPEPath() + "CONFLQD." + I2S(PcbNode(), 10), 2, 0
- FPutLn 3, String(CurConf())
- FClose 3
- KbdStuff "UB" + STRING003
- KbdStuff STRING005 + STRING003 + STRING007 + STRING003 + STRING003
- End
- :LABEL019
- PrintLn "@CLS@Wait for v2.0"
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 7 End
- ; 6 Cls
- ; 1 More
- ; 74 Goto
- ; 98 Let
- ; 12 Print
- ; 8 PrintLn
- ; 65 If
- ; 3 DispFile
- ; 5 FCreate
- ; 5 FOpen
- ; 8 FClose
- ; 17 FGet
- ; 27 FPutLn
- ; 1 GetUser
- ; 2 Delete
- ; 3 InputStr
- ; 2 InputYN
- ; 2 Gosub
- ; 1 Return
- ; 2 Inc
- ; 4 Newline
- ; 1 Newlines
- ; 4 Tokenize
- ; 2 Shell
- ; 1 Stop
- ; 7 KbdStuff
- ; 6 Join
- ; 9 AnsiPos
- ; 5 ShowOn
- ; 5 ShowOff
- ; 1 Copy
- ; 7 KbdFlush
- ; 2 EndProc
- ;
- ;
- ; ■ Functions used :
- ;
- ; 4 *
- ; 84 +
- ; 8 -
- ; 31 ==
- ; 8 <>
- ; 11 <
- ; 12 <=
- ; 4 >
- ; 20 >=
- ; 40 !
- ; 21 &&
- ; 12 ||
- ; 9 Len(
- ; 8 Upper()
- ; 2 Mid()
- ; 5 Left()
- ; 2 Right()
- ; 1 Space()
- ; 1 Ferr()
- ; 6 Chr()
- ; 1 Random()
- ; 1 U_Name()
- ; 2 NoChar()
- ; 4 YesChar()
- ; 2 Inkey()
- ; 2 String()
- ; 6 CurConf()
- ; 10 PCBDat()
- ; 20 PPEPath()
- ; 1 PcbNode()
- ; 15 ReadLine()
- ; 1 CurSec()
- ; 20 GetToken()
- ; 5 Exist()
- ; 1 I2S()
- ; 7 GetY()
- ; 3 PPEName()
- ; 6 TokCount()
- ; 1 Mixed()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : Sd
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ; 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
- ;
- ; 9 For/Next
- ; 1 While/EndWhile
- ; 26 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-