home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
HATCH
/
WWIVNEWS.ZIP
/
9306_3.NWS
< prev
next >
Wrap
Text File
|
1993-06-06
|
22KB
|
560 lines
───────────────┬─────────────────────────────────────────────┬───────────────
│ Playing Ping-Pong with 1@1 │
│ Inside the Sub Pinging System │
│ by Star Gazer (1@3101) │
└─────────────────────────────────────────────┘
This is a basic overview of the method to have your sub listed in SUBS.LST
on WWIVNet. I have posted such instructions several times, and will send
it to any who request them. Reasons for writing this include that I have
written a network coordination package, and that I am Group 8 SUBS.LST person
for WWIVNet Group 8 (ie., I create and distribute to members of the group a
list specifically of Group 8 subs, sorted (reasonably well) by topic.)
These instructions are 4.22 specific. Instructions for prior versions of WWIV
are available, please email me (1@3101) or someone else like Filo. I believe
that instructions similar to these will be included in the Net33 docs, but.. ;)
[Editor's Note: If you're not running 4.22, the improvements Wayne has made to
the network management sections make the effort involved in upgrading more than
worth it!]
A. Name : WWIV New Sysop's Forum
B. Filename : NEWSYS
C. Key : None
D. Read SL : 60
E. Post SL : 60
F. Anony : No.
G. Min. Age : 0
H. Max Msgs : 50
I. AR : C
J. Net Info :
Network Type Host Flags
a) WWIVNet 5253 5252
K. Storage typ: 2
L. NetValidate: No
M. Require Ansi: No
N. Disable Tag: No
O. Description: WWIV New Sysop's Forum for Help & Advice on WWIV
The Sub Ping sent out by someone on the net (usually, but not always the
SUBS.LST Coordinator.) The ping gathers information from your boardedit
entries (like the one above) concerning the subs you host on that particular
network. In WWIV 4.22, this is made much easier because everything the sysop
has to do is in Boardedit, and not in the SUBS.PUB file used earlier.
Options of interest to the Network:
A) This is the local sub name. This is retrieved by the ping IF (and only
if) the "O" option for description is empty. Otherwise, it gets the sub
title from the description.
J) When you choose to host a sub, it asks you for the following information:
SubType (This is the reference index for your sub, determined by whatever
a particular net uses...)
Host (Yourself, automatically filled in by the BOARDEDIT routines)
Auto-Req (You probably know what this does, so I'll just say that if the
sub ping finds this set to true, it adds the "R" modifier in
SUBS.LST for your sub)
Auto-Info (This is a toggle - if false, the sub ping will NOT detect the
sub and put it in SUBS.LST. If it is true, the sub WILL be
listed. For Ethical reasons, it is best to list your sub even
if it is private, and just have autoreq turned off)
N) This toggles the "T" modifier in SUBS.LST - telling the subscriber to turn
on tagline restriction or not.
O) This is the title of the sub as listed in SUBS.LST. *Warning* - Net32 and
below truncate the field to 40 characters, this will be fixed in Net33.
Obviously this is not too complicated ;). I've probably forgotten something,
but I don't think so. ;). Some networks use additional modifiers not stored
in boardedit, such as Gating, WWIVServe, etc. Those are traditionally entered
manually, which is not suggested on a network of this size ;). Some other
networks compile the whole list manually - just because it works automatically
on WWIVNet doesn't mean it will work elsewhere.
─────────────────────────────────────────────────────────────────────────────
Now time for a shameless plug for my own software. If a net, that you are
currently a member of, does not use auto subs.lst compilation, or auto-updates,
encourage that network to invest in network coordination software. It tends
towards a more stable network, an easier time on sysops, and the prices on
such software drop on a regular basis. I offer a package of my own, currently
in beta-test, that does not have a snappy interface, but performs functions
such as subs pinging, subs.lst distribution, updating net data files, sending
source verified email, etc. This software will probably have a registration
cost of $15 per network. (ie., the coordinator gets a copy of the EN part,
and all boards on the net get the DE part. All for $15 ;).
───────────────┬─────────────────────────────────────────────┬───────────────
│ Filo's Mod of the Month │
│ by Filo (1@2050) │
└─────────────────────────────────────────────┘
The Mod-of-The-Month Selection represents my choice of what appears to be a
useful, practical mod to WWIV. It does not mean it is the best mod posted or
even that it works as I may not have tested it. Given the limitations of this
media, uuencoded mods are NOT eligible for selection as mod-of-the-month.
This month's selection is another contribution from Frank Reid (1@870),
in Spain.
┌───────────────────────────────────────────────────────────────────────────┐
│ Mod Name: FR025.MOD Mod Author: Frank Reid 1@870 │
│ Difficulty: Novice Modder Date: April 30, 1993 │
│ WWIV Version: 4.22 │
│ Files Affected: NEWUSER.C FCNS.H │
│ Description: New User enhancement to automagically append the "-" or "/" │
│ delimiter when a user inputs birthdate, voice phone or dataphone. │
└───────────────────────────────────────────────────────────────────────────┘
1. Getting back into the swing of things! Still rebuilding v4.22 (probably
in time for v4.23's release!), but as I do, I will release any mods that might
be useful to others.
2. Please back up your source. I take NO responsibility for ill effects of
this or any of my mods. However, I'd be happy to help you get a mod working.
I have tested this on virgin v4.22 source.
3. Description: This was requested today on Mod Talk. What it does is put
the appropriate, function-specific delimiter (separator) when a user reaches
the logical place in an input field for fixed-field functions, such as birth
date, phone number, etc. If you have installed my set New Files Scan date
mod, you already have the "getfld(..)" function somewhere in your source.
4. Credits: The function is primarily Jester's, who really is an excellent
programmer and I wish he'd release more mods!
5. Mechanics: You'll find the function "void getfld(..)" generic enough to
use in several areas of the BBS, but the most logical are the newuser input
routines and the input new files scan date prompts, both of which I've
addressed in FRxxx.MODs. However, I've left Jester's original comments/
header in the function in case you want to port it somewhere else.
─────────────────────────────────────────────────────────────────────────────
Okay, it's not a tough mod, so here goes...
The following notations are used:
== Existing
=+ Modified
++ Added
-- Deleted
** Step One **
Back up your source code! Although this is a short mod, it may not work on
your system and you'll regret not having a backup!
** Step Two **
Open <NEWUSER.C>
At the top, add the following function before "int check_name(char *nn)" :
/* ┌──────────────────────────────────────────────────────────────────┐ */
/* │ Function: void getfld(char *str, int *format, char *delims, │ */
/* │ int *abort) │ */
/* ├──────────────────────────────────────────────────────────────────┤ */
/* │ Description: Gets input as a formatted string. Enter is assumed │ */
/* │ at the end of the string. │ */
/* ├──────────────────────────────────────────────────────────────────┤ */
/* │ Paramters: char *str - String to return input. │ */
/* │ int *format - An array that tells how the input │ */
/* │ fields are to accepted. │ */
/* │ format[0] = Total number of input │ */
/* │ fields. │ */
/* │ format[1] = Length of first field. │ */
/* │ . │ */
/* │ . │ */
/* │ . │ */
/* │ format[n] = Total input length. │ */
/* │ char *delims - Delimeters to use between fields. │ */
/* │ int *abort - Set true if user aborted the field. │ */
/* ├──────────────────────────────────────────────────────────────────┤ */
/* │ Notes: │ */
/* ├──────────────────────────────────────────────────────────────────┤ */
/* │ Returns: Void. │ */
/* └──────────────────────────────────────────────────────────────────┘ */
void getfld(char *str, int *format, char *delims, int *abort)
{
int count, /* Current input field. */
fields, /* Total input fields to get. */
sub, /* Current number of characters. */
counter; /* Current offset in string. */
unsigned char ch; /* Character Inputed. */
fields = format[0]; /* How many fields there are. */
sub = counter = 0; /* Zero variables. */
count = 1;
while (!hangup && !(*abort)) {
if (counter == format[fields + 1])
break;
if (format[count] == sub && delims[count - 1]) {
str[counter++] = delims[count - 1];
outchr(delims[count++ - 1]);
sub = 0;
}
ch = getkey();
if (ch == 8 && counter) {
--counter;
--sub;
if (str[counter] == delims[count - 2]) {
--count;
--counter;
backspace();
}
if (sub < 0)
sub = format[count] - 1;
backspace();
} else if (ch == 13 && (counter != format[fields + 1]))
*abort = 1;
else if (ch > 31) {
if (ch != delims[count - 2]) {
str[counter] = ch;
outchr(str[counter++]);
sub++;
}
}
}
str[counter] = '\0';
if (hangup)
str[0] = '\0';
}
Search for "void input_phone(void)" and make yours look like this:
void input_phone(void)
{
int ok, i, abort;
char delims[3];
static int fields[5] =
{
3, 3, 3, 4, 12
};
abort = 0;
strcpy(delims, "--");
do {
nl();
ansic(3);
pl(get_string(527));
ansic(3);
pl(get_string(493));
prt(2, ":");
mpl(12);
getfld(thisuser.phone, fields, delims, &abort);
ok = valid_phone(thisuser.phone);
if (!ok) {
nl();
ansic(6);
pl(get_string(528));
ansic(6);
pl(get_string(529));
}
nl();
} while ((!ok) && (!hangup));
}
/* Hop down to "void input_dataphone(void)" and make it look like this: */
void input_dataphone(void)
{
int ok, i, abort;
char delims[3];
static int fields[5] =
{
3, 3, 3, 4, 12
};
strcpy(delims, "--");
abort = 0;
do {
nl();
ansic(3);
pl(get_string(540));
ansic(3);
pl(get_string(493));
prt(2, ":");
mpl(12);
getfld(thisuser.dataphone, fields, delims, &abort);
ok = valid_phone(thisuser.dataphone);
if (!ok) {
nl();
ansic(6);
pl(get_string(528));
ansic(6);
pl(get_string(529));
}
nl();
} while ((!ok) && (!hangup));
}
/* Hop down to "void input_age(userrec *u)" and make yours look like this: */
void input_age(userrec * u)
{
int a, ok, y, m, d, abort;
char ag[10];
static int fields[5] =
{
3, 2, 2, 2, 8
};
char delims[3];
strcpy(delims, "//");
do {
nl();
do {
nl();
ansic(2);
pl("Input your birthdate in the form:");
ansic(0);
pl(" MM/DD/YY");
outstr(":");
mpl(8);
abort = 0;
getfld(ag, fields, delims, &abort);
sscanf(ag, "%02d/%02d/%02d", &m, &d, &y);
nl();
} while ((!hangup) && ((m > 12) || (m < 1) || (d > 31) ||
(d < 1) || (y > 85) || (y < 30)));
ok = 1;
if (((m == 2) || (m == 9) || (m == 4) || (m == 6) ||
(m == 11)) && (d == 31))
ok = 0;
if ((m == 2) && (((y % 4 != 0) && (d == 29)) || (d == 30)))
ok = 0;
if (!ok) {
nl();
ansic(6);
pl(get_string(546));
}
} while ((!ok) && (!hangup));
u->month = (unsigned char) m;
u->day = (unsigned char) d;
u->year = (unsigned char) y;
u->age = years_old(u->month, u->day, u->year);
nl();
}
Save <NEWUSER.C>
*** Step Three ***
This is not necessary if you can/do use 'MAKE FCNS' from the command line.
Open <FCNS.H>
Search for "/* File: newuser.c */" and add the new function at the top:
== /* File: newuser.c */
++ void getfld(char *str, int *format, char *delims, int *abort);
== int check_name(char *nn);
== void input_name(void);
Save <FCNS.H>
Told ya it was an easy mod! Recompile and you're done.
Drop me a note to say "Hi!" if you use this mod. (And drop one to Jester
@3362 to tell him to write more neat stuff!)
───────────────┬─────────────────────────────────────────────┬───────────────
│ WWIV on Internet and Usenet │
│ by Jay Walker (1@7659) │
└─────────────────────────────────────────────┘
On Internet, there is currently a Call For Votes for the formation of
comp.bbs.wwiv, a newsgroup dedicated to talking about our favorite software.
The official CFV has already been posted on Usenet, as well as several of the
WWIVNet Sysop Subs, but I will summarize here:
We are trying to make a newsgroup for WWIV in order to draw some attention to
WWIV and to dispell some of the negative feelings that many Internetters seem
to have for WWIV. It will also assist those interested in connecting their
WWIV board to Internet or their Internet board to a WWIV net.
Internet is an incomprehensibly complex network. It began as an
electronic link between North Carolina University and Duke and has quickly
grown to tens of thousands of sites and tens of millions of users at colleges,
universities, businesses, government agencies, and BBSes in North America,
Northern and Western Europe, Australia, New Zealand, and Eastern Asia. Usenet
is a part of Internet and carries newgroups - Usenet-speak for message bases.
Where does WWIV fit into this? It plays a very small part. It is one of
many BBS softwares that occasionally gets mentioned in BBS newsgroups. But,
it is possible to hook up your BBS into Internet using the Waffle BBS program.
Making WWIV Internet-compatible in future versions is a likely (if not
already planned) addition.
Anyone who is on a non-WWIV network such as FidoNet or Internet or who
reads BBS magazines knows that WWIV does not get a lot of respect. Because
the recognition that Wayne Bell and WWIV rightly deserve is lacking, it is up
to we WWIV SysOps to extol the virtues to people unfamiliar with WWIV.
Currently on Usenet, there is a movement to create a newsgroup dedicated
to WWIV. Right now, the voting period is going on and ends June 18. YOU can
vote, and your voice deserves to be heard. Even if you don't have an account
on Internet, you may likely have one soon. Freenets are appearing in many
cities and most of the commercial services offer some type of communication
link with Internet and Usenet.
The voting period is May 19th to June 18th.
To vote, please use the official ballot included below and send it to:
fsspr@camelot.acf-lab.alaska.edu.
You must include your Last name, First name and E-Mail address.
On WWIVNet, @506 and @511 have agreed to allow votes to pass through their
gateway, so send mail to fsspr#camelot.acf-lab.alaska.edu@<506 or 511>
The following is taken from the official Call For Votes:
Official Ballot for new comp.bbs.* additions (May - June 1993)
──────────────────────────────────────────────────────────────
Please vote yes or no (or you may abstain) on the following proposals:
Create comp.bbs.development? Yes/No/Abstain
Create comp.bbs.searchlight? Yes/No/Abstain
Create comp.bbs.wanted? Yes/No/Abstain
Create comp.bbs.wwiv? Yes/No/Abstain
Voting Rules
────────────
Votes posted to any newsgroup will not be counted.
Votes E-Mailed to any address other than the one designated for voting
will not be counted. You may contact me at either of the addresses
found in my .sig if you have problems in getting E-Mail delivered to
the voting address, and I will try to help you out. But I will not
accept votes at any address other than the one designated above for
voting.
Votes must be unambiguous expressions of your choice for each
individual newsgroup proposal. Statements such as "I will vote for
xxx if..." will not be accepted. The time for discussion on these has
passed; you are voting on the individual charters, as outlined at the
end of this article. Blanket votes, such as "I vote for all of them"
or "I vote against all of them" will likewise be rejected.
Only one vote per individual will be permitted. In the event that
more than one ballot is submitted from an individual, only the most
recent ballot will be counted. Votes must be sent by the individual
voting. Forwarded votes will not be counted. Votes mailed through
anonymous services will likewise not be counted.
B. - THE BALLOT
───────────────
──────────────────────────────── Cut Here ───────────────────────────────────
Official Ballot for new comp.bbs.* additions (May - June 1993)
──────────────────────────────────────────────────────────────
Please vote yes or no (or you may abstain) on the following proposals:
Create comp.bbs.development? Yes/No/Abstain
Create comp.bbs.searchlight? Yes/No/Abstain
Create comp.bbs.wanted? Yes/No/Abstain
Create comp.bbs.wwiv? Yes/No/Abstain
Last Name, First Name (email address)
──────────────────────────────── Cut Here ───────────────────────────────────
C. - NEWSGROUP CHARTERS
───────────────────────
[Editor's note: due to space limitations, only the comp.bbs.wwiv section of
the list of proposed charters is reprinted here. For a complete charter list,
please contact the author via E-Mail.]
─────────────────────────────────────────────────────────────────────────────
PROPOSAL #4 - Create comp.bbs.wwiv
PURPOSE - The newsgroup comp.bbs.wwiv would be for general discussion related
to the WWIV (World War 4) BBS software, the current/future interfacing of WWIV
to the Internet and/or Usenet, and to a lesser extent, the networking
capabilities of WWIV and the WWIV-based networks that are currently available.
RATIONALE - Many of the things said about comp.bbs.searchlight applyhere. A
WWIV newsgroup was proposed to alt.config back in November.It generated a
pretty substantial amount of discussion, but nothingever came of it. I feel
that the issue does need to be resolved.Speaking of the software itself, I
have noticed quite a bit of cross-interest between WWIV users and Usenet users.
WWIVNet has hosted several networked discussion areas about the Internet and
Usenet for many years. Gating began in earnest last year with the development
ofthe WWCP gateware package. Gating is still in its infancy (i.e. it is nowhere
near the size and scope which exists in Fidonet), but a newsgroup could help to
further interest in gating. For instance, there was talk about porting WWCP to
[Unix-based] platforms. Plus, the software itself has made great strides in
recent months, and could very well become a major force on the BBS scene in the
years to come.
CONTENT - Appropriate topics for comp.bbs.wwiv would include:
Questions and answers on where to obtain the software
Setting up the software
Configuring doors and utilities; this would include discussion on the
compatibility of doors with WWIV
Networking issues related to WWIV, with particular emphasis on connectivity
issues related to Usenet/the Internet and WWIV-based networks.
The future development of the software, either as envisioned by the readers of
the newsgroup or by Wayne Bell
Lists of BBSes running the software; ads for individual BBSes should be highly
discouraged, though.
Discussion and debate on items which are WWIV "hot topics," such as the merits
of millions of different WWIV-based networks, or the use of color and ANSI,
will be tolerated, provided that such discussions don't degenerate to meta-
discussions and/or flame wars.
Discussion about VBBS will be tolerated as well, provided such discussion is
limited to the relationship of VBBS to WWIV and/or WWIV networks, and WWIV
network connectivity issues under VBBS.
─────────────────────────────────────────────────────────────────────────────
Your vote for the WWIV newsgroup will help even if you don't plan on being
a part of Internet. With increased exposure, more SysOps will become
interested in WWIV and WWIV nets and will join them and make the net you are
in a better one.