home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
MPS_UL10.ZIP
/
USERLIST.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1994-03-11
|
9KB
|
536 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
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN009
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String TSTRING007(10)
String TSTRING008(10)
String TSTRING009(10)
String TSTRING010(5)
String STRING011
String TSTRING012(25)
String TSTRING013(25)
String TSTRING014(25)
String TSTRING015(25)
String TSTRING016(25)
String TSTRING017(25)
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
;------------------------------------------------------------------------------
STRING011 = "@X08UserList v1.0 "
If (Exist(PPEPath() + "USERLIST.CFG")) Then
FOpen 1, PPEPath() + "USERLIST.CFG", 0, 0
If (Ferr(1) <> 1) Then
For INTEGER007 = 1 To 5
FGet 1, TSTRING009(INTEGER007)
Next
FClose 1
Else
Newline
PrintLn "@X0CError Opening " + PPEPath() + "USERLIST.CFG"
Newline
End
Endif
Else
TSTRING009(1) = "NO"
TSTRING009(2) = "YES"
TSTRING009(3) = "NO"
TSTRING009(4) = "YES"
TSTRING009(5) = "YES"
Endif
STRING021 = Chr(98) + Chr(121) + " "
INTEGER003 = 13
BOOLEAN002 = 1
Gosub LABEL022
STRING021 = STRING021 + STRING025
INTEGER003 = 1
Gosub LABEL022
STRING021 = STRING021 + STRING025
INTEGER003 = 1803
BOOLEAN002 = 1
Gosub LABEL022
STRING021 = STRING021 + STRING025
INTEGER003 = 21
Gosub LABEL022
STRING021 = STRING021 + STRING025
INTEGER003 = 19
BOOLEAN002 = 1
Gosub LABEL022
STRING021 = STRING021 + STRING025
STRING022 = Chr(98) + Chr(121) + " "
INTEGER003 = 131619
BOOLEAN002 = 1
Gosub LABEL022
STRING022 = STRING022 + STRING025
STRING023 = Chr(91)
INTEGER003 = 21141895
BOOLEAN002 = 1
Gosub LABEL022
STRING023 = STRING023 + STRING025
INTEGER003 = 97991920
BOOLEAN002 = 1
Gosub LABEL022
STRING023 = STRING023 + STRING025
INTEGER003 = 95189594
BOOLEAN002 = 1
Gosub LABEL022
STRING023 = STRING023 + STRING025
STRING023 = STRING023 + Chr(93)
TSTRING010(1) = "@X0B"
TSTRING010(2) = "@X09"
TSTRING010(3) = "@X07"
TSTRING010(4) = "@X05"
INTEGER007 = 1
INTEGER009 = 1
STRING002 = U_Name()
STRING003 = U_City
If (TSTRING009(1) == "NO") INTEGER007 = 2
If (TSTRING009(2) == "YES") BOOLEAN004 = 1
If ((TSTRING009(3) == "YES") && (UN_City() <> STRING003)) BOOLEAN006 = 1
If (TSTRING009(4) == "YES") BOOLEAN005 = 1
If (TSTRING009(5) == "YES") BOOLEAN007 = 1
Print "@POFF@"
:LABEL001
INTEGER010 = INTEGER010 + 1
Gosub LABEL004
Gosub LABEL006
AnsiPos 1, 4
Print "@X08■ @X07Please Wait @X08■ @X07Compiling Users..."
For INTEGER009 = 1 To 19
U_City = "END"
GetAltUser INTEGER007
If ((U_City == "END") && (U_Name() == STRING002)) Then
BOOLEAN003 = 1
Break
Endif
If ((BOOLEAN004 == 1) && (U_Alias <> "")) Then
TSTRING012(INTEGER009) = U_Alias
Else
TSTRING012(INTEGER009) = U_Name()
Endif
If (BOOLEAN005 == 1) TSTRING012(INTEGER009) = Mixed(TSTRING012(INTEGER009))
TSTRING014(INTEGER009) = U_Ful()
TSTRING015(INTEGER009) = U_Fdl()
TSTRING016(INTEGER009) = Left(U_LDate(), 5)
TSTRING017(INTEGER009) = Left(TimeAp(U_LTime()), 5) + Lower(Right(TimeAp(U_LTime()), 2))
TSTRING017(INTEGER009) = Left(TSTRING017(INTEGER009), Len(TSTRING017(INTEGER009)) - 1) + " "
Gosub LABEL012
TSTRING013(INTEGER009) = STRING004
FReAltUser
INTEGER007 = INTEGER007 + 1
Next
INTEGER009 = INTEGER009 - 1
:LABEL002
AnsiPos 1, 4
For INTEGER008 = 1 To INTEGER009
Gosub LABEL007
Next
If (BOOLEAN003 == 1) Then
INTEGER007 = INTEGER007 - 1
Newline
Print "@X0F"
Print INTEGER007
PrintLn "@X07 total users."
Newline
Wait
Else
:LABEL003
Print "@X0E(S)earch, (Q)uit, More? "
Print "@X07"
Gosub LABEL005
Backup 25
ClrEol
If ((Upper(STRING018) == "Q") || (Upper(STRING018) == "N")) Then
Goto LABEL021
Endif
If (Upper(STRING018) == "S") Then
Gosub LABEL008
Gosub LABEL004
Goto LABEL002
Endif
If (((((INTEGER010 == 5) || (INTEGER010 == 10)) || (INTEGER010 == 20)) || (INTEGER010 == 40)) || (INTEGER010 == 80)) Then
Cls
AnsiPos 8, 12
Print "@X0CThis PPE is ", STRING023, ", Please ask your Sysop to REGISTER!"
Delay 50
Endif
INTEGER009 = 1
Goto LABEL001
:LABEL004
Cls
PrintLn "@X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"
PrintLn "@X78░ @X75User Location UL/DL Last Called @X78░"
PrintLn "@X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
Return
:LABEL005
STRING018 = ""
KbdFlush
While (STRING018 == "") Do
STRING018 = Inkey()
EndWhile
Return
:LABEL006
INTEGER002 = Random(3 - 1) + 1
INTEGER002 = Random(3 - 1) + 1
If (INTEGER002 == 1) Print "@POS:52@", STRING011, STRING023, "@X07"
If (INTEGER002 == 2) Print "@POS:57@", STRING011, STRING021, "@X07"
If (INTEGER002 == 3) Print "@POS:60@", STRING011, STRING022, "@X07"
Return
:LABEL007
Print TSTRING010(1) + TSTRING012(INTEGER008)
Print "@POS:27@@X08│ "
Print TSTRING010(2) + TSTRING013(INTEGER008)
Print "@POS:54@@X08│ "
Print TSTRING010(3) + TSTRING014(INTEGER008) + "@X08/" + TSTRING010(3) + TSTRING015(INTEGER008)
Print "@POS:65@@X08│ "
PrintLn TSTRING010(4) + TSTRING016(INTEGER008) + " " + TSTRING010(4) + TSTRING017(INTEGER008) + "@X07"
Return
:LABEL008
STRING020 = ""
Input "@X0AEnter Text to Search for (Enter)=abort: @X07_", STRING020
If (STRING020 == "") Then
Backup 50
ClrEol
Goto LABEL003
Endif
SearchInit STRING020, 0
Gosub LABEL004
Print "@POS:52@@X08UserList v1.0 " + STRING023 + "@X07"
AnsiPos 1, 4
PrintLn "@X0CSearching User Database@X04..."
Newline
Print "@PON@"
INTEGER006 = 1
If (TSTRING009(1) == "NO") INTEGER006 = 2
INTEGER005 = 0
:LABEL009
SearchInit STRING020, 0
U_City = "END"
GetAltUser INTEGER006
If ((U_City == "END") && (U_Name() == STRING002)) Goto LABEL011
STRING019 = U_Name() + " " + U_Alias + " "
If (BOOLEAN006 == 1) Then
STRING019 = STRING019 + UN_City()
Else
STRING019 = STRING019 + U_City
Endif
SearchFind STRING019, BOOLEAN008
If (BOOLEAN008 == 1) Then
INTEGER005 = INTEGER005 + 1
TSTRING014(0) = U_Ful()
TSTRING015(0) = U_Fdl()
TSTRING016(0) = Left(U_LDate(), 5)
TSTRING017(0) = Left(TimeAp(U_LTime()), 5) + Lower(Right(TimeAp(U_LTime()), 2))
TSTRING017(0) = Left(TSTRING017(0), Len(TSTRING017(0)) - 1) + " "
TSTRING012(0) = U_Name()
If (BOOLEAN004 == 1) Then
SearchFind U_Name(), BOOLEAN009
If ((BOOLEAN009 == 0) && (U_Alias <> "")) TSTRING012(0) = U_Alias
Goto LABEL010
Endif
SearchFind U_Alias, BOOLEAN009
If ((BOOLEAN009 == 1) && (U_Alias <> "")) TSTRING012(0) = U_Alias
:LABEL010
If (BOOLEAN005 == 1) TSTRING012(0) = Mixed(TSTRING012(0))
Gosub LABEL012
TSTRING013(0) = STRING004
SearchInit STRING020, 0
SearchFind STRING019, BOOLEAN008
Print TSTRING010(1)
PrFound TSTRING012(0)
Print "@POS:27@@X08│ "
Print TSTRING010(2)
PrFound TSTRING013(0)
Print "@POS:54@@X08│ "
Print TSTRING010(3) + TSTRING014(0) + "@X08/" + TSTRING010(3) + TSTRING015(0)
Print "@POS:65@@X08│ "
Print TSTRING010(4) + TSTRING016(0) + " " + TSTRING010(4) + TSTRING017(0)
PrintLn "@X07"
Endif
FReAltUser
INTEGER006 = INTEGER006 + 1
SearchStop
Goto LABEL009
:LABEL011
SearchStop
If (INTEGER005 > 0) Newline
Print "@X07Found @X0F"
Print INTEGER005
PrintLn "@X07 occurance(s)."
Print "@POFF@"
Newline
Wait
Return
:LABEL012
TSTRING007(1) = "TO"
TSTRING008(1) = "to"
TSTRING007(2) = "OF"
TSTRING008(2) = "of"
TSTRING007(3) = "IN"
TSTRING008(3) = "in"
TSTRING007(4) = "THE"
TSTRING008(4) = "the"
TSTRING007(5) = "BBS"
TSTRING008(5) = "BBS"
If (BOOLEAN007 == 1) Then
SearchInit ",", 0
If (BOOLEAN006 == 1) Then
Tokenize UN_City()
Else
Tokenize U_City
Endif
STRING004 = ""
:LABEL013
GetToken STRING005
If (STRING004 <> "") STRING004 = STRING004 + " "
:LABEL014
INTEGER001 = 1
If (STRING005 == "") Then
SearchStop
Else
For INTEGER002 = 1 To 5
If ((STRING005 == TSTRING007(INTEGER002)) && (STRING004 <> "")) Then
If (BOOLEAN005 == 1) Then
STRING004 = STRING004 + TSTRING008(INTEGER002)
Goto LABEL015
Endif
STRING004 = STRING004 + Upper(TSTRING008(INTEGER002))
:LABEL015
Goto LABEL013
Endif
Next
If ((Len(STRING005) == 3) && (Right(STRING005, 1) == ".")) Then
STRING004 = Left(STRING004, Len(STRING004) - 1) + ", " + STRING005
Goto LABEL013
Endif
SearchFind STRING005, BOOLEAN001
If (BOOLEAN001 == 1) Then
Goto LABEL016
ElseIf (BOOLEAN005 == 1) Then
STRING004 = STRING004 + Mixed(STRING005)
Else
STRING004 = STRING004 + STRING005
Endif
Goto LABEL013
:LABEL016
STRING006 = Mid(STRING005, INTEGER001, 1)
If (STRING006 == " ") Goto LABEL013
If ((INTEGER001 == 1) && (STRING006 == ",")) Then
STRING004 = Left(STRING004, Len(STRING004) - 1) + STRING006
GetToken STRING005
If ((Len(STRING005) == 2) || ((Len(STRING005) == 3) && (Right(STRING005, 1) == "."))) Then
STRING004 = STRING004 + " " + STRING005
Goto LABEL013
Goto LABEL017
Endif
Goto LABEL014
Endif
:LABEL017
If (STRING006 == ",") Then
STRING004 = STRING004 + ", "
INTEGER001 = INTEGER001 + 1
STRING005 = Mid(STRING005, INTEGER001, Len(STRING005) - INTEGER001 + 1)
If (Len(STRING005) == 0) Then
GetToken STRING005
If ((Len(STRING005) == 2) || ((Len(STRING005) == 3) && (Right(STRING005, 1) == "."))) Then
STRING004 = STRING004 + STRING005
Goto LABEL013
Goto LABEL018
Endif
Goto LABEL014
:LABEL018
Goto LABEL020
Endif
If ((Len(STRING005) == 2) || ((Len(STRING005) == 3) && (Right(STRING005, 1) == "."))) Then
STRING004 = STRING004 + STRING005
Goto LABEL013
Goto LABEL019
Endif
SearchFind STRING005, BOOLEAN001
If (BOOLEAN001 == 1) Goto LABEL014
If (BOOLEAN005 == 1) Then
STRING004 = STRING004 + Mixed(STRING005)
Goto LABEL019
Endif
STRING004 = STRING004 + STRING005
:LABEL019
Goto LABEL013
Endif
:LABEL020
If (INTEGER001 == 1) Then
STRING004 = STRING004 + STRING006
ElseIf (BOOLEAN005 == 1) Then
STRING004 = STRING004 + Lower(STRING006)
Else
STRING004 = STRING004 + STRING006
Endif
INTEGER001 = INTEGER001 + 1
Goto LABEL016
Else
If (BOOLEAN006 == 1) Then
STRING004 = UN_City()
Else
STRING004 = U_City
Endif
If (BOOLEAN005 == 1) STRING004 = Mixed(STRING004)
Endif
Endif
Return
Endif
:LABEL021
End
:LABEL022
STRING025 = ""
For INTEGER004 = 1 To Len(INTEGER003) Step 2
STRING026 = Mid(INTEGER003, INTEGER004, 2)
If (Left(STRING026, 1) == "9") STRING026 = Right(STRING026, 1)
If (BOOLEAN002 == 1) Then
STRING025 = STRING025 + Chr(STRING026 + 64)
Continue
Endif
STRING025 = STRING025 + Chr(STRING026 + 96)
Next
BOOLEAN002 = 0
Return
STRING024 = " ■ MPS Encryption v1.2 ■ Step off Lamer! "
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 2 Cls
; 2 ClrEol
; 2 Wait
; 84 Goto
; 140 Let
; 28 Print
; 9 PrintLn
; 57 If
; 1 Input
; 1 FOpen
; 1 FClose
; 1 FGet
; 18 Gosub
; 7 Return
; 1 Delay
; 7 Newline
; 2 Tokenize
; 3 GetToken
; 4 AnsiPos
; 2 Backup
; 1 KbdFlush
; 2 GetAltUser
; 4 SearchInit
; 6 SearchFind
; 3 SearchStop
; 2 PrFound
; 2 FReAltUser
;
;
; ■ Functions used :
;
; 84 +
; 9 -
; 63 ==
; 7 <>
; 5 <
; 5 <=
; 1 >
; 10 >=
; 37 !
; 22 &&
; 13 ||
; 15 Len(
; 3 Lower()
; 4 Upper()
; 3 Mid()
; 9 Left()
; 7 Right()
; 1 Ferr()
; 8 Chr()
; 2 Random()
; 7 U_Name()
; 2 U_LDate()
; 4 U_LTime()
; 2 U_Ful()
; 2 U_Fdl()
; 4 TimeAp()
; 1 Inkey()
; 3 PPEPath()
; 4 UN_City()
; 1 Exist()
; 5 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : R
;
; 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
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 1 While/EndWhile
; 31 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------