Small, easy to maintain single node Windows BBS. And FREEEEEEEEeeee!
This BBS was written because I didn't find a BBS that suited my needs (running under Windows, easy to setup, easy to maintain, FREE). So I decided to program one myself using PDQComm for Windows. This is the second release. It has a message base and a file section wich are the basis of a BBS and now it supports multi-node capability.
The message base uses the QWK format. I didn't want to build a message editor/reader and I didn't want users to read/write messages on-line so I decided to take a look at the QWK format. Obviously, users need an off-line mail reader to use the MicroBBS message base. And the QWK format also allows network exchange of mail.
The file section is pretty much standard. You can have on/off-line CDs and you can change CDs while a user is on-line and the areas will change accordingly wich I found to be really usefull. It is possible for the operator to upload files locally. When you have prepared your messages packet, get it in the node's xfers.tmp directory before you log-off because the directory is emptied after the log-off.
To get the latest release of MicroBBS, just call ProFile! BBS at 514-655-6964. Major releases will PROBABLY be put on Compuserve in the BBS forum. You can also look at my home page for more infos on MicroBBS! : HTTP://OurWorld.Compuserve.com/Homepages/Benoit
Comments & bug reports about MicroBBS are welcome. Leave them to Benoit@Compuserve.com
-----------------------
Setup:
If you haven't used the -d parameter when unzipping MICROBBx.ZIP then delete all files and do PKUNZIP -d MICROBBx.ZIP. Directories need to be created.
The following file move is probably optional, since they are in the MicroBBS.EXE path and Windows should find them there. If not then
Simply move the following files to the Windows\System directory
*.VBX
*.DLL
If one of those already exist in the directory, check wich one is the latest so you won't overwrite a newer file.
You will also need the VBRUN300.DLL wich can be found almost anywhere.
Make sure PKZIP.EXE and PKUNZIP.EXE are in your PATH statement or in the same directory as MicroBBS.
-----------------------
MicroBBS main options:
CHAT - Press once to enter chat mode, press again to exit. DO NOT PRESS during a transfer!!
Local Logon - Run at least 2 nodes so you can make a local logon on a local node and still have users call. Local node should be 0.
Hangup - Hangs up on the user currently on-line.
Inactivity - BBS hangs up after 200 seconds of user inactivity
Time Left - Click on the time left, press + or - to increase/decrease
-----------------------
MicroBBS Files descriptions:
MICROBBS.INI
------------
There is one MICROBBS.INI for the BBS in general and one for each node.
Most of the parameters are self-explainable.
Last 10 Report : Makes a last 10 callers report. Can be YES or NO
Last 10 Name : Use either REAL or ALIAS names in the report.
KeepLog : Will create a Log.BBS file with the latest user first. Can be YES or NO.
SoundLogon : BEEP or NONE, Beep will make a beep when a user logs on.
SoundChat : BEEP or NONE, Beep will make a beep on a chat request.
USERS.BBS
---------
Most of the parameters are self-explainable.
[NEW] the parameters of this section will be used for new users. You can define default names for the State and Country.
The minimum user security level is 1 and the maximum is 99.
[##] Parameters that will be used for according users levels. The files ratio works as follows:
a file ratio of 0 means that there are no ratios.
file ratio is the number of files that can be downloaded for each file uploaded.
ANSI\*.ANS
----------
Ansi menu files. Title.ANS is your BBS title, presentation.
FAREAS\Labels.TXT
-----------------
Disk Label, Disk Identification
To see what the label of a disk is, select Disk->Label Disk from the file manager menu bar.
This is very useful on a system with a single CD-Rom drive or removable hard disks. The BBS will check the disk labels and only list the available file sections (unless the user uses the Toggle view off-line in the file menu). So you can create file sections for a few CDs, HDs and not worry about the correct file areas being used. You can even change disks while a user is on-line.
FAREAS\Areas.TXT
----------------
Area#,View,Download,Upload,Label,Name,Files Path,List Path & name
View : Security level needed to view this area. If it is higher than the user's it will not be showed.
Download : Security level needed to download from this area.
Upload : Security level needed to upload to this area.
A level of 0 will not allow any uploads, used for CDs.
If this level is not 0, you need to add an alias parameter as follows:
Area#,View,Download,Upload,ALIAS,Label,Name,Files Path,List Path & name
It can either be A or N. If it is A then the user's alias will be used for the "uploaded by" line in the file description.
Label : Label of the disk for section identification, see FAREAS\Labels.TXT for more info.
Name : Area name
Files Path : Path where the files are located. Must end with "\"
List Path : Path and filename of the file list.
If the path is the same as the Files Path and the list name is files.BBS then you can use "=" instead. See example file.
MESSAGES\Areas.TXT
------------------
View,Read,Write,Area#,Name
View : Security level needed to view this area. If it is higher than the user's it will not be showed.
Read : Security level needed to read messages from this area.
Write : Security level needed to write messages to this area.
Area# : Area # 0 must be the private messages area. All the private messages will be put in area 0.
Name : Area name.
MESSAGES\MptUser.BBS
--------------------
This file will contain users messages pointers.
-----------------------
Future enhancements:
If I have the patience, here are some future enhancements that I will make to MICROBBS.
- Colored last 10 callers screen
- Log-off options
- Bulletins
- News
- BBS Statistics
- File Ratios on bytes or number instead of just number
- Questionnaires, votes
- BBS Lists
- Make a public/private message when new files are uploaded
- Check for users who have not called for a while and delete them
- Subscription system
- Time Bank
- Make a sound on sysop page, only between hours.
- Make a master file list
- Give the total # of files and KBytes in file areas
- Bi-screen chat mode
- File search with boolean parameters
- Allow MicroBBS to call another BBS and send/receive QWK mail packets