home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
TAG
/
TAGD27.ZIP
/
MAIN26D.DOC
< prev
next >
Wrap
Text File
|
1994-05-03
|
382KB
|
8,960 lines
/======================================\
< T.A.G. Version 2.6d Main Documentation >
\======================================/
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/ [>> Welcome to <<] \/\/\/\
| /\/ ______________ ______ ___________ \/\ |
| / / / /| / /| / /\ \ \ |
| / / TTTTTTTTTTTTTT/ AAAAAA /| GGGGGGGGGGG\/| \ \ |
|/\/ /\ TT | AA|___AA /| GG | GG/ /\ \/\|
|-< < > TT | AA/ AA /| GG | _____ < > >-|
|\/\ \/ TT | AAAAAAAAAAAA | GG | / /| \/ /\/|
| \ \ TT | AA | AA | GG |__GGGGGG | / / |
| \ \ TT | AA | AA | GG/ GG | / / |
| \/\ TT/ <> AA/ AA/ <> GGGGGGGGGGG/ <> /\/ |
\/\/\/\ /\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
/============================\
/ T.A.G. Bulletin Board System \
< Copyright (C) 1986-1993 >
\ The T.A.G. Team /
\============================/
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Purpose and Requirements . . . . . . . . . . . . . . . . . . . . . . 1
Updated Releases . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Commercial Releases . . . . . . . . . . . . . . . . . . . . . . . . 2
The Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Copyright and License . . . . . . . . . . . . . . . . . . . . . . . 3
Installation of a New T.A.G. System . . . . . . . . . . . . . . . . 3
T.A.G. Alpha Sites . . . . . . . . . . . . . . . . . . . . . . . . . 3
Additional Information or Help . . . . . . . . . . . . . . . . . . . 3
System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 4
SysOp Keyboard Functions . . . . . . . . . . . . . . . . . . . . . . . 5
F1 Modify SL . . . . . . . . . . . . . . . . . . . . . . . . 5
Shift-F1 Modify DSL . . . . . . . . . . . . . . . . . . . . . . . 5
Alt-F1 Validate User. . . . . . . . . . . . . . . . . . . . . . 5
F2 Modify SF Flags. . . . . . . . . . . . . . . . . . . . . 5
Shift-F2 Modify AR Flags. . . . . . . . . . . . . . . . . . . . . 5
Alt-F2 Modify File Points. . . . . . . . . . . . . . . . . . . . 5
F3 Disable com port. . . . . . . . . . . . . . . . . . . . . 5
Shift-F3 Shell to DOS w/o user. . . . . . . . . . . . . . . . . . 5
Alt-F3 ALERT off. . . . . . . . . . . . . . . . . . . . . . . . 5
Ctrl-F3 Shell to DOS with user. . . . . . . . . . . . . . . . . . 5
F4 Toggle SysOp window. . . . . . . . . . . . . . . . . . . 5
Shift-F4 Turn Off Sysop Window. . . . . . . . . . . . . . . . . . 6
F5 Hang Up. . . . . . . . . . . . . . . . . . . . . . . . . 6
Shift-F5 Hangup with Message. . . . . . . . . . . . . . . . . . . 6
F6 Update time and status. . . . . . . . . . . . . . . . . . 6
Shift-F6 Redraw SysOp window. . . . . . . . . . . . . . . . . . . 6
F7 Subtract 5 minutes. . . . . . . . . . . . . . . . . . . . 6
Alt-F7 Execute BAT file. . . . . . . . . . . . . . . . . . . . . 6
F8 Add 5 minutes. . . . . . . . . . . . . . . . . . . . . . 6
F9 Temporary SysOp access toggle. . . . . . . . . . . . . . 6
Shift-F9 Display a text file. . . . . . . . . . . . . . . . . . . 6
Alt-F9 Activate keyboard security. . . . . . . . . . . . . . . . 6
F10 Chat. . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Shift-F10 SysOp Next. . . . . . . . . . . . . . . . . . . . . . . . 6
Alt-F10 Chat reason. . . . . . . . . . . . . . . . . . . . . . . 7
Scrl-Lock SysOp available. . . . . . . . . . . . . . . . . . . . . 7
Alt-Break SysOp available. . . . . . . . . . . . . . . . . . . . . 7
Home Chat capture. . . . . . . . . . . . . . . . . . . . . . . 7
Shift Express Logon. . . . . . . . . . . . . . . . . . . . . . 7
Ctrl-Q Sysop Menu. . . . . . . . . . . . . . . . . . . . . . . . 7
Ctrl-U User Editor . . . . . . . . . . . . . . . . . . . . . . . 7
===========================================================================
January, 1993 (Preliminary) Page i
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
System Data Files . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
*.DIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
bprot.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
events.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
fboards.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
fzscan.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
laston.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
macros.lst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
main.dic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
maindic.bad . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
mainidx.dic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
mainlog.dic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
mboards.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
menus.lst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
modem.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
msgtmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
mzscan.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
names.lst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
nlindex.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
shortmsg.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
sprot.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
status.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
tagstr.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
users.lst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
validate.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
voting.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Other System Files . . . . . . . . . . . . . . . . . . . . . . . . . . 11
auto.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
badlogon.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
batchlst.tmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
bbslist.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
callers.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
chat.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
computer.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
dosmenu.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
mainadd.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
newqa.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
nlindex.cfg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
nlindex.exe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
notest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
sysop.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
sysop###.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
sysopmnu.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
system.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
tag.exe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
tag.ovr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
tag[Node].$$$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
tagerror.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
tagstr.exe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
text#.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
trashcan.fil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
trashcan.fon . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
===========================================================================
January, 1993 (Preliminary) Page ii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
trashcan.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
usage.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
usage.zzz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
user###.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
System Batch Files . . . . . . . . . . . . . . . . . . . . . . . . . . 15
extedit.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
extern#.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
filetest.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
logoff.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
logon.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
mailer.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
mchat.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
newlogon.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
postdl.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
postul.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
protocol.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
shellloc.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
shellrem.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
welcome.bat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Parameters passed to batch files . . . . . . . . . . . . . . . . . . 17
Fido Message Base Files . . . . . . . . . . . . . . . . . . . . . . . . 18
########.msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
lastread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
echotoss.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
nettoss.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Hudson Message Base Files . . . . . . . . . . . . . . . . . . . . . . . 19
echomail.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
lastread.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
msghdr.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
msgidx.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
msginfo.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
msgtoidx.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
msgtxt.bbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
System Display Files . . . . . . . . . . . . . . . . . . . . . . . . . 20
<BoardName> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
<HelpID># . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
arflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
arlevel@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
birthday . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
bdlprot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
bulprot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
bullet@@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
bulletin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
bupload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
chatoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
chaton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
computer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
dsl### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
===========================================================================
January, 1993 (Preliminary) Page iii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
getlost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
goaway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
guest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
hangup# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
lockout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
logoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
logon# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
mgrp[-sl] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
newuser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
newqq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
noaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
noboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
nochat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
nonewusr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
novice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
nusermsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
pastbday . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
postcall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
postdl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
postul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
prequest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
quotehlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
sl### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
sdlprot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
sulprot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
sysfull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
tagquote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
upload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
welcome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
welcome# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
T.A.G. Command Line Parameters . . . . . . . . . . . . . . . . . . . . 25
AFTERUSERERRLVL . . . . . . . . . . . . . . . . . . . . . . . . . . 25
BASEPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
COMPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
CONNECTRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
CONTROLCODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
ERRORCORRECTING . . . . . . . . . . . . . . . . . . . . . . . . . . 25
EXITERRLVL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
FATALERRLVL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
HALFDUPLEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
IRQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
LOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
LOGON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
REALRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
STATUSPATH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Sysop Functions Menu . . . . . . . . . . . . . . . . . . . . . . . . . 27
===========================================================================
January, 1993 (Preliminary) Page iv
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Access Validation Editor . . . . . . . . . . . . . . . . . . . . . . . 28
Access Validation Fields . . . . . . . . . . . . . . . . . . . . . . 28
Record Number . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Validation Key . . . . . . . . . . . . . . . . . . . . . . . . . 28
SL/DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
AR/SF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
File Points . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Time Bank . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Auto Validation Command . . . . . . . . . . . . . . . . . . . . . . 29
Adding the Validation Manager to T.A.G. . . . . . . . . . . . . . . 29
Deleting Validation Records . . . . . . . . . . . . . . . . . . . . 29
Inserting Validation Records . . . . . . . . . . . . . . . . . . . . 29
Modifying Validation Records . . . . . . . . . . . . . . . . . . . . 30
Validation Edit Commands . . . . . . . . . . . . . . . . . . . . . . 30
Positioning Validation Records . . . . . . . . . . . . . . . . . . . 31
Shell System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 33
System Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
SysOp password #1 . . . . . . . . . . . . . . . . . . . . . . . . . 33
SysOp password #2 . . . . . . . . . . . . . . . . . . . . . . . . . 33
SysOp password #3 . . . . . . . . . . . . . . . . . . . . . . . . . 34
New User password . . . . . . . . . . . . . . . . . . . . . . . . . 34
Chat password . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
System information and directories . . . . . . . . . . . . . . . . . . 34
System name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
SysOp name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Board phone . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Board Address . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
System is (Open/Closed) . . . . . . . . . . . . . . . . . . . . . . 35
Main data file directory . . . . . . . . . . . . . . . . . . . . . . 35
Alternate text file directory . . . . . . . . . . . . . . . . . . . 35
Swap file directory . . . . . . . . . . . . . . . . . . . . . . . . 35
Nodelist directory . . . . . . . . . . . . . . . . . . . . . . . . . 35
Dictionary directory . . . . . . . . . . . . . . . . . . . . . . . . 35
Temp Download Directory . . . . . . . . . . . . . . . . . . . . . . 35
Communications Configuration . . . . . . . . . . . . . . . . . . . . . 36
No call reinit time . . . . . . . . . . . . . . . . . . . . . . . . 36
Com-port Number . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Carrier Detect Mask . . . . . . . . . . . . . . . . . . . . . . . . 36
Use FOSSIL driver . . . . . . . . . . . . . . . . . . . . . . . . . 36
===========================================================================
January, 1993 (Preliminary) Page v
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Modem Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Modem Control Strings . . . . . . . . . . . . . . . . . . . . . . . 37
Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Character pacing delay . . . . . . . . . . . . . . . . . . . . . 37
Modem initialization speed . . . . . . . . . . . . . . . . . . . 37
CTS/RTS hardware flow control . . . . . . . . . . . . . . . . . . 38
File transfer efficiency . . . . . . . . . . . . . . . . . . . . 38
Result code configuration . . . . . . . . . . . . . . . . . . . . . 38
Pre-Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Busy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Hangup 1st . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Hangup 2nd . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
After Hangup . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Exit System . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Modem Result Code Configuration . . . . . . . . . . . . . . . . . . . . 39
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
OK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
RING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
NO CARRIER . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
WAIT SCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
LOCAL LOGON . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
SHELL BATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
EXIT ERROR LEVEL . . . . . . . . . . . . . . . . . . . . . . . . 40
EXIT SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Result string . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Control code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Connect rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Real rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
How an Incoming Call is Processed . . . . . . . . . . . . . . . . . . . 41
Single value security settings . . . . . . . . . . . . . . . . . . . . 42
Full SysOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
CoSysOp of system . . . . . . . . . . . . . . . . . . . . . . . . . 42
SL-Add words to dictionary . . . . . . . . . . . . . . . . . . . . . 42
Download system CoSysOp . . . . . . . . . . . . . . . . . . . . . . 42
No download ratio check . . . . . . . . . . . . . . . . . . . . . . 42
Add a system to BBS list . . . . . . . . . . . . . . . . . . . . . . 42
Send normal private mail . . . . . . . . . . . . . . . . . . . . . . 43
See unvalidated files . . . . . . . . . . . . . . . . . . . . . . . 43
See who posted anonymous . . . . . . . . . . . . . . . . . . . . . . 43
Reply to anonymous mail . . . . . . . . . . . . . . . . . . . . . . 43
Post any pub anonymously . . . . . . . . . . . . . . . . . . . . . . 43
Send anonymous private . . . . . . . . . . . . . . . . . . . . . . . 43
See passwords remotely . . . . . . . . . . . . . . . . . . . . . . . 43
===========================================================================
January, 1993 (Preliminary) Page vi
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
No post/call ratio check . . . . . . . . . . . . . . . . . . . . . . 43
Privilege (SL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Privilege (DSL) . . . . . . . . . . . . . . . . . . . . . . . . . . 43
No download point check . . . . . . . . . . . . . . . . . . . . . . 43
SysOp password #1 logon . . . . . . . . . . . . . . . . . . . . . . 43
Read text file into msg . . . . . . . . . . . . . . . . . . . . . . 44
SL-Modify netmail msg flags . . . . . . . . . . . . . . . . . . . . 44
SL-Netmail file attach . . . . . . . . . . . . . . . . . . . . . . . 44
SL-Netmail file request . . . . . . . . . . . . . . . . . . . . . . 44
Post/call key flag . . . . . . . . . . . . . . . . . . . . . . . . . 44
SL/AR - Sysop menu . . . . . . . . . . . . . . . . . . . . . . . . . 44
SL/AR - User Edit/Password . . . . . . . . . . . . . . . . . . . . . 44
KEY - Expired validation key . . . . . . . . . . . . . . . . . . . . 44
General variables . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Maximum private sent per call . . . . . . . . . . . . . . . . . . . 45
Maximum feedback sent per call . . . . . . . . . . . . . . . . . . . 45
Max public posts per call . . . . . . . . . . . . . . . . . . . . . 45
Number back SysOp log days . . . . . . . . . . . . . . . . . . . . . 45
Number days keep Usage Log . . . . . . . . . . . . . . . . . . . . . 45
Max number of logon tries . . . . . . . . . . . . . . . . . . . . . 45
Percent upload time refund . . . . . . . . . . . . . . . . . . . . . 46
Default read message menu . . . . . . . . . . . . . . . . . . . . . 46
Maximum pages per call . . . . . . . . . . . . . . . . . . . . . . . 46
Starting logon menu number . . . . . . . . . . . . . . . . . . . . . 46
Minimum K-Bytes to post . . . . . . . . . . . . . . . . . . . . . . 46
Minimum K-Bytes to upload . . . . . . . . . . . . . . . . . . . . . 46
Maximum number of users . . . . . . . . . . . . . . . . . . . . . . 46
Maximum files batch download . . . . . . . . . . . . . . . . . . . . 46
Maximum files batch upload . . . . . . . . . . . . . . . . . . . . . 46
Number of novice msg days . . . . . . . . . . . . . . . . . . . . . 46
Maximum daily time bank deposit . . . . . . . . . . . . . . . . . . 46
Maximum daily time bank withdraw . . . . . . . . . . . . . . . . . . 47
Maximum time in time bank . . . . . . . . . . . . . . . . . . . . . 47
Auto message maximum lines . . . . . . . . . . . . . . . . . . . . . 47
Default message group mask . . . . . . . . . . . . . . . . . . . . . 47
Default file group mask . . . . . . . . . . . . . . . . . . . . . . 47
Menu fast command keys . . . . . . . . . . . . . . . . . . . . . . . 47
Chat colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
===========================================================================
January, 1993 (Preliminary) Page vii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Optional flagged functions . . . . . . . . . . . . . . . . . . . . . . 48
Title screen pause . . . . . . . . . . . . . . . . . . . . . . . . . 48
Blank off-line wait screen . . . . . . . . . . . . . . . . . . . . . 48
Logon to bulletin section . . . . . . . . . . . . . . . . . . . . . 48
Handles allowed on system . . . . . . . . . . . . . . . . . . . . . 48
Keyboard security protection . . . . . . . . . . . . . . . . . . . . 48
Front End Mailer . . . . . . . . . . . . . . . . . . . . . . . . . . 49
New user message sent to . . . . . . . . . . . . . . . . . . . . . . 49
SysOp mail forwarded to user . . . . . . . . . . . . . . . . . . . . 49
Minutes before time out . . . . . . . . . . . . . . . . . . . . . . 49
Minutes before time out bell . . . . . . . . . . . . . . . . . . . . 49
Guest user number . . . . . . . . . . . . . . . . . . . . . . . . . 49
The system operator is . . . . . . . . . . . . . . . . . . . . . . . 50
Store bad logon information . . . . . . . . . . . . . . . . . . . . 50
Logon uses Auto-Message . . . . . . . . . . . . . . . . . . . . . . 50
Logon takes phone off-hook . . . . . . . . . . . . . . . . . . . . . 50
Generic logon information . . . . . . . . . . . . . . . . . . . . . 50
Logon asks for phone number . . . . . . . . . . . . . . . . . . . . 50
Alert beeps only chat on . . . . . . . . . . . . . . . . . . . . . . 51
Auto chat buffer open . . . . . . . . . . . . . . . . . . . . . . . 51
Scan/File find in SysOp log . . . . . . . . . . . . . . . . . . . . 51
Direct screen writes . . . . . . . . . . . . . . . . . . . . . . . . 51
Screen snow checking . . . . . . . . . . . . . . . . . . . . . . . . 51
Try to use EMS for overlays . . . . . . . . . . . . . . . . . . . . 51
Instant logon key . . . . . . . . . . . . . . . . . . . . . . . . . 51
Local Security . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Show available upload space . . . . . . . . . . . . . . . . . . . . 52
Show GIF resolution . . . . . . . . . . . . . . . . . . . . . . . . 52
Force scan before upload . . . . . . . . . . . . . . . . . . . . . . 52
Local logon SysOp window . . . . . . . . . . . . . . . . . . . . . . 52
Show files open (debug) . . . . . . . . . . . . . . . . . . . . . . 52
Log modem activity (debug) . . . . . . . . . . . . . . . . . . . . . 52
Wait screen action disable . . . . . . . . . . . . . . . . . . . . . 52
Dynamic message numbering . . . . . . . . . . . . . . . . . . . . . 52
Dynamic file numbering . . . . . . . . . . . . . . . . . . . . . . . 53
Forced voting at logon . . . . . . . . . . . . . . . . . . . . . . . 53
Warning days for user expire . . . . . . . . . . . . . . . . . . . . 53
Failed logon message sent to . . . . . . . . . . . . . . . . . . . . 53
Wait screen messages waiting . . . . . . . . . . . . . . . . . . . . 53
Auto ANSI detection at logon . . . . . . . . . . . . . . . . . . . . 53
Range setting commands . . . . . . . . . . . . . . . . . . . . . . . . 54
Time limitations . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Calls allowed per day . . . . . . . . . . . . . . . . . . . . . . . 54
Upload/download number of files ratio . . . . . . . . . . . . . . . 54
Upload/download K-bytes ratio . . . . . . . . . . . . . . . . . . . 54
Post/call ratio . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Using Range Setting Commands . . . . . . . . . . . . . . . . . . . . 55
Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Toggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
The User Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
===========================================================================
January, 1993 (Preliminary) Page viii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Table of Special Flags (SF) for Users . . . . . . . . . . . . . . . . . 56
A : Auto private mail delete . . . . . . . . . . . . . . . . . . . 56
B : No post/call ratio . . . . . . . . . . . . . . . . . . . . . . 56
C : Cannot abort upload scan . . . . . . . . . . . . . . . . . . . 56
D : Cannot post anonymous . . . . . . . . . . . . . . . . . . . . 56
E : Cannot add to BBS list . . . . . . . . . . . . . . . . . . . . 56
F : Cannot page sysop . . . . . . . . . . . . . . . . . . . . . . 57
G : No download limit . . . . . . . . . . . . . . . . . . . . . . 57
H : Cannot post public mail . . . . . . . . . . . . . . . . . . . 57
I : Cannot send private mail . . . . . . . . . . . . . . . . . . . 57
J : Not allowed to vote . . . . . . . . . . . . . . . . . . . . . 57
K : Allowed only one call per day . . . . . . . . . . . . . . . . 57
L : Public mail is marked not validated . . . . . . . . . . . . . 57
M : Protect from deletion . . . . . . . . . . . . . . . . . . . . 57
N : Ignore file points . . . . . . . . . . . . . . . . . . . . . . 57
O : Uploaded files not validated immediately . . . . . . . . . . . 57
P : [PAUSE] active . . . . . . . . . . . . . . . . . . . . . . . . 57
Q : ANSI active . . . . . . . . . . . . . . . . . . . . . . . . . 57
R : Color active . . . . . . . . . . . . . . . . . . . . . . . . . 57
S : Onekey input . . . . . . . . . . . . . . . . . . . . . . . . . 58
T : Alert active . . . . . . . . . . . . . . . . . . . . . . . . . 58
U : User is male . . . . . . . . . . . . . . . . . . . . . . . . . 58
V : Mailbox is closed . . . . . . . . . . . . . . . . . . . . . . 58
W : Tabs active . . . . . . . . . . . . . . . . . . . . . . . . . 58
X : CLS character used . . . . . . . . . . . . . . . . . . . . . . 58
Table of Configuration Flags (CF) for users . . . . . . . . . . . . . . 58
A : Uses custom menus . . . . . . . . . . . . . . . . . . . . . . 58
Adjusting Numeric Values . . . . . . . . . . . . . . . . . . . . . . . 58
Built in Security Features . . . . . . . . . . . . . . . . . . . . . . 59
===========================================================================
January, 1993 (Preliminary) Page ix
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Extended User Listing Description . . . . . . . . . . . . . . . . . . . 59
User# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Rec# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
SL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
<<TAGGED>> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
SF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
SysOp note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Call spread . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Mail waiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
MSG base SubOp . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
TimeBank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Starting menu . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Last <MSG/DL> base . . . . . . . . . . . . . . . . . . . . . . . . . 61
Alert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
First on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Expires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
CLS message read . . . . . . . . . . . . . . . . . . . . . . . . . . 61
DND (Do not disturb) . . . . . . . . . . . . . . . . . . . . . . . . 61
Normal User Listing Description . . . . . . . . . . . . . . . . . . 62
Abbreviations used in user listing . . . . . . . . . . . . . . . . . . 62
Short User Listing Description . . . . . . . . . . . . . . . . . . . 63
Informational User Listing Description . . . . . . . . . . . . . . . 63
User Editor Main Command Descriptions . . . . . . . . . . . . . . . . . 65
(Space) Toggle tag status of this user . . . . . . . . . . . . . . . 65
(=) Oops (load old data) . . . . . . . . . . . . . . . . . . . . . . 65
([) Back one user . . . . . . . . . . . . . . . . . . . . . . . . . 65
(]) Forward one user . . . . . . . . . . . . . . . . . . . . . . . . 65
(/) Change all tagged . . . . . . . . . . . . . . . . . . . . . . . 65
({) Search backward . . . . . . . . . . . . . . . . . . . . . . . . 66
(}) Search forward . . . . . . . . . . . . . . . . . . . . . . . . . 66
(.) List all tagged . . . . . . . . . . . . . . . . . . . . . . . . 66
(;) Relist user . . . . . . . . . . . . . . . . . . . . . . . . . . 66
(-) Clear for reentry: . . . . . . . . . . . . . . . . . . . . . . . 66
(\) New user config . . . . . . . . . . . . . . . . . . . . . . . . 66
(E) Special flags . . . . . . . . . . . . . . . . . . . . . . . . . 66
(F) AR flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(I) Last boards . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(L) Laston date . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(M) Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(N) New default list . . . . . . . . . . . . . . . . . . . . . . . . 67
(O) Options Menu . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(Q) Quit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(U) Jump to user . . . . . . . . . . . . . . . . . . . . . . . . . . 67
(V) Validate user . . . . . . . . . . . . . . . . . . . . . . . . . 67
(W) Undelete user . . . . . . . . . . . . . . . . . . . . . . . . . 67
(0) Mail posts/waiting . . . . . . . . . . . . . . . . . . . . . . . 68
===========================================================================
January, 1993 (Preliminary) Page x
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
(!) Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
(#) User number . . . . . . . . . . . . . . . . . . . . . . . . . . 68
($) Money (credit,debit) . . . . . . . . . . . . . . . . . . . . . . 68
(*) Delete user . . . . . . . . . . . . . . . . . . . . . . . . . . 68
(') Change colors . . . . . . . . . . . . . . . . . . . . . . . . . 68
(@) Time bank . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
(%) User history . . . . . . . . . . . . . . . . . . . . . . . . . . 68
(+) Configuration flags . . . . . . . . . . . . . . . . . . . . . . 69
(|) Gender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Options Menu - User Editor . . . . . . . . . . . . . . . . . . . . . . 69
General text . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Security level . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
D/L security level . . . . . . . . . . . . . . . . . . . . . . . . . 70
AR flags set . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Special flags set . . . . . . . . . . . . . . . . . . . . . . . . . 70
User status . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Days since last on . . . . . . . . . . . . . . . . . . . . . . . . . 70
Number of calls . . . . . . . . . . . . . . . . . . . . . . . . . . 70
User age . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
User gender . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
# 1/10's call/post . . . . . . . . . . . . . . . . . . . . . . . . . 70
#K-DL/1K-UL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
# DL's/1 UL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Options Menu Commands . . . . . . . . . . . . . . . . . . . . . . . . . 72
SPACE: Toggle user tag status by number . . . . . . . . . . . . . . 72
C:hange an option's state . . . . . . . . . . . . . . . . . . . . . 72
E:mpty tag table . . . . . . . . . . . . . . . . . . . . . . . . . . 72
I:nvert tag table . . . . . . . . . . . . . . . . . . . . . . . . . 72
S:how tagged users . . . . . . . . . . . . . . . . . . . . . . . . . 72
T:ag operations . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Tagged user set operations . . . . . . . . . . . . . . . . . . . . . . 73
Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Intersection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Divergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
User SDR Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
System SDR Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
TAB SDR Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
New user questions . . . . . . . . . . . . . . . . . . . . . . . . . . 77
===========================================================================
January, 1993 (Preliminary) Page xi
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
The Message Board Editor . . . . . . . . . . . . . . . . . . . . . . . 78
Email Message Area . . . . . . . . . . . . . . . . . . . . . . . . . 78
RA Echo Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Netmail Message Area . . . . . . . . . . . . . . . . . . . . . . . . 79
Message Board Editor Fields . . . . . . . . . . . . . . . . . . . . 80
Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Read menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Post file . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Start quote . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
End quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
EchoTag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
SubOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Handles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Anonymous . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Allow ANSI . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Mail Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Spell Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Message/File Groups . . . . . . . . . . . . . . . . . . . . . . . . 83
The File Board Editor . . . . . . . . . . . . . . . . . . . . . . . . . 84
Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
[@]File name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
DL Path Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
UL Path Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Group number . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
See names DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
No ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
CD ROM drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
CD ROM DRIVES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
===========================================================================
January, 1993 (Preliminary) Page xii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
The Event Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Internal Events . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Event Type . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Scheduled day(s) . . . . . . . . . . . . . . . . . . . . . . . . 88
Time active . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Permission/restriction . . . . . . . . . . . . . . . . . . . . . 88
Logon/chat . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Affected message . . . . . . . . . . . . . . . . . . . . . . . . 89
Unaffected message . . . . . . . . . . . . . . . . . . . . . . . 89
Internal Logon Restriction Events . . . . . . . . . . . . . . . . . 89
Internal Logon Permission Events . . . . . . . . . . . . . . . . . . 89
Internal Chat Restriction Events . . . . . . . . . . . . . . . . . . 90
Internal Chat Permission Events . . . . . . . . . . . . . . . . . . 91
Quirks Associated with Internal Events . . . . . . . . . . . . . . . 91
External Events . . . . . . . . . . . . . . . . . . . . . . . . . . 92
External ErrorLevel Event . . . . . . . . . . . . . . . . . . . . . 92
External DOS Shell Event . . . . . . . . . . . . . . . . . . . . . . 94
Single File Transfer Protocol Editor . . . . . . . . . . . . . . . . . 95
Protocol Variable Strings . . . . . . . . . . . . . . . . . . . . . 96
[Baud] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Current Dir] . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Directory] . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Filename] . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Main Data Dir] . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Port] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[Real Baud] . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
[UL Directory] . . . . . . . . . . . . . . . . . . . . . . . . . 96
Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Baud rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Temp log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
(U)Load log / (D)Load log . . . . . . . . . . . . . . . . . . . . . 97
(U)L string / (D)L string . . . . . . . . . . . . . . . . . . . . . 97
Creating an external protocol . . . . . . . . . . . . . . . . . . 97
Creating an Internal protocol . . . . . . . . . . . . . . . . . . 97
Return codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Transfer Failed . . . . . . . . . . . . . . . . . . . . . . . . . 98
(U)Load codes / (D)Load codes . . . . . . . . . . . . . . . . . . . 98
===========================================================================
January, 1993 (Preliminary) Page xiii
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Batch File Transfer Protocol Editor . . . . . . . . . . . . . . . . . . 99
Batch Protocol Variable Strings . . . . . . . . . . . . . . . . . . 99
[Baud] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Current Dir] . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Directory] . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Filename] . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Main Data Dir] . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Port] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[Real Baud] . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
[UL Directory] . . . . . . . . . . . . . . . . . . . . . . . . . 99
Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Baud rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Temp log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
(U)Load log / (D)Load log . . . . . . . . . . . . . . . . . . . . . 101
(U)L string / (D)L string . . . . . . . . . . . . . . . . . . . . . 101
Creating an external protocol . . . . . . . . . . . . . . . . . . 101
Creating an Internal protocol . . . . . . . . . . . . . . . . . . 102
Return codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Transfer Failed . . . . . . . . . . . . . . . . . . . . . . . . . 102
(U)Load codes / (D)Load codes . . . . . . . . . . . . . . . . . . . 103
(U)L FileList / (D)L FileList . . . . . . . . . . . . . . . . . . . 103
Max cmd chars . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Log position . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
MINI-DOS System Security . . . . . . . . . . . . . . . . . . . . . . . 104
OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Programmable Text Strings . . . . . . . . . . . . . . . . . . . . . . . 105
Programmable text string files . . . . . . . . . . . . . . . . . . . 105
"Default" string files . . . . . . . . . . . . . . . . . . . . . 105
"Editable" string files . . . . . . . . . . . . . . . . . . . . . 105
"Compiled" string file . . . . . . . . . . . . . . . . . . . . . 106
Changing programmable text strings . . . . . . . . . . . . . . . . . 106
Structure of programmable text string files . . . . . . . . . . . . 106
Notes on programmable text strings . . . . . . . . . . . . . . . . . 107
Display Control Codes . . . . . . . . . . . . . . . . . . . . . . . 107
MULTINODE Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Theory of multinode . . . . . . . . . . . . . . . . . . . . . . . . 108
General MultiNode Directory Structure . . . . . . . . . . . . . . . 109
Multinode Setup . . . . . . . . . . . . . . . . . . . . . . . . . . 110
PKEYS/PDATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
"DIR" Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Caveats (warnings) . . . . . . . . . . . . . . . . . . . . . . . . . 111
Door Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Setting up an external full screen editor (QuickED) . . . . . . . . . . 112
External program example using the Door Master program . . . . . . . . 114
External program using the QuickDoor program . . . . . . . . . . . . . 115
===========================================================================
January, 1993 (Preliminary) Page xiv
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
>>> Table of Contents <<<
Setting up a DOS Shell . . . . . . . . . . . . . . . . . . . . . . . . 116
IBMAUX20.ZIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
WATCHDOG.ZIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
MARKRELE.ZIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Setting Up SHELLLOC.BAT . . . . . . . . . . . . . . . . . . . . . . 117
Setting Up SHELLREM.BAT . . . . . . . . . . . . . . . . . . . . . . 117
Files= Information Line on the SysOp Window . . . . . . . . . . . . . . 117
Automatic Archive Checking of Uploads . . . . . . . . . . . . . . . . . 118
Questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Questionnaire File Format . . . . . . . . . . . . . . . . . . . . . 119
Calling Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 120
System Hints and Other SysOp & CoSysOp Functions . . . . . . . . . . . 121
Special codes for formatting text . . . . . . . . . . . . . . . . . 121
Delete several public messages in a message section . . . . . . . . 121
Add a file quickly to a section listing . . . . . . . . . . . . . . 121
Adding large numbers of files to the system . . . . . . . . . . . . 122
Automatically reboot on an error . . . . . . . . . . . . . . . . . . 122
Chat mode with a user . . . . . . . . . . . . . . . . . . . . . . . 122
Password checking . . . . . . . . . . . . . . . . . . . . . . . . . 122
Runtime Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
===========================================================================
January, 1993 (Preliminary) Page xv
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===============\
< Acknowledgements >
\===============/
T.A.G. has been a team effort since its inception. The current T.A.G. Team
members are:
Victor Capton (1:120/120)
Randy Goebel (1:120/36)
Paul Williams (1:2410/116)
T.A.G. has also been built on the efforts of two former T.A.G. Team
members, who have moved on to other pursuits. We thank, and recognize the
contributions of:
Paul Loeber
Robert Numerick
We also acknowledge and appreciate the hard work, and testing done by our
Beta team. Their diligent efforts, bug reports, and suggestions help ensure
a high quality, high reliability BBS system.
Finally, the sysops who run T.A.G. BBS. Their comments, suggestions, and
ideas form the basis for each new revision.
*************************************************************************
Special thanks to Wayne Bell for his original ideas
for a user-friendly BBS interface
*************************************************************************
Also, our appreciation to Martin Pollard for converting the T.A.G. Pascal
structures to C for this release.
/========================\
< Purpose and Requirements >
\========================/
T.A.G. is founded in the belief in the Shareware marketing concept that
encourages low cost, high quality software.
T.A.G. was written on the premise of being used in the private BBS
environment. This product was designed to be used with the following
minimum system configuration:
- IBM Personal Computer (or true compatible)
- Hard Disk drive (10 Megabytes recommended minimum)
- Asynchronous communications (serial port) adapter
- Intelligent Modem (100% Hayes compatible recommended)
- 512K (minimum) RAM
- 80 column monochrome or color monitor
- Voice-grade telephone connection for the modem
- PC-DOS or MS-DOS, version 3.1 or later
===========================================================================
January, 1993 (Preliminary) Page 1
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/================\
< Updated Releases >
\================/
Alpha and Beta sites will have the latest standard release, and will
distribute it at no cost (other than the telephone call to download the
program). Updates will be released on a regular basis, approximately twice
a year, but we are unable to give a firm schedule.
/===================\
< Commercial Releases >
\===================/
No commercial release is generally available. Special requests will be
considered on an individual basis.
/===============\
< The Source Code >
\===============/
The source code for T.A.G., written in Borland Pascal 7.0, is not available
to the public.
/========\
< Warranty >
\========/
The T.A.G. Team hereby disclaims all warranties relating to this software,
whether express or implied, including without limitation any implied
warranties of merchantability or fitness for a particular purpose. The
T.A.G. Team will not be liable for any special, incidental, consequential,
indirect or similar damages due to loss of data or any other reason, even
if The T.A.G. Team or an agent of The T.A.G. Team has been advised of the
possibility of such damages. In no event shall The T.A.G. Team's liability
for any damages ever exceed the price paid for the license to use the
software, regardless of the form of the claim. The person using the
software bears all risk as to the quality and performance of the software.
===========================================================================
January, 1993 (Preliminary) Page 2
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================\
< Copyright and License >
\=====================/
T.A.G. is not public domain software; it is copyrighted by The T.A.G. Team.
However, we grant you the right to make and distribute as many copies of
the Standard released version as you wish, using any acceptable medium of
exchange, with the following provisions:
1. Only distribute Standard release versions.
2. Only distribute the program in its original form, with all of its
related files, addendum files, and documentation.
3. Do not alter the program in any manner.
4. The Standard Released versions may not be used in any commercial manner
without the express consent of The T.A.G. Team.
/===================================\
< Installation of a New T.A.G. System >
\===================================/
A start up package is distributed under the name of TAGG*.ZIP, where "*"
indicates the version number in question. This compressed file contains
complete documentation concerning the setup of a new system. It also
contains a complete menu driven setup program.
/==================\
< T.A.G. Alpha Sites >
\==================/
System Name Number Baud/Modem Node # SysOp
-------------- ------------ ----------- -------- ------------
*A*R*T*H*U*R* 313-879-2318 14.4 HST/DS 120/120 Victor Capton
The Black Hole 313-879-7387 14.4 HST 120/36 Randy Goebel
John Galt 313-582-2528 14.4 HST/DS 2410/144 Paul Williams
CRIMP 313-582-6671 16.8 HST/DS 2410/116 Paul Williams
/==============================\
< Additional Information or Help >
\==============================/
For information contact one of the Alpha or Beta sites or send mail to:
The T.A.G. Team
P.O. Box 4214
Troy, MI 48099-4214
If you do put up a T.A.G. system, please let us know. We would like to keep
an updated list of boards compiled and frankly, we are also interested in
what people have done with our system. Suggestions?? By all means. We are
always interested in new ideas. And, as always, we thank you for your
support.
The T.A.G. Team
===========================================================================
January, 1993 (Preliminary) Page 3
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===================\
< System Requirements >
\===================/
ANSI.SYS
T.A.G. has a complete internal ANSI driver. ANSI.SYS or other similar
ANSI drivers are no longer required to run T.A.G. This eliminates the
possible use of ANSI redefinition codes from within T.A.G. itself (any
external programs you run are outside of T.A.G.'s control).
If you run external programs (doors) which require ANSI, it is
recommended that you use an ANSI driver which prevents redefinition of
keys, or an add-in TSR (PKSFANSI.COM) which intercepts keyboard
redefinition.
NOTE: In order for the Sysop to see some ANSI screens completely the
SysOp window must be closed. The Sysops screen may become garbled
at the bottom of the display if to top window is not closed. The
users display is NOT affected.
BUFFERS
The value for BUFFERS in your CONFIG.SYS is dependant on your hard disk,
disk caching programs, and software configuration. For systems without
disk caching, a value of BUFFERS=20 is generally sufficient. With disk
caching programs, the value for BUFFERS should generally be lowered.
Consult the documentation for your specific disk caching program.
FILES
The recommended value for FILES in your CONFIG.SYS is a MINIMUM of 20.
MEMORY MANAGERS
T.A.G. has been tested with QEMM386, EMM386, and 386MAX. No problems
have been noted. T.A.G. supports, but does not require, XMS. T.A.G.
supports, but does not require, EMS that meets the L.I.M. 4.0
specification.
DISK CACHING PROGRAMS
T.A.G. has been tested using Norton Disk Cache, Hyperdisk, and LanCache.
No problems have been noted. Use of a disk cache is highly recommended,
and can significantly increase the performance of T.A.G.
MULTI-TASKERS
T.A.G. has been tested under DesqView, DoubleDOS, OS/2, and Windows.
T.A.G. is DesqView, DoubleDOS, and OS/2 aware, meaning only that it will
give up time slices to the multi-tasker when appropriate. T.A.G.
currently is not Windows aware.
NETWORKS
T.A.G. has been tested under Lantastic, Novell, and PC-Net. No known
incompatibilities have been found.
FOSSILS
T.A.G. has been tested using X00, BNU, and SIO (under OS/2). No known
incompatibilities have been found.
===========================================================================
January, 1993 (Preliminary) Page 4
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/========================\
< SysOp Keyboard Functions >
\========================/
When a user is logged onto the system, several SysOp functions exist which
can only be executed by the person at the keyboard. These functions are
active in most areas of the system, the primary exception being during
external doors, including downloads or uploads.
F1 Modify SL.
Change the user's Security Level (SL). Changes and makes permanent the
user's current security level (SL).
Shift-F1 Modify DSL.
Change the user's Download Security Level (DSL). Changes and makes
permanent the user's current download security level (DSL).
Alt-F1 Validate User.
Validates the current user on-line according to the validation levels
created in the validation editor. The communications port is disabled
during the validation process, so the user cannot see the validation
levels defined.
F2 Modify SF Flags.
Change the user's Special Flags (SF).
Shift-F2 Modify AR Flags.
Change the user's Access Restriction (AR) flags. (Toggle one or all
flags on/off).
Alt-F2 Modify File Points.
Change the user's file points.
F3 Disable com port.
Disables the communications port so the SysOp may do something without
being observed by the user.
Shift-F3 Shell to DOS w/o user.
Shell to DOS while the user waits on the board. (See the DOS shell
section of this document for setup procedures.)
Alt-F3 ALERT off.
Turn off the ALERT (Without letting the user know.)
Ctrl-F3 Shell to DOS with user.
Shell to DOS while a user is on-line and take them with you.
Warning: Only take users you trust completely to DOS with this command.
(See the DOS shell section of this document for setup procedures.)
F4 Toggle SysOp window.
Toggles the Sysop window between normal and expanded modes. If the
window is off, this command will display it at the normal mode.
===========================================================================
January, 1993 (Preliminary) Page 5
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Shift-F4 Turn Off Sysop Window.
Turn off the top SysOp window (use F4 to turn it back on again).
F5 Hang Up.
Hang up on the user immediately.
Shift-F5 Hangup with Message.
Print a text file and then hang up on the user. You will be asked to
type a number from 1 to 9 corresponding to the "HANGUP#.MSG" file to
display (e.g. Pressing "1" would display "HANGUP1.MSG").
F6 Update time and status.
Updates the time and the status line in the SysOp window (if active).
Shift-F6 Redraw SysOp window.
Redraws the Sysop window at the current mode.
F7 Subtract 5 minutes.
Subtract 5 minutes from the user's time on-line.
Alt-F7 Execute BAT file.
Executes a set of commands while a user is on-line. You will be asked
to type a number from 1 to 9 corresponding to the "EXTERN#.BAT" file to
shell to DOS and execute (e.g. Pressing "1" would execute
"EXTERN1.BAT").
F8 Add 5 minutes.
Add 5 minutes to the user's time on-line.
F9 Temporary SysOp access toggle.
Toggles Temporary Sysop access for the user on-line. Temporary SysOp
access includes 255 SL, 255 DSL, and all AR flags. Normal Access is
restored when the user logs off or when F9 is pressed again.
Shift-F9 Display a text file.
You will be asked to type a number from 1 to 9 corresponding to the
"TEXT#.MSG" file to display (e.g. pressing "1" would display
"TEXT1.MSG"). The file is displayed both locally and remotely.
Alt-F9 Activate keyboard security.
Activates (only) the keyboard security without having to enter system
configuration (good for unexpected visits). Once keyboard security is
activated, it can be disabled only in the System Configuration Menu.
F10 Chat.
Toggles into and out of Chat mode with the user on-line.
Shift-F10 SysOp Next.
Toggles the Sysop Next option, letting the SysOp know when the system is
free. When active, an alarm will sound for 45 seconds when the user
logs off.
===========================================================================
January, 1993 (Preliminary) Page 6
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Alt-F10 Chat reason.
If the CHAT flag appears in the status line of the SysOp window, the
reason for chat can be printed by pressing this key. The reason is only
seen on the local side of the system.
Scrl-Lock SysOp available.
Performs the same function as the Alt-Break key.
Alt-Break SysOp available.
Toggles the Sysop available flag to indicate whether or not to page the
SysOp when requested. It may not update the top window immediately but
your keyboard light should tell you it has changed.
Home Chat capture.
Toggles the Chat session capture on/off while chatting with a user.
Exiting chat mode automatically closes the capture file.
Shift Express Logon.
Holding either shift key down when logging onto the system will skip all
logon messages (logon*.*, sl*.*, dsl*.*, user*.*, arlevel*.*, logon.bat,
auto-message, etc). The check for this is made immediately after the
caller number is printed. If the shift key is depressed before a
password is requested at logon, the entire password security system is
bypassed as well.
Ctrl-Q Sysop Menu.
Calls SysOp menu (This menu can also be called from any menu while the
user is logged on, provided the security requirements in the system
configuration are met.)
Ctrl-U User Editor
Directly calls the user editor, attempting to pull up the current user
"of interest". In the case of reading messages, it attempts to locate
the user that posted the message. In browsing the file area, it
attempts to locate the user that uploaded the file. Access to this
function is controlled by a separate configuration setting in the system
config.
===========================================================================
January, 1993 (Preliminary) Page 7
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=================\
< System Data Files >
\=================/
System data files are files that are used to store (usually binary)
information on a particular area of the BBS. These files are of primary
interest to T.A.G. utility authors, but the SysOp should be aware of them,
their function, and their location.
[Structure]
(Startup/Dfiles/Afiles/Mfiles/FileBrd/MsgBrd)
Filename Description
---------- -----------------------------------------------------------
*.DIR [ULFREC] (FileBrd/Dfiles/Afiles/Mfiles)
These files contain the actual filenames, descriptions,
uploader name, etc. for each file on the BBS. Usually
located in the directory with the actual downloadable files,
it can (optionally) be located in the DFILES, AFILES or
MFILES directory.
bprot.dat [BPROTOCOLREC] (Dfiles/Mfiles)
This file contains all the configuration information
concerning batch file transfer protocols.
events.dat [EVENTRECORDTYPE] (Dfiles/Mfiles)
This file contains the information for T.A.G. events.
fboards.dat [ULREC] (Dfiles/Mfiles)
This file contains the configuration information for each of
the file sections on the system.
fzscan.dat [BITSETTYPE] (Dfiles/Mfiles)
This file contains flags to determine which file bases are
scanned.
laston.dat [LASTONTYPE] (Dfiles/Mfiles)
This file contains a list of the last few callers to log
onto the system. The information is displayed when a user
logs on.
macros.lst [MACROREC] (Dfiles/Mfiles)
The file contains the macros that users have defined for
themselves. Space is NOT wasted for users who have not
defined macros.
main.dic [N/A] (Dictionary Directory)
This file is the main dictionary used for message
spellchecking (/SPELL). Dictionary maintenance should be
performed periodically (See Sysop Commands, Dictionary
Maintenance).
maindic.bad [N/A] (Dictionary Directory)
The main dictionary(main.dic) is renamed to this if any
corruption should occur.
===========================================================================
January, 1993 (Preliminary) Page 8
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
mainidx.dic [N/A] (Dictionary Directory)
This file contains the index information for main.dic.
mainlog.dic [N/A] (Dictionary Directory)
A datafile containing words that have not been validated.
mboards.dat [MBOARDTYPE] (Dfiles/Afiles)
This file contains the configuration information for each of
the message sections on the system.
menus.lst [MENUREC] (Dfiles/Mfiles)
This file contains the configuration information of the
menus on the system.
modem.dat [MODEMREC] (Dfiles/Mfiles)
This file contains the modem configuration information.
msgtmp [ASCII TEXT] (Startup)
Temporary file used to pass text that can be quoted during
calls to an external message editor.
mzscan.dat [BITSETTYPE] (Dfiles/Mfiles)
This file contains flags to determine which message base is
scanned.
names.lst [SMALREC] (Dfiles/Mfiles)
This file contains a sorted linked pointer list of the
current users on the system. It allows quick searching for
names and numbers.
nlindex.dat [N/A] (Nodelist Directory)
Index file for raw nodelist. Required to support netmail.
shortmsg.dat [SMALLMESSAGEREC] (Dfiles/Mfiles)
This file contains the short messages (system one-liners)
still waiting for users. Messages stored in this file
include notification of:
1. Mail read by recipient
2. Access change.
3. Validation.
sprot.dat [SPROTOCOLREC] (Dfiles/Mfiles)
This file contains all the configuration information
concerning single file transfer protocols.
status.dat [SYSTATREC] (Startup/Commandline)
This file contains all the system configuration information.
This file is expected to be the in Main BBS Directory, but
may be moved to another directory if a path is specified on
the command line when booting the system. (See Command Line
Parameters).
===========================================================================
January, 1993 (Preliminary) Page 9
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
tagstr.dat [N/A] (Afiles)
Data file for programmable strings used by T.A.G. (See
Programmable Strings)
users.lst [USERREC] (Dfiles/Mfiles)
This file contains the user information of all users
currently on the system.
validate.dat [VALIDATIONREC] (Dfiles/Mfiles)
Data file containing information for the validation editor.
voting.dat [VDATAR] (Dfiles/Mfiles)
This file contains the voting board questions and current
result statistics as defined in the voting board editor. If
no voting section exists this file need not be present.
Entering the voting board editor (//IVOTES) will create this
file automatically if it does not already exist.
$who.dat [WHORECTYPE] (Afiles/Mfiles)
This file contains the multinode information regarding who
is currently logged on the system.
===========================================================================
January, 1993 (Preliminary) Page 10
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==================\
< Other System Files >
\==================/
Filename [Location] / Purpose
------------ ------------------------------------------------------------
auto.msg This file contains the auto-message that may be displayed
when a user logs onto the system.
badlogon.msg Displayed in the event of a bad logon attempt.
batchlst.tmp Temporary file containing the names and paths of files in
the current users batch queue. While this list is (usually)
kept in memory, it is written to disk during changes from
the file area to the main or message area.
bbslist.msg This file contains a list of other bulletin boards generated
by the main system "Other BBS" command.
callers.log This file contains a list of all the current day's callers,
including local calls made by SysOps.
chat.msg This file is used to save the chat session when the capture
buffer is opened with the <HOME> key. If the file already
exists, any further session captures will be appended to the
end of the file.
computer.txt The file contains a list of computers users may choose from
when choosing their computer type. The format is one line
per computer, with names being no longer than 30 characters
(those longer will be truncated).
dosmenu.msg This file contains the menu displayed from the Mini-DOS
environment when the user asks for help by entering "?".
mainadd.log Log of words that have been added to the main dictionary.
newqa.txt This file contains the answers to the new user questionnaire
(see newqq.* also).
nlindex.cfg Configuration file for NLINDEX.EXE.
nlindex.exe External utility required to compile the raw nodelist(s)
into an index file (nlindex.dat).
notest This file appears in a file section directory and indicates
that no archive checking should be performed on files
uploaded into this directory. What the file contains is
meaningless, just so long as it exists. Please note that
the file does not have an extension. (See filetest.bat).
===========================================================================
January, 1993 (Preliminary) Page 11
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
sysop.log This file contains trace information for the current day's
callers. It should be reviewed regularly as non-fatal error
messages are store here.
sysop###.log These files contain trace information for "###" days ago
(e.g. sysop5.log is the sysop.log for 5 days ago). The
maximum number of back log days is defined in the system
configuration.
sysopmnu.msg This file is displayed by the standard main menu command
";". It contains a list of the special flags and their
meanings.
system.msg This file is displayed by the standard main menu command
"I". It contains software/hardware/SysOp information about
the current system.
tag.exe Main T.A.G. executable file.
tag.ovr Overlay file for TAG.EXE.
tag[Node].$$$ Swap file used by T.A.G. when swapping to disk. Marked as
hidden and read-only, it should never be modified, renamed,
deleted, or changed.In particular, never run disk
optimization programs while T.A.G. is swapped to disk. These
programs (can) move the swap file on the hard disk, usually
resulting in a runtime error.
tagerror.log This file is created when a runtime error (See Runtime
Errors) occurs while operating the system. It contains a
screen capture of the error, the user, the date and time,
node number, last file accessed, and the runtime error type
and location to assist in determining the problem.
tagstr.exe String compiler. MUST be run to compile programmable string
files into .DAT file.
text#.msg These files are displayed when the appropriate Shift-F9 key
sequence is given. "#" is a number from "1" to "9" (e.g.
text1.msg).
trashcan.fil This file contains a list of file names which are not
allowed to be uploaded. If the file is located in the
Alternate Text File directory, it acts as a global trashcan
file. If it is located in an individual file area, it's
contents are applied to the associated directory only. The
file is in standard ASCII format, one line per illegal file
type. Wild card characters "*" and "?" are completely
supported in the file mask. The following entry formats
can be used:
===========================================================================
January, 1993 (Preliminary) Page 12
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
<FileMask>
If the file mask alone is specified, the system will simply
print a message stating that a file of that type is not
allowed in this section, for matching file names. Sample
entries:
XXX*.GIF
*.ARC
<FileMask> <Text String>
If the file mask is followed by a space and a text string,
the text string is printed in the event that a matching file
name is entered. Sample entries:
XXX*.GIF Please, no X-Rated GIF files!
*.ARC Please use the ZIP archive format!
<Filemask> @[<Path>\]<Filename>
If the file mask is followed by a space, then a "@" and a
specific filename, the file specified is printed when a
matching file name is entered. Sample entries:
XXX*.GIF @c:\bbs\dfiles\xxxgif.msg
*.ARC @c:\bbs\dfiles\noarc.msg
trashcan.fon This file contains a list of illegal phone numbers that will
be used to compare against a user phone number. The file is
in standard ASCII format, one line per number. Numbers
should be specified in a "###-###-####" format. A "?" can
be used in place of any number for a wild card effect. Short
numbers (e.g. "900" on a line) are only checked for as many
characters as specified. So in the above example, if the
area code was "900" the number would be considered invalid.
All invalid numbers are saved to the SysOp log. A sample
trashcan.fon may contain:
800
900
???-555-1212
???-911-????
111
===========================================================================
January, 1993 (Preliminary) Page 13
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
trashcan.txt This file contains a list of illegal words and names, one
line per name.
Format: [*]<IllegalName> [;comment]
Examples: *JOHN JONES ;hacked system 9/3/90
SALLY SMITH ;ex-spouse
ZAPPER ;uploaded virus to Joe's BBS
At logon (or when a name is requested when logging in as the
guest user), the name entered will be searched against the
names in the list. Case differences are ignored.
Optionally, a comment, preceded by at least one space and a
semi-colon (;) may be included so the SysOp will remember
why a name was placed in the "trash can". Names proceeded
by the special character "*" will cause the system to print
the text file getlost.msg and immediately disconnect the
user who entered the illegal name or word. This "*"
character is only active when logging on normally or as a
guest user. If the name is not preceded by the "*"
character, the user will be told s/he cannot use that name,
but will not be immediately logged off.
Example: "BURP" or "*BURP" is placed in this file.
Illegal names: "BURP", "THE BURP", "THE BURP MASTER",
"BURP BURP", etc.
Legal names: "JIM EBURP", "BURPRAT SMITH", etc.
usage.log This file contains usage information for the programmed
number of days in the system configuration. T.A.G. will
create this file if it is not present.
usage.zzz Temporary file used by T.A.G. during midnight maintenance.
user###.msg These files contain private logon messages to the users
whose numbers are specified by "###" (e.g. user128.msg).
===========================================================================
January, 1993 (Preliminary) Page 14
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==================\
< System Batch Files >
\==================/
System batch files are files that are used to execute specific programs
(external) to T.A.G. for specific functions. These are called via a shell
to DOS (See shell settings). Be aware that T.A.G. does not have "control"
of the system while shelled to an external program. Batch files should be
located in the BBS startup directory. For additional security, batch files
can be marked Read-Only.
[Parameters]
Filename {Dropfiles} / Description
-------- ------------------------------------------------------------
binkley.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{None}
Front end mailer batch file. Equivalent to MAILER.BAT.
extedit.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{DorInfo#.Def} {Door.Sys}
This file is used to invoke an external full screen editor
from the message menu. (See "Setting up the external full
screen editor").
extern#.bat [Com] [Connect] [Time] [Ansi]
{None}
These files are executed when the appropriate Alt-F5 key
sequence is given. "#" is a number from "1" to "9" (e.g.
extern1.msg). For example, one of these files could be used
to execute an external full screen chat program.
filetest.bat [Udir] [JustName] [JustExt]
{None}
This batch file is executed after an upload to test the
integrity of the file. (See "Automatic Archive Checking")
logoff.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{DorInfo#.Def} {Door.Sys}
This batch file is executed at user logoff (only if there
has been a successful logon).
logon.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{DorInfo#.Def} {Door.Sys}
This file is executed during the user logon process.
===========================================================================
January, 1993 (Preliminary) Page 15
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
mailer.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{None}
Front end mailer batch file. When the mailer front end
option is active, T.A.G.'s initialization and answering
system is not used. Instead, when booting the system T.A.G.
will shell to this file which should contain mail processing
and caller interface instructions. The front end mail
processor should return an error level, or execute T.A.G.
with options corresponding to appropriate actions (which
must be coordinated with the T.A.G. programmable options in
modem setup. See the section on "Setting up a front end
mailer" for more information. The (historical) batch file
"BINKLEY.BAT" can be used instead of mailer.bat.
mchat.bat [Ansi] [Com] [Node] [Time] [Local]
{DorInfo#.Def} {Door.Sys}
Batch file for automatic entry to multinode chat (external
program) when a user is paged from another node.
newlogon.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{DorInfo#.Def} {Door.Sys}
This file contains special feature logon instructions for a
user logging on for the first time. It is ONLY executed for
new user logons.
postdl.bat [Conn] [Com] [User#]
{None}
This file is executed after all downloads (whether batch or
otherwise) as a post processing function.
postul.bat [Conn] [Com] [User#] [Udir] [FileName] [DirName] [DirDir]
{None}
This file is executed after each upload as a post processing
function.
protocol.bat [Parameters determined from protocol settings]
{None}
This file is used by the external protocol system to call
the various external protocols via the protocol editor.
This file is used because (historically) the shell did not
return error levels correctly from executables unless they
are called from a batch file. Additionally some protocols do
not return correctly on some errors and may leave the board
sitting in DOS. Using this file fixes those problems.
It simply contains a line of parameters as follows:
%1 %2 %3 %4 %5 %6 %7 %8 %9
shellloc.bat [No parameters]
{None}
This file contains the instructions that will be executed
when a local shell to DOS is executed (See Shell to DOS).
===========================================================================
January, 1993 (Preliminary) Page 16
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
shellrem.bat [No parameters]
{None}
This file contains the instructions that will be executed
when a remote shell to DOS is executed (See Shell to DOS).
welcome.bat [Conn] [Time] [User#] [Fn] [Ln] [Ansi] [Com] [Baud] [Node]
{DorInfo#.Def} {Door.Sys}
This file is executed prior to the user logging on. It can
be used to execute programs/files via a batch file. It is
similar to logon.bat
/================================\
< Parameters passed to batch files >
\================================/
In describing the [Parameters], the following abbreviations were used:
[Ansi] A flag indicating ANSI support. A "1" if it is, a "0" if not.
[Baud] The user connect rate (DCE/DCE rate). The rate at which the
BBS modem connects with the user modem.
[Com] The comport being used.
[Conn] The REAL connect rate, i.e. computer<-->modem rate. This is
(sometimes, erroneously) referred to as the locked baud rate.
[Dir] The filename, including the ".DIR" extension, of the .DIR file.
[DirDir] The directory, including trailing backslash, of the .DIR file.
[FileName] The full filename of a DOS file.
[Fn] The users FIRST name.
[JustExt] Just the extension portion of a DOS file.
[JustName] Just the filename portion of a DOS file.
[Ln] The users LAST name. If none, it is replaced with a period.
[Local] A flag indicating Local Logon. "1" if yes, "0" if no.
[Node] The node number defined in the system config.
[Time] The number of minutes the user has left online.
[Udir] Upload directory path (with trailing backslash).
[User#] The User number of the user online.
===========================================================================
January, 1993 (Preliminary) Page 17
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=======================\
< Fido Message Base Files >
\=======================/
"Fido" style message base implies that a separate directory is set up for
each different message area, and that individual messages (and the
associated header information) are kept in separate files.
The advantage to this style is that corruption of the message area is
virtually impossible. The disadvantage of Fido style tends to be disk
usage, (dependant on cluster size), and speed (depending on the number of
messages in a base, DOS can drag after 255 files in a directory).
Filename Description
------------ ------------------------------------------------------------
########.msg For a FIDO style message base, these files contain the
actual header and text for each message. Messages are
generally numbered consecutively, starting at 1. Fido
format is also referred to as "1.msg" format because of this
numbering system. As messages are deleted, and new ones
added, periodic renumbering is required.
lastread This file contains the last read pointers for fido style
message systems. For each Fido message area defined, a
lastread file resides in that directory. It consists of one
record per user, each record containing one integer
indicating the last message number read in that area.
echotoss.log The log file created/appended by T.A.G. when a message is
posted in an area that is defined as "Echomail". The EchoTag
for the area is written to this flat ASCII text file for
processing by an echomail scanner.
nettoss.log File created whenever Netmail is posted within T.A.G. (Some)
Mailers or batch files can use this file to determine the
need to rescan the netmail directory.
===========================================================================
January, 1993 (Preliminary) Page 18
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=========================\
< Hudson Message Base Files >
\=========================/
"Hudson" style message base implies a "database" that combines a maximum of
200 separate message areas into two separate files (MSGHDR.BBS for header
information, and MSGTXT.BBS for the actual message text), and several index
files for faster access.
The advantage to this style is space savings (dependant on disk cluster
size) and speed (dependant on number of messages per area). The general
disadvantage is the risk of corruption, where losing the single MSGHDR.BBS
file can wipe out *all* message areas.
Filename Description
------------ ------------------------------------------------------------
echomail.bbs This is a binary file containing the number of messages the
user posted while online.
lastread.bbs This file contains the last read pointers for Hudson/RA
format message bases. For each Hudson/RA message file
defined (which can contain up to 200 individual message
areas) there is one lastread.bbs file. It consists of one
record per user, each record containing 200 integers, one
for each Hudson/RA message board.
msghdr.bbs This file contains message header information for remote
access style message systems.
msgidx.bbs This file indicates which base each message is in, for
remote access style message bases.
msginfo.bbs This file contains the low and high pointers of each message
base. It also contains the total number of messages. This
file is only present in remote access style message systems.
msgtoidx.bbs This file contains the index of the message system for
remote access systems.
msgtxt.bbs This file contains the message text for remote access style
systems.
===========================================================================
January, 1993 (Preliminary) Page 19
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/====================\
< System Display Files >
\====================/
System Display Files are files which, during the course of using the BBS,
are displayed to the user during certain functions.
Display files can have two extensions: MSG and CLR.
The general rules for display files:
*.MSG files are displayed to non-ANSI users.
*.CLR (or) *.MSG files are displayed to ANSI users.
If a *.CLR file does not exist, the corresponding *.MSG file will be
displayed.
Display Files are kept in the Afiles (Alternate Text File) directory,
unless otherwise noted.
Filename Description
----------- ------------------------------------------------------------
<BoardName> These files contain descriptions of file sections
corresponding to the board name defined in the file section
manager.
<HelpID>#[-SL] These files are customized menu files for the help level
represented by "#" (may be from 2 to 4). The HelpID is
defined in the menu system for each menu. See the menu
documentation for more information.
access This file is displayed to users when they successfully
validate themselves with the auto-validation command
(PKey="5").
arflags If present, this file is displayed when the command to
toggle a user's AR flags is executed. This allows the SysOp
to define a reminder of the meaning for each AR flag.
arlevel@ This file is displayed at logon to each user with the
corresponding AR flag '@' set in their user record. "@" is a
letter from "A" to "Z" (e.g. arlevelb.msg or arlevelg.msg).
birthday This file is displayed whenever a user calls on their
birthday. If it does not exist, a default congratulations
is used (see postbday).
bdlprot This file is used to create a customized batch download
protocol menu instead of using the standard system generated
menu.
===========================================================================
January, 1993 (Preliminary) Page 20
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
bulprot This file is used to create a customized batch upload
protocol menu instead of using the standard system generated
menu.
bullet@@ These files are the actual bulletins used by the bulletin
system. "@@" are the ID characters typed by the user and
may be any two valid file name characters.
EXAMPLES:
bullet1.msg The user types "1" to read this file
bulletab.msg The user types "ab" to read this file
bulletb6.msg The user types "b6" to read this file
bulletin This file contains the list of main bulletins available on
the system and their corresponding ID characters. ID
characters are explained below in the "bullet@@" file
description.
bupload This file is displayed prior to requesting the protocol to
use for batch uploading a set of files. It normally contains
additional notes concerning batch uploads specifically (e.g.
don't upload something unless you've specified it in the
queue).
chatoff This file can be user for an alternate response to the SysOp
available command when the chat call is off (see chaton.*
also).
chaton This file can be used for an alternate response to the SysOp
available command when the chat call is on (see chatoff.*
also).
computer This file is displayed in place of the automatically
generated computer type listing taken from computer.txt.
dsl### These files contain a message that is displayed at logon to
all users with the DSL specified by "###". "###" is a
number from 0 to 255 (e.g. dsl10.clr).
fgrp[-sl] This file is displayed when the user is prompted to enter a
file group. Individual files can be set up by security
level.
getlost This file is displayed when a user enters a name or word in
the trashcan.txt file that is proceeded by a "*". See the
description of the trashcan.txt for more information. This
is normally used for terms such as "FUCK", since it should
not be used as part of a user name.
goaway This file is displayed when the user has paged the SysOp
more than the maximum number of times defined in the system
configuration.
===========================================================================
January, 1993 (Preliminary) Page 21
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
guest This file is displayed to a guest user just prior to requesting
a unique name or handle from them. It is normally used to
describe how to become a registered user and other such things
guest users need to know.
hangup# These files are displayed when the appropriate Shift-F5 key
sequence is given before disconnecting the user. "#" is a
number from "1" to "9" (e.g. hangup1.msg)
lockout This file is displayed when a locked out user attempts to log
onto the system. Locked out users have a user number different
from their record number, but not zero. After displaying the
file, T.A.G. hangs up and returns to the wait screen.
logoff This file is displayed when a user logs off the system in the
normal method.
logon This file is displayed right after the last few callers and
caller number when a user logs onto the system. An option
appears on the default menu system to reprint this file in case
the user missed it.
logon# These files are displayed after the logon.msg file when a user
logs onto the system in increasing order. "#" is a number from
"1" to "9".
mgrp[-sl] This file is displayed when the user is prompted to enter a
message group. Individual files can be set up by security
level.
newuser This file is displayed to all new users after they are given
their user number. It is normally used to describe the rules
of the system and other things new users should be aware of.
newqq This file is the new user questionnaire. Both it and the
questionnaire system must exist before it will be used. See
the questionnaire documentation for more information (see
newqa.txt also).
noaccess Displayed when users choose menu options which are inaccessible
(the privilege SL can cause inaccessible commands to display).
noboard This file, if present, is displayed when a user with a DSL
lower than the "privilege" level defined in the system
configuration tries to access a file board that is only
available to validated users.
nochat This file is displayed when a user attempts to page the SysOp
and either the chat flag is off, or the SysOp fails to answer
the chat call.
===========================================================================
January, 1993 (Preliminary) Page 22
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
nonewusr This file is displayed in two different cases. The first being
when a new user attempts to logon to a closed T.A.G. system
(one which is not allowing new users). Or secondly, when a new
user trying to logon to a T.A.G. system fails to enter the
correct new user password defined in the system configuration.
In both cases the user is disconnected after the file is
displayed.
novice This file is displayed to a new user for NNN number of logons
(0-255). The actual number of times the file is displayed is
specified in the system config.
nusermsg This file is displayed prior to allowing a new user to enter a
new user message to the specified user defined in the system
configuration. It is generally used to explain what the letter
is and what is should contain.
other This file contains help and information which is displayed when
a user is adding a number to the other BBS listing.
pastbday This file is displayed when a user has had a birthday within 30
days of their last call. If it does not exist, a default
congratulations is displayed (see birthday.* also).
postcall This file is displayed anytime a user fails the post/call ratio
check.
postdl This file, if present, is displayed after each download.
Generally it will be used to inform the user of the number and
size of his/her total uploads and downloads.
postul This file, if present, is displayed after each upload.
Generally it will be used to inform the user of the number and
size of his/her total uploads and downloads.
prequest This file is displayed prior to requesting the required new
user information from a user. If is normally used to explain
that the information they are about to enter is confidential.
quotehlp This file contains help text to the user explaining the /QUOTE
feature in the message base.
sl### These files contain a message for all users with the SL
specified by "###". "###" is a number from 0 to 255 (e.g.
sl10.msg).
sdlprot This file is used to create a customized single file download
protocol menu instead of using the standard system generated
menu.
sulprot This file is used to create a customized single file upload
protocol menu instead of using the standard system generated
menu.
===========================================================================
January, 1993 (Preliminary) Page 23
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
sysfull This file is displayed to any new users who try to logon after
the system has reached the maximum number of users.
taglines This file is used when a user uses the /TAGLINE feature in the
message editor to add tagline and save. The taglines in the
file can be multiline, but must be separated from each other by
a blank line.
tagquote The system has the ability to automatically display quotes when
a user logs on, provided you have a quote file. There are many
available, or you can create your own. There is also a
Pkey/Pdata available to display a random quote from a tagquote
file. The quotes in the file can be multiline, but each must be
separated from each other by a blank line. To use a message to
the user other than the system standard "You quote of the day
is:", the first line of the file must be ~ followed by the
prompt. i.e. "~The joke of the day is:".
upload This file is displayed just prior to requesting the file name
of the file the user wishes to upload. It normally contains
rules and procedures user should follow before uploading a
file.
welcome This file is displayed when the user first connects with the
system. It normally welcomes the user to the system and may
contains a brief system description and/or information on
becoming a user of the system.
welcome# These files are displayed after the welcome.msg file in
increasing order. "#" is a number from "1" to "9" (e.g.
welcome1.msg).
===========================================================================
January, 1993 (Preliminary) Page 24
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============================\
< T.A.G. Command Line Parameters >
\==============================/
T.A.G. supports several command line parameters on boot up. They may
(optionally) be preceded by "/" or "-". It is only necessary to include
enough of the option to make it unique (e.g. "A=100" is synonymous with
"AFTERUSERERRLVL=100"). Multiple parameters are separated by a space.
Supported parameters are as follows:
AFTERUSERERRLVL=### After the next user logs off, exit the system with
the error level specified.
BASEPORT=HHHH Change the communications port base address to
"HHHH" (in hexadecimal). This option is not
permanent.
COMPORT=# Change the communications port in the system
configuration to the specified value. This option
(permanently) changes the setting in the system
configuration.
CONNECTRATE=######### Set the connect rate of the user to the specified
value and immediately logon. This option and
AFTERUSERERRLVL can be used with a front end mailer
to boot T.A.G., log the user on, and exit when they
are completed to reload the mailer.
CONTROLCODE=######### Immediately logon using the modem result matching
the control code specified. This option and
AFTERUSERERRLVL can be used with a front end mailer
to boot T.A.G., log the user on, and exit when they
are completed to reload the mailer.
ERRORCORRECTING Sets the immediate logon to an "Error Correcting"
connection.
EXITERRLVL=### Sets the "Standard" error level T.A.G. exits with
(normally 255).
FATALERRLVL=### Sets the "Fatal Error" error level T.A.G. exits
with (normally 0)
HALFDUPLEX Sets the immediate logon to a "Half Duplex"
connection.
IRQ=## Change the communications port IRQ line to the
value specified.
===========================================================================
January, 1993 (Preliminary) Page 25
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
LOCAL Disables all communication port activity for the
duration of the session. This remains in effect until
exiting from T.A.G. The front end mailer is
temporarily disabled and modem initialization is
skipped.
LOGON Immediately logon locally. Use with LOCAL to disable
port activity for multi-user systems.
REALRATE=######### Sets the immediate logon real baud rate of the user to
the value specified.
STATUSPATH=<Path> Directory where the STATUS.DAT file is located. This
parameter is used when the status.dat file is not
located in the Main BBS Directory. For example, if
you should have enough space on your RAM disk to run
the system, it would be advised to move the status.dat
file off to a permanent storage device since it
changes constantly.
NOTES: You must specify CONNECTRATE, CONTROLCODE, or LOGON first to
initiate an immediate logon before including AFTERUSERERRLVL,
ERRORCORRECTING, HALFDUPLEX, or REALRATE.
===========================================================================
January, 1993 (Preliminary) Page 26
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/====================\
< Sysop Functions Menu >
\====================/
The SysOp Functions Menu is accessed via the ^Q (Control-Q) Hotkey by users
with authorized access (see System Configuration, Single value security
settings, SL/AR - Sysop Menu). The basic SysOp Functions Menu is:
<< SysOp Functions Menu >>
(A) Access validation editor (B) Message section editor
(D) Mini-DOS system (E) Event editor
(F) File section editor (L) System logs
(M) Menu editor (P) Protocol editors
(S) System configuration (U) User editor
(V) Voting board editor (W) Word validation
SysOp (A,B,D,E,F,L,M,P,S,U,V,W,Q=Quit):
Access to the individual commands under the SysOp Functions Menu is also
secured by system passwords #1, #2, or #3 (See System Configuration, System
Passwords), depending on the particular command.
Each area on the SysOp Functions Menu also has a corresponding Pkey, and
Pdata, allowing direct access from the normal T.A.G. menu system (see the
Menu documentation on exact Pkeys/Pdata for each function).
Additionally, most areas of the SysOp Functions Menu are also available
directly from the Wait Screen.
When accessing "System Configuration", the following prompt will be
displayed.
FA? Yes
: XXXXXXXXXXXXXXXX
"FA?" asks if the user wishes Full Access to the functions in the system
configuration. If full access is requested, the user must enter SysOp
password #3 to gain access, otherwise they must enter SysOp password #2.
Limited access only allows a user to change functions "K" through "O". All
other functions have a "Look but don't touch" status.
When accessing the system configuration function on-line, the system
passwords cannot be viewed or changed by anyone unless they have a SL of
255. SysOp password #3 is NOT displayed on-line and cannot be changed;
this password can only be viewed or changed locally for obvious security
reasons.
Each area of the SysOp Functions Menu is detailed in the following pages.
===========================================================================
January, 1993 (Preliminary) Page 27
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/========================\
< Access Validation Editor >
\========================/
The Access Validation Editor allows the sysop to easily set up "Standard"
settings for users, with respect to security levels, Access Restriction and
Special Flags, and allows for initializing the user "Banking" functions:
File Points, Time Bank, and Mail Credits.
A "New" users access is determined at logon by the settings in the default
user record (See User Editor, Default User Settings). "Validation" is the
process of setting their SL and DSL to other than the defaults.
Validation can be accomplished in a number of ways, including manually or
automatic in the User Editor, from reading mail from a user, or from the
Auto-Validation command. All depend heavily on the settings in the Access
Validation Editor.
The Access Validation Editor main screen (SysOp password #3 required):
## Key SL DSL AR flags SF flags Fpoint TmBank Credit
-- --- --- --- -------------------------- --------------- ------ ------ ------
You have been ***VALIDATED***. Thanks for calling!
1 N 50 50 ----E--------N------------ ------G-------- 0 60 0
You have been ***VALIDATED*** as a REGISTERED user. Thanks for calling!
2 R 75 75 ----E--------N---R-------- ------G-----M-- 0 120 0
You have been ***VALIDATED*** as a VISITING SYSOP. Thanks for calling!
3 S 100 100 ----E--------N----S------- ------G-----M-- 0 360 0
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit):
Access Validation Fields:
## Record Number - Used to reference the Validation Record you want
to change for all functions.
Desc Description - A short message that is sent to the user when they
are validated with a particular validation key.
Key Validation Key - The single key which is associated with a
validation level. This is the key that will be entered for
"Validation Level" when you validate a user. The letter to use
does not matter, and is left to the sysop. Almost all the
"standard" keys are available. However, logic dictates that the
key should be mnemonic, such as "R" for regular user or "S" for
Sysop.
SL/DSL Security Level/Download Security Level - The Security Level and
Download Security Level to be associated with a particular
Validation Key.
AR/SF Access Restriction/Special Flags - The Access Restriction and
Special flags to be associated with a particular Validation Key.
===========================================================================
January, 1993 (Preliminary) Page 28
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Fpoint File Points - The initial File points to be give a user validated
with a particular Validation Key.
TmBank Time Bank - The initial amount of time in the users time bank when
validated with a particular Validation Key.
Credit Credits - The initial number of credits (Used for Netmail) to give
to a user validated with a particular Validation Key.
/=======================\
< Auto Validation Command >
\=======================/
If you use an auto validation command (See the Menu Documentation on
configuring an Auto Validation Command), then you must also set up a
special validation level using the "~" (tilde) key. This level is assigned
to the user upon entering the correct password.
/=======================================\
< Adding the Validation Manager to T.A.G. >
\=======================================/
A new access validation manager (which is available from the SysOp
Control-<Q> Menu) can be added to your a menu using:
Function: Access validation manager (requires 3rd password)
Pkey : 1
Pdata : A
See the Menu Documentation for further information.
/===========================\
< Deleting Validation Records >
\===========================/
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit): D
Validation record number to delete (1-2):
The specified Validation Record is deleted, and the records are renumbered.
/============================\
< Inserting Validation Records >
\============================/
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit): I
Validation record number to insert before (1-3):
A new (Default) Validation Record is added at the position specified, and
the records are renumbered.
===========================================================================
January, 1993 (Preliminary) Page 29
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/============================\
< Modifying Validation Records >
\============================/
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit): M
Validation record number to start editing (1-3): 1
Validation Rec: 1
1. Key : N
2. Description:
You have been ***VALIDATED***. Thanks for calling!
3. SL : 50
4. DSL : 50
5. AR flags : ----E--------N------------
6. SF flags : ------G--------
7. Time bank : 60 minutes
8. File points: 0 points
9. Mail credit: 0 cents
Validation edit: (1-9,[,],B,J,T,Q,?): Q
/========================\
< Validation Edit Commands >
\========================/
Validation edit: (1-9,[,],B,J,T,Q,?): ?
1-9:Change item number specified
[:Back one record [:Forward one record
B:ottom - Last record J:ump to record number
T:op - First record Q:uit and save
Command Function
======= ===============================================================
1-9 Entering a number from 1-9 permits editing of the selected field
[ Move to the prior (Backwards) Validation Record.
] Move to the next (Forwards) Validation Record.
T Move to the first (Top) Validation Record
B Move to the last (Bottom) Validation Record.
J Prompts for a Validation Record number to Move (Jump) to.
Q Quits the Validation Record Editor.
===========================================================================
January, 1993 (Preliminary) Page 30
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============================\
< Positioning Validation Records >
\==============================/
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit): P
Enter number of validation record to move (1-2): 2
According to the current numbering system.
Enter number of validation record to move this before (1-4): 1
[> Moving validation record entry.
Validation Records: (D:elete,I:nsert,M:odify,P:osition,Q:uit): Q
Moves the specified Validation Record according to the specified new
position.
/============\
< Shell System >
\============/
The shell swap system supports XMS memory swap in addition to the original
EMS memory swap and disk swap. Options exist under the "Shell settings"
option in system configuration to enable the swap, enable each type of
memory types, and give priority to which will be used first.
1. Swap shell is normally active : Yes
2. Use expanded memory (EMS) if available: Yes
3. Use extended memory (XMS) if available: Yes
4. Memory usage priority setting : EMS over XMS
Show Log Swap
---- ---- -------
A. Front end mailer No Yes Default
B. External editor No Yes Default
C. External SysOp function key No Yes Default
D. Archive file testing No Yes Default
E. Logon No Yes Default
F. New logon No Yes Default
G. Post download No Yes Default
H. Post upload No Yes Default
I. Wait screen special function No Yes Default
J. TAGMail external reader No Yes Default
K. Wait screen terminal function No Yes Default
L. Welcome No Yes Default
M. Logoff No Yes Default
Shell settings: (1-4,A-M,Q=Quit):
===========================================================================
January, 1993 (Preliminary) Page 31
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Each of the programs T.A.G. calls externally has the following
configuration options:
Show - Allows the SysOp to set whether the system displays a "loading
external program" and "returning from external program" message
when the external file is called.
Log - Allows the SysOp to set whether the system logs (to SYSOP.LOG)
the fact that the external program was called.
Swap - Allows the SysOp to configure the swap setting for each of the
listed files. Options include:
- Follow the default setting when calling the program
- Always swap when calling the program
- Never swap when calling the program
===========================================================================
January, 1993 (Preliminary) Page 32
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/====================\
< System Configuration >
\====================/
The System Configuration Main Screen (Password #2, or #3 required):
A. System passwords.
B. System information and directories.
C. Communications configuration.
D. Single value security settings.
E. General variables.
F. Optional flagged functions.
G. Shell settings.
H. New user question configuration.
I. Time limitations ......................\\ Complete
J. Calls allowed per day ..................\\ range
K. Upload/download number of files ratio... >>
L. Upload/download K-bytes ratio...........// security
M. Post/call ratio .......................// settings.
N. Multi-user configuration.
System configuration: (A-N,Q=Quit):
/================\
< System Passwords >
\================/
A. System Passwords Main Screen:
1. SysOp password #1: "LITTLEPASS"
2. SysOp password #2: "MEDIUMPASS"
3. SysOp password #3: "BIGPASS"
4. New User password: "LEMMEIN"
5. Chat password : "HELP!"
System passwords: (1-5,Q):
This allows you set any of the master system passwords, the new user
password, and the Chat password. The third SysOp password can only
be changed by calling the system configuration locally.
1. SysOp password #1:
This password is used for remote logon of users at or above the SysOp
level (See System Configuration, General Security Levels), reading
any private mail not belonging to the user and entering the user log
editor.
2. SysOp password #2:
This password is used for the message section manager, file section
manager, events editor, limited system configuration access on-line,
and the protocol editors (Single and Batch).
===========================================================================
January, 1993 (Preliminary) Page 33
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
3. SysOp password #3:
This password is used for the menu editor, full system configuration
access, shell to DOS command, the default shut down system password,
and the OVERRIDE command in the Mini-DOS environment.
4. New User password:
This password, if set, is required before any new user is allowed to
logon the system. New users logging on locally will not be required
to enter this password.
5. Chat password:
This password, if set, will permit a user to activate the chat call
by typing the password as the first word in his/her chat reason even
though the chat call has been turned off.
/==================================\
< System information and directories >
\==================================/
1. System name : Great T.A.G. BBS!
2. SysOp name : Joe SysOp
3. Board phone : 999-999-9999
4. Board address: 1:9999/999@FIDONET.ORG
5. System is : Open
6. Time limits : Represent the total time allowed for use each day
<< System Directories >>
A. Main data file directory :"C:\BBS\DFILES\"
B. Alternate text file directory :"C:\BBS\AFILES\"
C. Swap file directory :"C:\BBS\SWAP\"
D. Nodelist directory :"C:\BINKLEY\NODELIST\"
E. Dictionary directory :"C:\BBS\DICT\"
F. Temp download directory :"C:\BBS\TEMPDL\"
System information: (1-6,A-F,Q):
1. System name:
This string specifies the name of the system currently running. T.A.G.
displays this field on the wait screen, to the caller, and uses it for
the RBBS (tm) door file.
2. SysOp name:
This string specifies the name of the system operator. T.A.G. uses this
field for the RBBS (tm) door file.
3. Board phone:
This string specifies the telephone number of the system. This is used
as a sample whenever a telephone number is requested by the system.
Users are not allowed to enter the BBS number for their voice phone
number.
4. Board Address:
This is a full FidoNet (tm) compatible address for the system. It is
only used when message areas are marked as "Echo" or "Netmail".
===========================================================================
January, 1993 (Preliminary) Page 34
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
5. System is (Open/Closed):
This defines whether or not a system allows new users. Most systems,
called "Open" systems, allow new users. If you wish to have a private
system where new users are NOT allowed this option should be set to
"Closed".
A. Main data file directory:
This string is the complete path name of the Main Data File Directory,
which contains most of the files which change as the system is begin
used (user log, message section header files, etc).
B. Alternate text file directory:
This string is the complete path name of the Alternate Text File
Directory, which contains most of the read-only system files (text
files, programmable text strings, etc).
C. Swap file directory:
When a DOS shell or door program is executed, T.A.G. may optionally
remove itself from RAM (except for approximately 7K of overhead) in
order to provide the maximum possible memory to the shell program.
T.A.G. can optionally swap to disk, EMS or XMS memory (See System
Configuration, Optionally Flagged Functions). This string contains the
pathname where T.A.G. will swap to until the shell program is complete.
T.A.G. will swap to disk if disk is chosen, or if EMS/XMS is selected
and not enough available EMS/XMS exists.
D. Nodelist directory:
This is the path where T.A.G. can find the raw nodelists, and the index
file NLINDEX.DAT. This directory is required only if your system is
running Netmail with T.A.G.
E. Dictionary directory:
This is the directory path where T.A.G. can find the dictionary files.
This directory is required only if you install the dictionary files to
allow use of the spelling checker during message posting.
F. Temp Download Directory
This is the directory where files are copied if file areas are marked as
"CD ROM". See the section "Setting up a CD ROM" in the file section.
===========================================================================
January, 1993 (Preliminary) Page 35
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/============================\
< Communications Configuration >
\============================/
A. No call reinit time: 30 minutes
B. Com-port number : 1
C. Carrier Detect Mask: 128 (Non-FOSSIL only)
D. Use FOSSIL driver : No
E. Modem configuration
Active modem: Courier HST Dual Standard (Variable/Fixed)
A. No call reinit time:
This value defines the number of minutes of inactivity between calls
before T.A.G. will re-initialize the modem.
B. Com-port Number:
This value defines the communication port to which the modem is
connected. Communication ports COM1 through COM4 are supported
internally at this time. Other COM ports require setting the command
line startup parameters IRQ and BASEADDRESS (See T.A.G. Startup
Parameters), or the use of an external fossil driver.
C. Carrier Detect Mask:
This number is the mask value used to determine if a carrier is present
on the system from the port hardware. I have yet to see a system where
this setting is not "128".
D. Use FOSSIL driver:
This setting defines whether the communication between the hardware and
the modem will be controlled directly by T.A.G. or indirectly through an
independent FOSSIL (Fido/Opus/SEAdog Standard Interface Layer) driver
such as OpusCom or X00.
E. Modem configuration:
Entering Modem Configuration brings up the current (Active) modem
configuration, and allows editing of values.
===========================================================================
January, 1993 (Preliminary) Page 36
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===================\
< Modem Configuration >
\===================/
Record # : 1
S. Status : Active
A. Description: Courier HST Dual Standard (Variable/Fixed)
B. Character pacing delay : 10 milliseconds
C. Modem initialization speed : 38400 bps (Fixed)
E. CTS/RTS hardware flow control: Yes
F. File transfer efficiency : Normal=95% ErrorCorrecting=115%
R. Result code configuration
/=====================\
< Modem Control Strings >
\=====================/
1. Pre-Init :"||`````"
2. Init :"ATZ|"
3. Answer :"ATA|"
4. Busy :"|``ATM0H1|"
5. Hangup 1st :"^-~^+"
6. Hangup 2nd :"~~~~^A^A^A~~~ATH0|"
7. After Hangup:"|``ATM0H1|"
8. Exit System :"^-"
Number of result codes: 22
Modem Edit: (1-8,A-F,I,Q,R,S,[,],?):
S. Status:
Indicates whether the current modem has been selected as the currently
active modem. Pressing (S)elect from this screen selects a modem.
A. Description:
User entered text description of the modem and setup type.
B. Character pacing delay:
Number of milliseconds delay between each character when sending modem
control strings to the modem.
C. Modem initialization speed:
Speed at which the modem should be initialized. An informational field
also exists which indicates whether the speed is locked or variable.
NOTE:
This setting has NO EFFECT on any board operation! The real baud rate
in the result code configuration controls what the port speed will be
for any given connect. For example, if you are locking your port to
38400, the real baud rates should all be set to 38400.
===========================================================================
January, 1993 (Preliminary) Page 37
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
E. CTS/RTS hardware flow control:
Indicates whether RTS/CTS hardware flow control should be active. In
general this should only be active if you are locking your
communications port. T.A.G. no longer requires use of a FOSSIL driver
when locking your communications port.
F. File transfer efficiency:
This field indicates the file transfer efficiency of this modem for
normal and error correcting connects. In general 95% is a good value
for normal corrects, and 115% is good value for error correcting data
compression connects.
R. Result code configuration (Special Characters):
Configuration of result codes for this modem. See the section below
(Modem Result Code Configuration) for more information.
The following special characters are used in modem control strings:
Char Name Action
----- --------------- ------------------------------
^ Carat Control code of next character
| Pipe, Split Bar Carriage return sent
` Accent Mark 1/20th second delay
~ Tilde 1/2 second delay
^- Carat & Minus Lower DTR line
^+ Carat & Plus Raise DTR line
1. Pre-Init:
String sent the modem prior to normal initialization string to clear
modem buffer.
2. Init:
Main initialization string sent to the modem to prepare for a caller.
3. Answer:
String sent to the modem to answer the phone when a ring is detected.
4. Busy:
String sent to the modem to busy the line (take the phone off hook).
This is used on the wait screen and during events configuration to take
the phone off the hook.
5. Hangup 1st:
String sent to the modem as the primary attempt to hangup on a caller.
Normally this is set to just drop the DTR line and raise it again.
6. Hangup 2nd:
String sent to the modem as the second attempt to hangup on a caller if
the primary string should fail. Normally this string should exit modem
command mode via the escape sequence and hangup the caller.
7. After Hangup:
String sent to the modem after a user logs off the system.
===========================================================================
January, 1993 (Preliminary) Page 38
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
8. Exit System:
String sent to the modem when exiting T.A.G.
/===============================\
< Modem Result Code Configuration >
\===============================/
The Modem Configuration, Result Code Configuration section contains a
definition of each of the result codes the modem may respond with during
the process of answering a call. In addition the result codes also define
various other actions based on a control code (errorlevel or boot up
parameter). Multiple results of the same type are defined in most cases to
take care of various responses.
Example:
Result number: 17
1. Type : Connect
2. Result string: "CONNECT 14400/ARQ"
3. Control code : 244
4. Connect rate : 14400 bps
5. Real rate : 38400 bps
6. Attributes : Full Duplex / Error Correction
Result Edit: (1-6,Q,[,],?):
1. Type:
This field indicates the type of result code to be defined. Valid
values include:
ERROR
Result normally means the modem did not understand the command sent
to it (Normally "ERROR").
OK
Result indicates the modem accepted the control string sent to it
(Normally "OK").
RING
Result indicates that a user is calling the system (Normally "RING").
NO CARRIER
Result indicates that the connect attempt has failed and no user is
on-line (Normally "NO CARRIER").
CONNECT
Result indicates that a successful connect with a user has been
established. The connect rate, real rate, and attributes indicate
the characteristics of the connect.
===========================================================================
January, 1993 (Preliminary) Page 39
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
WAIT SCREEN
Result indicates that the system should remain at the waiting for
callers string. This is normally used to define a front end mailer
error level to drop back to the wait screen. BinkleyTerm uses error
level 20 for this purpose; see the control code field for information
on setting error levels.
LOCAL LOGON
Result indicates that the system should immediately logon locally.
This is normally used to define a front end mailer error level to
logon locally to the system. BinkleyTerm uses error level 10 for
this purpose; see the control code field for information on setting
error levels.
SHELL BATCH
Result indicates that the system should shell the batch file
specified in the "Result String/Other" field. Upon returning the
system will prepare for another caller.
EXIT ERROR LEVEL
Result indicates that the system should exit T.A.G. with the error
level indicated in the control code field. This is used as a pass
through result from a front end mailer to pass error levels outside
of the system.
EXIT SYSTEM
Result indicates that the system should exit T.A.G. normally just
like hitting (Q)uit from the wait screen. This is normally used to
define a front end mailer error level to shut down the system.
BinkleyTerm uses error level 1 for this purpose; see the control code
field for information on setting error levels.
2. Result string:
This field indicates either the result string begin sent from the modem
or the name of a batch file for "Shell Batch" type results. Every
combination of result string need not be defined. T.A.G. will attempt
to match the longest result code to each string sent by the modem. For
example "CONNECT 9600/ARQ" would match "CONNECT 9600/ARQ/HST" and
"CONNECT 9600/ARQ/V32".
3. Control code:
This field indicates either an error level to be returned by an external
mailer, or a boot up command line number specified using the
"CONTROLCODE" parameter.
4. Connect rate:
This field indicates the connect rate of the user on-line. This is
actual speed the user is transferring information from his/her modem to
yours. File transfer times are based off of this value since it
indicates what rate the user is actually connected at.
===========================================================================
January, 1993 (Preliminary) Page 40
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
5. Real rate:
This field indicates the real rate of the user on-line. This is the
speed at which the computer should send information from the serial port
to the modem. When locking your communications this value should be the
same for all "Connect" result codes. Note that this field could be set
to any value for each result code. Setting this field correctly for
each result allows support of "Variable locking" found on many new high
speed modems (&B2 on newer HST's).
6. Attributes:
This field indicates the attributes of the connection. The first
attribute is an informational value as to whether the connect is "Full
Duplex" or "Half Duplex". The second attribute indicates whether we
have a "Normal Connect" or "Error Correction" connect. This value
determines which file transfer efficiency percentage to use.
/=================================\
< How an Incoming Call is Processed >
\=================================/
The following is a brief description of how an incoming call is processed
by T.A.G.: To prepare the modem, T.A.G. sends the initialization string and
waits. When an incoming call occurs, the modem sends the RING result code
to the computer. T.A.G. responds by sending the modem answer string to take
the modem off hook and waits for a legal result code (indicating connect
baud rate and error correction factor, if any) from the modem. If one is
received the board takes the proper course of action by sending a welcome
message and prompt to the user logging on; if not, after 45 seconds of
waiting, T.A.G. will assume the call has failed and disconnect by dropping
the terminal ready line and/or sending the modem hangup string, then start
this process over again.
Note: A modem with a 100% compatible Hayes command set is HIGHLY recommend,
although it may be possible to apply this configuration to other
command systems.
AT : Attention Modem
H0 : Put the phone on-hook (hangup)
Q0 : Modem result codes on
V0 : Digit result codes
E0 : Command echo off
M0 : Speaker always off
&D2 : Configure the modem to disconnect from the communication
lines and return to the command state upon detecting an ON
to OFF transition of the DTR interface signal
S0=0 : Disables auto-answering on the modem
S2=1 : Sets the escape code value to Control-A (1 DEC)
S10=10 : Disconnect wait time value (1 second)
===========================================================================
January, 1993 (Preliminary) Page 41
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============================\
< Single value security settings >
\==============================/
1. SL-Full SysOp :250 2. SL-CoSysOp of system :200
3. SL-Add words to dictionary :10 4. DSL-Download system CoSysOp :200
5. DSL-No download ratio check :200 6. SL-Add a system to BBS list:10
7. SL-Send normal private mail:10 8. DSL-See unvalidated files :100
9. SL-See who posted anonymous:200 10. SL-Reply to anonymous mail :200
11. SL-Post any pub anonymously:240 12. SL-Send anonymous private :240
13. RSL-See passwords remotely :255 14. SL-No post/call ratio check:200
15. SL-Privilege :10 16. DSL-Privilege :10
17. DSL-No download point check :200 18. SL-SysOp password #1 logon :255
19. SL-Read text file into msg :200 20. SL-Modify message flags :250
21. SL-Netmail file attach :250 22. SL-Netmail file request :250
23. DSL-Browse menu UL/DL :50 24. SL-Message tag line :240
A. AR - Post/call key flag :@
B. SL/AR - Sysop menu :240/@
C. SL/AR - User Edit :250/Z (Password:Off)
D. KEY - Expired validation key:None
Single value security: (1-24,A-D,Q=Quit):
1. Full SysOp:
The minimum SL required before a user is considered to have full SysOp
access.
2. CoSysOp of system:
The minimum SL required before a user is considered to have CoSysOp
access.
3. SL-Add words to dictionary:
SL security necessary for users to (A)dd words to the dictionary. Note
that words are validated by the SysOp using the "Word Validation
Command" (Pkey="R") so it is "OK" to let normal validated users add
words.
4. Download system CoSysOp:
The minimum DSL required before a user is considered to have download
CoSysOp access.
5. No download ratio check:
The minimum DSL required before a user's download ratio is no longer
checked.
6. Add a system to BBS list:
The minimum SL required before a user may add a BBS to the other BBS
listing command. (Of course they must first have access to the command
for this to mean anything.)
===========================================================================
January, 1993 (Preliminary) Page 42
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
7. Send normal private mail:
The minimum SL required before users are allowed to send private message
to users below CoSysOp access level.
8. See unvalidated files:
The minimum DSL required before users are allowed to see unvalidated
files in section list.
9. See who posted anonymous:
The minimum SL required before a user can see who really posted an
anonymous message (Public, Private, or Auto-Message).
10. Reply to anonymous mail:
The minimum SL required before a user can reply to anonymous messages
(Public, Private, or Auto-Message).
11. Post any pub anonymously:
The minimum SL required before a user is allowed to post anonymous mail
on any public message section.
12. Send anonymous private:
The minimum SL required before a user can send anonymous private
messages to other users.
13. See passwords remotely:
The minimum SL required before the system will display passwords of
users to a remote caller. Note that this SL is the real SL that the
user has, temporary sysop access will not allow users to see passwords.
14. No post/call ratio check:
The minimum SL required before a user's post/call ratio is no longer
checked.
15. Privilege (SL):
The highest SL at which items users do not have access to are displayed.
This includes commands and message sections. The main use of this
feature is to show users what they "will" have access to if they
continue to call the system.
16. Privilege (DSL):
The highest DSL at which items users do not have access to are
displayed. This includes commands and file sections. The main use of
this feature is to show users what they "will" have access to if they
continue to call the system.
17. No download point check:
The minimum DSL required before a user's file points are no longer
checked.
18. SysOp password #1 logon:
The minimum SL required before a user must enter SysOp password #1 to
log onto the system remotely.
===========================================================================
January, 1993 (Preliminary) Page 43
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
19. Read text file into msg:
The minimum SL required before a user is allowed to read a text file
into a message with the "/read <[Path]\Filename.Ext>" command.
20. SL-Modify netmail msg flags:
SL security necessary for users to change netmail flags using the
"/CHANGE" option in the message editor. This level should be set fairly
high since random modification of these flags could cause a great deal
of trouble.
21. SL-Netmail file attach:
SL security necessary for users to attach a file to a netmail message.
This level should be fairly high as it is possible to send a large
volume of files using wild cards. Note that the (P)ost or (R)eply
commands must contain "A" in the Pdata to actually ask the user.
22. SL-Netmail file request:
SL security necessary for users to request a file from another system.
This level should be fairly high as it is possible to request a large
volume of files using wild cards. Note that the (P)ost and (R)eply
commands must contains "R" in the Pdata to actually ask the user.
23. DSL-Browse menu UL/DL:
DSL necessary for the "Upload" and "Download" commands to appear on the
browse files menu
24. SL-Message tag line:
SL necessary to use the /TAGLINE command (append tagline) in the message
editor.
A. Post/call key flag:
The floating AR flag which the system will use to indicate whether the
user is within the post call ratio specified. When the user is within
their post/call ratio, the flag is set by the system, otherwise it is
reset. Any system functions requiring this flag for access would only
be available when the user is with their post/call ratio. A setting of
"@" indicates that no post call ratio flag exists.
B. SL/AR - Sysop menu:
These settings define the minimum SL and AR flag required to access the
SysOp menu on-line. Users must meet the required SL AND have the
designated flag in order to access the SysOp menu.
C. SL/AR - User Edit/Password:
These settings define the minimum SL and AR flag required to access the
User editor jump (Control-U). Users must meet the required SL AND have
the designated flag in order to access the command. If password is On,
user will be prompted for system password #1.
D. KEY - Expired validation key:
Validation key to use from the "Access Validation Editor" to validate
users with after their accounts expire.
===========================================================================
January, 1993 (Preliminary) Page 44
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=================\
< General variables >
\=================/
1. Max private sent per call :20 2. Max feedback sent per call :10
3. Max public posts per call :25 4. Number back SysOp log days :14
5. Number days keep Usage Log :365 6. Max number of logon tries :5
7. Percent upload time refund :150% 8. Default read message menu :11
9. Maximum pages per call :3 10. Starting logon menu number :1
11. Minimum K-Bytes to post :100 12. Minimum K-Bytes to upload
:500
13. Maximum number of users :2000 14. Maximum files batch download:30
15. Maximum files batch upload :20 16. Number of novice msg days :30
17. Max daily time bank deposit :120 18. Max daily time bank
withdraw:120
19. Maximum time in time bank :1440 20. Auto message maximum lines :10
21. Default user edit list mode :1
A. Default message group mask:""
B. Default file group mask :""
C. Menu fast command keys :"/"
D. Chat colors
General variables: (1-21,A-D,Q=Quit):
1. Maximum private sent per call:
The maximum number of private messages that a user can send per call.
2. Maximum feedback sent per call:
The maximum number of messages a user can send to the SysOp per call.
3. Max public posts per call:
The maximum number of public posts allowed per call.
4. Number back SysOp log days:
The number of days the system keeps old sysop.log files. These files
are renamed to sysop1.log, sysop2.log, sysop3.log, etc to indicate how
many days old the log is for (e.g. sysop5.log is the sysop.log from 5
days ago).
5. Number days keep Usage Log:
The number of days the system keeps line entries in the usage.log for.
Each line represents the system statistics for the date listed.
6. Max number of logon tries:
The number of tries a user has to logon the system before they will be
disconnected. Systems having trouble with callers trying to logon as
other users should set this to a very low value, thus requiring the
caller to call back more often.
===========================================================================
January, 1993 (Preliminary) Page 45
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
7. Percent upload time refund:
The percent of time spent uploading a file that is refunded to users
after the upload has completed. For example: A user spends 20 minutes
uploading a file. A 50% refund means the user gets 10 extra minutes
on-line so they only lost 10 actual minutes (20-10) of on-line time
uploading the file.
8. Default read message menu:
This field indicates the default read message menu to be used by the
system. This menu is used from the wait screen, when the users is
logging on and has mail waiting, and for each message section that does
not have an override value set. This menu must have a location of "Read
Message System".
9. Maximum pages per call:
The maximum number of times a user can page the SysOp per call. Pages
after this value is reached will be ignored and a firm message will be
displayed asking the user to try again later (see goaway.msg also).
10. Starting logon menu number:
The menu at which users logging onto the system are first sent to.
11. Minimum K-Bytes to post:
The minimum number of K-Bytes required on the drive containing the
Message Text File Directory before a user is allowed to post a public or
private message.
12. Minimum K-Bytes to upload:
The minimum number of K-Bytes required on the drive containing the
upload directory of the section in question before the user is allowed
to upload file.
13. Maximum number of users:
The maximum number of users the system will allow before sending the
next new user the SYSFULL.MSG file and preventing them from logging on.
14. Maximum files batch download:
The maximum number of files a user is allowed to place in the download
queue for batch transfer. This value may be from 1 to 30.
15. Maximum files batch upload:
The maximum number of files a user is allowed to place in the upload
queue for batch transfer. This value may be from 1 to 20.
16. Number of novice msg days:
The number of times that the file novice.* is displayed to a new user.
17. Maximum daily time bank deposit:
The maximum amount of time, per day, that a user is allowed to deposit
in the time bank.
===========================================================================
January, 1993 (Preliminary) Page 46
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
18. Maximum daily time bank withdraw:
The maximum amount of time, per day, that a user can withdraw from the
time bank.
19. Maximum time in time bank:
The highest amount of accumulated time which can exist in a user's time
bank.
20. Auto message maximum lines:
This field indicates the maximum number of lines the auto message may
contain. NOTE: A totally blank line will end input during Automessage
entry.
21. Default user edit list mode:
This setting determines the list mode when using the user editor, or
invoking the Ctrl-U (jump user editor) command.
A. Default message group mask:
This field indicates the default message section group mask when logging
on the system. See the section on "Message/File Group Masks" for more
information.
B. Default file group mask:
This field indicates the default file section group mask when logging on
the system. See the section on "Message/File Group Masks" for more
information.
C. Menu fast command keys:
This field defines the valid two character fast menu keys. For example,
in older versions the "/G" command was normally defined to exit
immediately, the "/" key in this case is a menu fast command key. You
may define up to 20 fast command keys.
D. Chat colors:
This allows a user to change the defined ANSI colors used in chat.
===========================================================================
January, 1993 (Preliminary) Page 47
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==========================\
< Optional flagged functions >
\==========================/
A. Title screen pause :No B. Blank off-line wait screen :Yes
C. Logon to bulletin section :On D. Handles allowed on system :Yes
E. Keyboard security protection:Off F. Front end mailer :On
G. New user message sent to :Off H. SysOp mail forwarded to user:1
I. Minutes before time out :4 J. Minutes before time out bell:3
K. Guest user number :Off L. The system operator is :Male
M. Store bad logon information :Yes N. Logon uses Auto-Message :Yes
O. Logon takes phone off-hook :No P. Generic logon information :No
R. Logon asks for phone number :Yes S. Alert beeps if chat on :Yes
T. Auto chat buffer open :On U. Scan/FileFind in SysOp Log :On
V. Direct screen writes :Off W. Screen snow checking :Yes
X. Try to use EMS for overlays :Yes Y. Instant logon key :Yes
Z. Local security :No 1. Show available upload space :On
2. Show GIF resolution :No 3. Force scan before upload :On
4. Local logon SysOp window :Off 5. Show files open (debug) :On
6. Log modem activity (debug) :On 7. Wait screen action disable :On
8. Dynamic message numbering :On 9. Dynamic file numbering :On
0. Forced voting at logon :Off !. Warning days for user expire:Off
@. Failed logon message sent to:1 #. Wait screen messages waiting:Off
Flagged functions: (A-P,R-Z,0-9,!,@,#,Q=Quit):
A. Title screen pause:
This setting determines whether the [PAUSE] function is active during
the logon process, before entering user name or user ID number.
B. Blank off-line wait screen:
This setting determines whether T.A.G. will blank out the wait screen
after 3 minutes of inactivity. Using this feature prevents burn-in on
some monitors if they should be accidentally left on.
C. Logon to bulletin section:
This setting determines whether users are sent to the bulletin section
as they are logging on. When deactivated, a menu command is the only
means to access the bulletin system.
D. Handles allowed on system:
This setting determines whether users are allowed to use handles (pseudo
names) when logging onto the system. User prompts are changed to
indicate the "no handle" restrictions if this switch is turned off.
E. Keyboard security protection:
This setting determines whether special features are used to provide a
limited local mode security. When this option is active, passwords are
not displayed in the top window when users logon. Additionally, whenever
passwords are entered, "X"'s are echoed both locally and remotely.
===========================================================================
January, 1993 (Preliminary) Page 48
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
F. Front End Mailer:
This setting controls whether a Front End Mailer is active as a front
end system for T.A.G. This feature is used in conjunction with the
TAGMail system to provide full Net/Matrix/Echo mail service. T.A.G. will
shell to the file binkley.bat or mailer.bat and process incoming result
codes when it is active.
G. New user message sent to:
This setting controls whether new users are forced into entering a
private message (usually a validation request) when logging on. When
setting this feature active, you will be prompted for the user number to
whom these messages will be sent (usually the SysOp or a Co-SysOp). If
this feature is enabled, the new user message cannot be aborted by the
user, even through the /ABT editing command providing enough disk space
is available. (See nusermsg.msg also.)
H. SysOp mail forwarded to user:
If enabled, this defines the user number to which private messages
addressed to "SYSOP" are forwarded. It is used when the SysOp goes by
another name since users often do not notice and try to send mail to the
"SYSOP" anyhow.
I. Minutes before time out:
This defines the number of minutes the system waits for a key press
before disconnecting a user for inactivity. Although this feature may be
disabled, it is NOT recommended that you do so (see the feature below
also).
J. Minutes before time out bell:
This defines the number of minutes the system waits for a key press
before a bell character is sent to the user warning that the system is
getting impatient. Selecting a number greater than that defined in the
above feature will render it useless.
K. Guest user number:
This allows the SysOp to specify a guest user account on the system. The
Guest account can then be used by users who know they will never call
back, or those who wish to look the system over before deciding whether
to get an account.
The following steps must be taken in order to create a guest user
account:
1. Logon as a new user to create an account that will be used for the
guest users.
. The user name and real name make little difference but it is
advisable to use something like "GUEST USER" for both. Whenever a
guest user logs off, the real name is copied over the user name.
. It is probably best to use "Any Street", "Any City, Any State"
type things for the location user information.
. You MUST use "HELLO" as the account password.
===========================================================================
January, 1993 (Preliminary) Page 49
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
2. Using the user log editor, edit the account you just created. Change
the guest user telephone number to the system's number as defined in
the system configuration. The guest user will be given whatever
access this account is configured for. Adjust it in any manner you
wish.
3. Enable the guest user function and entering the user ID number of the
account you just created in this field.
4. You may optionally create a text file called guest.msg inside your
DFILES directory stating any information guest users should know (see
the description of this file for more information).
L. The system operator is:
This setting causes adjustments in certain messages on the system to
correspond to the gender of the system operator.
M. Store bad logon information:
This setting defines whether specific bad logon information is stored in
the sysop.log file. When active, the incorrect password and/or telephone
number is stored whenever a user fails to enter valid information when
logging on.
N. Logon uses Auto-Message:
This setting defines whether T.A.G. will display the Auto-Message while
a user is logging onto the system.
O. Logon takes phone off-hook:
This setting determines whether T.A.G. will automatically take the phone
off-hook when a user logs onto the system locally.
P. Generic logon information:
This setting defines whether T.A.G. should present itself in a generic
format non-specific to any country. Normally when this mode is active,
the following option should also be disabled. When in generic mode the
following changes occur:
1. Telephone numbers are no longer checked for format.
2. Postal codes are no longer checked for format.
3. In the user list command (Pkey="L"), the search for telephone area
codes is not available.
R. Logon asks for phone number:
This setting determines whether users are asked to enter the last 4
digits of their telephone number when logging onto the system. Using
this option provides an additional level of security and often will
cause users who enter bad information to have a great deal of trouble
logging back onto the system.
===========================================================================
January, 1993 (Preliminary) Page 50
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
S. Alert beeps only chat on:
This setting determines whether the alert signal on the local system
will only sound when the sysop is available to chat. When disabled, the
alert signal will sound is all cases, even if the effected user logs
onto the system at five in the morning!
T. Auto chat buffer open:
This setting determines whether the chat buffer will automatically open
whether entering the chat mode.
U. Scan/File find in SysOp log:
This setting determines whether a user's file scans and file text
searches are reported in the SysOp log. Enabling this feature makes it
possible to determine whether a user made a reasonable effort to avoid
uploading a duplicate file.
V. Direct screen writes:
This setting determines whether T.A.G. will write directly to the screen
rather than using DOS BIOS calls. Enabling this feature causes much
faster screen output. However, certain environments, such as DoubleDOS,
insist that direct screen writes be turned off.
W. Screen snow checking:
This setting is only meaningful when direct screen writes (discussed in
the previous paragraph) are enabled. When this setting is enabled,
direct writes are synchronized to eliminate snow at the cost of a
marginal loss of speed.
X. Try to use EMS for overlays:
This setting determines whether T.A.G. will attempt to store overlay
files in EMS memory, thereby considerably enhancing system performance.
If you are using an EMS-based RAM disk, make sure that the command in
the CONFIG.SYS file that loads the RAM disk driver leaves some
unallocated EMS memory for T.A.G.'s overlay module which requires
approximately 380K.
Y. Instant logon key:
This setting determines whether a user at the keyboard can bypass
password security for a faster logon. When enabled, the user can
instantly log on by holding down either Shift key after entering his/her
user name or ID number at the appropriate prompt.
Z. Local Security:
This setting disables or enables most of the function keys available to
the Sysop. The only function keys that are active when Local Security is
enabled are:
F4 - Toggle Sysop Window
Shift-F4 - Turn Off Sysop Window
F5 - Hang up
Shift-F5 - Hang up with message
F10 - Chat
Shift-F10 - Sysop Next
===========================================================================
January, 1993 (Preliminary) Page 51
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
1. Show available upload space:
This setting determines whether the Free Space available on the upload
drive should be displayed to the user prior to uploading.
2. Show GIF resolution:
This setting determines whether the resolution, as read from the actual
GIF file, is appended to the front of the files description in all
listings. Note: The resolution does not become "part of" the
description, it is only appended upon display of the description.
3. Force scan before upload:
This setting defines whether the option to scan for duplicates as part
of the upload process is enabled or disabled. If enabled, the upload
filename will be converted to a more general filemask by an
"intelligent" routine and be used to scan all file sections to which the
user has access for possible duplicate filenames. Unless otherwise
restricted (by the "C" special flag), the user has the option of
aborting the scan or allowing it to continue. If duplicates are found,
the duplicate filename, size, description and file section are displayed
and the user is given the choice to proceed anyway or to cancel the
upload. If disabled, only the current section is scanned for an exact
filename match.
4. Local logon SysOp window:
If this setting is enabled, the SysOp window is displayed during a local
logon session; if disabled, the window is turned off during local logon
sessions. (Disabling this feature does not preclude the SysOp from
pressing the F4 key to display the window, if desired.)
5. Show files open (debug):
This field indicates whether the system should show information about
the number open files in the top window. The first value is the total
number of open files. The second is the number of files currently open
by T.A.G.
6. Log modem activity (debug):
This field indicates whether detailed modem information should be
written to the SysOp log. When active all modem activity is logged
which can help greatly in debugging modem problems.
7. Wait screen action disable:
This field indicates whether the T.A.G. copyright message and time
should be updated constantly. Users of speech systems and/or certain
multi-tasking program make find this activity very annoying.
8. Dynamic message numbering:
This field indicates whether the system should dynamically renumber
message sections. In general terms this option will renumber the
available message sections starting at section 1, leaving no gaps where
sections are not accessible. This option is very handy whether group
masks are being used or when you do not wish users to know they are
"missing" sections.
===========================================================================
January, 1993 (Preliminary) Page 52
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
9. Dynamic file numbering:
This field indicates whether the system should dynamically renumber file
sections. In general terms this option will renumber the available file
sections starting at section 0, leaving no gaps where sections are not
accessible. This option is very handy whether group masks are being
used or when you do not wish users to know they are "missing" sections.
0. Forced voting at logon:
This field indicates whether users should be forced to vote when they
are logging on before being allowed to do anything else. CoSysOp's and
above are allowed to (Q)uit out of the voting section.
!. Warning days for user expire:
This field optionally indicates the number of warning days before a
user's account expires. The programmable string
"USER_ACCOUNT_EXPIRE_WARNING" is displayed when they are within the
specified range.
@. Failed logon message sent to:
This field indicates the user number that a user who has failed a logon
is allowed to send a message to. If this number is zero, this feature
is disabled, and users are not asked if they want to send a message at
the end of a failed logon.
#. Wait screen messages waiting:
This field indicates the user number that the wait screen "messages
waiting" uses to count the actual number of messages waiting. If this
number is zero, the feature is disabled.
$. Auto ANSI detection at logon:
This field enables or disables T.A.G.'s auto ANSI detect at logon.
===========================================================================
January, 1993 (Preliminary) Page 53
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/======================\
< Range setting commands >
\======================/
/================\
< Time limitations >
\================/
This defines user time limitation settings. A value representing the number
of minutes allowed on-line may be defined for each security level (SL).
This time represents either time per call or the total time per day
depending on the setting of the "F" option on the main system configuration
screen. See "Using Range Setting Commands" for basic usage of range
commands.
/=====================\
< Calls allowed per day >
\=====================/
This defines, for each SL, the number of calls that are allowed per day.
See "Using Range Setting Commands" for basic usage of range commands.
/=====================================\
< Upload/download number of files ratio >
\=====================================/
This defines, for each download security level (DSL), the number of files
that can be downloaded per one file uploaded to the system. For example, a
setting of 10 will give users with that DSL a 1 to 10 file upload ratio.
This means, for each file uploaded, ten files may be downloaded. See "Using
Range Setting Commands" for basic usage of range commands.
/=============================\
< Upload/download K-bytes ratio >
\=============================/
This defines, for each DSL, the number of K-bytes (1,024 bytes) that can be
downloaded per one K-byte uploaded to the system. For example, a setting of
15 will give users with that DSL a 1 to 15 K-byte upload ratio. This means
for every 1k uploaded, 15k may be downloaded. See "Using Range Setting
Commands" for basic usage of range commands.
/===============\
< Post/call ratio >
\===============/
This defines, for each SL, the number of tenths of calls a user may make to
the system per public messages posted by that user. For example, a setting
of 30 will give users with that SL a 1 post to 30 tenths (30/10) of a call
ratio. This means for every public message posted, they are allowed 3 calls
before the post/call AR flag is again removed from their account. See
"Using Range Setting Commands" for basic usage of range commands.
===========================================================================
January, 1993 (Preliminary) Page 54
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/============================\
< Using Range Setting Commands >
\============================/
"Range Sets" establish limitations/ratios for each security level. For each
range setting command, every Security Level has an associated value.
Since 255 values are difficult to display at once, 0-127 are displayed on
one page, and 128-255 are displayed on another page. The "Toggle" command
is used to switch between the two pages, while the "Set" command allows the
setting of individual values.
The following is an example of a typical range setting display screen.
Editing: Post/call ratio (# 1/10's of calls per post to have AR flag)
0 :100 19 :100 38 :100 57 :100 76 :100 95 :100 114:100
1 :100 20 :100 39 :100 58 :100 77 :100 96 :100 115:100
2 :100 21 :100 40 :100 59 :100 78 :100 97 :100 116:100
3 :100 22 :100 41 :100 60 :100 79 :100 98 :100 117:100
4 :100 23 :100 42 :100 61 :100 80 :100 99 :100 118:100
5 :100 24 :100 43 :100 62 :100 81 :100 100:100 119:100
6 :100 25 :100 44 :100 63 :100 82 :100 101:100 120:100
7 :100 26 :100 45 :100 64 :100 83 :100 102:100 121:100
8 :100 27 :100 46 :100 65 :100 84 :100 103:100 122:100
9 :100 28 :100 47 :100 66 :100 85 :100 104:100 123:100
10 :100 29 :100 48 :100 67 :100 86 :100 105:100 124:100
11 :100 30 :100 49 :100 68 :100 87 :100 106:100 125:100
12 :100 31 :100 50 :100 69 :100 88 :100 107:100 126:100
13 :100 32 :100 51 :100 70 :100 89 :100 108:100 127:100
14 :100 33 :100 52 :100 71 :100 90 :100 109:100 128:100
15 :100 34 :100 53 :100 72 :100 91 :100 110:100 129:100
16 :100 35 :100 54 :100 73 :100 92 :100 111:100 130:100
17 :100 36 :100 55 :100 74 :100 93 :100 112:100 131:100
18 :100 37 :100 56 :100 75 :100 94 :100 113:100 132:100
Range setting: (S:et,T:oggle,Q:uit):
Set
This command allows you to change one or more values on the table. You
will be prompted for a starting and ending range, and then the value to
set the specified entry(s) to. To set a single entry, simply enter the
same value for both the starting and ending range.
Toggle
This command switches the display between the table displaying values
for entries 0-132 or values for entries 133-255.
===========================================================================
January, 1993 (Preliminary) Page 55
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===============\
< The User Editor >
\===============/
The User Editor is provided to allow the SysOp or his/her designates to
modify a user's record on the system. This command can be accessed through
a menu command (//UEDIT - see the menu documentation for further details on
setting up this command), from the wait screen or from any menu within the
BBS through the Control-Q HotKey.
Another method of accessing the user editor is through the use of the
Control-U command. Control-U is available from any menu the following
limited places:
1. When reading a public or private mail message, you will be placed at
the user record of the author of that message, if found.
2. When editing a file, browsing a file or validating a file in the file
system, you will be placed at the user record of the owner (uploader)
of that file.
The SL and AR flags necessary to gain access to the Control-U command and
whether password protection exists are set in the System configuration,
single value security settings section. If you set the Control-U feature
in the SysOp configuration to function without password protection, access
to the user editor can be VERY fast. If you elect to have this command
password protected, password #1 is used.
/=====================================\
< Table of Special Flags (SF) for Users >
\=====================================/
A : Auto private mail delete:
This flag forces a user to delete or reply (thereby causing an
automatic delete) any private mail messages as they read them.
B : No post/call ratio:
This flag overrides and inhibits system checking of any post/call
ratios.
* C : Cannot abort upload scan:
This flag prevents a user from aborting the automatic, forced scan
for possible duplicate filenames prior to uploading.
D : Cannot post anonymous:
This flag prevents a user from posting any public or private
anonymous messages.
* E : Cannot add to BBS list:
This flag prevents a user from adding a system to the "Other BBS
listing".
===========================================================================
January, 1993 (Preliminary) Page 56
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
F : Cannot page sysop:
This flag prevents a user from paging the SysOp; it simply reports
that the SysOp is not around regardless of the setting of the
"SysOp available" status.
G : No download limit:
This flag overrides and inhibits system checking of any download
ratios.
H : Cannot post public mail:
This flag prevents a user from posting any public messages.
I : Cannot send private mail:
This flag prevents a user from sending private mail to any user
below CoSysOp level.
* J : Not allowed to vote:
This flag prevents a user from voting on any of the questions.
Users be allowed to look, but not participate.
K : Allowed only one call per day:
This flag limits a user to only one call per day.
* L : Public mail is marked not validated:
This flag causes any public messages posted by the user to be
marked <not-validated> until a user with SubOp access to the
section reads and validates the message.
M : Protect from deletion:
This flag prevents a user from being deleted from the user log.
N : Ignore file points:
This flag overrides and inhibits system checking of any file point
restrictions.
O : Uploaded files not validated immediately:
This flag indicates when credit is given to a user for an upload.
When set, upload credit is delayed until after the file has been
validated; when not set, upload credit is given immediately.
P : [PAUSE] active:
This flag indicates whether the [PAUSE] string is displayed after
each page of data is displayed.
Q : ANSI active:
This flag indicates whether ANSI graphics are active.
R : Color active:
This flag indicates whether color ANSI graphics are active. If
ANSI graphics are disabled, this flag has no effect.
===========================================================================
January, 1993 (Preliminary) Page 57
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
S : Onekey input:
This flag indicates whether the onekey (immediate execution of
commands) input mode is active. When disabled, users must hit
return to accept commands.
T : Alert active:
This flag indicates whether the system should alert you when this
user logs on.
U : User is male:
This flag indicates whether the user is of the male gender.
V : Mailbox is closed:
This flag indicates whether the user's mail box is closed to all
mail from other users below CoSysOp access level.
W : Tabs active:
This flag indicates whether VT-100 type tabs should be used
whenever possible to increase display speed.
X : CLS character used:
This flag indicates whether clear screen codes are used on the
system.
* = New users start with these restrictions in the standard start up
system.
/===========================================\
< Table of Configuration Flags (CF) for users >
\===========================================/
At the present time only one configuration flag is present, the A flag.
A : Uses custom menus:
This flag determines if a user who has ANSI enabled will have
custom (*.MSG/.CLR) menus or T.A.G. generated menus. If enabled,
the user will see custom menus, if present; if disabled, the user
will see T.A.G.'s menus even if custom menus are present.
/========================\
< Adjusting Numeric Values >
\========================/
When changing numeric values in the user editor, a special feature is
available to ease modification of existing values. A "++" preceding a
number causes it to be added it to the existing value; a "--" preceding a
number causes subtraction from the existing value.
For example: If the user has download 250k. Entering "--50" for download
K-byte modification would subtract 50k from the 250k leaving 200k in the
user record. These numeric modifications may be used in mass changes with
the (/)Change all tagged option. You could, for example, give a list of
users a download bonus all at once or add 10 to the SL of all tagged users.
===========================================================================
January, 1993 (Preliminary) Page 58
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==========================\
< Built in Security Features >
\==========================/
Users with access to the user editor are not permitted to change any other
user with a SL equal to or greater than their own (with the exception of SL
255, which has no restrictions whatsoever).
Therefore, the following protections exist:
1. A user may not increase the SL or DSL of another user to a setting equal
to or greater than his/her own.
2. A user may not change an AR flag of another user unless if s/he has that
AR flag.
Attempts to violate these rules are noted in the SysOp log to keep the
SysOp informed as to what their remote SysOps are doing.
When a user's record is changed, the user number of the user responsible
for making the change is stored in the changed user's record. This makes
it possible for the SysOp to track changes to users' records.
/=================================\
< Extended User Listing Description >
\=================================/
Which list mode:
(S)hort, (N)ormal, (I)nformational, (E)xtended, <CR>Default: E
User#4 Rec#4 Status:Normal SL:100 DSL:100
User name:JOE USER AR:-BC-E--------N-P--S-------
Real name:JOHN DOE SF:------G-----M--P--S-U--X
Address :999 Somewhere Street Sex / B-Day:M 41 (09/17/51)
City / State :SOMEPLACE, MI Postal code:48000
Computer type:IBM AT Phone # (1):313-123-4567
Last called :04:34:18 pm Sat Jan 23, 1993 Phone # (2):
SysOp note : Password :"TAG!"
Call spread :254,58,1,14,114,48,38,3,37,0,46,33,4,17,6
Screen size :80x23 Forward mail :Disabled Highest baud :2400 bps
Total calls :25 Total time on :407 Time on today :48 mins
Calls today :1 Illegal logons:0 Adjusted time :0 mins
Public posts :0 Private posts :3 Feedback to SysOp:6
Help level :3 PostCall ratio:1 post / 10.0 calls Points :0
External edit:Ask Downloads :23 files - 2506k Debits :0
First logon :03/25/92 Uploads :5 files - 157k Credits:0
Date expires :12/31/94 UL/DL ratio :None (special flag) TimeBnk:120
Flags: CLS:On ANSI:Off Color:Off Pause:On Custom :On MailBox:Open
DND:Off Tabs:Off Alert:Off Input:OneKey Msg CLS:Off
===========================================================================
January, 1993 (Preliminary) Page 59
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
User#:
This field is the user's ID number. If it is zero, the user has been
deleted. If it is different than the record number, the user is locked
out of the system.
Rec#:
This field is the user's actual record number in the user log.
Status:
This field indicates the user's status on the system. Possible values
are "Normal", "Deleted", and "Locked out".
SL:
This field indicates the user's security level on the system.
DSL:
This field indicates the user's download security level on the system.
<<TAGGED>>:
This flag indicates whether the user is tagged for mass user options. A
user can be tagged with the <SPACE BAR> on the main user menu or through
various commands at the options menu.
AR:
This field contains the user's AR flag settings. Letters that appear
indicate the AR flag is set; dashes indicate they are not set.
SF:
This field contains the user's special flag settings. See the special
restrictions table near the beginning of this section for more
information.
SysOp note:
This field is a place to keep comments about users. Uses may include
noting what system a user is running, problems you have warned them
about, etc.
Call spread:
This field displays a list of the number of days between the last 15
calls the user has made (listed from most recent call to oldest call). A
zero entry means the user called again on the same day. Values over 254
days are set to 254.
Example:
Call spread: 2,3,0,2,1,3,0,1,3,2,10,13,7,2,1
Last called on: 4:55:14 am Fri Aug 28, 1987
This user's last few calls were (most recent first):
August 28 -(2)-> August 26 -(3)-> August 23 -(0)-> August 23 etc.
===========================================================================
January, 1993 (Preliminary) Page 60
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Mail waiting:
This field indicates the number of private messages a user has waiting.
MSG base SubOp:
This field indicates message section number(s) where this user has SubOp
access. SubOps may move or delete any messages in the sections listed.
Points:
This field indicates the number of file points the user has accumulated.
TimeBank:
This field indicates how many minutes the user has in the Time Bank. It
is of no value unless you are actually using the Time Bank feature.
Starting menu:
<NOT SUPPORTED>
Last <MSG/DL> base:
These fields indicate the last message and file sections accessed by the
user during the previous call. When the user logs back on, s/he will
start in these sections. The system verifies that the user still has
access to the message and file sections and resets to section "1" if the
access check fails. Since a security failure forces a user into section
#1, you are advised to insure it does not contain messages or files that
should be not be available to normal users.
Alert:
This field indicates whether the system will alert the local SysOp when
this user logs onto the system again.
First on:
The user's first logon date. Existing users will have the date they
first logon after this version was put on-line.
Expires:
The user's access expiration date. After the specified date, the user
is validated using the validation key specified in the "General
variables" section of the system configuration.
CLS message read:
Allows the user to configure whether the system will clear the screen
before displaying each message.
DND (Do not disturb):
Multi-user option which indicates whether the user would like to be
bothered by other "nodes".
===========================================================================
January, 1993 (Preliminary) Page 61
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===============================\
< Normal User Listing Description >
\===============================/
Which list mode:
(S)hort, (N)ormal, (I)nformational, (E)xtended, <CR>Default: N
User#1 Rec#1 Status:Normal SL:255 DSL:255 <<TAGGED>>
User name:JOE SYSOP AR:ABCDEFGHIJKLMNOPQRSTUVWXYZ
Real name:JOSEPH SYSOP SF:------G-----M--P----U--X
Address :123 AnyStreet Sex / B-Day:Male - 01/01/54
City / State :YourTown, US Postal Code:54321
Computer type:IBM AT Phone # :111-555-1212
SysOp note : Last on :06/05/90 23:36:30
Call records : TC=20 TT=14756 CT=0 IL=0
Mail records : Pub=155 Priv=788 Fback=1 Wait=2
File records : DL=4-108k UL=1-200k Pts=0
User edit (?=Help):
See the extended user list for a detailed description of the unusual
fields.
/==================================\
< Abbreviations used in user listing >
\==================================/
SF The user's special flags.
B-Day The user's birthday.
TC The user's total calls.
TT The total time the user has been on the system.
CT The number of calls the user made on the last call date.
IL The number of illegal logons that have been made to this account
since the last time the user logged on.
Pub The number of public posts the user has made.
Priv The number of private messages the user has sent.
Fback The number of messages the user has sent to any SysOp.
Wait The number of private messages the user has waiting.
Pts The number of file points the user currently has.
===========================================================================
January, 1993 (Preliminary) Page 62
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============================\
< Short User Listing Description >
\==============================/
Which list mode:
(S)hort, (N)ormal, (I)nformational, (E)xtended, <CR>Default: S
User#1 Rec#1 Status:Normal SL:255 DSL:255 <<TAGGED>>
User name:JOE SYSOP AR:ABCDEFGHIJKLMNOPQRSTUVWXYZ
Real name:JOSEPH SYSOP SF:------G-----M--P----U--X
See the extended user listing for a description of the usual fields.
/======================================\
< Informational User Listing Description >
\======================================/
The informational user listing lists the extra fields provided to maintain
information for each user, along with standard fields. These can be
optional or required at logon, or changed through the use of the user
editor, or by defining the appropriate Pkey and Pdata to create menu
commands (See the Menu documentation, Pkey "D").
Which list mode:
(S)hort, (N)ormal, (I)nformational, (E)xtended, <CR>Default: I
User name:JOE SYSOP User number :1
Real name:JOHN SYSOP Sex/Age:M 38 (07/17/54)
Address :9876 Anystreet Highest baud :9600 bps
City / State :Someplace, MI Postal code :48000
Computer type:IBM AT Phone # (1) :313-555-0000
Screen size :80x24 Extern edit :Ask Phone # (2) :313-777-0000
Help level :Expert Forward mail :Disabled Extra phone :
Extra char 1 :~ Extra num 1 :65535 Time bank :600 mins
Extra char 2 :~ Extra num 2 :65535 Colors :Disabled
Extra char 3 :~ Extra num 3 :65535 Extra date 1 :01/01/97
Extra char 4 :~ Extra num 4 :65535 Extra date 2 :01/01/97
BBS Name :Great T.A.G. BBS
BBS Software :T.A.G.!
Extra str 3 :
Flags: CLS:On ANSI:Off Color:Off Pause:On Custom :Off MailBox:Open
DND:On Tabs:Off Alert:Off Input:OneKey Msg CLS:On
The fields are completely configurable by the SysOp using the programmable
string system in combination with the configuration new user logon
described else where in this document.
Note:
On some date files, there may be a superscript number 2 displayed. It
indicates the field has not been set.
===========================================================================
January, 1993 (Preliminary) Page 63
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Field Descriptions:
Phone number 2 Standard phone number
Extra string 1 Standard 40 character string (*1)
Extra string 2 ""
Extra string 3 ""
Extra date 1 Standard date field
Extra date 2 ""
Extra number 1 Standard number from 0-65533
Extra number 2 ""
Extra number 3 ""
Extra number 4 ""
Extra character 1 Standard single character field (*2)
Extra character 2 ""
Extra character 3 ""
Extra character 4 ""
Extra phone number Standard phone number
(*1) If the programmable configuration string called
"USER_EXTRA_STRING_#_LISTING" begins with a "~" the string will not
be printed when a user does a "(L)ist" of their information from the
standard personal data menu.
(*2) Extra character fields have an additional programmable configuration
string called "USER_EXTRA_CHAR_#_VALID" which indicates what
characters are valid entries by the user.
===========================================================================
January, 1993 (Preliminary) Page 64
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================================\
< User Editor Main Command Descriptions >
\=====================================/
(Space)Toggle tag status of this user (=)Oops (load old data)
([)Back one user (])Forward one user (/)Change all tagged
({)Search backward (})Search forward (.)List all tagged
(;)Relist user (-)Clear for reentry (\)New user config
(A)ddress (B)aud rate (maximum) (C)ity & State
(D)ownload SL (E)Special flags (F)AR flags
(G)Birthday (H)elp level (I)Last boards
(J)Change user name (K)SysOp note (L)aston date
(M)ailbox (N)ew default list (O)ptions menu
(P)hone number (Q)uit editor (R)eal name
(S)ecurity level (T)ype of computer (U)Jump to user
(V)alidate user (W)Undelete user (X)Screen size
(Y)Message base SubOp (Z)ip code (0)Mail posts/waiting
(1)Number of downloads (2)K-bytes downloaded (3)Number of uploads
(4)K-bytes uploaded (5)Number of calls (6)Total Time on system
(7)Calls today (8)Time on today (9)Misc options
(!)Password (#)User number ($)Money (credit,debit)
(*)Delete user (')Change colors (^)File points
(@)Time bank (%)User history (+)Configuration flags
(Space) Toggle tag status of this user:
This command tags or untags the current user.
(=) Oops (load old data):
This command reloads the original user data if you should make a mistake
editing a user. Once you leave the user in question, the changes are
written to the disk and cannot be recovered.
([) Back one user:
This command moves back one record number in the user log.
(]) Forward one user:
This command moves forward one record number in the user log.
(/) Change all tagged:
This command changes an item on all tagged users. You can mass-delete
users with this also. Please be careful when using this option. The
following commands may be used on a group of users (see the appropriate
user editor main command description for information on the unusual
commands):
===========================================================================
January, 1993 (Preliminary) Page 65
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
(A)ddress (B)aud rate (maximum) (C)ity & State
(D)ownload SL (E)Special flags (F)AR flags
(G)Birthday (H)elp level (I)Last boards
(K)Sysop note (L)aston date (M)ailbox
(P)hone number (Q)uit (S)ecurity level
(T)ype of computer (V)alidate user (W)Undelete user
(X)Screen size (Z)ip code (0)Mail posts/waiting
(1)Number of downloads (2)K-bytes downloaded (3)Number of uploads
(4)K-bytes uploaded (5)Number of calls (6)Total Time on system
(7)Calls today (8)Time on today (9)Illegal logons
(#)User number ($)Money (credit,debit) (*)Delete user
(-)Clear for reentry (^)File points (@)Time bank
({) Search backward:
This command searches backward in the user log (lower user record
numbers) for the next user matching the defined (O)ptions.
(}) Search forward:
This command searches forward in the user log (higher user record
numbers) for the next user matching the defined (O)ptions.
(.) List all tagged:
This command lists all tagged users using the current default listing
level.
(;) Relist user:
This command will relist the current user prompting you whether for
short, normal, extended, or informational mode.
(-) Clear for reentry:
This command clears a user field for reentry when the user logs onto the
system again. For example: If their real name is obviously fake, clear
it and the system will ask them for their real name again when they
logon. If the telephone number is cleared, the user will not have to
enter in order to logon. The following fields may be cleared for
reentry:
(A)ddress (B)aud rate (maximum) (C)ity & State
(G)Birthday (P)hone number
(R)eal name (T)ype of computer (Z)ip code
(\) New user config:
This command jumps to the new user configuration record. The following
fields are copied from this record to the new user when they logon: SL,
DSL, AR, Help level, Sysop note, Special flags, MSG base SubOp, Starting
menu, Last MSG base, Last DL base, Downloads & Uploads (both number and
k-bytes), CLS, Tabs, Pause, Mail box closed (forwarding NOT copied),
File validation delay, Input, Color settings, MSG & DL scan settings,
Defined colors, and File points.
(E) Special flags:
This command allows modification of the special flags defined on the
user. See the table to special flags at the beginning of this section
for more information.
===========================================================================
January, 1993 (Preliminary) Page 66
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
(F) AR flags:
This command allows modification of the AR flags on the current user.
The (*)Toggle all option of this command will flip all AR flags to their
opposite setting.
(I) Last boards:
This command allows modification to the last message and download
section accessed by the user. NOTE: If you wish new users to start at a
specific message or file section, use this command to change the new
user configuration record.
(L) Laston date:
This command allows modification of the date and time of the user's last
call.
(M) Mailbox:
This command allows modification of the status of a user's mailbox.
Possible settings include "Open", "Closed", and "Forwarded".
(N) New default list:
This command changes the default listing mode for users. Autolist mode
is the normal setting, where a users record is (re)displayed after each
change. An option exists to disable the auto-list mode in case you have
a great number of changes.
Which list mode:
(S)hort, (N)ormal, (E)xtended, (I)nformational, <CR>Default: N
Autolist mode (Y/N)? No
(O) Options Menu
See the section "User Editor - Options Menu"
(Q) Quit:
This command exits the user editor. Note that any tags on users will be
lost when you exit the editor.
(U) Jump to user:
This command allows you to jump immediately to any user (except the new
user configuration record). Using this command you may enter a user ID
number, a complete user name, or a partial user name. In the case of a
partial name, T.A.G. will search for a user containing the entered
string in their user name. When one is found, you will be given the
option to jump to that user, continue searching for the next user, or
abort the search all together.
(V) Validate user:
This command validates the current user according to the access levels
defined in the validation configuration. (See Access Validation Editor)
(W) Undelete user:
This command will undelete an originally deleted user. Please note that
this command will NOT recover lost private mail, macros, or voting
records.
===========================================================================
January, 1993 (Preliminary) Page 67
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
(0) Mail posts/waiting:
This command allows you to change the following mail statistics:
(1) Private posts
(2) Public Posts
(3) Feedback
(4) Mail waiting
(!) Password:
This command allows you change the password needed to log onto the
system. This option is NOT available unless the user attempting to make
the change has a SL greater than or equal to the "See Passwords" level
specified in the system configuration.
(#) User number:
This option allows the SysOp to change the user number of the current
user record. When a user number is the same as the record number, the
user has the status of "NORMAL". When a user number is a non-zero
number different from the record number, the user number has the status
of "LOCKED OUT" (see lockout.msg). When a user number is zero, the user
has the status of "DELETED".
WARNING:
Do NOT delete users by changing their user number to zero. Doing so
will leave all other items that were controlled by that user on the
system (wasting space). The information will also probably conflict
with the next user who uses that record.
($) Money (credit,debit):
This command sets the credit and debit a user has with respect to
Netmail costs. Credit represents the number of cents the user has paid
to the system for Netmail transfer. Debit represents the number of cents
the user has actually used.
(*) Delete user:
This command deletes a user and all their associated information. This
includes: Name list pointer reference, Small messages, Private mail to
or from the user, and Voting records. Public mail posted by the user is
NOT effected. Note that the system will not allow anyone to delete a
user who is not at least CoSysOp SL or a user with the "M" special flag
set.
(') Change colors:
This command allows you to change the colors defined for the current
user. The only practical use of this command is to change the default
colors in the new user configuration record.
(@) Time bank:
This command changes the number of minutes the user has in their time
bank, provided you are using the time bank on your system.
(%) User history:
This command searches through the current and previous SysOp Logs,
reporting on the user's activity.
===========================================================================
January, 1993 (Preliminary) Page 68
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
(+) Configuration flags:
This command allows modification of the configuration flags defined on
the user. See the table of configuration flags at the beginning of this
section for more information.
(|) Gender:
This option in the user editor edits the user's gender. The location of
this field in the user record structure has changed as thus it is no
longer a special flag.
/==========================\
< Options Menu - User Editor >
\==========================/
This section details the use of the (O) Options Menu in the User Editor.
The command is used to create tagged groups of users based on the settings
of specific fields. These groups of users can be merged with other groups
in a variety of methods with the tag options.
-=[ Search limiting options ]=-
0. General text: <<Inactive>>
1. Security level: <<Inactive>>
2. D/L security level: <<Inactive>>
3. AR flags set: <<Inactive>>
4. Special flags set: <<Inactive>>
5. User status: <<Inactive>>
6. Days since last on: <<Inactive>>
7. Number of calls: <<Inactive>>
8. User age: <<Inactive>>
9. User gender: <<Inactive>>
P. # 1/10's call/post: <<Inactive>>
K. #K-DL/1K-UL: <<Inactive>>
N. # DL's/1 UL: <<Inactive>>
<<Inactive>> fields do not effect the search in any way.
0. General text:
This option is used for matching a general text string against several
fields in the user records. Case is ignored when this field is used.
The following user fields are compared with this string for a possible
match:
User name Real name Address City/State
Zip code Computer type Phone # SysOp note
This command is very handy when you forget a user's handle but remember
some other piece information about them.
===========================================================================
January, 1993 (Preliminary) Page 69
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
1. Security level:
This option matches a range of security levels (SL's).
2. D/L security level:
This option matches a range of download security levels (DSL's).
3. AR flags set:
This option matches a user when they have the same AR flags set in their
user record as in this field. Flags which are not set in this field do
not effect the search. For example: If AR flag "A" is the only flag set
in this field, all users with AR flag "A" will match this option even if
they have other AR flags set also.
4. Special flags set:
This option matches a user when they have the same special flags set in
their user record as in this field. Flags which are not in this field
do not effect the search.
Example: "A------------" matches
"A------------",
"A-----------M", and
"ABCDEFGHIJKLM".
5. User status:
This option matches a user when they have the specified status. Normally
you only care about users with a "Normal" status.
6. Days since last on:
This option matches a range of number of days since a user's last call.
It is usually used to find users who haven't called within a given time
period (perhaps 60 days). In this case, search for users with 60 to
32000 days since their last call. No one is going to be in the user log
who has not called in 32000 days, it is just a simple upper limit.
7. Number of calls:
This option matches a range of total calls a user has made to the
system.
8. User age:
This option matches a range of user ages based on the current date and
the user's birthday.
9. User gender:
This option matches a user when they have the specified gender.
P. # 1/10's call/post:
This option matches a range of tenths of a call a user had made for
every public post. For example:
To match all users who have posted at least one message for every 2
calls they have made, you would set this to search for the range 0
though 20 (0 tenths of a call per post, to 20 tenths of a call (20
divided by 10 = 2 calls) per post).
===========================================================================
January, 1993 (Preliminary) Page 70
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
K. #K-DL/1K-UL:
This option matches a range of number of K-Bytes downloaded a user has
made for every K-Byte uploaded. For example:
To match all users who have uploaded at least as many K-Bytes as they
have download, if not more, you would set this to search for the range 0
though 1 (0 K-Bytes downloaded per K-Byte uploaded (infinity) to 1
K-Byte downloaded per K-byte uploaded (even-steven)).
N. # DL's/1 UL:
This option matches a range of number of downloads a user has made for
every upload. For example:
To match all users who have uploaded at least as many files as they have
downloaded, if not more, you would set this to search for the range 0
though 1 (0 downloads per upload (infinity) to 1 download per upload
(even-steven)).
===========================================================================
January, 1993 (Preliminary) Page 71
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================\
< Options Menu Commands >
\=====================/
Options Menu (?=Help): ?
0-9,P,K,N: Alter option specifications (auto activation)
SPACE: Toggle user tag status by number
C:hange an option's state E:mpty tag table
I:nvert tag table L:ist current options
Q:uit to previous menu S:how tagged users
T:ag operations U:sers matching options
0-9,P,K,N: Alter option specifications (auto activation):
These commands allow you to modify the existing search options. If a
chosen item is currently <<Inactive>>, it will be activated
automatically.
SPACE: Toggle user tag status by number:
This command allows you to toggle the <<TAGGED>> status of any user
by simply entering their user record number.
C:hange an option's state:
This command allows you to toggle a search option between active and
<<Inactive>> state.
E:mpty tag table:
This command clears the current tag table. No users will be tagged
after using this command.
I:nvert tag table:
This command reverses the tag status of all users. All tagged users
become untagged, all previously untagged users become tagged.
S:how tagged users:
This command displays the names and user numbers of all current
tagged users.
T:ag operations:
This command performs several comparison operations on the user
matching the current options and the users currently tagged. The
following commands are available:
Options Menu (?=Help):
===========================================================================
January, 1993 (Preliminary) Page 72
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==========================\
< Tagged user set operations >
\==========================/
Set A: Currently tagged users
Set B: Users match current options
Logical operator:
1. Union Combined set of users from set A and set B.
2. Intersection Set of common users found in set A and set B.
3. Difference Set of users found in set A that are not also found
in set B.
4. Divergence Set of users in set A that do not appear in set B,
and also those users that appear in set B but not
in set A.
1. Union:
This option tags all users who are not already tagged and now
match the options defined. More specifically:
1. If a user is tagged and matches the options they remain tagged.
2. If a user is tagged but does not match the options then they
remain tagged.
3. If a user is untagged but matches the options, then they become
tagged.
4. If a user is untagged and does not match the options, then they
remain untagged.
2. Intersection:
This option tags all users who users are currently tagged and
match the current options. Those users which were not tagged or
do not match the options become untagged. More specifically:
1. If a user is tagged and matches the options they remain tagged.
2. If a user is tagged but does not match the options then they
become untagged.
3. If a user is untagged but matches the options, then they remain
untagged.
4. If a user is untagged and does not match the options, then they
remain untagged.
===========================================================================
January, 1993 (Preliminary) Page 73
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
3. Difference:
This option tags all users who are currently tagged and do not
match the current options. Those users which were not tagged or
now match the options become untagged. More specifically:
1. If a user is tagged and matches the options they become
untagged.
2. If a user is tagged but does not match the options then they
remain tagged.
3. If a user is untagged but matches the options, then they remain
untagged.
4. If a user is untagged and does not match the options, then they
remain untagged.
4. Divergence:
This option tags all users who are not currently tagged and do not
match the current options. Those users which were tagged or now
match the options become untagged. More specifically:
1. If a user is tagged and matches the options they become
untagged.
2. If a user is tagged but does not match the options then they
remain tagged.
3. If a user is untagged but matches the options, then they become
tagged.
4. If a user is untagged and does not match the options, then they
remain untagged.
===========================================================================
January, 1993 (Preliminary) Page 74
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============\
< User SDR Codes >
\==============/
To obtain user information, place a control-U (for user) in the text
followed immediately by one of the following letter codes:
A : Address B : Highest Baud C : City, State
D : DSL E : Special Flags F : AR Flags
G : Birthday H : Help Level I : Last DL Base
J : User Name K : Sysop Note L : Laston Date & Time
M : Mailbox Status N : First On Date O : Expiration date
P : Phone Q : Unused R : Real Name
S : Security Level T : Computer Type U : User's first name
V : Phone number 2 W : Unused X : Screen (Rows x Cols)
Y : Extra info (*) Z : Zip Code
1 : # of Downloads 2 : DL K-Bytes 3 : # of Uploads
4 : UL K-Bytes 5 : Number of Calls 6 : Total Time On
7 : Calls Today 8 : Time On Today 9 : Unused
# : User Number $ : Debit / Credit * : Time on (hh:mm:ss)
^ : Points @ : Time Bank % : Time left (minutes)
! : Time left (hh:mm:ss)
(*) The "Y" should be followed by a single letter:
A: Extra string 1
B: Extra string 2
C: Extra string 3
D: Extra date 1
E: Extra date 2
F: Extra number 1
G: Extra number 2
H: Extra number 3
I: Extra number 4
J: Extra character 1
K: Extra character 2
L: Extra character 3
M: Extra character 4
N: Extra phone number
===========================================================================
January, 1993 (Preliminary) Page 75
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/================\
< System SDR Codes >
\================/
To obtain system information, place a control-S (for system) in the text
followed immediately by one of the following letter codes:
A : AltPath B : BoardName C : LastCaller
D : Current date E : ErrorsToday F : Unused
G : DfilesPath H : NusersToday I : MailAddress
J : Unused K : Unused L : Unused
M : DictPath N : CallerNum O : Unused
P : BoardPhone Q : Unused R : Unused
S : SysopName T : Current Time U : multiuserpath
V : TAGVersion W : Unused X : Users
Y : Unused Z : ChatPW
1 : MaxBdNum 2 : MaxBuNum 3 : UlKtoday
4 : DlKtoday 5 : CallsToday 6 : MsgPostToday
7 : EmailToday 8 : FbackToday 9 : UlToday
0 : DlToday # : MU Node Number % : PercentActive
! : Current Date/Time Extended Format
/=============\
< TAB SDR Codes >
\=============/
The TAB SDR code is used to move to a particular column number when
displaying a line of text. To use the TAB, place a control-T (for tab) in
the text followed immediately by a two digit number indicated the column
number desired. The system will automatically add the required number of
spaces to the current line to move to the specified column number. In the
case where the line is already longer than the specified column, no
characters are added. Note that SDR code will work with non-ANSI users
also.
When making use of the extra user fields, the text of these fields needs to
be configured in the programmable string files.
All user related field information in the programmable string files begin
with "USER_".
===========================================================================
January, 1993 (Preliminary) Page 76
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==================\
< New user questions >
\==================/
## Question Status ## Question Status
-- ----------------- -------- -- ----------------- --------
1 A Real Name Required 16 @ Inactive Optional
2 B Address Required 17 @ Inactive Optional
3 C City State Required 18 @ Inactive Optional
4 D Zip Code Required 19 @ Inactive Optional
5 E Phone Number 1 Required 20 @ Inactive Optional
6 G Computer Type Required 21 @ Inactive Optional
7 H Gender Required 22 @ Inactive Optional
8 I Birthday Required 23 @ Inactive Optional
9 J Maximum Baud Required 24 @ Inactive Optional
10 Y Columns/Lines* Required 25 @ Inactive Optional
11 Z Pause* Required 26 @ Inactive Optional
12 1 ANSI/Color* Required 27 @ Inactive Optional
13 2 Tabs* Required 28 @ Inactive Optional
14 @ Inactive Optional 29 @ Inactive Optional
15 @ Inactive Optional
New user questions: (1-29,A=All,Q=Quit):
This screen configure the new user question order and required/optional
status. When reconfiguring all questions, it is recommend that the
"All" option be used, otherwise questions can be configured individually
by entering the question number.
A list of the user question codes can be obtained at any "Question: [@]:
" prompt by pressing "?".
===========================================================================
January, 1993 (Preliminary) Page 77
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/========================\
< The Message Board Editor >
\========================/
Acc Post Messages
### Style Type Description SL/AR SL/AR Grp Min Max ANSI Anon Hand
--- ----- ------ ---------------------- ----- ----- --- --- ---- ---- ---- ----
0 Local Fido EMAIL 1/@ 1/@ 0 1 255 Yes No Forc
1 Local Fido System Notices 100/@ 10/@ 0 1 50 Yes No Forc
2 Local Fido General Messages 10/@ 10/@ 0 1 75 Yes No Forc
3 Echo RA 149 [Echo] T.A.G. 10/@ 10/E 0 1 5000 No No No
4 Echo RA 38 [Echo] T.A.G. Multi-No 10/@ 10/E 0 1 5000 No No No
5 Echo RA 121 [Echo] T.A.G. Doors 10/@ 10/E 0 1 5000 No No No
6 Net Fido [MAIL] Netmail 255/Z 255/Z 0 1 5000 No No No
MSG Boards: (D:elete,I:nsert,M:odify,P:osition,Q:uit) [Q]:
Section number to start editing (0-37):
/==================\
< Email Message Area >
\==================/
Section : 0
A. Name : EMAIL
B. Path : L:\MSGS\EMAIL\
C. Format : Style = Local Type = Fido
D. Messages : Min = 1 Max = 255
E. Read menu : 0
F. Post file : EMAIL
G. Start quote:
H. End quote:
1. Access : General SL=1/AR=@ Post SL=1/AR=@ Group number=0
2. Password : ""
3. SubOps : None
4. PrivateMsgs: Unrestricted
5. Handles : Force
6. Anonymous : No
7. Allow ANSI : Yes
8. Mail Flags :
===========================================================================
January, 1993 (Preliminary) Page 78
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/============\
< RA Echo Area >
\============/
Section : 20
A. Name : [Echo] T.A.G.
B. Path : T:\ECHOS\
C. Format : Style = Echo Type = RA (Board #149)
D. Messages : Min = 1 Max = 5000
E. Read menu : 0
F. Post file :
G. Start quote:
H. End quote:
I. Address : 1:2410/116@FIDONET.ORG
J. EchoTag : TAG
K. Origin :
1. Access : General SL=10/AR=@ Post SL=10/AR=E Group number=0
2. Password : ""
3. SubOps : None
4. PrivateMsgs: Unrestricted
5. Handles : No
6. Anonymous : No
7. Allow ANSI : No
8. Mail Flags :
/====================\
< Netmail Message Area >
\====================/
Section : 36
A. Name : [MAIL] Netmail
B. Path : L:\MSGS\NETMAIL\
C. Format : Style = Net Type = Fido
D. Messages : Min = 1 Max = 5000
E. Read menu : 0
F. Post file :
G. Start quote: ** Quoting @F to @T on @D **
H. End quote:
I. Address : 1:2410/116@FIDONET.ORG
K. Origin :
1. Access : General SL=255/AR=Z Post SL=255/AR=Z Group number=0
2. Password : ""
3. SubOps : None
4. PrivateMsgs: Unrestricted
5. Handles : No
6. Anonymous : No
7. Allow ANSI : No
8. Mail Flags : Private Local
===========================================================================
January, 1993 (Preliminary) Page 79
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===========================\
< Message Board Editor Fields >
\===========================/
A. Name
Name of the message section to be displayed in the areas list. Note
that the name can be longer than can be displayed.
B. Path
Directory in which the message files are located. Fido 1.MSG format
messages required one directory per section, while QBBS/RA/Hudson format
messages all go in the same directory.
C. Format
Message format is divided up into two parts, style and type. Style
indicates how the messages should be used or processed. Type indicates
how the messages should be stored in the directory.
Style can take on the following values:
Local Local message area, no network connection.
Echo Standard FidoNet public echo mail.
Group Group mail public echo mail.
Netmail Standard FidoNet direct public/private net mail.
Type can take on the following values:
Fido Fido 1.MSG format stores each message in a separate file. A
separate directory is required for each section.
RA QBBS/RA/Hudson format stores all messages in one file with
indexes. Several sections can be placed in the same directory. A
unique number must be assigned to each section to keep the
messages separated into different sections.
D. Messages
Minimum and maximum number of messages to be stored in the section. The
minimum value setting determines where messages will be deleted in order
to maintain the maximum. Messages are deleted one after the minimum
setting, thus a minimum of 2 will delete at message 3 when more than the
maximum number of messages exist in the section. Messages 1 and 2 will
never be deleted. If the number of messages in a section is much
greater than the maximum, T.A.G. will only delete a few messages each
time a message is posted in order not to delay the user.
E. Read menu
Number of the read message menu to use for this section. If this value
is set to zero, the default read message menu in the system
configuration will be used.
F. Post file
This field indicates a text file that should be printed whenever a post
is about to be made in the section.
===========================================================================
January, 1993 (Preliminary) Page 80
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
G. Start quote
Override starting quote line for replies. Quote strings may contain the
following SDR type codes:
@T Who the message was "to"
@F Who the message was "from"
@D Date original message posted
@N Time original message posted
@A Origin address of original message
@E EchoTag of original message
@@ "@" in string
H. End quote
Set ending quote line for replies. The default ending quote is none.
The same codes listed above can be used in the ending quote string.
I. Address
Alternate origin address to be used in this section. If none is
specified, the main system default address is used.
J. EchoTag
This field contains the echo/group mail tag which uniquely each network
message section. This field is written to the ECHOTOSS.LOG when a post
is made in the section.
K. Origin
Override the default origin line for echo mail messages. The entire
origin line (after T.A.G. appends the full address) can never be longer
than 79 characters.
1. Access
This field contains the general SL and AR flag required for entry into
the section, the post SL and AR flag required to post in the section,
and the group number the section belongs to.
2. Password
This defined the password required to enter the section. SysOp's with a
SL of 255 are not required to enter the password.
3. SubOps
List of up to 10 user numbers who have SubOp access to the section.
4. Handles
Indicates the status of handles in the section. Values include allowing
use of handles, not allowing use of handles, or forcing use of handles.
Most local bases should force the use of handles, while most echo/group
mail bases should not allow handles at all (national policy).
===========================================================================
January, 1993 (Preliminary) Page 81
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
5. Anonymous
Indicates the status on anonymous messages in the section. Values
include allowing anonymous messages, not allowing anonymous messages, or
forcing anonymous messages. Echo/group mail sections normally should
not allow anonymous messages (national policy).
6. Allow ANSI
Indicates whether ANSI is allowed in the section. Echo/group mail
sections normally should not allow ANSI codes (national policy).
7. Mail Flags
Default message flags for messages.
/==============\
< Spell Checking >
\==============/
The message system offers an interactive spelling checker built internal to
the editor. This feature is optional and need not be used (because of the
extra disk space it requires, approximately 700k with the current
dictionary).
If desired, place the dictionary files (MAIN.DIC and MAINIDX.DIC) in the
directory specified under "System Information" of your configuration. A
separate archive, TAGW????.ZIP (W=Words) contains the required dictionary
files.
Two modes of checking are supported, Interactive and non-interactive. In
non-interactive mode the system relists the message and checks the spelling
of each word. Words which were not found in the dictionary are highlighted
for visual identification. In interactive mode, the user is prompted at
each unrecognized word, and given options, including "suggestions" for
words similar to the unrecognized word.
===========================================================================
January, 1993 (Preliminary) Page 82
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===================\
< Message/File Groups >
\===================/
A message/file section grouping system exists. This feature allows
selective access/display of sections by the SysOp or user. This is above
and beyond the normal access settings.
The group system allows you to assign each message and file section a
"group number". Using the "Change Message or File Section Group Mask"
command (Pkey="9") it is possible to isolate the currently accessible
sections to those matching the specified group mask.
As an example, suppose you had a large selection of both "local" and "echo
mail" message sections. Often it is desirable to have these sections
separated from each other so that the local sections will not be buried by
the often high traffic in the echo sections. To do this, we could leave
each of the local sections set to group 0 (the default group), and set each
of the echo mail sections to group 1. To start users off in the local
sections, you would go into system configuration, under general variables,
and set the default message group mask to "0". Then add two commands to
the message menu, one to change to echo mail sections (Pkey="9";
Pdata="M1") and one to change back to local sections (Pkey="9";
Pdata="M0"). Remember that the Pdata for the group mask command is a
"mask" of sections, so a Pdata of "M1-5,7,10-15" is totally acceptable.
===========================================================================
January, 1993 (Preliminary) Page 83
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================\
< The File Board Editor >
\=====================/
NN Section Name DSL AR Password Download path name
== ========================== === == ======== ===================================
0 Sysop 255 @ C:\BBS\SYSOP\
1 Miscellaneous Files 10 @ C:\BBS\MISC\
2 Communication Files 30 @ C:\BBS\COMMUN\
3 Games 30 @ C:\BBS\GAMES\
4 Utilities 30 @ C:\BBS\UTIL\
..
..
9 PC Board Online Games 30 @ C:\BBS\PCBOARDS\
DL Boards: (D:elete,I:nsert,M:odify,P:osition,T:oggle,Q:uit): M
Section number to start editing (1-9): 1
Section : 1
1. Name : Miscellaneous Files
2. File name : [@]MISC
3. DL Path Name : C:\BBS\MISC\
4. UL Path Name : C:\BBS\MISC\
5. Access : DSL=10/AR=@
6. Password : ""
7. Group number : 1
8. See names DSL : 240
9. No ratio : Off
A. CD ROM drive : No
DL Board Edit: (1-9,A,[,],B,J,T,Q,?): Q
Section:
This field holds the number of the file section being edited.
1. Name:
This field contains the section name for the file section that
appears in the menu prompt. Color codes [Ctrl-P #] are allowed.
2. [@]File name:
This field contains the file name where the files available for
download are stored. These files normally appear in the download
directory of the section and have an extension of ".DIR". If the
File name is preceded by the @ sign, the ".DIR" file will be placed
in the DFILES directory. This effectively supports CD-ROM drives.
3. DL Path Name:
This field contains the download path name for the section. The file
list and files for download go in this directory.
===========================================================================
January, 1993 (Preliminary) Page 84
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
4. UL Path Name:
This field contain the upload path name for the section. If the
upload path name is different from the download path name, the file
list file name of the upload directory is "FILES.DIR".
5. Access:
This field indicates the DSL and AR required to access the file
section.
6. Password:
This field indicates the password needed to download file from a
section. Scanning for a file mask, searching for a description, and
listing new files will list files in a section with a password
without having to enter it.
7. Group number:
This field indicates which group the file board belongs to.
8. See names DSL:
This field indicates the DSL needed to see the name of the users who
upload each file in the section.
9. No ratio:
This flag determines whether files downloaded from the section are
charged to the user's upload/download ratio or not.
A. CD ROM drive:
This flag indicates if the directory is on a CD ROM drive. T.A.G.
uses this field, in conjunction with the "Temporary Download
Directory" in the system config to copy files from the CD ROM to the
local directory prior to download. This allows for better throughput
on downloads, and provides the support for jukebox style CD ROM's.
For more detailed explanation, see the following section "CD ROM
drives".
===========================================================================
January, 1993 (Preliminary) Page 85
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=============\
< CD ROM DRIVES >
\=============/
If the "CD ROM drive" flag is set for a particular directory, it indicates
that the files are located on a CD ROM drive. If the flag is ON, several
things (don't) happen.
(1) The file is not checked for existence.
During a normal file transfer the real DOS directory is searched to
determine that the file really exists. This check is not done for a CD
Rom area. Advice: Build your CD Rom .DIR files correctly.
(2) The file size is taken from the .DIR file, not the real file.
Again, to speed up the download process, the real size of the file is
not obtained, rather the block size in the .DIR file is used to
determine the file size. Advice: Build your CD Rom .DIR files correctly.
(3) The file is copied to a temporary download directory.
If the Temp Download Path is defined in the system config, and it's
valid, the file is COPIED from the CD Rom to the Temp Download Path
prior to download. Most of the time, it is erased after the download.
The file is erased when the batch download queue is cleared. If the user
adds files to the batch download queue, and logs off without downloading
the files they are *not* erased. A good thing to do during midnight
maintenance would be to erase any leftover files in the Temp Download
Path.
T.A.G. ".DIR" files can be placed in the DFILES (Main data file) directory
by preceding the filename with the "@" sign. They can be placed in the
MFILES (multinode directory) by preceding the filename with the "`"
(backquote) character.
===========================================================================
January, 1993 (Preliminary) Page 86
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/================\
< The Event Editor >
\================/
The Event Editor is provided to allow the Sysop or his/her designates to
create, modify, or delete an event on the system. This command can be
accessed through a menu command (//EVENTEDIT - see the menu documentation
for further details on setting up this command).
Alternately, the User Editor can be accessed at the wait screen or from any
menu on the board through the Control-Q HotKey, and selection (E)vent
Editor which requires password #2.
An event is an action that will occur at a predetermined time. The T.A.G.
bulletin board system allows two types of events, Internal and External.
There is no limit to the number of events which may be defined. Events
defined by the SysOp are stored in the file EVENTS.DAT, located in the main
data directory.
/===============\
< Internal Events >
\===============/
An internal event is a defined condition that exists for a defined period
of time. This period may be as short as one minute per month or as long as
24 hours per day, everyday (continuous). When a user logs on, T.A.G will
determine the active event(s), if any, and whether the user meets the
conditions specified in the event(s). If so, the user's access will be
modified as prescribed by the event. Internal events may be classified as
either logon events or chat events.
A logon event may be used to restrict certain users' access to your system
or the availability of some commands within your system during the event
period. A chat event may be used to modify the status of the SysOp
Available flag. Both logon events and chat events can be classified as
restriction events or permission events.
Below is an example of the menu for an internal event:
1. Event type :Internal
2. Description :Restrict out of balance weekdays
3. Status :Active
4. Scheduled day(s) :Weekly - Days = MTWTF--
5. Time active :20:00 to 24:00
6. Permission/restriction :Restriction
7. Logon/chat :Logon
8. Affected message :"@BADRATIO"
9. Unaffected message :"@GOODUSER"
===========================================================================
January, 1993 (Preliminary) Page 87
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
<<< Qualifiers >>>
A. Baud rate range :<<Inactive>>
B. SL range :0 to 30
C. DSL range :<<Inactive>>
E. AR flag required :<<Inactive>>
H. UL/DL ratio check:Active
1. Event Type:
This field may be toggled between Internal and External.
2. Description:
This field hold a string of 32 or fewer character which describes
the purpose and/or activity of the event.
3. Status:
This field may be toggled between Active (turned on) and Inactive
(turned off).
4. Scheduled day(s):
An event may be scheduled to run either on a given day of the
month (eg. the 15th) or on certain days of the week (eg. Monday,
Tuesday and Saturday). If you want an event to occur on two
different days of the month (eg. 15th and 30th), two events would
have to be defined.
5. Time active:
An internal event is in existence for a given period of time
during the day. This field defines the starting and ending time of
the event, in military time. 12:00 midnight is the demarkation
line. No event may begin before or end after midnight. If it is
necessary to define an event which runs through midnight (eg.
10:00pm through 2:00am the next morning), two events must be
defined. One from 22:00 to 24:00 and the other from 00:00 to
02:00.
6. Permission/restriction:
This field may be toggled between Permission and Restriction
depending on the type of internal event desired.
7. Logon/chat:
This field may be toggled between logon and chat depending on the
type of internal event desired.
===========================================================================
January, 1993 (Preliminary) Page 88
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
8. Affected message:
When a user matching the conditions specified in the "qualifiers"
section of the event editor logs onto the system during the event
period, s/he will be affected by the event. If present, the
message present in this field will be sent (after the last few
callers list is displayed). If the first character of the message
is the "@" character, T.A.G. will assume the field contains the
pathname of a text file to be displayed. If it is not a full
pathname, T.A.G. will search for the file in the alternate data
files directory. If an extension is not present, T.A.G. will
assume the standard *.MSG/.CLR files. If the first character is
NOT the "@" character, the string in the field will be displayed.
9. Unaffected message:
When a user logs onto the system during an event, but does not
meet the criteria specified in the "qualifiers" section of the
event editor, s/he will be unaffected by the event's activity. If
this field is used, a message will be sent to the unaffected user.
The rules for the string are the same as described in the
"Affected message" section above.
Internal Logon Restriction Events:
An internal logon restriction event has one purpose - to prevent a user
matching certain criteria from logging onto the system during the event
period.
The example on the previous page defines an event which occurs at 8:00pm
through midnight, Monday through Friday. It is designed to lock out
callers with an SL of 30 or lower whose file ratio is out of balance.
Notice it is defined as an (1) Internal (7) Logon (6) Restriction event,
and turned on (3). If the user is affected by the event (and therefore
prevented from logging on), s/he will receive the message
BADRATIO.MSG/.CLR from the alternate data files directory. Users who are
not affected by the event see the file GOODUSER.MSG/.CLR in the same
directory.
Internal Logon Permission Events:
An internal permission event causes an affected user's permissions to be
modified at logon by clearing/setting an AR flag and/or reducing the
allocated time for this logon session.
Assuming you want to prevent callers from accessing the on-line games
between the hours of 10:00 and 2:00 on the fifteenth of the month, an
internal logon permission event is required. In order to accomplish
this, the menu commands which allow access to the games would have to be
modified to require an AR flag. For purposes of this example, we will
use the "G" AR flag. The SysOp would have to give the "G" AR flag to all
users s/he wanted to have access to the games through the user editor.
(Since we'll assume that all users will be allowed to access the games
at some time, all users should be given this flag. Additionally, the
validation records should be modified to give the "G" AR flag at
validation.) The event should then be defined as follows:
===========================================================================
January, 1993 (Preliminary) Page 89
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
1. Event type :Internal
2. Description :Prevent games on the 15th
3. Status :Active
4. Scheduled day(s) :Monthly - Day = 15
5. Time active :10:00 to 14:00
6. Permission/restriction:Permission
7. Logon/chat :Logon
8. User affected message :"Games are temporarily down."
9. User unaffected msg. :""
<<< Qualifiers >>>
A. Baud rate range :<<Inactive>>
B. SL range :0 to 255
C. DSL range :<<Inactive>>
D. Maximum time :<<Inactive>>
E. AR flag required :<<Inactive>>
F. Set AR flag :<<Inactive>>
G. Clear AR flag :G
H. UL/DL ratio check:Active
This event is defined as an (1) Internal (7) Logon (6) Permission event
and turned on (3). To include all users, the SL range (B) is defined
from 0 to 255. Since this type of event allows the SysOp to temporarily
modify the user's AR flag settings and/or reduce (but not increase) the
user's on-line time, the additional qualifier fields appear on this
menu, maximum time, set AR flag and clear AR flag. Since the G flag
controls access to the games, and since we want to prevent access during
the event, the "G" flag is placed in the field "clear AR flag". (Any
changes made to the AR flags exist for this logon session only; no
permanent changes are made to the user record.)
Internal Chat Restriction Events:
The purpose of an internal chat event is to turn the SysOp Available
flag on or off for certain classes of users. A restriction event turns
off the flag; a permission event turns it on.
By way of example, assume you wish to turn the SysOp Available flag off
to all callers with a DSL between 30 and 50 inclusive everyday between
the hours of 6:00pm and 7:00pm. The event would be defined as follows:
1. Event type :Internal event
2. Description :Restrict chat - 30-50
3. Status :Active
4. Scheduled day(s) :Weekly - Days = MTWTFSS
5. Time active :18:00 to 19:00
6. Permission/restriction:Restriction
7. Logon/chat :Chat
8. Affected message :"SysOp is NOT available."
9. Unaffected message :"SysOp is available for you."
===========================================================================
January, 1993 (Preliminary) Page 90
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
<<< Qualifiers >>>
A. Baud rate range :<<Inactive>>
B. SL range :<<Inactive>>
C. DSL range :30 to 50
E. AR flag required :<<Inactive>>
H. UL/DL ratio check:<<Inactive>>
Internal Chat Permission Events:
A chat permission event turns the SysOp Available on for a qualifying
user. By way of example, assume you wish to turn the SysOp Available
flag on to all callers with the "S" AR flag and a baud rate of 9600 or
greater during the hours of 12:00 midnight through 7:00am on each
Tuesday and Saturday. The event would be defined as described on the
following page:
1. Event type :Internal event
2. Description :Allow chat - high baud w/ S AR
3. Status :Active
4. Scheduled day(s) :Weekly - Days = -T---S-
5. Time active :00:00 to 07:00
6. Permission/restriction:Permission
7. Logon/chat :Chat
8. Affected message :"@C:\BBS\TEXT\SYSOPIN"
9. Unaffected message :"@C:\BBS\TEXT\SYSOPOUT"
<<< Qualifiers >>>
A. Baud rate range :9600 to 19200
B. SL range :<<Inactive>>
C. DSL range :<<Inactive>>
E. AR flag required :S
H. UL/DL ratio check:<<Inactive>>
Quirks Associated with Internal Events:
The internal event system was defined to be as flexible as possible. With
flexibility comes the responsibility of wise use to prevent conflicts
and/or confusion. The following should be considered when constructing
internal events:
It is possible to define a logon restriction event that will reject all
users of your system, including the SysOp and/or local logons. It is also
possible to curtail anyone's access, including the SysOp, with an poorly
conceived logon permission event. It is possible to unintentionally give a
user access to restricted and sensitive commands with a poorly defined
logon permission event. Be careful and think about what you are doing when
defining events.
===========================================================================
January, 1993 (Preliminary) Page 91
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Since logon permission events alter a user's time and/or available menu
commands during a session, T.A.G. assumes you are allowing any user meeting
the criterion for the logon permission event access to your system during
the event. If you have defined one or more conflicting logon restriction
events that would have rejected the user at logon, the fact that one
qualifying logon permission event exists is enough to allow him/her access
to the system, even if the logon permission event exists solely to curtail
some of his/her permissions. In other words, logon permission events
override any and all logon restriction events. Similarly, chat permission
events override chat restriction events.
In the case of conflicting permission events such as above, T.A.G. will err
on the side of the SysOp and restrict the activity, however it still prints
all messages you tell it to. Finally, consider that conflicting logon
permission and logon restriction events will probably print the ultimate in
confusing messages:
Sorry, your ratio is out of balance. You are being logged off.
Welcome to the system. The SysOp is NOT available.
/===============\
< External Events >
\===============/
An external event is an activity that will be executed from T.A.G. at a
scheduled time from the wait screen. There are two types of external
events, hard and soft events. A hard event is an activity which is
scheduled to occur at a given time and, if necessary, T.A.G. will reduce a
user's on-line time so that s/he is forced off of the system so that the
event will occur at exactly the time specified. Soft events execute at the
first available opportunity at, or after, the scheduled time. Therefore,
restricting a user's time is unnecessary.
External events are executed in one of two ways, 1) by halting T.A.G.
completely and allowing the controlling batch program to run a program(s)
based on the error code set by T.A.G. upon exit (ErrorLevel Events) and, 2)
through a DOS shell (Shell Events).
/=========================\
< External ErrorLevel Event >
\=========================/
In an external errorlevel event, T.A.G. actually halts executing and is
dropped out of memory with an errorlevel defined by the SysOp in the
external event editor. In order for this method to be effective, it is
absolutely necessary for T.A.G. to be running under the control of a
batch file so that T.A.G. can be restarted after the event has ended. It
is necessary that the batch file be constructed in such a manner that it
(the batch file) recognizes the errorlevel passed by T.A.G., processes
the event and restarts T.A.G.
===========================================================================
January, 1993 (Preliminary) Page 92
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
By way of example, assume that you wish to drop out of T.A.G. every day
at midnight to do nightly maintenance. Assume further your batch file is
written to perform the maintenance if errorlevel is 25. Below is an
example of the settings that would exist after the event was defined.
1. Event type :External
2. Description :Do midnight games maintenance
3. Status :Active
4. Execution hard/soft :Hard
5. Error level/shell file:Error level = 25
6. Scheduled day(s) :Weekly - Days = MTWTFSS
7. Start time :00:00
8. Phone status :Remain on-hook
9. Executed today :Yes (Next scheduled date:09/24/90 - in 84 minutes)
The (highly simplified) corresponding batch file might be:
:START
rem MAKE SURE WE'RE IN PROPER DRIVE/DIRECTORY
C:
CD \BBS
rem START UP BBS
TAG
rem T.A.G. HAS HALTED - IS IT AN EVENT?
IF ERRORLEVEL 25 GOTO MAINT
rem NO. DROPPED FOR OTHER REASON. RESTART T.A.G.
GOTO START
rem MAINTENANCE EVENT - RUN THE MAINTENANCE PROGRAMS
:MAINT
TWMAINT
TODAYBBS
rem EVENTS PROCESSED - RESTART T.A.G.
GOTO START
===========================================================================
January, 1993 (Preliminary) Page 93
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/========================\
< External DOS Shell Event >
\========================/
In an external DOS shell event, T.A.G. executes the event by shelling
out to DOS from the wait screen, executing the defined program and
returning to the board.
Let's assume that you wish to shell out at 3:00am to run the T.A.G. Top
20 programs by shelling out. Below is an example of the settings that
would exist after the event was defined.
1. Event type :External
2. Description :Top 20 bulletins
3. Status :Active
4. Execution hard/soft :Soft
5. Error level/shell file:Shell file = "TOP20"
6. Scheduled day(s) :Weekly - Days = MTWTFSS
7. Start time :03:00
8. Phone status :Off-hook (1 minute before event)
9. Executed today :Yes (Next scheduled date:09/24/90 - in 12 minutes)
===========================================================================
January, 1993 (Preliminary) Page 94
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/====================================\
< Single File Transfer Protocol Editor >
\====================================/
NN Key Description
-- ======== ========================================================
0 Q (Q) Abort transfer
1 N (N) Next matching file (skip)
2 B (B) Batch transfer
3 A (A) ASCII
4 C (C) Xmodem-Checksum
..
..
9 Z (Z) Zmodem
10 R (R) Zmodem Recovery/Resume
11 M (M) Mega-Link
12 J (J) Jmodem
Single Protocols: (D:elete,I:nsert,M:odify,P:osition,Q:uit): M
Protocol to start editing (0-12): 9
Single Protocol : 9
1. Key : Z
2. Description : (Z) Zmodem
3. Baud rates : Minimum: 300 Maximum: 19200
4. DSL : 10
5. Temp log : "[Main Data Dir]\DSZTEMP.LOG"
6. (U)Load log : "[Main Data Dir]\DSZ.LOG"
(D)Load log : "[Main Data Dir]\DSZ.LOG"
7. (U)L string : "protocol.bat dsz port [Port] rz [Directory]\[Filename]"
(D)L string : "protocol.bat dsz port [Port] sz [Directory]\[Filename]"
8. Return codes : Transfer Successful
9. (U)Load codes : A. 0 B. 0 C. 0 D. 0 E. 0 F. 0
(D)Load codes : A. 0 B. 0 C. 0 D. 0 E. 0 F. 0
Protocol Edit: (1-9,[,],B,J,T,Q,?):
===========================================================================
January, 1993 (Preliminary) Page 95
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=========================\
< Protocol Variable Strings >
\=========================/
The following variable strings are available in options "5", "6", and "7"
as indicated below in the "Cmds" column. To enter these codes, type
Control-P followed be the appropriate key listed below:
Cmds Key String Meaning
---- --- -------------- -----------------------------------
7 "B" [Baud] (Locked) baud rate of system
567 "C" [Current Dir] Current path (Main BBS Directory)
7 "D" [Directory] Directory of current file
7 "F" [Filename] Filename of current file
567 "M" [Main Data Dir] Main Data Files Directory
7 "P" [Port] Communications port
7 "R" [Real Baud] Actual baud rate of current user
567 "U" [UL Directory] Upload Directory of current section
Path names DO NOT end in a backslash (e.g. C:\BBS\DFILES). Note the "\"
between [Directory] and [Filename] in the above definition of the Zmodem
protocol.
1. Key:
This field holds the command that is used to execute the protocol or
command. It may be up to 12 characters in length.
2. Description:
This field is the used to describe the protocol or command. It is used
when T.A.G. generates a protocol menu for the user. Standard Control-P
colors are available.
3. Baud rates:
These fields define the minimum and maximum baud rates required to use
the protocol or command. Uses of this may include prohibiting 9600 baud
users from using Xmodem, or alternately, forcing 300 baud users to use
Ymodem.
4. DSL:
This field indicates the minimum DSL required for a user to access the
protocol or command.
5. Temp log:
This field contains the path and name of the log file (if the protocol
uses one) to which file transfer data is written (e.g. DSZLOG should
point to this file for DSZ transfers). From here, the system will move
the log entries to the appropriate upload or download log, if defined,
for permanent records. See the table above this section for the variable
strings available in this field. When defining a protocol which does not
support log files, these fields should be left blank. Non-protocol
commands do not use this field.
===========================================================================
January, 1993 (Preliminary) Page 96
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
6. (U)Load log / (D)Load log:
These fields contain the path and name of the permanent log files for
both uploads and downloads. The log entries after each transfer are
moved to these files for permanent records. See the table above this
section for the variable strings available in this field. In the event
that the protocol being defined does not support a log file, the log
fields should remain blank. Non-protocol commands do not use this field.
7. (U)L string / (D)L string:
These fields contain the actual commands and options necessary to
execute an upload and/or download. When an external protocol is being
defined, the string will normally consist of the control batch filename
(PROTOCOL.BAT in the above example) followed by the command line
required to execute the external protocol being defined. The detailed
command line information required can normally be found in documentation
included with the external protocol, itself. See the table above this
section for the variable strings available in this field. Note: Except
for ASCII file transfers, T.A.G. does not support internal protocols.
Creating an external protocol allows complete control of the calling
command line. The shell currently used, more often than not, does not
return error levels correctly from executed files unless they are called
from a batch file. Additionally some protocols do not return correctly and
on some errors and may leave the board sitting in DOS. Thus it is highly
recommended that standard external protocols call protocol.bat which simply
is a line of parameters which will in turn call the protocol in question.
See the above Zmodem example for a clearer example.
Protocol Edit: (1-9,[,],B,J,T,Q,?): 7
(U)pload/(D)ownload/(Q)uit: U
(I)nternal command/protocol, (E)xternal protocol, or (Q)uit: E
New upload string
:
Creating an Internal protocol/Command displays a list of available options.
Simply choose one, and a set string will be placed in the field.
Protocol Edit: (1-9,[,],B,J,T,Q,?): 7
(U)pload/(D)ownload/(Q)uit: U
(I)nternal command/protocol, (E)xternal protocol, or (Q)uit: I
0. Disable (make inaccessible) 1. Quit - Abort Transfer
2. Next matching file 3. ASCII (DL only)
4. Batch (add to queue)
Internal: (0-4):
===========================================================================
January, 1993 (Preliminary) Page 97
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
The status of a transfer is determined through comparison of the error
level returned to the system and the information stored in options "8" and
"9" (see these options for more information).
8. Return codes:
This field indicates whether the upload/download return error levels
listed in option 9 represent successful or failed transfers. The
following table shows the results for both settings:
Transfer Successful:
1. If the error level returned matches one of those listed, then the
transfer was successful.
2. If the error level returned does not match one of those listed, then
the transfer is assumed to have failed.
Transfer Failed:
1. If the error level returned matches one of those listed, then the
transfer failed.
2. If the error level returned does now match one of those listed, then
the transfer is assumed to be successful.
Internal protocols and non-protocol commands do not use this field.
9. (U)Load codes / (D)Load codes:
These fields list the error levels the protocol is expected to return
for good or bad transfers according to the return code setting in option
8. Valid error levels for MS-DOS range from 0 to 255. For protocols
which have less than 6 different return codes, simply set the remaining
values to be duplicates of another already existing value. DSZ (tm) for
example returns zero on a successful transfer; thus setting all the
return codes to zero will prevent any weird error levels from causing
problems. Internal protocols and non-protocol commands do not use this
field.
===========================================================================
January, 1993 (Preliminary) Page 98
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===================================\
< Batch File Transfer Protocol Editor >
\===================================/
NN Key Description
-- ======== ==================================================
0 Q (Q) Quit - Abort transfer
1 Y (Y) Ymodem Batch
2 G (G) Ymodem-G Batch
3 Z (Z) Zmodem Batch
Batch Protocols: (D:elete,I:nsert,M:odify,P:osition,Q:uit): M
Protocol to start editing (0-3): 0
Batch Protocol : 3
1. Key : Z
2. Description : (Z) Zmodem Batch
3. Baud rates : Minimum:300 Maximum:19200
4. DSL : 10
5. Temp log : "[Main Data Dir]\DSZTEMP.LOG"
6. (U)Load log : "[Main Data Dir]\DSZ.LOG"
(D)Load log : "[Main Data Dir]\DSZ.LOG"
7. (U)L string : "protocol.bat dsz port [Port] rz [UL Directory]"
(D)L string : "protocol.bat dsz port [Port] sz @[Current Dir]\dszlist.tmp"
8. Return codes : Transfer Successful
9. (U)Load codes: A. "z" B. "Z" C. "s" D. "S" E. "r" F. "R"
(D)Load codes: A. "z" B. "Z" C. "s" D. "S" E. "r" F. "R"
L. (U)L FileList: ""
(D)L FileList: "[Current Dir]\DSZLIST.TMP"
M. Max cmd chars: 128
P. Log position : (F)ilename: 51 (S)tatus: 1
/===============================\
< Batch Protocol Variable Strings >
\===============================/
The following variable strings are available in options "5", "6", "7", and
"L" as indicated below in the "Cmds" column. To enter these codes, type
Control-P followed be the appropriate key listed below:
Cmds Key String Meaning
---- --- --------------- -----------------------------------
7 "B" [Baud] (Locked) baud rate of current user
567L "C" [Current Dir] Current path (Main BBS Directory)
7 "D" [Directory] Directory of current file
7 "F" [Filename] Filename of current file
567L "M" [Main Data Dir] Main Data Files Directory
7 "P" [Port] Communications port
7 "B" [Real Baud] Actual baud rate of current user
567L "U" [UL Directory] Upload Directory of current section
===========================================================================
January, 1993 (Preliminary) Page 99
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Path names DO NOT end in a backslash (e.g. C:\BBS\DFILES). Note the
"\" after the [Main Data Dir] in the log definitions.
The current file counter is only incremented whenever [Filename] appears.
Thus several [Filename]'s would produce an actual list of several different
files; while several [Directory]'s would repeat the same directory
constantly until a [Filename] was encountered to move the pointer to the
next file.
1. Key:
This field holds the command that is used to execute the protocol or
command. It may be up to 12 characters in length.
2. Description:
This field is the used to describe the protocol or command. It is used
when T.A.G. generates a protocol menu for the user. Standard Control-P
colors are available.
3. Baud rates:
These fields define the minimum and maximum baud rates required to use
the protocol or command. Uses of this may include prohibiting 9600 baud
users from using Xmodem, or alternately, forcing 300 baud users to use
Ymodem.
4. DSL:
This field indicates the minimum DSL required for a user to access the
protocol or command.
5. Temp log:
This field contains path and name of the log file (if the protocol uses
one) to which the result of the file transfer is written (e.g. DSZLOG
should point to this file for DSZ transfers). It is highly recommended
that only protocols that produce some T.A.G. readable log be used, as
errors in crediting the user's account can occur with aborted transfers
if one does not exist. The system will analyze each file's log entry and
then move into the appropriate upload or download log, if they are
defined, for permanent records. See the table above this section for the
variable strings available in this field. If no log file exists, T.A.G.
can only guess as to the result of the transfer. With batch downloads,
this means the system will charge the user for all files listed in the
queue, as there is no way it could know how many files were actually
transferred. With batch uploads it will be possible for users to upload
files that were not specified in the queue, and not receive any kind of
indication that the file was uploaded. It would not appear in the file
listing, and the user would not receive any credit. To run a protocol
without a transfer log, simply leave this field blank. Internal
protocols and non-protocol commands do not use this field.
===========================================================================
January, 1993 (Preliminary) Page 100
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
6. (U)Load log / (D)Load log:
These fields contain the path and name of the permanent log files for
both uploads and downloads. The log entries after each transfer are
moved to these files for permanent records. See the table above this
section for the variable strings available in this field. In the event
that the protocol being defined does not support a log file, the log
fields should remain blank. Internal protocols and non-protocol commands
do not use this field.
7. (U)L string / (D)L string:
These fields contain the actual commands and options necessary to
execute an upload and/or download. When a protocol which is not internal
to T.A.G. (external protocol), is being defined, the string will
normally consist of the control batch filename (PROTOCOL.BAT in the
above example) followed by the normal command line required to execute
the external protocol being defined. The detailed command line
information required can normally be found in documentation included
with the external protocol. See the table above this section for the
variable strings available in this field.
Creating an external protocol allows complete control of the calling
command line. The shell currently used, more often than not, does not
return error levels correctly from executed files unless they are called
from a batch file. Additionally some protocols do not return correctly and
on some errors and may leave the board sitting in DOS. Thus it is highly
recommended that standard external protocols call protocol.bat which simply
is a line of parameters which will in turn call the protocol in question.
See the above Zmodem example.
There are two standard methods for sending multiple files. The first method
is an ASCII file (each file name and complete path listed on an individual
line) containing a list of the files to send; basically we tell the
protocol to "send the files listed in this file". DSZ (tm) allows this and
is used in the above example. Option "L" is defined to create a list of
files to send (see that option for more information) and then the download
string points at the list of files with "@[Current Dir]\dszlist.tmp". The
second method for sending multiple files is specifying them on the command
line. Because of DOS's command line length limitations (128 characters in
most cases) this often limits the number of files that can be sent at one
time. A sample protocol string which uses this method is as follows.
(U)L string: ""
(D)L string: "protocol.bat clink T [Directory]\[Filename]
Here T.A.G. will process the command line adding files until either the
maximum line length defined in option "M" is exhausted (see that option for
more information), or the system simply runs out of files to send. In the
later case, the system will stop processing the command line when the first
[Directory] or [Filename] appears for which no file is available and simply
return what it has up to that point. In the above download string, no extra
"\"'s will appear if there are only 2 files to send.
===========================================================================
January, 1993 (Preliminary) Page 101
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Protocol Edit: (1-9,L,M,P,[,],B,J,T,Q,?): 7
(U)pload/(D)ownload/(Q)uit: U
(I)nternal command/protocol, (E)xternal protocol, or (Q)uit: E
New upload string
:
Creating an Internal protocol/command displays a list of available options.
Simply choose one, and a set string will be placed in the field which
T.A.G. will in turn look for (yes, you could just use the external option
and simply type the set string if you know them and it will make no
difference, it must be in capitals however).
Protocol Edit: (1-9,L,M,P,[,],B,J,T,Q,?): 7
(U)pload/(D)ownload/(Q)uit: U
(I)nternal command/protocol, (E)xternal protocol, or (Q)uit: I
0. Disable (make inaccessible)
1. Quit - Abort Transfer
Internal: (0-1):
The status of a transfer is determined through comparison of the log
information and the information stored in options "8", "9", and "P" (see
these options for more information). If no protocol log exists, the best
guess options described in option "5" are used.
8. Return codes:
This field indicates whether the upload/download return status codes
listed in option 9 represent successful or failed transfers. The
following table shows the results for both settings:
Transfer Successful:
1. If the status code found matches one of those listed, then the
transfer was successful.
2. If the status code found does not match one of those listed, then the
transfer is assumed to have failed.
Transfer Failed:
1. If the status code found matches one of those listed, then the
transfer failed.
2. If the status code found does now match one of those listed, then the
transfer is assumed to be successful.
Internal protocols and non-protocol commands do not use this field.
===========================================================================
January, 1993 (Preliminary) Page 102
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
K. (U)Load codes / (D)Load codes:
These fields list the status codes the protocol log file is expected to
contain for good or bad transfers according to the return code setting
in option 8. The status is obtained as defined in option "P" (see that
option for more information). These status codes may be up to 10
characters in length. For protocols which have less than 6 different
return codes, simply set the remaining values to be duplicates of
another already existing value. DSZ (tm) for example can have up to 6
different values in the status column. Granted there are 3 for each
downloads and uploads, but you will never see the other 3 in either case
so it makes little difference. Internal protocols and non-protocol
commands do not use this field.
L. (U)L FileList / (D)L FileList:
These fields specify files which should be created with a list of all
the files to transfer. They are in ASCII format, and the files to
transfer are listed one per line. Having a list file defined takes
precedence over specifying files on the command line. If both are done,
the system will assume all files are going to be sent even if the system
could not fit them all on the command line. Non-standard protocols could
be driven using this option, where the batch file would run some kind of
processing program to that this list and put it in the format required
before actually calling the protocol. If you have a custom batch file,
it is not necessary to call it through protocol.bat. See the table above
this section for the variable strings available in this field.
M. Max cmd chars:
This field indicates the maximum DOS command line length allowed on your
system. As far as we know, 128 characters is by far the over-all
standard, but other replacement DOS's may allow longer command lines. If
the command line limited is reached, the string returned is that after
the last [Filename] was successfully inserted. So for example if the
[Directory] should fit on the command line, but the [Filename] will not,
the string returned will not contain a trailing directory entry without
a filename.
P. Log position:
These fields indicate the position of the important information in the
protocol log which T.A.G. uses to determine the status of transfers.
Logs are assumed to be in ASCII format, with one line listed per file.
Both fields indicate the character position in the log line starting
from column 1 of the needed information. The (F)ilename and (S)tatus
fields begin at the indicated column and end with the next space (" ")
encountered. Internally, the filename is converted to upper case and all
forward slashes ("/") are mapped to back slashes ("\") before the
information is used. Also the status field is truncated to 10 characters
if it is longer since the return codes have a 10 character maximum.
===========================================================================
January, 1993 (Preliminary) Page 103
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/========================\
< MINI-DOS System Security >
\========================/
The MINI-DOS environment gives the SysOp the means to permit users who are
not necessarily completely trusted access to a protected DOS like
environment. While we cannot guarantee anything, we gone to great extent to
provide the best security possible to important system files and other
files not related to the system.
When first entering the Mini-DOS environment, the only files a user, with a
SL below that of a SysOp, can modify are *.MSG, *.CLR, *.TXT, and message
text files located in the Message Text File Directory.
OVERRIDE
To override this protection, the user may enter the "OVERRIDE" command,
where they will be asked to enter SysOp password #3. If entered
correctly, most of the protection measures will be disabled. The only
exceptions being the files important to the system. These include all
*.LST, *.DAT, *.DIR, and *.LOG files. There is no reason for a user to
do anything with these files, so they are protected.
===========================================================================
January, 1993 (Preliminary) Page 104
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=========================\
< Programmable Text Strings >
\=========================/
The programmable text string options allows the SysOp to change specific
commonly used messages on the system to their liking. The programmable
string files are stored in the AFILES directory, and must be compiled
before they can take effect.
The programmable text string system completely supports T.A.G. color codes
(Control-C + ColorNumber) and T.A.G. SDR codes in all "Editable" string
files.
Programmable text string files:
"Default" string files: MSTRDEF.TXT TSTRDEF.TXT
These files are released (new) with each version of T.A.G. and should not
be changed by the sysop. These strings are "overridden" by the
corresponding entries in the "Editable" strings files. It is not advisable
to make changes directly to these files, since they are replaced each new
version.
MSTRDEF.TXT User string default file - Contains the default values for
user strings which can be overridden in the "Editable"
MSTRMSG.TXT and MSTRCLR.TXT string files.
TSTRDEF.TXT System string default file - Contains the default values for
those strings which can be overridden in the "Editable"
TSTRMSG.TXT and TSTRCLR.TXT string files.
"Editable" string files: MSTRMSG.TXT MSTRCLR.TXT TSTRMSG.TXT TSTRCLR.TXT
These files can be created by the sysop to customize the default
settings. MSTRMSG.TXT and TSTRMSG.TXT correspond to non-ansi strings,
and MSTRCLR.TXT and TSTRCLR.TXT correspond to ansi strings.
MSTRMSG.TXT User string override file (NON-ANSI) - Contains the user
strings you which to override the default values of. This
file should not contain ANSI codes. Internal color codes are
fine because they are filtered out for non-ANSI users
(control-C followed by a number).
MSTRCLR.TXT User string override file (ANSI) - Contains the user strings
you wish to override the default values of. These strings
are displayed to users who have ANSI. If the string is not
found in the compiled version of this file, T.A.G. will read
the MSTRMSG version to get the string. Because of this dual
read requirement it may be wise to have all strings defined
in this file unless you have a fairly fast machine (if you
plan to use it at all).
===========================================================================
January, 1993 (Preliminary) Page 105
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
TSTRMSG.TXT System string override file (NON-ANSI) - Contains the system
strings you wish to override the default values of. This
file should not contain ANSI codes. Internal color codes are
fine because they are filtered out for non-ANSI users
(control-C followed by a number).
TSTRCLR.TXT System string override file (ANSI) - Contains the system
strings you wish to override the default values of. These
strings are displayed to users who have ANSI. If the string
is not found in the compiled version of this file, T.A.G.
will read the TSTRMSG version to get the string. Because of
this dual read requirement it may be wise to have all
strings defined in this file unless you have a fairly fast
machine (if you plan to use it at all).
"Compiled" string file: TAGSTR.DAT
This file is created by the string compiler from the corresponding
"Default" and "Editable" files.
/==================================\
< Changing programmable text strings >
\==================================/
1. Exit T.A.G. Do not modify string files from a shell!
2. Find the string you want to change in the "Default" string files.
3. Copy the "block" (Including the leading and trailing "*"'s) from the
"default" string file to the corresponding "Editable" string file(s).
4. Make changes to the strings as necessary, never changing the keyword
line, or removing the "*"'s indicating the start/end of the block.
5. Run TAGSTR to compile the TXT files into DAT files. Make sure to use
the version of TAGSTR corresponding to your T.A.G. version.
6. Restart T.A.G.
Structure of programmable text string files:
The structure of the "Editable" programmable text string files is:
*[!]<Key Word>
<Text>
<Text>
..
..
<Text>[@@@]
*
Each string begins with a "*", optionally followed by a "!" if it can be
aborted, followed by a key word which identifies the string. The next
one or more lines contain the actual string itself, with the last line
ending with "@@@" if it is a prompt (e.g. for input by the user, etc).
The string is ended by a line containing only a "*". Any text can appear
before or after strings as comments so long as the line does not begin
with a "*".
===========================================================================
January, 1993 (Preliminary) Page 106
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Notes on programmable text strings:
T.A.G. color codes (Control-C follow by a color number "0" to "9") are
completely supported. Though it is possible to use ANSI graphic
characters in these strings, I highly recommend you do NOT do this. The
main reason being that ANSI graphics are not filtered out of text by
T.A.G., so when a user not supporting them logs onto the system, they
will see the ugly ANSI control codes in their true form.
Some lines, when displayed, are not followed by a carriage return (e.g.
prompts for user input). These lines are flagged with an "*" in their
descriptions.
The programmable string files are completely optional. If any are
missing or corrupted to the point that T.A.G. cannot read them, the
system will automatically use the built in default strings.
The compiled TAGSTR.DAT string file MUST be located in the AFILES
(Alternate Text Files) directory. After compilation to the TAGSTR.DAT
file, the "Editable" string files are not referenced by T.A.G., and may
be stored offline.
/=====================\
< Display Control Codes >
\=====================/
Currently, T.A.G. supports only one DC code, control-P. To force a pause
while displaying a text file, place a control-P on a separate line of the
text file.
===========================================================================
January, 1993 (Preliminary) Page 107
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===============\
< MULTINODE Setup >
\===============/
/====================\
< Theory of multinode >
\====================/
T.A.G. can be run in a Multinode environment. Multinode consists of running
multiple copies of T.A.G., and sharing certain data files.
Multiple copies of T.A.G. can be run in several ways, depending on your
hardware.
On a single CPU, multi-taskers such as DesqView or Double-DOS (among
others) can be used. Minimum memory for a T.A.G. to run properly is
approximately 350K. The amount may need to be increased for external
programs such as doors, mailers, external editors, etc.
On a network, a copy can be run from each CPU. T.A.G. is aware of common
networks, including PC-NET, Lantastic, Novell, and Banyan. You must
specify the type of network in the system configuration. Many networks
can be used as simply MS-NET, which is a simple Microsoft compatible
network.
Each copy of T.A.G. MUST have its own separate startup directory, and
SWAP directory. After that, sharing of files is dependant on the setup of
the AFILES, DFILES, MULTINODE, and NODELIST directories. You can choose
to share them with all nodes, or some.
When T.A.G. shares files is determined by the presence or absence of a
particular file from where it is "supposed" to be. IF a file is where it
is "supposed" to be, T.A.G. will use it.
For example: The files USER.LST and NAMES.LST are "Supposed" to be in the
DFILES directory. If they are found there, T.A.G. will use them from
there. If they are NOT there, T.A.G. tries to find them in the MULTINODE
directory. This searching method allows flexibility in the sharing and
isolating of files.
===========================================================================
January, 1993 (Preliminary) Page 108
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================================\
< General MultiNode Directory Structure >
\=====================================/
The standard multinode directory structure is similar to the following
example:
C:\ --+-- BINKLEY
|
+-- MSGS
| |
| +-- LOCAL
| |
| +-- ECHO
| . Msg*.Bbs
|
+-- MULTI
| . Auto.Msg . Macros.Lst . Shortmsg.Dat . User.Lst
| . Bbslist.Msg . Main.Dic . Sprot.Dat . Validate.Dat
| . Bprot.Dat . Mboards.Dat . Tagerror.Log . *.DIR
| . Fboards.Dat . Menus.Lst . Taglines.Msg
| . Fzscan.Dat . Mzscan.Dat . Tagquote.Msg
| . LastOn.Dat . Names.Lst
|
|
+-- AFILES
| . Welcome.Msg . Welcome.Clr
|
+-- BBS1
| | . Mailer.Bat . Status.Dat
| | . Mchat.Bat . Tag.Exe/Ovr
| |
| +-- GFILES
| . Sysop.Log . Usage.Log
|
+-- BBS2
| | . Mchat.Bat . Status.Dat . Tag.Exe/Ovr
| |
| +-- GFILES
| . Sysop.Log . Usage.Log
|
+-- FILES
|
+-- GAMES
|
+-- UTILS
===========================================================================
January, 1993 (Preliminary) Page 109
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===============\
< Multinode Setup >
\===============/
1. SHARE *should* be loaded when running Multinode.
2. Each node requires a separate startup directory with a STATUS.DAT file
in each. Each startup directory requires separate copies of BAT files.
3. Each node requires a separate GFILES directory for the sysop logs for
each node, and the usage logs.
4. Typically, a new MULTINODE directory is created for shared files. The
tree on the previous page lists files which *can* be moved to the new
MULTINODE directory. These files are not REQUIRED to be shared, but CAN
be shared.
5. Use TAGSETUP.EXE in each startup directory to set/change paths and
node numbers.
6. Set the Network type in T.A.G.
/===========\
< PKEYS/PDATA >
\===========/
All the Multinode commands share the same Pkey, the backquote "`".
PKEY "`"
PDATA FUNCTION DESCRIPTION
----- --------- --------------------------------------------
B Broadcast Send a message to all active nodes.
M Message Send a message to one node.
W Who's on Shows a list of users currently online.
C<Filename> ChatDoor Calls external Multinode Chat Door.
<Filename> is the filename of the batch file to be
called. Tested doors include Saberchat and RAP.
/===========\
< "DIR" Files >
\===========/
T.A.G. ".DIR" files can be placed in the MULTINODE Directory by
preceding the filename with a backquote "`" symbol.
===========================================================================
January, 1993 (Preliminary) Page 110
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==================\
< Caveats (warnings) >
\==================/
While T.A.G. may be multinode, and SHARE aware, most of the utilities are
not. If you are running external utilities with T.A.G. (everybody does)
it is IMPORTANT to ensure that T.A.G. is not trying to access the same
file as the utility at the same time. The results of this are
unpredictable, but at the least, are unadvisable, and at worst, can
result in the loss/corruption of the file. Most often, either T.A.G. or
the utility will report runtime errors of 153 or 154.
There are two typical situations where T.A.G. and external programs
conflict.
(1) Tossing/Scanning mail (RA/Hudson)
Unless you are using a share aware tosser/scanner, AVOID tossing or
scanning mail while a user is on. The recommended method for ensuring
that a user is not on is for the BAT for Node 1 to create a semaphore
file when a user logs in, and erase it when the user logs out. Node 2
can test for the existence of the semaphore file and avoid tossing mail
while a user is on.
A FIDO style message is relatively immune to this problem, since
tossers add new files to the directory, rarely opening existing MSG
files.
(2) Midnight maintenance
AVOID running non-share-aware utilities which read the user list,
".DIR" files or other frequently-accessed file while a user is on.
Encourage your local utility author to add "Share Aware" to his
software.
/=============\
< Door Programs >
\=============/
T.A.G. creates Dorinfo?.Def, where "?" is the node number of the node
creating the dorinfo file. For more than 9 nodes (1-9) T.A.G. uses letters
to replace the ? in the Dorinfo?.Def filename (i.e., node 10 generates
DORINFOA.DEF). Also, the Door.Sys file has the node number in it. Make
sure to modify batch files accordingly.
===========================================================================
January, 1993 (Preliminary) Page 111
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/===================================================\
< Setting up an external full screen editor (QuickED) >
\===================================================/
Setting up an external full-screen editor is easy. The interface was kept
as general as possible, so it should be fairly easy to use other full
screen editors so long as they follow some basic standards.
NOTES:
You MUST be running a fossil driver in order to use the QuickED full
screen editor.
QuickED is a separate product written by Dror and Oren Tirosh. It
must be downloaded separately and the requirements for running it
must be read.
INSTALLATION OVERVIEW:
1. Place the QuickED files in your main BBS directory and run the
install program.
2. Modify your personal data menu to allow user control of the editor
status.
3. Create a EXTEDIT.BAT file for T.A.G. to call the editor.
Installing QuickED is easy. Place the files in your main BBS directory and
run the QEDINST.EXE program. Nothing needs to be changed, simply quitting
out of the install program at that point will be fine.
You may wish to browse the (S)etup features at a later time, some
interesting features exist. Registration only effects a limited number of
features, which is explained in the QuickEd documentation.
A user option exists which should be placed in your personal data menu to
give users the control over the use of the full screen editor. Choices are
to ask the user each time they create a message, always use the editor, or
never use the editor. The command information is as follows:
Function : Toggle Editor Status
Pkey : D
Pdata : 14
Users who do not support ANSI graphics will automatically default to use of
the internal editor.
T.A.G. looks for a batch file called "EXTEDIT.BAT" in the main program
directory to see if a full screen editor is available. If it exists, and
the user chooses to use it, a generic door call is made to that batch file
to execute the editor (see the menu documentation for information on the
generic door call parameters). If installing QuickED, the batch file
"EXTEDIT.BAT" should contain the following line:
quicked %7 %1 %2 300
This passes the port number, baud rate, time left, and seconds before
timeout respectively.
===========================================================================
January, 1993 (Preliminary) Page 112
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
If the user is replying to a message, a file called "MSGTMP" (with no
extension) is created for the external editor in a ready to quote format.
It is a standard ASCII file with the familiar quoting character ">" already
inserted before each line. QuickED allows quoting from this file using the
Control-<K> <Q> option if it exists.
Upon returning, T.A.G. expects written message to appear in a file called
"MSGTMP" (with no extension - yes, the same file as the quote file). The
format expected is normal ASCII with $8D (141 decimal) used to indicate a
soft carriage return, and a <CR> <LF> sequence to indicate a hard carriage
return.
The following error levels are checked upon returning from the editor:
0 Normal return, save message.
1 User aborted the message, don't save it.
2 User inactivity/timeout, hang up.
===========================================================================
January, 1993 (Preliminary) Page 113
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============================================\
/ PC-Board(tm), RBBS(tm), QuickBBS(tm), GAP(tm), \
\ and DOOR.SYS External Program Examples /
\==============================================/
<< IMPORTANT >> COMMAND.COM must appear in your Main BBS Directory before
any door command will operate.
External program example using the Door Master program:
Menu Name: On Line Games #8
Command number: 9
1. Long desc: (C)avern's of ASCII
2. Short desc: (C)OA
3. Key: C
4. General SL: 50
5. AR flag: @
6. Program Key: =
7. Program data: "COA.BAT"
8. Flags: SL security check, GSL and AR, Normal CMD
This is the listing of the COA.BAT file:
REM ** Execute DoorMaster with parameters to create PCBOARD.SYS.
REM ** Note: PCBOARD must be in upper case.
DM PCBOARD %1 %2 %3 %4 %5 %6
REM
REM ** Copy the created PCBOARD.SYS file into the COA directory.
copy pcboard.sys d:\doors\coa
REM
REM Change Drives, then Change to the Cave's of ASCII directory.
d:
cd \doors\coa
REM
REM Execute Cave's of ASCII on the "kesmi1" dungeon.
coa_play kesmi1
REM
REM Copy the status list created by COA into bulletin 12.
copy kesmi1.lst c:\bbs\dfiles\bullet12.msg
REM
REM Back to the main BBS drive and directory.
c:
cd \bbs
You will need DM.EXE and COMMAND.COM in your main BBS directory.
===========================================================================
January, 1993 (Preliminary) Page 114
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/============================================\
< External program using the QuickDoor program >
\============================================/
Menu Name: On Line Games #8
Command number : 9
1. Long desc : (T)ask Force PC-Board Game
2. Short desc : (T)ask Force
3. Key : T
4. General SL : 50
5. AR flag : @
6. Program Key : =
7. Program data : "TASK1.BAT"
8. Flags: SL security check, GSL and AR, Normal CMD
This is the listing of the TASK1.BAT file:
REM Execute QuickDoor to create the PCBOARD.SYS file.
quickdor %4,%5,%1,%6,%2,%3
REM
REM Change to the Task Force drive and directory.
d:
cd \doors\task
REM
REM Execute Task Force and then the scoring program
taskforc 1 c:\bbs\pcboard.sys
tfreport
REM
REM Copy the created files into bulletin 15, 16, and 17.
copy tf-rank.rpt c:\bbs\dfiles\bullet15.msg
copy tf-crypt.rpt c:\bbs\dfiles\bullet16.msg
copy tfdetail.rpt c:\bbs\dfiles\bullet17.msg
REM
REM Backup to the main BBS drive and directory.
c:
cd \bbs
You will need QUICKDOR.EXE, and a copy of COMMAND.COM in your main BBS
directory for this example.
===========================================================================
January, 1993 (Preliminary) Page 115
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/======================\
< Setting up a DOS Shell >
\======================/
Suggested programs to use:
IBMAUX20.ZIP Redirects I/O to the communications port.
IBMAUX1.SYS and IBMAUX2.SYS version 2.0 - 04/25/86
Written by Wayne E. Conrad
Modified by Gee M. Wong (Fido 107/312)
WATCHDOG.ZIP Watches the communication port for a carrier drop.
WatchDog v1.1 (WATCHDG1.COM & WATCHDG2.COM) - 08/29/84
Written by James R. Reinders
Modified by Jim Kovalsky
MARKRELE.ZIP Marks and releases memory so that the part of WATCHDOG that
stays resident can be removed. Failure to do so will almost
certainly result in a system crash if the T.A.G. swap shell
is active.
The WATCHDG#.COM programs watch the user while they are in DOS. If the
carrier should drop while they are still in DOS, WatchDog takes control of
the system and re-boots it. Without WatchDog the system would remain down
since T.A.G. is not running to answer the phone.
These programs should be available on the board from which you obtained
the T.A.G. bulletin board system.
Several steps need to be taken in order to create an active local or
remote shell:
1. Take the appropriate IBMAUX#.SYS file and add it to your "CONFIG.SYS"
file. (Use IBMAUX1.SYS for COM1, and IBMAUX2.SYS for COM2). For COM1 you
would add this line:
device=ibmaux1.sys
2. Copy COMMAND.COM and the appropriate WATCHDG#.COM into in main BBS
directory. (Use WATCHDG1.COM for COM1, and WATCHDG2.COM for COM2).
3. The "SHELLLOC.BAT" and "SHELLREM.BAT" batch files must be in the Main
BBS Directory. Note: These files may need to be modified for your
particular system setup. Specifically the main BBS path, and the proper
IBMAUX and WatchDog programs.
===========================================================================
January, 1993 (Preliminary) Page 116
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=======================\
< Setting Up SHELLLOC.BAT >
\=======================/
SHELLLOC.BAT is used for local mode shell to DOS operations. The standard
batch file is as follows:
echo Enter "EXIT" to return to T.A.G.
prompt $p$g
command.com
c:
cd \bbs
exit
The "c:" and "cd\bbs" may change depending on where T.A.G. resides on your
system.
/=======================\
< Setting Up SHELLREM.BAT >
\=======================/
SHELLREM.BAT is used for remote mode shell to DOS operations. The standard
batch file is as follows:
echo off
mark
watchdg1 on
ctty aux1
echo Enter "EXIT" to return to T.A.G.
prompt $p$g
command.com
c:
cd \bbs
ctty con
watchdg1 off
release
exit
The "c:" and "cd\bbs" may change depending on where T.A.G. resides on your
system. "watchdg1 on", "ctty aux1", "watchdg1 off" may change depending on
which communications port your system uses.
/===========================================\
< Files= Information Line on the SysOp Window >
\===========================================/
Some door programs do not always properly close files. T.A.G. reports the
number of open files on a Files= statement on the SysOp window, so that the
SysOp can easily determine if a door is failing to close files. The Files=
statement reports two values. The first represents the number of files open
under T.A.G.; the second represents the total number of files open under
DOS. This information is also reported in the SysOp Log when a user logs
off. Although these numbers will vary from system to system depending on
its configuration and/or what the user is doing, common values at the menus
are Files=1,6.
===========================================================================
January, 1993 (Preliminary) Page 117
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=====================================\
< Automatic Archive Checking of Uploads >
\=====================================/
T.A.G. can very easily check all archived uploads for integrity immediately
after the upload is complete. This is done by calling T.A.G. calling
FILETEST.BAT (if it exists). FILETEST.BAT is called by T.A.G. with the
following parameters:
%1 Path name of file to test (including trailing backslash)
%2 File name of file to test (no period/extension)
%3 Extension of file to test (no period)
To build the filename in the batch file "%1%2.%3" could be used.
All uploads now call this batch file, so it should check the extension
and only test those files which are of a known type. See the default
batch file included with the conversion package for more information.
Some SysOps have used DOS communication routines such as IBMAUX or GATEWAY
to display the actual testing process. This is fine so long as you are
extremely careful that any programs you call after the test line will not
destroy the error level returned by the test.
===========================================================================
January, 1993 (Preliminary) Page 118
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/=============\
< Questionnaire >
\=============/
The questionnaire is a feature which allows a SysOp to create user
questionnaires. These can be used to allow a user to apply for higher
access such as Visiting SysOp, etc.
The questionnaire uses the "?" Program Key. The Program data consists of an
optional leading @ and a five character ID which is passed to the
questionnaire program. Using "xxxxx" to represent the 5 character ID the
following files are used:
Without the [@] parameter:
xxxxx.* Questionnaire list similar to a bulletin list. It indicates
the 2 character ID that the user must type for each
questionnaire (the menu).
xxxxxQ@@.* Individual questionnaire files. "@@" represents a 2
character ID that the user must type. This works exactly
like the bulletin system ("Q" stands for question file).
xxxxxA@@.TXT Answer file for the respective xxxxxQ@@.* questionnaire file
("A" stands for answer file). This file is automatically
created the first time a questionnaire is answered and it
accumulates all subsequent user responses.
With the [@] parameter:
xxxxxQ.* Questionnaire file the user is immediately sent into (i.e.
there is no menu). ("Q" stands for question file.)
xxxxxA.TXT Answer file for the respective "xxxxxQ.*" questionnaire file
("A" stands for answer file). This file is automatically
created the first time a questionnaire is answered and it
accumulates all subsequent user responses.
Note: An extension of ".*" indicates that both a ".MSG" and/or a ".CLR"
version of the file may exist. Questionnaire listing and data files
reside in the Alternate Text File Directory; answer files reside in
the Main Data Files Directory since they change as the questionnaire
system is used.
Questionnaire File Format
Basically questionnaires are standard text files. At the points where you
wish the system to stop and request input from the user, simply place a
"@Q@" anywhere you want in the text. See the example questionnaire below
for an idea of how it works.
===========================================================================
January, 1993 (Preliminary) Page 119
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/================\
< Calling Examples >
\================/
For these examples "JUNK" is assumed as the 5 character ID code passed to
the questionnaire: (Pdata: "JUNK")
Files used in the included example:
JUNK.MSG - Question list file (the menu).
JUNKQ1.MSG - Questionnaire when the user enters "1".
JUNKA1.TXT - Answer file for the above questionnaire.
JUNKQHA.MSG - Questionnaire when the user enters "HA".
JUNKAHA.MSG - Answer file for the above questionnaire.
The following examples assume Pdata is "@JUNK". Files used in the included
example:
JUNKQ.MSG - Questionnaire called.
JUNKA.TXT - Answer file for the above questionnaire.
Example of file JUNK.MSG
-= Questionnaire =-
1. Application for Visiting SysOp Status
2. Application for Higher Access
Example of file JUNK1.MSG
This questionnaire is for application for Visiting SysOp Access. If you
are running a board, you will receive higher access if you complete this
questionnaire.
1. Enter the name of your board: @Q@
2. Enter your board hours: @Q@
3. Enter the board phone number: @Q@
4. Enter a two line description of your board.
@Q@
@Q@
Thank you for completing the questionnaire.
===========================================================================
January, 1993 (Preliminary) Page 120
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/================================================\
< System Hints and Other SysOp & CoSysOp Functions >
\================================================/
[> Text files may contain Special codes for formatting text, which include:
1. Placing a "~*" (without the quotes) or a Control-B at the beginning
of a line, will center the line according to the current user's line
length. (Using the Turbo Pascal editor, a Control-B can be generated
by pressing Control-P + Control-B)
2. Placing a "~(" (again without quotes) at the beginning of a line will
cause the line to be right justified according to the user's line
length.
3. To change the color of text in any line you can imbed a Control-C
followed either a Control-@ (color #0) though Control-I (color #9) or
a "0" (color #0) through "9" (color #9) (without quotes of course) to
change the following text to the corresponding color. (Using the
Turbo Pascal editor, a Control-C can be generated by pressing
Control-P + Control-C. It is highly advised to use the "0"-"9" ASCII
characters for the color numbers as I have yet to locate an editor
that will generate an Control-@ (ASCII 0 (dec)).
4. Many control codes can be used without trouble (BELL (Control-G) for
example).
[> To Delete several public messages in a message section (or to empty a
message section completely prior to removing the section), there is a
feature that is a sub command of the (S)can command that may be used -
(B)lock delete. You will be prompted for the lowest and highest number
to be deleted. After a "Delete messages XX to YY (Y/[N])?" prompt is
answered "Y", the messages will be deleted. To remove a single message
use the (D)elete sub command. This command will allow you to optionally
remove the maker's post credit as well.
[> To Add a file quickly to a section listing, simply place the file in the
proper upload directory in DOS and then upload the file from the file
section. T.A.G. will see that the file already exists, and will ask the
user if s/he wishes to add it to the section list (local logons will
assume this is the case). By answering yes and entering the description,
T.A.G. will add the file to the listing without any transfer taking
place. To add multiple files to the section list, place the files in the
proper upload DOS directory and use the Upload command from the file
section. By using global file specifications (for example *.*, *.ZIP or
MAIN??.ZIP) the system will search the DOS directory for all matching
filenames and prompt you as described above. This is a handy feature for
uploading a small number of files or for finding "lost" files. Although
this method will work with an unlimited number of files, a faster method
may be to use special utilities designed especially for uploads of large
numbers of files. These are discussed in the next section.
===========================================================================
January, 1993 (Preliminary) Page 121
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
[> The three utilities DIRTXT, TXTFILE, and FILETXT should be used for
Adding large numbers of files to the system at one time. These utilities
convert the file listings to a text format to allow easy editing of
descriptions. See the FUTIL###.ZIP on most T.A.G. distribution systems
archive for more information (where "###" is the latest version number
available).
[> Upon exiting normally, T.A.G. returns an error level of 255 to DOS. To
have the system Automatically reboot on an error, the batch file used to
boot the system can look at the error level and reboot the system if it
is not 255. A sample batch file may look as follows (BBS.BAT):
:bbs
c:
cd \bbs
tag
if errorlevel 255 goto end
REM ** Abnormal exit, rerun the batch file **
go to bbs
:end
[> When in Chat mode with a user, you and the user have several options
available:
- Entering "@" on a blank line will exit chat mode in nothing is typed
for a short period of time.
- Entering "//bye" on a blank line will immediately log the user off of
the system.
- Entering "//beep" on a blank line will beep twice on both the
keyboard and remote sides. It can be used to alert either the user or
the SysOp if one should wander off.
- Entering "//type [Path\]<Filename.Ext>" on a blank line will print
the specified file to screen while in chat mode. The Main BBS
directory is the default directory.
[> Password checking is performed against the user's entered information.
The user's password cannot be contained in the following or it will be
rejected:
Computer type
Phone number
Zip code
City & State
Address
Real Name
User Name
"PASSWORD" (it cannot be the word itself)
===========================================================================
January, 1993 (Preliminary) Page 122
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
/==============\
< Runtime Errors >
\==============/
While every effort has been made to ensure the trouble free running of
T.A.G BBS, occasional Runtime Errors occur. T.A.G. handles runtime errors
by creating or appending to the file TAGERROR.LOG in the BBS startup
directory, a screen capture at the time of the error, and containing
pertinent information.
When reporting a runtime error, you should note the runtime error location,
as shown in the TAGERROR.LOG file. To help identify any errors, the
following is a list of common Runtime Errors:
DOS Errors
1 Invalid DOS function number
2 File not found
3 Path not found
4 Too many open files (not enough FILES in CONFIG.SYS)
5 File access denied
6 Invalid file handle
8 DosError - Not enough memory
12 Invalid file access code
15 Invalid drive number
16 Cannot remove current directory
17 Cannot rename across drives
18 No more files
IO Errors
100 Disk read past end of file error
101 Disk write error (disk full)
102 File not assigned
103 File not open
104 File not open for input
105 File not open for output
106 Invalid numeric format
Critical Errors
150 Disk is write protected
151 Unknown unit
152 Drive not ready
153 Unknown command
154 CRC error in data
155 Bad drive request structure length
156 Disk seek error
157 Unknown media type
158 Sector not found
159 Printer out of paper
160 Device write fault
161 Device read fault
162 Hardware failure (might be share violation / network error)
===========================================================================
January, 1993 (Preliminary) Page 123
T.A.G. BBS Version 2.6d Main Documentation
===========================================================================
Fatal Errors
200 Division by zero
201 Range check error
202 Stack overflow error
203 Heap overflow error
204 Invalid pointer operation
205 Floating point overflow
206 Floating point underflow
207 Invalid floating point operation
208 Overlay manager not installed
209 Overlay file read error
210 Object non initialized
211 Call to abstract method
212 Stream registration error
213 Collection index out of range
214 Collection overflow error
215 Arithmetic overflow error
216 General Protection fault
===========================================================================
January, 1993 (Preliminary) Page 124