home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWAPCP01.ZIP
/
LOGIN122
/
LOGIN.PPX
< prev
next >
Wrap
Text File
|
1995-09-03
|
11KB
|
353 lines
;------------------------------------------------------------------------------
; PPLX 1.3O (C)1995 - Lone Runner / AEGiS CoRP'95
;------------------------------------------------------------------------------
; PPE 3.1O (crypted) - Analysis OFF
;------------------------------------------------------------------------------
Date DATE001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer TABLEINTEGER005(1)
Integer TABLEINTEGER006(1)
Boolean BOOLEAN001
Boolean BOOLEAN002
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
String STRING021
String STRING022
String STRING023
String STRING024
;------------------------------------------------------------------------------
STRING019 = PpePath() + "!LOGIN!.Key"
If (Exist(STRING019)) Goto LABEL000
Goto LABEL001
:LABEL000
FOpen 3, STRING019, 0, 2
FRead 3, STRING020, 20
FRead 3, STRING021, 40
FRead 3, STRING022, 60
FCloseAll
:LABEL001
STRING018 = Len(STRING022) / 2
STRING023 = String(Asc(Mid(STRING021, STRING018, 3))) + String(Asc(Right(STRING022, 3))) + String(Asc(Mid(STRING022, 4, 8)))
STRING009 = 0
INTEGER004 = 0
BOOLEAN001 = 0
BOOLEAN002 = ((GrafMode() == "G") || (GrafMode() == "R"))
STRING011 = Chr(13)
STRING012 = Chr(10) + Chr(13)
STRING007 = ""
STRING014 = ""
STRING015 = ""
STRING016 = ""
STRING013 = "NO_ANSI.ASC"
STRING017 = "00h"
STRING008 = ""
STRING010 = ""
STRING001 = TokenStr()
Tokenize STRING001
If (!(TokCount() < 1)) Goto LABEL002
STRING003 = "NO CONFIG FILE SPECIFIED ON LOGIN COMMAND LINE"
Gosub LABEL003
Hangup
:LABEL002
GetToken STRING002
If (Exist(PpePath() + STRING002)) Goto LABEL004
STRING003 = "LOGIN CONFIG FILE NOT FOUND IN PPE DIRECTORY"
Gosub LABEL003
Hangup
:LABEL004
FOpen 1, PpePath() + STRING002, 0, 0
FGet 1, INTEGER002
If (!(INTEGER002 < 1)) Goto LABEL005
STRING003 = "LINE 1 OF LOGIN CONFIG FILE IS NOT AN INTEGER"
Gosub LABEL003
Hangup
:LABEL005
If ((INTEGER002 > 20)) INTEGER002 = 20
FGet 1, STRING006
If (((STRING006 <> "YES") && (STRING006 <> "yes"))) STRING006 = "NO"
FClose 1
INTEGER001 = 1 + Random(INTEGER002 - 1)
INTEGER003 = 2 + 5 * INTEGER001 - 4
STRING005 = ReadLine(PpePath() + STRING002, INTEGER003)
TABLEINTEGER005(0) = ReadLine(PpePath() + STRING002, INTEGER003 + 1)
TABLEINTEGER005(1) = ReadLine(PpePath() + STRING002, INTEGER003 + 2)
TABLEINTEGER006(0) = ReadLine(PpePath() + STRING002, INTEGER003 + 3)
TABLEINTEGER006(1) = ReadLine(PpePath() + STRING002, INTEGER003 + 4)
If (!((TABLEINTEGER005(0) < 0) || (TABLEINTEGER005(0) > 67))) Goto LABEL006
BOOLEAN001 = 1
STRING003 = "BAD HANDLE SCREEN COLUMN COORDINATE:" + String(TABLEINTEGER005(0))
Gosub LABEL003
Goto LABEL007
:LABEL006
If (!((TABLEINTEGER005(1) < 1) || (TABLEINTEGER005(1) > 22))) Goto LABEL008
BOOLEAN001 = 1
STRING003 = "BAD HANDLE SCREEN ROW COORDINATE:" + String(TABLEINTEGER005(1))
Gosub LABEL003
Goto LABEL007
:LABEL008
If (!((TABLEINTEGER006(0) < 0) || (TABLEINTEGER006(0) > 67))) Goto LABEL009
BOOLEAN001 = 1
STRING003 = "BAD PASSWORD SCREEN COLUMN COORDINATE:" + String(TABLEINTEGER006(0))
Gosub LABEL003
Goto LABEL007
:LABEL009
If (!((TABLEINTEGER006(1) < 0) || (TABLEINTEGER006(1) > 22))) Goto LABEL010
BOOLEAN001 = 1
STRING003 = "BAD SCREEN ROW COORDINATE:" + String(TABLEINTEGER006(1))
Gosub LABEL003
Goto LABEL007
:LABEL010
If (!BOOLEAN002) STRING005 = STRING013
If (!Exist(PpePath() + STRING005)) Goto LABEL011
DispFile PpePath() + STRING005, 4 + 2 + 1
If (!(STRING020 <> STRING023)) Goto LABEL012
Gosub LABEL013
:LABEL012
Goto LABEL014
:LABEL011
BOOLEAN001 = 1
STRING003 = "COULD NOT FIND LOGON FILE - " + STRING005
Gosub LABEL003
Goto LABEL007
:LABEL014
If ((STRING006 == "NO")) Goto LABEL015
:LABEL007
If (!(STRING009 == 3)) Goto LABEL016
If (!(BOOLEAN002 && Exist(PpePath() + "DENIED.ANS"))) Goto LABEL017
DispFile PpePath() + "DENIED.ANS", 0
Delay 182
Goto LABEL018
:LABEL017
Cls
INTEGER004 = 1
:LABEL020
If (!(((1 < 0) && (INTEGER004 >= 9)) || ((1 >= 0) && (INTEGER004 <= 9)))) Goto LABEL019
PrintLn ""
INTEGER004 = INTEGER004 + 1
Goto LABEL020
:LABEL019
PrintLn Space(15) + "@X0CAccess Denied - Excessive Invalid User ID Attempts!@X07"
:LABEL018
Hangup
:LABEL016
If (!(BOOLEAN002 && !BOOLEAN001)) Goto LABEL021
AnsiPos TABLEINTEGER005(0), TABLEINTEGER005(1)
InputStr "", STRING007, STRING017, 25, Mask_Ascii(), 1024 + 8
Goto LABEL022
:LABEL021
InputStr "What is your First and Last name", STRING007, 14, 25, Mask_Ascii(), 1024 + 8 + 256 + 128
:LABEL022
If (!(Len(STRING007) < 3)) Goto LABEL023
STRING007 = ""
STRING009 = STRING009 + 1
Goto LABEL007
:LABEL023
STRING010 = Trim(STRING007, Chr(32))
STRING007 = STRING010
STRING010 = ""
INTEGER004 = InStr(STRING007, Chr(32))
If (!(INTEGER004 == 0)) Goto LABEL024
STRING014 = STRING007 + " "
Goto LABEL025
:LABEL024
STRING014 = STRING007 + " "
:LABEL025
INTEGER004 = 0
INTEGER004 = U_RecNum(STRING007)
If (!(INTEGER004 == -1)) Goto LABEL026
Cls
STRING014 = STRING014 + " " + STRING011
Goto LABEL027
:LABEL026
If (!(INTEGER004 == 0)) Goto LABEL028
If (AnsiOn()) AnsiPos 0, 22
STRING003 = "User record number out of bounds"
Gosub LABEL003
Hangup
:LABEL028
INTEGER004 = 0
If (!(BOOLEAN002 && !BOOLEAN001)) Goto LABEL029
AnsiPos TABLEINTEGER006(0), TABLEINTEGER006(1)
InputStr "", STRING008, STRING017, 13, Mask_Pwd(), 1024 + 1 + 8
Goto LABEL030
:LABEL029
InputStr "What is your password", STRING008, 14, 13, Mask_Pwd(), 1024 + 1 + 8 + 256 + 128
:LABEL030
STRING010 = Trim(STRING008, Chr(32))
STRING008 = STRING010
STRING010 = ""
STRING015 = STRING008 + STRING011
If (AnsiOn()) AnsiPos 0, 22
:LABEL027
ShowOff
KbdStuff STRING014 + STRING015
ShowOn
Cls
Goto LABEL015
:LABEL003
STRING004 = ReadLine(PcbDat(), 30)
FOpen 2, STRING004, 2, 2
STRING010 = String(Date()) + " (" + String(Time()) + ") (" + "@NODE@" + ") " + STRING007
Gosub LABEL031
FPut 2, STRING010
FPut 2, Space(62) + STRING012
STRING010 = "LOGIN PPE ERROR: " + STRING003
Gosub LABEL031
FPut 2, STRING010
FPut 2, Space(62) + STRING012
STRING010 = "**************************************************************"
If (!BOOLEAN001) Goto LABEL032
FPut 2, STRING010
FClose 2
Goto LABEL033
:LABEL032
Cls
PrintLn "@X0CFATAL ERROR@X07:" + STRING003
PrintLn ""
PrintLn "@X0EFAIL SAFE TRIPPED... @X0FSHUTTING SYSTEM DOWN...@X07"
PrintLn ""
PrintLn "Notify SysOp - If possible!"
FPut 2, "CALLER OFF ABNORMALLY"
FPut 2, STRING010
FClose 2
FClose 1
Hangup
:LABEL033
Return
:LABEL031
If (!(Len(STRING010) > 62)) Goto LABEL034
STRING010 = Left(STRING010, 62) + STRING012
Goto LABEL035
:LABEL034
STRING010 = STRING010 + Space(62 - Len(STRING010)) + STRING012
:LABEL035
Return
:LABEL015
End
:LABEL013
DATE001 = "12-30-99"
STRING024 = "12/30/99"
If (!(Date() > DATE001)) Goto LABEL036
Goto LABEL037
Goto LABEL038
:LABEL036
If (!(Date() < DATE001)) Goto LABEL038
Goto LABEL038
:LABEL038
AnsiPos 1, 23
Return
:LABEL037
AnsiPos 1, 23
Delay 250
Return
;------------------------------------------------------------------------------
;
; Statements used :
;
; 1 End
; 4 Cls
; 44 Goto
; 68 Let
; 9 PrintLn
; 29 If
; 2 DispFile
; 3 FOpen
; 4 FClose
; 2 FGet
; 7 FPut
; 6 Hangup
; 4 InputStr
; 12 Gosub
; 4 Return
; 2 Delay
; 1 Tokenize
; 1 GetToken
; 1 KbdStuff
; 6 AnsiPos
; 1 ShowOn
; 1 ShowOff
; 3 FRead
; 1 FCloseAll
;
;
; Functions used :
;
; 1 -
; 1 *
; 1 /
; 61 +
; 3 -
; 7 ==
; 3 <>
; 9 <
; 1 <=
; 7 >
; 2 >=
; 25 !
; 6 &&
; 6 ||
; 4 Len(
; 2 Mid()
; 1 Left()
; 1 Right()
; 4 Space()
; 6 Chr()
; 3 Asc()
; 1 InStr()
; 2 Trim()
; 1 Random()
; 3 Date()
; 1 Time()
; 9 String()
; 2 Mask_Pwd()
; 2 Mask_Ascii()
; 1 PcbDat()
; 12 PpePath()
; 6 ReadLine()
; 4 Exist()
; 1 TokenStr()
; 2 AnsiOn()
; 2 GrafMode()
; 1 TokCount()
; 1 U_RecNum()
;
;-----------------------------------------------------------------------------;
; (C)1995 AEGiS CoRP - Main Code by Lone Runner - Parts by The doC ;
;-----------------------------------------------------------------------------;
; ___________ _______________________ _____________ ;
;[=======\ \====/ / /_____ / /=======];
; ::::::::\ ______ \::/ \_____ / _______ /______)/ \_______ /:::::::: ;
; ::kL!:::_\/ _/ \/ ___)__\/ \ \/ \_________ \/::::::::: ;
; ::::::::\ __ \_ \ \_ \_ \_ \_ / \_:::::::: ;
;[=========\_____/______/__________/___________/_________/__________/========];
; ;
; C O R P ;
;-----------------------------------------------------------------------------;
; Dedicated to pure anarchists all around the world... ;
;-----------------------------------------------------------------------------;