home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
files
/
bbs
/
valida15
/
valida15.bas
< prev
next >
Wrap
BASIC Source File
|
1989-12-02
|
4KB
|
111 lines
REM * VERSION 1.5 ADDS GEM ROUTINES AND OPTION TO QUIT VIEWING
REM * USERS. ADDED SEVERAL COMMENTS.
name$="USERLOG.DAT"
path$="\USERLOG.DAT"
defint a-z
library "gemaes"
Z=1:QQ=1
cls
? " Validate Express ST-Ver 1.5"
? " This file is intended for a teaching tool on how to read and"
? " alter the BBS Express ST Userlog. It is written for my BBS Setup"
? " and SHOULD NOT be used as is for any other BBS. This program is"
? " set to search for new users, so they can be set for normal BBS"
? " Access."
?:?:?:?:?:?:?:?:BEEP
? " I REPEAT.....DO NOT USE THIS ON YOUR BBS UNLESS YOUR SETUP IS"
? " THE SAME AS MINE!!!! SEE THE FILE VALIDATE.DOC FOR INFO"
dummy:
X1$="[2][DO YOU WANT TO RUN THIS PROGRAM][YES|NO]"
JUNK = FNFORM_ALERT(2,X1$)
IF JUNK = 1 then goto ok
IF JUNK = 2 then end
goto dummy
ok:
fsel_input path$, name$,ff
if ff = 0 then
cls:? "Something is wrong!!!":close:end
end if
OPEN path$ FOR RANDOM AS #1 LEN=288
FIELD #1, 288 AS A$
GET #1
Z=Z+1
Q= CVI(MID$(A$,3,2)) 'Determine how many records are currently in use
FIELD #1, 1 AS F1$, 1 AS RS$, 1 AS HC$, 30 AS H$, 1 AS F2$, 1 AS NC$,_
30 AS N$, 1 AS F3$, 1 AS PC$, 15 AS P$, 1 AS SAC$, 25 AS SA$,_
1 AS CC$, 20 AS C$, 1 AS F4$, 1 AS SC$, 2 AS S$, 1 AS F5$,_
1 AS ZC$, 10 AS Z$, 1 AS F6$, 1 AS CTC$, 15 AS CT$, 1 AS PNC$,_
15 AS PN$, 1 AS F7$, 1 AS A$, 1 AS CPUC$, 14 AS CPU$, 1 AS F8$,_
4 AS ACC$, 1 AS LCDC$, 8 AS LCD$, 1 AS F9$, 2 AS TPC$, 2 AS TPD$,_
2 AS TUT$, 2 AS HM$, 2 AS DU$, 2 AS DL$, 2 AS UL$, 2 AS MP$,_
2 AS EP$, 2 AS TC$, 1 AS F10$, 1 AS SW$, 1 AS F11$, 1 AS DP$,_
1 AS F12$, 1 AS TPP$, 5 AS F13$, 1 AS TE$, 1 AS F14$, 1 AS NU$,_
4 AS SF$, 4 AS F15$, 4 AS RF$, 4 AS PF$, 4 AS EF$, 4 AS DF$,_
4 AS PMF$, 4 AS AF$, 4 AS VF$, 4 AS EFF$, 4 AS DFF$
xit:
GET #1,z
Z=Z+1
if z-2>q then cls:INPUT;" No More New Users Found.....PRESS RETURN", C:close:SYSTEM
if asc(nu$)=0 then goto xit '**CHANGE TO =1 TO VIEW ALL USERS EXCEPT NEW
cls
? "Record #:";z-1
lset h$=ucase$(H$) 'Capitalize the Users Handle
lset n$=ucase$(N$) 'Capitalize the Users Name
? "Handle: ";left$(h$,asc(hc$))
? "Name: ";left$(N$,asc(nc$))
? "Password: ";LEFT$(P$,ASC(PC$))
? "Street: ";ucase$(LEFT$(SA$,ASC(SAC$)));
? " City & State: ";LEFT$(C$,ASC(CC$));", ";
? LEFT$(S$,ASC(SC$))
? "Zip: ";LEFT$(Z$,ASC(ZC$));
? " Country: ";LEFT$(CT$,ASC(CTC$))
? "Phone #: ";LEFT$(PN$,ASC(PNC$));
? " Computer: ";LEFT$(CPU$,ASC(CPUC$));
? " Age: ";asc(a$);" Time on: ";cvi(tpc$);" ";cvi(tpd$)
? CVL(ACC$)
? cvl(af$):?
? "0 - Skip User"
? "1 - Delete User"
? "2 - Normal User"
? "3 - Atari User"
? "4 - Adult Atari User"
? "5 - QUIT"
input c
if c = 0 then gosub skip_user 'Do Nothing
if c = 1 then gosub delete_user 'Delete the User
if c = 2 then gosub normal_user 'Give them normal BBS Access
if c = 3 then gosub atari_user 'Give them more time + file access
if c = 4 then gosub adult_atari_user 'Give more time + adult file access
IF C = 5 THEN CLOSE:SYSTEM
goto xit
CLOSE
skip_user: 'Skip the User
return
delete_user:
lset rs$=chr$(0) 'Delete User Set
put #1,loc(1)
return
normal_user:
lset nu$=chr$(0) 'Validated User Set
lset tpc$=mki$(45) '45 minutes/call
lset tpd$=mki$(45) '45 minutes/day
lset acc$=mkl$(1023) 'Access flags 1 - 10 set
put #1,loc(1)
return
atari_user:
lset nu$=chr$(0) 'Validated User Set
lset tpc$=mki$(60) '60 minutes/call
lset tpd$=mki$(60) '60 minutes/day
lset acc$=mkl$(32767) 'Access flags 1 - 15 set
put #1,loc(1)
return
adult_atari_user:
lset nu$=chr$(0) 'Validated User Set
lset tpc$=mki$(60) '60 minutes/call
lset tpd$=mki$(60) '60 minutes/day
lset acc$=mkl$(32767) 'Access flags 1 - 15 set
lset af$=mkl$(67047423) 'Files flags 1 - 12 & 17 - 26 set
put #1,loc(1)
return