home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
GAN-AR04.ZIP
/
INITAREA.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-05-21
|
5KB
|
379 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 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer TINTEGER017(100)
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
;------------------------------------------------------------------------------
INTEGER002 = 100000
INTEGER008 = 31
INTEGER010 = 15
INTEGER011 = 18
INTEGER004 = 0
INTEGER009 = 0
If (TokCount() == 0) Goto LABEL008
INTEGER016 = 0
INTEGER015 = 0
INTEGER012 = TokCount()
For INTEGER001 = 1 To INTEGER012
STRING014 = GetToken()
If (Len(STRING014) > 2) Then
STRING010 = TokenStr()
STRING014 = Replace(STRING014, "-", " ")
Tokenize STRING014
GetToken STRING011
GetToken STRING012
INTEGER013 = STRING011
INTEGER014 = STRING012
For STRING013 = INTEGER013 To INTEGER014
STRING011 = INTEGER013
TINTEGER017(INTEGER016) = STRING011
Inc INTEGER015
Inc INTEGER016
Inc INTEGER013
Next
Tokenize STRING010
Continue
Endif
TINTEGER017(INTEGER016) = STRING014
Inc INTEGER015
Inc INTEGER016
Next
For INTEGER001 = 0 To INTEGER015 - 1
PrintLn "@X07 Conference=", TINTEGER017(INTEGER001)
Next
PrintLn "@WAIT@"
STRING004 = ReadLine(PCBDat(), 31)
INTEGER007 = ReadLine(PCBDat(), 108)
PrintLn "********* GaNDaLFs GReaT aRea LiST CReaToR **********"
PrintLn "************ WRiTTeN BY RaLF KeFFeRPueTZ ************"
PrintLn ""
PrintLn " NuMBeR oF CoNFeReNCeS To uPDaTe: ", INTEGER015
PrintLn "@POFF@"
For INTEGER004 = 0 To INTEGER015 - 1
If (TINTEGER017(INTEGER004) == 0) Then
INTEGER008 = 31
INTEGER010 = 15
INTEGER011 = 18
STRING005 = ReadLine(STRING004, INTEGER008)
STRING007 = ReadLine(STRING004, INTEGER010)
STRING008 = ReadLine(STRING004, INTEGER011)
Else
INTEGER008 = 31
INTEGER010 = 15
INTEGER011 = 18
INTEGER008 = INTEGER008 + 33 * TINTEGER017(INTEGER004)
INTEGER010 = INTEGER010 + 33 * TINTEGER017(INTEGER004)
INTEGER011 = INTEGER011 + 33 * TINTEGER017(INTEGER004)
STRING005 = ReadLine(STRING004, INTEGER008)
STRING007 = ReadLine(STRING004, INTEGER010)
STRING008 = ReadLine(STRING004, INTEGER011)
Endif
If (Exist(STRING005)) Goto LABEL001
PrintLn "*** WaRNiNG!! DIR.LST " + STRING005 + " FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST, SkiPPiNG!! **"
Continue
:LABEL001
INTEGER009 = 1
STRING006 = PPEPath() + String(TINTEGER017(INTEGER004)) + "dir"
FOpen 1, STRING005, 2, 0
FCreate 5, STRING006, 2, 2
FSeek 1, 0, 1
FRead 1, STRING002, 30
FSeek 1, 30, 1
FRead 1, STRING001, 35
:LABEL002
If (Ferr(1)) Goto LABEL003
PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING002
Gosub LABEL016
Gosub LABEL019
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
FSeek 1, 1, 1
FRead 1, STRING002, 30
FSeek 1, 30, 1
FRead 1, STRING001, 35
INTEGER003 = 0
Goto LABEL002
:LABEL003
PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING007
If (Exist(STRING007)) Goto LABEL004
PrintLn "*** HiNT!! uPLoaD-PaTH FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST!! **"
INTEGER005 = 0
STRING009 = 0
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
Goto LABEL005
:LABEL004
STRING002 = STRING007
Gosub LABEL016
Gosub LABEL019
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
:LABEL005
PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING008
If (Exist(STRING008)) Goto LABEL006
PrintLn "*** HiNT!! PRiVuPLoaD-PaTH FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST!! **"
PrintLn
INTEGER005 = 0
STRING009 = 0
Goto LABEL007
:LABEL006
STRING002 = STRING008
Gosub LABEL016
Gosub LABEL019
:LABEL007
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FCloseAll
Continue
Next
Goto LABEL020
:LABEL008
STRING004 = ReadLine(PCBDat(), 31)
INTEGER007 = ReadLine(PCBDat(), 108)
Inc INTEGER007
STRING005 = ReadLine(STRING004, INTEGER008)
STRING007 = ReadLine(STRING004, INTEGER010)
STRING008 = ReadLine(STRING004, INTEGER011)
PrintLn "********* GaNDaLFs GReaT aRea LiST CReaToR **********"
PrintLn "************ WRiTTeN BY RaLF KeFFeRPueTZ ************"
PrintLn ""
PrintLn " NuMBeR oF CoNFeReNCeS : ", INTEGER007
PrintLn "@POFF@"
For INTEGER004 = 1 To INTEGER007
If (INTEGER009 == 1) Then
INTEGER008 = INTEGER008 + 33
INTEGER010 = INTEGER010 + 33
INTEGER011 = INTEGER011 + 33
STRING005 = ReadLine(STRING004, INTEGER008)
STRING007 = ReadLine(STRING004, INTEGER010)
STRING008 = ReadLine(STRING004, INTEGER011)
Endif
If (Exist(STRING005)) Goto LABEL009
PrintLn "*** WaRNiNG!! DIR.LST " + STRING005 + " FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST, SkiPPiNG!! **"
Continue
:LABEL009
INTEGER009 = 1
STRING006 = PPEPath() + String(INTEGER004 - 1) + "dir"
FOpen 1, STRING005, 2, 0
FCreate 5, STRING006, 2, 2
FSeek 1, 0, 1
FRead 1, STRING002, 30
FSeek 1, 30, 1
FRead 1, STRING001, 35
:LABEL010
If (Ferr(1)) Goto LABEL011
PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING002
Gosub LABEL016
Gosub LABEL019
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
FSeek 1, 1, 1
FRead 1, STRING002, 30
FSeek 1, 30, 1
FRead 1, STRING001, 35
INTEGER003 = 0
Goto LABEL010
:LABEL011
PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING007
If (Exist(STRING007)) Goto LABEL012
PrintLn "*** HiNT!! uPLoaD-PaTH FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST!! **"
INTEGER005 = 0
STRING009 = 0
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
Goto LABEL013
:LABEL012
STRING002 = STRING007
Gosub LABEL016
Gosub LABEL019
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FPutLn 5
:LABEL013
PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING008
If (Exist(STRING008)) Goto LABEL014
PrintLn "*** HiNT!! PRiVuPLoaD-PaTH FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST!! **"
PrintLn
INTEGER005 = 0
STRING009 = 0
Goto LABEL015
:LABEL014
STRING002 = STRING008
Gosub LABEL016
Gosub LABEL019
:LABEL015
FPutPad 5, INTEGER005, 5
FPutPad 5, STRING009, 15
FCloseAll
Continue
:LABEL016
INTEGER005 = 0
INTEGER006 = 0
FOpen 2, STRING002, 0, 2
If (Ferr(2)) Then
FClose 2
Return
Endif
FGet 2, STRING003
:LABEL017
If (Ferr(2)) Goto LABEL018
If (Left(STRING003, 8) <> "Filename") Then
If (Left(STRING003, 8) <> "========") Then
If (Left(STRING003, 1) <> " ") Then
Inc INTEGER005
INTEGER006 = INTEGER006 + Mid(STRING003, 14, 22)
Endif
Endif
Endif
FGet 2, STRING003
Goto LABEL017
:LABEL018
FClose 2
Return
Next
Goto LABEL020
:LABEL019
If (Len(INTEGER006) < 4) Then
STRING009 = String(INTEGER006)
ElseIf (Len(INTEGER006) < 7) Then
STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 3) + "." + Right(String(INTEGER006), 3)
ElseIf (Len(INTEGER006) < 10) Then
STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 6) + "." + Mid(String(INTEGER006), Len(INTEGER006) - 5, 3) + "." + Right(String(INTEGER006), 3)
Else
STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 6) + "." + Mid(String(INTEGER006), Len(INTEGER006) - 5, 3) + "." + Right(String(INTEGER006), 3)
Endif
Return
:LABEL020
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 48 Goto
; 80 Let
; 26 PrintLn
; 25 If
; 2 FCreate
; 3 FOpen
; 2 FClose
; 2 FGet
; 6 FPutLn
; 16 FPutPad
; 12 Gosub
; 3 Return
; 7 Inc
; 2 Tokenize
; 2 GetToken
; 8 FSeek
; 8 FRead
; 2 FCloseAll
;
;
; ■ Functions used :
;
; 3 *
; 42 +
; 16 -
; 3 ==
; 3 <>
; 8 <
; 5 <=
; 1 >
; 10 >=
; 24 !
; 10 &&
; 5 ||
; 9 Len(
; 3 Mid()
; 6 Left()
; 3 Right()
; 4 Ferr()
; 1 Replace()
; 17 String()
; 4 PCBDat()
; 2 PPEPath()
; 16 ReadLine()
; 1 GetToken()
; 6 Exist()
; 1 TokenStr()
; 2 TokCount()
;
;------------------------------------------------------------------------------
;
; 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
;
; 5 For/Next
; 0 While/EndWhile
; 10 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------