home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
AUTOVAL4.ZIP
/
CHECKPH.SUB
< prev
next >
Wrap
Text File
|
1992-02-29
|
3KB
|
127 lines
SUB checkphone
DIM i AS INTEGER
aval = 0: chkphone = 0: avlocal = 0: avld = 0
writeln ""
CLOSE 20
writeln ""
writeln "Checking your data phone.... Please wait"
writeln ""
IF LEN(RTRIM$(u1.ph2)) <> 12 GOTO qtt
IF MID$(RTRIM$(u1.ph2), 4, 1) <> "-" OR MID$(RTRIM$(u1.ph2), 8, 1) <> "-" GOTO qtt
FOR i = 5 TO 12
IF i = 8 THEN i = i + 1
IF MID$(RTRIM$(u1.ph2), i, 1) < "0" OR MID$(RTRIM$(u1.ph2), i, 1) > "9" GOTO qtt
NEXT i
OPEN "phones.dat" FOR INPUT AS 20
INPUT #20, t$
IF t$ <> "1" THEN avld = 0 ELSE avld = 1
INPUT #20, t$
IF LEFT$(t$, 3) = LEFT$(u1.ph2, 3) THEN
avlocal = 1
GOTO ckprefix
END IF
IF avld = 1 THEN
DO
INPUT #20, t$
IF LEFT$(t$, 3) = LEFT$(u1.ph2, 3) THEN
avlocal = 2
chkphone = 1
GOTO ckbad
END IF
LOOP WHILE t$ <> "^"
IF t$ <> "^" THEN
DO
INPUT #20, t$
LOOP WHILE t$ <> "^"
END IF
DO
INPUT #20, t$
IF LEFT$(t$, 3) = LEFT$(u1.ph2, 3) THEN
avlocal = 0
chkphone = 1
GOTO ckbad
END IF
LOOP WHILE t$ <> "!"
END IF
aval = 0: chkphone = 0: avlocal = 0
GOTO qtt
ckprefix:
IF t$ <> "!" THEN
DO
INPUT #20, t$
LOOP WHILE t$ <> "!"
END IF
DO
INPUT #20, t$
IF LEFT$(t$, 3) = MID$(u1.ph2, 5, 3) THEN
chkphone = 1
GOTO ckbad
END IF
LOOP WHILE t$ <> "*"
ckbad:
IF t$ <> "*" THEN
DO
INPUT #20, t$
LOOP WHILE t$ <> "*"
END IF
DO WHILE NOT EOF(20)
INPUT #20, t$
IF LEFT$(t$, 12) = LEFT$(u1.ph2, 12) THEN
chkphone = 2
GOTO qtt
END IF
LOOP
qtt:
CLOSE 20
IF chkphone = 2 THEN
echofile systxtp$ + "badphone.msg"
syslog "!!! " + DATE$ + " " + TIME$
syslog "!!! User '" + RTRIM$(UCASE$(u1.handle)) + "' tried a Bad Phone Number #" + LEFT$(u1.ph2, 12)
writeln cr$
waits 5
GOTO qltt
END IF
IF avld = 1 THEN
IF chkphone = 1 OR avlocal > 0 THEN
echofile systxtp$ + "aval.msg"
writeln cr$
writeln "I will be calling you back at " + LEFT$(u1.ph2, 12)
writeln cr$
serwrt "Do You want to Autovalidate (Y/N Return=Yes): "
getline t$, ""
IF t$ = "" THEN t$ = "Y"
writeln cr$
IF UCASE$(LEFT$(t$, 1)) = "Y" THEN aval = 4 ELSE aval = 5
GOTO qltt
END IF
ELSE
IF chkphone = 1 AND avlocal = 1 THEN
echofile systxtp$ + "aval.msg"
writeln cr$
writeln "I will be calling you back at " + LEFT$(u1.ph2, 12)
writeln cr$
serwrt "Do You want to Autovalidate (Y/N Return=Yes): "
getline t$, ""
IF t$ = "" THEN t$ = "Y"
writeln cr$
IF UCASE$(LEFT$(t$, 1)) = "Y" THEN aval = 4 ELSE aval = 5
END IF
END IF
qltt:
IF aval = 5 THEN
syslog "!!! " + DATE$ + " " + TIME$
syslog "!!! User '" + RTRIM$(UCASE$(u1.handle)) + "' Aborted AutoVal"
END IF
END SUB