March - 1991 *************************************************************************** * * * * * A N N O U N C E M E N T * * * * * Gilmore Systems is proud to annouce version 4.00Cx of our OS/2 BBS package: Magnum BBS (r) for OS/2 - the first of it's kind. --------------------------------------------- Available in two versions: 4-node version: - 3 comports + console on PS/2's - 2 comports + console on non PS/2's 9-node version: - 8 comports + console - Requires IBM Artic communications add-on card and Quadron System's OS/2 communications driver. - Alternately, you can use a Digiboard communications add-on card + driver software. Requirements: ------------ IBM PS/2 computer with a minimum of: Intel 80286 (or 80386 or 80486) CPU IBM OS/2 version 1.1 or above (v1.2 or above recommended) 4 Mb RAM for 1 node (allowing other uses for your computer, this assumes 2.5 Mb RAM for the OS) 500 Kb RAM for each additional node. NOTE: The preferred system should have at least 6 Mb RAM. This will allow up to 4 nodes with room left over for other application(s). -or- Any 80286, 80386 or 80486 based computer capable of running OS/2 version 1.1 or above (OS/2 v 1.2 or above is preferred). A minimum of 4 Mb RAM on your computer (which includes approximately 2.5 Mb RAM for the operating system without the print spooler running) will successfully run Magnum BBS with 1 node. Up to 500 Kb RAM is needed for each additional node up to a maximum of 3 nodes (comports) on PS/2 machines, or 2 nodes (comports) on all other machines with the 4-node version. The number of nodes is currently limited by the number of communications ports supported by the OS/2 communications device driver (COM01.SYS for non PS/2's, COM02.SYS for PS/2's). These memory requirements will vary depending on what the BBS will be used for. If running many Child (door) processes and/or RJE programs, the memory requirements will increase. The 9-node version requires special communications drivers and communications add-on card. There may be other device drivers available which will support additional comports on your system without the need for specialized add-on cards, however, we do not provide these drivers or the support for them. Modem requirements are: CTS/RTS signals must be supported by your modem and modem cable. Your modem must report Carrier-Detect signal in a realtime fashion (not forced on), and be able to respond to the DTR signal. MAGNUM BBS can communicate with your modem at speeds of up to 19.2 KiloBaud. Your modem should have the ability to either ignore or pass the Xon/Xoff signals through to the computer. Background: ---------- MAGNUM BBS for OS/2 was designed and developed by Gilmore Systems. It was in the works since 1988. MAGNUM BBS was running in beta test mode since July of 1989, and has been released for commercial resale in January 1990. You can log on to MAGNUM BBS at the "Gilmore Systems BBS of Southern California" at (805) 582-9306. Just by logging on, you are actually demoing MAGNUM BBS. If this number is busy, your call will automatically be routed to node 2. Both nodes 1 and 2 are running a US Robotics "Dual Standard" modem (other "dual standard" modems can connect at 14,400 baud). Any 9600 baud modem following V.32 standards can connect at 9600 baud. All other modems can connect at any lower speed as expected. MAGNUM BBS was designed with specific purposes in mind, the most notable being able to run the BBS without dedicating the machine for that purpose. Now you can have more than one user online, plus a virtual comport (the console) logon while your machine is working on other things such as Word Processing, Accouting, Payroll, Compiling, Games or whatever. You can even be running a DOS program in the DOS Compatibility Box (not recommended). To take things a step further, Magnum BBS offers an RJE section (RJE is a term used on IBM mainframe systems, meaning "Remote Job Entry"). With RJE, users can start jobs (ie: a job is a "task" or "program") which run as background tasks. The user needn't stay online to wait for the job to finish. Once a remote user starts a job, the user is free to use the BBS for other things (ie: file xfer, e-mail, doors, etc) or log off. Overview/Features: ----------------- MAGNUM BBS has many features! Features that just cannot exist on DOS-based BBS systems. For Starters: I) SECURITY i) Up to 9,999 different user security levels ii) Allow/Disallow Private Messages iii) Different Configuration File for Each node can configure the BBS as a multiple-line single BBS, or actually a different BBS for each node. iv) Users are not "locked" to their security level - the SYSOP can tailor *any* user's priveleges at *any* security level without necessarily changing their user level. v) Up to 26 Message Conferences offering Read/Write/List capabilities on an individual basis or according to security level. For example, a subscription BBS might let users Read messages in a certain message area but disallow them from responding - message areas (conferences) are all separate. vi) Up to 26 File Xfer areas offering Upload/Download/List capabilities on an individual basis or according to security level. For example, a subscription BBS might let users list certain or all file sections in an effort to entice the user to "join", while only allowing downloads from certain areas. vii) Automatic security checks on File Uploads and Message Entry scans for any harmful ANSI escape sequences capable of redefining keyboard keys for destructive purposes. Any user who enters a message or uploads a file containing keyboard key redefinition in the form of ANSI escape sequences will be locked out of the system (and the file or message deleted). viii) User's time allotments are highly configurable. There are 4 period types: Daily, weekly, monthly, annually. Any individual user can have a daily, weekly, monthly, or annual time allowance. If the time is used up before the period (day, week, month or year) ends, the user cannot gain access to the system again until the next period begins. There is also a pro-rate option which prorates users who log on in the middle of a period: For example, a weekly user who is granted 7 hours/week of connect time can use the time all up in one day or a couple of days. As an option, if a weekly period is from Sunday to Saturday, then a user logging on for the first time within the period on Wednesday will be pro-rated to 4 hours since they did not use Sunday, Monday, or Tuesday's time. ix) Maximum time limit per call disallows weekly, monthly or annual users to use up their entire time allotment in one call - they can, however call back immediately. x) Upload/Download Ratios are optionally enforced and optionally configured on a security-level or individual user basis. In addition, Download Kbytes/period can be enforced. xi) Any file area(s) can be designated as "free", meaning files downloaded from those areas will not apply to the user's upload/download count. xii) Message section offers optional "Carbon Copy", "Receipt", and message "Forwarding" capabilities. xiii) Messages can contain imbedded commands to interact with those reading the messages (sysop option). xiv) Communications ports can be configured to be opened as Exclusive or Shared. xv) Any node(s) can be an "announce-only" or regular BBS. xvi) User passwords are stored in encrypted form for security. II) FEATURES A) MESSAGE SECTION i) Both a line-editor and an ANSI editor are built into the system. Both offer automatic wordwrap. The ANSI editor allows for re-reading of a message being replied to during message entry. The ANSI editor has editing capabilities similar to that of most text editors. Both editors allow message entry of up to 150 text lines. ii) Any message can have an "Expiration Date" - no more tying up of disk space with old, cluttered messages announcing things such as meetings which already took place! iii) "Carbon Copy", "Receipt" and "Forwarding" capabilities. iv) Thread capabilities allows following a thread forward or backwards, finding the origin (beginning) of a thread, and non-stop scrolling of threads or other messages. v) Private Messages and Deletion of messages are configurable by the Sysop to allow/disallow private messages, and to allow/disallow users ability to kill messages. All messages entered via "Comment to Sysop" menu selection are always private regardless of private message settings. vi) Can search for messages in any conference by date, subject, or user. vii) User's can edit (modify) their message(s) at a later date even though they've already been saved. This capability is only available if the addressee of the message has NOT received the message yet. If the message is addressed to ALL, this capability only exists if the message has not yet been read by anyone. viii)Each message header shows subject nature, whether it was received (if not to ALL) along with date and time of receipt, date and time of message, how many times it was read, expiration date (if any), whether there has been a reply, and if it's part of a thread. ix) MAGNUM OS/2 BBS can be configured by the Sysop to compensate users with "time" for entering public messages. Compensation can range anywhere from 0 to 255 seconds per word. x) Messages can contain special, embedded MAGNUM "MILC" commands. MILC is "MAGNUM Interpreted Language Commands". There are hundreds of commands, such as commands for color which will emit the proper ANSI escape sequence for color when a user with their color settings set to ON is reading a message. If a user who is reading a message has their color settings set to OFF, no escape sequences are emitted - the command is simply removed and ignored when sent to the reader. This eliminates the "garbage" display for users reading messages containing ANSI escape sequences entered by the sender of the message. There are many other commands in MILC which can make a general message appear "personalized" to the reader. MILC also has the capability of asking the reader questions and logging their answers to a file. Among some of MILC's advanced features are the ability to perform arithmetic and logical expressions, string logic, IF logic, conditional/unconditional branching, etc. MILC's command set is configurable by the sysop as to which of MILC's commands users (or a particular user) can have access to, or it can be disabled for any particular user. Among the most powerful of MILC commands is the ability to start an external program or RJE program. xi) If new mail arrives for a logged-on user at anytime during their online session, Magnum will notify them that "New mail has arrived". xii) Optional Message Encryption where security is an issue for those running on a LAN (network). [Included] B) FILE SECTION i) Any file can have an "Expiration Date" - no more tying up of disk space with old, cluttered files. Once the expiration date is reached, the file is no longer available. ii) Any file can have a description of up to 150 lines of text in the form of a message which is permanently associated with that file. A 1-line description is required, the message description is optional. iii) Configurable by the Sysop, users can modify fields of any file(s) they uploaded themselves. For example, they can delete or rename the file, change or assign an expiration date, move it to a different file area, change the 1-line description or add/change the message description (up to 150 lines of text). They can also password protect the file (make it private), or un-password protect it (make it public). iv) Password protected (private) files are optionally configurable by the Sysop. Also, whether or not private files are "list-able" are also at the Sysop's descretion. v) ARC and ZIP compressed file formats are both supported. Not only can users view the contents of compressed files, but they can also read any ASCII (readable) members, and download any member(s) of the compressed file without having to download the entire compressed file. vi) XMODEM, XMODEM-CRC, XMODEM-1K are the standard single-file protocols supported. YMODEM, YMODEM-G and ZMODEM are the standard batch (multiple-file) download protocols supported. vii) During the Files Listing, the following are displayed (2 text lines per file): Whether an additional message (up to 150 text lines) describing the file exists, the filename, the filesize, date & time of upload, number of times downloaded, expiration date (if any) and 1-line description. Additional, extended Information on the file including upload method, date of last access and message description are available through the file menu selection. viii)MAGNUM OS/2 BBS can be configured by the Sysop to compensate users with "time" spent during uploads. Compensation can range anywhere from 0 to 255 times the time spent uploading. Uploads of ".ARC" or ".ZIP" files are automatically integrity checked. ix) MAGNUM OS/2 BBS can be tailored to a group of users or to individual users to list, download, and/or upload to/from any file area(s). x) MAGNUM OS/2 BBS eliminates the need for creating a compressed file or series of files containing the list of available files on the board. MAGNUM OS/2 BBS users simply choose a file menu option, choose which areas they want, and MAGNUM OS/2 BBS creates an .ARC or .ZIP file containing the listing the users want. It's available for immediate download, and expires the following day. The file will be deleted immediately upon successful completion of download. xii) Any file section(s) can be designated as "free". This means that if the Sysop is using an upload/download ratio, files downloaded from "free" sections will not count toward their ratio. C) BULLETIN SECTION, QUESTIONAIRRES, NEWSLETTER via INTERPRETED LANGUAGE i) Unique "file-display" routine incorporates an all-new interpreted language (MILC or MAGNUM Interpreted Language Commands)which can optionally be imbedded within any ASCII text file. Literally hundreds of commands are available within any file. ANSI escape sequences are no longer needed for color - the interpreted language processes color or ignores it depending on whether the remote user has their color settings on or off. ii) The interpreted language is capable of creating multi-layered menus, and can "include" files within files for display. 100 numeric and 100 string variables provide String and Mathematics logic. All basic math and logical operations are supported including IF processing, conditional and unconditional branching, labels, etc. Many options for "Included" files such as privacy of variables (inherited or not) from parent file. iii) The interpreted language is capable of I/O to/from comport, screen and disk. Powerful and colorful questionairres can be created with just a regular text editor. Answers to questionairres are logged to a disk file, complete with User Information including date and time of questionairre completion. iv) At logon, the user is notified if any Bulletins or Newsletters have been changed since the time of last logon. v) Any Bulletin, Newsletter, or Questionairre can be layered to make sophisticated menuing systems. vi) All display files including Help files can contain imbedded commands. vii) With the power of MILC, the BBS can even be made to appear differently to different users. You could even make a public announcement to all users except say, a handfull of users you wish to exclude from seeing it. viii)MILC commands even include the ability to start an external program or RJE task (including the passing of parameters and the setting of priority of execution). D) RJE SECTION i) Remote Job Entry (RJE) allows users to start jobs (programs) which run concurrently to their session which will continue to run after the user has logged off. These jobs run until their completion. The next time the user logs on, the user can check the status of thier job and download any resultant files. If the user is still online when the job finishes, Magnum will notify the user of job completion. Job status can be checked at any time by the user. ii) Magnum is supplied with an RJE program which "ZIPs" (or "ARCs") all messages on the system (with options) for later download. Also supplied is an offline message reader/responder which your remote users can download and use - it runs under OS/2 or DOS). Another RJE program is supplied which accepts an upload of the remote user's offline responses or new messages which it processes in the background and adds to the message database. D) SYSOP SECTION i) Sysop section allows the Sysop to modify any field of any record in the user, message, and file databases. ii) Can view the activity log, print the user database, pack the databases, and generate mailing labels by security level. iii) Can gain control of the entire system via remotely (or locally) executing CMD.EXE (equivalent in DOS is COMMAND.COM). iv) "Remote Snoop" and the ability to remotely perform any sysop task as though sitting at the console. E) CHILD SECTION i) Known as DOORS on DOS-based BBS's. Games and other programs which run under OS/2 using STDIN, STDOUT, and STDERR can all be run as a Child Process. An example is the original adventure game which has been converted to OS/2. ii) Door (child) programs do not have to worry about communications ports, Carrier Detect, Baud Rates or any other communications considerations. MAGNUM BBS constantly monitors this while the door (child) program is in progress. The door (child) process merely reads and writes to/from the console (very simple for any programmer to write) while MAGNUM BBS handles all redirection both to and from the console and communications ports, as well as to/from files and the child. iii) Magnum is supplied with a door (child) program which provides useful charts on system utilization on a per-node or combined basis. Offers 'year and month-at-a-glance', and a breakdown of any 'day' in the year for an hourly chart of that day. F) SYSOP CONSOLE i) The Sysop can monitor any node in realtime status from the console, or can "snoop" on any of the 3 nodes in a fullscreen or windowed session, seeing everything the remote user sees and types. ii) The Sysop can invoke a CHAT session with a user on any node, or send a message to a user on any or all nodes. iii) The Sysop can FORCE a user off, LOCK them out of the system, change their security level up or down, change a user's time remaining up or down, etc. iv) The Sysop can specify a Shutdown Time of any or all nodes in HH:MM format. Within 30 minutes of shutdown, MAGNUM BBS will send the remote user(s) messages in the format of "System Going Down In xx Minutes". These messages will be sent to the remote user(s) at 30, 20, 15, 10, 5, 4, 3, 2, and 1 minutes from shutdown time. v) The Sysop can shut down a node immediately (even with a caller on that node), or have MAGNUM BBS shut down a node after the current caller logs off. vi) The Sysop can control the printer, pager and beeps by activating or deactivating them. vii) The Sysop can log on to the "sysop node" from the console without using a modem or telephone lines. viii)Any CHAT between Sysop and Remote User (or group chat) is logged to a file including Time and Date of chat. During Chat, if the remote user has their color settings on, both Sysop and remote user type in different colors to help distiguish who typed what. F) GROUP CHAT i) Group Chat is available on all nodes, whether it's the local Sysop (modemless) node, or an active comport node. Any user on a node with their color settings ON, will see all typed material from other nodes in different colors depending on which node is doing the typing. ii) Any User on any node can "page" a user on any other node. iii) Any User on any node can set their "privacy" switch ON in order to refuse any "paging" requests from other nodes. iv) Although Group Chat is public to all nodes, a user on any node can send private lines of text to a user on any other node. v) Automatic word wrap is active during group chat, as it is in the message entry and Sysop Chat sections. * NOTE: Chat functions are not available across a LAN at this time. G) MENUS and HELP SCREENS i) Menus are defined by the Sysop in the Configuration file for each node. Menus are then built dynamically by MAGNUM BBS, eliminating selections not available to lower security level users. ii) Menus can also be external files (for color and other fancy things). Since external files (created with your text editor) can contain imbedded interpreted commands, the sysop can prepare the menus such that certain menu selections are visible only to certain security levels. iii) Help Screens can also be spiffed up by taking advantage of the imbedded interpreted commands. For Instance, the help file for the File Section might contain a Menu of choices which help narrow down exactly what part of the File Section they need help on. "Other" BBS's make users read through an entire "Help" Screen - MAGNUM BBS can offer you a choice - right down to a Menu offering Help for each actual menu selection - not just whole menus. H) MAINTENACNE AND "EVENTS" i) Although MAGNUM BBS virtually runs itself, deleting expired files, etc, scheduled "events" are handled by MAGNUM BBS's ACE (Automatic Command Execution) event handler. This event handler can execute any MAGNUM BBS "internal command", or execute any external command (such as any OS/2 program, or OS/2 .CMD file). Up to 100 events can be queued for execution at days/times predetermined by the Sysop. External OS/2 programs or .CMD files can be run as a WAIT, NOWAIT or DETACHed process. ii) MAGNUM's EXECUTIVE maintenance utility (included) allows the Sysop to perform ANY kind of maintenance s/he can dream of. This utility is actually an interpreted C-like language processor which makes maintenance a snap! For example, to delete all users who've not called within the past 90 days, the following statements would perform the task: IF(LASTCALL < TODAY - 90) DELETED = TRUE While the above would be performed for every user in the database, you might have need to perform statements on only a single user. For example, If you're running a subscription BBS, you might have some of the following statements to increase a user's security level and set a subscription expiration date: LEVEL = 50 MEMODATE1 = TODAY + 365 The above would change a user's security level to 50 and set an expiration date to 365 days from today. To check expiration dates and lower the level, the following might be used: IF(MEMODATE1 < TODAY) LEVEL = 25 Of course, in actuality, you would want to specify the different file and message areas you would allow/disallow the user to access in the above examples. How about deleting all files which have had less than 10 downloads in the past 100 days? Simply: IF(DOWNLOADS >= 10) GOTO(SKIP) IF(TODAY > FILEDATE + 100) DELETED = TRUE SKIP: The above examples are a minute fraction of the capabilities of the executive maintenance program. The last example demonstrates the use of GOTO and a label. IF statements, if true, can process a group of statements enclosed in { and } braces (as with C). Also available is nested IF, ELSE, WHILE and function declarations. You can access/manipulate any field in the USER, FILE, MESSAGE, RJE and UTILIZ databases. Because one of the fields of the USER database is "User Interests", you could create a list (or mailing labels or a form letter) to all users with an interest in music, for example. iii) The EXECUTIVE maintenance utility provides powerful capabilities such as generating form letters and providing statistics. I) MAGNUM BBS IS "LAN-ready" for ADDITIONAL INCOMING DIAL-IN LINES VIA A NETWORK i) Magnum BBS will run on a LAN (local area network) by purchasing additional copies of Magnum's parent program for each workstation. ii) Each workstation on the LAN can have 0 to 3 (or 8) modems attached. iii) Each workstation on the LAN can be used to log onto the BBS locally (ie: no modem required). iv) Each node (1-4 or 1-9 depending on version) can optionally use different databases or all use the same databases. In other words, each node can be a unique, separate BBS if so desired. J) MAGNUM BBS IS "LAN-ready" for LOCAL (modemless) LOGON VIA LAN WORKSTATION(s) i) Optional local-logon modules are available on a per-workstation basis which enable your OS/2 workstations to log onto the BBS through your LAN network. No modems or phone lines are necessary. ii) Users of local-logon modules can perform anything a dial-in remote user can perform except for "chat" functions. iii) As long as each workstation has a copy of its own, unique local logon module, there is no limit as to how many workstations can be logged on at any given time. iv) Ideal for a complete LAN E-Mail system! K) Optional CALLBACK feature available separately. *************************************************************************** This has been a condensed listing of features for the Gilmore System's MAGNUM BBS software for OS/2. For those who are interested or curious about the system, please log on and see for yourself - all it costs is a phone call. --------------------------------------------------------------------------- Our BBS, "Gilmore Systems BBS of Southern California", besides dealing with "Magnum BBS" software, offers the following file and message sections: Our OS/2 File collection is large and growing faster and faster every month. Call up and join in on the latest in software technology for BBS systems. Pricing and ordering information is available via our system [N]ewsletter. Our BBS number is (805) 582-9306. Speeds to 14,400 baud with USR HST DS. Voice/FAX number is (805) 582-1360. Discriminates between Voice & Fax calls. For further information, call, FAX, or write to us at: Gilmore Systems 5447 Indian Hills Drive Simi Valley, CAlif. 93063 USA Thank you for taking the time to read through this document.