home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
CYN_BL11.ZIP
/
BAUDLOCK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-03-03
|
4KB
|
222 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
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String TSTRING002(3)
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(10)
;------------------------------------------------------------------------------
STRING008 = 1
TSTRING002(1) = PPEPath() + "baudlock.cnf"
TSTRING002(2) = PPEPath() + "feedback"
TSTRING002(3) = PPEPath() + "badbaud"
STRING001 = ReadLine(TSTRING002(1), 11)
STRING007 = ReadLine(TSTRING002(1), 17)
STRING006 = ReadLine(TSTRING002(1), 18)
STRING003 = ReadLine(TSTRING002(1), 21)
INTEGER006 = ReadLine(TSTRING002(1), 28)
For INTEGER009 = 1 To INTEGER006
TSTRING017(INTEGER009) = ReadLine(TSTRING002(1), 28 + INTEGER009)
Next
If (STRING001 > Carrier()) Then
Cls
PrintLn
PrintLn "@X08[@X0CiN@X04Va@X0CLi@X04D B@X0Cau@X04D R@X0CaT@X04e @X08- @X0DBa@X05uD @X0DLo@X05CK @X08v@X0F1@X08.@X07o @X05Be@X0DTa @X05aC@X0DTi@X05Ve@X08]"
PrintLn "@X08[@X03PR@X0BeP@X03aR@X0BiN@X03G T@X0Bo L@X03ea@X0BVe @X03Fe@X0BeD@X03BaCK@X08]"
PrintLn
Newlines 2
If (STRING007 <> "") Then
InputStr STRING006, STRING016, 3, 30, STRING015, 8
If (STRING016 == STRING007) Then
PrintLn
PrintLn "@X0DCorrect Slow Baud Password!"
PrintLn
Delay 10
Stop
Endif
Endif
Wait
If (Exist(TSTRING002(2))) DispFile TSTRING002(2) , 1 + 4
InputYN STRING003, STRING004, 3
Select Case (STRING004)
Case "Y"
Goto LABEL001
Case "N"
Goto LABEL005
End Select
Else
Stop
Goto LABEL006
Endif
:LABEL001
Cls
INTEGER001 = ReadLine(TSTRING002(1), 23)
STRING011 = "R"
INTEGER002 = 0
STRING012 = "FALSE"
STRING013 = "FALSE"
PrintLn "@X03┌───────────────────────────────┐"
PrintLn "@X03│@X0BSend mail to which Sysop/SubOp@X0F?@X03│"
PrintLn "@X03└───────────────────────────────┘"
INTEGER008 = 1
For INTEGER007 = 1 To INTEGER006
Print INTEGER007
PrintLn ". " + TSTRING017(INTEGER007)
INTEGER008 = INTEGER008 + 1
Next
PrintLn
Input "
[@SYSTIME@] MATRIX Mail Command? _", STRING008
If ((STRING008 < 1) || (STRING008 > INTEGER006)) Goto LABEL002
INTEGER003 = 1
PrintLn
PrintLn
Input "Enter Your Name/Alias -> _", STRING009
PrintLn
Input "Enter the Subject -> _", STRING010
:LABEL002
:LABEL002
PrintLn "───────────────────────────────────────────────────────────────────────────────"
PrintLn "TO: " + TSTRING017(STRING008) + " (50 Lines Maximum) /S to SAVE or /A to ABORT "
PrintLn "───────────────────────────────────────────────────────────────────────────────"
Delete ""
FCreate INTEGER003, "", 1, 0
:LABEL003
If (BOOLEAN001) Goto LABEL004
STRING014 = ""
INTEGER005 = 79
STRING005 = " _"
STRING015 = " 0123456789!@#$%^&*()-=_+`~qwertyuiop[]\|asdfghjkl;'zxcvbnm,./<>?:{}QWERTYUIOPASDFGHJKLZXCVBNM"
InputStr STRING005, STRING014, 0, INTEGER005, STRING015, 512
Newline
If (INTEGER004 > 50) STRING014 = "/S"
INTEGER004 = INTEGER004 + 1
If (Upper(STRING014) == "/A") BOOLEAN001 = 1
If (Upper(STRING014) == "/S") Then
BOOLEAN001 = 1
PrintLn "Sending Message to " + TSTRING017(STRING008)
FClose INTEGER003
Message INTEGER001, TSTRING017(STRING008), STRING009, STRING010, STRING011, INTEGER002, STRING012, STRING013, ""
Endif
FPut INTEGER003, STRING014
FPut INTEGER003, Chr(13)
Goto LABEL003
:LABEL004
:LABEL005
If (Exist(TSTRING002(3))) DispFile TSTRING002(3) , 1 + 4
Wait
Hangup
Stop
:LABEL006
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 3 Cls
; 2 Wait
; 19 Goto
; 30 Let
; 1 Print
; 19 PrintLn
; 15 If
; 2 DispFile
; 3 Input
; 1 FCreate
; 1 FClose
; 2 FPut
; 1 Hangup
; 1 Delete
; 2 InputStr
; 1 InputYN
; 1 Delay
; 1 Newline
; 1 Newlines
; 3 Stop
; 1 Message
;
;
; ■ Functions used :
;
; 14 +
; 6 ==
; 1 <>
; 3 <
; 2 <=
; 3 >
; 4 >=
; 10 !
; 4 &&
; 3 ||
; 2 Upper()
; 1 Chr()
; 3 PPEPath()
; 7 ReadLine()
; 2 Exist()
; 1 Carrier()
;
;------------------------------------------------------------------------------
;
; Analysis flags : B
;
; 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
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 4 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------