home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
MT_SCN11.ZIP
/
MT-SCAN.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1993-08-02
|
7KB
|
261 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 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
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
;------------------------------------------------------------------------------
STRING020 = "■+▐è⌡╝15ZB+▐rrÜ■K╓N Å+j║}{Ü⌠╓°m°╝▐o+■■,45╝&65542643498469└╜4957895for■84764ramdom768476 count1┌Ö!2121"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■341231234K╓N Å+j║}{515134251534Ü⌠╓°m°4123412341234╝▐■,45╝&6554└╜476846785for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠"
STRING010 = "M"
STRING021 = "f ea w 8435@#$ f■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■⌠#ö@8689╝94904998└48Q11∞╜74│+L4╝465444454╝445774"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING011 = "T"
STRING022 = "dfasdewtmlasfdtq[ dgjqth fgjatghqptr djhtqtqnb dt[qj K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■fv86967067062334653452345asdgfasjg afghjatu e553452626 qt vq vta23452314515gfjh"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING012 = "-"
STRING023 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
STRING026 = "wxofdfaK╓N fasdÅ+j║ewtqt}{Ü⌠╓°m°euyuuiot╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝"
STRING013 = "S"
STRING024 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■o+■"
STRING014 = "c"
STRING025 = "7535788K╓N57347 Å864695790+j║}06980687{Ü⌠-969- 789-90- 69078907890╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝"
STRING015 = "a"
STRING026 = "K37697╓N -789-Å563767+j║}690 0986-790-8={Ü⌠╓°m2647356745846798649 578°╝▐■06890 869087690,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓373587N 4858467Å+j76967║9868}{37432Ü123434╓°m°╝▐■,45╝"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING016 = "n"
STRING027 = "}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45876967806-9860for■o+■o+■"
STRING023 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
STRING026 = "K╓}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°r■K╓N Å+j"
STRING026 = "6554└╜45for■K╓N Å+j║}{}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{■"
STRING017 = " @X01(@X09v1.1@X01)@X09"
STRING027 = "╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
STRING027 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING019 = " ■ "
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING027 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
STRING018 = " 08-02-93"
STRING026 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
STRING027 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
If (Exist(PPEPath() + "MT-Scan.CNF") == 0) Then
PrintLn
PrintLn "Error! File MT-Scan.CNF not found!"
PrintLn "This file contains all the MT-Scan Commands <as chosen by the"
PrintLn "sysop> and is needed for MT-Scan to work properly!"
PrintLn "Please notify SysOp..."
PrintLn
Wait
End
Endif
FOpen 1, PPEPath() + "MT-Scan.CNF", 0, 0
FGet 1, STRING005
FGet 1, STRING008
FGet 1, STRING001
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING009
FClose 1
WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Running program [" + PPEName() + ".PPE]", ""
Log "Text Scan Summary: (" + PPEName() + ".PPE) " + "at (" + Left(Time(), 5) + ")", 0
If (STRING009 == "0") Then
Goto LABEL001
Endif
PrintLn
Print STRING009 + ""
Delay 4
Print " ."
Delay 4
Print " ."
Delay 4
Print " ."
Delay 4
PrintLn
:LABEL001
GetToken STRING004
If (STRING004 == "") Then
Cls
PrintLn "@X09" + STRING010 + STRING011 + STRING012 + STRING013 + STRING014 + STRING015 + STRING016 + STRING017 + STRING018 + STRING019 + STRING008
PrintLn "@X07"
If (Exist(PPEPath() + STRING007)) DispFile PPEPath() + STRING007, 4 + 2 + 1
PrintLn
:LABEL002
INTEGER002 = 0
INTEGER003 = 0
STRING003 = ""
STRING004 = ""
STRING002 = ""
If (Exist(PPEPath() + STRING006)) DispFile PPEPath() + STRING006, 4 + 2 + 1
InputStr STRING001 + "", STRING003, 10, 36, Mask_Ascii(), +8 + 128 + 256
STRING003 = Upper(STRING003)
If (STRING003 == "Q") Stop
If (STRING003 == "H") Goto LABEL006
If (STRING003 == "I") Goto LABEL005
If (STRING003 == "") Stop
Else
STRING003 = Upper(STRING004)
Endif
If (Exist(PPEPath() + "MT-Scan.cnf")) Then
Log "Scanning " + STRING005 + " for (" + STRING003 + ")", 0
Newline
PrintLn "@X04@PON@[@X0CSearching@X04] @X07for (@X0F" + STRING003 + "@X07) [@X0ACTRL-K@X07] Aborts..."
FOpen 1, STRING005, 0, 0
:LABEL003
If (Ferr(1)) Goto LABEL004
FGet 1, STRING002
If (STRING002 <> "") Then
INTEGER002 = INTEGER002 + 1
STRING002 = Upper(STRING002)
If (InStr(STRING002, STRING003)) Then
INTEGER003 = INTEGER003 + 1
INTEGER001 = InStr(STRING002, STRING003)
If (INTEGER003 == 1) Newlines 0
Print "@X07" + Left(STRING002, INTEGER001 - 1) + "@X0E" + STRING003 + "@X07"
PrintLn Mid(STRING002, INTEGER001 + Len(STRING003), Len(STRING002) - INTEGER001 + 2 - Len(STRING003))
Endif
Endif
If (Abort()) FClose 1
Goto LABEL003
:LABEL004
FClose 1
Else
Newline
Log STRING005 + " is missing!", 0
Print "@X0C(" + STRING005 + ") is missing!"
Endif
ResetDisp
If (INTEGER003 == 0) Newlines 0
PrintLn "@X0C" + String(INTEGER002) + " entries searched, " + String(INTEGER003) + " matches found."
Newline
Wait
Goto LABEL002
:LABEL005
PrintLn
If (Exist(PPEPath() + "INFO")) DispFile PPEPath() + "INFO", 4 + 2 + 1
PrintLn
Wait
Goto LABEL002
:LABEL006
PrintLn
If (Exist(PPEPath() + "HELP")) DispFile PPEPath() + "HELP", 4 + 2 + 1
PrintLn
Wait
Goto LABEL002
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 1 Cls
; 4 Wait
; 16 Goto
; 44 Let
; 6 Print
; 18 PrintLn
; 18 If
; 4 DispFile
; 2 FOpen
; 3 FClose
; 7 FGet
; 1 ResetDisp
; 3 Log
; 1 InputStr
; 4 Delay
; 3 Newline
; 2 Newlines
; 1 GetToken
; 2 Stop
; 1 WrUNet
;
;
; ■ Functions used :
;
; 1 +
; 62 +
; 3 -
; 9 ==
; 1 <>
; 7 !
; 3 Len(
; 3 Upper()
; 1 Mid()
; 2 Left()
; 1 Ferr()
; 2 InStr()
; 1 Abort()
; 1 Time()
; 2 String()
; 1 Mask_Ascii()
; 11 PPEPath()
; 1 PcbNode()
; 1 UN_Stat()
; 1 UN_Name()
; 1 UN_City()
; 6 Exist()
; 2 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 6 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------