home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / WG042894.ZIP / WTRGATE.DOC < prev    next >
Text File  |  1993-11-21  |  71KB  |  1,735 lines

  1.  
  2.      W...W
  3.      W.W.W
  4.      .W.W.
  5.  
  6.      WaterGate
  7.  
  8.      Revision 0.02 Beta
  9.      Mailprocessor for Fido & Usenet
  10.      Documentation 20/11/93
  11.  
  12.      (c) Copyright 1993 WaterLine Software Development
  13.                         All Rights Reserved
  14.      
  15.      Programming by Martijn Dijksterhuis
  16.                     Ramon van der Winkel
  17.                     Michel van.der.Laan
  18.  
  19.  
  20.      Contents
  21.  
  22.      Features & Requirements ......................  2
  23.      Introduction .................................  3
  24.      Copyright notices ............................  4
  25.      Installing WaterGate..........................  5
  26.      Setting up the Fido System ...................  6
  27.      Setting up the Usenet System ................. 10
  28.      Private mail settings ........................ 13
  29.      Creating Areas ............................... 14
  30.      Adding Users ................................. 16
  31.      Gating Messages .............................. 20
  32.      Routing Netmail .............................. 23
  33.      Routing Usenet messages ...................... 24
  34.      Operating as a public UUCP-FIDO GateWay ...... 28
  35.      Using the Area Manager ....................... 29
  36.      Statistic Information ........................ 31
  37.      Translating from other programs .............. 32
  38.      Command line options : WtrGate.Exe ........... 34
  39.      Command line options : WtrConf.Exe ........... 35
  40.      Command line options : WtrUtil.Exe ........... 36
  41.      Appendix A : Using Tokens .................... 37
  42.      Appendix B : Message Base types .............. 38
  43.      Appendix C : Trademarks ...................... 41
  44.  
  45.      
  46.  
  47.  Features
  48.  
  49.      ■ Fido & Usenet mail processing
  50.      ■ Gateway between Usenet and Fidonet
  51.      ■ Supports up to 65,000 areas and nodes
  52.      ■ Support for *.MSG, Squish and JAM message bases
  53.      ■ Built in remote Area Manager
  54.      ■ Utility program to perform messagebase maintenance
  55.  
  56.  Requirements
  57.  
  58.      ■ An IBM Compatible computer (XT/AT/386)
  59.      ■ Ms-Dos, OS/2 or 100% compatible Operating System
  60.      ■ At least 500Kb of available memory
  61.      ■ Optional some XMS/EMS memory
  62.      ■ Enough hard disk space depending 
  63.        on your mail configuration
  64.  
  65. To effectively operate, you probably need a Fidonet compatible
  66. mailer such as Frontdoor or Binkley term. Also if you want to
  67. exchange mail with a Usenet compatible system, a program such
  68. as UUCICO is needed. These programs should be available on
  69. any major BBS or FTP site. Information about installing such
  70. software is beyond the scope of this document.
  71.  
  72. Welcome to WaterGate,
  73.  
  74. The demand for electronic mail is increasing daily, as is the
  75. number of people reading and writing electronic messages.
  76. There is Fidonet, connecting thousands of Bulletin Board
  77. Systems and their users on all continents, and there is
  78. Usenet, to which almost every university and major company
  79. has a connection. Then there are numerous other networks, 
  80. using technology similar to the ones mentioned.
  81.  
  82. WaterGate is a mail processing program capable of processing
  83. both messages that were created by a Fidonet Technology
  84. compatible program, and messages created by a program that
  85. supports RFC822, the protocol widely used within Usenet. 
  86.  
  87. It was written to simplify the process of connecting both
  88. Fidonet and RFC822 compatible systems. By integrating the
  89. three steps needed to build a Usenet/Fidonet host,
  90.  
  91.    a) Processing Usenet messages, for us and other nodes
  92.    b) Translating Usenet messages into Fidonet format
  93.       Translating Fido format messages into Usenet Format
  94.    c) Processing the messages for other Fidonet systems and
  95.       importing them locally.
  96.  
  97. Since this is the first released Beta, (including this 
  98. document !) lots of testing has yet to be done. We would
  99. appreciate all help and suggestions you can give us in finding
  100. problems and missing features. 
  101.  
  102. The Authors
  103.  
  104.  
  105. The authors can be contacted at the following addresses:
  106.  
  107.  BBS Waterland
  108.  The Netherlands +31-2990-40202
  109.  
  110.  Martijn Dijksterhuis  Fido     : 2:280/802.6@Fidonet.org
  111.                        Internet : martijnd@htsa.aha.nl
  112.                                   martijnd@dijkline.wlink.nl
  113.  
  114.  Ramon van der Winkel  Fido     : 2:280/802.33@Fidonet.org
  115.  
  116.  Michel van.der.Laan   Fido     : 2:280/802.16@Fidonet.org
  117.                        Internet : MDVL@ET.TUDelft.NL
  118.                                   Michel@wlink.nl
  119.  
  120.  
  121.   Disclaimer, Legal Stuff, License, Money and You !
  122.   ------------------------------------------------------------
  123.  
  124.   "WaterGate" refers to all executables and documentation
  125.   included in the package that was released.
  126.  
  127.   WaterGate is (c) Copyrighted material by WaterLine Software 
  128.   Development. By using this software you accept the terms of 
  129.   the license agreement stated below.
  130.  
  131.     - WaterGate is released as Shareware, you may use
  132.       the unregistered version of this program for a trial
  133.       period of thirty (30) days. After this period you
  134.       MUST either register WaterGate or stop using it.
  135.  
  136.     - WaterGate is provided 'as is', without warranty of any kind,
  137.       neither expressed nor implied. Waterline Software Development
  138.       only guarantees that WaterGate will occupy disk space.
  139.  
  140.     - In no event is Waterline Software Development liable 
  141.       to you or anyone else for any damages, including lost 
  142.       profits, lost savings or other incidental or consequential 
  143.       damages arising out of the use of WaterGate.
  144.  
  145.     - In no way is WaterLine Software Development obliged to you 
  146.       or anyone else to provide future versions of WaterGate.
  147.  
  148.     - All mentioned products and packages are copyrighted by and
  149.       trademarks of their respective holders.
  150.  
  151.   If you are using WaterGate in a Non-Commercial environment
  152.   refer to the REGISTER.DOC file for information on how to
  153.   register. Commercial users have to contact the authors
  154.   for more information.
  155.  
  156.   A Commercial environment is any of the following :
  157.   
  158.     - Bussiness                   - Government
  159.     - Organization                - Foundation
  160.     - School                      - Any other form of juridical person
  161.     - Any form of system where
  162.       WaterGate is used to make a
  163.       profit, direct or indirect.
  164.  
  165.  
  166. Installing WaterGate
  167. ---------------------
  168.  
  169. Unpack the archive containing the program files into a new
  170. directory on your harddisk.
  171.  
  172. You might want to set a environment variable called WTRGATE
  173. to this directory so WaterGate knows where to find its
  174. configuration files when not started from its home directory.
  175. Add this line to your "autoexec.bat" file.
  176.  
  177.    SET WTRGATE=C:\MAIL\WTRGATE
  178.  
  179. Then run the configuration program, WtrConf, to create new
  180. configuration and database files. 
  181.  
  182. From the main menu, enter "System Configuration" to setup 
  183. some global variables. The "System Settings" submenu allows
  184. you to enter your name (Sysop), this field is used by
  185. WaterGate when writing user-defined reply messages.
  186. For more information see "Using the Area Manager"
  187. and "Appendix A".
  188.  
  189. The System path is where all WaterGate programs look for the
  190. Userbase and Areabase files, and write their logfiles to.
  191.  
  192. If you want WaterGate to check for duplicate messages, turn on
  193. the "Dupe Checking" option, this will cause the program to
  194. keep track of all messages that pass through the system. When
  195. a duplicate message is found it will be destroyed by default. 
  196. (See also "Fido Messagebases" if you want to keep duplicate
  197. messages) Enter the maximum number of messages you want to keep 
  198. track of in the "Dupe Checks" field.
  199.  
  200.  * Note: Currently a maximum of 16000 dupes can be tracked
  201.  
  202. Because opening and closing a file takes up relatively much
  203. time, WaterGate tries keep an outgoing mail bundle open for as
  204. long as possible. If you allow it to use more file handles,
  205. you can drastically reduce the number of open/close actions.
  206. By default WaterGate tries to open up to 8 handles for outgoing
  207. mail packets. If you don't export mail to other computers you
  208. can reduce this setting to 1, when you do export mail then try
  209. increasing this number by 1 for each node. WaterGate is capa-
  210. ble of using up to 250 file handles, if you have more nodes
  211. files are closed in a priority order: the more mail a node
  212. receives the less often its packets are opened and closed.
  213.  
  214. Depending on its configuration, WaterGate needs up to 10 file
  215. handles for its own use, so make sure you have a matching
  216. number in your CONFIG.SYS :
  217.  
  218.   FILES = 20 + Nodes + 10
  219.  
  220. WaterGate has the ability of storing its databases
  221. containing users and areas into XMS memory, decreasing
  222. disk access during a run. To activate this option toggle
  223. "Cache .TDB files" to ON. 
  224. Setting up the Fido system
  225. --------------------------
  226.  
  227. Because WaterGate needs to know who you are, enter the "Fido
  228. Aka's" submenu from the "System Configuration". Here you can
  229. enter up to 10 different Fido addresses. The first fido-address
  230. you enter will be your main fido-address. Optionally you can
  231. specify an Fakenet or Pointnet number, only use this if you
  232. have (or are one) points using old 3D Fidonet software,
  233. which can't handle complete point addressing directly.
  234. Such users should be defined in your userbase, using
  235. their full fakenet address.
  236.  
  237.   Main                                          Pointnet
  238.   -----------------------------------------------------------
  239.   2:280/802@Fidonet.org                          9999
  240.   60:100/1@wlink.nl                                
  241.  
  242. When using a fakenet, point 12 of your system should be
  243. defined as 2:9999/12 in your UserBase, WaterGate will
  244. recognize the fakenet when a mailbundle is received from
  245. that point and convert it to a full 4D address internaly.
  246.  
  247. Choose which aka you want to use, when gating messages between
  248. a Fidonet technology network and an RFC822 style network. You
  249. can choose any from the 10 listed AKA's. 
  250.  
  251. Because it's possible (and very probable) that an Internet
  252. address does not fit inside the limited room of a Fidonet "To
  253. User" field, you will have to define a 'fake' user that will
  254. trigger the Fidonet to Usenet mail converter. Use the "Gateway
  255. User" to define such a user. The default is "UUCP", which is
  256. compatible with most Fidonet message editors capable of reply-
  257. ing to gated messages. For more information on gating messages
  258. see the "Gateway" chapter.
  259.  
  260. Fido Settings
  261. -------------
  262.  
  263.  Next, enter the "Fido Settings" menu. When Fidonet mail
  264. bundles arrive at you system, by use of a Fido mailer such as
  265. Frontdoor or Binkley, they are put in a special holding
  266. directory, also known as the 'Inbound' directory.
  267.  
  268.  WaterGate supports up to 2 of such directories. Each 
  269. directory has a switch to toggle security on/off. When
  270. security is ON for an inbound directory, decompressed mail
  271. bundles are checked to ensure they contain the same password
  272. as defined for the user sending the bundle. If no password
  273. is defined for a node, any password within the mail bundle is
  274. ignored. A mail bundle from an unknown node will not be processed.
  275. and renamed to "xxxxxxx.PWD" and logged.
  276.  
  277.  New mail bundles created for Fido style nodes we send mail to
  278. are put in the "Outbound" directory. For Binkley Term systems,
  279. this is a Binkley 2.50 5D compatible outbound directory, with
  280. support for Binkley point directories. WaterGate tries to
  281. create Binkley subdirectories when needed. For Frontdoor
  282. systems all outgoing mail bundles are stored in this
  283. directory.
  284.  
  285. You can define up to 2 default Origin lines, which are 
  286. attached to messages exported from your local messagebases which
  287. don't have one, or when messages are converted from Usenet to
  288. Fidonet. You can define a different Origin line for each
  289. Message Area, or choose one of the default lines. 
  290. Choose the type of mailer you use, if it's compatible with
  291. Binkley Term, then choose "Binkley", if your mailer uses
  292. Frontdoor compatible netmail-attach files, choose "Frontdoor".
  293.  
  294. Because many Fido mail processors have trouble processing
  295. messages over 12Kb in size, WaterGate will split messages that
  296. exceed the set maximum message length. Set this limit using
  297. the "Max Msg Len" option. WaterGate itself is only limited by
  298. available system memory, which is usually about 350Kb. If you
  299. create a new Fidonet style node, you can give each node access
  300. to a default number of areas. Just set a selection of areas
  301. each Fido node should have access to. Ofcourse you can change
  302. this for each node. See also "Creating a Fido Node".
  303.  
  304. Fido MessageBases
  305. -----------------
  306.  
  307. Exit this menu, and enter the "Fido Message bases" sub-menu,
  308. here you find some important settings for use with your local 
  309. message bases. 
  310.  
  311. Toggle "Auto Link" to ON if you want WaterGate to link
  312. messages in all areas that received new mail during the mail toss.
  313. You might want to turn it off if you toss a lot of small mail
  314. bundles containing only small amounts of new messages, and
  315. save time this way. To link your message areas, you can also
  316. use WtrUtil's 'Link All' option.
  317.  
  318. Toggle "Strip SeenBy" to ON if you want to save harddisk space
  319. by not importing SEEN-BY lines into your message base.
  320. Remember that re-exporting messages with incomplete SEEN-BY lines
  321. is often considered a capital crime.
  322.  
  323. The "Replace Tear" option is only available for registered
  324. users, the setting is ignored for the unregistered version.
  325. If set to ON the program will replace all tearlines it finds
  326. in locally generated messages with its own setting. Tearlines
  327. are also added to messages that are converted by WaterGate.
  328.  
  329. The result is something like:
  330.  
  331.   --- WtrGate v0.02 Beta Unreg
  332.   --- WtrGate+ v0.02 Beta
  333.  
  334. Use the "Default number" option, to set the maximum number of
  335. messages for every newly created area. Set this number to 0
  336. if you don't want a maximum number of messages. The same goes
  337. for the "Default days" option.
  338.  
  339. If you're smart, and hate unnecessary typing, enter the
  340. directory you want your newly created message areas to be
  341. put in under the "Default path" option. You then only have to add
  342. an unique filename for each area. (See 'Adding Areas')
  343.  
  344. Toggle the "Auto Create Local" switch to ON if you want
  345. WaterGate to create a new local messagebase for each new
  346. area that is received from a node, for information on how
  347. to allow a node to create new areas see "Creating a User".
  348.  
  349. To assure a unique name for either the file or directory used
  350. for an autocreated messagebase area, WaterGate calculates a
  351. CRC-32 code of the complete string that represents the area-name
  352. and uses this as the file- or directory-name for that area.
  353. Especially Usenet Newsgroups have long names (with their tree-like
  354. newsgroup structure) and they are often not unique in the first
  355. 8 characters, where the many dots in the name form another problem.
  356. So, rather than using a subdirectory-tree here, WaterGate derives
  357. a 'codename' for the area. The only disadvantage of this is that
  358. the real areaname cannot be determined from the base-name, other
  359. then by consulting the configurationprogram again.
  360.  
  361. Since a Netmail messagebase is required by WaterGate, enter a
  362. full path to it under "Netmail Path", you can choose to make
  363. it currently either a Squish or a *.MSG base. Use "Netmail
  364. type" to choose your preferred type. If your are using "Front-
  365. door" as your Fido system type, then a *.MSG directory is
  366. required!  Also, for compatibility with many other programs
  367. usage of a *.MSG netmail path is preferred.
  368.  
  369. By default duplicate messages dissapear without trace, but
  370. if you want to know who is sending those duplicate messages
  371. you can setup a separate messagebase. Set the "Dupe mail type"
  372. to the base type you want to use, or select "None" to ignore
  373. all dupes.
  374.  
  375. If you want to keep track of echomail messages that somehow go
  376. wrong, enable the BadMail message base. Use the "Badmail type"
  377. option to enable this option or select "None" to disable it.
  378. Make sure you enter a correct path under "Badmail path". 
  379. WaterGate uses the "Default Number" and "Default Days" 
  380. settings to cleanup your Badmail.
  381.  
  382. Fido Compression Programs
  383. -------------------------
  384.  
  385. WaterGate is capable of recognizing 6 of the most widely used
  386. compression programs: ARC, ARJ, LZH, PAK, ZIP and ZOO.
  387.  
  388. When it encounters compressed Fidomail bundles it tries to
  389. start the correct decompression program. If it is unable to
  390. recognize the compression method, it checks whether a GUS
  391. ('General Unpack Shell') is defined and lets the GUS have a
  392. try at it.
  393.  
  394. Use the "Fido Compression Programs" option to enter the cor-
  395. rect program names and options for each compression and decom-
  396. pression program. A special option is 'OP1', usable if you
  397. want to compress your mail using a program not known to Water-
  398. Gate. There is of course no way for WaterGate to recognize and
  399. decompress this sort of archives.
  400.  
  401.  
  402. Setting up the Usenet System
  403. ----------------------------
  404.  
  405. If you don't have any connection with Usenet or a similar
  406. network, you can perfectly use this program without entering
  407. any options in this section. Ofcourse, we won't stop you...
  408.  
  409. First of all, who are you? WaterGate will append an
  410. "Organization" line to all messages it creates that are sent
  411. into Usenet, including messages originating in a Fidonet style
  412. network. Enter a short line describing your organization or
  413. company. 
  414.  
  415.   Organization: Sweet Bug & Company, Holland
  416.  
  417. Next, what is your UUCP name? It is assigned to you in
  418. consultation with your network administrator. The maximum length
  419. is 12 characters, 7 significant. Since most systems are
  420. able to use domain addresses these days, so you probably have
  421. one or more domain addresses as well. WaterGate supports up to
  422. a maximum of 10 domain addresses.
  423.  
  424.   UucpName: rubbish
  425.   Domains : rubbish.linknet.nl
  426.             rubbish.thehost.linknet.nl
  427.             rubbish.UUCP  
  428.  
  429. WaterGate now accepts mail addressed to 'rubbish',
  430. 'rubbish.linknet.nl' , 'rubbish.thehost.linknet.nl' and 
  431. 'rubbish.UUCP' as addressed to itself.
  432.  
  433. If you are a official Usenetnode, then your UUCP-name
  434. automatically gives you a special domainname,
  435. which is equal to <UUCPname>.UUCP
  436.  
  437. This implies that all over the world your system can
  438. be addressed using: - bangpath-addresses with your UUCPname,
  439.                     - Domain-address with <UUCPname>.UUCP
  440.  
  441. In the example above, this domain address would 
  442. be: rubbish.UUCP Therefor, it is wise to define this special
  443. domain-address amongst your domain-addresses/AKAs, since
  444. WaterGate will not use this by default (since it won't work if
  445. you are not an official Usenet-node).
  446.  
  447. If WaterGate received a mail message that is not addressed to
  448. any node it knows, it will try to send it to your smarthost,
  449. UNLESS this mailmessage already came from there. In that case,
  450. the message will be bounced to the original sender since the
  451. smarthost assumed the addressee (which can be a subnode as
  452. well as a point) should be known at our site, and since we
  453. don't know the adressee it does not exist.
  454.  
  455. Your smarthost is usually the system you receive your mailfeed
  456. from. Even if that system is not capable of smartrouting, it
  457. should be able to transport the message to a system that is. 
  458. Enter the UUCP name of your Smarthost in the 'Smarthost'
  459. field. Important! Make sure you define a Usenet style node for
  460. the system you assign as your smarthost. A smarthost system is
  461. always a direct neighbour to your system. For more information
  462. about creating users, see "Creating Usenet Users".
  463.  
  464.   Smarthost: thehost
  465.  
  466. When sending messages in moderated newsgroups, you either know
  467. the moderator, or it is sent to a backbone site, capable of
  468. transporting it to the correct moderator. THIS IS USUALLY NOT
  469. YOUR SMARTHOST. If you don't know a backbone site closer to
  470. you, leave the setting at its default. For more information
  471. about moderated newsgroups, see "Creating New Areas".
  472.  
  473.   Backbone: Berkeley.EDU
  474.  
  475. When new Usenet users are created, you can connect them to a
  476. default combination of area groups. Just selected the areas
  477. you want using "Def. Groups"
  478.  
  479. Messages created by WaterGate contain a time field that is
  480. created by using the system date and time, and add the
  481. "Time Zone" string to it.
  482.  
  483.    Time zone: GMT
  484.  
  485.   results in:
  486.  
  487.     19 Nov 1993 04:12:50 GMT
  488.  
  489. According to the RFC regulations, this field should contain
  490. an offical TimeZone identifier. Many sites in Europe tend
  491. to use 'CET' here, for 'Central European Time', commonly used
  492. by European Cable- and sattelite stations such as Sky and
  493. MTV-Europe. However, this is NOT an official TimeZone! Inste-
  494. ad, European sites should use the Greenwich timezone identi-
  495. fier, GMT with additional relativity. For European mainland,
  496. this is GMT+1 in winters, and GMT+2 in summers (this is a
  497. direct result of the fenomonum 'daylight savings').
  498.  
  499. Some people like to put foney timezone indentifiers here,
  500. which may be tremendous fun, but correct mailhandling by your
  501. smarthost or other mail-systems involved cannot be garanteed.
  502. It will not bother WaterGate though.
  503.  
  504. By default, WaterGate will append messages to the same out-
  505. going mail bundle for each Usenet node during one mail toss.
  506. If you have downlinks that have trouble with large usenet
  507. *.DAT files you might want to set the ".DAT Length" option. 
  508. WaterGate will then check if a Usenet mail bundle exceeds that
  509. limit, close it and create a new one. A setting of "0" dis-
  510. ables this option. The default is "200000" bytes, remember that
  511. this is before compression !
  512. WaterGate searches for incoming Usenet mail bundles in, and
  513. writes outgoing bundles to, the "Spool path". Use UUCICO or a
  514. similar program that is capable of communicating with other
  515. Usenet style nodes to place its received bundles in this Spool
  516. directories. 
  517.  
  518. If you have "C:\MAIL\SPOOL" as your spoolpath, and receive mail
  519. from a Usenet system called "thehost", WaterGate will check
  520. the directory "C:\MAIL\SPOOL\THEHOST" for new mail.
  521. WaterGate will try to create it if no such directory exists
  522. at startup time.
  523.  
  524. Usenet Compression Programs
  525. ---------------------------
  526.  
  527. If WaterGate encounters compressed Usenet mail bundles, it
  528. tries to decompress them, using the program set in the "Usenet
  529. Compression Programs" menu. Also set the decompression program
  530. and command line options here.
  531.  
  532. It is wise to define a decompressor here that can both handle
  533. (and recognize) 12- and 16-bits compression. Watergate will
  534. usually be able to free up enough memory to perform 16-bits
  535. compression and decompression when shelling out to the
  536. (de)compressor by swapping itself to XMS/EMS/Disk
  537.  
  538. Private mail settings
  539. ---------------------
  540.  
  541. Scanning through your mail areas, wondering if anybody wrote
  542. you a message can become quit a tedious job if you receive
  543. large numbers of different areas. And then there all the
  544. areas that pass through your system but aren't imported,
  545. so you'll never know if somebody isn't desperately trying
  546. to give you that "change of a lifetime <tm>" (starting to
  547. feel a little paranoid ?) 
  548.  
  549. Well fear no more ! Simply select "Private Mail Options"
  550. from the "System Settings Menu"
  551.  
  552. Choose what kind of messagebase you want to use to store
  553. those private messages, or select NONE to disable
  554. all private mail copying. Make sure you enter a correct
  555. path for the base !
  556.  
  557. WaterGate is capable of scanning for both messages TO or
  558. FROM a certain user, or with a certain SUBJECT. 
  559.  
  560. For example :
  561.  
  562.   Search for                                In
  563.   ------------------------------------------------------ 
  564.   Spock                                     TO from subj
  565.   R2D2                                      to FROM subj
  566.   Why warp drives can fail at Warp 10       to from SUBJ
  567.  
  568. In this examples all messages for "Spock" are copied to 
  569. your private mail board, note that this match is case 
  570. insensitive. As do messages from "R2D2". 
  571.  
  572. Creating Areas
  573. --------------
  574.  
  575. WaterGate uses a database that stores all message areas you
  576. receive in groups. Each area can be in multiple groups, up to
  577. 26 actually since that is the maximum number of groups.
  578.  
  579. For example, you have a local newsgroup called BBS.INFO and
  580. you want all of your points and nodes to be able to read it.
  581. Simply connect this area to the groups 'A' and 'B'. Everyone
  582. who has access to either group A or B is be able to read this
  583. area.
  584.  
  585.             A  Fidonet newsgroups
  586.             B  Usenet  newsgroups
  587.             C  Local   newsgroups
  588.  
  589. It is possible for Usenet and Fidonet style users to share the
  590. same areas. If a Fidonet users writes a message in such a
  591. area, WaterGate will translate the message into a form accep-
  592. table for the Usenet user, and of course, the other way around
  593. is also possible.
  594.  
  595. To manually add new message areas to your system, select "Area
  596. Definitions" from the main menu. Then select the group you
  597. want this area to be initially part of, and use the "Ins" key
  598. to add a new area. 
  599.  
  600. You can later change the groups from which this area can be
  601. accessed by using the "In Groups" selection.  
  602.  
  603. Now choose an Areaname for this new area, the area name should
  604. be unique (!). You can add a single comment line, describing
  605. this area. For example, describing the area "RUMOURS.028" you
  606. could write "Nobody knows the truth". These descriptions are
  607. shown when a user asks for a list of all areas using the built
  608. in Area Manager (see also "Using Areafix"). 
  609.  
  610. To manually add users to an area, use the "Subscribers"
  611. option, this will list all users that have access to one or
  612. more of the groups selected using the "In Groups" selection.
  613. Use Insert (INS) and Delete (DEL) to modify this list.
  614.  
  615. For each area you can choose an origin line, this can be
  616. either one of the two default origin lines, or a "custom" one.
  617. When you select the custom option, enter the origin line for
  618. this area at the "Custom" option.
  619.  
  620. Select your AKA address for use with this area, using the
  621. "Origin AKA" option. Locally originating messages without an
  622. origin line use this AKA at the end. It is also attached to
  623. SEEN-BY lines of messages passing through your system.
  624.  
  625.  * Origin: The Red Fox jumps over the Blue Dog (2:280/802)
  626.  
  627. You can add additional addresses to the SEEN-BY lines, using
  628. the "Add SEEN-BY" option. Tag the addresses you want to add.
  629.  
  630. If an area is Moderated within usenet, or at a Usenet style
  631. site you know, then it is possible to add a moderator to an
  632. area. Simply set "Moderated" to 'Usenet'. Any news message not
  633. containing an 'Approved:' line in its header, is transformed
  634. into a mail message and sent directly to the moderator. If no
  635. moderator is defined for this newsgroup it is sent to the
  636. BackBone. For example, a message in ALT.BBS.MODERATED.D is
  637. sent to 'ALT-BBS-MODERATED-D@BackBone'.
  638.  
  639. If you are not sure about any of this, DON'T USE THIS OPTION,
  640. let another system upstream take care of it. If you yourself,
  641. or somebody you know moderates the area, enter your, his or
  642. her address at the "Moderator" string.
  643.  
  644. If you want to import the messages into your local messageba-
  645. se, then select the type of base you want to for this area
  646. using the "Fido Base" option. And make sure you enter the
  647. correct path to this base at the "Fido Path" entry. For more
  648. information about each messagebase type see "Message Base
  649. Types". 
  650.  
  651. For each area, you can set the maximum number of days a messa-
  652. ge is kept in the base using the "Fido Age" option. Use "0" if
  653. you don't want to kill messages by age. Use "Fido Limit" to
  654. set a limit to the maximum number of messages kept inside the
  655. base. Use "0" for no limit.
  656.  
  657. You need to use the WtrUtil program to cleanup old messages
  658. from your base. Except for the Squish base type, no killing is
  659. done while tossing messages.
  660.  
  661.  
  662. Adding Users
  663. ------------
  664.  
  665. You wouldn't be needing this program, if you had nobody to
  666. send mail to. You can add or remove users using the "User
  667. Definitions" option from the main menu. Use Insert (INS) to
  668. add a user, or Delete (DEL) to delete one.
  669.  
  670. When adding a user to your system, you are asked whether the
  671. user is a Usenet or Fidonet Style node. Depending on the type
  672. of user, WaterGate knows what kind of outgoing mailbundles it
  673. has to generate. 
  674.  
  675. For each user, you can define the "Organization" description
  676. to put in any message. If none is defined, the configured
  677. system organization line is used instead. This option is
  678. mostly used for messages translated from Fidonet into usenet.
  679.  
  680. A user can have access to more than one group and the user can
  681. subscribe to any area in any of the listed groups. Use the
  682. "Allowed Groups" option to modify the groups list. Use the
  683. "Subscribed" to option to add or remove a user from a list of
  684. groups. When adding an area to the user, only the areas the
  685. user has access to are listed. 
  686.  
  687. Each user needs to have a password for Areafix, or NewsFix as
  688. it is called for Usenet nodes. You can assign one using the
  689. Areafix/Newsfix option. If you don't want your up- or downlink
  690. to know the password, set it to something unguessable like
  691. "hihitheydontknow".
  692.  
  693. If a user will be going on a holiday for a while, he or she
  694. can temporarily stop receiving messages from your system by
  695. using the "%Passive" and "%Enable" option as an Areafix
  696. command (See also using Areafix). You can manually change
  697. this setting by using the "Passive" option, and see the
  698. current setting from it.
  699.  
  700. You can allow a user to do limited remote maintenance by using
  701. Areafix commands for other users, you can enable this option
  702. for a user by setting the "Allow %FROM" option to ON. Since
  703. this option can seriously mess up your configs when used by the
  704. wrong person, only enable this for yourself or for co-sysops.
  705.  
  706. To save yourself a lot of extra typing work, you can allow
  707. WaterGate to create new areas automatically when they are
  708. received from certain systems. Newly created areas are always
  709. put into Group 'Z'. To enable auto-creation for a node toggle
  710. "New Area-Create" to ON.
  711.  
  712.  
  713. You can assign a UUCP address and Domainnames to every node,
  714. either Fido or Usenet. This way a Usenet node can directly
  715. send a message to a Fidonode, while it appears it's actually
  716. sent to another usenet node.
  717.  
  718. Example:
  719.   
  720. A Fidonode at 2:280/802, also know as 'BBS.NETWORK.NL' sends a
  721. message to a usenet node at OTHERBBS.DOWORK.NL. WaterGate will
  722. translate the netmail message into a mail message and the
  723. following FROM: line:
  724.  
  725.  From: User@BBS.NETWORK.NL (User)
  726.  
  727. If no Domainnames are defined, the Fidoaddress is 'translated'
  728. and our own address is added :
  729.  
  730.  From: User@f802.n280.z2.<Our_DomainAddress> (User)
  731.  
  732. When a message is returned by OTHERBBS.DOWORK.NL, WaterGate
  733. accepts both address types, so a return mail message is recog-
  734. nized and translated into a netmail for 2:280/802
  735.  
  736. If you want a user to be able to define sub-domains of his
  737. own domain you need to set the 'Allow Sub-Domains' switch
  738. to YES. By doing so, you allow a user to define his own
  739. set of systems he or she can process mail for.
  740.  
  741. For example, you have user 'bbs.network.nl', normally any
  742. message sent to a sub-domain of this system would be bounced
  743. to its sender, but by setting the 'Allow Sub-Domains' switch,
  744. a message for 'ultiboard.bbs.network.nl' would be sent
  745. through 'bbs.network.nl'.
  746.  
  747. If the UUCP-names you defined are official UUCP-names (worldwide
  748. registered), then set the option "Wordwide Registered" to "Yes".
  749. This will cause to add the UUCPname to the From_ (from-space)
  750. line and the Path-line. If set to "No" then the first defined
  751. domain-name is used instead. The From_ (from-space) line is used
  752. for the distribution of News-messages. Unknown UUCP-names may cause
  753. the message to be junked. Already registered UUCP-names will inhibit
  754. the news-message from arriving at certain places in the network, since
  755. the From_ line indicates it's already been there. This option is used
  756. if you have nodes under you but whose UUCP-name is not officially
  757. registered, which is often the case in Usenet-domains that have
  758. several nodes but only one 'door' to the outside  world.
  759.  
  760.  
  761. Fido Options
  762. ------------
  763.  
  764. For a Fido node you need to enter a complete Fido address,
  765. to identify that particular node. 
  766.  
  767. Enter the name of de System Operator of the node, this name is
  768. used to check whether an Areafix message was sent by the right
  769. person. 
  770.  
  771. If you want WaterGate to check for passwords in each received
  772. Fidomail bundle from this node, enter a password at "Packet
  773. password" If no password is defined, then any password found
  774. in a packet is ignored. When a password fails WaterGate tries
  775. to rename the bundle to *.PWD.
  776.  
  777. Choose the compression program the mail bundles for this Fido
  778. node will be compressed with. Select PKT if you don't want to
  779. use any compression. Make sure you have all used compression
  780. programs available and in the path !
  781.  
  782. Then decide what type of flags you want to set for this node,
  783. using the "Send Format" option. If you regularly call this
  784. node, you would like to set it to NORMAL, if you want the
  785. node to call and pickup his waiting mail set it to HOLD.
  786. If you want to rush things, set it to CRASH. And if you
  787. don't want to route this mailbundle via another node,
  788. use the DIRECT flag. Of course, you'll have to configure
  789. the way your mailer software (such as Binkley of Frontdoor)
  790. responds to these flags.
  791.  
  792. Usenet Options
  793. --------------
  794.  
  795. For each Usenet style node, the least you want to do is set
  796. their UUCP name and domain names correctly.
  797. Define a NewsFix password so the node can modify the areas
  798. it is connected to. (see also "Using AreaFix/NewsFix")
  799.  
  800. In most cases, you want to choose to compress all outgoing
  801. News bundles for a usenet node. Mail bundles are never 
  802. compressed. If selected, WaterGate will call the defined Usenet
  803. compression program for each bundle. In most cases you want to
  804. add a CunBatch string to the compressed mailbundle, to make
  805. sure the receiving program (such as RNEWS, or WaterGate) can detect
  806. whether the bundle is compressed or not.
  807.  
  808.  
  809. Gating Messages,... Netmail, Echomail , Mail & News .....
  810. ---------------------------------------------------------
  811.  
  812. Translating News and Echomail messages is done automatically
  813. when it is needed, for instance when a news message is recei-
  814. ved in an area that was sent by a Usenet node, and there is a
  815. Fido node connected to the area. WaterGate will translate
  816. address information and create a Fidonet echomail message.
  817. That message is then sent to the Fido node.
  818.  
  819. Of course, the same will happen the other way around. With the
  820. difference that WaterGate will check the message for Hi-Bit
  821. IBM characters which are commonly used within Fidonet. These
  822. are replaced with standard ascii codes, using an internal 
  823. table.
  824.  
  825.   Example:
  826.      
  827.        ┌──────────────────────────────────┐
  828.        │ Eén apenoot maakt nog geen zomer │
  829.        └──────────────────────────────────┘
  830.  
  831.     is converted into :
  832.  
  833.        +----------------------------------+
  834.        | Een apenoot maakt nog geen zomer |
  835.        +----------------------------------+
  836.  
  837. When converting from Usenet to Fidonet, WaterGate will add
  838. ^AREPLYTO and  ^AREPLYADDR kludges to the message. A Fidonet
  839. editor capable of understanding these codes could then always
  840. create correct gateable netmail replies to a message.
  841.  
  842. This does not mean one needs such a Fidonet Technology editor.
  843. One editor capable of doing this is "TimEd", but at this
  844. moment it still seems to be in development.
  845.  
  846. A normal editor can be used perfectly, since the gated messages
  847. are fully Fidonet Technology compatible. When you want to reply
  848. to a message, you can simply read the ^A kludges to get the
  849. internet address you want to reply to. This may be easier than
  850. scanning the complete Usenet-header.
  851.  
  852. A Fidonet address is converted into a fully qualified internet
  853. address, this to make netmail replies to a message from 
  854. within usenet possible. 
  855.  
  856.  Example:
  857.  
  858.    From: Jaap Aap           2:280/803
  859.     
  860.   converts into:
  861.  
  862.    From: Jaap_Aap@f803.n280.z2.oursystem.network.nl (Jaap Aap)
  863.  
  864.   or, if we have a domain defined for this system :
  865.  
  866.    From: Jaap_Aap@SubSystem.OurSystem.Network.Nl (Jaap Aap)
  867.  
  868.   or even :
  869.  
  870.    From: Jaap_Aap@SubSystem.Network.Nl (Jaap Aap)
  871.  
  872. When Usenet Mail and News is converted to Fido Mail en Echomail and vice
  873. versa, then addresses will have to be converted as well. In a nutshell,
  874. this is what happens:
  875.  
  876. When a Fido Technology style address, z:n/f.p, has to be converted, then
  877. WaterGate looks for the first defined domain-AKA for that node. All
  878. parts of the username (which often contains spaces) will be concatenated
  879. with underscores ('_'). The result of "Annie User, 2:280/802.666" may
  880. be "Annie_User@waterland.wlink.nl"
  881.  
  882. Converting a Internet-addres (or Usenet-address, so you wish) to a
  883. Fidonet Technology address, is done by first finding the 'target' system,
  884. if necessary by scanning the defined routings. Then the Fidonet address
  885. (z:n/f) for that system is taken. Then in the username all underscores
  886. (if any) are converted to spaces. For example, "She_Devil@hell.wlink.nl"
  887. is converted to "She Devil, 2:280/666". Note that the 'target' system
  888. can also be your own system, thus sending the mail directly to a point
  889. instead of via a fido-node. Your points are also defined as users,
  890. just like your nodes, but you mustn't define a UUCP-name and/or
  891. domain AKA's for them (leave these fields blank), since you already
  892. defined this for your whole system in the 'System Configuration'.
  893.  
  894.  
  895. Sending a netmail message to usenet
  896. -----------------------------------
  897.  
  898. WaterGate will scan for netmail messages sent to us,
  899. at our GateWay Aka, as defined with WtrConf. If the message
  900. is addressed to 'UUCP' (or to the name you defined yourself
  901. for the GateWay) and sent into Usenet.
  902.  
  903. The first line of the message has to contain an 'TO:' line,
  904. followed at the same line, by a full internet address.
  905. It is acceptable if the 'TO:' line is preceeded by some ^A
  906. kludges. 
  907.  
  908.  Example:
  909.  
  910.     From: Jaap Aap              2:280/803
  911.     To  : UUCP                  2:280/802
  912.     Subj: Life,... metal and fluffy things
  913.     ------------------------------------------------------
  914.     ^AMSGID 2:280/803 AABBCCDD
  915.     TO: master@entoban.saurus.nl
  916.     
  917. A mail message is then created addressed to 
  918. 'Master@entoban.saurus.nl' and WaterGate will try to route
  919. this message to that system. The sender is translated the
  920. same way as in an Echomail-News From: address.
  921.  
  922. WaterGate accepts all messages from within usenet destined for
  923. its own system, or one of its sub-domains and users.
  924.  
  925. Example:
  926.   
  927.     To: jaap_aap@f802.n280.z2.OurSystem.Network.Nl (Jaap Aap)
  928.   
  929.    or
  930.    
  931.     To: jaap_aap@SubSystem.Network.Nl (Jaap Aap)
  932.  
  933.   Is translated into a netmail message, like this :
  934.  
  935.     From: Mike                        2:280/802  
  936.     To  : Jaap Aap                    2:280/803
  937.     Subj: Life... there is some answer.. but is it faulty
  938.     -------------------------------------------------------
  939.     ^INTL 2:280/803 2:280/802
  940.     ^REPLYTO 2:280/802 UUCP
  941.     ^REPLYADDR Master@entoban.saurus.nl (Mike)
  942.  
  943. Routing netmail
  944. ---------------
  945.  
  946. WaterGate currently implements only a very simple form of
  947. routing. At startup it checks whether the file ROUTE.TDB
  948. exists in the system directory , this is a plain textfile
  949. containing routing statements. 
  950.   
  951.   Sample Route.TDB
  952.  
  953.   ; WaterGate Routing
  954.   ; 
  955.   ;
  956.   ROUTE-FIDO 2:285/1   2:285/*
  957.   ROUTE-FIDO 2:280/802 2:* 140:*
  958.   ROUTE-FIDO 60:100/1  60:*
  959.   ;
  960.   ; [M'dam 20/10/93]
  961.  
  962.  
  963.  ROUTE-FIDO <System_We_Route_Through> [<Addresses> .. ]
  964.  
  965. Destination must be a system configured in our userbase.
  966. WaterGate will report an error if the system is unknown.
  967.  
  968. When a netmail message is encountered, WaterGate will check if
  969. it is capable of transporting a message to its destination
  970. address. In the above example, a message for 2:255/1000 would
  971. be sent via 2:280/802, as will a message for 140:1000/100.
  972. However a message for 2:285/500 would be routed via 2:285/1
  973.  
  974. If WaterGate is incapable of routing a message, to 133:100/1
  975. for instance, an attempt is made to bounce the message to its
  976. sender.
  977.  
  978. Routing Usenet messages
  979. -----------------------
  980.  
  981. The routing of Usenet Mail can be implemented in two different ways.
  982. One is by configuring routings using the WTRCONF.EXE program, the other
  983. is by using statements in the ROUTE.TDB file.
  984.  
  985. Usually, this is a proper way of setting up the system:
  986.  
  987. 1) Define your UUCP neighbours using WTRCONF.EXE, by adding
  988.    them as users. This is mandantory; if your neighbours are not
  989.    defined here, you cannot route messages to or through them.
  990.    In these definitions, also define their domain-address and
  991.    other domain-style AKA's if there are any. There is a
  992.    limit of 10 AKA's for each neighbour.
  993.    Note that logically it does not matter if your neighbour
  994.    physically is a Fidonet Technology-style node. This only
  995.    affects the format of output created for your nodes, but
  996.    is not of any importance for the names and routing of
  997.    mail.
  998.  
  999. 2) Define the systems that are more than one 'hop' away in your
  1000.    ROUTE.TDB file. These systems are not your neighbours.
  1001.    The format of a usenet-routing line in the ROUTE.TDB is:
  1002.  
  1003. ROUTE-UUCP <UUCP-name>  <System-address>
  1004.  
  1005.    where <UUCP-name> must be the uucp-name of one of your neighbours
  1006.    as defined with the WTRCONF.EXE program. <System-address> can be:
  1007.  
  1008.    a) another UUCP-name of a system more than one 'hop' away
  1009.    b) the complete domain-address of a system
  1010.    c) a domain-address with wildcards
  1011.  
  1012.    If nodes under you have a world-registered UUCP-name, it might
  1013.    occur that their UUCP-name is used in a bangpath address. If
  1014.    in that bangpath, the name of the system it should be routed through
  1015.    is missing, then a UUCP-name routing statement can cause the mail
  1016.    to arrive anyway.
  1017.  
  1018.    By using a complete domain-address you specifically route mail
  1019.    to that domain to one of your neighbours. The domain-address will
  1020.    have to match 100%. Note that this method can be used to add more
  1021.    AKA's to one of your neighbours if the amount of 10 AKA's in the
  1022.    WTRCONF.EXE program does not suffice. On the other hand, you
  1023.    can also 'misuse' these AKA's in the WTRCONF.EXE program to route
  1024.    mail to certain systems without using statements in a ROUTE.TDB
  1025.    file.
  1026.  
  1027.    Wildcards in the <System-address> allow to route a complete
  1028.    hierarchy of domain-addresses to a certain neighbour without
  1029.    having to define each sub-node for that system seperately. This
  1030.    allows your nodes to have sub-nodes of their own and they can
  1031.    create as many as they want. This is very useful when you or one
  1032.    of your nodes uses point-style addresses like
  1033.    "user@p10.f802.n280.z2.yournode.wlink.nl". 
  1034.    You can then 'wildcard' the point-segment of the complete 
  1035.    domain-address so you won't have to define each point-address. 
  1036.    There are currently two types of wildcards:
  1037.  
  1038.              1) .yournode.wlink.nl
  1039.    2) *.yournode.wlink.nl
  1040.    There is a very slight difference: Type 1 will route ALL
  1041.    addresses that end in 'yournode.wlink.nl' including subdomains
  1042.    and the addres "@yournode.wlink.nl" itself. Type 2 will ONLY route
  1043.    subdomains, and will NOT route addresses like "user@yournode.wlink.nl"
  1044.  
  1045. Example ROUTE-UUCP statements:
  1046.  
  1047. ;
  1048. ; ROUTE.TDB, Usenet routings
  1049. ; 15 nov '93 MvdL, Zaandijk
  1050. ;
  1051. ROUTE-UUCP picard enterprize.space.nasa.gov
  1052. ROUTE-UUCP nixon  *.WaterGate.Wlink.Nl
  1053. ROUTE-UUCP rspca  .rodent.net
  1054. ROUTE-UUCP picard xs4all
  1055. ;
  1056. ; End of Usenet routings (ROUTE.TDB)
  1057. ;
  1058.  
  1059. The first ROUTE-UUCP line will route all mail for domain
  1060. "enterprize.space.nasa.gov" to the system with UUCP-name "picard".
  1061. This system is a neighbour.
  1062.  
  1063. E.g., addresses like "Mr.Spock@enterprize.space.nasa.gov" or
  1064. "enterprize.space.nasa.gov!Mr.Spock" will be sent to the systen called
  1065. "picard". Subdomains are not allowed here, the domain-address will have
  1066. to match 100%.
  1067.  
  1068. The second line will route all mail destined for all subdomains
  1069. (and subdomains only!) of "Watergate.Wlink.Nl" to the system with
  1070. UUCP-name "nixon". For instance, "Operator@Phonetaps.WaterGate.Wlink.Nl"
  1071. or "Oval.Office.WaterGate.Wlink.Nl!President" will be routed to that
  1072. system. It will _NOT_ route addresses like "First.Lady@WaterGate.Wlink.Nl"
  1073. or "WaterGate.Wlink.Nl!Authors".
  1074.  
  1075. The third line will route all system-addresses (domain-addresses) ending
  1076. with "rodent.net" to the machine with UUCP-name "rspca".
  1077. E.g. "Mickey.Mouse@rodent.net" as well as "rabbits.rodent.net!Bugs.Bunny"
  1078. or "Sylvester@cats.rodent.net" are routed to the rspca-machine (even though
  1079. Sylvester is a cat and not a rodent).
  1080.  
  1081. The fourth line will route all mail sent to "Annie.User@xs4all" or
  1082. "xs4all!xs4no1!Mary.Helen" to the system with UUCP-name "picard".
  1083. Because "xs4all" does not appear to be a domain-style address, it makes
  1084. us suspect this routingline is used to alias another UUCP-name or
  1085. to be able to route a UUCP-name of a system that is not our neighbour.
  1086.  
  1087. About bangpaths:
  1088. ----------------
  1089.  
  1090. Any system that is defined on Usenet has a bangpath, but not all
  1091. systems have domain-addresses. Therefor, bangpath-addressing is always
  1092. possible. In bangpaths usually UUCP-names are used, but a
  1093. bangpath can also contain a full domain-style address. Internally,
  1094. WaterGate converts all addresses to bangpaths if they are domain-
  1095. addresses. Then, for routing, it only looks at the part of the
  1096. address that is in front of the first bang (bang = !). If that
  1097. part of the address turns out to be it's own UUCP-name, and the address
  1098. contains more than one bang, it looks at the part between the first
  1099. and the second bang. This algorythm allows a very powerful and flexible
  1100. way of Usenet mail routing and knowing this, you may find some ingenious
  1101. and creative ideas to perform all the routing you want.
  1102.  
  1103. Things you cannot do in the ROUTE.TDB:
  1104. --------------------------------------
  1105.  
  1106. You cannot assign more than one <System-address> on line of the
  1107. ROUTE-UUCP statements. If you do, then these lines will be ignored.
  1108. If you want more routings to the same UUCP-name, then simply
  1109. use as many lines as you need to route all system-addresses and
  1110. have them start with the same UUCP-name (Note that you _can_
  1111. do this with the ROUTE-FIDO lines though!).
  1112.  
  1113. You cannot chain the routing of UUCP-names. E.g.:
  1114.  
  1115. ;
  1116. ; ROUTE.TDB, Usenet routings
  1117. ; 15 nov '93 MvdL, Zaandijk
  1118. ;
  1119. ROUTE-UUCP picard nixon
  1120. ROUTE-UUCP nixon  *.WaterGate.Wlink.Nl
  1121. ;
  1122. ; End of Usenet routings (ROUTE.TDB)
  1123. ;
  1124.  
  1125. This will NOT cause mail for *.WaterGate.Wlink.Nl to be routed
  1126. to system "picard". WaterGate will try to route it directly to "nixon",
  1127. even though "nixon" is routed to "picard". Instead, use something like
  1128. this:
  1129.  
  1130. ;
  1131. ; ROUTE.TDB, Usenet routings
  1132. ; 15 nov '93 MvdL, Zaandijk
  1133. ;
  1134. ROUTE-UUCP picard nixon
  1135. ROUTE-UUCP picard *.WaterGate.Wlink.Nl
  1136. ;
  1137. ; End of Usenet routings (ROUTE.TDB)
  1138. ;
  1139.  
  1140. You cannot 'wildcard' bits and pieces of 'domain-segments'. E.g.:
  1141.  
  1142. ROUTE-UUCP picard *Gate.Wlink.Nl
  1143.  
  1144. This will NOT cause mail for "WaterGate.Wlink.Nl" or "Water.Gate.Wlink.Nl"
  1145. to be routed to "picard". In fact, this may cause funny routing behaviour
  1146. of WaterGate.
  1147.  
  1148. A few last remarks about usenet routing:
  1149. ----------------------------------------
  1150.  
  1151. If capitalization in mail-addresses occurs, it will be kept intact,
  1152. but will be ignored for routing. Capitalization in your routing
  1153. statements (make them wolverine if you wish) will also be ignored.
  1154. In other words: the routing in WaterGate is case-insensitive.
  1155.  
  1156. All routing techniques discussed here about the ROUTE.TDB file also
  1157. apply to the AKA's in the user definition in the WTRCONF.EXE program.
  1158. Whatever you fill in there, will have the have the same effect as
  1159. defining just as many ROUTE-UUCP lines that all start with the
  1160. <UUCP-name> of that user. However, it is wise to stick to the structure
  1161. as proposed above: In WTRCONF.EXE, only define your neighbours
  1162. with their UUCP-names and their very own (!) domain-AKA's, and implement
  1163. the routing of addresses in the ROUTE.TDB file (and there only).
  1164.  
  1165. If the format of your ROUTE-UUCP statements are not correct, then this
  1166. may (and often will) cause unpredictable routing behaviour. So make
  1167. sure that all your routing statements are correct. Keeping the
  1168. definition structure as proposed above will help to keep things
  1169. clear and obvious, so you can almost immediately locate the problem
  1170. if any problem occurs.
  1171.  
  1172.  
  1173. Operating as a public UUCP-FIDO GateWay
  1174. ---------------------------------------
  1175.  
  1176. One of the powerful features of WaterGate is that it can also assign
  1177. domain-adresses to fidonodes that are your neighbours or that are
  1178. somewhere in your downlink. For instance, the node 2:280/802 can
  1179. be called "waterland.wlink.nl". When a user from 2:280/802 sends
  1180. a message that is to be gated to Usenet, he will get a 'nice'
  1181. sender's address (see also 'Converting Usernames').
  1182.  
  1183. However, if you wish to operate as a public UUCP-FIDO GateWay
  1184. (like the wellknown "fidonet.org" gateway) you may wish to use
  1185. sender-adresses like "p16.f802.n280.z2.yournode.nl" here as domain-
  1186. address. This because you can't possibly define all existing nodes
  1187. in FidoNet in WTRCONF.EXE (although if you find this to be an extra
  1188. meaning of life and wish to devote all your free time to entering
  1189. this information into the configuration, please feel free to do so).
  1190. This 'option' is easily enabled by NOT defining a domain-address for
  1191. your user(s). All messages addressed to the GateWay as set in your
  1192. 'System Configuration', coming in through a user that has no domain-
  1193. names defined, will be treated this way: the message is gated to
  1194. Usenet and the sender's address is then converted into a fido-like
  1195. domain-address.
  1196.  
  1197. Messages coming in from Usenet, addressed to a fido-like domain-
  1198. address are ALWAYS converted to a fido-address. For example,
  1199. "Annie_User@p16.f802.n280.z2.yournode.nl" will be converted to
  1200. "Annie User  2:280/802.16", after which an attempt is made to deliver
  1201. the message.
  1202.  
  1203. Using the Area Manager
  1204. ----------------------
  1205.  
  1206. WaterGate has a built in Area Manager to allow your users to
  1207. easily connect to, and disconnect from, all the areas that are
  1208. available to them. 
  1209.  
  1210. A Fido user has to send a netmail message to "Areafix", at one
  1211. of your AKA's. A Usenet user has to send a mail message to
  1212. "NewsFix" at one of your domain addresses.
  1213.  
  1214. Example :
  1215.  
  1216.   [Fido Netmail]
  1217.   From: Jaap Aap                 2:280/802.67@Fidonet.org
  1218.   To  : Areafix                  2:280/802@Fidonet.org
  1219.   Subj: MyPassword
  1220.   ------------------------------------------------------------
  1221.  
  1222.   +ARENA                      
  1223.   -POINTS.028
  1224.   %QUERY
  1225.  
  1226.   [Usenet mail]
  1227.   From: Jaap@TheNode.Network.Nl
  1228.   To  : NewsFix@HostNode.NetWork.Nl
  1229.   Subj: MyPassword
  1230.   ------------------------------------------------------------
  1231.  
  1232.   ARENA
  1233.   -POINTS.028
  1234.   %QUERY
  1235.  
  1236. The following commands are available :
  1237.  
  1238.   AREANAME              This will add the selected area to
  1239.                         the requesting node, if it exists and
  1240.                         if it is in a group available to the
  1241.                         node. Optional you can also use 
  1242.                         +AREANAME.
  1243.  
  1244.   -AREANAME             This will disconnect the node from the
  1245.                         area. A node can always disconnect an
  1246.                         area, even if it is in a group the
  1247.                         node (no longer) has access to. 
  1248.  
  1249.   %+ALL                 This will connect the node to all
  1250.                         areas it has access to.
  1251.  
  1252.   %-ALL                 This will disconnect the node from all
  1253.                         its areas.
  1254.  
  1255.   %DISABLE              This will stop WaterGate from sending
  1256.                         Echomail or News to the node. Useful
  1257.                         if a node is on a holiday and does not
  1258.                         want to receive any news of echomail.
  1259.                         This will not affect netmail or mail
  1260.                         messages.
  1261.  
  1262.   %ENABLE               If a node is ready to receive its mail
  1263.                         again, after %ENABLE WaterGate will
  1264.                         continue sending mail.
  1265.  
  1266.   %FROM <Address>       If a user is allowed to do remote
  1267.                         maintenance (see User Configuration),
  1268.                         then all modifications following the
  1269.                         %FROM line, will be made to the
  1270.                         specified users. Multiple %FROM lines
  1271.                         may be used in messages. If anything
  1272.                         goes wrong (user does not exists for
  1273.                         instance), all further commands are
  1274.                         ignored until the end of the message
  1275.                         or another %FROM line.
  1276.  
  1277.   %HELP                 If file called 'AREAFIX.TXT' exists,
  1278.                         it is sent. It should contain a
  1279.                         description of all available areafix
  1280.                         commands. Otherwise, a canned standard
  1281.                         listing of all commands is sent. See
  1282.                         'Tokens' for a list of token strings
  1283.                         you can include in this file.
  1284.  
  1285.   %LIST                 This will send a list of all areas the
  1286.                         node is connected to.
  1287.  
  1288.   %QUERY                WaterGate will create a list of all
  1289.                         areas available to the node and send  
  1290.                         it. If a file named 'AFQRRHDR.TXT'    
  1291.                         exists in WaterGate's system directory
  1292.                         it is added at the top of the list. If
  1293.                         a file named 'AFQRRFTR.TXT' exists it 
  1294.                         is appended at the end of the list.
  1295.                         This way you can create custom headers
  1296.                         and footers for Query request
  1297.                         messages. See 'Tokens' for a list of
  1298.                         token strings you can include in the
  1299.                         files.
  1300.  
  1301. Statistic Information
  1302. ---------------------
  1303.  
  1304. To let you know what passes through your system, WaterGate
  1305. keeps track of all mail that passes through your system. It
  1306. counts the size of all messages,both received and sent, and
  1307. stores that information into a separate logfile called
  1308. 'WTRGATE.STA'. This file is located in your WaterGate system
  1309. directory, and new information is appended to it after
  1310. each run of WaterGate.
  1311.  
  1312. A sample entry :
  1313.  
  1314.  Statistics report of toss on Mon 26 Nov 1993 21:37:54
  1315.  Order: u MailTo MailFrom NewsTo NewsFrom NetTo NetFrom EchoTo
  1316.           EchoFrom Name
  1317.         a Flow Name
  1318.   u 0 0 0 0 0 0 0 49546 2:512/17@Fidonet.org (Piet Hein)
  1319.   a 22631 FILEFIND.280
  1320.   a 12778 HOLLAND.SYSOP
  1321.   a 733 POINTS.028
  1322.   a 3124 OVERIG.028
  1323.   a 6328 FS.028
  1324.   a 643 FDECHO.028
  1325.   a 3309 SYSOPS.280
  1326.  
  1327. All numbers are in bytes.
  1328.  
  1329. The first line contains today's date and time, the second gives
  1330. some brief information about the lines below. Each lines that
  1331. starts with the letter 'u' gives information about a user that
  1332. sent or received mail during this run. Only users that either
  1333. sent or received mail are shown.
  1334.  
  1335. Each 'u' line has the following fields:
  1336.  
  1337.    MailTo   : Usenet Mail sent to this node (in bytes)
  1338.    MaiLFrom : Usenet Mail sent by from this node
  1339.    NewsTo   : Usenet News sent to this node
  1340.    NewsFrom : Usenet News received from this node
  1341.    NetTo    : Fidonet Netmail sent to this node
  1342.    NetFrom  : Fidonet Netmail received from this node
  1343.    EchoTo   : Fidonet Echomail sent to this node
  1344.    EchoFrom : Fidonet Echomail received from this node
  1345.    Name     : User identification, plus Sysop name in brackets
  1346.               For Usenet, the UUCP name is put between 
  1347.               brackets.
  1348.  
  1349. The flow of messages in each area is shown in the 'a' lines.
  1350. Every line  contains the flow in that area during this run and
  1351. the name of the area. Again, only areas that had any flow are
  1352. shown.
  1353.  
  1354.  
  1355. Translating from other programs
  1356. -------------------------------
  1357.  
  1358. WaterGate is capable of adding information to its user and
  1359. areabase from other programs. Currently it can directly pro-
  1360. cess information from GEcho, Waffle and Squish. To do this,
  1361. start the "WTRCONF" program and select the "Import/Export"
  1362. menu option.
  1363.  
  1364.  Adding information from Gecho
  1365.  -----------------------------
  1366.  
  1367. First select the "Import GEcho Nodes file NODEFILE.GE"
  1368. option, this will read all node information stored by Gecho add
  1369. this information to the WaterGate userbase. You have to do
  1370. this first because without this node information WaterGate is
  1371. unable to add these nodes to the area lists when using the
  1372. "Import Gecho Areas file AREAFILE.GE"
  1373.  
  1374.  Adding information from Waffle
  1375.  ------------------------------
  1376.  
  1377. First select the "Import Usenet newsgroups file", this file is
  1378. usualy located in your waffle\system directory and contains a
  1379. listing of all the areas available on your system.
  1380.  
  1381.  A typical file looks like :
  1382.  
  1383.   # All Areas that I ever want to read (Not!)
  1384.   #
  1385.   COMP.BBS.PROGRAMS
  1386.   COMP.BBS.NONEWBBS  /mod=Jaap@Aap.Network.Nl
  1387.  
  1388. Next import the SYSTEMS file, containing the names of all
  1389. systems that are directly linked to your system.
  1390.  
  1391.  A typical SYSTEMS file entry looks like :
  1392.  
  1393.   steambt  Any  g modemx tosystem 02995-9111 myid password
  1394.  
  1395.  All information about mail that needs to be sent through
  1396. another system is located in the PATHS file, usualy located in
  1397. the "Waffle\Uucp" directory. Use "Import RMAIL Paths" file to
  1398. import this information.
  1399.  
  1400. To add areas to certain users, select "Import RNEWS Feeds"
  1401. file, this file contains information about all users connected
  1402. to certain areas.
  1403.  
  1404.  A typical entry is :
  1405.  
  1406.   steambk /batch comp.bbs.*,alt.bbs.*
  1407.   steambt /batch *
  1408.  
  1409.  Adding Information from Squish
  1410.  ------------------------------
  1411.  
  1412.  WaterGate is capable of scanning a Squish configuration file
  1413.  (usualy Squish.Cfg) for 'EchoArea' lines.
  1414.  
  1415.  A typical Squish EchoArea entry :
  1416.  
  1417.  EchoArea MUFFIN      D:\WTRGATE\SQUISH\MUFFIN -$ -$m200 -$d5 
  1418.  EchoArea POINTS.028  D:\WTRGATE\SQUISH\PNT028 -$ -$m200 -$d5
  1419.  
  1420. WaterGate understands the -$,-0 and -F area types, to indicate
  1421. a Squish, passthrough and *.MSG area style. In addition, the
  1422. -J switch is also used to indicate Jam style areas. When using
  1423. the "Export Squish like Area config". As a non-standard 
  1424. addition Jam areas are also exported using this '-J' option,
  1425. but each line is  preceded with a ';' to make sure other
  1426. programs ignore those lines.
  1427.  
  1428. The "Import/Export" menu has another option, called "Import
  1429. Areafix-alike file" useful if you want to delete a certain
  1430. node from a list of areas without using the normal 'tag &
  1431. delete' options. You can have another program prepare a file
  1432. containg a list of areas that have to be added or deleted.
  1433. When you select a file, you are asked for which user you want
  1434. to make these modifications.
  1435.  
  1436. The format of the input file:
  1437.  
  1438.   +ARENA               ; Add an area
  1439.   +CHESS.INT           ; Add an area
  1440.   -POINTS.028          ; Delete an area
  1441.   ....                 ; etc etc
  1442.  
  1443. Note: None '%' commands for normal Areafix operation are
  1444.       available.
  1445.  
  1446. Commandline Options : WtrGate.Exe
  1447. ---------------------------------
  1448.  
  1449. This is the main program. To run it needs to be correctly
  1450. configured. The program will exit if it is not able to
  1451. initialize. To modify or create new configuration
  1452. files use the WtrConf program.
  1453.  
  1454. You can start it by either using a commandline option, or
  1455. don't use one, and select an option from the menu. Only
  1456. a single commandline option is available for each run.
  1457.  
  1458.  Commandline           Function
  1459.  -----------------------------------------------------------
  1460.   ?                    Show a short help screen
  1461.  
  1462.   TOSSFIDO             Process any mail that is located in
  1463.                        your inbound directories.
  1464.   
  1465.   SCANFIDO             Scan the local message bases for
  1466.                        unsent outgoing mail.
  1467.  
  1468.   BOTHFIDO             Do all of the above.
  1469.  
  1470.   TOSSUSE              Process any new mail that is located in
  1471.                        your spool directories.
  1472.  
  1473.   -NODUPE              Force dupe checking off
  1474.  
  1475.   -NOIMPORT            Don't try to import messages localy
  1476.  
  1477.   -NOEXPORT            Don't export messages to other systems
  1478.  
  1479. Errorlevel returns 0 on success
  1480.                   >1 on failure
  1481.  
  1482. Commandline Options: WtrConf.Exe
  1483. --------------------------------  
  1484.  
  1485. You will need this program to configure WaterGate, it is
  1486. capable of creating and modifying configuration files and the
  1487. areabase and userbase files. For more information see 
  1488. "Installing WaterGate"
  1489.  
  1490. The configuration program takes no commandline options, except
  1491. one. You can specify an alternative directory for the
  1492. configuration program to search for the areabase and userbase
  1493. files. Use this if you moved your configuration files to
  1494. another drive and/ or directory, it will override the "
  1495. System directory" specified in the configuration.
  1496.  
  1497.  
  1498.  Commandline               Function    
  1499.  -----------------------------------------------------------
  1500.    <directory>             Change the WaterGate system
  1501.                            directory
  1502.  
  1503. Errorlevel returns 0 on success
  1504.                   >1 on failure
  1505.  
  1506.  
  1507. Commandline Options: WtrUtil.Exe
  1508. --------------------------------
  1509.  
  1510. WaterGate comes with a messagebase maintenance utility called
  1511. WtrUtil. It is capable of linking messages in all area types,
  1512. removing messages that are too old, or have crossed the maximum
  1513. number of messages in an area, creating new index files for
  1514. both Squish and Jam bases, and renumbering *.MSG areas.
  1515.  
  1516. You can either start WtrUtil with commandline options,
  1517. or without and simply select them from the menu.
  1518.  
  1519.  Commandline           Function
  1520.  -----------------------------------------------------------
  1521.  ?                     Show all commandline options
  1522.  
  1523.  DATABASE              Removes deleted entries and unused
  1524.                        links from WaterGate's Areabase, 
  1525.                        Userbase and Subscriptionbase files.
  1526.  
  1527.  INDEX                 Creates new index files for all Squish
  1528.                        and JAM msgbases
  1529.  
  1530.  LINK                  Links messages in all areas 
  1531.  
  1532.  RENUM                 Renumbers all *.MSG areas 
  1533.  
  1534.  PURGE                 Removes messages by number and date
  1535.                        from all message bases
  1536.  
  1537.  Errorlevel returns 0 on success
  1538.                    >1 on failure
  1539.  
  1540. Use the DATABASE option if you have removed large numbers of
  1541. areas or users from your configuration. Letting them stay
  1542. in the base only wastes memory and disk access time.
  1543.  
  1544.  Appendix A) Tokens
  1545.  ------------------
  1546.  
  1547. WaterGate can send several textfiles, instead of the standard
  1548. internal response messages. This way you can define your own
  1549. responses. Response files must be located in the WaterGate
  1550. system directory. Currently the following files are supported:
  1551.  
  1552.    File             Description
  1553.    ----------------------------------------------------------
  1554.  
  1555.    AFLSRHDR.TXT     Sent as the header of an Area Manager
  1556.                     %LIST request reply-message
  1557.    AFLSRFRT.TXT     Sent as the footer of an Area Manager
  1558.                     %LIST request reply-message
  1559.    AFQRRHDR.TXT     Sent as the header of an Area Manager
  1560.                     %QUERY request reply-message.
  1561.    AFQRRFRT.TXT     Sent as the footer of an Area Manager
  1562.                     %QUERY request reply-message
  1563.    AREAFIX.TXT      Sent as a response to an %HELP request
  1564.    BNCFIDO.TXT      Sent when WaterGate is unable to transport
  1565.                     a Fido message.
  1566.    UNKAFUSR.TXT     Sent when an unknown user sent a message
  1567.                     to Areafix.
  1568.    WRNGAPWD.TXT     Sent when an invalid password was found
  1569.                     in a message to Areafix.
  1570.  
  1571. Each tokenfile may contain any of the tokens listed below,
  1572. although some may be empty when used, %PASSWORD for instance
  1573. will be an empty string when not used in conjunction with
  1574. WRNGAPWD.TXT.
  1575.  
  1576.    Token             Description
  1577.    -----------------------------------------------------------
  1578.  
  1579.    FirstUserName     Sender's first name
  1580.    LastUserName      Sender's last  name
  1581.    UserName          Sender's full  name
  1582.    Subject           Sender's message subject
  1583.  
  1584.    Password          Areafix password found                   
  1585.  
  1586.    Date              Current System date 
  1587.    Time              Current System time
  1588.    FromAddress       Address used by the Sender               
  1589.  
  1590.    Sysop             Sysops name found in the configuration
  1591.    SysopFirst        Sysops first name
  1592.    AreaName          Current Message Area
  1593.    PID               Our program ID (WaterGate)
  1594.    Version           Current program revision (0.02 Beta)
  1595.  
  1596. To use a token, put it between '@' characters. For example,
  1597. if you want to use the Sysop token, put the string '@Sysop@'
  1598. into your textfile.
  1599.  Appendix B) Message Bases
  1600.  -------------------------
  1601.  
  1602.  If you receive messages, you will need a place to store
  1603. them. WaterGate has built in support for 3 different message
  1604. base types, each with its own characteristics. None of the
  1605. supported bases puts more than 1 area into the same base, so
  1606. if one area for some reason crashes, you won't lose more than
  1607. just that area. 
  1608.  
  1609. Both the Squish Base and the Jam base can be considered as
  1610. the successors of the Hudson Base, which itself was a replace-
  1611. ment for the Fido *.MSG base. But its limit of 200 message
  1612. areas, and its maximum size of 16Mb made it somewhat outdated
  1613. compared to the flow of messages produced by the different
  1614. networks of today. The Hudson base is not supported by Water-
  1615. Gate.
  1616.   
  1617.  Fido *.MSG 
  1618.  ----------
  1619.  
  1620. This is the oldest format, and is defined by FTS-0001. This
  1621. format needs a sub-directory for each defined area. Every
  1622. message is put into a single file, so its not recommendable to
  1623. use this format for areas that receive large numbers of messa-
  1624. ges, especially when using standard DOS FAT formatted hard
  1625. disks. These become incredibly slow when the number of files
  1626. in a single directory exceeds 256.
  1627.  
  1628. This type of base is compatible with almost any piece of
  1629. software written for Fido. So you probably want to use it for
  1630. your netmail directory, to allow other programs to easily
  1631. insert messages. 
  1632.  
  1633. If you create a Fido *.MSG area, make sure you enter a valid
  1634. directory name in the AreaPath field.
  1635.  
  1636.  Squish
  1637.  ------
  1638.  
  1639. Squish was designed in 1990 by Scott Dudley, and it is used in
  1640. his Maximus BBS package and Squish mail processor. It uses 4
  1641. different files for each area, a <name>.SQD file which contains
  1642. the messages and header information, a <name>.SQI file which
  1643. contains an index to the messages in de the SQD file. The
  1644. <name>.SQL file contains lastread pointers for BBS users into
  1645. the message base and a <name.SQB> file containing dupecheck 
  1646. information. The SQB file is not used by WaterGate.
  1647.  
  1648. A Squish base can contain up to 2^32 (2 to the 32nd power)
  1649. messages, which should be enough for anybody. (Don't quote me
  1650. on this one please). If it isn't you probably have more seri-
  1651. ous problems than this.
  1652.  
  1653. A Squish base can re-use space occupied by deleted messages
  1654. without needing repacking. This way you don't need to pack a 
  1655. Squish base as often as other types. If you set a maximum
  1656. number of messages for a Squish area, WaterGate will automati-
  1657. cally delete the oldest message, so never more than the set
  1658. number of messages are stored. Don't set this number too low,
  1659. because if WaterGate has to delete large numbers of messages
  1660. each run this will seriously affect performance. If you want
  1661. maximum performance and don't care about diskspace, just set
  1662. the limit to 0 messages.
  1663.  
  1664. If you use the Squish base for an area, the "Area Path" should
  1665. contain a valid directory plus an 8 character area name. Don't
  1666. use any extensions (.???) in the path.
  1667.  
  1668.   Example, C:\BBS\SQUISH\ALTBBS   for the area ALT.BBS
  1669.            C:\BBS\SQUISH\ALTBMISC for the area ALT.BBS.MISC
  1670.            etc
  1671.  
  1672.  JAM
  1673.  ---
  1674.  
  1675. Was designed in 1993 by Joaquim Homrighausen, Andrew Milner,
  1676. Mats Birch and Mats Wallin. It is like Squish, designed to
  1677. support up to 2^32 messages in a single message area, and uses
  1678. 4 different files. 
  1679.  
  1680. It uses a <name>.JHR file to store header information, each
  1681. header consists of a fixed part and a flexible part depending
  1682. on the message. Because only a small part is stored in the
  1683. fixed header, it is relatively easy to add future enhancements
  1684. to message base. Each header contains a pointer into the
  1685. <name.JDT> file which contains the actual message. The areaba-
  1686. se is indexed in the <name.JDX> file. Lastread information is
  1687. stored into the <name.JLR> file.
  1688.  
  1689. Jam has a (for Fido systems) new way of linking messages,
  1690. instead of simply linking messages with the same subject, it
  1691. uses a different scheme. Each message can have an unlimited
  1692. number of replies to it, so each reply you write is a reply
  1693. to the original message. This way you can always see to what
  1694. message a new message is a reply to.
  1695.  
  1696.   Example:                       
  1697.  
  1698.     1 --- 2 --- 4 --- 5       Messages 2,3 and 6 are a 
  1699.     |     |                   reply to message 1.
  1700.     |     + --- 8             Message  4 and 8 are a 
  1701.     |                         reply to message 2.
  1702.     + --- 3 --- 7             Message  7 is a reply to  
  1703.     |                         message 3
  1704.     + --- 6                   Message  5 is a reply to 
  1705.                               message 4
  1706.  
  1707. If you use the JAM base for an area, the "Area Path" should
  1708. contain a valid directory plus an 8 character area name. Don't
  1709. use any extentions (.xxx) in the path.
  1710.  
  1711.   Example, C:\BBS\JAM\ALTBBS   for the area ALT.BBS
  1712.            C:\BBS\JAM\ALTBMISC for the area ALT.BBS.MISC
  1713.            etc
  1714.  
  1715.  Appendix C) TradeMarks
  1716.  ----------------------
  1717.  
  1718.  All trademarks are owned by their respective owners,
  1719.  
  1720.  ARC,ZIP                PkWare, Inc
  1721.  ARJ                    Robert J. Kung
  1722.  Binkley                Bit Bucket Software Co.
  1723.  Fido                   Tom Jennings
  1724.  Frontdoor              Advanced Engineering Sarl
  1725.  GEcho                  Gerard J. van der Land
  1726.  JAM (mbp)              Copyright 1993 Joaquim Homrighausen,
  1727.                         Andrew Milner, Mats Birch, Mats Wallin
  1728.  LHA                    Haruyasu Yoshizaka
  1729.  MS-DOS                 Microsoft Corporation
  1730.  PAK                    NoGate Consulting
  1731.  PC-DOS                 IBM
  1732.  Squish,Maximus         Scott J. Dudley
  1733.  TimEd                  Gerard van Essen
  1734.  Waffle                 DarkSide International
  1735.