home *** CD-ROM | disk | FTP | other *** search
- 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
-