home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
AUTOVAL4.ZIP
/
AUTOVAL.SUB
< prev
next >
Wrap
Text File
|
1992-02-27
|
4KB
|
140 lines
SUB autoval
DIM autobaud AS LONG
bcnt = 0: zp = 0: dist$ = ""
OUT portct, INP(portct) AND 254
waits 5
OUT portct, INP(portct) OR 1
waits 5
setbaud baud
COLOR 1
waits 1
outline "ATV1H0X6" + cr$
waits 1
DO WHILE comhit
a = readchar
LOOP
CLS
writeln cr$
COLOR 5
PRINT
PRINT "Auto Validate Program Now in Progress:";
COLOR 7: PRINT " (Escape to Terminate)"
PRINT
IF avlocal = 1 AND chkphone = 1 THEN dist$ = "Local/Zone" ELSE dist$ = "Long Dist/Metro"
restart0:
bcnt = bcnt + 1
IF bcnt > nhs.redials THEN
aval = 3
avbad "NO RECONNECT"
GOTO quit
END IF
waits 2
COLOR 2
OUT portct, INP(portct) OR 1
waits 3
PRINT "Dialing # " + u1.ph2 + " (Attempt " + STR$(bcnt) + "/" + STR$(nhs.redials) + ")";
COLOR 6: PRINT " " + dist$: COLOR 2
IF avlocal = 0 AND chkphone = 1 THEN
outline RTRIM$(nhs.dial) + "1-" + LEFT$(u1.ph2, 12) + cr$
ELSEIF avlocal = 1 AND chkphone = 0 THEN
outline RTRIM$(nhs.dial) + "1-" + MID$(u1.ph2, 5, 8) + cr$
ELSEIF avlocal = 2 AND chkphone = 1 THEN
outline RTRIM$(nhs.dial) + RTRIM$(u1.ph2) + cr$
ELSE
outline RTRIM$(nhs.dial) + MID$(u1.ph2, 5, 8) + cr$
END IF
DO WHILE comhit
a = readchar
LOOP
bt& = TIMER
oti& = 0
ring0:
t$ = ""
ring20:
DO
p = comhit
IF p THEN EXIT DO
ti& = TIMER
IF ti& < bt& THEN
q& = 86400 - bt& + ti&
ELSE
q& = ti& - bt&
END IF
IF q& > 50 THEN outline " ": GOTO restart0
k$ = INKEY$
IF k$ = CHR$(27) THEN aval = 3: GOTO quit
LOOP WHILE k$ = ""
IF p THEN
a = readchar
IF a = 10 OR a = 0 GOTO ring0
IF a <> 13 THEN t$ = t$ + CHR$(a): GOTO ring20
IF t$ = "" GOTO ring0
IF t$ = "RINGING" GOTO ring0
IF t$ = "VOICE" THEN
aval = 3
avbad "VOICE RECONNECT"
GOTO quit
END IF
PRINT "Modem Result: ";
COLOR 4: PRINT t$: COLOR 3
longresult t$, lr$, bb
IF bb = 0 THEN waits 1: GOTO restart0
autobaud = bb
GOTO connect
END IF
outline " "
GOTO restart0
connect:
COLOR 1
IF pc1.fixed THEN
DO WHILE comhit
a = readchar
LOOP
ELSE
setbaud autobaud
waits 7
END IF
writeln " "
writeln " "
waits 3
writeln "Reconnected to AutoVal Program on " + RTRIM$(mc1.bbsname) + cr$
waits 3
writeln " "
serwrt "Password: "
getline t$, "X"
pw$ = UCASE$(RTRIM$(t$))
IF RTRIM$(UCASE$(u1.pw)) <> pw$ THEN
aval = 2
GOTO quit
ELSEIF RTRIM$(UCASE$(u1.pw)) = pw$ THEN
aval = 1
GOTO quit
END IF
quit:
IF aval = 1 THEN
IF LEFT$(u1.ex1, 1) = "F" THEN
u1.sec = 75
u1.maxtime = 120
ELSE
u1.sec = 50
u1.maxtime = 60
END IF
t$ = "Auto Validated "
u1.ex2 = t$
END IF
IF aval = 2 THEN
syslog "!!! " + DATE$ + " " + TIME$
syslog "!!! User '" + RTRIM$(UCASE$(u1.handle)) + "' Re-entered WRONG PW on Autoval (Tried PW=" + RTRIM$(UCASE$(pw$)) + ")"
END IF
END SUB