home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-08-11 | 65.5 KB | 1,421 lines |
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against CONFIG.BAS to produce CONFIG.NEW
- * CONFIG.BAS: Date 6-20-92 Size 157813 bytes
- * ------------[ Created 08-11-1993 19:32:22 ]------------
- * REPLACING old line(s) by new
- 10000 ' CONFIG.BAS (RBBS-PC VERSION 17.4)
- 'by D. Thomas Mack, 39 Cranbury Drive, Trumbull, CT 06611 (up to 16)
- ' Jon Martin, 4396 N Prairie Willow Ct, Concord, CA 94521 (up to 17.2B)
- ' Ken Goosens, 5020 Portsmouth Road, Fairfax, VA 22032
- ' Doug Azzarito, 5480 Eagle Lake Drive, Palm Beach Gardens, FL 33418
- '
- ' *******************************NOTICE**********************************
- ' * A limited license is granted to all users of this program and it's *
- ' * companion program, RBBS-PC (ver. 17.4), to make copies of this *
- ' * program and distribute the copies to other users, on the following *
- ' * conditions *
- ' * 1. The copyright notices contained within this program are not *
- ' * altered, bypassed, or removed. *
- ' * 2. The program is not to be disrtibuted to others in modified *
- ' * form (i.e. the line numbers must remain the same). *
- ' * 3. No fee is charged (or any other consideration received) *
- ' * for coping or distributing these programs without an express *
- ' * written agreement with the authors. *
- ' * *
- ' * Copyright (c) 1983-1992 D. Thomas Mack, The Second Ring *
- ' ***********************************************************************
- ' $INCLUDE: 'CNFG-VAR.BAS'
- CLEAR
- '
- ' ****************************************************************************
- ' * DISPLAY THE CONFIG TITLE PAGE
- ' ****************************************************************************
- '
- * ------[ first line different ]------
- WIDTH 80,25 ' DD071903
- CLS
- NOT.YET.IN$ = "[Not Implemented]" ' Msg used in config for parm not yet implemented
- NONE.PICKED$ = "<none>" ' Standardized message
- NUM.FILES = 8
- NUM.GLOBAL = 4
- NUM.MAIN = 18
- NUM.SYSOP = 8 ' DD020602/SFILE
- NUM.UTILITY = 12
- NUM.LIBRARY = 7
- VERSION.NUMBER$ = "17.4CDor" ' DD091002
- I! = FRE(C$)
- KEY OFF
- CALL CNFGINIT
- PRINT TAB(60)"tm"
- PRINT TAB(16) STRING$(15,205)" U S E R W A R E "STRING$(15,205)
- PRINT
- PRINT TAB(17)"Capital PC User Group User-Supported Software"
- PRINT
- X$ = " "
- PRINT "Copyright (c) 1983-1992 D. Thomas Mack, 39 Cranbury Dr., Trumbull, CT. 06611"
- PRINT
- PRINT X$;" If you use RBBS-PC " + CONFIG.VERSION$ + " and find"
- PRINT X$;" it valuable, consider contributing to"
- PRINT ""
- PRINT X$;" Capital PC User Group"
- PRINT X$;" 51 Monroe Street"
- PRINT X$;" Plaza East Two"
- PRINT X$;" Rockville, Maryland 20850"
- PRINT
- PRINT X$;" You are free to copy and share RBBS-PC provided"
- PRINT X$;" 1. This program is not distributed in modified form."
- PRINT X$;" 2. No fee or consideration is charged for RBBS-PC itself."
- * REPLACING old line(s) by new
- 10230 PRINT X$;" 3. This notice is not bypassed or removed."
- PRINT
- '
- ' * DEFINE THE FUNCTIONS USED BY CONFIG
- '
- DEF FNTI! = CSNG(FIX((VAL(MID$(TIME$,1,2)) * 60 * 60) _
- + (VAL(MID$(TIME$,4,2)) * 60) _
- + (VAL(MID$(TIME$,7,2)) * 1)))
- DEF FNHSH(X$) = ((ASC(X$) * 100 _
- + ASC(MID$(X$,(LEN(X$)/2) + .1,1)) * 10 _
- + ASC(RIGHT$(X$,1))) MOD MAX.USR.FILE.SIZE.FRM.DEF) + 1
- DEF FNHSH2(X$) = (ASC(MID$(X$,2,1)) * 10 + 7) MOD MAX.USR.FILE.SIZE.FRM.DEF
- * ------[ first line different ]------
- DELAY! = FNTI! + 1 ' Mpl090501
- * REPLACING old line(s) by new
- 11600 INPUT #1,CONFIG.FILE.VER$, _
- DOWNLOAD.DRIVES$, _
- SYSOP.PASSWORD.1$, _
- SYSOP.PASSWORD.2$, _
- SYSOP.FIRST.NAME$, _
- SYSOP.LAST.NAME$, _
- REQUIRED.RINGS, _
- START.OFFICE.HOURS, _
- END.OFFICE.HOURS, _
- MINUTES.PER.SESSION!, _
- MAX.ALLOWED.MSGS.FRM.DEF, _
- ACT.MNTHS.B4.DELETING, _
- UPLOAD.DIRECTORY$, _
- * ------[ first line different ]------
- SKIPMAILCHECK, _ ' DD122602
- ACTIVE.BULLETINS, _
- PROMPT.BELL, _
- LOCAL.PAGE.LENGTH, _ 'was PCJR ' DD021903/VGA
- MENUS.CAN.PAUSE, _
- MENU$(1), _
- MENU$(2), _
- MENU$(3), _
- MENU$(4), _
- MENU$(5), _
- MENU$(6), _
- CONFERENCE.MENU$, _
- TEST.ANSI.TIME, _
- WELCOME.INTERRUPTABLE, _
- SHOW.ALL.WHOS.ON, _ ' was REMIND.FILE.TRANSFERS ' DD052001
- PAGE.LENGTH, _
- MAX.MESSAGE.LINES, _
- DOORS.AVAILABLE, _
- MO$
- IF LOCAL.PAGE.LENGTH = 0 THEN LOCAL.PAGE.LENGTH = 25 ' DD021903/VGA
- IF RIGHT$(SYSOP.LAST.NAME$,1) <> CHR$(255) THEN _ ' DD121201
- SYSOP.LAST.NAME$ = SYSOP.LAST.NAME$ + CHR$(255) ' DD121201
- IF LEFT$(CONFIG.FILE.VER$,5) > LEFT$(VERSION.NUMBER$,5) OR _ ' DD091002
- CONFIG.FILE.VER$ < "17.1A" THEN _
- PRINT "Config DEF file, " + CONFIG.FILENAME$ + " not " + CONFIG.VERSION$ : _
- END
- GOSUB 22340
- * REPLACING old line(s) by new
- 11640 INPUT #1,OMIT.MAIN.DIRECTORY$, _
- FIRST.NAME.PROMPT$, _
- HELP$(3), _
- HELP$(4), _
- HELP$(7), _
- HELP$(9), _
- BULLETIN.MENU$, _
- BULLETIN.PREFIX$, _
- DRIVE.FOR.BULLETINS$, _
- MESSAGE.REMINDER, _
- REQUIRE.NON.ASCII, _
- ASK.EXTENDED.DESC, _
- MAXIMUM.NUMBER.OF.NODES, _
- NETWORK.TYPE, _
- * ------[ first line different ]------
- UPDATE.ONLINE, _ 'was RECYCLE.TO.DOS ' DD052301
- MAX.USR.FILE.SIZE.FRM.DEF, _
- MAX.MSG.FILE.SIZE.FRM.DEF!, _
- TRASHCAN.FILE$
- DONT.ASK = TRUE
- GOSUB 21895
- DONT.ASK = FALSE
- GOSUB 22340
- * REPLACING old line(s) by new
- 11660 INPUT #1,MINIMUM.LOGON.SECURITY, _
- DEFAULT.SECURITY.LEVEL, _
- SYSOP.SECURITY.LEVEL, _
- FILESEC.FILE$, _
- SYSOP.MENU.SECURITY.LEVEL, _
- CONFMAIL.LIST$, _
- MAXIMUM.VIOLATIONS, _
- SYSOP.FUNCTION(1), _
- SYSOP.FUNCTION(2), _
- SYSOP.FUNCTION(3), _
- SYSOP.FUNCTION(4), _
- SYSOP.FUNCTION(5), _
- SYSOP.FUNCTION(6), _
- * ------[ first line different ]------
- SYSOP.FUNCTION(7) ' DD020602/SFILE
- IF RIGHT$(CONFIG.FILE.VER$,4) = "CDor" THEN _ ' DD020602/SFILE
- INPUT #1,SYSOP.FUNCTION(8) ' DD020602/SFILE
- INPUT #1,PASSWORD.FILE$, _ ' DD020602/SFILE
- MAXIMUM.PASSWORD.CHANGES, _
- MINIMUM.SECURITY.FOR.TEMP.PASSWORD, _
- OVERWRITE.SECURITY.LEVEL, _
- DOORS.TERMINAL.TYPE, _
- MAX.PER.DAY
- GOSUB 22340
- * REPLACING old line(s) by new
- 11700 INPUT #1,FILES.FUNCTION(1), _
- FILES.FUNCTION(2), _
- FILES.FUNCTION(3), _
- FILES.FUNCTION(4), _
- FILES.FUNCTION(5), _
- FILES.FUNCTION(6), _
- FILES.FUNCTION(7), _
- FILES.FUNCTION(8), _
- UTILITY.FUNCTION(1), _
- UTILITY.FUNCTION(2), _
- UTILITY.FUNCTION(3), _
- UTILITY.FUNCTION(4), _
- UTILITY.FUNCTION(5), _
- UTILITY.FUNCTION(6), _
- UTILITY.FUNCTION(7), _
- UTILITY.FUNCTION(8), _
- UTILITY.FUNCTION(9), _
- UTILITY.FUNCTION(10), _
- UTILITY.FUNCTION(11), _
- UTILITY.FUNCTION(12), _
- GLOBAL.FUNCTION(1), _
- GLOBAL.FUNCTION(2), _
- GLOBAL.FUNCTION(3), _
- GLOBAL.FUNCTION(4), _
- UPLOAD.TIME.FACTOR!, _
- * ------[ first line different ]------
- SHOW.TIMES.DOWNLOADED, _ 'was COMPUTER.TYPE ' DD052301
- REMIND.PROFILE, _
- RBBS.NAME$, _
- COMMANDS.BETWEEN.RINGS, _
- ZCopyrightSecs, _
- PAGING.PRINTER.SUPPORT$, _
- MODEM.INIT.BAUD$
- GOSUB 22340
- * REPLACING old line(s) by new
- 11705 INPUT #1,TURN.PRINTER.OFF, _
- DIRECTORY.PATH$, _
- MIN.SEC.TO.VIEW, _
- LIMIT.SEARCH.TO.FMS, _
- DEFAULT.CATEGORY.CODE$, _
- DIR.CATEGORY.FILE$, _
- NEW.FILES.CHECK, _
- MAX.DESC.LEN, _
- SHOW.SECTION, _
- COMMANDS.IN.PROMPT, _
- NEWUSER.SETS.DEFAULTS, _
- HELP.PATH$, _
- HELP.EXTENSION$, _
- MAIN.COMMANDS$, _
- FILE.COMMANDS$, _
- UTIL.COMMANDS$, _
- GLOBAL.COMMANDS$, _
- SYSOP.COMMANDS$
- * ------[ first line different ]------
- IF RIGHT$(CONFIG.FILE.VER$,4) = "CDor" THEN _ ' DD020602/SFILE
- IF LEN(SYSOP.COMMANDS$) = 7 THEN _ ' DD020602/SFILE
- SYSOP.COMMANDS$ = SYSOP.COMMANDS$ + "8" ' DD020602/SFILE
- GOSUB 22340
- * REPLACING old line(s) by new
- 11706 INPUT #1,RECYCLE.WAIT, _
- LIBRARY.FUNCTION(1), _
- LIBRARY.FUNCTION(2), _
- LIBRARY.FUNCTION(3), _
- LIBRARY.FUNCTION(4), _
- LIBRARY.FUNCTION(5), _
- LIBRARY.FUNCTION(6), _
- LIBRARY.FUNCTION(7), _
- LIBRARY.DRIVE$, _
- LIBRARY.DIRECTORY.PATH$, _
- LIBRARY.DIRECTORY.EXTENTION$, _
- LIBRARY.WORK.DISK.PATH$, _
- LIBRARY.MAX.DISK, _
- LIBRARY.MAX.DIRECTORY, _
- LIBRARY.MAX.SUBDIR, _
- LIBRARY.SUBDIR.PREFIX$, _
- LIBRARY.ARCHIVE.PATH$, _
- * ------[ first line different ]------
- FG.5.DEF$, _ 'was LIBRARY.ARCHIVE.PROGRAM$ ' DD070203
- LIBRARY.COMMANDS$
- GOSUB 22340
- INPUT #1,UPLOAD.PATH$, _
- FMS.DIRECTORY$, _
- ANS.MENU$,_
- REQUIRED.QUESTIONNAIRE$,_
- REMEMBER.NEW.USERS, _
- SURVIVE.NOUSER.ROOM, _
- PROMPT.HASH$, _
- START.HASH, _
- LEN.HASH, _
- PROMPT.INDIV$, _
- START.INDIV, _
- LEN.INDIV
- GOSUB 22340
- INPUT #1,BYPASS.MSGS, _
- DONT.SHOW.LOGOFF, _ 'was MUSIC ' DD062806
- RESTRICT.BY.DATE, _
- DAYS.TO.WARN, _
- DAYS.IN.SUBSCRIPTION.PERIOD, _
- VOICE.TYPE, _
- RESTRICT.VALID.CMDS, _
- ZMinSecPersUpld, _
- ZDistriHelp$, _
- ZDistriPath$, _
- FAST.FILE.LIST$, _
- FAST.FILE.LOCATOR$, _
- MESSAGES.CAN.GROW, _
- WRAP.CALLERS.FILE$, _
- REDIRECT.IO.METHOD, _
- AUTO.UPGRADE.SEC, _
- HALT.ON.ERROR, _
- NEW.PUBLIC.MSGS.SECURITY, _
- NEW.PRIVATE.MSGS.SECURITY, _
- SECURITY.NEEDED.TO.CHANGE.MSGS, _
- SL.CATEGORIZE.UPLOADS, _
- ZNoQuoting, _
- TIME.TO.DROP.TO.DOS, _
- EXPIRED.SECURITY, _
- DTR.DROP.DELAY, _
- SHOW.XFER.TIME, _ 'was ASK.IDENTITY ' DD052301
- MAX.REG.SEC, _
- BUFFER.SIZE, _
- MLCOM, _
- SHOOT.YOURSELF, _
- EXTENSION.LIST$, _
- ZEnableCC, _
- ZMaxBank, _
- NET.MAIL$, _
- MASTER.DIRECTORY.NAME$, _
- PROTO.DEF$, _
- UPCAT.HELP$, _
- ALWAYS.STREW.TO$, _
- LAST.NAME.PROMPT$
- GOSUB 22340
- INPUT #1,PERSONAL.DRVPATH$, _
- PERSONAL.DIR$, _
- PERSONAL.BEGIN, _
- PERSONAL.LEN, _
- PERSONAL.PROTOCOL$, _
- PERSONAL.CONCAT , _
- PRIVATE.READ.SEC, _
- PUBLIC.READ.SEC, _
- SEC.CHANGE.MSG, _
- KEEP.INIT.BAUD, _
- MAIN.PUI$, _
- DEFAULT.ECHOER$, _
- HOST.ECHO.ON$, _
- HOST.ECHO.OFF$, _
- SWITCH.BACK, _
- DEFAULT.LINE.ACK$, _
- ALTDIR.EXTENSION$, _
- DIRECTORY.PREFIX$
- GOSUB 22340
- INPUT #1,SEC.LVL.EXEMPT.FRM.PURGING, _
- MODEM.INIT.WAIT.TIME, _
- MODEM.COMMAND.DELAY.TIME, _
- NEWS.INTERRUPTABLE 'was TURBO.RBBS ' DD051001
- GOSUB 22340
- * REPLACING old line(s) by new
- 11707 INPUT #1,DNLD.SUB, _
- WILL.SUBDIRS.B.USED, _
- UPLOAD.TO.SUBDIR, _
- DOWNLOAD.TO.SUBDIR, _
- UPLOAD.SUBDIR$, _
- MIN.OLDCALLER.BAUD, _
- MAX.WORK.VAR, _
- DISKFULL.GO.OFFLINE, _
- EXTENDED.LOGGING, _
- USER.RESET.COMMAND$, _
- USER.COUNT.RINGS.COMMAND$, _
- USER.ANSWER.COMMAND$, _
- USER.GO.OFFHOOK.COMMAND$, _
- DISK.FOR.DOS$, _
- DUMB.MODEM, _
- COMMENTS.AS.MESSAGES, _
- LSB, _
- MSB, _
- LINE.CONTROL.REGISTER, _
- MODEM.CONTROL.REGISTER, _
- LINE.STATUS.REGISTER, _
- MODEM.STATUS.REGISTER
- GOSUB 22340
- INPUT #1,KEEP.TIME.CREDITS, _
- XON.XOFF, _
- ALLOW.CALLER.TURBO, _
- USE.DEVICE.DRIVER$, _
- PRELOG$, _
- NEW.USER.QUESTIONNAIRE$, _
- EPILOG$, _
- REGISTRATION.PROGRAM$, _
- QUES.PATH$, _
- USER.LOCATION$, _
- USER.INITIALIZE.COMMAND$, _
- USER.FIRMWARE.CLEAR.CMND$, _
- USER.FIRMWARE.WRITE.CMND$, _
- ENFORCE.UPLOAD.DOWNLOAD.RATIOS, _
- SIZE.OF.STACK, _
- SECURITY.EXEMPT.FROM.EPILOG, _
- * ------[ first line different ]------
- USE.CALLERS.TXT, _ ' DD050701
- DOSANSI, _
- ESCAPE.INSECURE, _
- DF, _
- ADD.DIR.SECURITY, _
- MAX.EXTENDED.LINES, _
- DF$
- GOSUB 22340
- INPUT #1,LOGON.MAIL.LEVEL$, _
- MACRO.DRVPATH$, _
- MACRO.EXTENSION$, _
- EMPHASIZE.ON.DEF$, _
- EMPHASIZE.OFF.DEF$, _
- FG.1.DEF$, _
- FG.2.DEF$, _
- FG.3.DEF$, _
- FG.4.DEF$, _
- SECVIO.HLP$, _
- FOSSIL, _
- MAX.CARRIER.WAIT, _
- CALLER.BKGRD, _
- SMART.TEXT, _
- TIME.LOCK, _
- WRITE.BUF.DEF, _
- SEC.KILL.ANY, _
- DOORS.DEF$, _
- SCREEN.OUT.MSG$, _
- AUTOPAGE.DEF$
- OMIT.FROM.LOG = 0 ' DD091501
- ADD.NAME.TO.DIR = 0 ' DD091501
- IF RIGHT$(CONFIG.FILE.VER$,4) = "CDor" THEN _ ' DD091501
- INPUT #1,OMIT.FROM.LOG, _ ' DD091002
- ADD.NAME.TO.DIR ' DD090502
- GOSUB 21905
- GOSUB 22340
- IF MAX.CARRIER.WAIT < 1 THEN _
- MAX.CARRIER.WAIT = 30
- CALL ANSIDECODE (FG.1.DEF$)
- CALL ANSIDECODE (FG.2.DEF$)
- CALL ANSIDECODE (FG.3.DEF$)
- CALL ANSIDECODE (FG.4.DEF$)
- IF LEFT$(FG.5.DEF$,1) <> CHR$(27) THEN ' DD070203
- FG.5.DEF$ = FG.4.DEF$ ' DD070203
- END IF ' DD070203
- CALL ANSIDECODE (FG.5.DEF$) ' DD070203
- IF LEFT$(MACRO.EXTENSION$,1) = "." THEN _
- MACRO.EXTENSION$ = RIGHT$(MACRO.EXTENSION$,LEN(MACRO.EXTENSION$)-1)
- IF DNLD.SUB < 1 OR DNLD.SUB > 99 THEN _
- GOTO 11710
- FOR I = 1 TO DNLD.SUB
- INPUT #1,DNLD$(I)
- NEXT
- GOSUB 22340
- '
- ' * CONVERT "RBBS-PC.DEF" PARAMETERS TO DISPLAYABLE VALUES, AS REQUIRED
- '
- * REPLACING old line(s) by new
- 11710 IF CALLERS.FILE$ = "" THEN _
- CALLERS.FILE$ = NONE.PICKED$
- IF ALTDIR.EXTENSION$ = "" THEN _
- ALTDIR.EXTENSION$ = NONE.PICKED$
- IF ALWAYS.STREW.TO$ = "" THEN _
- ALWAYS.STREW.TO$ = NONE.PICKED$
- IF QUES.PATH$ = "" THEN _
- QUES.PATH$ = NONE.PICKED$
- IF NEW.USER.QUESTIONNAIRE$ = "" THEN _
- NEW.USER.QUESTIONNAIRE$ = NONE.PICKED$
- IF REQUIRED.QUESTIONNAIRE$ = "" THEN _
- REQUIRED.QUESTIONNAIRE$ = NONE.PICKED$
- IF NET.MAIL$ = "NONE" THEN _
- NET.MAIL$ = NONE.PICKED$
- IF CONFMAIL.LIST$ = "" THEN _
- CONFMAIL.LIST$ = NONE.PICKED$
- X$ = BULLETIN.MENU$
- CALL BRKFNAME (X$,Z$,BULLETIN.MENU$,Y$,-1)
- IF Y$ <> "" THEN _
- BULLETIN.MENU$ = BULLETIN.MENU$ + Y$
- X$ = BULLETIN.PREFIX$
- CALL BRKFNAME (X$,Z$,BULLETIN.PREFIX$,Y$,-1)
- * ------[ first line different ]------
- IF SHOW.XFER.TIME > 0 THEN SHOW.XFER.TIME = 0 ' DD062305
- IF SHOW.TIMES.DOWNLOADED > 0 THEN SHOW.TIMES.DOWNLOADED = 0 ' DD062305
- ' IF RECYCLE.TO.DOS = 0 THEN _ ' DD052301
- ' RECYCLE.TO.DOS$ = "INTERNAL" _ ' DD052301
- ' ELSE RECYCLE.TO.DOS$ = "SYSTEM ' DD052301
- HELP.FILE.PREFIX$ = LEFT$(HELP$(3),LEN(HELP$(3)) - 1)
- SF = SYSOP.FUNCTION(1)
- ' GOSUB 16062 ' DD052301
- FOR I = 2 TO NUM.SYSOP
- IF SYSOP.FUNCTION(I) > SF THEN _
- GOTO 11790
- SF = SYSOP.FUNCTION(I)
- * REPLACING old line(s) by new
- 12624 ON ILOOKUP GOSUB 15800, _ ' 21 Remind users of messages they left
- 16690, _ ' 22 Remind users of uploads and downloads
- 16722, _ ' 23 Remind users of their profile
- 17600, _ ' 24 Enable download of new files at logon
- 16730, _ ' 25 Specify default page length
- 16790, _ ' 26 Set maximum number of lines/message
- 16000, _ ' 27 Is system "welcome" interruptable?
- 15840, _ ' 28 Are the system bulletins optional?
- * ------[ first line different ]------
- 12325, _ ' 29 ' DD052301
- 17230, _ ' 30 Symbols for SYSOP's commands
- 17240, _ ' 31 Symbols for main menu's commands
- 17250, _ ' 32 Symbols for file menu's commands
- 17260, _ ' 33 Symbols for utilities menu's commands
- 17264, _ ' 34 Symbols for "global" commands
- 17500, _ ' 35 Show section at command prompt?
- 17550, _ ' 36 Show commands at command prompt?
- 15830, _ ' 37 Restrict valid cmnds to current section
- 15820, _ ' 38 Use machine language subroutines?
- 15825, _ ' 39 Log to CALLERS.TXT ' DD050701
- 16795 ' 40 Set max # of lines for extended desc
- GOTO 12325
- * REPLACING old line(s) by new
- 12626 ON ILOOKUP GOSUB 18000, _ ' 41 Field used to locate a users record
- 18100, _ ' 42 Field to distinguish users with same id
- 17800, _ ' 43 Where personal id begins in user rec
- 17810, _ ' 44 Length of personal id in user rec
- 17830, _ ' 45 First Name prompt
- 17840, _ ' 46 Last Name prompt
- 17850, _ ' 47 Enforce upload/download ratios
- 17630, _ ' 48 Restrict users by date
- 18510, _ ' 49 Security level when subscription expires
- 18530, _ ' 50 Days before expiration to warn user
- 18520, _ ' 51 Days a newuser gets when registers
- 17610, _ ' 52 Turn printer off on recycle
- * ------[ first line different ]------
- 17620, _ ' 53 Inhibit 'Thanks For Calling' Message ' DD062806
- 21760, _ ' 54 Buffer size for text files
- 16032, _ ' 55 Size of stack space to use
- 22550, _ ' 56 Notify users when SYSOP wants system?
- 17845, _ ' 57 Ask users their (city/state)
- 12325, _ ' 58
- 21770, _ ' 59 Buffer size on writes
- 21900 ' 60 Voice synthesizer support
- GOTO 12325
- * REPLACING old line(s) by new
- 12630 ON ILOOKUP GOSUB 14910, _ ' 81 File of unacceptable user names
- 17700, _ ' 82 Name of required questionnaire
- 17710, _ ' 83 Name of "prelog" file
- 17720, _ ' 84 Name of New User questionnaire
- 17730, _ ' 85 Name of "epilog" questionnaire
- 15460, _ ' 86 Name of 'message' file
- 15500, _ ' 87 Name of 'user' file
- 15464, _ ' 88 Name of 'comments' file
- 15993, _ ' 89 Record comments as private messages?
- 15461, _ ' 90 Name of 'callers' file
- 15991, _ ' 91 Extened logging to 'callers' file?
- 22550, _ ' 92 Wrap-around the 'callers' file?
- 12670, _ ' 93 Conferences to search for new mail
- 21780, _ ' 94 Max # of work variables
- 17715, _ ' 95 List of callers files for nodes
- 21785, _ ' 96 Seconds to display copyright
- 13297, _ ' 97 Disallow msg quoting
- * ------[ first line different ]------
- 60500, _ ' 98 Omit User's Name from UPLOADLG.DEF ' DD090501
- 60600, _ ' 99 Add User's Name to DIR ' DD090501
- 60700 ' 100 Show Xfer Time when listing files ' DD052301
- GOTO 12325
- * REPLACING old line(s) by new
- 12640 ON ILOOKUP GOSUB 21750, _ ' 161 Maximum number of concurrent RBBS-PC's
- 21810, _ ' 162 Environment running RBBS-PC
- * ------[ first line different ]------
- 12325, _ ' 163 Method that RBBS-PC re-cycles with ' DD052301
- 21910, _ ' 164 Number of records in 'user' file
- 22040, _ ' 165 Number of records in 'message' file
- 13890, _ ' 166 Maximum number of messages allowed
- 25040, _ ' 167 Conference file maintenance
- 14845, _ ' 168 Default extension compressed files
- 14930, _ ' 169 Additional compressed extensions
- 22030, _ ' 170 Can messages grow
- 14917, _ ' 171 Distribution list help file name
- 14817, _ ' 172 Drive/path for distribution lists
- 14940, _ ' 173 Message securities allowed
- 60800, _ ' 174 Show Times Downloaded when listing files ' DD052301
- 60900, _ ' 175 Update Download Times While OnLine ' DD052301
- 12325, _ ' 176
- 12325, _ ' 177
- 12325, _ ' 178
- 12325, _ ' 179
- 12325 ' 180
- IF REFRESH = 1 THEN _
- REFRESH = 0 : _
- GOTO 12151
- IF REFRESH = 2 THEN _
- REFRESH = 0 : _
- GOTO 12160
- GOTO 12325
- * REPLACING old line(s) by new
- 12641 ON ILOOKUP GOSUB 23160, _ ' 181 Pack the 'messages' file
- 22570, _ ' 182 Rebuild the 'user' file
- 23630, _ ' 183 Print the message headers
- 23740, _ ' 184 Renumber messages
- 23620, _ ' 185 Repair the 'message' file
- 24050, _ ' 186 Require users to answer questionnaire
- 24790, _ ' 187 Check FMS directory
- 13180, _ ' 188 Check Personal Download directory
- 18700, _ ' 189 Check critical parameters
- 18800, _ ' 190 Set New parameters
- 24795, _ ' 191 Reset active printers for all nodes
- 24040, _ ' 192 Set Highlight to match graphics
- * ------[ first line different ]------
- 24060, _ ' 193 Make all users reselect all preferences ' DD070103
- 24070, _ ' 194 Make all users reselect graphics ' DD070105
- 24080, _ ' 195 Make all users reselect protocol ' DD070905
- 12325, _ ' 196
- 12325, _ ' 197
- 12325, _ ' 198
- 12325, _ ' 199
- 12325 ' 200
- GOTO 12325
- * REPLACING old line(s) by new
- 12646 ON ILOOKUP GOSUB 17560, _ ' 281 Prompt new users for their preferences
- * ------[ first line different ]------
- 17565, _ ' 282 Skip Mail check on log on ' Mpl122301
- 22550, _ ' 283 New users default file-transfer mode
- 22550, _ ' 284 Line feeds for new users default to
- 22550, _ ' 285 Nulls for new users default to
- 22550, _ ' 286 Prompt bell for new users defaults to
- 22550, _ ' 287 New users 'graphics' ability is
- 22550, _ ' 288 New users upper/lower case
- 22550, _ ' 289 New users margins defaults are
- 17570, _ ' 290 Remember new users
- 17580, _ ' 291 Survive no user room
- 17295, _ ' 292 Max # of mins can bank
- 12325, _ ' 293
- 12325, _ ' 294
- 12325, _ ' 295
- 12325, _ ' 296
- 12325, _ ' 297
- 12325, _ ' 298
- 12325, _ ' 299
- 12325 ' 300
- GOTO 12325
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12647 ON ILOOKUP GOSUB 20000, _ ' 301 Drive for Chat ' Mpl090501
- 20010, _ ' 302 Drive/path for directory
- 20020, _ ' 303 Extension for directory lists
- 20030, _ ' 304 Drive/path for work disk
- 20040, _ ' 305 # of disks in Library
- 20050, _ ' 306 # of Master directories
- 20060, _ ' 307 # of subdirectories in each master
- 20070, _ ' 308 Prefix of subdirectory on Library
- 20080, _ ' 309 Name of subsystem command menu
- 20090, _ ' 310 Symbols to use for menu commands
- 20090, _ ' 311 Security levels for menu functions
- 20100, _ ' 312 Drive/path of ARCHIVE utility
- 12325, _ ' 313 was name of library program ' DD070203
- 12325, _ ' 314
- 12325, _ ' 315
- 12325, _ ' 316
- 12325, _ ' 317
- 12325, _ ' 318
- 12325, _ ' 319
- 12325 ' 320
- GOTO 12325
- * REPLACING old line(s) by new
- 12648 ON ILOOKUP GOSUB 26115, _ ' 321 Turn on Emphasis
- 26120, _ ' 322 Restore text to normal
- 12850, _
- 12860, _
- 12870, _
- 12880, _
- 12890, _ ' 327 Caller Background Color
- * ------[ first line different ]------
- 16740, _ ' 328 Default Local Display Page Length ' DD021903/VGA
- 12885, _ ' 329 Color of extended description ' DD070203
- 12325, _ ' 330
- 12325, _ ' 331
- 12325, _ ' 332
- 12325, _ ' 333
- 12325, _ ' 334
- 12325, _ ' 335
- 12325, _ ' 336
- 12325, _ ' 337
- 12325, _ ' 338
- 12325, _ ' 339
- 12325 ' 340
- GOTO 12325
- '
- ' * LIST OF CONFERENCES TO SEARCH FOR NEW MAIL
- '
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12850 CALL GETANSI (FG.1.DEF$," FileName") ' DD070203
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12860 CALL GETANSI (FG.2.DEF$," FileSize") ' DD070203
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12870 CALL GETANSI (FG.3.DEF$," FileDate") ' DD070203
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12880 CALL GETANSI (FG.4.DEF$," FileDescription") ' DD070203
- RETURN
- * INSERTING new line(s)
- 12885 CALL GETANSI (FG.5.DEF$," Extended Description") ' DD070203
- RETURN ' DD070203
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 12890 CALL GETCOLOR("Caller's BACKGROUND colors",CALLER.BKGRD)
- RETURN
- '
- ' * PROCESS THE SYSOP'S LAST NAME
- '
- * REPLACING old line(s) by new
- 12910 CALL ASKRO("What is the SYSOP's LAST Name?",24,HJ$)
- IF LEN(HJ$) < 3 THEN _
- GOTO 12840
- CALL ALLCAPS (HJ$)
- * ------[ first line different ]------
- SYSOP.LAST.NAME$ = HJ$ + CHR$(255) ' DD121201/ALIAS
- RETURN
- '
- ' * PROCESS THE "PSEUDONYM" (FIRST NAME) USED BY THE SYSOP TO LOGON REMOTELY
- '
- * REPLACING old line(s) by new
- 12980 CALL ASKRO("Secret first name that lets remote caller on as SYSOP is?",24,SYSOP.PASSWORD.1$)
- * ------[ first line different ]------
- ' CALL ALLCAPS (SYSOP.PASSWORD.1$) ' DD121201/ALIAS
- IF SYSOP.PASSWORD.1$ = "" THEN _
- GOTO 12985
- MN1$ = SYSOP.PASSWORD.1$
- CALL ASKRO("Secret last name for remote SYSOP ([ENTER] disables)?",24,SYSOP.PASSWORD.2$)
- ' CALL ALLCAPS (SYSOP.PASSWORD.2$) ' DD121201/ALIAS
- IF SYSOP.PASSWORD.2$ = "" THEN _
- GOTO 12985
- MN2$ = SYSOP.PASSWORD.2$
- RETURN
- * REPLACING old line(s) by new
- 14123 IF X = 1 THEN _
- LSB = 1016 _
- ELSE IF X = 2 THEN _
- LSB = 760
- * ------[ first line different ]------
- ' IF PCJR THEN _ ' DD021903/VGA
- ' LSB = 760 ' DD021903/VGA
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 15820 CALL GETNUMYN ("Is the NEWS file Interruptable",NEWS.INTERRUPTABLE) ' DD051001
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 15825 CALL BRKFNAME (CALLERS.FILE$,DRIVE$,BODY$,EXT$,TRUE) ' DD050701
- CALL GETNUMYN ("Log Callers Log to " + CALLERS.FILE$ + _ ' DD050701
- " and " + DRIVE$ + BODY$ + ".TXT",USE.CALLERS.TXT)' DD050701
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 16031 CALL MMINTEGER ("Seconds users can be idle before being logged off (31 - 32400)",31,32400,WAIT.BEFORE.DISCONNECT)' DD010206
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 16040 'CLS ' DD052301
- ' LOCATE 5,5 ' DD052301
- ' PRINT "Please select the type of PC which RBBS-PC will be running on :" ' DD052301
- ' LOCATE 7,10 ' DD052301
- ' PRINT "0. IBM PC/XT/AT/PS2..." ' DD052301
- ' LOCATE 9,10 ' DD052301
- ' PRINT "1. Compaq/Plus or compatable that uses interrupt 7F" ' DD052301
- ' LOCATE 11,10 ' DD052301
- ' PRINT "2. IBM PCjr ' DD021903/VGA
- ' LOCATE 13,10 ' DD021903/VGA
- ' PRINT "2. Other compatable under IBM's DOS (i.e. PC-DOS) ' DD052301
- '16050 CALL GETINIT ("Select environment (0 to 2, CR to end)",24,0,2,COMPUTER.TYPE,CR) ' DD052301
- ' IF CR THEN _ ' DD052301
- ' RETURN ' DD052301
- '16062 ON COMPUTER.TYPE+1 GOTO 16063,16064,16066 ' DD021903/VGA
- '16063 COMPUTER.TYPE$ = "IBM PC/XT/AT/PS2..." ' DD052301
- ' RETURN ' DD052301
- '16064 COMPUTER.TYPE$ = "Compaq/Plus" ' DD052301
- ' RETURN ' DD052301
- '16065 COMPUTER.TYPE$ = "PCjr" ' DD021903/VGA
- ' GOTO 16071 ' DD021903/VGA
- '16066 COMPUTER.TYPE$ = "Other under PC-DOS" ' DD052301
- ' RETURN ' DD052301
- '16071 CALL GETNUMYN ("Is an IBM PCjr Internal Modem installed? (YES or NO)",PCJR) ' DD021903/VGA
- ' IF PCJR THEN _ ' DD021903/VGA
- ' LSB = 760 ' DD021903/VGA
- * DELETING old line(s)
- 16050
- 16062
- 16063
- 16064
- 16065
- 16066
- 16071
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 16690 CALL GETNUMYN ("'Who's On' command shows Offline Callers on other nodes?",SHOW.ALL.WHOS.ON) ' DD052001
- RETURN
- * INSERTING new line(s)
- 16740 CLS ' DD021903/VGA
- PRINT " LOCAL DISPLAY MODES" ' DD021903/VGA
- PRINT " 50 Lines - VGA" ' DD021903/VGA
- PRINT " 43 Lines - EGA" ' DD021903/VGA
- PRINT " 25 Lines - CGA" ' DD021903/VGA
- PRINT "" ' DD021903/VGA
- 16741 CALL MMINTEGER ("Default Local Display Page Length (25, 43, or 50)",25,50,LOCAL.PAGE.LENGTH) ' DD021903/VGA
- IF LOCAL.PAGE.LENGTH = 25 OR LOCAL.PAGE.LENGTH = 43 OR _ ' DD021903/VGA
- LOCAL.PAGE.LENGTH = 50 THEN RETURN ' DD021903/VGA
- GOTO 16741 ' DD021903/VGA
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 16790 CALL MMINTEGER ("Maximum number of lines allowed per message (1-199)",1,199,MAX.MESSAGE.LINES) ' DD021701
- RETURN
- * INSERTING new line(s)
- 17565 CALL GETNUMYN ("Skip Mail check on log on ",SKIPMAILCHECK) ' DD122602
- RETURN 'Pe 11/02/92
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 17620 CALL GETNUMYN ("Inhibit 'Thanks For Calling' Message",DONT.SHOW.LOGOFF) ' DD062806
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 17650 'CALL GETNUMYN ("AUTODOWNLOAD removed in Maple version (answer NO)",ASK.IDENTITY) ' DD052301
- RETURN
- * REPLACING old line(s) by new
- 18800 CALL GETNUMYN ("Set the Parameters new in " + CONFIG.VERSION$,AB)
- IF NOT AB THEN _
- RETURN
- HJ$ = CHR$(13)
- '
- ' * SET THE PARAMETERS NEW TO THIS RELEASE OF RBBS-PC
- ' * 20 = Seconds to wait for ansi detect
- * ------[ first line different ]------
- ' * 96 = Seconds to display copyright notice ' Mpl122301
- ' * 97 = Prevent callers from quoting a reply ' Mpl122301
- ' * 159 = Min security to do personal uploads
- ' * 160 = Let msgs have multiple recipients
- ' * 171 = name of distribution list menu
- ' * 172 = drive/path where distribution lists stored
- ' * 173 = types of msg protection allowed
- ' * 292 = max # of minutes can bank
- '
- KSTACKED$ = "20" + HJ$ + "96" + HJ$ + _
- "97" + HJ$ + "159" + HJ$
- KSTACKED$ = KSTACKED$ + _
- "160" + HJ$ + "171" + HJ$ + _
- "172" + HJ$ + "173" + HJ$
- KSTACKED$ = KSTACKED$ + _
- "292" + HJ$
- IPAGE = 1
- RETURN
- '
- ' * LET THE SYSOP SPECIFY THE NUMBER OF RECORDS IN THE USER FILE
- '
- * REPLACING old line(s) by new
- 20000 LOCATE 18,1
- * ------[ first line different ]------
- ' PRINT "NOTE: PC-SIG believes that it is illegal to charge users for"' Mpl090501
- ' PRINT " downloading from the PC-SIG Library on a per download"' Mpl090501
- ' PRINT " basis. Subscription fees of a reasonable nature are"' Mpl090501
- ' PRINT " acceptable." ' Mpl090501
- A$ = "Specify Drive for CHAT work files in the range A->" + M$ + "(or NONE) " 'Pe 03/31/92
- MAX = 4
- GOSUB 13599
- LIBRARY.DRIVE$ = HJ$
- IF LEN(HJ$) > 1 AND HJ$ <> "NONE" THEN _
- GOTO 20000
- IF LIBRARY.DRIVE$ = "NONE" THEN _
- LIBRARY.DRIVE$ = "" _
- ELSE LIBRARY.DRIVE$ = LIBRARY.DRIVE$ + ":"
- RETURN
- '
- ' * LIBRARY DIRECTORY/PATH
- '
- * REPLACING old line(s) by new
- 20100 GOSUB 15200
- LIBRARY.ARCHIVE.PATH$ = HJ$
- RETURN
- '
- ' * PROCESS NAME OF ARCHIVE UTILITY
- '
- * ------[ first line different ]------
- '20110 CALL ASKRO ("Name of Archive utility ",24,HJ$) ' DD070203
- ' CALL ALLCAPS (HJ$) ' DD070203
- ' IF LEN(HJ$) < 1 OR LEN(HJ$) > 8 THEN _ ' DD070203
- ' GOTO 20110 ' DD070203
- ' LIBRARY.ARCHIVE.PROGRAM$ = HJ$ ' DD070203
- ' CALL ASKRO ("Archive command ",24,HJ$) ' DD070203
- ' CALL ALLCAPS (HJ$) ' DD070203
- ' IF LEN(HJ$) > 8 THEN _ ' DD070203
- ' GOTO 20110 ' DD070203
- ' LIBRARY.ARCHIVE.PROGRAM$ = LIBRARY.ARCHIVE.PROGRAM$ + _ ' DD070203
- ' " " + _ ' DD070203
- ' HJ$ ' DD070203
- ' RETURN ' DD070203
- * DELETING old line(s)
- 20110
- * REPLACING old line(s) by new
- 21910 IF CONFERENCE.MODE = 2 THEN _
- GOSUB 22560 : _
- RETURN
- GOSUB 22100
- RETURN
- '
- ' * ALLOW THE SYSOP TO SELECT HOW RBBS-PC IS TO RECYCLE WHEN A USER LOGS OFF
- '
- * ------[ first line different ]------
- '21950 CALL ASKRO ("How to recycle when users log off (<S>YSTEM or <I>NTERNAL)? ",24,HJ$) ' DD052301
- ' IF LEN(HJ$) < 1 OR LEN(HJ$) > 8 THEN _ ' DD052301
- ' GOTO 21950 ' DD052301
- ' CALL ALLCAPS (HJ$) ' DD052301
- ' IF LEFT$(HJ$,1) = "S" THEN _ ' DD052301
- ' HJ$ = "SYSTEM" : _ ' DD052301
- ' RECYCLE.TO.DOS = 1 : _ ' DD052301
- ' GOTO 22020 ' DD052301
- ' IF LEFT$(HJ$,1) = "I" THEN _ ' DD052301
- ' HJ$ = "INTERNAL" : _ ' DD052301
- ' RECYCLE.TO.DOS = 0 : _ ' DD052301
- ' GOTO 22020 ' DD052301
- ' GOTO 21950 ' DD052301
- '22020 RECYCLE.TO.DOS$ = HJ$ ' DD052301
- ' RETURN ' DD052301
- * DELETING old line(s)
- 21950
- 22020
- * REPLACING old line(s) by new
- 24052 GOSUB 24020
- GOSUB 24025
- A! = HIGHEST.USER.RECORD
- XX$ = "Processing Record #"
- GOSUB 50345
- FOR J = 1 TO A!
- GET 1,J
- LOCATE 24,X
- PRINT J;
- HASH.VALUE$ = MID$(USER.RECORD$,START.HASH,LEN.HASH)
- LSET COMP.USER$ = HASH.VALUE$
- IF ASC(HASH.VALUE$) = 0 OR _
- COMP.USER$ = NEW.USER$ OR _
- COMP.USER$ = EMPTY.USER$ THEN _
- GOTO 24055
- USER.OPTIONS = CVI(MID$(USER.OPTIONS$,9,2))
- IF ILOOKUP = 12 THEN _
- * ------[ first line different ]------
- K = ((ASC(MID$(USER.OPTIONS$,6,1)) MOD 5) > 1) : _ ' DD061301
- IF K THEN _
- USER.OPTIONS = USER.OPTIONS OR 1024 _ ' hilite
- ELSE USER.OPTIONS = USER.OPTIONS AND 1023 _ ' don't hilite
- ELSE USER.OPTIONS = USER.OPTIONS AND 1791 'Zero out Req Ques flag
- MID$(USER.OPTIONS$,9,2) = MKI$(USER.OPTIONS)
- PUT 1,J
- * REPLACING old line(s) by new
- 24055 NEXT
- CLOSE 1
- RETURN
- * ------[ first line different ]------
- ' ' DD070103
- ' * Make all users reselect all preferences ' DD070103
- ' ' DD070103
- * INSERTING new line(s)
- 24060 A$ = "Make all users reselect all their preferences once" ' DD070103
- GOSUB 22580 ' DD070103
- GOSUB 24020 ' DD070103
- GOSUB 24025 ' DD070103
- A! = HIGHEST.USER.RECORD ' DD070103
- XX$ = "Processing Record #" ' DD070103
- GOSUB 50345 ' DD070103
- FOR J = 1 TO A! ' DD070103
- GET 1,J ' DD070103
- LOCATE 24,X ' DD070103
- PRINT J; ' DD070103
- HASH.VALUE$ = MID$(USER.RECORD$,START.HASH,LEN.HASH) ' DD070103
- LSET COMP.USER$ = HASH.VALUE$ ' DD070103
- IF ASC(HASH.VALUE$) = 0 OR _ ' DD070103
- COMP.USER$ = NEW.USER$ OR _ ' DD070103
- COMP.USER$ = EMPTY.USER$ THEN _ ' DD070103
- GOTO 24065 ' DD070103
- USER.OPTIONS = ASC(MID$(USER.OPTIONS$,8,1)) ' DD070103
- USER.OPTIONS = USER.OPTIONS OR 2 ' DD070103
- MID$(USER.OPTIONS$,8,1) = CHR$(USER.OPTIONS) ' DD070103
- PUT 1,J ' DD070103
- 24065 NEXT ' DD070103
- CLOSE 1 ' DD070103
- RETURN ' DD070103
- ' ' DD070105
- ' * Make all users reselect graphics ' DD070105
- ' ' DD070105
- 24070 A$ = "Make all users reselect their graphics" ' DD070105
- GOSUB 22580 ' DD070105
- GOSUB 24020 ' DD070105
- GOSUB 24025 ' DD070105
- A! = HIGHEST.USER.RECORD ' DD070105
- XX$ = "Processing Record #" ' DD070105
- GOSUB 50345 ' DD070105
- FOR J = 1 TO A! ' DD070105
- GET 1,J ' DD070105
- LOCATE 24,X ' DD070105
- PRINT J; ' DD070105
- HASH.VALUE$ = MID$(USER.RECORD$,START.HASH,LEN.HASH) ' DD070105
- LSET COMP.USER$ = HASH.VALUE$ ' DD070105
- IF ASC(HASH.VALUE$) = 0 OR _ ' DD070105
- COMP.USER$ = NEW.USER$ OR _ ' DD070105
- COMP.USER$ = EMPTY.USER$ THEN _ ' DD070105
- GOTO 24075 ' DD070105
- USER.OPTIONS = ASC(MID$(USER.OPTIONS$,8,1)) ' DD070105
- USER.OPTIONS = USER.OPTIONS OR 8 ' DD070105
- MID$(USER.OPTIONS$,8,1) = CHR$(USER.OPTIONS) ' DD070105
- PUT 1,J ' DD070105
- 24075 NEXT ' DD070105
- CLOSE 1 ' DD070105
- RETURN ' DD070105
- ' ' DD070905
- ' * Make all users reselect protocol ' DD070905
- ' ' DD070905
- 24080 A$ = "Make all users reselect their protocol" ' DD070905
- GOSUB 22580 ' DD070905
- GOSUB 24020 ' DD070905
- GOSUB 24025 ' DD070905
- A! = HIGHEST.USER.RECORD ' DD070905
- XX$ = "Processing Record #" ' DD070905
- GOSUB 50345 ' DD070905
- FOR J = 1 TO A! ' DD070905
- GET 1,J ' DD070905
- LOCATE 24,X ' DD070905
- PRINT J; ' DD070905
- HASH.VALUE$ = MID$(USER.RECORD$,START.HASH,LEN.HASH) ' DD070905
- LSET COMP.USER$ = HASH.VALUE$ ' DD070905
- IF ASC(HASH.VALUE$) = 0 OR _ ' DD070905
- COMP.USER$ = NEW.USER$ OR _ ' DD070905
- COMP.USER$ = EMPTY.USER$ THEN _ ' DD070905
- GOTO 24085 ' DD070905
- USER.OPTIONS = ASC(MID$(USER.OPTIONS$,8,1)) ' DD070905
- USER.OPTIONS = USER.OPTIONS OR 64 ' DD070905
- MID$(USER.OPTIONS$,8,1) = CHR$(USER.OPTIONS) ' DD070905
- PUT 1,J ' DD070905
- 24085 NEXT ' DD070905
- CLOSE 1 ' DD070905
- RETURN ' DD070905
- '
- '
- ' COMMON ROUTINE TO EXPAND OR CONTRACT THE USER FILE
- '
- * REPLACING old line(s) by new
- 24800 CLS
- I! = FRE(C$)
- COLOR 0,7,0
- LOCATE 1,10
- * ------[ first line different ]------
- PRINT "CDor RBBS-PC Default Configuration " + CONFIG.VERSION$";' DD090501
- IF CONFERENCE.MODE THEN _
- GOSUB 24970
- COLOR FG,BG,BORDER
- PRINT " Page" + STR$(DISPLAYED.PAGE.NUMBER) + " of" + STR$(MAXIMUM.DISPLAYABLE.PAGES)
- RETURN
- '
- ' * ROUTINE TO DISPLAY CONFERENCE MAINTENANCE MODE IN CONFIG'S DISPLAYS
- '
- * REPLACING old line(s) by new
- 25380 CALL GETNUMYN ("Will you be using DOS sub-directories?",WILL.SUBDIRS.B.USED)
- IF WILL.SUBDIRS.B.USED THEN _
- RETURN
- * ------[ first line different ]------
- UPLOAD.TO.SUBDIR = FALSE 'was FALES ' DD031201
- DOWNLOAD.TO.SUBDIR = FALSE
- RETURN
- * REPLACING old line(s) by new
- 59030 WRITE #1,VERSION.NUMBER$, _
- DOWNLOAD.DRIVES$, _
- SYSOP.PASSWORD.1$, _
- SYSOP.PASSWORD.2$, _
- SYSOP.FIRST.NAME$, _
- SYSOP.LAST.NAME$, _
- REQUIRED.RINGS, _
- START.OFFICE.HOURS, _
- END.OFFICE.HOURS, _
- MINUTES.PER.SESSION!, _
- MAX.ALLOWED.MSGS.FRM.DEF, _
- ACT.MNTHS.B4.DELETING, _
- UPLOAD.DIRECTORY$,_
- * ------[ first line different ]------
- SKIPMAILCHECK, _ ' DD122602
- ACTIVE.BULLETINS, _
- PROMPT.BELL, _
- LOCAL.PAGE.LENGTH, _ 'was PCJR ' DD021903/VGA
- MENUS.CAN.PAUSE, _
- MENU$(1), _
- MENU$(2), _
- MENU$(3), _
- MENU$(4), _
- MENU$(5), _
- MENU$(6), _
- CONFERENCE.MENU$, _
- TEST.ANSI.TIME, _
- WELCOME.INTERRUPTABLE, _
- SHOW.ALL.WHOS.ON, _ ' DD052001
- PAGE.LENGTH, _
- MAX.MESSAGE.LINES, _
- DOORS.AVAILABLE, _
- MO$
- IF INSTR(BULLETIN.MENU$,":") < 1 THEN _
- BULLETIN.MENU$ = DRIVE.FOR.BULLETINS$ + _
- BULLETIN.MENU$
- IF INSTR(BULLETIN.PREFIX$,":") < 1 THEN _
- BULLETIN.PREFIX$ = DRIVE.FOR.BULLETINS$ + _
- BULLETIN.PREFIX$
- IF GLOBAL.FUNCTION(3) > MINIMUM.LOGON.SECURITY THEN _
- GLOBAL.FUNCTION(3) = MINIMUM.LOGON.SECURITY
- IF FILES.FUNCTION(2) > MINIMUM.LOGON.SECURITY THEN _
- FILES.FUNCTION(2) = MINIMUM.LOGON.SECURITY
- IF LIBRARY.FUNCTION(4) > MINIMUM.LOGON.SECURITY THEN _
- LIBRARY.FUNCTION(4) = MINIMUM.LOGON.SECURITY
- ' IF LIBRARY.DRIVE$ = "" THEN _ ' DD092402/GOODBYE
- ' MAIN.FUNCTION(18) = 32767 ' DD092402/GOODBYE
- WRITE #1,MAIN.MESSAGE.FILE$, _
- MAIN.MESSAGE.BACKUP$, _
- CALLERS.FILE$, _
- COMMENTS.FILE$, _
- MAIN.USER.FILE$, _
- WELCOME.FILE$, _
- NEWUSER.FILE$, _
- DIRECTORY.EXTENTION$, _
- COM.PORT$, _
- BULLETINS.OPTIONAL, _
- USER.INIT.COMMAND$, _
- RTS$, _
- ZCallersLst$, _
- FG, _
- BG, _
- BORDER, _
- RBBS.BAT$, _
- RCTTY.BAT$
- WRITE #1,OMIT.MAIN.DIRECTORY$, _
- FIRST.NAME.PROMPT$, _
- HELP$(3), _
- HELP$(4), _
- HELP$(7), _
- HELP$(9), _
- BULLETIN.MENU$, _
- BULLETIN.PREFIX$, _
- DRIVE.FOR.BULLETINS$, _
- MESSAGE.REMINDER, _
- REQUIRE.NON.ASCII, _
- ASK.EXTENDED.DESC, _
- MAXIMUM.NUMBER.OF.NODES, _
- NETWORK.TYPE, _
- UPDATE.ONLINE, _ 'was RECYCLE.TO.DOS ' DD052301
- MAX.USR.FILE.SIZE.FRM.DEF, _
- MAX.MSG.FILE.SIZE.FRM.DEF!, _
- TRASHCAN.FILE$
- WRITE #1,MINIMUM.LOGON.SECURITY, _
- DEFAULT.SECURITY.LEVEL, _
- SYSOP.SECURITY.LEVEL, _
- FILESEC.FILE$, _
- SYSOP.MENU.SECURITY.LEVEL, _
- CONFMAIL.LIST$, _
- MAXIMUM.VIOLATIONS, _
- SYSOP.FUNCTION(1), _
- SYSOP.FUNCTION(2), _
- SYSOP.FUNCTION(3), _
- SYSOP.FUNCTION(4), _
- SYSOP.FUNCTION(5), _
- SYSOP.FUNCTION(6), _
- SYSOP.FUNCTION(7), _
- SYSOP.FUNCTION(8), _ ' DD020602/SFILE
- PASSWORD.FILE$, _
- MAXIMUM.PASSWORD.CHANGES, _
- MINIMUM.SECURITY.FOR.TEMP.PASSWORD, _
- OVERWRITE.SECURITY.LEVEL, _
- DOORS.TERMINAL.TYPE, _
- MAX.PER.DAY
- WRITE #1,MAIN.FUNCTION(1), _
- MAIN.FUNCTION(2), _
- MAIN.FUNCTION(3), _
- MAIN.FUNCTION(4), _
- MAIN.FUNCTION(5), _
- MAIN.FUNCTION(6), _
- MAIN.FUNCTION(7), _
- MAIN.FUNCTION(8), _
- MAIN.FUNCTION(9), _
- MAIN.FUNCTION(10), _
- MAIN.FUNCTION(11), _
- MAIN.FUNCTION(12), _
- MAIN.FUNCTION(13), _
- MAIN.FUNCTION(14), _
- MAIN.FUNCTION(15), _
- MAIN.FUNCTION(16), _
- MAIN.FUNCTION(17), _
- MAIN.FUNCTION(18), _
- MIN.NEWCALLER.BAUD, _
- WAIT.BEFORE.DISCONNECT
- WRITE #1,FILES.FUNCTION(1), _
- FILES.FUNCTION(2), _
- FILES.FUNCTION(3), _
- FILES.FUNCTION(4), _
- FILES.FUNCTION(5), _
- FILES.FUNCTION(6), _
- FILES.FUNCTION(7), _
- FILES.FUNCTION(8), _
- UTILITY.FUNCTION(1), _
- UTILITY.FUNCTION(2), _
- UTILITY.FUNCTION(3), _
- UTILITY.FUNCTION(4), _
- UTILITY.FUNCTION(5), _
- UTILITY.FUNCTION(6), _
- UTILITY.FUNCTION(7), _
- UTILITY.FUNCTION(8), _
- UTILITY.FUNCTION(9), _
- UTILITY.FUNCTION(10), _
- UTILITY.FUNCTION(11), _
- UTILITY.FUNCTION(12), _
- GLOBAL.FUNCTION(1), _
- GLOBAL.FUNCTION(2), _
- GLOBAL.FUNCTION(3), _
- GLOBAL.FUNCTION(4), _
- UPLOAD.TIME.FACTOR!, _
- SHOW.TIMES.DOWNLOADED, _ 'was COMPUTER.TYPE ' DD052301
- REMIND.PROFILE, _
- RBBS.NAME$, _
- COMMANDS.BETWEEN.RINGS, _
- ZCopyrightSecs, _
- PAGING.PRINTER.SUPPORT$, _
- MODEM.INIT.BAUD$
- * REPLACING old line(s) by new
- 59035 WRITE #1,TURN.PRINTER.OFF,_
- DIRECTORY.PATH$,_
- MIN.SEC.TO.VIEW, _
- LIMIT.SEARCH.TO.FMS, _
- DEFAULT.CATEGORY.CODE$, _
- DIR.CATEGORY.FILE$, _
- NEW.FILES.CHECK, _
- MAX.DESC.LEN, _
- SHOW.SECTION, _
- COMMANDS.IN.PROMPT, _
- NEWUSER.SETS.DEFAULTS, _
- HELP.PATH$, _
- HELP.EXTENSION$, _
- MAIN.COMMANDS$, _
- FILE.COMMANDS$, _
- UTIL.COMMANDS$, _
- GLOBAL.COMMANDS$, _
- SYSOP.COMMANDS$
- * ------[ first line different ]------
- CALL COLORCODE (FG.5.DEF$,FG.5.DEF$,X) ' DD070203
- WRITE #1,RECYCLE.WAIT, _
- LIBRARY.FUNCTION(1), _
- LIBRARY.FUNCTION(2), _
- LIBRARY.FUNCTION(3), _
- LIBRARY.FUNCTION(4), _
- LIBRARY.FUNCTION(5), _
- LIBRARY.FUNCTION(6), _
- LIBRARY.FUNCTION(7), _
- LIBRARY.DRIVE$, _
- LIBRARY.DIRECTORY.PATH$, _
- LIBRARY.DIRECTORY.EXTENTION$, _
- LIBRARY.WORK.DISK.PATH$, _
- LIBRARY.MAX.DISK, _
- LIBRARY.MAX.DIRECTORY, _
- LIBRARY.MAX.SUBDIR, _
- LIBRARY.SUBDIR.PREFIX$, _
- LIBRARY.ARCHIVE.PATH$, _
- FG.5.DEF$, _ 'was LIBRARY.ARCHIVE.PROGRAM$ ' DD070203
- LIBRARY.COMMANDS$
- WRITE #1,UPLOAD.PATH$, _
- FMS.DIRECTORY$, _
- ANS.MENU$, _
- REQUIRED.QUESTIONNAIRE$, _
- REMEMBER.NEW.USERS, _
- SURVIVE.NOUSER.ROOM, _
- PROMPT.HASH$, _
- START.HASH, _
- LEN.HASH, _
- PROMPT.INDIV$, _
- START.INDIV, _
- LEN.INDIV
- WRITE #1,BYPASS.MSGS, _
- DONT.SHOW.LOGOFF, _ 'was MUSIC ' DD062806
- RESTRICT.BY.DATE, _
- DAYS.TO.WARN, _
- DAYS.IN.SUBSCRIPTION.PERIOD, _
- VOICE.TYPE, _
- RESTRICT.VALID.CMDS, _
- ZMinSecPersUpld, _
- ZDistriHelp$, _
- ZDistriPath$, _
- FAST.FILE.LIST$, _
- FAST.FILE.LOCATOR$, _
- MESSAGES.CAN.GROW, _
- WRAP.CALLERS.FILE$, _
- REDIRECT.IO.METHOD, _
- AUTO.UPGRADE.SEC, _
- HALT.ON.ERROR, _
- NEW.PUBLIC.MSGS.SECURITY, _
- NEW.PRIVATE.MSGS.SECURITY, _
- SECURITY.NEEDED.TO.CHANGE.MSGS, _
- SL.CATEGORIZE.UPLOADS, _
- ZNoQuoting, _
- TIME.TO.DROP.TO.DOS, _
- EXPIRED.SECURITY, _
- DTR.DROP.DELAY, _
- SHOW.XFER.TIME, _ 'was ASK.IDENTITY ' DD052301
- MAX.REG.SEC, _
- BUFFER.SIZE, _
- MLCOM, _
- SHOOT.YOURSELF, _
- EXTENSION.LIST$, _
- ZEnableCC, _
- ZMaxBank, _
- NET.MAIL$, _
- MASTER.DIRECTORY.NAME$, _
- PROTO.DEF$, _
- UPCAT.HELP$, _
- ALWAYS.STREW.TO$, _
- LAST.NAME.PROMPT$
- MSB = LSB + 1
- LINE.CONTROL.REGISTER = LSB + 3
- MODEM.CONTROL.REGISTER = LSB + 4
- LINE.STATUS.REGISTER = LSB + 5
- MODEM.STATUS.REGISTER = LSB + 6
- WRITE #1,PERSONAL.DRVPATH$, _
- PERSONAL.DIR$, _
- PERSONAL.BEGIN, _
- PERSONAL.LEN, _
- PERSONAL.PROTOCOL$, _
- PERSONAL.CONCAT, _
- PRIVATE.READ.SEC, _
- PUBLIC.READ.SEC, _
- SEC.CHANGE.MSG, _
- KEEP.INIT.BAUD, _
- MAIN.PUI$, _
- DEFAULT.ECHOER$, _
- HOST.ECHO.ON$, _
- HOST.ECHO.OFF$, _
- SWITCH.BACK, _
- DEFAULT.LINE.ACK$, _
- ALTDIR.EXTENSION$, _
- DIRECTORY.PREFIX$
- WRITE #1,SEC.LVL.EXEMPT.FRM.PURGING, _
- MODEM.INIT.WAIT.TIME, _
- MODEM.COMMAND.DELAY.TIME, _
- NEWS.INTERRUPTABLE, _ 'was TURBO.RBBS ' DD051001
- DNLD.SUB, _
- WILL.SUBDIRS.B.USED, _
- UPLOAD.TO.SUBDIR, _
- DOWNLOAD.TO.SUBDIR, _
- UPLOAD.SUBDIR$, _
- MIN.OLDCALLER.BAUD, _
- MAX.WORK.VAR, _
- DISKFULL.GO.OFFLINE, _
- EXTENDED.LOGGING, _
- USER.RESET.COMMAND$, _
- USER.COUNT.RINGS.COMMAND$, _
- USER.ANSWER.COMMAND$, _
- USER.GO.OFFHOOK.COMMAND$, _
- DISK.FOR.DOS$, _
- DUMB.MODEM, _
- COMMENTS.AS.MESSAGES, _
- LSB, _
- MSB, _
- LINE.CONTROL.REGISTER, _
- MODEM.CONTROL.REGISTER, _
- LINE.STATUS.REGISTER, _
- MODEM.STATUS.REGISTER
- ORIG.COMMANDS$ = MAIN.COMMANDS.DEFAULTS$ + _
- FILE.COMMANDS.DEFAULTS$ + _
- UTIL.COMMANDS.DEFAULTS$ + _
- LIBRARY.COMMANDS.DEFAULTS$ + _
- GLOBAL.COMMANDS.DEFAULTS$ + _
- SYSOP.COMMANDS.DEFAULTS$
- WRITE #1,KEEP.TIME.CREDITS, _
- XON.XOFF, _
- ALLOW.CALLER.TURBO, _
- USE.DEVICE.DRIVER$, _
- PRELOG$, _
- NEW.USER.QUESTIONNAIRE$, _
- EPILOG$, _
- REGISTRATION.PROGRAM$, _
- QUES.PATH$, _
- USER.LOCATION$, _
- USER.INITIALIZE.COMMAND$, _
- USER.FIRMWARE.CLEAR.CMND$, _
- USER.FIRMWARE.WRITE.CMND$, _
- ENFORCE.UPLOAD.DOWNLOAD.RATIOS, _
- SIZE.OF.STACK, _
- SECURITY.EXEMPT.FROM.EPILOG, _
- USE.CALLERS.TXT, _ ' DD050701
- DOSANSI, _
- ESCAPE.INSECURE, _
- USE.DIR.ORDER, _
- ADD.DIR.SECURITY, _
- MAX.EXTENDED.LINES, _
- ORIG.COMMANDS$
- IF MACRO.EXTENSION$ <> "" THEN _
- MACRO.EXTENSION$ = "." + MACRO.EXTENSION$
- CALL COLORCODE (FG.1.DEF$,FG.1.DEF$,X)
- CALL COLORCODE (FG.2.DEF$,FG.2.DEF$,X)
- CALL COLORCODE (FG.3.DEF$,FG.3.DEF$,X)
- CALL COLORCODE (FG.4.DEF$,FG.4.DEF$,X)
- WRITE #1,LOGON.MAIL.LEVEL$, _
- MACRO.DRVPATH$, _
- MACRO.EXTENSION$, _
- EMPHASIZE.ON.DEF$, _
- EMPHASIZE.OFF.DEF$, _
- FG.1.DEF$, _
- FG.2.DEF$, _
- FG.3.DEF$, _
- FG.4.DEF$, _
- SECVIO.HLP$, _
- FOSSIL, _
- MAX.CARRIER.WAIT, _
- CALLER.BKGRD, _
- SMART.TEXT, _
- TIME.LOCK, _
- WRITE.BUF.DEF, _
- SEC.KILL.ANY, _
- DOORS.DEF$, _
- SCREEN.OUT.MSG$, _
- AUTOPAGE.DEF$, _ ' DD090501
- OMIT.FROM.LOG, _ ' DD090501
- ADD.NAME.TO.DIR ' DD090501
- IF DNLD.SUB <1 OR DNLD.SUB > 99 THEN _
- GOTO 59080
- FOR I = 1 TO DNLD.SUB
- WRITE #1,DNLD$(I)
- NEXT
- * REPLACING old line(s) by new
- 60480 MKDIR LEFT$(STRNG$,LEN(STRNG$)-1)
- RETURN
- * ------[ first line different ]------
- ' ' DD090501
- ' * OMIT USER'S NAME FROM UPLOADLG.DEF ' DD090501
- ' ' DD090501
- * INSERTING new line(s)
- 60500 CALL GETNUMYN ("Omit User's Name from UPLOADLG.DEF",OMIT.FROM.LOG) ' DD090501
- RETURN ' DD090501
- ' ' DD090501
- ' * ADD NAME TO DIR ' DD090501
- ' ' DD090501
- 60600 CALL GETNUMYN ("Add User's Name to Upload Dir",ADD.NAME.TO.DIR)' DD090501
- RETURN ' DD090501
- ' ' DD052301
- ' * SHOW XFER TIME WHEN LISTING FILES ' DD052301
- ' ' DD052301
- 60700 CALL GETNUMYN ("Show Transfer Time when Listing Files",SHOW.XFER.TIME) ' DD052301
- RETURN ' DD052301
- 60800 CALL GETNUMYN ("Show Times Downloaded when Listing Files",SHOW.TIMES.DOWNLOADED) ' DD052301
- RETURN ' DD052301
- 60900 CALL GETNUMYN ("Update Times Downloaded While Caller OnLine",UPDATE.ONLINE) ' DD052301
- RETURN ' DD052301
-