home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / WW4SHARE / NET37.ZIP / NET37.DOC < prev    next >
Text File  |  2000-03-06  |  149KB  |  2,551 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                      WWIV Network Docs
  10.                             v2.37
  11.                                                             
  12.                                                             
  13.                                                             
  14.                                                             
  15.                                                             
  16.     Copyright (c) 1998-2000, WWIV Software Services, LLC
  17.                Copyright (c) 1995, Wayne Bell
  18.  
  19.  
  20.                           Contents
  21.   1 HISTORY ...........................................     
  22.   2 INTRODUCTION ......................................     
  23.   3 REGISTRATION ......................................     
  24.   4 ORGANIZATION ......................................     
  25.   5 WWIV SOFTWARE .....................................     
  26.   6 INSTALLATION ......................................     
  27.   7 USING THE NETWORK .................................     
  28.   8 NETWORK FILES .....................................     
  29.   9 STARTING YOUR OWN NETWORK .........................     
  30.  10 TROUBLE-SHOOTING NETWORK CONNECTIONS ..............     
  31.  11 FUTURE DIRECTIONS .................................
  32.  Appendix A - Macro Language ..........................
  33.  Appendix B - Macro Examples ..........................
  34.  Appendix C - Network message types ...................
  35.  Appendix D - Identifiers Used in BBSLIST .............
  36.  Appendix E - Private Networks ........................
  37.  Appendix F - Automated subboard requests .............
  38.  Appendix G - Multi-Networking ........................
  39.  Appendix H - USING HS/LINK ...........................
  40.  Appendix I - Symbols in SUBS.XTR .....................
  41.  Appendix J - External Message Interface ..............
  42.  Appendix K - WSS Operational Policy ..................
  43.                                                             
  44.  
  45. ======================================================
  46. 1.  HISTORY
  47. ======================================================
  48.                                                             
  49.     The first version of WWIVnet Docs was written by Will   
  50. Daystrom, also known as The Captain (1 @2370), who ran the  
  51. White Star Line and who copyrighted the Documentation for   
  52. WWIV v4.10 and WWIVnet Docs under White Star Line Software. 
  53. His documentation was excellent and would not have needed   
  54. to be rewritten if the WWIV BBS software and the networks   
  55. associated with it were not growing and dynamic.  However,  
  56. v4.21a of WWIV introduced the ability for a BBS to be on    
  57. more than one network, and with that ability many new       
  58. networks were started.  This documentation has been         
  59. rewritten with those changes in mind, so that the current   
  60. documentation will be useful regardless of which WWIV-based 
  61. networks a board happens to belong to.  The part of the     
  62. documentation detailing the policies and procedures of      
  63. WWIVnet has been moved to a separate document.              
  64.                                                             
  65.     The second version of the WWIVnet Docs was written by
  66. Filo in 1995, and was copyrighted by Wayne Bell and WWIV
  67. Software Services (WSS) in order that future versions
  68. could be built upon it without anyone's having to worry
  69. about copyright infringements.
  70.  
  71.     This version incorporates all changes up to an including
  72. Net37 and is maintained and distributed by WSS.
  73.                                                             
  74. ======================================================
  75. 2. INTRODUCTION
  76. ======================================================
  77.                                                             
  78.     A network is a voluntary association of bulletin boards 
  79. using WWIV software and participating in a network by
  80. calling one another to facilitate the transfer of elec-     
  81. tronic mail (email) and message bases (subs).
  82.                                                             
  83.     Through this network, a user of any of the bulletin     
  84. boards that are members may send email to a user of any     
  85. other board.  A user may also post on a message base which  
  86. may be read by the users of systems which subscribe to that 
  87. message base; thus, many of the networked subs have         
  88. international distribution.  Because this system of communi-
  89. cation is read by others and because it has an effect on    
  90. systems other than the one on which it originates, a spirit 
  91. of cooperation must prevail.                                
  92.                                                             
  93.     Out of this spirit grows systems of organization and    
  94. regulation which are known as networks and which are        
  95. discussed in separate documents distributed by those        
  96. networks.  This document covers some of the aspects of the  
  97. software which should be of interest to users and/or sysops 
  98. regardless of the particular WWIV-based network(s) with     
  99. which they are affiliated.                                  
  100.                                                             
  101.     WARNING: When you unzip the network software, you       
  102. should see "- AV" on the line next to every filename.       
  103. Furthermore, after the files have been extracted, you       
  104. should see the message:                                     
  105.                                                             
  106. Authentic files Verified!  # XLD658  WWIV Software Services 
  107.                                                             
  108.   If you do not see the "-AV" and the above message (be     
  109. sure the number is "XLD658"), then the files you have have  
  110. been tampered with, and you should not use them.  Since     
  111. this software is used by several WWIV-based networks, the   
  112. files herein should not be extracted and included in        
  113. another network package.  If you desire to distribute       
  114. NETxx with another network software, you should include the 
  115. NETxx.ZIP file in its entirety within the other network     
  116. archive in order to preserve the AV codes.                  
  117.                                                             
  118. ======================================================
  119. 3. REGISTRATION
  120. ======================================================
  121.                                                             
  122.     The WWIV network software is distributed as shareware,
  123. which means (in this case) that you can use the WWIV and
  124. WWIV network software for up to two months before
  125. deciding whether or not to register WWIV.  If, at the end   
  126. of the two month period, you decide to register WWIV,       
  127. please see the 'read.me' file in the WWIV*.ZIP file for     
  128. information on how to register.   If at the end of two      
  129. months you decide NOT to register WWIV (and hence not use   
  130. WWIV software for your BBS), you must stop using the WWIV   
  131. and the network software.                                   
  132.                                                             
  133.     If/when you register WWIV (and receive a WWIV           
  134. registration number), you have also registered the network  
  135. software, and may use the bbs and network software on your  
  136. system as you wish -- as a standalone BBS, or in a network. 
  137.                                                             
  138.    If you are running a BBS that is in no way based on WWIV 
  139. software, but that uses the WWIV network software, then a   
  140. similar registration procedure applies.  You can use the    
  141. network software for a two month trial period.   If you     
  142. decide to continue using the network software after the two 
  143. month trial period, then you must register the network      
  144. software at a cost of $25.  If you do not register the
  145. network software at the end of the two month trial
  146. period, you must stop using it.  Registration of the
  147. network software for those systems not running a BBS
  148. based on WWIV is done by following the instructions in the
  149. NETREG.FRM included with each NETxx.ZIP packet.
  150.  
  151.     Note that registration of the BBS or the network software
  152. does not include LNET II packaged with the Net37 software.
  153. LNET II is a separately licensed product of CMI Software
  154. bundled with Net37 for your convenience.
  155.                                                             
  156.  
  157. 4.  ORGANIZATION
  158. ======================================================
  159.                                                             
  160.     WWIVnet originally began in 1988 with 25 charter        
  161. members who helped Wayne Bell develop the network software  
  162. and debug it.  Since that time it has spread from a small   
  163. Los Angeles-based system of local boards to several inter-  
  164. national networks.
  165.  
  166.     When WSS was purchased in 1998, the WWIVnet and the
  167. software itself were separated from each other to allow
  168. for a more flexible operation and administration of the
  169. network independant of any ties to the software business
  170. and vice versa.
  171.                                                             
  172.      WWIVnet policies are explained in separate document
  173. provided by Snorkel 1@2100, the current Network Coordinator.
  174.  
  175.     You may also want to refer to the WSS Operational Policies
  176. included in Appendix K of this document.
  177.  
  178.  
  179. 5. WWIV SOFTWARE
  180. ======================================================
  181.                                                             
  182.    WWIV v4.20e and up support the automatic request for a
  183. sub and the automatic removal provided that each board has  
  184. the network software to support the feature and provided    
  185. that the sysop has configured his board to allow auto-      
  186. requests.  Beginning with NET32, the automatic request      
  187. feature and an option for the description of the sub in the 
  188. SUBS.LST is included in BOARDEDIT.  This feature should     
  189. facilitate a board's adding or dropping subs that are       
  190. subscribed to.                                              
  191.                                                             
  192.     The network software includes the creation of informa-  
  193. tional files on each network system which reflects subs or  
  194. messages received that have 'no place to go.'  In effect    
  195. that would mean that the receiving sysop has not created a  
  196. message base for that sub or has deleted it but is still    
  197. receiving mail for it.  The sysop should check this file    
  198. regularly and if he is receiving subs that he has not       
  199. ordered or does not want, he should notify the sending      
  200. host to please remove his system from the distribution      
  201. list.  This information and other information on network    
  202. connections may be found in your GFILES directory in files  
  203. named NETDAT0.LOG, NETDAT1.LOG and NETDAT2.LOG.  The        
  204. NETDAT0 is the newest log and NETDAT2 is the oldest log.    
  205. These logs are only kept for a three day period unless you  
  206. make other provisions to have them saved.  They may         
  207. provide useful information to you in terms of what you      
  208. are/are not receiving and in terms of problems that may     
  209. occur in your network connection.  Under v4.22 of the BBS   
  210. software the sysop can access these logs from the bulletin  
  211. board by typing a comma at the main menu.                   
  212.                                                             
  213.     The sysop should also occasionally review his DEAD.NET  
  214. file which will be in DATA.  Messages in this file are      
  215. those which were bound for another system but which cannot  
  216. be delivered after having arrived on your system.  Often    
  217. these are due to one of two factors.  The first case might  
  218. be due to a board's having subscribed to a sub and having   
  219. been put on the distribution list for it before that board  
  220. has been added to the bbslist.  Thus the system does not    
  221. know where to deliver it.  If that is the case, the         
  222. DEAD.NET should be left alone because once the system is    
  223. added, the network software will deliver that mail to the   
  224. new system.    The second case would occur when a board has 
  225. left the network or has been temporarily disconnected from  
  226. the network.  It may still be receiving mail because either 
  227. the sysop failed to notify the host, mail was already in    
  228. the system, or because the host sysop has failed to remove  
  229. the board from the distribution list.  In that case, the    
  230. mail may be safely deleted.  Before deleting the mail,      
  231. you should check with the board's AC to be sure that the    
  232. board is out of the network.                                
  233.                                                             
  234.     In addition, the sysop should write the host of the sub 
  235. whose mail is going to DEAD.NET and inform the host of      
  236. which board is no longer on the network and request that    
  237. host delete the board from the distribution list. NET32     
  238. and up also has a feature to report on undeliverable e-mail 
  239. to another system in the form of a System Short Message     
  240. (SSM).                                                      
  241.                                                             
  242.     Sysops who receive subs from other systems have the     
  243. responsibility to restrict access to the sub according to   
  244. the rules of the host.  For example, some subs may limit    
  245. access to User Number 1, to users with 255 access, or some  
  246. other requirements such as all posts must not have tag      
  247. lines.  The receiving sysop must also take steps to inform  
  248. users of the rules applying to a particular sub.  GFILES    
  249. are often a good way of doing this.                         
  250.                                                             
  251.     These guidelines for sysops are nothing more than       
  252. common sense and normal courtesy which reflect the desire   
  253. on the part of all to cooperate in order to make the        
  254. network work properly and efficiently.  One of the          
  255. interesting features of the network is that it is a great   
  256. leveler.  No one (except possibly a few sysops) knows the   
  257. age of the person making the post; therefore, people's      
  258. impressions of the person who posts is made entirely based  
  259. upon the language used and the thought expressed.  As a     
  260. consequence many a young user can convey the impression     
  261. that he is much older and more mature, and some older users 
  262. may convey the impression that they are irresponsible,      
  263. illiterate users.  One hopes that users will opt to convey  
  264. the impression that they are mature, responsible human      
  265. beings.                                                     
  266.                                                             
  267.     Sysops may choose to promote responsible use of the     
  268. network by asking users to make their network posts conform 
  269. to certain suggested guidelines.  For example, the Sysop    
  270. may request that users:                                     
  271.                                                             
  272.    o    Not Use Foul language on the network                
  273.    o    Not make personal attacks against others            
  274.    o    Not post a lot of one-line messages on the network  
  275.    o    Learn the differences between using A, W, or P to   
  276.         respond to network messages.                        
  277.                                                             
  278.     These are merely suggestions for responsible use of the 
  279. network and are not requirements; however, some of those    
  280. suggestions are also found in the rules of the hosts of many
  281. network subs.  Where they reflect the host rules, they are  
  282. generally considered network rules for that sub.            
  283.                                                             
  284.      The following information lets you see at a glance the 
  285. type of message (ie where it originated) when reading       
  286. message bases:                                              
  287.                                                             
  288.    [1] = messages posted by you                             
  289.    <2> = messages posted by someone else remotely           
  290.    (3) = messages posted by someone else locally            
  291.                                                             
  292.      //BOARDEDIT now manages additional information for     
  293. you, such as the host system #, whether a sub you host is   
  294. auto-requestable, and whether the sub is automatically      
  295. reported for SUBS.LST updates.  This additional info is     
  296. stored in the "SUBS.XTR" file in your data directory, but   
  297. DO NOT MODIFY THAT FILE DIRECTLY.  Use //BOARDEDIT all the  
  298. time.  If you're using net31 or earlier, you'll notice that 
  299. your nnall.net, allow.net, and subs.pub files will auto-    
  300. matically be updated for you.  With net32 or later, the     
  301. files will be deleted, as all the info is now in the        
  302. SUBS.XTR FILE.                                              
  303.                                                             
  304.     You can now gate subboards among networks your system   
  305. is a member of.  This is done in //BOARDEDIT, simply by     
  306. entering net info for multiple networks.  In order to       
  307. support sub gating, you need to be using net32 or later.    
  308. Do not try listing different sub types in the same network, 
  309. as it probably won't work. Gating DOES work with            
  310. net-validation.  You can gate subs as either the host or    
  311. as a subscriber system, but please do not gate subs unless  
  312. you really have a good reason, and know what you're doing.  
  313. Additionally, you need the permission of the original sub   
  314. host in order to gate messages.                             
  315.                                                             
  316.    You can now net subboards by sub name (instead of just   
  317. sub type).  A sub name is 1-7 chars of upper-case letters   
  318. and numbers, and doesn't start with a number.  Note that in 
  319. order to use sub-by-name, the host AND all subscribers      
  320. need to be using v4.22 (or later) AND net32 (or later).     
  321. Other than that, subs-by-name works the same as subs-by-    
  322. number.  Because of changes being made by the telephone     
  323. companies (see Section 10 - Future Directions), it may soon 
  324. be necessary to run v4.22 or better in order to be able to  
  325. use the sub-by-name feature in almost all networks.  There  
  326. may even be a MANDATORY UPGRADE of both WWIV software and   
  327. NET VERSION in the near future as a result of these changes.
  328.                                                             
  329. If you connect to the same system number in multiple        
  330. networks, you can now force a callout to either one (you    
  331. are prompted to select which one).  Future versions of the  
  332. network software will allow you to pick up all network      
  333. messages for your system on one call to the same connecting 
  334. system.                                                     
  335.                                                             
  336.     You can now (correctly) forward mail between networks.  
  337. If you're using net32 or later, if the person you forward   
  338. the email to auto-replies, the reply will correctly go back 
  339. to the original person who sent the email.  System Operators
  340. also have the ability to Mail a received e-mail to someone  
  341. else and add a message of their own.  In this case, a reply 
  342. is sent to the sytem operator rather than to the original   
  343. author of the mail.  This feature is available in WWIV v4.24
  344. and higher.                                                 
  345.                                                             
  346. 6.  INSTALLATION
  347. ======================================================
  348.                                                             
  349.     This section takes you step-by-step through the
  350. installation process involved in setting up the network
  351. executbles and other files necessary to the operation of
  352. a WWIV-based network.
  353.                                                             
  354. ┌───────────────────────────────┐                           
  355. │ Apply for Network Node Number │                           
  356. └───────────────────────────────┘                           
  357.                                                             
  358.     The first step is to obtain a node number.  The         
  359. appropriate method for doing this varies from network to    
  360. network and is covered in the documentation specific to the 
  361. network that you are interested in.  You may consult the    
  362. NETWORKS.LST file included with this documentation to       
  363. determine if a "contact person" has been designated for the 
  364. network you are interested in.
  365.  
  366.     The node number should be entered in INIT under Option  
  367. N.  You may wish to enter information in INIT for a "Net
  368. low time" and "Net high time".  If you do this, it means    
  369. that beginning at the low time and ending with the high     
  370. time, a user who attempts to log in will receive a message  
  371. indicating that your board is only accepting network calls  
  372. during that time period.  For example,                      
  373.                                                             
  374.                  Net low time     : 03:00                   
  375.                  Net high time    : 05:00                   
  376.                                                             
  377. would indicate that the network time period is from 3am to  
  378. 5am.  Military times are used to indicate time periods in   
  379. the network.                                                
  380.     Also, in INIT option 1, you should insure that your     
  381. board name and telephone number are entered exactly as they 
  382. are shown in the BBSLIST.### or the BBSLIST.NET file which  
  383. are also discussed later.                                   
  384.                                                             
  385. ┌───────────┐                                               
  386. │CALLOUT.NET│                                               
  387. └───────────┘                                               
  388.                                                             
  389.     You will have a CALLOUT.NET file which should be placed 
  390. in your DATA directory, or in the case of multiple-networks-
  391.  -in the date directory for each network, and which will    
  392.  show the systems that you connect with. This file is in    
  393. the following format:                                       
  394.                                                             
  395.   @node [macro options] [transmit options] [callout         
  396.          options] [password]                                
  397.                                                             
  398.    Each of these options is discussed in turn.  The node is 
  399. the node number of the board you are connecting with.       
  400. ┌──────┐                                                    
  401. │Macros│                                                    
  402. └──────┘                                                    
  403.     Macros are often used to achieve special purposes.      
  404. These purposes include (a) connecting with another board    
  405. in your area code where it is necessary to dial 1 before    
  406. dialing the board number, (b) using a telephone service     
  407. such as PcPursuit where special numbers, passwords, etc.,   
  408. must be sent, (c) connecting with another board that is     
  409. running WWIV as some form of door (i.e., WWIV is not        
  410. answering the phone--instead some other software answers).  
  411.                                                             
  412.    The macro to use is designated in the CALLOUT.NET by %x  
  413. where x is an integer number.  The macro should then be     
  414. provided in the DATA directory under the name Mx.NET where  
  415. x is the same number.                                       
  416.                                                             
  417. ┌────────────────┐                                          
  418. │Transmit Options│                                          
  419. └────────────────┘                                          
  420.    Transmit options are basically two.  You may use the &&  
  421. parameter which means that files will be transferred each   
  422. direction when a connection takes place.  If the && is      
  423. omitted then the transfer will be uni-directional; from you 
  424. to the other board.  In such a situation, you pay to send   
  425. your files to the other board, and presumably, it will pay  
  426. to send its files to you.  This is not a very efficient     
  427. arrangement and is basically discouraged.                   
  428.                                                             
  429.     The other transmit option is for network compression.   
  430. If you  specify the ; parameter, then network traffic to be 
  431. transmitted to that node will be compressed, using pkzip's  
  432. compression techniques. PKzip or other compression programs 
  433. are not needed, as the compression/decompression code is    
  434. built into the network software (using the PkZip data       
  435. compression library).  You must ensure, however, that the   
  436. system for which you specify compression is using net24 or  
  437. higher; if they are using net23 or lower, all compressed    
  438. data sent to that node will be lost.                        
  439.                                                             
  440.     Please do not assume that compression should be used    
  441. for all your net connections.  Local connections and high   
  442. speed connections that also use V.42bis are probably not    
  443. good choices for using compression.  Also, try to avoid     
  444. using MNP5 on connections for which compressed data is      
  445. sent.  The packets that are created begin with z.   For     
  446. example,                                                    
  447.                                                             
  448.         Z5252.NET                                           
  449.                                                             
  450. would indicate a compressed net packet bound for node 5252. 
  451. You should check with the Sysop of the other node before    
  452. enabling compression between your system and the other.     
  453. Some experimentation may be necessary to determine which    
  454. connections benefit from compression.                       
  455.                                                             
  456.                                                             
  457. ┌───────────────┐                                           
  458. │Callout options│                                           
  459. └───────────────┘                                           
  460.    These options affect when your board will call the other 
  461. board.                                                      
  462.                                                             
  463.       /x   Where x is an integer between one and 9.         
  464.                                                             
  465. This means that the network will force a callout to that    
  466. board every x hours, even if there is no mail waiting to be
  467. sent to that system.  This parameter is often set where     
  468. one board does not often call the other.                    
  469.     =   This means to call during the hours of 6 pm to 6 am 
  470. Monday thru Friday and anytime on weekends).  These para-   
  471. meters are handy for those long distance connections        
  472. utilizing certain LD calling plans.                         
  473.                                                             
  474.    -    The minus parameter means to call during times when 
  475. rates are  cheapest (11 pm to 7 am and anytime on           
  476. weekends).  This parameter is recommended for long distance 
  477. connections in order to minimize your phone bill.           
  478.                                                             
  479.    !    This limits the number of calls per day to 1.  The  
  480. board will attempt to call out starting 20 hours after the  
  481. last successful connect.  This feature only works with WWIV 
  482. v4.12 or higher.                                            
  483.                                                             
  484.    !x   Where x is an integer.  This limits the number of   
  485. calls per day to 20 divided by x.  The board will attempt   
  486. to call out every 20/x hours after the last connect.  This  
  487. feature only works with WWIV v4.12 or higher.               
  488.                                                             
  489.   +    The plus parameter indicates that your board does    
  490. not call the indicated node; instead, that node should be   
  491. calling you. If both of you have the + parameter in         
  492. CALLOUT.NET then no transfers will take place between you.  
  493.                                                             
  494.   ~    The tilde (~) means that your system will never call 
  495. out to the other system, and that the other system will     
  496. never call yours to pick up mail.  The other system will    
  497. only call yours to send data to you.                        
  498.                                                             
  499.   ^    The caret (^) is used to enable the HSLINK  protocol 
  500. between your system and another.  If present on both        
  501. systems (and the HSLINK executable is found on both         
  502. systems), the network will attempt to use HSLINK as the     
  503. protocol instead of Zmodem (or ymodem).  CAUTION: Be sure   
  504. you do NOT have the -! modifier in your HSLINK.CFG file.    
  505. NET32 now appends that modifier to the command line for     
  506. outgoing Net calls.  If the -! is present in the HSLINK.CFG 
  507. file, it may cause conflicts that could prevent optimium    
  508. performance when recieving Net calls.  See Appendix for     
  509. details on setting up HS/Link for WWIV.
  510.  
  511.   *    The asterisk (*) is used to force 10 digit dialing
  512. required by many telephone systems due to the increasing
  513. number of telephones and area codes.
  514.                                                             
  515.     Another set of parameters may be used to designate that 
  516. the board should call between certain hours.  These         
  517. parameters are illustrated below:                           
  518.                                                             
  519.   (3 )5     would mean that the board should call between 3 
  520. am and 5 am.  Times are specified in 24 hour time.  Mid-    
  521. night is specified as 0.
  522.  
  523.                                     
  524.                                                             
  525.      These parameters are useful if you are having a        
  526. connection with a board that runs a NET TIME PERIOD or to   
  527. insure that local connections take place during non-busy    
  528. hours.  If none of these time delimiting parameters are     
  529. used, your board will make the connection with the other    
  530. anytime that there is mail to go out and the board is not   
  531. busy.  This is NOT recommended for long distance            
  532. connections unless you are using a WATTS line or other      
  533. system that makes long distance a fixed cost.  It may be    
  534. used for local connections if desired.                      
  535. ┌─────────┐                                                 
  536. │Passwords│                                                 
  537. └─────────┘                                                 
  538.    You should not enter a password in your CALLOUT.NET.     
  539. The network software will generate a password between the   
  540. two systems once there is a successful connection.  This    
  541. is one way that you can tell whether or not your system     
  542. has connected with the other. If there is a password        
  543. present, there has been a connection. For more              
  544. information on passwords, see the section on Trouble        
  545. Shooting NetWork Connections.  Also note that the password  
  546. will be in quotation marks as the last item on each line    
  547. of CALLOUT.NET.  If you lose your password for some reason  
  548. such as corrupt files or hard disk failure, you will need   
  549. to contact the other sysop to have the password removed     
  550. from his CALLOUT.NET file so that a new one may be          
  551. established.                                                
  552. ┌────────────────┐                                          
  553. │Network Software│                                          
  554. └────────────────┘                                          
  555.     You should obtain the latest version of the Network     
  556. software and place the files in the main directory of your  
  557. BBS.  That will be the directory where the BBS.EXE file     
  558. resides.  You may determine the latest version of the       
  559. software, by asking your network contact person or other    
  560. network official to supply you with a copy of it. You       
  561. should remain alert for changes in the network version.     
  562. Currently, it is NET37; however, future versions will be
  563. released as needed.  It is your responsibility to obtain    
  564. these versions once you are on a network.                   
  565.                                                             
  566.    You may obtain them from The Mountain Empire BBS
  567. (423) 477-4015, the WSS website http://wss.wwiv.com, or from
  568. one of the WWIV Support Boards (you will get a list of these
  569. with the WWIV software, and the list is updated from time to
  570. time), or from one of your networks' officials.
  571.  
  572.    If you are running WWIV v4.30 or later and/or have a
  573. FOSSIL driver insalled, you will want to delete NETWORK.EXE
  574. and rename NETWORKF.EXE to NETWORK.EXE to take advantage of
  575. the FOSSIL based communication routines.
  576.                                                             
  577. ┌───────────────────┐                                       
  578. │BBSLIST and CONNECT│                                       
  579. └───────────────────┘                                       
  580.    There are basically two ways of using the network        
  581. software.  One of these ways is best suited for small       
  582. networks and the other lends itself to larger networks.     
  583. While both methods will work for small networks, the large  
  584. method must be used when a network approaches 500 systems   
  585. due to the way that some of the software functions.  A      
  586. small network will only need two of the files mentioned     
  587. below (BBSLIST.NET and CONNECT.NET) and all nodes will      
  588. have a listing in each.  Large networks will use several    
  589. BBSLIST and CONNECT files.  All of these files should be    
  590. placed in the DATA directory if your board is only on one   
  591. network.  If you are on more than one network, then the     
  592. files for a particular network should be in its separate    
  593. directory as you defined it in INIT option N.               
  594.                                                             
  595.    BBSLIST.NET -  For a small network, this file can list   
  596. all nodes participating in the network.  The general format 
  597. of this file is discussed in the appendices.  A small       
  598. network does not need any of the remaining BBSLIST.x files. 
  599. In a large network, this file functions as a time/date      
  600. stamp and will normally be two bytes long.  If you did      
  601. not get a file like this with your network data files and   
  602. if things are not functioning properly, you may need to     
  603. create this file.  All that is necessary is to create a     
  604. file name of BBSLIST.NET and put a single space inside of   
  605. it and save it.                                             
  606.                                                             
  607.    BBSLIST.0 - This contains the numbers of valid groups in 
  608. the network.  It will look like an N*.NET file, sort of.    
  609. All systems in the network will have a copy of this file.   
  610. Let us say that a particular network has groups 1,2,3,      
  611. and 60.  In that event, the BBSLIST.0 file would appear     
  612. as follows:                                                 
  613.                                                             
  614.   ~754648789   A number such as the one given would appear  
  615.                on the first line following a tilde.  This   
  616.                number is a time/date stamp and will change  
  617.                from time to time.                           
  618.   :A           This lets the software know that the infor-  
  619.                mation for each group will be found in       
  620.                separate files rather than in the            
  621.                BBSLIST.NET and CONNECT.NET.                 
  622.   1                                                         
  623.   2                                                         
  624.   3                                                         
  625.   60           Observe that the group numbers are shown one 
  626.                per line.                                    
  627.                                                             
  628.   BBSLIST.xxx - This file will have a number in the place of
  629.                 xxx.  The number will be the group number   
  630.                 and the file will have all of the           
  631.                 BBSLIST.NET entries for that group.  All    
  632.                 systems will have a BBSLIST.1-255 for all   
  633.                 groups listed in BBSLIST.0.  However, the   
  634.                 information in the file will pertain only   
  635.                 to that group.  You may note, at times,     
  636.                 information in your network logs regarding  
  637.                 bbslists ending in 5xx.  Depending upon the 
  638.                 type of software being used by your network 
  639.                 for updates, these probably indicate that a 
  640.                 "partial" update was received and           
  641.                 processed.  Normally after processing these 
  642.                 files (the BBSLIST.5xx and CONNECT.5xx) are 
  643.                 removed from the hard disk.                 
  644.                                                             
  645.   CONNECT.NET -- For small networks, this file will reflect 
  646.                  the connections of all nodes in the        
  647.                  network.  For a large network, this will   
  648.                  be a time/date stamp type file similar to  
  649.                  that discussed for the BBSLIST.NET.  If    
  650.                  things do not work right and the           
  651.                  CONNECT.NET file is missing, try creating  
  652.                  it with a space inside.                    
  653.                                                             
  654.   CONNECT.0 - This file will exist on all systems for a     
  655.               large network and will show  connections      
  656.               between systems in different groups.  For     
  657.               example, if area codes 512 and 502 are part   
  658.               of the same group (group 4), a connection     
  659.               between boards in those groups is not between 
  660.               groups, even though it is long distance, and  
  661.               the connection would not be shown in the      
  662.               connect.0 file (it would be shown in the      
  663.               connect.4 file).  However, a connection       
  664.               between 512 and 213 which are in different    
  665.               groups would be shown in the connect.0 file.  
  666.               Note that systems with connections listed     
  667.               in the connect.0 file will almost certainly   
  668.               also have connections listed in their local   
  669.               (group) connection file also.  Some networks  
  670.               refer to groups as zones or regions so be     
  671.               alert for this difference in terminology      
  672.               in the respective network policy documents.   
  673.                                                             
  674.                                                             
  675.    CONNECT.xxx - This file will exist on all systems and    
  676.                  will show connections between systems in   
  677.                  that group.  This will not show connec-    
  678.                  tions to systems in other groups.          
  679.                                                             
  680.      If your connection within the group will be calling    
  681. you, then you need only wait until you receive the files.   
  682. Thus, once this update arrives at the board which will be   
  683. calling you, that board will callout to you and you will    
  684. receive the necessary files.  One exception to this is that 
  685. some smaller networks use a different method of sending     
  686. network updates.  If you are on a small, private network,   
  687. then you should check with your network administrator       
  688. regarding what you should do (if anything) in order to      
  689. receive updates.                                            
  690.                                                             
  691.   If you are to call the other board (and it does not call  
  692. you), then you will need to keep in touch with that sysop   
  693. so that you have an idea of when the network update comes   
  694. in.  If you obtain new network files via a download or some 
  695. process other than receiving them through the network as an 
  696. update, then you may need to force the network software to  
  697. do an analysis.  This may be done by using the following    
  698. command at the DOS level.  (Note: if you are on more than   
  699. one network, you may need to use "dot commands" as          
  700. discussed in the appendix.                                  
  701.                                                             
  702.       NETWORK3                                              
  703.                                                             
  704. That will run NETWORK3.EXE which analyzes your BBSLIST,     
  705. CONNECT, and CALLOUT.NET files.  If you add a Y after the   
  706. command (ie space Y) then the network will send you a form  
  707. letter as feedback letting you know the results of the      
  708. analysis and sometimes identifying problems with your       
  709. setup.                                                      
  710.                                                             
  711.      Although it is natural for you to want to begin to     
  712. subscribe to subs and so forth, you should exercise         
  713. patience until you are 'officially' in the network.  If     
  714. you order subs before your board is official, then your     
  715. system will show up as "unknown" and the mail will not      
  716. reach you.  Since many hosts of subs like to send new       
  717. subscribers the rules regarding posting on that sub, the    
  718. fact that you are an unknown system may result in a delay   
  719. in your receiving the sub.  If you wait until you are       
  720. officially in the network, then these problems are          
  721. avoided.                                                    
  722.                                                             
  723.    If you are joining more than one network, it is          
  724. important that you establish these connections ONE AT A     
  725. TIME.  The reason for this is simply that if you have       
  726. several CALLOUT.NET files that have not established         
  727. passwords and so forth for your connections, it is          
  728. possible to have the passwords get confused (ie an          
  729. incorrect association between network and password          
  730. established).  This may be avoided if you proceed in        
  731. an orderly fashion and add one network at a time.           
  732.                                                             
  733. ┌───────────────────────────────────────┐                   
  734. │Information Needed for BBSLIST listings│                   
  735. └───────────────────────────────────────┘                   
  736.   Your Board Name -- exactly as you want it to appear in    
  737. the Network.  You may wish to peruse a current listing of   
  738. boards on the network in order to select a name that is     
  739. unique.                                                     
  740.                                                             
  741.   Your telephone  -- this should include both area code and 
  742. complete number.                                            
  743.                                                             
  744.   Maximum Baud -- this should be the maximum baud rate that 
  745. you can support.  If you are using a high speed modem       
  746. capable of more than 2400 bps then you should indicate the  
  747. maximum throughput for your modem in modem-to-modem         
  748. exchanges.                                                  
  749.                                                             
  750.                                                             
  751.   Some networks will also want either your registration     
  752. number (if you are registered).  That information may (or   
  753. may not) be reported in brackets in the BBSLIST             
  754. information.                                                
  755.                                                             
  756.   The information above will be included in the BBSLIST.XXX 
  757. for your group along with a group identification number.    
  758. In that listing, some networks identify area coordinators   
  759. (AC's) by a ^ next to the telephone number.  Group or Zone  
  760. Coordinators are often identified with a %.                 
  761.                                                             
  762. FIDONET INSTALLATION                                        
  763.                                                             
  764.      Beginning with Net34 and v4.24 of the WWIV BBS         
  765. software, sysops may be FidoNet compatible if they chose to 
  766. do be.  Thirdparty add-ons are required to interface with
  767. FidoNet networks.  Installation instructions are included
  768. with those non WSS products
  769.  
  770. PPP PROJECT INSTALLATION
  771.  
  772.   In 1997, a group of sysops headed by Frank Reid developed
  773. a freeware, open source add-on to allow for the transmission
  774. of network packets via the Internet.  While WSS had some
  775. input and influence in the development of this product, it
  776. is not a WSS product nor is the software itself supported by
  777. WSS.  There have been many hooks placed in both the network
  778. software and the BBS to allow this add-on to be used to its
  779. fullest capacity.  See the PPP Project documentation for
  780. installation and operational instructions.
  781.                                                             
  782.  
  783. 7.  USING THE NETWORK
  784. ======================================================
  785.                                                             
  786.    Using the network is relatively simple.  Sending         
  787. netmail, subscribing to network subs and hosting network    
  788. subs are discussed in this section.                         
  789.  
  790. ┌───────────────┐                                           
  791. │Sending Netmail│                                           
  792. └───────────────┘                                           
  793.    Netmail is like email on your local system.  That is,    
  794. users on your board may send email to one another by enter- 
  795. ing either the name or user number of the person that the   
  796. mail is to be sent to.  In netmail, you must also use the   
  797. node number as part of the addressing scheme.  Suppose that 
  798. user number 5 on your system wishes to send netmail to      
  799. user 4 (Dr. Seuss) at 4000.  In that case, the netmail could
  800. be addressed as follows:                                    
  801.                                                             
  802.        4 @4000                                              
  803.         -or-                                                
  804.        Dr Seuss @4000                                       
  805.                                                             
  806. Please note that this is merely an example; there is no     
  807. user named DR SEUSS @4000.  If the BBS is using NET32 or    
  808. later and v4.22 or later, and that board is on multiple     
  809. networks, the software will provide a listing of choices if 
  810. the node number given is not unique (ie exists on more than 
  811. one network to which the board is a member.)                
  812.                                                             
  813.      Such mail may be sent by the user in one of several    
  814. ways. The user could simply use the E option to send email  
  815. and then address it properly.  The user might use the A     
  816. response to send a private message to someone who has       
  817. posted on a national message base, or the user might use    
  818. either the A or S to respond to a message received          
  819. privately from another system.  Any of these methods will   
  820. result in netmail being sent to another system.             
  821.                                                             
  822.    Mail may also be sent from one WWIV-based NetWork to     
  823. another by using the following type of addressing:          
  824.                                                             
  825. NETWORK NAME #UserNumber AT NodeNumber @XXXX where XXXX     
  826. is the gateway node number.  For example to send mail from  
  827. WWIVLink to user #1 at node number 1 on WWIVnet, the mail   
  828. would be addressed as follows:                              
  829.                                                             
  830. WWIVNET #1 AT 1 @4000                                       
  831.                                                             
  832. That is just an example.  Any node that is running the      
  833. NET32 software can function as a gateway node provided that 
  834. it has connections in both networks.  Addressing gateway    
  835. mail by name is also permissable.  For example, to address  
  836. Wayne Bell by name in the previous example, you would use:  
  837.                                                             
  838. WWIVNET RANDOM AT 1 @4000                                   
  839. For those who care, Random is Wayne Bell's handle.          
  840.                                                             
  841. ┌───────────────────────────┐                               
  842. │Subscribing to a Netted Sub│                               
  843. └───────────────────────────┘                               
  844.    The method of subscribing to a networked message base    
  845. depends upon the version of NETxx that you are using.  To   
  846. subscribe to a message base hosted by another system (i.e., 
  847. a netted sub) while using NET30 or earlier, there are 3     
  848. things which you must do.  First, you should send netmail   
  849. to the host of the sub requesting that she place you on     
  850. the distribution list for that sub.  It is a good idea to   
  851. name the sub and sub-type in that letter as many people     
  852. host more than one netted sub and it will prevent them from 
  853. getting confused.  Second (for versions prior to NET32),    
  854. you should enter your DATA directory and create a file.     
  855. The name of the file should be NNsub-type.NET and it        
  856.                                                             
  857. should have the host's node number in it.  Although you     
  858. can do this with an ascii text editor, it may be easiest    
  859. to do this from the DOS level with the copy con command.    
  860. To accomplish this, type in the following (note information 
  861. beginning with -- is commentary and should not be typed)    
  862. assuming that you are subscribing to  the WWIV New Sysop's  
  863. sub (sub-type 22050; hosted by 2050):                       
  864.                                                             
  865.                                                             
  866.   copy con NN22050.NET   --followed by an ENTER or          
  867.                            RETURN                           
  868.   2050 F6                --the F6 means press Function key  
  869.                          6 or you can hold control down     
  870.                          and press Z.                       
  871.                                                             
  872.     A successful result will result in the message "One     
  873. file copied" being seen on your screen.  Please be sure to  
  874. put two N's in the NNxxxx.net file.  One N is used for a    
  875. host system, so if you put a file  with one N into your     
  876. data directory, it will result in messages being doubled,   
  877. most disconcerting to the host and other systems which      
  878. subscribe to that sub.                                      
  879.                                                             
  880.     Starting with NET29, it was possible to auto-request a  
  881. sub.  This meant that if the sysop had listed the sub in a  
  882. file called ALLOW.NET in DATA, then the subscriber/sysop    
  883. could automatically request the sub.                        
  884.                                                             
  885.     This method has been further refined under NET32        
  886. and v4.22 of WWIV so that the ALLOW.NET is not used and the 
  887. NNALL.NET is not used either.  SUBS.XTR contains all of the 
  888. pertinent information regarding the sub and the networks    
  889. that it is on.                                              
  890.                                                             
  891.    The third step is to either use B (for boardedit) when   
  892. you are at  W-F-C or type //boardedit when you are logged   
  893. onto your BBS and then set up the message base.  Be sure    
  894. to indicate the sub-type number in the option for that:     
  895. Completed result for the New Sysop's Sub might look like    
  896. the following under v4.22 :                                 
  897.                                                             
  898.                                                             
  899.   A. Name       : WWIV New Sysop's Forum                    
  900.   B. Filename   : NEWSYS                                    
  901.   C. Key        : None                                      
  902.   D. Read SL    : 60                                        
  903.   E. Post SL    : 60                                        
  904.   F. Anony      : No.                                       
  905.   G. Min. Age   : 0                                         
  906.   H. Max Msgs   : 50                                        
  907.   I. AR         : C                                         
  908.   J. Net Info   :                                           
  909.          Network     Type   Host    Flags                   
  910.       a) WWIVNet     22050  4000                            
  911.   K. Storage typ: 2                                         
  912.   L. NetValidate:  No                                       
  913.   M. Require Ansi:  No                                      
  914.   N. Disable Tag:  No                                       
  915.   O. Description:  WWIV New Sysop's Forum for Help & Advice 
  916.                                                             
  917.     Since the host of New Sysop's Forum permits visiting    
  918. sysops to read and post and since the sysop of this board   
  919. assigns an SL of 60 and an AR of C to visiting WWIV sysops, 
  920. he can be sure that the host's requirements are met.        
  921.                                                             
  922.     Although you are not required to do so, it is a good    
  923. idea to send a short thank you or other acknowledgement to  
  924. the host to let him know when you begin to successfully     
  925. receive messages on the sub.  If the host has special rules 
  926. and regulations that you need to inform your users of, you  
  927. may do this in several ways.  You could include such        
  928. information in a form message (i.e., a message named        
  929. FORMxx.MSG where the xx may be either integers or letters)  
  930. which you send to all users.  You also might make the first 
  931. message on the message base contain the rules and then make 
  932. it a permanent message.  If you choose this form, be sure   
  933. to make such a message before you get hooked up to receive  
  934. the messages, else your message will go out on the network. 
  935. Finally, you could put a synopsis of special rules in the   
  936. GFILES area and direct your users to read that.             
  937. ┌────────────────────┐                                      
  938. │Hosting a Netted Sub│                                      
  939. └────────────────────┘                                      
  940.      As part of some networks, you will receive SUBS.LST, a 
  941. listing to be found in your network DATA directory regarding
  942. the various networked subs that are available for you to    
  943. subscribe to.  At some point, you may wish to host a netted 
  944. sub yourself.  If you do, you should first make sure that   
  945. there is not another sub already out there serving the same 
  946. need.  If there is, then you should only host a sub on the  
  947. same topic because you think that you can do it better or   
  948. because yours will have a special slant. On the other hand, 
  949. you may have expertise in an area or information on a       
  950. subject which is not being currently addressed on your      
  951. network and for which you think that there might be a       
  952. demand.  In that case, you could decide to host such a sub. 
  953.                                                             
  954.    To host a sub, you must create an Nsub-type.NET file in  
  955. DATA and in it, you should keep a list of the systems which 
  956. subscribe.  The list may be vertical or horizontal as long  
  957. as there is a space between numbers when they are placed    
  958. horizontally.  Personally, I recommend a vertical listing   
  959. from lowest to highest; that way you can easily tell when a 
  960. sub has already subscribed.                                 
  961.                                                             
  962.     Because telephone companies are changing the tradition  
  963. method of numbering areas codes in 1995, the use of numeric 
  964. sub-types will certainly decrease.  Each network will have  
  965. its own policy with respect to whether or not numeric       
  966. subtypes can be used and if so under what circumstances.    
  967. The documentation here, will illustrate sub-by-name rather  
  968. than a numeric subtype.                                     
  969.                                                             
  970.     Net32 and V4.22 of WWIV support a Sub-by-Name concept   
  971. which means that you may use any legal 6 letters or         
  972. characters as a SubType.  This numbering convention will    
  973. enable boards to handle more subs than was possible before  
  974. under the sub-as-integer concept.  NOTE that future changes 
  975. (see Section 10 Future Directions) may effectively          
  976. necesitate your being able to use the sub-by-name approach. 
  977. Thus if you have not upgraded your WWIV version, you should 
  978. give some thought to doing so soon.                         
  979.                                                             
  980.     You may want to develop a form message to send to those 
  981. sysops who subscribe to your sub.  Such a message should    
  982. remind them of the name, sub-type, and host and it should   
  983. provide any rules that you may have regarding who may       
  984. access the sub or who may read/post there.  Also you        
  985. should get in the habit of reading your mail regularly and  
  986. responding quickly to requests for the sub.  If you have    
  987. indicated (under NET32 and version 4.22) that the sub may   
  988. be auto-requested, then if you have a file called           
  989. SA......NET in GFILES, and if the dots are replaced with    
  990. either the subtype number of the first 6 letters of the     
  991. sub-by-name, then that letter will automatically be sent    
  992. to those who subscribe to the sub with the autorequest      
  993. function.                                                   
  994.                                                             
  995.     You may wish to advertise your sub.  There are some     
  996. National netted subs which have been developed just for     
  997. that purpose and you should use them if you can.            
  998.                                                             
  999.     The host has the right to run his sub as he sees fit    
  1000. and may establish any rules he wishes.  The only            
  1001. restriction on sub topics is that they be legal.  If a host 
  1002. chooses to 'throw' someone off of a sub,   the individual   
  1003. has no recourse.  Of course someone may start her own sub   
  1004. if she wishes.  These rules are followed on most networks,  
  1005. however, you should refer to the documentation for the      
  1006. particular networks you are a member of to see if that net- 
  1007. work has different rules for sub hosts.                     
  1008.                                                             
  1009.    WWIV v4.12 and following introduced a feature known as   
  1010. Net Validation.  This feature may be toggled on or off in   
  1011. BOARDEDIT.  When it is toggled on, messages will not leave  
  1012. your system until they have been validated.  A host, when   
  1013. reading new messages on a sub, may press X to prevent a     
  1014. message from being sent out.  After reading the messages,   
  1015. she will be asked, "Net Validate these Messages?"  A Y      
  1016. response will result in all messages being sent out except  
  1017. those where an X was pressed.  After all messages have been 
  1018. read, pressing X will cause them to be sent again.          
  1019. NOTE: This should not be done for it may result in sending  
  1020. out duplicate messages across the network.                  
  1021.                                                             
  1022. 8.  NETWORK FILES
  1023. ======================================================
  1024.  
  1025.      The files discussed below are the Network executable
  1026. files which should be placed in the same directory as your  
  1027. BBS.EXE file.  The files which belong in your DATA          
  1028. directory are discussed in the next section.                
  1029.                                                             
  1030.   1)   NETWORK.EXE - This file is run when a BBS is calling 
  1031. another board through the network.  This program handles the
  1032. modem and the network security.                             
  1033.  
  1034.   2)   NETWORKF.EXE -  This is a FOSSIL based version of
  1035. NETWORK.EXE.  If you are running WWIV v4.30 or later or have
  1036. a FOSSIL driver installed, delete NETWORK.EXE and rename this
  1037. file to NETWORK.EXE
  1038.                                                             
  1039.   3)   NETWORK1.EXE - This program analyzes P*.NET files to
  1040. determine which are for local distribution and which are to 
  1041. be sent to boards that you connect with.  The latter files  
  1042. will be stored in DATA in Sxxxx.NET files where xxxx is the 
  1043. node number of the receiving board, or in Zxxxx.NET files   
  1044. if the packet is compressed.                                
  1045.                                                             
  1046.   4)   NETWORK2.EXE - This program analyzes local mail and
  1047. distributes it to the proper message sub or to email.       
  1048.                                                             
  1049.   5)   NETWORK3.EXE - This program analyzes CONNECT.NET and
  1050. BBSLIST.NET. The analysis may cause the network software to 
  1051. leave you messages.  The sysop should read these messages   
  1052. and respond to them ASAP.  These messages are discussed in  
  1053. the Appendix.
  1054.  
  1055.                                                             
  1056.   6)   LNET.EXE - This program allows the deletion of
  1057. corrupted messages prior to their being sent over the net-  
  1058. work.  It can also be used to delete a message which the    
  1059. Sysop does not want to go out over the network....such as   
  1060. one which violates the spirit or rules of a Sub.  As a      
  1061. general rule, a Sysop should not use LNET to read outgoing  
  1062. messages.  One exception to this is to use LNET to read     
  1063. the messages in DEAD.NET.  LNET cannot read mail in packets 
  1064. which have been compressed.                                 
  1065.                                                             
  1066.    DEAD.NET is a file to be found in DATA for messages      
  1067. that could not be delivered because the system and/or       
  1068. routing was in error.  The header for these messages in     
  1069. DEAD.NET indicates the systems which it is for and the      
  1070. number of days since it was written.  Sometimes messages    
  1071. go there because a new board has not gotten set up yet; but 
  1072. often they go there because one or more of the destination  
  1073. boards have gone down.  If these messages are several weeks 
  1074. old, there is probably no harm in deleting the DEAD.NET.    
  1075.                                                             
  1076.   7)   DExxx.EXE - These programs authenticate updates
  1077. received from the network or group coordinator.  These files
  1078. are not used by all networks and are network specific.  If
  1079. you are on several networks, put these files in the network 
  1080. data directory for each separate network or consult your network
  1081. documentation for installation instructions.
  1082.                                                             
  1083.   8)   NETINIT.C - This file needs to be used only if you   
  1084. have registered WWIV and have modified the structure or     
  1085. size of the userrec structure.  If you have modified it,    
  1086. compile and run NETINIT and it will store information       
  1087. necessary for the network in the CONFIG.DAT file.           
  1088.                                                             
  1089.   9)   REQ.EXE - This file is provided to allow those       
  1090. systems that do not run WWIV BBS software a means of auto-  
  1091. requesting subs.                                            
  1092.                                                             
  1093.   Additional files may be added to the network as the       
  1094. development progresses or some of the existing files may be 
  1095. changed and/or eliminated.                                  
  1096.                                                             
  1097. ┌────────────────────────────────────┐                      
  1098. │Files in your Network Data Directory│                      
  1099. └────────────────────────────────────┘                      
  1100.     The files that belong in your network data directory    
  1101. will vary somewhat from network to network depending upon   
  1102. whether the "large" or "small" form or file organization is 
  1103. being used and upon whether or not the network employs      
  1104. group or zone coordinators who send out updates.  As        
  1105. mentioned earlier, those executables (like DEx.EXE type     
  1106. files) belong in the network data directory.                
  1107.                                                             
  1108.    In addition, the BBSLIST.NET and possibly BBSLIST.1,     
  1109. BBSLIST.2, etc., the CONNECT.NET and possibly CONNECT.1,    
  1110. CONNECT.2, etc. and the CALLOUT.NET files must be present   
  1111. in order for the network to function properly.  When the    
  1112. network analysis is performed by NETWORK3.EXE, additional   
  1113. binary data files will be created such as CONTACT.NET,      
  1114. BBSDATA.*, etc.                                             
  1115.    You may also find FBACKHDR.NET (an information file      
  1116. distributed by the net coordinator for the network),        
  1117. SUBS.LST and perhaps SUBS.1, SUBS.2, etc which provide      
  1118. information on the subs available in the network.           
  1119. CATEG.NET, an information file that permits sub hosts to    
  1120. categorize their subs so that they automatically show up    
  1121. in SUBS.LST according to the proper category.               
  1122. NETWORKS.LST, a file showing the various WWIV networks and  
  1123. whom to contact for additional information on that network  
  1124. as well as information on the coordinator of that list so   
  1125. that persons creating a network will know whom to contact   
  1126. to get their network on the listing.                        
  1127.                                                             
  1128.                                                             
  1129. "Dot Commands"                                              
  1130.                                                             
  1131.     Beginning with NET32, it is possible to use "dot        
  1132. commands" when it is desireable to force a network          
  1133. executable to work with a specific network.  If no "dot     
  1134. command" is used, the program defaults to using the network 
  1135. executable with data in the DATA directory.  On the         
  1136. other hand, if you are on more than one network, Option N   
  1137. in INIT will create a file called NETWORKS.DAT in the DATA  
  1138. directory.  Dot commands work by using data from the        
  1139. networks in the order listed in the NETWORKS.DAT file which 
  1140. is the same order that you see when you use option N in     
  1141. INIT.  The first network listed is associated with .0; the  
  1142. second with .1, etc.                                        
  1143.                                                             
  1144.    For example, to force LNET to run on the DEAD.NET file   
  1145. in the second network listed, you would use LNET .1.  To    
  1146. force a network analysis on the third network listed, you   
  1147. would use NETWORK3 Y .2.  Under NET31, it was necessary to  
  1148. set environmental variables to make these commands work.    
  1149. These environmental variables are no longer needed under    
  1150. NET32 and should NOT be used.
  1151.                                
  1152. 9. STARTING YOUR OWN NETWORK by Jim Nunn, Former NC of IceNET
  1153. ======================================================
  1154.  
  1155. ┌─────────────────────────────────┐
  1156. │A BASIC COST-FACTOR WWIV NETWORK │                         
  1157. └─────────────────────────────────┘                         
  1158.                                                             
  1159. The following will describe a basic two node WWIV network.  
  1160. The steps involved are recruiting another node, creating    
  1161. the nodelist files which are common to all systems in your  
  1162. network, creating unique callout.net files for each node    
  1163. in your network (usually done by each sysop), adding the    
  1164. network information in section N of INIT, adding the        
  1165. networking software to both boards, analyzing the network   
  1166. (automatically done by WWIV or can be manually done), and   
  1167. making a network connection via modem to the other node.    
  1168.                                                             
  1169. First of all, you need to find ONE other system willing to  
  1170. join your network. Once this recruitment task is complete,  
  1171. you need to create two network files:                       
  1172.                                                             
  1173.    CONNECT.NET                                              
  1174.    ~~~~~~~~~~~                                              
  1175.      @1  2=0.00                                             
  1176.      @2  1=0.00                                             
  1177.                                                             
  1178.      BBSLIST.NET                                            
  1179.      ~~~~~~~~~~~                                            
  1180.      @1   &  *111-111-1111 #2400  "@1's BBS"                
  1181.      @2      *222-222-2222 #2400  "@2's BBS"                
  1182.                                                             
  1183. Each node has both these files in their network data        
  1184. directories.  To establish the network data directory, go   
  1185. into INIT, section N, and add in the information as         
  1186. requested in the menu there (Network Name, node number,     
  1187. data directory).                                            
  1188.                                                             
  1189. Each node creates their own CALLOUT.NET file, which goes    
  1190. in the network data directory, thusly:                      
  1191.                                                             
  1192.      For @1:                                                
  1193.      CALLOUT.NET                                            
  1194.      ~~~~~~~~~~~                                            
  1195.      @2                                                     
  1196.                                                             
  1197.      For @2                                                 
  1198.      CALLOUT.NET                                            
  1199.      ~~~~~~~~~~~                                            
  1200.      @1                                                     
  1201.                                                             
  1202.                                                             
  1203. You'll both need to unzip NET33 into your main BBS          
  1204. directory.  The files required are the 4 basic networking   
  1205. files, NETWORK.EXE, NETWORK1.EXE, NETWORK2.EXE, and         
  1206. NETWORK3.EXE.                                               
  1207.                                                             
  1208. When you start the bbs with all these files properly        
  1209. installed, WWIV will automatically perform a network        
  1210. analysis.  If you have done everything right, you'll        
  1211. receive feedback email from your network, and at the        
  1212. bottom, you'll see the message "Everything is fine".        
  1213.                                                             
  1214. With these basic steps done, email the other node in the    
  1215. network, then sit back and watch as WWIV will automatically 
  1216. callout to the other system within two minutes or so.  Upon 
  1217. making the first connect, a password will be added to your  
  1218. callout.net file.   You now have a completely functional    
  1219. network of two systems.                                     
  1220.                                                             
  1221.      OTHER CONSIDERATIONS                                   
  1222.      ~~~~~~~~~~~~~~~~~~~~                                   
  1223. The basic network above is called a 'cost factored'         
  1224. network.  You'll notice network cost factors after each     
  1225. node number in a connect line in the CONNECT.NET file       
  1226. (e.g. 1=0.00).  These cost factors are taken into account   
  1227. by the networking software to determine routing of email.   
  1228. It really won't matter in a two node network just how the   
  1229. costs are set since regardless of cost, you can only send   
  1230. mail to one other node. However, by setting a cost factor   
  1231. on one node higher than another, mail will be routed via    
  1232. the node with the lower cost factor where that node has     
  1233. multiple network connects.                                  
  1234.                                                             
  1235. By now, you may be wondering why there's no mention of the  
  1236. more familiar bbslist.0, bbslist.1, bbslist.2, etc type     
  1237. files you have seen in WWIVnet, WWIVlink, IceNET, etc.      
  1238. These networks have enough systems in them that the         
  1239. networking administration task has been split up into       
  1240. groups, so that several network administrators are          
  1241. responsible for updating the files, rather than having      
  1242. one person do it all.                                       
  1243.                                                             
  1244. However, it's awkward to use the multiple bbslist/          
  1245. onnect files for a small network.  WWIVnet started using    
  1246. them when the network grew to around 575 nodes or so,       
  1247. IceNET at about 400, and WWIVlink at about 550.  Up til     
  1248. your network is in that range, you'll find it much easier   
  1249. to edit only two files instead of the larger number in the  
  1250. group based network.  Once your bbslist gets to around      
  1251. 20-25k or so, you need to begin thinking about switching to 
  1252. the group approach.                                         
  1253.                                                             
  1254.      STARTING YOUR OWN WWIV NETWORK                         
  1255.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
  1256. I am frequently asked questions about how to start and run  
  1257. a network. With the multi-networking capabilities of        
  1258. WWIV421a+, many of you have thought about how much fun it   
  1259. would be to have that '1@1' designation by your name.  Let  
  1260. me assure you, it is INDEED fun. However, when I started    
  1261. IceNET, along with a few of my friends, there really were   
  1262. no other major networks besides WWIVnet and WWIVlink, and   
  1263. IceNET found it's niche because it is something new and     
  1264. different, with a personality of it's own.                  
  1265.                                                             
  1266. So, how DO you start a network today? It's simple. Get one  
  1267. other board to join with you, and you have a two system     
  1268. network, as described above. But if your serious about it,  
  1269. then I think you should consider several things:            
  1270.                                                             
  1271.      1 - What is the PURPOSE of the network I'm going       
  1272.          to start?                                          
  1273.                                                             
  1274.          Your network should have a THEME and a PURPOSE.    
  1275.                                                             
  1276.      2 - Your network should have a POLICY and GUIDELINES   
  1277.          for operation.                                     
  1278.                                                             
  1279.          A policy is a way of acting, or proceding; a       
  1280.          course.                                            
  1281.                                                             
  1282.      3 - How do I send out network updates?                 
  1283.                                                             
  1284.          To keep your network running smoothly, each system 
  1285.          must be using the same nodelists. As the network   
  1286.          grows, you will need to distribute the new files   
  1287.          to each system in a timely and efficient manner.   
  1288.                                                             
  1289.      YOUR NETWORK THEME                                     
  1290.      ~~~~~~~~~~~~~~~~~~                                     
  1291. Think of this just like you would think of hosting a        
  1292. message base, but in this case, you are 'hosting' and       
  1293. entire network of systems. Everything that goes on in your  
  1294. network doesn't necessarily have to involve the theme; but  
  1295. your theme and purpose is the foundation. The theme         
  1296. provides a special focus for your network, and new systems  
  1297. interested in your theme will be attracted.                 
  1298.                                                             
  1299.      YOUR NETWORK POLICY                                    
  1300.      ~~~~~~~~~~~~~~~~~~~                                    
  1301. The policy you establish will be the reference source for   
  1302. dealing with problems and issues as they arise in your      
  1303. network. When something is wrong, you should be able to     
  1304. look in the policy to get some answers about how to         
  1305. proceed to resolve the problem. You don't have to re-invent 
  1306. the wheel to write a good policy.  Look for the basics in   
  1307. the WWIVNET guidelines, which contain sound practices which 
  1308. have been demonstrated to work quite well. I believe that a 
  1309. short, elegant, well thought out policy can put your        
  1310. network on a firm footing right from the beginning.         
  1311. Involve others in the preparation of your policy, then      
  1312. establish, maintain, and enforce your policy.               
  1313.                                                             
  1314.                                                             
  1315.      A TECHNICAL MATTER - UPDATING THE NETWORK              
  1316.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
  1317. As your network grows, you will need to edit the            
  1318. connect.net and bbslist.net files for new systems, remove   
  1319. systems that drop out, connection changes, and numerous     
  1320. other things that systems within your network will want     
  1321. changed.                                                    
  1322.                                                             
  1323. One big question then, is how to get these edited files     
  1324. distributed to all systems in the network. There are at     
  1325. least three methods to do this:                             
  1326.                                                             
  1327.      1 - The email method.                                  
  1328.                                                             
  1329.      2 - The message base method.                           
  1330.                                                             
  1331.      3 - Using Wayne Bell's NETUP program, or one of        
  1332.          several NETUP clones.                              
  1333.                                                             
  1334.                                                             
  1335.      THE EMAIL METHOD                                       
  1336.      ~~~~~~~~~~~~~~~~                                       
  1337. In the beginning, with only a few systems, you can update   
  1338. your network easily via email, or by just making the files  
  1339. available for download from your system.  This method is    
  1340. probably adequate up to about 25 systems.  If your network  
  1341. grows beyond this size, you will begin to find problems:    
  1342.                                                             
  1343.   o    Some sysops just don't get around to installing the  
  1344.        files                                                
  1345.   o    Unknown systems will begin to show up in email and   
  1346.        message bases on BBS's where the sysop has not       
  1347.        updated his board with the new files.                
  1348.                                                             
  1349.      THE MESSAGE BASE METHOD                                
  1350.      ~~~~~~~~~~~~~~~~~~~~~~~                                
  1351. One semi-automatic method of updating the network, that     
  1352. will work well for up to about 50-75 systems, is to use a   
  1353. special update message base.  This message base would be    
  1354. hosted by you, and you would network validate the message   
  1355. base.  On all subscribing systems (everyone in the network  
  1356. must subscribe), the message base would be set to ONE       
  1357. message, storage type 0.                                    
  1358.                                                             
  1359. To update your network, zip up the bbslist.net and          
  1360. connect.net files into one file (called, for example        
  1361. NODELIST.ZIP), then uuencode that file.  Post the uuencoded 
  1362. message on the message base.  All subscribing systems would 
  1363. then have a batch file to run during maintenance, something 
  1364. like this:                                                  
  1365.                                                             
  1366.      COPY C:\WWIV\MSGS\*. UPDATE.UUE                        
  1367.      UUDECODE C:\WWIV\MSGS\UPDATE.UUE                       
  1368.      PKUNZIP -o C:\WWIV\MSGS\NODELIST C:\WWIV\DATA          
  1369.      ERASE C:\WWIV\MSGS\*.                                  
  1370.      ERASE C:\WWIV\MSGS\*.UUE                               
  1371.      ERASE C:\WWIV\MSGS\*.ZIP                               
  1372.                                                             
  1373. As soon as WWIV recognizes the changes, network analysis    
  1374. will automatically run, sending the sysop feedback as       
  1375. normal.                                                     
  1376.                                                             
  1377. It is critical that the message base be ONLY one message,   
  1378. and that there are NO other files without extensions in     
  1379. \MSGS, which is normally the case. Make sure you delete     
  1380. any *. files from \MSGS just to make sure when initially    
  1381. setting up this method.                                     
  1382.                                                             
  1383. I'm certain that some of you will see ways to make this     
  1384. method more efficient, but the above should give you the    
  1385. concept.  Of course, if you're capable, you could write     
  1386. special software to accomplish the updates, but the         
  1387. above method is something that anyone can easily do, it's   
  1388. relatively secure, since you host the message base and      
  1389. validate it, and it requires no further sysop intervention  
  1390. once the message base and batch file is installed.          
  1391.                                                             
  1392.      USING NETUP                                            
  1393.      ~~~~~~~~~~                                             
  1394.                                                             
  1395. When IceNET grew to about 75 systems, I realized that       
  1396. something must be done to improve the updating technique.   
  1397. We had gone though the stages of using email, a message     
  1398. base, and even had ICENETUD, a special program written by   
  1399. Icefreezr, IceNET 3@1 (Alan Carauna) that worked with a     
  1400. message base somewhat similar to the way Space Dynasty      
  1401. works.                                                      
  1402.                                                             
  1403. From a suggestion by DEATH KNIGHT, IceNET 1@7, I emailed    
  1404. Wayne Bell, telling him 'IceNET needs your help', to which  
  1405. he graciously responded to by offering me NETUP for $300.   
  1406. When you buy NETUP, you get three files, the NETUP.EXE,     
  1407. and two special files DE1.EXE and EN1.EXE.  As the Network  
  1408. Coordinator for your network, only YOU have EN1.EXE on your 
  1409. system, and all other systems have the special DE1.EXE      
  1410. (this file goes into the special DATA directory you set up  
  1411. in WWIV421A+ just for your network).                        
  1412.                                                             
  1413. When you execute NETUP.EXE, you will see the following menu 
  1414. on your system.  Just hit the letter, and the rest is       
  1415. automatic.                                                  
  1416.                                                             
  1417.                                                             
  1418.      Found:     22 AC's    278 systems                      
  1419.      Using standard BBSLIST.NET and CONNECT.NET files.      
  1420.      B> Send BBSLIST.NET to network                         
  1421.      C> Send CONNECT.NET to network                         
  1422.      H> Send FBACKHDR                                       
  1423.      N> Send WWIVnews                                       
  1424.      F> Send feedback                                       
  1425.      R> Check registration info                             
  1426.      Q> Quit                                                
  1427.      Which?                                                 
  1428.                                                             
  1429.                                                             
  1430. For normal updates, I just type in NETUP B C, and don't     
  1431. even have to use the menu.  Recently, in order to have the  
  1432. updating more uniform, I've begun running NETUP in a batch  
  1433. file during maintenance, which runs every other day.  With  
  1434. the rapid growth of IceNET in recent times, this frequency  
  1435. of network updates is required.                             
  1436.                                                             
  1437. If you are going to run a WWIV network, you will not find a 
  1438. better resource than Wayne Bell to help you with your       
  1439. software needs for updating your network. As usual with     
  1440. Wayne's policy, once you've registered NETUP, he will be    
  1441. there for you to answer questions and provide updates to    
  1442. NETUP as they are released.                                 
  1443.                                                             
  1444. In conclusion, if you want to start a network, then do it   
  1445. right.  Work with others to establish your THEME, POLICY,   
  1446. and GUIDELINES.  Use the methods above to begin updating    
  1447. your network. If you a lucky, and have a lot of friends to  
  1448. help you like I did, one day you probably will buy NETUP,   
  1449. as your network will have grown to the point it's a         
  1450. necessity.                                                  
  1451.                                                             
  1452. I'd like to thank all of the sysops who are in IceNET, and  
  1453. in effect, allow me to be a 1@1 for a premium network. I'd  
  1454. also like to thank Wayne Bell, and Filo for all their       
  1455. support in so many ways.                                    
  1456.                                                             
  1457. Running a network is a lot of work and responsibility.      
  1458. It's also a tremendous amount of fun. I'm having the time   
  1459. of my life!                                                 
  1460.                                                             
  1461. If you have any questions or there is something I can help  
  1462. you with in starting your network, feel free to email me,   
  1463. Jim, 1@1, IceNET :).  If you haven't yet joined IceNET, let 
  1464. me know and I'll send you an application, which also        
  1465. includes the IceNET Policy Statement. As a member of        
  1466. IceNET, you can see how we do things by your participation  
  1467. on the IceNET Sysop's Only sub, or the IceNET Guidelines    
  1468. Formation Committee sub. Your users will also gain access   
  1469. to a wide variety of IceNET message bases.                  
  1470.                                                             
  1471. Happy Networking!                                           
  1472.                                                             
  1473.    Jim 1@1 IceNET, August 1993                              
  1474.                                                             
  1475.  
  1476. 10.  TROUBLE-SHOOTING NETWORK CONNECTIONS
  1477. ======================================================
  1478.                                                             
  1479.        Utilizing the NETWORK is really very simple.  If you 
  1480. have tried everything you can think of to remedy a problem  
  1481. and are unable to do so, contact one of the Sysops of a     
  1482. SUPPORT Board and enlist aid.  Sometimes there are problems
  1483. with the code and/or its compatibility with different       
  1484. modems; however, those type of problems can only be         
  1485. addressed after all other avenues have been thoroughly      
  1486. explored, and even then that may not be the solution.  For  
  1487. example, many WWIV Sysops have registered the WWIV          
  1488. software, obtained the source code and made extensive       
  1489. modifications to the BBS.EXE.  In that event, it may be a   
  1490. modification that is causing the problem rather than the    
  1491. network software.                                           
  1492.                                                             
  1493.     When seeking help, be prepared to provide information   
  1494. on your system, your modem, the error messages you get and  
  1495. so forth.  Debugging network problems is usually a process  
  1496. of eliminating the various possible sources of problems one 
  1497. by one.  Any information which you can provide to speed     
  1498. this process makes it easier on all concerned.              
  1499.                                                             
  1500.     A few common problems, and their solutions, are describ-
  1501. ed next.                                                    
  1502.                                                             
  1503. You force callout and the cursor returns to WFC             
  1504. ===============================================             
  1505.                                                             
  1506.     First, be sure that you are attempting to force the     
  1507. call during any agreed upon hours.  If it is not during     
  1508. the agreed upon hours, the network software will prompt     
  1509. you "Are you sure?"  An affirmative response will allow the 
  1510. call to proceed.  If the call does not connect, you should  
  1511. double check the CALLOUT.NET, CONNECT.0, and BBSLIST.x to   
  1512. be sure that no typographical errors were made.  Zeros can- 
  1513. not be o's, group designators must be correct, etc.         
  1514.                                                             
  1515.     Also, under Net20 and later you should ensure that all  
  1516. files in your network dATA directory are correct as they    
  1517. affect your board and the board that you connect with.  For 
  1518. example, a failure to show your connection will cause an    
  1519. error.                                                      
  1520.                                                             
  1521.     If no typographical errors were made, run network3.exe  
  1522. from DOS level and force a reanalysis.  If after doing all  
  1523. of these things, the board will still not call out, go to   
  1524. your network data and delete BBSDATA.NET, BBSDATA.IND, and  
  1525. BBSDATA.ROU as well as CONTACT.NET and rerun the NETWORK3   
  1526. program which will force the reestablishment of the deleted 
  1527. files.  This will often cure the problem.  If it does not,  
  1528. first check your NETDAT0.LOG in GFILES to see if it         
  1529. provides any clue as to the nature of the problem.  If not, 
  1530. you should then contact one of the support boards and       
  1531. explain your problem in full detail.   The command line     
  1532. NETWORK3 Y will force local feedback to be sent to you from 
  1533. the network software.  The resulting information may be     
  1534. useful in determining problems in your network setup.       
  1535.                                                             
  1536. Your board calls out and gets a "Bad PW" message            
  1537. ===============================================             
  1538.    The "Bad Password" message will show up in your net log  
  1539. which is readable from WFC by pressing N.  If that is the   
  1540. case and a successful connection has never been made, then  
  1541. the remote sysop should ascertain that the CALLOUT.NET is   
  1542. correct.  If so, then check the CONNECT.x and BBSLIST.x.    
  1543. If a successful connection has been made in the past and a  
  1544. password between the two boards has been established, then  
  1545. try again as line noise may be the culprit.  If the "Wrong  
  1546. Password" persists over several tries, then it is possible  
  1547. that a file has become corrupted.  In this event, both you  
  1548. and the remote sysop need to delete the password which was  
  1549. generated by the network and let the net software           
  1550. reestablish the password.  If you have never successfully   
  1551. connected with the other board, then the error may be due   
  1552. to the other sysop's not having setup for the connection.   
  1553. You should contact him and ascertain whether or not the     
  1554. connection if reflected in his CONNECT.xxx file or          
  1555. CALLOUT.NET file.  It may also be that a faulty connection  
  1556. caused his board to create a password whereas yours did     
  1557. not.                                                        
  1558.                                                             
  1559. Your board calls and gets a "NO NET" message                
  1560. ============================================                
  1561.     This occurs when an unsuccessful connection occurred.   
  1562. Often it is only because the other board is busy.  The      
  1563. remedy is to try again.  If the board is a new board and    
  1564. you know it is not busy, then both you and the other sysop  
  1565. should make certain that all files are in the proper        
  1566. places.  There are several Binary files created by the      
  1567. network.  These are CONTACT.NET and BBSDATA.*. Sometimes    
  1568. these files will become corrupted and this may be the       
  1569. cause of a failure to establish a connection.  You may      
  1570. delete these two files from the DATA directory and then run 
  1571. NETWORK3.EXE again.  This re-analysis will recreate those   
  1572. two files and may cure the problem.  This problem (no net)  
  1573. may also occur when the modems have connected but are not   
  1574. recognizing each other's signal. It may be that one modem   
  1575. thinks the connection is at 14.4k whereas the other thinks  
  1576. it is at 12k or something else.                             
  1577.                                                             
  1578.                                                             
  1579. 11.  FUTURE DIRECTIONS
  1580. ======================================================
  1581.                                                             
  1582.     In the near future, WWIV BBS software is likely to      
  1583. include some of the following features:
  1584.  
  1585.     Networked File Directories - The NFD concept is
  1586. similar to message bases.  You subscribe to a NFD
  1587. and when you or one of your users select a file from
  1588. that directory, a request is sent to the host system
  1589. for that file subject to Sysop approval.
  1590.  
  1591.     File Transfer System - FTS is based on the FILEnet
  1592. file transfer software.  This future enhancement will
  1593. allow a network to permit the transfer of files in much
  1594. the same way as messages and email are sent today.  This
  1595. system further allows the ability to send files as
  1596. attachments to messages.
  1597.  
  1598.     DirectMail - Based on the FidoNet crash mail concept.
  1599. Users with a sufficient SL have the option of flagging a
  1600. message as DirectMail which will be sent directly to the
  1601. destination system (if it accepts DirectMail) upon logoff.
  1602.  
  1603.     Internal Packet Linking -  IPL is based on FLink by
  1604. Dennis Meyers. WSS has aquired the rights to FLink and
  1605. will be incorporating the abililty to link packets from
  1606. different networks over a single connection in a future
  1607. version of the software.
  1608.                                                             
  1609.                                                             
  1610.                                                             
  1611. Appendix A - Macro Language
  1612. ======================================================
  1613.                                                             
  1614.     A macro is not normally needed for calling another BBS  
  1615. with the network software.  However, when it is needed for  
  1616. reasons discussed in the body of the documentation, then it 
  1617. should be used.  Use of a macro is indicated by using a %x  
  1618. in the CALLOUT.NET with at least one space following the    
  1619. node number and before the % sign.  The x should be an      
  1620. integer.  In the network data directory, a file called      
  1621. Mx.NET should be created which contains the macro.  The x   
  1622. should be the same integer as that used in the CALLOUT.NET. 
  1623. You may have several different macros where they are        
  1624. necessary.                                                  
  1625.                                                             
  1626.     The network macros should have one of the COMMAND words 
  1627. listed below on the left margin of the macro, followed by   
  1628. additional information within quotes following the command  
  1629. line.                                                       
  1630.                                                             
  1631.     The commands supported are listed below in alphabetical 
  1632. order.  It is common to have DEBUG as the first line of the 
  1633. macro.                                                      
  1634.                                                             
  1635. DEBUG  -- This command should start the macro and should be 
  1636. followed by an open and close quote ("").  This will cause  
  1637. results to be echoed to the screen.                         
  1638.                                                             
  1639. DIAL -- This command causes the modem to dial whatever      
  1640. number that you put there.  (For example, DIAL "631-5841"). 
  1641. You can also use two replaceable parameters with this       
  1642. command, %1 for area code and %2 for the 7 digit phone      
  1643. number shown in BBSLIST.x.                                  
  1644.                                                             
  1645. FAILURE -- This command allows you to define a failure      
  1646. condition.  Typically the failure is "BUSY".                
  1647.                                                             
  1648. PARITY -- This command allows you to set the parity at      
  1649. something other than 8N1.                                   
  1650.                                                             
  1651. SEND -- This command causes whatever is in quotation marks  
  1652. to be sent via the modem.  The information in quotes must   
  1653. end  with a left brace ({) which in the macro language      
  1654. indicates a carriage return.  You can also use the send     
  1655. command to dial the phone if yout put everything that must  
  1656. be provided to the modem (for example,                      
  1657. SEND "ATDT631-5841{" would cause the modem to dial the      
  1658. number indicated.                                           
  1659.                                                             
  1660. SETBAUD -- This command allows you to set the baud rate for 
  1661. the call.                                                   
  1662.                                                             
  1663. SPEED --  This command allows you to set the comport speed  
  1664. for the call.                                               
  1665.                                                             
  1666. SUCCESS -- This command allows you to define a success      
  1667. string.                                                     
  1668.                                                             
  1669. TIMEOUT -- This command will cause the modem to pause for   
  1670. the number of seconds indicated or until a WAITFOR          
  1671. condition has been met, whichever comes first.              
  1672.                                                             
  1673. WAIT -- This command is similar to the TIMEOUT command      
  1674. except that the modem or macro will wait the number of      
  1675. seconds indicated regardless of any following WAITFOR       
  1676. condition.                                                  
  1677.                                                             
  1678. WAITFOR -- Anything in quotes following this command will   
  1679. be the condition that the macro waits for before            
  1680. continuing.                                                 
  1681.                                                             
  1682. Additional Information on Macros is in Appendix K which is  
  1683. chapter 24 in this version of the net docs.                 
  1684.  
  1685.  
  1686. Appendix B - Macro Examples
  1687. ======================================================
  1688.                                                             
  1689.     In conjunction with DIAL or SEND, you may use %1 for    
  1690. the area code and %2 for the 7 digit telephone number.  If  
  1691. you use DIAL, you do not need to use the ATDT command; but  
  1692. with SEND you need it.                                      
  1693.                                                             
  1694.    Using the simple script language contained above, you    
  1695. can develop elaborate scripts.  In our area, we have        
  1696. written scripts that logged the network onto QBBS and       
  1697. RBBS boards and selected Door programs which were WWIV      
  1698. setups which in turn ran the network.                       
  1699.                                                             
  1700.    If you have trouble developing the scripts to use for a  
  1701. particular application, you should be able to get help from 
  1702. any Support Board.  You will need a text file taken from a  
  1703. screen capture of what you are logging into.  Then the      
  1704. support board should be able to help you develop the        
  1705. appropriate script for you to use.                          
  1706.                                                             
  1707.  Dial Without Dialing 1 or area code                        
  1708.                                                             
  1709.      DEBUG ""                                               
  1710.      DIAL "%2"                                              
  1711.                                                             
  1712. Dial With a 1 but not area code                             
  1713.                                                             
  1714.      DEBUG ""                                               
  1715.      DIAL "1,%2"                                            
  1716.                                                             
  1717. Dial With a 1 and Area Code                                 
  1718.                                                             
  1719.      DEBUG ""                                               
  1720.      DIAL "1,%1,%2"                                         
  1721.                                                             
  1722.                                                             
  1723. Make a Connection, Wait a few Seconds, Send 22 for Special  
  1724. Access and then the phone number (without area code)        
  1725.                                                             
  1726.      DEBUG ""                                               
  1727.      DIAL "555-1212"            (see comments below)        
  1728.      WAIT "5"                                               
  1729.      SEND "22{"                                             
  1730.      WAIT "5"                                               
  1731.      Send "%2{"                                             
  1732.                                                             
  1733. That macro would dial a special access number (do not use   
  1734. the one shown as that is the long distance information      
  1735. service).  The macro then waits 5 seconds and sends a       
  1736. special access code (22) and waits another 5 seconds before 
  1737. sending the phone number (last 7 digits listed in CONNECT.*)
  1738.                                                             
  1739. These scripts can be very sophisticated and employ the VERBS
  1740. shown in the other section dealing with Macros.  If you     
  1741. have any problems using these, please feel free to ask a    
  1742. support board for help.  Remember that Macros should begin  
  1743. with M, be followed by a number and be placed in the network
  1744. data directory for the network that you are calling.  The   
  1745. CALLOUT.NET file is then modified to show the macro to be   
  1746. used when calling that particular board.  Consider the      
  1747. following entry for CALLOUT.NET:                            
  1748.                                                             
  1749.  @4001 %1 &&                                                
  1750.                                                             
  1751. The %1 informs the software to use M1.NET as the macro.     
  1752.                                                             
  1753.                                                             
  1754.                                                             
  1755. Appendix C - Network message types
  1756. ======================================================
  1757.                                                             
  1758.    The network recognizes various types of major and        
  1759. minor type messages, and these are often reflected during   
  1760. the analysis which takes place after a network message is   
  1761. received.  The information which follows briefly explains   
  1762. each of these message types.                                
  1763.                                                             
  1764. These types may be expanded in the future.                  
  1765.                                                             
  1766. main type 1 - net info                                      
  1767.      (all type 1 msgs must be use method==1)                
  1768.      0 - feedback to sysop                                  
  1769.      1 - bbslist.net                                        
  1770.      2 - connect.net                                        
  1771.      3 - subs.lst                                           
  1772.      4 - wwivnews.net                                       
  1773.      5 - fbackhdr.net                                       
  1774.      6 - Additional wwivnews.net text                       
  1775.      7 - categ.net                                          
  1776.      8 - networks.lst                                       
  1777.      9 - Files sent from NC                                 
  1778.                                                             
  1779.                                                             
  1780. main type 2 - email                                         
  1781.      (no method requirements)                               
  1782.      minor type not used                                    
  1783.                                                             
  1784.                                                             
  1785. main type 3 - post (from host to subscriber.                
  1786.                     numeric sub types only)                 
  1787.      (no method requirements)                               
  1788.      minor type is sub type                                 
  1789.                                                             
  1790.                                                             
  1791. main type 4 - Network Files (future)
  1792.                                                             
  1793. main type 5 - pre-post (from subscriber to host.            
  1794.               numeric sub types only)                       
  1795.      (no method requirements)                               
  1796.      minor type is sub type                                 
  1797.                                                             
  1798.                                                             
  1799. main type 6 - external msgs                                 
  1800.      (no method requirements)                               
  1801.      minor type is external message type                    
  1802.                                                             
  1803.                                                             
  1804. main type 7 - email by name                                 
  1805.      (no method requirements)                               
  1806.      minor type not used                                    
  1807.      (name of destination user at start of msg text)        
  1808.                                                             
  1809.                                                             
  1810. main type 8 - net edit msgs                                 
  1811.      0  - A partial update to the BBSLIST information.      
  1812.      1  - A request for BBSLIST information to be changed.  
  1813.      2  - A partial update to the connection information.   
  1814.      3  - A request for connection information to change.   
  1815.      4  - An update to NETEDIT's registration record.       
  1816.      5  - A transmittal of the installation message.        
  1817.      6  - A request for to transmit a registration record.  
  1818.      7  - A response to request for a registration record.  
  1819.      8  - A remote request for a net analysis ("/A").       
  1820.      9  - An ASCII text response to a remote analysis.      
  1821.      10 - Network Editor E-mail and/or automatic feedback.  
  1822.      11 - A message reporting an error condition.           
  1823.      12 - A request for installation and ver information.   
  1824.      13 - A request for a remote node's ALIASES.NET file.   
  1825.      14 - A request for a node's aliases.                   
  1826.      15 - A response to the alias request.                  
  1827.                                                             
  1828. main type 9 - subs.lst                                      
  1829.      0 - subs.lst                                           
  1830.      1 - subs.1                                             
  1831.      2 - subs.2                                             
  1832.      ...                                                    
  1833.                                                             
  1834.                                                             
  1835. main type 10 - UNUSED                                       
  1836.                                                             
  1837.                                                             
  1838. main type 11 - bbslist.*                                    
  1839.      (method must be 1 or ((minor_type % 256)+256))         
  1840.  0..255   - bbslist.<minor-type>                            
  1841.           - full bbslist update NC-net                      
  1842.  257..511 - bbslist.a<minor-less-256-in-hex>                
  1843.           - full bbslist update GC-NC                       
  1844.  513..767 - bbslist.<minor-type>                            
  1845.           - partial bbslist up NC-net                       
  1846.                                                             
  1847.                                                             
  1848. main type 12 - connect.*                                    
  1849.      (method must be 1 or ((minor_type % 256)+256))         
  1850.  0..255   - bbslist.<minor-type>                            
  1851.           - full connect update NC-net                      
  1852.  257..511 - bbslist.a<minor-less-256-in-hex>                
  1853.           - full connect update GC-NC                       
  1854.                                                             
  1855.                                                             
  1856. main type 13 - unused                                       
  1857.                                                             
  1858.                                                             
  1859. main type 14 - group info (from GC)                         
  1860.      (method must be 257..511)                              
  1861.      0 - email to sysop                                     
  1862.                                                             
  1863.                                                             
  1864. main type 15 - ssm                                          
  1865.      (no method requirement)                                
  1866.      minor type unused                                      
  1867.                                                             
  1868.                                                             
  1869. main type 16 - sub add request                              
  1870.      (no method requirement)                                
  1871.      0 - sub by name, sub name first part of text           
  1872.      other - minor-type is sub-type                         
  1873.                                                             
  1874.                                                             
  1875. main type 17 - sub drop request                             
  1876.      (no method requirement)                                
  1877.      0 - sub by name, sub name first part of text           
  1878.      other - sub type is minor type                         
  1879.                                                             
  1880.                                                             
  1881. main type 18 - sub add response                             
  1882.      0 - sub by name, sub name is first part of text        
  1883.      other - sub type is minor type                         
  1884.      first byte of text (after sub name, if any) is status  
  1885.      of request                                             
  1886.                                                             
  1887.                                                             
  1888. main type 19 - sub drop response                            
  1889.      0 - sub by name, sub name is first part of text        
  1890.      other - sub type is minor type                         
  1891.      first byte of text (after sub name, if any) is status  
  1892.      of request                                             
  1893.      1 - not host                                           
  1894.      2 - not there (can't drop you)                         
  1895.                                                             
  1896.                                                             
  1897. main type 26 - post by name                                 
  1898.      (no method requirements)                               
  1899.      minor type unused                                      
  1900.      sub type is first part of msg text                     
  1901.      This is from subscriber to host, and from host to net  
  1902.                                                             
  1903. main type 27 - new external                                 
  1904.      (no method requirements)                               
  1905.      minor type is external type                            
  1906.      (see Appendix J)
  1907.  
  1908. main type 28 - game packs
  1909.      minor type assigned by WSS
  1910.      Used for transmitting game data
  1911.                                                             
  1912.   NOTE: all major type 1, 11, 12, and 14 messages are       
  1913. appropriately source-verified.                              
  1914.                                                             
  1915.   Information for this appendix supplied by Wayne Bell
  1916.                                                             
  1917.                                                             
  1918.                                                             
  1919.                                                             
  1920.                                                             
  1921. Appendix D - Identifiers Used in BBSLIST
  1922. ======================================================
  1923.  
  1924.     Effective in Net37, the BBSlist identifiers have
  1925. been changed.  The previous modem type identifiers have
  1926. not been used since net34 was released.  To allow for a
  1927. more seamless operation with third party add-ons and to
  1928. provide future expanability some of the identifiers have
  1929. been changed.  It is IMPERATIVE that network coordinators
  1930. make the required changes in their respective network
  1931. files as soon as is possible to prevent network problems.
  1932. The following are the identifiers in use as of Net37:
  1933.  
  1934.  
  1935.   $ - System is PPP capable (See PPP Project Documentation)
  1936.   \ - System runs Fido frontend
  1937.   | - System is a telnet node
  1938.   < - System refuses links           (future expansion)
  1939.   > - System uses FTS/BLT system     (future expansion)
  1940.   ! - System accepts direct connects (future expansion)
  1941.   / - System is unregistered
  1942.   ? - System accepts faxes
  1943.   _ - System is a dead end node
  1944.   + - System is network server
  1945.   = - Unused
  1946.  
  1947.   & - Network Coordinator
  1948.   % - Group Coordinator
  1949.   ^ - Area Coordinator
  1950.   ~ - Subs Coordinator
  1951.                                                             
  1952.     The identifiers above may be stacked together.  For     
  1953. example, "$\|" would indicate the system participate in the PPP Project,
  1954. has a Fido Front End and is telnet capable.
  1955.                                                             
  1956.     The identifier for a dead-end node should not be used   
  1957. except in emergencies.  It is a means to force the network  
  1958. to treat a node that would NOT normally be a dead end node  
  1959. as if it were one in order to facilitate temporary          
  1960. re-routing of messages.                                     
  1961.                                                             
  1962. Appendix E - Private Networks
  1963. ======================================================
  1964.                                                             
  1965.    The network software may be used for any legitimate      
  1966. private network as long as the user understands that the    
  1967. author is under no obligation to provide the software which 
  1968. distributes network updates and as long as the functioning  
  1969. of the private network does not interfere in any way with   
  1970. the functioning of other WWIV-based networks.  WSS
  1971. assumes no responsibility for insuring the operation of
  1972. any private networks utilizing the software.
  1973.                                                             
  1974.     Further, the WWIV support board Sysops are under no     
  1975. obligation to explain how to set up and/or operate a        
  1976. private network.  Of course, even for private networks, in  
  1977. order to continue using the WWIV network software past the  
  1978. two month trial period, you must have either registered     
  1979. WWIV, or (for BBS software that is in no way based on WWIV  
  1980. software) registered the WWIVnet software.  The NetUp package
  1981. developed and distributed by WSS and used by some networks
  1982. for updating their network files may be purchased for $100
  1983. by contacting 1@50 on most WWIV based networks or
  1984. wss@wwiv.com on the Internet.
  1985.  
  1986.  
  1987. Appendix F - Automated subboard requests
  1988. ======================================================
  1989.                                                             
  1990.   Net29 and above support automated subboard subscriptions. 
  1991. In order for this to work, BOTH systems (the host and the   
  1992. subscriber) must be running Net29 or later.  The program    
  1993. 'REQ.EXE' can be used to subscribe or drop subboards.       
  1994.                                                             
  1995.   There are some files associated with automated            
  1996. subscription under Net29, Net30, and Net 31:                
  1997.                                                             
  1998.   ALLOW.NET (in the DATA directory) - lists subboard types  
  1999. that are under automated control.  If you host sub type     
  2000. 1701, and you want systems to be able to automatically      
  2001. subscribe to it, you would have the number 1701 in the      
  2002. ALLOW.NET file.  If a sub type is not listed in the file,   
  2003. or the file does not exist, then sysops will not be able to 
  2004. automatically subscribe to the subboard.                    
  2005.                                                             
  2006.   DISALLOW.NET (in the DATA directory) - lists system       
  2007. numbers that are NOT allowed to automatically subscribe     
  2008. /drop subboards.  If you want to keep a certain system      
  2009. from subscribing to any of your subs, place their system    
  2010. number in the DISALLOW.NET file.                            
  2011.                                                             
  2012. SA*.NET (in GFILES directory) - This is a text file that is 
  2013. sent, as part of a pseudo-email, to a sysop when they are   
  2014. added to a sub.  If you host sub 1701, then the file        
  2015. 'SA1701.NET' would be appended as part of a piece of mail   
  2016. to the sysop that is subscribed to the sub.  It can give    
  2017. any rules of the sub, etc.                                  
  2018.                                                             
  2019. The DISALLOW.NET file may still be used with NET32 and      
  2020. higher.                                                     
  2021.                                                             
  2022.     SR*.NET (in GFILES directory) - If a system is not      
  2023. allowed to automatically subscribe to a sub (if the sub     
  2024. isn't listed in the ALLOW.NET, for example), then this      
  2025. piece of mail is appended to a message informing the        
  2026. sysop that he cannot be automatically added to the sub.     
  2027. The file should list why it isn't under automated control,  
  2028. and if it would be worth the effort to email the sysop      
  2029. and ask for it.  This option also works with NET32 and      
  2030. higher.                                                     
  2031.                                                             
  2032.   The REQ.EXE program is very simple to use.  You need to   
  2033. know only if you want to add or drop the subboard, the sub  
  2034. type, and the host.  You then put all this info on a        
  2035. command-line, such as:                                      
  2036.                                                             
  2037.   REQ A 1701 1                                              
  2038.                                                             
  2039.   To REQuest an Add to type 1701 hosted by @1.  To drop the 
  2040. sub, you'd say:                                             
  2041.                                                             
  2042.   REQ D 1701 1                                              
  2043.                                                             
  2044.   You should get email back from the system when you are    
  2045. automatically added/dropped from a subboard.  You will get  
  2046. no mail back, and nothing will happen, if the remote system 
  2047. isn't running net29 or later.  If you request to be added   
  2048. to a subboard that you don't have configured into your      
  2049. system (in //boardedit), then when the response comes back  
  2050. indicating you were added, the network will automatically   
  2051. request that you be dropped from the subboard (since there  
  2052. is nowhere for the  messages to go), and you will NOT get   
  2053. an indication in feedback.                                  
  2054.                                                             
  2055. Appendix G - Multi-Networking
  2056. ======================================================
  2057.                                                             
  2058.      Beginning with NET31 and v4.21a of WWIV it is possible 
  2059. to network among WWIV-based networks rather easily.  The    
  2060. methodology for doing this is discussed more thoroughly in  
  2061. the documentation for WWIV v4.22.  Key things to remember   
  2062. about multi-networking:                                     
  2063.                                                             
  2064.      a)  Each network should be in its own data directory.  
  2065.      b)  Each network should be setup in INIT option N      
  2066.      c)  All files unique to a network should be put in     
  2067.          that network's DATA directory.                     
  2068.      d)  Network directories should be DOS legal names.     
  2069.  
  2070. Appendix H - USING HS/LINK
  2071. ======================================================
  2072.                                                             
  2073.   HS/Link WILL work properly on most WWIV systems using its 
  2074. DEFAULT settings (NO HSLINK.CFG file).  Put HSLINK.EXE in   
  2075. your main BBS directory. Add a caret (^) to the desired     
  2076. lines in CALLOUT.NET and have the systems you connect do    
  2077. the same (it must be present at BOTH ends). Once this is    
  2078. down, if you have 103k free when the system attempts a NET  
  2079. callout and HST protocol is NOT in use, it will use         
  2080. HS/Link for the NET transfer.                               
  2081.                                                             
  2082.   This probably will NOT work if you are using PC Pursuit.  
  2083. (see below)                                                 
  2084.                                                             
  2085.    For more information on using and optimizing HS/Link for 
  2086. WWIV, download and read WWIVHSLK.ZIP which can be found on  
  2087. most Source Distribution Systems, and many others. It may   
  2088. also appear under the filename of HSLKWWIV.ZIP              
  2089.                                                             
  2090. CURRENT HS/LINK VERSION :                                   
  2091.                                                             
  2092.    Be sure to use the LATEST release of HS/Link. While the  
  2093. current version is always compatible with older versions,   
  2094. you will not get the benefit of the latest enhancements and 
  2095. fixes if you are using an old version.                      
  2096.                                                             
  2097. LOG FILE                                                    
  2098.                                                             
  2099.   Starting with v1.13D0, HS/Link will create a logfile if   
  2100. the environment variable HSERR is defined. To create a      
  2101. logfile called HSLOG.TXT on your C drive in your Gfiles     
  2102. directory, just add this line to your autoexec.bat file.    
  2103. SET HSERR=C:\GFILES\HSLOG.TXT  HS/Link will keep appending  
  2104. to this file, so you will want to provide some means of     
  2105. erasing, renaming, and or zipping it in your nightly event. 
  2106.                                                             
  2107.  === CAUTIONS if using a CONFIG file ===                    
  2108.                                                             
  2109. DOWNLOAD DIRECTORY (-U) :                                   
  2110.                                                             
  2111.      This option controls the destination directory for     
  2112. incoming files. By default, HS/Link will put incoming files 
  2113. into the "current" directory.  This is where WWIV is        
  2114. expecting to find them. WWIV changes to the 'TEMP' direct-  
  2115. ory before receiving files. The BBS will move the files     
  2116. to where they belong, so the -U OPTION SHOULD NOT BE USED   
  2117. for the BBS.                                                
  2118.                                                             
  2119. FORCE REMOTE TO USE LOCAL OPTIONS (-!)                      
  2120.                                                             
  2121.     This option causes the remote (called) end to use some  
  2122. of the options specified by the calling end. This does NOT  
  2123. affect any of the options having to do with security, such  
  2124. as the upload path, or the overwrite option. It does affect 
  2125. block size (-s), xon/xoff (-hx), and windows (-w). NET32    
  2126. will append the -! option to the HS/Link command line for   
  2127. outgoing calls, thus forcing the remote to use these        
  2128. settings for NET transfers. Since it is not present on the  
  2129. command line for incoming NET calls, the calling system     
  2130. will be able to use the settings that are best for his      
  2131. phone lines. It SHOULD NEVER BE PRESENT IN THE CFG FILE THE 
  2132. BBS WILL BE USING!                                          
  2133.                                                             
  2134. MINIMUM BLOCKS (-nm) :                                      
  2135.                                                             
  2136.      Removes block numbers from each block, thus saving a   
  2137. few bytes. No improvement in performance has been measured. 
  2138. It's effect is similar to that of Ymodem-G, and the         
  2139. results can be catastrophic if an error does creep in. This 
  2140. option SHOULD NEVER BE USED!                                
  2141.                                                             
  2142. SLOW HANDSHAKE (-hs) :                                      
  2143.                                                             
  2144.      Sends Xoff or lowers RTS during disk I/O. This causes  
  2145. the computer to signal the modem not to send any data       
  2146. during disk I/O. It is available for systems with slow disk 
  2147. access. It may help if you get frequent CRC errors or COM   
  2148. overruns on clean lines. Be sure NOT TO DISABLE Xon/Xoff    
  2149. HANDSHAKING IF THIS OPTION IS USED.                         
  2150.                                                             
  2151.   Information for this appendix supplied by Lance Halle
  2152.                                                             
  2153. Appendix I - Symbols in SUBS.XTR
  2154. ======================================================
  2155.                                                             
  2156.     You are reminded that you should not modify these       
  2157. symbols directly.  Always use BOARDEDIT when making changes 
  2158. to this file.                                               
  2159.                                                             
  2160. Meaning of symbols                                          
  2161.                                                             
  2162.     A typical entry in SUBS.XTR might look like this:       
  2163.                                                             
  2164.   !8                                                        
  2165.   @Novice & Veteran Sysops Helping Each other with WWIV     
  2166.   #0                                                        
  2167.   $WWIVnet 22050 3 0                                        
  2168.                                                             
  2169. !x  =   The number of the Sub on the board (ie the sub      
  2170.         index in BOARDEDIT.                                 
  2171. @   =   The long description for the sub (for auto-subs-    
  2172.         info)                                               
  2173. #0  =   Flags (currently not used but for future expansion) 
  2174. $NETWORK  SubType Flags  Host Category                      
  2175.                                                             
  2176. Flags are 1 for auto-addrop, 2 for auto-info (3 for both).  
  2177.                                                             
  2178. Host is 0 if you are the host (you host it), otherwise the  
  2179. host system #.                                              
  2180.                                                             
  2181. Category will be an option that will permit the sysop to    
  2182. self-classify a sub according to pre-defined categories,    
  2183. thus facilitating the maintenance of network wide SUBS.LST  
  2184. type files.  The categories will be listed in CATEG.NET     
  2185. which will be found in the network data directory.          
  2186.                                                             
  2187.                                                             
  2188. Appendix J - External Message Interface
  2189. ======================================================
  2190.                                                             
  2191.    Net33 (and later versions) will include a method whereby 
  2192. messages for external programs can be transferred through   
  2193. the network.  This does not describe how to read network    
  2194. data files, or how to write net packets, only how to        
  2195. integrate a program that does those things with the         
  2196. network.  (see the WWIV source code, or WWIVnet technical   
  2197. docs, for info on that.)                                    
  2198.                                                             
  2199.     All received message packets that are destined for the  
  2200. local system are stored into "LOCAL.NET" in your network    
  2201. data directory.  The network2.exe program is then run to    
  2202. process the messages.  If any messages are of the "new      
  2203. external" type (main_type_new_extern, 0x001b), then they    
  2204. may be saved for processing by an external net program.     
  2205.                                                             
  2206.                                                             
  2207.     Each external network program requires a program (.exe  
  2208. or .com, NOT .bat), which will take as parameters a         
  2209. filename of a network file (p*.net format), and a network   
  2210. number identifier (.net_num).  Each external network        
  2211. program can take as input a contiguous range of             
  2212. minor_type's.                                               
  2213.                                                             
  2214.     External network programs are described in the          
  2215. 'EPROGS.NET' which (optionally) exists in the network data  
  2216. directory.  The eprogs.net file is a text file, and has a   
  2217. line describing one external net program per line.  Each    
  2218. line has three pieces of information: the program name      
  2219. (1-8 chars), the starting minor_type, and the stopping      
  2220. minor_type.  So, for example, if an external net program    
  2221. 'netprog.exe' is to handle main_type 0x1b, minor types      
  2222. 100-103, then the line in the eprogs.net file for that      
  2223. processor would be:                                         
  2224.                                                             
  2225. netprog 100 103                                             
  2226.                                                             
  2227. (If the program handles only one minor_type, then the       
  2228. starting and stopping minor_types should both be the same,  
  2229. and equal to the minor_type to be processed.)               
  2230.                                                             
  2231.    As local.net is processed, any main_type_new_extern      
  2232. messages encountered cause network2 to search the           
  2233. eprogs.net file to see if any external net programs are     
  2234. set up to handle that minor_type.  If none are found, the   
  2235. net message is thrown away.  If there are two or more       
  2236. programs listed to process that minor_type, only the first  
  2237. receives the message.  Net messages accepted for an         
  2238. external net program are stored to a temporary file while   
  2239. local.net has been processed.  After local.net has been     
  2240. completely processed, and deleted, network2 runs the        
  2241. external net programs, in order, passing them the           
  2242. filename of the temporary net file for that program, and    
  2243. an indication of which network is being processed.  After   
  2244. the program exits, the temporary net file is deleted.       
  2245.                                                             
  2246.    Note that it IS allowable for an external net program    
  2247. to create a p*.net file for outgoing messages, OR to put    
  2248. net messages to the local.net file which will be            
  2249. immediately re-processed by the BBS.                        
  2250.                                                             
  2251.    Please do not blindly grab minor_types.  If you need a   
  2252. lot of separate message types, the message type can be      
  2253. stored in the text part of the message and a single         
  2254. minor_type used instead.                                    
  2255.                                                             
  2256.    There are also local.net pre-processors allowed in       
  2257. net32.  The preprocessors are listed in the 'epreproc.net'  
  2258. file in the network data directory, one per line.  BEFORE   
  2259. network2 processes ANY of local.net, each preprocessor is   
  2260. run, in order, passing each the ".net_num" parameter to     
  2261. indicate which network is being processed.  The pre-        
  2262. processor may then scan through local.net, and mark as      
  2263. deleted (main_type=65535) any message processed by that     
  2264. preprocessor.  The preprocessor may even append additional  
  2265. messages to the local.net file, if that is desired.         
  2266.                                                             
  2267.                                                             
  2268. Appendix K - WSS Operational Policies
  2269. ======================================================
  2270.  
  2271.                        WWIV Software Services LLC
  2272.                               PO Box 4468
  2273.                          Johnson City, TN 37602
  2274.  
  2275. Reference:  WSS Operational Policy as of: 2 January 2000
  2276.  
  2277. 1. General:  WWIV Software Services (WSS) dictates policy for the
  2278. software under its control only and does not attempt to influence
  2279. the operation of any network in any manner.  Network policies are
  2280. dictated by the Network Coordinator (NC) or administrative body
  2281. of the individual networks.  WSS does however, reserve the right
  2282. to interpret our policy for the individual user and/or network
  2283. administrator(s).  Any question as to applicability or
  2284. interpretation of these policies should be brought to the
  2285. attention of WSS BEFORE the user or network official take any
  2286. action.  Decisions or interpretations rendered by WSS on any
  2287. issue are final.  WSS reserves the right to revise, rescind,
  2288. expand or alter the terms and conditions of this policy at any
  2289. time and may do so without notice.  Revised policy will be
  2290. grandfathered in most cases to allow no degradation of
  2291. eligibility, status, or position of the individuals it affects.
  2292.  
  2293. 2. Distribution, Software Registration and License: WWIV BBS and
  2294. and NetXX programs are distributed under the shareware concept.
  2295. The user has 60 (sixty) days to evaluate suitability of the
  2296. software to his or her needs. Not later than the sixtieth day,
  2297. the user must register the software using one of the methods
  2298. contained in paragraph 3 below, or discontinue use of the
  2299. software and remove all operational copies from his or her
  2300. computer(s).  The user may download evaluation versions of the
  2301. next release to try the software again and the 60-day trial
  2302. starts over.  Reinstallation of the same version, for any reason,
  2303. after the initial 60-day trial DOES NOT, constitute a new trial
  2304. period and is a violation of the shareware license agreement and
  2305. is illegal.  When purchasing a registration, the user is not
  2306. purchasing the software itself but is purchasing a license to use
  2307. the software.  Registration does not imply nor entail ownership
  2308. of the software.  The user's license may be revoked by WSS at
  2309. any time should he or she violate any provision of this document
  2310. or the specifications contained in the license agreements
  2311. contained in the distribution archives.
  2312.  
  2313. 3. Registration Options:  Registration entitles the user to
  2314. free upgrades to all releases under the major revision
  2315. registered.  For example, if a user registered version 4.10, s/he
  2316. is entitled to free upgrades to all 4.xx releases.  Upgrade fees
  2317. for major revisions may or may not be charged and if applicable,
  2318. will be published well in advance of major releases.  There are
  2319. currently two methods of registration are available:
  2320.  
  2321.       a. Normal Mail in Registration: Registration is $80.00 (US)
  2322.         for the DOS platform of the BBS Software and $25.00 (US)
  2323.         for the network software alone for use with other BBS
  2324.         systems. Pricing for other platforms will be published
  2325.         as they are released.  
  2326.  
  2327.         b. Registration Payment Plan: WSS offers a payment plan
  2328.         for the purchase of BBS registrations.  The payment plan
  2329.         for 4.30 consists of four payments of $25.00 (US).  Each
  2330.         payment extends the users trial period by sixty days.
  2331.         ALL PAYMENTS ARE NON REFUNDABLE.  If a user fails to
  2332.         make scheduled payments on time or to complete the
  2333.         payment plan within 240 days (8 months), the account
  2334.         will be in default, the payment plan will be terminated
  2335.         and no refund will be issued.  The registration number
  2336.         and passcode are not issued nor is the user registered
  2337.         until all payments have been made.  WSS will notify any
  2338.         network administration of payments received based on the
  2339.         requests of the user.
  2340.  
  2341. 4. Instance Upgrades: The unregistered shareware version allows
  2342. the user to run a single instance of the BBS software.
  2343. Registered versions allow two instances.  At the time of
  2344. registration or at a later date, the user may purchase upgrades
  2345. to allow the operation of more instances.  The upgrade pricing
  2346. is as follows:
  2347.    
  2348.    ┌──────────────┬──────┬──────┬──────┬──────┬──────┐
  2349.    │Upgrade From  │   2  │   4  │   8  │  16  │  32  │
  2350.    ├──────────────┼──────┼──────┼──────┼──────┼──────┤
  2351.    │Upgrade to 4  │  $20 │      │      │      │      │
  2352.    ├──────────────┼──────┼──────┼──────┼──────┼──────┤
  2353.    │Upgrade to 8  │  $45 │  $25 │      │      │      │
  2354.    ├──────────────┼──────┼──────┼──────┼──────┼──────┤
  2355.    │Upgrade to 16 │  $80 │  $60 │  $35 │      │      │
  2356.    ├──────────────┼──────┼──────┼──────┼──────┼──────┤
  2357.    │Upgrade to 32 │ $120 │ $100 │  $75 │  $45 │      │
  2358.    ├──────────────┼──────┼──────┼──────┼──────┼──────┤
  2359.    │Unlimited     │ $220 │ $200 │ $175 │ $145 │ $100 │
  2360.    └──────────────┴──────┴──────┴──────┴──────┴──────┘
  2361.    
  2362. 5. Transfer of Registrations: REGISTRATIONS MAY ONLY BE
  2363. TRANSFERRED BY WWIV SOFTWARE SERVICES.  Transfer requests must
  2364. include Old Owner and New Owner Transfer forms; a new
  2365. registration form completed by the new owner and a check or
  2366. money order for $25.00 (US).  It is up to the parties involved
  2367. as to who pays the transfer fee.  Any sales price beyond the
  2368. transfer fee are the concern of the parties involved and are not
  2369. the responsibility or concern of WSS.  The necessary forms for
  2370. transfers may be obtained by e-mailing WSS.  Transfers will not
  2371. be processed until all completed forms and fees are received.
  2372. All entitlements to source code and SDS Access for the Old Owner
  2373. are terminated upon the proper execution of the transfer.
  2374.  
  2375. 6. Registration Exemptions:  Subject to the conditions below,
  2376. registration exemptions are authorized to be granted by the
  2377. Network Coordinators of:
  2378.  
  2379.     FILEnet     GLOBALnet   IceNet
  2380.     TerraNet    WWIVLink    WWIVnet
  2381.  
  2382. The NC of these networks may grant an exemption for systems
  2383. acting in the capacity of network servers.  NC's may place
  2384. additional requirements on the system; however, the following
  2385. minimum criteria must be met in order to grant the exemption:
  2386.  
  2387.     a. The requesting sysop must have purchased a valid
  2388.     registration for at least one copy of WWIV and must be
  2389.     running a public BBS on the network in question using
  2390.     that registration number.
  2391.  
  2392.     b. The primary purpose of the exempt system must be the
  2393.     movement of network traffic and not operate as a public
  2394.     dialup system.  User accounts on the server will be limited
  2395.     to number one accounts of connecting systems generated by
  2396.     the server operator.
  2397.  
  2398.     c. The server operator will provide a dialup telephone
  2399.     number or Internet address (telnet) for the system to allow
  2400.     the NC or WSS to log on to the system.  This is to verify
  2401.     that the system is in fact a server system and maintains
  2402.     compliance with both WSS and network policy.
  2403.  
  2404.     d. The requesting system must operate for the good of the
  2405.     network as a whole in the judgement of the network
  2406.     administration.
  2407.  
  2408. Network Coordinators desiring authorization to grant exemptions
  2409. should e-mail WSS directly.
  2410.  
  2411. 7. Source Code Availability: Currently, registration of the BBS
  2412. software entitles the user to the source code to the BBS.  If,
  2413. at any time in the future, it becomes impossible or too difficult
  2414. to control the distribution of source code, this policy may be
  2415. rescinded.  FOR SECURITY REASONS, THE SOURCE CODE TO INIT.EXE,
  2416. NETWORK SOFTWARE OR NETUP IS NOT AVAILABLE TO ANYONE.  Source
  2417. code to the current version of WWIV may be obtained on disk
  2418. directly by sending a completed registration form and $10.00 (US)
  2419. to WSS.  Registered users may also download the current source
  2420. code from an authorized Source Distribution System (SDS).  A
  2421. list of dialup SDS Systems is available upon request from WSS.
  2422. SDS systems are authorized by WSS to distribute source code
  2423. without charge to registered users after verification of their
  2424. registration information with WSS.  In order to download the
  2425. source code from a SDS, the registered user must mail WSS FROM
  2426. the SDS system using the Registration Verification System
  2427. installed on all SDS sites.  (Type //SDS from the mail menu) and
  2428. provide the following information:
  2429.  
  2430.         a.  Registration Number
  2431.         b.  Registration Passcode (if issued)
  2432.         c.  Real Name
  2433.         d.  Address at the time of registration (if no passcode
  2434.             has been issued)
  2435.  
  2436.    Source code access is also available via the Internet on our
  2437. Internet SDS at http://sds.wwiv.com/.  You will be required to
  2438. provide a through d above on this site during the application
  2439. process.  Processing of these applications is normally
  2440. accomplished within three business days.
  2441.  
  2442. 8. Source Code Modification Publication: Registered users may
  2443. publish modifications on sub-boards designed for that purpose on
  2444. individual networks.  It is the responsibility of the host of
  2445. these subs to ensure that only registered users are permitted to
  2446. subscribe to subs where modifications are posted. Source code
  2447. modifications that contain more than 50 lines of original BBS
  2448. code require a release authorization for publication from WSS.
  2449. E-mail the mod in its entirety to WSS.  Releases or Denial of
  2450. Release will be issued within five business days.
  2451.  
  2452. 9. Modification Access Restrictions: Registered sysops will
  2453. control access to all BBS modifications available for download,
  2454. viewing, reading or capture on their system.  The registration
  2455. information for ALL individuals desiring access to modifications
  2456. in any form must be verified with WSS before granting access.
  2457. Email WSS for the required modification to send access requests.
  2458. WSS will only accept validation requests generated by this
  2459. authorized modification.
  2460.  
  2461. 10. Source Code License Agreement: Unauthorized distribution of
  2462. WWIV BBS Source Code or portions thereof is a crime.  Registered
  2463. and/or unregistered individuals found in violation of the Source
  2464. Code License Agreement contained in the source code archive will
  2465. be prosecuted to the fullest extent of both civil and criminal
  2466. laws.  All registered users should review of the Source Code
  2467. License Agreement to ensure they fully understand and are in
  2468. compliance with it.  Registered users in violation of this
  2469. agreement will have theirregistration and license permanently
  2470. revoked in addition to any legal action taken.
  2471.  
  2472. 11. WSS Source Distribution Systems (SDS):  WSS has several
  2473. systems specially authorized to distribute source code to
  2474. registered sysops.  The number of systems is limited and only
  2475. the most qualified systems are selected for this function.
  2476. Meeting all the qualifications of the criteria listed below is no
  2477. guarantee of selection.  
  2478.  
  2479.   a. You MUST be the sysop (#1) of your system.
  2480.  
  2481.   b. You MUST have been a registered sysop for at least 2 years.
  2482.  
  2483.   c. You MUST have been running your BBS continuously for the
  2484.      last 2 years.
  2485.  
  2486.   d. Your BBS MUST be a full time system, open to anyone who
  2487.      wishes to call.   No part-time boards, closed boards, or
  2488.      boards that require a new user password to sign on.
  2489.  
  2490.   e. You MUST be 21 years of age or older and provide a
  2491.      photocopy of an official photo ID to WSS with your
  2492.      application.
  2493.  
  2494.   f. You MUST have been a member of at least one major network
  2495.      for a minimum of one year. (preferably WWIVnet, WWIVLink
  2496.      IceNet, TerraNet or FILEnet)
  2497.  
  2498.   g. You MUST provide a list of at least 20 registered WWIV
  2499.      Sysops who want to be able to download the WWIV Source
  2500.      Code from you, listing their real names and registration
  2501.      numbers.
  2502.  
  2503.   h. Upon acceptance, you must be willing to sign a
  2504.      distribution agreement with WSS that outlines your legal
  2505.      responsibilities and obligations as a Source Distribution
  2506.      System.
  2507.  
  2508. 12. WSS Support Board Network:  WSS provides a network of highly
  2509. skilled, knowledgeable sysops to the BBS community.  Sysops
  2510. selected for this status are time tested and have been recognized
  2511. for the amount and quality of support they offer.  Below is a
  2512. description of the types of support offered and selection
  2513. criteria for each:
  2514.  
  2515.     a. The Support Coordinator and active Support Boards select
  2516.     new Support Boards (SB).  To become an official Support
  2517.     Board, the sysop, as a minimum, must meet the requirements
  2518.     of 11a through 11d above.  In addition, the following
  2519.     conditions must be met:
  2520.  
  2521.         1. The sysop must maintain a library of all official
  2522.         WSS releases, and a reasonably stocked library of WWIV
  2523.         support files, readily accessible to the public, without
  2524.         restrictions or ratios.
  2525.  
  2526.         2. The system must offer Auto Sysop Validation (ASV)
  2527.         and/or Guest Sysop Account (GSA)
  2528.  
  2529.         3. You MUST have been a member of at least one major
  2530.         network for a minimum of one year. (preferably WWIVnet,
  2531.         WWIVlink, IceNet, TerraNet or FILEnet)
  2532.  
  2533.         4. The sysop must be thoroughly knowledgeable concerning
  2534.         BBS and network operations and will be required to
  2535.         provide prompt, courteous replies to requests for
  2536.         assistance as well as extensive assistance to new sysops
  2537.         who may request help.
  2538.  
  2539.     b. WSS and the active Core Sysops select Core Support Boards
  2540.     (CSB).  To be considered for Core Status, the sysop must have
  2541.     a minimum of 2 years of exemplary service as a Support Board.
  2542.     There is no application process as with the SB system.  Core
  2543.     Support Boards are selected solely on tenure and merit of
  2544.     service.
  2545.  
  2546.     Support Board status of either type may be removed at any
  2547. time by either WSS or the Support Coordinator if the sysop fails
  2548. to meet minimum requirements or when individual conduct is
  2549. contrary to the spirit and intent of the support network or
  2550. relects negatively on WSS or WWIV as a whole.
  2551.