;------------------------------------------------------------------------------
; ___________ _______________________ _____________
;[=======\ \====/ / /_____ / /=======]
; ::::::::\ ______ \::/ \_____ / _______ /______)/ \_______ /::::::::
; ::kL!:::_\/ _/ \/ ___)__\/ \ \/ \_________ \/:::::::::
; ::::::::\ __ \_ \ \_ \_ \_ \_ / \_::::::::
;[=========\_____/______/__________/___________/_________/__________/========]
;
; C O R P
;------------------------------------------------------------------------------
; P.P.L.X. 1.7O (C)1995 - Lone Runner / AEGiS CoRP'95
;------------------------------------------------------------------------------
; PPE 3.2O (crypted) - Analysis OFF
;------------------------------------------------------------------------------
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
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
;------------------------------------------------------------------------------
Cls
STRING001 = 0
INTEGER002 = 0
If (Exist(PPEPath() + "LOGIN.CFG")) Goto LABEL000
AnsiPos 0, 1
PrintLn "@X09c@X01ReATE cOnFIg fILeZ!"
FCreate 1, PPEPath() + "LOGIN.CFG", 1, 0
FPutLn 1, "YES"
FPutLn 1, "3"
FPutLn 1, "NEW_USER_PASSWORD"
FPutLn 1, "3"
FPutLn 1, "YES"
FPutLn 1, "------------------------------------------------"
FPutLn 1, "þLINE 1þ IS THE SYSTEM PRIVATE YES \ NO \ NUP"
FPutLn 1, "þLINE 2þ NUMBER OF PW TRIES"
FPutLn 1, "þLINE 3þ YOUR NEW USER PASSWORD, 'NONE' IF DISABLED"
FPutLn 1, "þLINE 4þ NUMBER OF NUP TRIES"
FPutLn 1, "þLINE 5þ SHOULD COMMENTS BE DISPLAYED YES \ NO"
FPutLn 1, ""
FPutLn 1, "gAtE lOgOn 0.9 c0DeD by bASEl.lSD gRoUp.972-6-6742585."
FClose 1
FCreate 3, PPEPath() + "COMMENTS.USR", 1, 0
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, ""
FPutLn 3, "-------------------------------------------------------------------------------"
FPutLn 3, "þLINE 01-10þ THE SECURITY LV'S ON WHICH COMMENTS SHOULD DISPLAYED"
FPutLn 3, "þLINE 11-20þ THE COMMENTS TO BE SHOWN."
FPutLn 3, "þLINE 21þ STRING TO DISPLAY TO USER THAT HASN'T ANY OF THE LEVELS ON LINE 1-10"
FPutLn 3, "þþIMPORTANTþþ THE LEVEL ON LINE 1 GETS COMMENT ON LINE 11 AND THE"
FPutLn 3, "þþIMPORTANTþþ LEVEL ON LINE 2 GETS COMMENT ON 12 , AND SO ON.."
FPutLn 3, "þþIMPORTANTþþ DON'T GET IT? THEN DON'T USE IT!"
FPutLn 3, "YOU CAN DISABLE THIS FEATURE BY PUTTING 'NO' ON LINE 5 IN LOGON.CFG"
FPutLn 3, "IF YOU DO þNOþ LEVELS WILL GET COMMENTS DISPLAYED!"
FPutLn 3, ""
FPutLn 3, "gAtE lOgOn 0.9 c0DeD by bASEl.lSD gRoUp.972-6-6742585."
FClose 3
Delay 10
AnsiPos 21, 1
PrintLn "@X08[DONE]"
Delay 13
Cls
:LABEL000
FOpen 2, PPEPath() + "LOGIN.CFG", 0, 0
FGet 2, STRING002
FGet 2, INTEGER003
FGet 2, STRING007
FGet 2, INTEGER004
FGet 2, STRING019
FClose 2
FOpen 4, PPEPath() + "COMMENTS.USR", 0, 0
FGet 4, INTEGER005
FGet 4, INTEGER006
FGet 4, INTEGER007
FGet 4, INTEGER008
FGet 4, INTEGER009
FGet 4, INTEGER010
FGet 4, INTEGER011
FGet 4, INTEGER012
FGet 4, INTEGER013
FGet 4, INTEGER014
FGet 4, STRING009
FGet 4, STRING010
FGet 4, STRING011
FGet 4, STRING012
FGet 4, STRING013
FGet 4, STRING014
FGet 4, STRING015
FGet 4, STRING016
FGet 4, STRING017
FGet 4, STRING018
FGet 4, STRING020
FClose 4
AnsiPos 0, 0
If (Exist(PPEPath() + "GATE.PCB")) Goto LABEL011
AnsiPos 1, 1
PrintLn "@X01DISPLAY FILE MISSING! NOTIFY SYSOP TO PUT A FILE CALLED @X09gate.pcb"
PrintLn "@X01IN THE SAME DIR AS THE PPE!"
:LABEL001
AnsiPos 16,10
PrintLn " "
AnsiPos 26, 5
InputStr "_", STRING004, 8, 20, Mask_Alpha() + " ", 8 + 64
If ((STRING004 == "doom.WOW")) Goto LABEL012
If ((U_RecNum(STRING004) == -1)) Goto LABEL006
AnsiPos 26, 5
PrintLn "@X01", STRING004, ""
Delay 2
AnsiPos 26, 5
PrintLn "@X09", STRING004, ""
Delay 2
AnsiPos 26, 5
PrintLn "@X0F", STRING004, ""
Delay 2
AnsiPos 26, 5
PrintLn "@X09", STRING004, ""
Delay 2
AnsiPos 26, 5
PrintLn "@X01", STRING004, ""
Delay 2
AnsiPos 26, 5
PrintLn "@X08", STRING004, ""
GetAltUser U_RecNum(STRING004)
AnsiPos 26, 7
PrintLn "@X08", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X01", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X09", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X0F", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X09", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X01", U_City, ""
Delay 2
AnsiPos 26, 7
PrintLn "@X08", U_City, ""
AnsiPos 32, 17
If (((STRING019 == "NO") || (STRING019 == "no"))) Goto LABEL002
If ((U_Sec == INTEGER005)) PrintLn "", STRING009, ""
If ((U_Sec == INTEGER006)) PrintLn "", STRING010, ""
If ((U_Sec == INTEGER007)) PrintLn "", STRING011, ""
If ((U_Sec == INTEGER008)) PrintLn "", STRING012, ""
If ((U_Sec == INTEGER009)) PrintLn "", STRING013, ""
If ((U_Sec == INTEGER010)) PrintLn "", STRING014, ""
If ((U_Sec == INTEGER011)) PrintLn "", STRING015, ""
If ((U_Sec == INTEGER012)) PrintLn "", STRING016, ""
If ((U_Sec == INTEGER013)) PrintLn "", STRING017, ""
If ((U_Sec == INTEGER014)) PrintLn "", STRING018, ""
If (((((((((((U_Sec <> INTEGER005) && (U_Sec <> INTEGER006)) && (U_Sec <> INTEGER007)) && (U_Sec <> INTEGER008)) && (U_Sec <> INTEGER009)) && (U_Sec <> INTEGER010)) && (U_Sec <> INTEGER011)) && (U_Sec <> INTEGER012)) && (U_Sec <> INTEGER013)) && (U_Sec <> INTEGER014))) PrintLn "", STRING020, ""
Goto LABEL003
:LABEL002
AnsiPos 32, 17
PrintLn "@X01cOmmEnTeS dIsBaLeD"
:LABEL003
If (!(INTEGER002 < INTEGER003)) Goto LABEL004
AnsiPos 26, 6
InputStr "_", STRING006, 8, 12, Mask_Pwd(), 1 + 8
If ((STRING006 == U_Pwd)) Goto LABEL005
AnsiPos 26, 6
PrintLn "@X01wRoNg!"
Delay 7
AnsiPos 26, 6
PrintLn " "
INTEGER002 = INTEGER002 + 1
Goto LABEL003
:LABEL004
AnsiPos 26, 6
PrintLn "@X01fUcK 0fF"
Hangup
:LABEL005
Cls
Color 0
KbdStuff STRING004 + Chr(13)
KbdStuff Chr(13)
KbdStuff STRING006 + Chr(13)
ansipos 13, 11
delay 1
ansipos 13, 11
println "@X0FgAtE@X09 lOg@X01On 0.9 c0DeD by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X09gAtE@X0F lOg@X09On 0@X01.9 c0DeD by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE@X09 lOg@X0FOn 0@X09.9 c@X010DeD by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOg@X09On 0@X0F.9 c@X090DeD@X01 by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0@X09.9 c@X0F0DeD@X09 by @X01bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c@X090DeD@X0F by @X09bASE@X01l/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD@X09 by @X0FbASE@X09l/lS@X01D gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by @X09bASE@X0Fl/lS@X09D gR@X01oUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASE@X09l/lS@X0FD gR@X09oUp.@X01972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lS@X09D gR@X0FoUp.@X09972-@X016-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lSD gR@X09oUp.@X0F972-@X096-67@X0142585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lSD gRoUp.@X09972-@X0F6-67@X094258@X015!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lSD gRoUp.972-6-67@X0F4258@X095!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lSD gRoUp.@X09972-@X0F6-67@X094258@X015!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lSD gR@X09oUp.@X0F972-@X096-67@X0142585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASEl/lS@X09D gR@X0FoUp.@X09972-@X016-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by bASE@X09l/lS@X0FD gR@X09oUp.@X01972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD by @X09bASE@X0Fl/lS@X09D gR@X01oUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c0DeD@X09 by @X0FbASE@X09l/lS@X01D gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0.9 c@X090DeD@X0F by @X09bASE@X01l/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOgOn 0@X09.9 c@X0F0DeD@X09 by @X01bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE lOg@X09On 0@X0F.9 c@X090DeD@X01 by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X01gAtE@X09 lOg@X0FOn 0@X09.9 c@X010DeD by bASEl/lSD gRoUp.972-6-6742585!"
delay 2
ansipos 13, 11
println "@X09gAtE@X0F lOg@X09On 0@X01.9 c0DeD by bASEl/lSD gRoUp.972-6-6742585!"
delay 1
ansipos 13, 11
println "@X0FgAtE@X09 lOg@X01On 0.9 c0DeD by bASEl/lSD gRoUp.972-6-6742585!"
Stop
:LABEL006
If (((STRING002 == "YES") || (STRING002 == "yes"))) Goto LABEL008
If (((STRING002 == "NUP") || (STRING002 == "nup"))) Goto LABEL009
:LABEL007
AnsiPos 20, 10
PrintLn " "
AnsiPos 20, 10
InputStr "@X08(@X0FR@X08)EENTER OR (@X0FC@X08)ONTINUE AS NEW USER", STRING005, 8, 1, "RrCc", 2 + 8
If ((((STRING005 == "R") || (STRING005 == "r")) || (STRING005 == " "))) Goto LABEL000
KbdStuff STRING004 + Chr(13)
KbdStuff Chr(13)
KbdStuff STRING005 + Chr(13)
Stop
:LABEL008
AnsiPos 14, 19
InputStr "@X08THIS IS A PRIVATE SYSTEM (@X0FH@X08)ANG UP OR (@X0FR@X08)EENTER", STRING003, 8, 1, "RrHh", 2 + 8
If ((((STRING003 == "R") || (STRING003 == "r")) || (STRING003 == " "))) Goto LABEL000
Hangup
Stop
:LABEL009
If (!(STRING001 < INTEGER004)) Goto LABEL010
AnsiPos 30, 19
InputStr "@X08GIMME FIRST THE NUP:_", STRING008, 8, Len(STRING007) + 2, Mask_Ascii(), 1 + 8
If ((STRING008 == STRING007)) Goto LABEL007
AnsiPos 26, 6
PrintLn "@X04NOPE!"
Delay 4
AnsiPos 26, 6
PrintLn " "
STRING001 = STRING001 + 1
Goto LABEL009
:LABEL010
AnsiPos 30, 19
PrintLn " "
AnsiPos 26, 19
PrintLn "@X0FBEFORE TRYING AGAIN GET THE NUP"
Hangup
:LABEL011
AnsiPos 0, 0
DispFile PPEPath() + "GATE.PCB", 1
Goto LABEL001
:LABEL012
GetUser
U_Sec = SysopSec()
PutUser
;------------------------------------------------------------------------------
;
; Statements used :
;
; 3 Cls
; 1 Color
; 17 Goto
; 5 Let
; 54 PrintLn
; 24 If
; 1 DispFile
; 2 FCreate
; 2 FOpen
; 4 FClose
; 26 FGet
; 45 FPutLn
; 3 Hangup
; 1 GetUser
; 1 PutUser
; 5 InputStr
; 31 Delay
; 3 Stop
; 6 KbdStuff
; 50 AnsiPos
; 1 GetAltUser
;
;
; Functions used :
;
; 1 -
; 20 +
; 26 ==
; 10 <>
; 2 <
; 2 !
; 9 &&
; 7 ||
; 1 Len(
; 6 Chr()
; 1 Mask_Pwd()
; 1 Mask_Alpha()
; 1 Mask_Ascii()
; 7 PPEPath()
; 1 SysopSec()
; 2 Exist()
; 2 U_RecNum()
;
;------------------------------------------------------------------------------
; Dedicated to pure anarchists all around the world...
;------------------------------------------------------------------------------