home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
vrac
/
dod_up12.zip
/
UT.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-21
|
13KB
|
592 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 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Date DATE001
Date DATE002
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
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 TSTRING014(32)
Time TIME001
BigStr BIGSTR001
BigStr BIGSTR002
;------------------------------------------------------------------------------
FOpen 1, PPEPath() + "UT.CFG", 0, 0
FGet 1, BIGSTR002
If (Ferr(1) == 1) Then
Log "√ UT.CFG is missing!", 1
Stop
Endif
FGet 1, STRING007
FGet 1, STRING008
FGet 1, BIGSTR002
If (Upper(BIGSTR002) == "Y") Then
BOOLEAN002 = 1
Else
BOOLEAN002 = 0
Endif
FGet 1, STRING011
FGet 1, STRING013
STRING013 = Upper(STRING013)
FGet 1, INTEGER007
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FGet 1, BIGSTR002
If (InStr(BIGSTR002, "-") <> 0) Then
DATE002 = BIGSTR002
INTEGER006 = 0
Else
INTEGER005 = BIGSTR002
INTEGER006 = 1
Endif
FGet 1, STRING001
FClose 1
If (PcbNode() == 0) Then
STRING006 = "."
Else
STRING006 = String(PcbNode())
Endif
BOOLEAN001 = 0
FOpen 1, PCBDat(), 0, 0
For INTEGER004 = 1 To 31
FGet 1, BIGSTR002
If (INTEGER004 == 31) STRING009 = BIGSTR002
Next
FClose 1
If (Exist(PPEPath() + "ut.pat") == 0) BOOLEAN001 = 1
If (Exist(PPEPath() + "ut.dat") == 0) BOOLEAN001 = 1
If (BOOLEAN001 == 1) Gosub LABEL002
FOpen 1, PPEPath() + "UT.DAT", 0, 3
FGet 1, DATE001
FGet 1, TIME001
If (FileInf(STRING009, 2) <> DATE001) BOOLEAN001 = 1
If (FileInf(STRING009, 3) <> TIME001) BOOLEAN001 = 1
FClose 1
STRING005 = "@OPTEXT@"
DispStr "@CLS@@X08 @X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄" + Chr(13) + Chr(10)
DispStr "@X0F @X70 ∙@X07█████@X70Lars' Upload Processor@X07█████@X70∙ @X07" + Chr(13) + Chr(10)
DispStr "@X0F @X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀" + Chr(13) + Chr(10)
DispStr "@X08 @X02▄▄▄ ▄▄▄▄▄▄▄ ▄▄" + Chr(13) + Chr(10)
DispStr "@X02 ▄@X2A▒░░ ░░░@X2F▀@X7F▀▀▀▀▀▀@X72▀▀▀▀@X02█@X2A░▒▒▒▓▓░░░@X72▀@X2A░▒░@X72▀▀@X7F▀▀▀▀▀▀▀▀▀▀@X72▀▀▀@X2A▒░@X72▀@X7F▀▀▀▀@X78▄@X07" + Chr(13) + Chr(10)
DispStr "@X0F @X02▐@X2A▒▒░@X02▀▀@X08▀@X2A▒@X08▀▀▀@X2A░@X08▀▀▀▀▀▀▀▀▀▀@X02▀▀▀@X2A▓░@X02▀@X08▀▀▀▀@X2A░@X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X2A░@X08▀▀▀▀@X7F▄ @X08█" + Chr(13) + Chr(10)
DispStr "@X08 @X2A▓▓@X72▀@X08█ @X0FTe@X07st@X08ing @X0FFi@X07le @X02▌ @X08.......... @X0F█@X7F @X08█" + Chr(13) + Chr(10)
DispStr "@X08 @X2A░@X0F█@X7F @X08█ @X02▌ @X0F█@X7F @X08█" + Chr(13) + Chr(10)
DispStr "@X08 @X02▐@X0F█@X7F @X08█ @X0FRe@X07co@X08gnizing @X0FFi@X07le @X0FTy@X08pe@X0A· @X08.......... @X0F█@X7F @X08█@X02▌" + Chr(13) + Chr(10)
DispStr "@X02 ▐@X0F█@X7F @X08█ @X0FTe@X07st@X08ing @X0FZi@X07P @X0FIn@X07te@X08grity .......... @X0F█@X7F @X08█@X02▌" + Chr(13) + Chr(10)
DispStr "@X02 ▐@X0F█@X7F @X08█ @X0FTe@X07st@X08ing @X0FFi@X07le @X0FDa@X07te @X08.......... @X0F█@X7F @X08█@X02▌" + Chr(13) + Chr(10)
DispStr "@X02 ▐@X0F█@X7F @X08█ @X0FPr@X07oc@X08essing @X0FFi@X07LE@X08_@X0FiD@X07.@X0FDi@X07Z @X08.......... @X0F█@X7F @X08█@X02▌" + Chr(13) + Chr(10)
DispStr "@X02 @X0F█@X7F @X08█ @X0F█@X7F @X08█@X2A░@X07" + Chr(13) + Chr(10)
DispStr "@X0F @X0A·@X0F█@X7F @X08█ @X0FRe@X07pl@X08acing @X0FZi@X07P @X0FCo@X07mm@X08ent .......... @X0F█@X7F @X08█@X2A░@X02▄" + Chr(13) + Chr(10)
DispStr "@X02 @X0F█@X7F @X08█ @X0FAd@X07di@X08ng @X0FBB@X07S @X0FAd@X07ve@X08rtisement .......... @X0F█@X7F @X08█@X28 @X2A■@X02▌" + Chr(13) + Chr(10)
DispStr "@X02 @X0F█@X7F @X78▀@X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█@X7F @X08█" + Chr(13) + Chr(10)
DispStr "@X08 @X7F▀@X78▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X08█" + Chr(13) + Chr(10)
DispStr "@X07" + Chr(13) + Chr(10)
AnsiPos 54, 7
DispStr STRING005
STRING005 = ScrText(54, 7, 12, 0)
INTEGER003 = 0
FOpen 1, PPEPath() + "Ut.pat", 2, 0
While (Ferr(1) == 0) Do
FGet 1, BIGSTR002
If (Exist(BIGSTR002 + STRING005) == 1) Then
STRING010 = BIGSTR002
Break
Endif
INTEGER003 = INTEGER003 + 1
EndWhile
FClose 1
AnsiPos 54, 9
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " - -- Testing File: " + STRING010 + STRING005
FClose 6
Endif
STRING012 = FileInf(STRING010 + STRING005, 9)
If (InStr(Upper(STRING011), Upper(Mid(STRING012, 1, 3))) <> 0) Then
DispStr "@X0CNON-ZIP!"
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " FILE HAS UNWANTED TYPE!"
FClose 6
Endif
BIGSTR002 = "@X0FH@X07ey @X0Fm@X07an@X08! @X0FD@X07o @X0Fn@X07ot @X0Fu@X07pl@X08oad @X0Fc@X07ra@X08p!@X07"
If (STRING013 == "D") Then
GetUser
U_Sec = U_Sec - INTEGER007
PutUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User's access level has been decreased!"
FClose 6
Endif
BIGSTR002 = "@X0FY@X07ou@X08've @X0Fu@X07pl@X08oaded @X0Fc@X07ra@X08p, @X0Fs@X07o @X0Fy@X07ou@X08r @X0Fa@X07cc@X08ess @X0Fl@X07ev@X08el @X0Fh@X07as @X0Fb@X07ee@X08n @X0Fd@X07ec@X08reased...@X07"
Endif
If (STRING013 == "H") Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Lamer has been disconnected!"
FClose 6
Endif
Hangup
Endif
If (STRING013 == "K") Then
GetUser
U_Sec = 0
PutUser
DelUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Bastard has been killed!"
FClose 6
Endif
BIGSTR002 = "@X0FY@X07ou@X08've @X0Fu@X07pl@X08oaded @X0Fc@X07ra@X08p, @X0Fs@X07o @X0Fy@X07ou@X08r @X0Fa@X07cc@X08ount @X0Fh@X07as @X0Fb@X07ee@X08n @X0Fn@X07uk@X08ed...@X07"
Endif
AnsiPos 1, 20
FOpen 1, TempPath() + "FAILURE", 2, 0
FPut 1, BIGSTR002 + Chr(13) + Chr(10)
FPut 1, " "
FClose 1
AnsiPos 1, 20
Stop
Endif
DispStr "@X0FZIP"
AnsiPos 54, 10
DispStr "@X8FWORKiNG"
If (Exist(STRING007 + "pcbfail.txt") == 1) Delete STRING007 + "pcbfail.txt"
Shell 0, INTEGER002, STRING008 + "PKUNZiP.EXE", " -t " + STRING010 + STRING005
If (INTEGER002 > 0) Then
AnsiPos 54, 10
DispStr "@X0CFAiLED "
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " FILE FAILED VERIFICATION CHECK!"
FClose 6
Endif
AnsiPos 1, 20
FOpen 1, TempPath() + "FAILURE", 2, 0
FPut 1, Chr(13) + Chr(10)
FPut 1, " "
FClose 1
Stop
Endif
AnsiPos 54, 10
DispStr "@X0FCRC OK "
DATE001 = FileInf(STRING010 + STRING005, 2)
If (INTEGER006 == 0) Then
If (DATE002 > DATE001) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
ElseIf (Date() - INTEGER005 > DATE001) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001 == 0) Then
AnsiPos 54, 11
DispStr "@X0FSUiTABLE"
Endif
If (BOOLEAN001 == 1) Then
AnsiPos 54, 11
DispStr "@X0CTOO OLD!"
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " FILE iS TOO OLD!"
FClose 6
Endif
BIGSTR002 = "@X0FH@X07ey @X0Fm@X07an@X08! @X0FD@X07o @X0Fn@X07ot @X0Fu@X07pl@X08oad @X0Fc@X07ra@X08p!@X07"
If (STRING013 == "D") Then
GetUser
U_Sec = U_Sec - INTEGER007
PutUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User's access level has been decreased!"
FClose 6
Endif
BIGSTR002 = "@X0FY@X07ou@X08've @X0Fu@X07pl@X08oaded @X0Fc@X07ra@X08p, @X0Fs@X07o @X0Fy@X07ou@X08r @X0Fa@X07cc@X08ess @X0Fl@X07ev@X08el @X0Fh@X07as @X0Fb@X07ee@X08n @X0Fd@X07ec@X08reased...@X07"
Endif
If (STRING013 == "H") Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Lamer has been disconnected!"
FClose 6
Endif
Hangup
Endif
If (STRING013 == "K") Then
GetUser
U_Sec = 0
PutUser
DelUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Bastard has been killed!"
FClose 6
Endif
BIGSTR002 = "@X0FY@X07ou@X08've @X0Fu@X07pl@X08oaded @X0Fc@X07ra@X08p, @X0Fs@X07o @X0Fy@X07ou@X08r @X0Fa@X07cc@X08ount @X0Fh@X07as @X0Fb@X07ee@X08n @X0Fn@X07uk@X08ed...@X07"
Endif
FOpen 1, TempPath() + "FAILURE", 2, 0
FPut 1, BIGSTR002 + Chr(13) + Chr(10)
FPut 1, " "
FClose 1
AnsiPos 1, 20
Stop
Endif
AnsiPos 54, 12
DispStr "@X8FWORKiNG"
AnsiPos 54, 12
Shell 0, INTEGER002, STRING008 + "PKUNZiP.EXE", " -o " + STRING010 + STRING005 + " " + TempPath() + " FiLE_iD.DiZ"
If (INTEGER002 > 0) Then
AnsiPos 54, 12
DispStr "@X0FNOT FOUND"
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " File_id.diz not found."
FClose 6
Endif
AnsiPos 1, 20
Else
INTEGER002 = 0
BOOLEAN003 = 0
If (Upper(STRING001) == "N") BOOLEAN003 = 1
If (Exist(STRING001) == 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING001 + " not found!"
FClose 6
Endif
BOOLEAN003 = 1
Endif
If (BOOLEAN003 == 0) Then
FOpen 6, STRING001, 0, 3
While ((Ferr(6) == 0) && (INTEGER002 < 33)) Do
INTEGER002 = INTEGER002 + 1
FGet 6, TSTRING014(INTEGER002)
EndWhile
FClose 6
INTEGER008 = INTEGER002
Endif
If (Upper(STRING003) == "N") Goto LABEL001
If (Exist(STRING003) == 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING003 + " not found!"
FClose 6
Endif
AnsiPos 1, 20
Else
AnsiPos 54, 12
DispStr "@X8FWORKiNG"
Shell 0, INTEGER002, STRING008 + "PKUNZiP.EXE", " -o " + STRING010 + STRING005 + " " + TempPath() + " FiLE_iD.DiZ"
If (INTEGER002 > 0) Then
Goto LABEL001
Endif
If (INTEGER002 == 0) Then
FOpen 1, TempPath() + "FILE_ID.DIZ", 2, 0
FOpen 2, TempPath() + "FILE_ID.TMP", 2, 0
While (Ferr(1) == 0) Do
FGet 1, BIGSTR001
FPutLn 2, BIGSTR001
EndWhile
FClose 1
FClose 2
Append STRING003, TempPath() + "FILE_ID.TMP"
If (Exist(TempPath() + "FILE_ID.DIZ") == 1) Delete TempPath() + "FILE_ID.DIZ"
Rename TempPath() + "FILE_ID.TMP", TempPath() + "FILE_ID.DIZ"
Endif
Shell 1, INTEGER002, STRING008 + "PKZiP.EXE", " -ex " + STRING010 + STRING005 + " " + TempPath() + "FILE_ID.DIZ"
If (INTEGER002 > 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Adding FILE_ID.DIZ to ZIP has been failed!"
FClose 6
Endif
Endif
If (Exist(TempPath() + "FILE_ID.DIZ") == 1) Delete TempPath() + "FILE_ID.DIZ"
If (BOOLEAN003 == 0) Then
Shell 0, INTEGER002, STRING008 + "PKUNZiP.EXE", " -o " + STRING010 + STRING005 + " " + TempPath() + " FiLE_iD.DiZ"
If (INTEGER002 == 0) Then
FOpen 1, TempPath() + "FILE_ID.DIZ", 2, 0
FOpen 2, TempPath() + "FILE_ID.TMP", 2, 0
While (Ferr(1) == 0) Do
FGet 1, BIGSTR001
BOOLEAN004 = 0
For INTEGER002 = 1 To INTEGER008
If (InStr(Upper(BIGSTR001), Upper(TSTRING014(INTEGER002))) <> 0) BOOLEAN004 = 1
Next
If (BOOLEAN004 == 0) FPutLn 2, BIGSTR001
EndWhile
FClose 1
FClose 2
If (Exist(TempPath() + "FILE_ID.DIZ") == 1) Delete TempPath() + "FILE_ID.DIZ"
Rename TempPath() + "FILE_ID.TMP", TempPath() + "FILE_ID.DIZ"
Endif
Shell 1, INTEGER002, STRING008 + "PKZiP.EXE", " -ex " + STRING010 + STRING005 + " " + TempPath() + "FILE_ID.DIZ"
If (INTEGER002 > 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Adding FILE_ID.DIZ to ZIP has been failed!"
FClose 6
Endif
Endif
If (Exist(TempPath() + "FILE_ID.DIZ") == 1) Delete TempPath() + "FILE_ID.DIZ"
Endif
Endif
:LABEL001
Shell 0, INTEGER002, STRING008 + "PKUNZiP.EXE", " -o " + STRING010 + STRING005 + " " + TempPath() + " FiLE_iD.DiZ"
If (INTEGER002 == 0) Then
AnsiPos 54, 12
DispStr "@X0FDONE "
Endif
If (INTEGER002 == 0) Then
BOOLEAN001 = 1
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Contains File_id.diz."
FClose 6
Endif
AnsiPos 1, 20
FOpen 1, TempPath() + "UPDESC" + STRING006, 2, 0
FOpen 2, TempPath() + "FILE_ID.DIZ", 2, 0
FGet 1, BIGSTR002
BIGSTR002 = Mid(BIGSTR002, 1, 33)
FClose 1
FOpen 1, TempPath() + "UPDESC" + STRING006, 2, 0
FPut 1, BIGSTR002
FGet 2, BIGSTR002
FPutLn 1, BIGSTR002
While (Ferr(2) == 0) Do
FGet 2, BIGSTR001
FPutLn 1, " " + "| " + BIGSTR001
EndWhile
FClose 1
FClose 2
If (Exist(TempPath() + "FILE_ID.DIZ") == 1) Delete TempPath() + "FILE_ID.DIZ"
Endif
Endif
AnsiPos 54, 14
If (Upper(STRING002) == "N") Then
DispStr "@X08SKiPPED"
Endif
If (Exist(STRING002) == 0) Then
DispStr "@X08SKiPPED"
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING002 + " not found!"
FClose 6
Endif
STRING002 = "FUCK"
Endif
If (Upper(STRING002) <> "N") Then
DispStr "@X8FWORKiNG"
Shell 1, INTEGER002, STRING008 + "PKZiP.EXE", " -z " + STRING010 + STRING005 + " <" + STRING002
If (INTEGER002 == 0) Then
AnsiPos 54, 14
DispStr "@X0FDONE "
Endif
If (INTEGER002 > 0) Then
AnsiPos 54, 14
DispStr "@X0FFAILED "
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Adding comment to ZIP has been failed."
FClose 6
Endif
Endif
Endif
AnsiPos 54, 15
If (Upper(STRING004) == "N") Then
DispStr "@X08SKiPPED"
Endif
If (Upper(STRING004) <> "N") Then
DispStr "@X8FWORKiNG"
Shell 1, INTEGER002, STRING008 + "PKZiP.EXE", " -ex " + STRING010 + STRING005 + " " + STRING004
If (INTEGER002 == 0) Then
AnsiPos 54, 15
DispStr "@X0FDONE "
Endif
If (INTEGER002 > 0) Then
AnsiPos 54, 15
DispStr "@X0FFAILED "
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Adding BBS Ad(s) to ZIP has been failed. Check the existence of Ad file(s)."
FClose 6
Endif
Endif
Endif
AnsiPos 1, 20
Stop
:LABEL002
FOpen 1, STRING009, 0, 3
FOpen 2, PPEPath() + "UT.PAT", 2, 3
While (Ferr(1) == 0) Do
BIGSTR002 = ""
FGet 1, BIGSTR002
For INTEGER003 = 1 To 14
FGet 1, BIGSTR002
Next
FGet 1, BIGSTR002
FPutLn 2, BIGSTR002
For INTEGER003 = 1 To 15
FGet 1, BIGSTR002
Next
For INTEGER003 = 1 To 2
FGet 1, BIGSTR002
Next
EndWhile
FClose 1
FClose 2
FOpen 1, PPEPath() + "UT.DAT", 2, 3
DATE001 = FileInf(STRING009, 2)
TIME001 = FileInf(STRING009, 3)
FPutLn 1, DATE001
FPutLn 1, TIME001
FClose 1
BOOLEAN001 = 0
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 91 Goto
; 61 Let
; 85 If
; 18 FOpen
; 19 FAppend
; 37 FClose
; 27 FGet
; 7 FPut
; 26 FPutLn
; 2 Hangup
; 4 GetUser
; 4 PutUser
; 6 Delete
; 2 DelUser
; 1 Log
; 1 Gosub
; 1 Return
; 9 Shell
; 5 Stop
; 39 DispStr
; 26 AnsiPos
; 2 Rename
; 1 Append
;
;
; ■ Functions used :
;
; 165 +
; 3 -
; 64 ==
; 7 <>
; 6 <
; 5 <=
; 9 >
; 10 >=
; 69 !
; 11 &&
; 5 ||
; 12 Upper()
; 2 Mid()
; 7 Ferr()
; 42 Chr()
; 3 InStr()
; 1 Date()
; 1 String()
; 1 PCBDat()
; 26 PPEPath()
; 2 PcbNode()
; 12 Exist()
; 6 FileInf()
; 31 TempPath()
; 1 ScrText()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WDBSd
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; D - Delete user ■ 5
; Program is deleting account(s)... Check!
; ■ Search for : DELUSER
;
; B - Brute hangup ■ 1
; Program hangup without notification. This may be a good way to
; disconnect a user, but if used randomly, may be very nasty
; ■ Search for : HANGUP, DTROFF
;
; 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
;
; 5 For/Next
; 6 While/EndWhile
; 58 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------