home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
RUN.ZIP
/
RUN.PPX
< prev
Wrap
Text File
|
1997-01-26
|
5KB
|
135 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.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
String STRING001
String STRING007
Declare Function FUNCTION001(String STRING002, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, String STRING003, String STRING004, String STRING005, String STRING006) String
;------------------------------------------------------------------------------
INTEGER001 = FlagCnt()
PrintLn "@X08@CLS@------@X07░@X08-------------------------------------------------------@X07░@X08----------------"
PrintLn "@X08 @X09PPE Path/Name @X03[@X07·····························································@X03]"
PrintLn "@X08----@X07░@X08----------------------------------------------------@X07░@X08---------------------"
AnsiPos 15, 2
STRING001 = FUNCTION001(STRING001, 17, 2, 61, "@X0F", "@X07", "", "·")
Call STRING001
newline
End
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING002, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, String STRING003, String STRING004, String STRING005, String STRING006) String
String STRING008
Integer INTEGER005
Integer INTEGER006
INTEGER005 = INTEGER002
INTEGER006 = INTEGER003
AnsiPos INTEGER005, INTEGER006
Print STRING003 + STRING002
INTEGER005 = GetX()
While (STRING008 <> Chr(13)) Do
AnsiPos INTEGER005, INTEGER006
STRING008 = ""
While (STRING008 == "") Do
STRING008 = Inkey()
EndWhile
if ((string008 == "UP") || (string008 == "DOWN") || (string008 == "LEFT") || (string008 == "RIGHT") || (string008 == "DEL") || (string008 == "BADKEY")) then
string008 = ""
endif
If (((Asc(STRING008) > 31) && (Asc(STRING008) < 128)) && (INTEGER005 < INTEGER002 + INTEGER004)) Then
Print STRING003 + STRING008
STRING002 = STRING002 + STRING008
Inc INTEGER005
Endif
If ((Asc(STRING008) == 8) && (INTEGER005 > INTEGER002)) Then
AnsiPos INTEGER005 - 1, INTEGER006
Print STRING004 + STRING006
STRING002 = Mid(STRING002, 1, Len(STRING002) - 1)
Dec INTEGER005
Endif
EndWhile
FUNCTION001 = STRING002
EndFunc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 6 Goto
; 10 Let
; 3 Print
; 4 PrintLn
; 4 If
; 1 Inc
; 1 Dec
; 1 Call
; 4 AnsiPos
; 1 SaveScrn
; 1 RestScrn
; 1 EndFunc
;
;
; ■ Functions used :
;
; 5 +
; 2 -
; 2 ==
; 1 <>
; 2 <
; 2 >
; 4 !
; 3 &&
; 1 Len(
; 1 Mid()
; 1 Chr()
; 3 Asc()
; 1 Inkey()
; 1 GetX()
; 1 FlagCnt()
;
;------------------------------------------------------------------------------
;
; Analysis flags : C
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 2 While/EndWhile
; 2 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------