home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
DOD-UP32.ZIP
/
UT.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-11-22
|
14KB
|
721 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.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Date DATE001
Date DATE002
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
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 TSTRING017(32)
Time TIME001
BigStr BIGSTR001
BigStr BIGSTR002
BigStr BIGSTR003
BigStr BIGSTR004
BigStr TBIGSTR005(25)
BigStr BIGSTR006
BigStr BIGSTR007
BigStr BIGSTR008
BigStr BIGSTR009
BigStr BIGSTR010
BigStr BIGSTR011
BigStr BIGSTR012
;------------------------------------------------------------------------------
FOpen 1, PPEPath() + "UT.CFG", 0, 0
FGet 1, BIGSTR003
If (Ferr(1) == 1) Then
Log "■ WARNING: UT.CFG Is Missing", 1
Log "■ Upload Processor Cannot Operate Correctly", 1
Stop
Endif
FGet 1, STRING009
FGet 1, STRING010
BOOLEAN002 = 1
FGet 1, STRING014
FGet 1, STRING016
STRING016 = Upper(STRING016)
FGet 1, INTEGER007
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, BIGSTR003
If (InStr(BIGSTR003, "-") <> 0) Then
DATE002 = BIGSTR003
INTEGER006 = 0
Else
INTEGER005 = BIGSTR003
INTEGER006 = 1
Endif
FGet 1, STRING003
FGet 1, BIGSTR003
If (Upper(BIGSTR003) == "Y") Then
BOOLEAN003 = 1
Else
BOOLEAN003 = 0
Endif
FGet 1, BIGSTR004
FGet 1, INTEGER008
FGet 1, BIGSTR009
FGet 1, BIGSTR010
FClose 1
If (PcbNode() == 0) Then
STRING008 = "."
Else
STRING008 = "." + String(PcbNode())
Endif
RdUNet PcbNode()
BIGSTR011 = UN_City()
BIGSTR012 = UN_Oper()
WrUNet PcbNode(), UN_Stat(), UN_Name(), "░▒▓ DOD RULEZ! ▓▒░", "Testing Uploads", ""
BOOLEAN001 = 0
FOpen 1, PCBDat(), 0, 0
For INTEGER004 = 1 To 31
FGet 1, BIGSTR003
If (INTEGER004 == 31) STRING012 = BIGSTR003
Next
FClose 1
If (Exist(PPEPath() + "ut.pat") == 0) BOOLEAN001 = 1
If (Exist(PPEPath() + "ut.dat") == 0) BOOLEAN001 = 1
If (BOOLEAN001 == 1) Gosub LABEL003
FOpen 1, PPEPath() + "UT.DAT", 0, 3
FGet 1, DATE001
FGet 1, TIME001
If (FileInf(STRING012, 2) <> DATE001) BOOLEAN001 = 1
If (FileInf(STRING012, 3) <> TIME001) BOOLEAN001 = 1
FClose 1
STRING007 = "@OPTEXT@"
DispStr "@CLS@" + Chr(13) + Chr(10)
DispStr "@X07 ▄▄▄▄@X0F▀@X07▄@X0F▀▀ L@X07a@X08rs Upload Processor 3@X07.@X0F2 ▀▀@X07▄@X0F▀@X07▄▄▄▄" + Chr(13) + Chr(10)
DispStr "" + Chr(13) + Chr(10)
DispStr "@X07 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄" + Chr(13) + Chr(10)
DispStr "@X07 ▄ @X08▄▄▄▄ ▄ ▄ ▄ ▄ ▄▄▄▄ @X07▄" + Chr(13) + Chr(10)
DispStr "@X07 █ @X08█ █ @X07█" + Chr(13) + Chr(10)
DispStr "@X07 @X78░@X0F @X08█ @X0FT@X07e@X08sting File ........@X07.@X0F. @X08█ @X78░@X07" + Chr(13) + Chr(10)
DispStr " @X78░@X0F @X08█ █ @X78░@X07" + Chr(13) + Chr(10)
DispStr " @X78░@X0F @X08▓ @X0FR@X07e@X08cognizing File Type ........@X07.@X0F. @X08▓ @X78░@X07" + Chr(13) + Chr(10)
DispStr " @X78░@X0F @X08▓ @X0FT@X07e@X08sting ZIP Integrity ........@X07.@X0F. @X08▓ @X78░@X07" + Chr(13) + Chr(10)
DispStr " @X78▒@X0F @X08▒ @X0FT@X07e@X08sting File Date ........@X07.@X0F. @X08▒ @X78▒@X07" + Chr(13) + Chr(10)
DispStr " @X78▒@X0F @X08▒ @X0FP@X07r@X08ocessing FILE_ID.DIZ ........@X07.@X0F. @X08▒ @X78▒@X07" + Chr(13) + Chr(10)
DispStr " @X78▒@X0F @X08▒ ▒ @X78▒@X07" + Chr(13) + Chr(10)
DispStr " @X78▓@X0F @X08░ @X0FR@X07e@X08placing ZIP Comment ........@X07.@X0F. @X08░ @X78▓@X07" + Chr(13) + Chr(10)
DispStr " @X78▓@X0F @X08░ @X0FA@X07d@X08ding BBS Advertisement ........@X07.@X0F. @X08░ @X78▓@X07" + Chr(13) + Chr(10)
DispStr " @X08█ ░ ░ █" + Chr(13) + Chr(10)
DispStr "@X08 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄" + Chr(13) + Chr(10)
DispStr "@X07" + Chr(13) + Chr(10)
AnsiPos 54, 7
DispStr STRING007
STRING007 = ScrText(54, 7, 12, 0)
INTEGER003 = 0
FOpen 1, PPEPath() + "Ut.pat", 2, 0
While (Ferr(1) == 0) Do
FGet 1, BIGSTR003
If (Exist(BIGSTR003 + STRING007) == 1) Then
STRING013 = BIGSTR003
Break
Endif
INTEGER003 = INTEGER003 + 1
EndWhile
FClose 1
AnsiPos 54, 9
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, "───-" + String(Date()) + " (" + String(Time()) + ")-────────────────────────────────────────────────"
FPutLn 6, " Testing File: " + STRING013 + STRING007
FClose 6
Endif
STRING015 = FileInf(STRING013 + STRING007, 9)
If (InStr(Upper(STRING014), Upper(Mid(STRING015, 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
BIGSTR003 = "@X0FH@X07ey @X0Fm@X07an@X08! @X0FD@X07o @X0Fn@X07ot @X0Fu@X07pl@X08oad @X0Fc@X07ra@X08p!@X07"
If (STRING016 == "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
BIGSTR003 = "@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 (STRING016 == "H") Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User has been disconnected"
FClose 6
Endif
Hangup
Endif
If (STRING016 == "K") Then
GetUser
U_Sec = 0
PutUser
DelUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User has been killed"
FClose 6
Endif
BIGSTR003 = "@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, BIGSTR003 + Chr(13) + Chr(10)
FPut 1, " "
FClose 1
AnsiPos 1, 20
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), BIGSTR011, BIGSTR012, ""
Stop
Endif
DispStr "@X0FZIP"
AnsiPos 54, 10
DispStr "@X8FWORKING"
If (Exist(STRING009 + "pcbfail.txt") == 1) Delete STRING009 + "pcbfail.txt"
If (OnLocal() == 1) Gosub LABEL004
Shell 0, INTEGER002, STRING010 + "PKUNZIP.EXE", " -t " + STRING013 + STRING007
If (OnLocal() == 1) Gosub LABEL005
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
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), BIGSTR011, BIGSTR012, ""
Stop
Endif
AnsiPos 54, 10
DispStr "@X0FCRC OK "
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " CRC OK"
FClose 6
Endif
DATE001 = FileInf(STRING013 + STRING007, 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
BIGSTR003 = "@X0FH@X07ey @X0Fm@X07an@X08! @X0FD@X07o @X0Fn@X07ot @X0Fu@X07pl@X08oad @X0Fc@X07ra@X08p!@X07"
If (STRING016 == "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
BIGSTR003 = "@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 (STRING016 == "H") Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User has been disconnected"
FClose 6
Endif
Hangup
Endif
If (STRING016 == "K") Then
GetUser
U_Sec = 0
PutUser
DelUser
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " User has been killed"
FClose 6
Endif
BIGSTR003 = "@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, BIGSTR003 + Chr(13) + Chr(10)
FPut 1, " "
FClose 1
AnsiPos 1, 20
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), BIGSTR011, BIGSTR012, ""
Stop
Endif
BIGSTR006 = ""
AnsiPos 54, 12
DispStr "@X8FWORKING"
AnsiPos 54, 12
If (OnLocal() == 1) Gosub LABEL004
Shell 0, INTEGER002, STRING010 + "PKUNZIP.EXE", " -o " + STRING013 + STRING007 + " " + TempPath() + " FiLE_iD.DiZ"
If (OnLocal() == 1) Gosub LABEL005
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 does not found"
FClose 6
Endif
AnsiPos 1, 20
Else
INTEGER002 = 0
BOOLEAN004 = 0
If (Upper(STRING003) == "N") Then
BOOLEAN004 = 1
ElseIf (Exist(STRING003) == 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING003 + " does not found"
FClose 6
Endif
BOOLEAN004 = 1
Endif
If (BOOLEAN004 == 0) Then
FOpen 6, STRING003, 0, 3
While ((Ferr(6) == 0) && (INTEGER002 < 33)) Do
INTEGER002 = INTEGER002 + 1
FGet 6, TSTRING017(INTEGER002)
EndWhile
FClose 6
INTEGER009 = INTEGER002
Endif
If (Upper(STRING005) == "N") Goto LABEL001
If (Exist(STRING005) == 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING005 + " does not found"
FClose 6
Endif
AnsiPos 1, 20
Else
AnsiPos 54, 12
DispStr "@X8FWORKING"
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 STRING005, 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"
If (BOOLEAN004 == 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
BOOLEAN005 = 0
For INTEGER002 = 1 To INTEGER009
If (InStr(Upper(BIGSTR001), Upper(TSTRING017(INTEGER002))) <> 0) BOOLEAN005 = 1
Next
If (BOOLEAN005 == 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
Endif
:LABEL001
AnsiPos 54, 12
DispStr "@X0FDONE "
BOOLEAN001 = 1
AnsiPos 1, 20
FOpen 1, TempPath() + "UPDESC" + STRING008, 2, 0
FOpen 2, TempPath() + "FILE_ID.DIZ", 2, 0
FGet 1, BIGSTR003
BIGSTR003 = Mid(BIGSTR003, 1, 33)
FClose 1
FOpen 1, TempPath() + "UPDESC" + STRING008, 2, 0
FPut 1, BIGSTR003
FGet 2, BIGSTR003
FPutLn 1, BIGSTR003
While (Ferr(2) == 0) Do
FGet 2, BIGSTR001
FPutLn 1, " " + "| " + BIGSTR001
EndWhile
FClose 1
FClose 2
Copy TempPath() + "FILE_ID.DIZ", BIGSTR009 + "FILE_ID.DIZ"
Endif
AnsiPos 54, 14
If (Upper(STRING004) == "N") Then
AnsiPos 54, 14
DispStr "@X08SKIPPED"
Else
If (Exist(STRING004) == 0) Then
AnsiPos 54, 14
DispStr "@X08SKIPPED"
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + STRING004 + " not found!"
FClose 6
Endif
STRING004 = "FUCK"
Endif
If (Upper(STRING004) <> "N") Then
AnsiPos 54, 14
DispStr "@X8FWORKING"
If (OnLocal() == 1) Gosub LABEL004
Shell 1, INTEGER002, STRING010 + "PKZIP.EXE", " -z -b" + BIGSTR010 + " " + STRING013 + STRING007 + " <" + STRING004
If (OnLocal() == 1) Gosub LABEL005
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, " Failed adding comment to ZIP"
FClose 6
Endif
Endif
Endif
Endif
AnsiPos 54, 15
If ((Upper(STRING006) == "N") && (BOOLEAN003 == 0)) Then
AnsiPos 54, 15
DispStr "@X08SKIPPED"
ElseIf (Upper(STRING006) <> "N") Then
AnsiPos 54, 15
DispStr "@X8FWORKING"
BIGSTR006 = BIGSTR006 + " " + STRING006
AnsiPos 54, 15
DispStr "@X0FDONE "
Endif
If (BOOLEAN003 == 1) Then
AnsiPos 54, 15
DispStr "@X8FWORKING"
DATE001 = Date()
TIME001 = Time()
If (Len(String(Hour(TIME001))) == 1) Then
BIGSTR008 = "0" + String(Hour(TIME001))
Endif
If (Len(String(Hour(TIME001))) == 2) Then
BIGSTR008 = String(Hour(TIME001))
Endif
STRING001 = BIGSTR008 + ":"
If (Len(String(Min(TIME001))) == 1) Then
BIGSTR008 = "0" + String(Min(TIME001))
Endif
If (Len(String(Min(TIME001))) == 2) Then
BIGSTR008 = String(Min(TIME001))
Endif
STRING001 = STRING001 + BIGSTR008
If (Month(DATE001) == 1) BIGSTR003 = "January"
If (Month(DATE001) == 2) BIGSTR003 = "February"
If (Month(DATE001) == 3) BIGSTR003 = "March"
If (Month(DATE001) == 4) BIGSTR003 = "April"
If (Month(DATE001) == 5) BIGSTR003 = "May"
If (Month(DATE001) == 6) BIGSTR003 = "June"
If (Month(DATE001) == 7) BIGSTR003 = "July"
If (Month(DATE001) == 8) BIGSTR003 = "August"
If (Month(DATE001) == 9) BIGSTR003 = "September"
If (Month(DATE001) == 10) BIGSTR003 = "October"
If (Month(DATE001) == 11) BIGSTR003 = "November"
If (Month(DATE001) == 12) BIGSTR003 = "December"
STRING002 = BIGSTR003 + " " + String(Day(DATE001)) + ", " + String(Year(DATE001))
If (INTEGER008 == 1) Then
BIGSTR002 = "This file was uploaded at " + STRING001 + " (" + STRING002 + ")"
Endif
If (INTEGER008 == 2) Then
BIGSTR002 = "File " + Strip(STRING007, " ") + " was uploaded at " + STRING001 + " (" + STRING002 + ")"
Endif
If (INTEGER008 == 3) Then
BIGSTR002 = "File " + Strip(STRING007, " ") + " was uploaded by " + U_Name() + " at " + STRING001 + " (" + STRING002 + ")"
Endif
If (PcbNode() <> 0) Then
BIGSTR002 = BIGSTR002 + " [Node " + String(PcbNode()) + "]"
Endif
For INTEGER002 = 1 To 11
STRING011 = STRING011 + Chr(Random(25) + 65)
Next
BIGSTR007 = Mid(STRING011, 1, 8) + ".TXT"
STRING011 = BIGSTR009 + Mid(STRING011, 1, 8) + ".TXT"
If (Exist(BIGSTR004) == 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " " + BIGSTR004 + " does not exist"
FClose 6
Endif
AnsiPos 54, 15
DispStr "@X0FDONE "
Goto LABEL002
Endif
FOpen 2, BIGSTR004, 2, 3
FOpen 1, STRING011, 2, 3
While (Ferr(2) == 0) Do
FGet 2, BIGSTR001
FPutLn 1, BIGSTR001
EndWhile
FPutLn 1, ""
FPutLn 1, " ──────────────────────────────────────────────────────────────────────────────"
FPutLn 1, " " + BIGSTR002
FPutLn 1, ""
FPutLn 1, " TESTED BY LARS UPLOAD PROCESSOR (tm) v2.3 PPE! BY LARS ULRICH '94 [DoD] "
FPutLn 1, " ──────────────────────────────────────────────────────────────────────────────"
FClose 1
FClose 2
AnsiPos 54, 15
DispStr "@X0FDONE "
Goto LABEL002
Endif
:LABEL002
FCreate 1, BIGSTR009 + "ZLIST" + STRING008, 2, 3
FPutLn 1, BIGSTR006
FPutLn 1, BIGSTR009 + "FILE_ID.DIZ"
FPutLn 1, STRING011
FPutLn 1, ""
FClose 1
If (OnLocal() == 1) Gosub LABEL004
Shell 0, INTEGER002, STRING010 + "PKZIP.EXE", " -ex -b" + BIGSTR010 + " " + STRING013 + STRING007 + " @" + BIGSTR009 + "ZLIST" + STRING008
Delete "ZLIST" + STRING008
If (OnLocal() == 1) Gosub LABEL005
If (INTEGER002 > 0) Then
If (BOOLEAN002 == 1) Then
FAppend 6, PPEPath() + "UT.LOG", 1, 3
FPutLn 6, " Failed Adding PASSTHRU/BBS Ads/FILE_ID.DIZ"
FClose 6
Endif
Endif
AnsiPos 1, 20
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), BIGSTR011, BIGSTR012, ""
Stop
:LABEL003
FOpen 1, STRING012, 0, 3
FOpen 2, PPEPath() + "UT.PAT", 2, 3
While (Ferr(1) == 0) Do
BIGSTR003 = ""
FGet 1, BIGSTR003
For INTEGER003 = 1 To 14
FGet 1, BIGSTR003
Next
FGet 1, BIGSTR003
FPutLn 2, BIGSTR003
For INTEGER003 = 1 To 15
FGet 1, BIGSTR003
Next
For INTEGER003 = 1 To 2
FGet 1, BIGSTR003
Next
EndWhile
FClose 1
FClose 2
FOpen 1, PPEPath() + "UT.DAT", 2, 3
DATE001 = FileInf(STRING012, 2)
TIME001 = FileInf(STRING012, 3)
FPutLn 1, DATE001
FPutLn 1, TIME001
FClose 1
BOOLEAN001 = 0
Return
:LABEL004
For INTEGER003 = 1 To 20
TBIGSTR005(INTEGER003) = ScrText(1, INTEGER003, 80, 1)
Next
Return
:LABEL005
For INTEGER003 = 1 To 20
AnsiPos 1, INTEGER003
DispStr TBIGSTR005(INTEGER003)
Next
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 105 Goto
; 101 Let
; 107 If
; 1 FCreate
; 20 FOpen
; 18 FAppend
; 39 FClose
; 32 FGet
; 7 FPut
; 37 FPutLn
; 2 Hangup
; 4 GetUser
; 4 PutUser
; 4 Delete
; 2 DelUser
; 2 Log
; 9 Gosub
; 3 Return
; 4 Shell
; 5 Stop
; 42 DispStr
; 5 RdUNet
; 5 WrUNet
; 34 AnsiPos
; 2 Rename
; 1 Append
; 1 Copy
;
;
; ■ Functions used :
;
; 187 +
; 3 -
; 86 ==
; 8 <>
; 9 <
; 8 <=
; 6 >
; 16 >=
; 75 !
; 18 &&
; 8 ||
; 4 Len(
; 12 Upper()
; 4 Mid()
; 8 Ferr()
; 43 Chr()
; 3 InStr()
; 1 Random()
; 3 Date()
; 2 Time()
; 1 U_Name()
; 1 Year()
; 12 Month()
; 1 Day()
; 4 Hour()
; 4 Min()
; 2 Strip()
; 14 String()
; 1 PCBDat()
; 25 PPEPath()
; 14 PcbNode()
; 8 OnLocal()
; 5 UN_Stat()
; 5 UN_Name()
; 1 UN_City()
; 1 UN_Oper()
; 10 Exist()
; 6 FileInf()
; 21 TempPath()
; 2 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
;
; 8 For/Next
; 7 While/EndWhile
; 60 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------