home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
STL-TG10.ZIP
/
UPDATE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-10-30
|
12KB
|
519 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
Boolean BOOLEAN006
DWord TDWORD001(500)
Date DATE001
Date DATE002
Integer INTEGER001
Integer TINTEGER002(500)
Integer TINTEGER003(500)
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
String TSTRING001(500)
String TSTRING002(500)
String TSTRING003(500)
String TSTRING004(500)
String TSTRING005(100)
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String TSTRING014(500)
String TSTRING015(500)
String TSTRING016(100)
String STRING017
String STRING018
String STRING019
Time TIME001
Time TIME002
Time TIME003
Time TTIME004(10)
Time TIME005
;------------------------------------------------------------------------------
PrintLn "@X0F■@X08─────( @X0BT@X03he @X0BG@X03reatest @X0BL@X03ist @X0BC@X03ompiler @X0Bv@X031.o @X08)─────@X0F■"
INTEGER001 = FileInf(ReadLine(PCBDat(), 29), 4) / 400
STRING008 = "@X0F.@X08"
STRING009 = PPEPath() + "GREATEST.LST"
STRING010 = PPEPath() + "GREATEST.NOT"
STRING011 = PPEPath() + "GREATEST.CNF"
STRING012 = PPEPath() + "GREATEST.TIM"
STRING013 = PPEPath() + "DOWNLOAD.LST"
DATE002 = Date()
TIME002 = Time()
BOOLEAN003 = FileInf(STRING010, 1)
If (BOOLEAN003) Goto LABEL001
FOpen 1, STRING010, 1, 3
FClose 1
:LABEL001
FOpen 1, STRING011, 0, 3
FGet 1, STRING017
STRING019 = Mid(STRING017, 1, 20)
FGet 1, STRING017
FGet 1, STRING017
STRING018 = Mid(STRING017, 1, 1)
FGet 1, STRING017
INTEGER005 = S2I(Mid(STRING017, 1, 1), 10)
If (INTEGER005 > 1) Then
BOOLEAN002 = 1
Else
BOOLEAN002 = 0
Delete STRING012
Endif
FGet 1, STRING017
If (STRING017 == "YES") Then
BOOLEAN005 = 1
Endif
FClose 1
If (BOOLEAN002) Then
Gosub LABEL010
Endif
If (BOOLEAN005) Then
DtrOff
CdChkOff
Endif
PrintLn " @X0BI@X03t's @X0Bt@X03ime @X0Bf@X03or @X0Ba n@X03ew @X0Bu@X03pdate, @X0Bh@X03ew @X0Bh@X03ew."
Print " @X0BR@X03EADiNG @X0BN@X03OTES@X08........................."
Gosub LABEL007
PrintLn "@X09D@X07ONE!"
Print " @X0BR@X03EADiNG @X0BU@X03SERS@X08........................."
Gosub LABEL002
PrintLn "@X09D@X07ONE!"
Print " @X0BS@X03ORTiNG @X0BU@X03SERS@X08........................."
Gosub LABEL003
PrintLn "@X09D@X07ONE!"
Print " @X0BA@X03TTACHiNG @X0BN@X03OTES@X08......................."
Gosub LABEL004
PrintLn "@X09D@X07ONE!"
Print " @X0BC@X03LEANiNG @X0BL@X03iST@X08........................."
Gosub LABEL005
PrintLn "@X09D@X07ONE!"
Print " @X0BS@X03AViNG @X0BL@X03iST@X08..........................."
Gosub LABEL006
PrintLn "@X09D@X07ONE!"
PrintLn " @X0BT@X03he @X0Bn@X03ew @X0Bl@X03ist @X0Bi@X03s @X0Bg@X03enerated."
PrintLn "@X0F■@X08────────( @X0BC@X03oded @X0Bb@X03y @X08P@X07f@X0Fezz@X07y@X08O @X0B\ @X08s@X07T@X0F¡@X07L@X08e )─────────@X0F■"
End
:LABEL002
INTEGER007 = 0
For INTEGER006 = 1 To INTEGER001
GetAltUser INTEGER006
TDWORD001(INTEGER007) = U_Bul()
TSTRING001(INTEGER007) = U_Name()
TINTEGER003(INTEGER007) = U_Logons()
If (INTEGER007 < 10) Then
TSTRING005(INTEGER007) = INTEGER007
TSTRING005(INTEGER007) = STRING018 + TSTRING005(INTEGER007)
ElseIf (INTEGER007 == 100) Then
TSTRING005(INTEGER007) = STRING018 + STRING018
Else
TSTRING005(INTEGER007) = INTEGER007
Endif
If (TDWORD001(INTEGER007) <> 0) Then
Inc INTEGER007
Endif
Next
If (INTEGER007 > 100) Then
INTEGER007 = 100
Endif
Return
:LABEL003
Sort TDWORD001, TINTEGER002
For INTEGER006 = 500 To 500 - INTEGER001 Step -1
TSTRING003(500 - INTEGER006) = TDWORD001(TINTEGER002(INTEGER006))
TSTRING002(500 - INTEGER006) = TSTRING001(TINTEGER002(INTEGER006))
TSTRING004(500 - INTEGER006) = TINTEGER003(TINTEGER002(INTEGER006))
Next
Return
:LABEL004
For INTEGER006 = 1 To INTEGER007
For INTEGER010 = 1 To INTEGER009
If (TSTRING002(INTEGER006 - 1) == TSTRING015(INTEGER010)) Then
TSTRING016(INTEGER006) = TSTRING014(INTEGER010)
Endif
Next
Next
Return
:LABEL005
For INTEGER006 = 1 To INTEGER007
TSTRING003(INTEGER006 - 1) = Replace(TSTRING003(INTEGER006 - 1), "0", STRING018)
TSTRING004(INTEGER006 - 1) = Replace(TSTRING004(INTEGER006 - 1), "0", STRING018)
TSTRING005(INTEGER006) = Replace(TSTRING005(INTEGER006), "0", STRING018)
STRING006 = TSTRING003(INTEGER006 - 1)
INTEGER008 = Len(STRING006)
STRING007 = ""
If (INTEGER008 > 9) Then
STRING007 = "@X09" + Left(STRING006, 1) + STRING008 + Mid(STRING006, 2, 3) + STRING008 + Mid(STRING006, 5, 3) + STRING008 + Right(STRING006, 3)
TSTRING003(INTEGER006 - 1) = STRING007
ElseIf (INTEGER008 > 6) Then
STRING007 = "@X09" + Left(STRING006, 1) + "@X08" + Mid(STRING006, 2, INTEGER008 - 7) + STRING008 + Mid(STRING006, INTEGER008 - 5, 3) + STRING008 + Right(STRING006, 3)
TSTRING003(INTEGER006 - 1) = STRING007
ElseIf (INTEGER008 > 3) Then
STRING007 = "@X09" + Left(STRING006, 1) + "@X08" + Mid(STRING006, 2, INTEGER008 - 4) + STRING008 + Right(STRING006, 3)
TSTRING003(INTEGER006 - 1) = STRING007
Else
STRING007 = "@X09" + Left(STRING006, 1) + "@X08" + Right(STRING006, INTEGER008 - 1)
TSTRING003(INTEGER006 - 1) = STRING007
Endif
STRING006 = TSTRING002(INTEGER006 - 1)
INTEGER008 = Len(STRING006)
STRING007 = "@X0B" + Left(STRING006, 1) + "@X03" + Mid(STRING006, 2, 1) + "@X08" + Right(STRING006, INTEGER008 - 2)
TSTRING002(INTEGER006 - 1) = STRING007
STRING006 = TSTRING004(INTEGER006 - 1)
INTEGER008 = Len(STRING006)
STRING007 = "@X09" + Left(STRING006, 1) + "@X08" + Right(STRING006, INTEGER008 - 1)
TSTRING004(INTEGER006 - 1) = STRING007
TSTRING005(INTEGER006) = "@X09" + Left(TSTRING005(INTEGER006), 1) + "@X08" + Right(TSTRING005(INTEGER006), 1)
Next
Return
:LABEL006
Delete STRING009
FOpen 1, STRING009, 1, 3
FPutLn 1, TIME002
FPutLn 1, DATE002
FPutLn 1, INTEGER007
For INTEGER006 = 1 To INTEGER007
FPutLn 1, TSTRING002(INTEGER006 - 1)
FPutLn 1, TSTRING016(INTEGER006)
FPutLn 1, TSTRING003(INTEGER006 - 1)
FPutLn 1, TSTRING004(INTEGER006 - 1)
FPutLn 1, TSTRING005(INTEGER006)
Next
FClose 1
STRING013 = PPEPath() + "DOWNLOAD.LST"
Delete STRING013
FOpen 1, STRING013, 1, 3
FPutLn 1, ""
FPutLn 1, "■■▀■▀▀■▀▀▀■▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀■▀▀▀■▀▀■▀■■"
FPutLn 1, " ██ ██ ▄█▀▀██ ██ ██"
FPutLn 1, " █▓▀▀█▓ ██▀▀█▄ ▄█▀▀█▄ █▓ ▄█▀▀██ ▄█▀▀█▄ ▄█▀▀█▄ ██▀▀██ ▄█▀▀█▄ ▄█▀▀█▄ ██▀▀██"
FPutLn 1, " ▒▒ █▓ █▓ █▓▀▀▀ ▒▒ ▒▒▄ █▓ █▓▀▀▀ ▄▄▄█▓ █▓ █▓▀▀▀ █▓▄▄▄ █▓"
FPutLn 1, " ▒░ ▒░ ▓▒ ▓▒ ▓▒ ▓▒ ▒░ ▒░ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒ ▓▒"
FPutLn 1, " ░░▄▄░░ ▒░ ▒░ ▒░▄■▒░ ░░▄▄░░ ▒░ ¡Pf ▒░▄■▒░ ▒░▄■▒░ ▒░▄■▒░ ▒░▄■▒░ ▒░▄■▒░ ▒░▄■▒░"
FPutLn 1, "■■▄■▄▄■▄▄▄■▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄■▄▄▄■▄▄■▄■■"
FPutLn 1, ""
FPutLn 1, " ·─-/( THE GREATEST v1.o PPE! )\──·"
FPutLn 1, ""
FPutLn 1, " ·─-/( CODE BY: PFEZZYO <> ANSi BY: GANGSTAR, PFEZZYO )\──·"
FPutLn 1, ""
FPutLn 1, " ·─-/( A STiLE PRODUCTiON FOR YOUR ENTERTAINMENT iN 1994! )\──·"
FPutLn 1, ""
FPutLn 1, " The Greatest v1.o - Generated list for download. This one was compiled for you"
FPutLn 1, " so you could leech it, I dont know what you want it for but here it is anyway!"
FPutLn 1, ""
FPut 1, " THiS iS THE GREATEST UPLOADERS ON ["
FPut 1, STRING019
FPutLn 1, "]"
FPutLn 1, "■░■▀■▀▀■▀▀▀■▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀■▀▀▀■▀▀■▀■░■"
FPutLn 1, " ░ ■NO■ ■NAME■ ■BYTES■ ■NOTE■ ■CALLS■ ░"
FPutLn 1, " ░ ────────────────────────────────────────────────────────────────────────── ░"
For INTEGER006 = 1 To INTEGER007
FPut 1, " ░ "
FPut 1, StripAtx(TSTRING005(INTEGER006))
FPut 1, " "
FPut 1, Mid(StripAtx(TSTRING002(INTEGER006 - 1)), 1, 21)
FPut 1, Mid(StripAtx(TSTRING003(INTEGER006 - 1)), 1, 15)
FPut 1, Mid(TSTRING016(INTEGER006), 1, 24)
FPut 1, Mid(StripAtx(TSTRING004(INTEGER006 - 1)), 1, 9)
FPutLn 1, "░"
Next
FPutLn 1, " ░ ────────────────────────────────────────────────────────────────────────── ░"
FPutLn 1, "■░■▄■▄▄■▄▄▄■▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄■▄▄▄■▄▄■▄■░■"
FPutLn 1, ""
FPutLn 1, ""
FPutLn 1, ""
FPutLn 1, "■■▀■▀▀■▀▀▀▀■▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀■▀▀▀▀■▀▀■▀■■"
FPutLn 1, " ▄▓█▀▀▀█▓▄ ██▓█ ██▓█ ██▓█ ▄▓█▀▀▀█▓▄"
FPutLn 1, " ▄▄▄▄▄▄▄▄▄▄▄ ▐█▒█ ▄ █▒█▌ ██▒█ ▄▄▄▄▄▄ ▀▀▀▀ ██▒█ ▄▄▄▄▄▄ ▐█▒█ ▄ █▒█▌ ▄▄▄▄▄▄▄▄▄▄▄"
FPutLn 1, " █▓▓▒▒░░▒▒▓▓ ██░█ ▓ █░██ ██░█ ▓▓▒▒░░ ██░█ ██░█ ▓▓▒▒░░ ██░█ ▓ █░██ ░▒▒▓▓▒▒░░▒█"
FPutLn 1, " █▓▒▒░░▒▒▓▓▒ ██░█ ▒ █░██ ██░█ ▓▒▒░░▒ ██░█ ██░█ ▓▒▒░░▒ ██░█ ▒ █░██ ▒▒▓▓▒▒░░▒▒█"
FPutLn 1, " █▒▒░░▒▒▓▓▒▒ ██░█▄▄▄▄▄▄ ██░█▄▄▄▄▄▄▄ ██░█ ██░█ ▒▒░░▒▒ ██░█▄▄▄█░██ ▒▓▓▒▒░░▒▒▓█"
FPutLn 1, " █▒░░▒▒▓▓▒▒░ ▀▀▀▀▀▀█░██ ██░█▀▀ ▄▄▄▄ ██░█ ██░█ ▒ ▄▄▄▄ ██░█▀▀▀▀▀▀ ▓▓▒▒░░▒▒▓▓█"
FPutLn 1, " █░░▒▒▓▓▒▒░░ ██░█ ░ █░██ ██░█ ░ █░██ ██░█ ██░█ ░ █░██ ██░█ ░ █░██ ▓▒▒░░▒▒▓▓▒█"
FPutLn 1, " ▀▀▀▀▀▀▀▀▀▀▀ ▐█▒█ ▀ █▒█▌ ▐█▒█ ▀ █▒█▌ ██▒█ ▐█▒█ ▀ █▒█▌ ▐█▒█ ▀ █▒█▌ ▀▀▀▀▀▀▀▀▀▀▀"
FPutLn 1, " ▀▓█▄▄▄█▓▀ ▀▓█▄▄▄█▓▀ ██▓█ ▀▓█▄▄▄█▓▀ ▀▓█▄▄▄█▓▀ ¡PfezzyO¡"
FPutLn 1, ""
FPutLn 1, " ·─-/( STiLE PRODUCTiONS 1994 - THE CREATiVE TEAM )\──·"
FPutLn 1, ""
FPutLn 1, " ·─-/( PERSONAL GREETINGS )\──·"
FPutLn 1, ""
FPutLn 1, " DALE, STEED, THE JUDGE, LES MANLEY, CRUGER, PHYRO, THE MEANMAN, ViPER"
FPutLn 1, " SWAYZE, CATONICA AND ALL STiLE COOPERATiNG DUDES & HOMEBOYS."
FPutLn 1, ""
FPutLn 1, " ·─-/( GROUPY GREETINGS )\──·"
FPutLn 1, ""
FPutLn 1, " PWA, REBELS, GODS, ACiD, iCE, BLADE, DARK FORCE, FAiC"
FPutLn 1, ""
FPutLn 1, " ·─-/( iNFO )\──·"
FPutLn 1, ""
FPutLn 1, " IF YOU WANT SOM ART OR PPE'S FOR YOUR BOARD OR VGA ARTS ETC, JUST"
FPutLn 1, " CONTACT US ON ANY OF OUR BOARDS, THEY ARE ALL NAMED IN OUR .NFO FiLE!"
FPutLn 1, "■■▄■▄▄■▄▄▄▄■▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄■▄▄▄▄■▄▄■▄■■"
FClose 1
Return
:LABEL007
FOpen 1, STRING010, 0, 3
INTEGER009 = 0
:LABEL008
If (BOOLEAN001) Goto LABEL009
Inc INTEGER009
FGet 1, TSTRING015(INTEGER009)
FGet 1, TSTRING014(INTEGER009)
If (TSTRING015(INTEGER009) == "") Then
BOOLEAN001 = 1
Endif
Goto LABEL008
:LABEL009
FClose 1
Return
:LABEL010
BOOLEAN003 = FileInf(STRING012, 1)
If (BOOLEAN003) Then
FOpen 1, STRING012, 0, 3
FGet 1, STRING017
INTEGER004 = S2I(Mid(STRING017, 1, 1), 10)
FClose 1
If (INTEGER004 <> INTEGER005) Then
BOOLEAN003 = 0
Endif
Endif
If (BOOLEAN003) Goto LABEL011
Delete STRING012
FOpen 1, STRING012, 1, 3
FPutLn 1, INTEGER005
If (INTEGER005 == 2) Then
FPutLn 1, "00.00.00"
FPutLn 1, "12.00.00"
Endif
If (INTEGER005 == 3) Then
FPutLn 1, "00.00.00"
FPutLn 1, "08.00.00"
FPutLn 1, "16.00.00"
Endif
If (INTEGER005 == 4) Then
FPutLn 1, "00.00.00"
FPutLn 1, "06.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "18.00.00"
Endif
If (INTEGER005 == 5) Then
FPutLn 1, "00.00.00"
FPutLn 1, "05.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "17.00.00"
FPutLn 1, "22.00.00"
Endif
If (INTEGER005 == 6) Then
FPutLn 1, "00.00.00"
FPutLn 1, "04.00.00"
FPutLn 1, "08.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "16.00.00"
FPutLn 1, "20.00.00"
Endif
If (INTEGER005 == 7) Then
FPutLn 1, "00.00.00"
FPutLn 1, "04.00.00"
FPutLn 1, "08.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "18.00.00"
FPutLn 1, "20.00.00"
FPutLn 1, "22.00.00"
Endif
If (INTEGER005 == 8) Then
FPutLn 1, "00.00.00"
FPutLn 1, "03.00.00"
FPutLn 1, "06.00.00"
FPutLn 1, "09.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "15.00.00"
FPutLn 1, "18.00.00"
FPutLn 1, "21.00.00"
Endif
If (INTEGER005 == 9) Then
FPutLn 1, "00.00.00"
FPutLn 1, "02.00.00"
FPutLn 1, "04.00.00"
FPutLn 1, "12.00.00"
FPutLn 1, "14.00.00"
FPutLn 1, "16.00.00"
FPutLn 1, "18.00.00"
FPutLn 1, "20.00.00"
FPutLn 1, "22.00.00"
Endif
FClose 1
Goto LABEL015
:LABEL011
BOOLEAN004 = FileInf(STRING009, 1)
If (BOOLEAN004) Goto LABEL012
Goto LABEL015
:LABEL012
FOpen 1, STRING009, 0, 3
FGet 1, TIME003
FGet 1, DATE001
FClose 1
FOpen 1, STRING012, 0, 3
FGet 1, STRING017
For INTEGER011 = 1 To INTEGER004
FGet 1, TTIME004(INTEGER011)
Next
FClose 1
BOOLEAN006 = 0
For INTEGER011 = INTEGER004 To 1 Step -1
If (TIME002 > TTIME004(INTEGER011)) Then
BOOLEAN006 = 1
TIME005 = TTIME004(INTEGER011)
If (INTEGER011 == INTEGER004) Then
TIME001 = TTIME004(1)
Goto LABEL013
Endif
TIME001 = TTIME004(INTEGER011 + 1)
:LABEL013
INTEGER011 = 1
Endif
Next
If (BOOLEAN006) Goto LABEL014
TIME001 = TTIME004(1)
:LABEL014
If ((TIME003 < TIME005) || (DATE001 <> DATE002)) Then
Goto LABEL015
Else
Print " @X0BL@X03ast @X0Bu@X03pdate @X0Bw@X03as @X0Ba@X03t@X08.................@X09"
PrintLn TIME003
Print " @X0BN@X03ext @X0Bu@X03pdate @X0Bw@X03ill @X0Bo@X03ccur @X0Ba@X03fter@X08.......@X09"
PrintLn TIME001
Print " @X0BC@X03urrent @X0Bt@X03ime @X0Bi@X03s@X08....................@X09"
PrintLn TIME002
PrintLn "@X0F■@X08─────────( @X0BC@X03oded @X0Bb@X03y @X08P@X07f@X0Fezz@X07y@X08O @X0B\ @X08s@X07T@X0F¡@X07L@X08e )────────@X0F■"
End
Endif
:LABEL015
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 61 Goto
; 84 Let
; 9 Print
; 14 PrintLn
; 40 If
; 9 FOpen
; 9 FClose
; 12 FGet
; 9 FPut
; 108 FPutLn
; 4 Delete
; 7 Gosub
; 7 Return
; 1 DtrOff
; 1 CdChkOff
; 2 Inc
; 1 GetAltUser
; 1 Sort
;
;
; ■ Functions used :
;
; 6 -
; 1 /
; 51 +
; 31 -
; 13 ==
; 3 <>
; 11 <
; 9 <=
; 6 >
; 18 >=
; 40 !
; 18 &&
; 10 ||
; 3 Len(
; 14 Mid()
; 7 Left()
; 7 Right()
; 1 Date()
; 1 Time()
; 1 U_Name()
; 1 U_Logons()
; 1 U_Bul()
; 4 StripAtx()
; 3 Replace()
; 1 PCBDat()
; 6 PPEPath()
; 1 ReadLine()
; 2 S2I()
; 4 FileInf()
;
;------------------------------------------------------------------------------
;
; Analysis flags : RBd
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
; 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
;
; 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
;
; 9 For/Next
; 0 While/EndWhile
; 26 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------