home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / afp_130a.lzh / AFP.TXT < prev   
Text File  |  1992-01-21  |  33KB  |  856 lines

  1.  
  2. The enclosed AREAFIX executable is a __TEST__ version that should be used
  3. with caution!!!  BACK UP YOUR AREAFIX.CTL AND AREAS.BBS BEFORE YOU TEST!!!
  4. Bugs are expected!!!
  5.  
  6. If the last digit of an AreaFix version is non-zero (as in 1.21) it's a
  7. test version requiring close attention to operation and output.
  8.  
  9.  
  10.  
  11. ================================
  12. AreaFix 1.29g *beta* 01/21/91
  13. ================================
  14.  
  15.   v1.29g Change details:
  16.  
  17.   - Showfeeds stopped working awhileback. This one seems to do better.
  18.  
  19.   - Here's yet another eleventh hour Areafix.Ctl parameter with a
  20.     choice:
  21.     
  22.       RescanListAddress List
  23.       RescanListAddress String
  24.       
  25.     List is the default and generates the address as a list of space-
  26.     delimited values. String squashes them all together as z:n/n.p.
  27.  
  28.  
  29. ================================
  30. AreaFix 1.29f *beta* 01/16/91
  31. ================================
  32.  
  33.   v1.29f Change details:
  34.  
  35.   - The new address mangler was hanging and doing other impolite
  36.     things when it tried to process a string with no addresses.
  37.     
  38.   - Added more debug code ( -d and -d -d on command line ) to tell
  39.     a story in case we need to chase any more problems.
  40.  
  41.  
  42. ================================
  43. AreaFix 1.29e *beta* 01/15/91
  44. ================================
  45.  
  46.   v1.29e Change details:
  47.  
  48. *** This one has an entirely new 4D address decoder that's smaller,
  49.     faster, and [so far] more consistent than the old ones. HOWEVER
  50.     <comma> we all need to watch this carefully since a bug in this
  51.     routine will destroy Areas.Bbs files and address netmail replies
  52.     to the far reaches of the universe.
  53.  
  54.   - Dropped the RESPONSE parameter from areafix.ctl and replaced it
  55.     with 2 others...
  56.     
  57.       NO_RESPONSE_LIST
  58.       NO_NOTIFY_LIST
  59.     
  60.     These 2 parameters tell the program whether to generate the list of
  61.     active areas at the tail of netmail reply and notify messages. They
  62.     will be active (no list generated) if uncommented. The command line
  63.     switch -L is provided as an execution-time reversal of the
  64.     areafix.ctl settings of both switches.
  65.  
  66.   - Added yet another Password flag value. This one ( $ ) tells the
  67.     program to override No_Response_List and No_Notify_List for
  68.     individual addresses.
  69.     
  70.   - Command line -n<filename> switch is added to override the
  71.     areafix.ctl file selection setting for the NOTIFY header file.
  72.  
  73.   - Notify exclude list was only checked for zone:net/node. Added point.
  74.  
  75.   - Purge never worked for SystemType QuickBBS folks. This one sees the
  76.     'P' (passthru) board number and flags the area as passthru.
  77.     
  78.  
  79. ================================
  80. AreaFix 1.29d *beta* 01/10/91
  81. ================================
  82.  
  83.   v1.29d Change details:
  84.  
  85.   - If the requesting address is also the alert address areafix won't
  86.     send copies of replies.
  87.  
  88.   - Replies with echolist were always missing ^AINTL lines. They should
  89.     be addressed correctly now.
  90.  
  91.   - Reply messages now say "Unlinked" instead of "Deleted" when an area
  92.     is unlinked for a node. And of course UNLINK is now an aka for
  93.     DELETE on the areafix command line.
  94.  
  95.  
  96. ================================
  97. AreaFix 1.29c *beta* 01/06/91
  98. ================================
  99.  
  100.   v1.29c Change details:
  101.  
  102.   - Fixed the control file sysop name problem. Sysop name no longer
  103.     includes the flag field as the first name.
  104.  
  105.   - The initial message scan is changed to read only the first 2k
  106.     of each message rather than the entire message body. This should
  107.     fix the problem of areafix trashing memory when scanning large
  108.     messages not addressed to areafix and not a new area. It should
  109.     also speed up the program a bit. The assumption is that ^Amsgid,
  110.     ^Aintl, and AREA: lines will all occur within the first 2k of the
  111.     message. Once a message is selected for processing the entire
  112.     body will be read.
  113.  
  114.   - Response_Format is a new Areafix.Ctl parameter. This controls
  115.     whether active area information is included in replies to netmail
  116.     requests. It can be set to either LIST or NOLIST. NOLIST displays
  117.     only action responses. LIST (the default) adds a list of active
  118.     areas. LIST is the way previous versions operate.
  119.  
  120.   
  121. ================================
  122. AreaFix 1.29b *beta* 01/02/91
  123. ================================
  124.  
  125.   v1.29b Change details:
  126.   
  127.   - This one fixes several problems related to area names being in
  128.     lower or mixed case in areas.bbs, areafix.ctl, and forward lists.
  129.     This could explain why some folks saw problems with forward lists
  130.     and area protect security levels while others saw none.
  131.  
  132.   - Fixed Areafix.Ctl Password line processing so the optional sysop
  133.     name field can be more than 2 words.
  134.  
  135.   - The KeyDefault settings were only being applied when there was a
  136.     period ( . ) on password entries. Now the defaults are applied
  137.     whenever there are *no* attributes listed on a password entry as
  138.     well as when period is used.
  139.  
  140.  
  141. ================================
  142. AreaFix 1.29a *beta* 12/30/91
  143. ================================
  144.  
  145.   v1.29a Change details:
  146.   
  147.   - Added a little more feedback to forward list processing. If
  148.     running in debug mode ( -d ) additional information will be shown.
  149.     Anyone having or suspecting forward list problems should run with
  150.     -d on the command line ( areafix ec -d ) so more info can be
  151.     reported in case of failure.
  152.  
  153.   - Fixed passthru code to stop flagging areas with only the '$'
  154.     format indicator as passthru. Now only '#' format areas are
  155.     processed as passthru.
  156.  
  157.   - Changed "Area not found" to "Area not active" for area delete
  158.     response.
  159.  
  160.   - Fixed an old memory thrashing problem that showed up when
  161.     "hundreds" of messages were processed and areafix began reporting
  162.     that it couldn't allocate memory.
  163.  
  164.   - Installed a new 4d/5d areas.bbs address parser to fix some old
  165.     kludges in address processing.
  166.  
  167.   - Area lists (find, notify) were wrong for addresses following a
  168.     non-zero point number. The new address parser fixes this by not 
  169.     [incorrectly] 'sticking' points from one address to the next.
  170.  
  171.  
  172. ================================
  173. AreaFix 1.29 *gamma* 12/04/91
  174. ================================
  175.  
  176.   v1.29 Change details:
  177.  
  178.   - This is a publicly available stress test. It is not tagged as a
  179.     public release so that everyone using the program can be urged
  180.     to exercise caution and care. Further updates leading up to the
  181.     1.30 release will be distributed only to beta testers. 
  182.      
  183.   - Troubles and comments should be shared in the QM_ECHO EchoMail
  184.     conference.
  185.  
  186.  
  187. ================================
  188. AreaFix 1.28a *beta* 11/26/91
  189. ================================
  190.  
  191.   v1.28a Change details:
  192.  
  193.   - Netmail requests from a point were being processed as if from
  194.     the boss node.
  195.  
  196.   - Netmail requests addressed to a point were being processed
  197.     incorrectly.
  198.  
  199.   - Alert copy message addresses were getting confused. Fixed the
  200.     address display routine.
  201.  
  202.   - All operations should now recognize .<point> shorthand notation.
  203.  
  204.   - INTL/FMPT/TOPT/AREA kludge lines are accepted with or without ':'.
  205.  
  206.   
  207. ================================
  208. AreaFix 1.28 *beta* 11/21/91
  209. ================================
  210.  
  211.   v1.28 Change details:
  212.   
  213.   - Attacked the stack overflow problem in notify processing.
  214.     
  215.   - This one has a new address parser that tries not to get upset
  216.     about points (.), domains (@), and comments (;). It doesn't
  217.     seem to hang but things it doesn't know about are lost.
  218.  
  219.   - This one has lots of changes toward support of 4-d addresses in
  220.     Areafix.Ctl and Areas.Bbs. Test carefully.
  221.  
  222.   - Remote area delete operations make entries in Areafix.Del so
  223.     stray traffic for deleted areas will be treated like purges.
  224.  
  225.   - Remote area delete removes downlink request entries from
  226.     Areafix.Que.
  227.  
  228.   - A drop request (command line purge) removes forward que entries
  229.     from Areafix.Que.
  230.  
  231.   - Successful requests for dropped/purged areas should now remove
  232.     traffic block entries from Areafix.Del.
  233.  
  234.   - New areas are now created when traffic from an authorized feed
  235.     follows traffic from unauthorized feeds.
  236.  
  237.  
  238.  
  239. ================================
  240. AreaFix 1.27 *beta* 10/30/91
  241. ================================
  242.  
  243.   v1.27 Change summary:
  244.  
  245.    Control file changes:
  246.  
  247.    Command line changes:
  248.  
  249.    Netmail interface changes:
  250.   
  251.   v1.27 Change details:
  252.   
  253.   - Stack overflows and other strange errors in 1.26 seem to be the
  254.     result of the increase of internal buffer sizes. This one changes
  255.     the way areas.bbs processing is handled so line length can be
  256.     4096 without affecting the rest of the program.
  257.  
  258.   - New area processing was still not exactly right. Tweaked it a bit
  259.     so echomail messages left over in a netmail area or scanpath will
  260.     be processed as new areas only if they really are. Also fixed it
  261.     so we can manually add new areas to areas.bbs and have areafix.que
  262.     processing done on the next areafix execution rather than waiting
  263.     for some other operation to force queue processing.
  264.  
  265.  
  266. ================================
  267. AreaFix 1.26 *beta* 10/17/91
  268. ================================
  269.  
  270.   v1.26 Change summary:
  271.  
  272.    Control file changes:
  273.    - Add RescanList <filename> [command]
  274.  
  275.    Command line changes:
  276.    - Temporary -V switch to turn on logging of new area create errors.
  277.    - Rescans for individual areas (-R) generate RescanList entries.
  278.  
  279.    Netmail interface changes:
  280.   
  281.   v1.26 Change details:
  282.  
  283.   - The changes in 1.25 loosened up new area create logic a bit too
  284.     much. So much that areafix was imagining things. This one doesn't
  285.     try to create blank areanames.
  286.  
  287.   - RescanList is a new control file directive. If found, it defines
  288.     the filename and optionally a command to insert when a rescan is
  289.     requested for area adds either via netmail or command line. The
  290.     special areaname "All" is excluded. This directive applies only
  291.     to non-QuickBBS installations. The format of RescanList is:
  292.     
  293.          RescanList <Filename> [Command]
  294.     
  295.     Filename is the required name of the file that will receive rescan
  296.     list entries. Command is optional and defines the command that will
  297.     precede area / address information in rescan list entries. If the
  298.     command parameter is not used the word "Rescan" is used. Up to 6
  299.     'arguments' will be written to rescan list entries:
  300.     
  301.          Command <areaname> <zone> <net> <node> <point> <domain>
  302.                      1        2      3     4       5       6
  303.     
  304.     The first 5 arguments are always present and will always be 
  305.     separated by spaces. This allows BATch file parameter substitution
  306.     with little difficulty. For example, considering the command line:
  307.     
  308.          Areafix Add 2:243/47 INTERUSER FN_SYSOP -R
  309.          
  310.     If Areafix.Ctl shows: RescanList C:\Files\Rescan.Bat ReScanMe
  311.     lines would be written to C:\Files\Rescan.Bat as:
  312.     
  313.          ReScanMe INTERUSER 2 243 47 0
  314.          ReScanMe FN_SYSOP 2 243 47 0
  315.     
  316.     If Areafix.Ctl shows: RescanList C:\Files\Rescan.Bat Call DoIt
  317.     lines would be written to C:\Files\Rescan.Bat as:
  318.     
  319.          Call DoIt INTERUSER 2 243 47 0
  320.          Call DoIt FN_SYSOP 2 243 47 0
  321.          
  322.          In this second example if DoIt is a BATch file it might look
  323.          like:  MyProg ReScan %1 %2:%3/%4
  324.          and the resulting lines would resolve to:
  325.          
  326.               MyProg ReScan INTERUSER 2:243/47
  327.               MyProg ReScan FN_SYSOP 2:243/47
  328.  
  329.   - This one prints a line indicating that an area cannot be created
  330.     whenever security fails. The line indicates the address and area.
  331.     Until we see how badly we need the info and how much info is
  332.     generated the line will only be logged if you use -V (for verbose
  333.     logging) on the command lind as in 'AREAFIX EC -V'. -V is not
  334.     promised as a permanent fixture. It's just so we all have control
  335.     over logging of the new messages.
  336.     
  337.   - Increased maximum allowed Areas.Bbs line length from 2048 to 4096
  338.     characters and maximum nodes per area from 256 to 1024.
  339.  
  340.  
  341. ================================
  342. AreaFix 1.25 *beta* 10/08/91
  343. ================================
  344.  
  345.   v1.25 Change summary:
  346.  
  347.    Control file changes:
  348.     - KeyDefault values replace "." on Password entries
  349.  
  350.    Command line changes:
  351.     - Drop now generates Areafix.Del entries for all nodes
  352.  
  353.    Netmail interface changes:
  354.     - Remote add requests are no longer forwarded for protected areas
  355.     - Remote delete requests are now rejected if they fail security
  356.   
  357.   v1.25 Change details:
  358.  
  359.   - If a period ( . ) is used in the key/flag field on Password
  360.     entries the string assigned to the KeyDefault entry is added
  361.     to the key/flag data for that Password. This action can be
  362.     overridden by using minus ( - ) in the Password entry key/flag
  363.     field. In that case the defaults are not added.
  364.  
  365.         KeyDefault  *?
  366.         Password 13/13 Happy 99 .     Sysop Name     [    *? ]
  367.         Password 13/13 Happy 99 abc   Sysop Name     [ abc   ]
  368.         Password 13/13 Happy 99 .abc  Sysop Name     [ abc*? ]
  369.         Password 13/13 Happy 99 abd-  Sysop Name     [ abc   ]
  370.         Password 13/13 Happy 99 .abd- Sysop Name     [ abc   ]
  371.         
  372.   - An add request for a missing area with security protection higher
  373.     than the requestor wasn't stopped in time to avoid forwarding the
  374.     request.
  375.     
  376.   - Remove requests for areas with security protection higher than the
  377.     requestor were not being rejected.
  378.     
  379.   - The debug log of security flags and levels for failed requests is
  380.     now gone.
  381.     
  382.   - Command line purge operations (Drop) now generate Areafix.Del
  383.     entries for every node in every dropped area.
  384.  
  385.   - New area creation tests were not consistent. Changed to always
  386.     check password entry '&' flag and skip ^Amsgid address overrides
  387.     if message body begins with AREA:
  388.  
  389.   - Fixed a problem in address/aka matching.
  390.  
  391.   - Address matching between headers on .msgs in netmail or scanpath
  392.     directories and new area create lists and Areafix.Del (purged
  393.     address/area) must be limited to only net/node. There is no way
  394.     to identify the zone number a .msg was actually received from so
  395.     the test will just have to ignore zones.
  396.     
  397.     This hilites another fact of life in FidoNet -- the "new
  398.     wave" of echomail processors that leave the originating system
  399.     address intact. This of course throws areafix' area create and
  400.     purge check routines way off base since they assume the .msg
  401.     header address is correct. 
  402.  
  403.  
  404. ================================
  405. AreaFix 1.24 *beta* 09/18/91
  406. ================================
  407.  
  408.   v1.24 Change summary:
  409.  
  410.    Control file changes:
  411.  
  412.    Command line changes:
  413.     - Notify allows command line switches again
  414.  
  415.    Netmail interface changes:
  416.     - Forwarded requests don't use an address in the from text field
  417.   
  418.   v1.24 Change details:
  419.   
  420.   - Addresses not purged during purge processing are noted in the log.
  421.  
  422.   - Point and domain information in areas.bbs is ignored rather than
  423.     choking areafix.
  424.  
  425.   - Delete requests now check areafix.que and delete queue entries
  426.     for the address/area combination. This works for netmail as well
  427.     as manual delete requests.
  428.  
  429.   - Forward request messages were addressed from "(...) Areafix at n/n".
  430.     The length of the string was not checked before being stuffed into
  431.     the 36 byte message header field. Short addresses like 13/13 worked
  432.     fine. Longer ones like 2220/200 or 124/4115 had problems. The fix
  433.     is to drop the "at n/n" from the field.
  434.  
  435.   - If any switches were used on the command line along with notify
  436.     areafix thought there was a list of addresses to notify. It should
  437.     be fixed now so switches and addresses can be used separately or
  438.     together without confusing notify.
  439.  
  440.  
  441. ================================
  442. AreaFix 1.23 *beta* 09/06/91
  443. ================================
  444.  
  445.   v1.23 Change summary:
  446.  
  447.    Control file changes:
  448.     - Assume Zone and Assume Net trigger zone: or zone:net assumption
  449.     - Password key/privilege mask includes new values (& #)
  450.     - Address and Aka are interchangeable
  451.     - Maximum address/aka entries expanded from 10 to 256
  452.  
  453.    Command line changes:
  454.     - Notify can include a list of addresses to notify
  455.  
  456.    Netmail interface changes:
  457.   
  458.   v1.23 Change details:
  459.  
  460.   - Added the Areafix.Ctl ASSUME directive. This one activates either
  461.     ZONE assumption or ZONE:NET address assumption. This feature tries
  462.     to be smart about multi-zone operations. When address assumption is
  463.     active areafix uses the netmail "to" address only until the request
  464.     is validated against your configured addresses. At that point your
  465.     system identity is changed to match the caller's.
  466.     
  467.     If ZONE assumption is active Areafix locates the first matching
  468.     ZONE in your address list. NET assumption locates the first matching
  469.     ZONE:NET. From this point on all mail Areafix generates will ASSUME
  470.     the full ZONE:NET/NODE identity of the matching address for all
  471.     further operations. If no matching address is located Areafix uses
  472.     the first Address configured.
  473.     
  474.   - Command line NOTIFY operation is changed to support address
  475.     assumption. 
  476.  
  477.   - Request forward logic is changed to support address assumption.
  478.     If the optional from address is not included on the forward list
  479.     line the assumption rules will be applied to the forward to address.
  480.  
  481.   - Reworked initial message search to standardize message processing
  482.     logic and to catch messages previously missed.
  483.  
  484.   - ADDRESS and AKA Areafix.Ctl directives can be interchanged. The
  485.     first ADDRESS or AKA defined is the main address used by areafix.
  486.  
  487.   - As many as 256 Address or Aka entries can be defined in Areafix.Ctl.
  488.  
  489.   - The Password key/privilege field can include an ampersand ( & )
  490.     to allow the address to create new areas or a pound sign ( # )
  491.     to add the address to new areas. These are alternatives to
  492.     listing the address on the NewAreasCreate and NewAreasNodes
  493.     directives.
  494.  
  495.   - If a new area is created from one of the configured addresses that
  496.     address will no longer be inserted in the Areas.Bbs scan list.
  497.  
  498.   - Dropped a memory clear call following newarea directory create.
  499.  
  500.   - Multiple forward entries for the same area and address combination
  501.     in Areafix.Que will no longer generate multiple netmails. The
  502.     previous version generated one netmail for each Areafix.Que entry
  503.     without checking for repeats.
  504.  
  505.   - A command line Notify operation is now either global (all 
  506.     addresses) as it has always been or selective. Any arguments
  507.     that follow NOTIFY on the command line will be used to generate
  508.     notify messages.
  509.  
  510.   - Query output is fixed so it lines up vertically again.
  511.  
  512.  
  513. ================================
  514. AreaFix 1.21a-02 *beta* 09/03/91
  515. ================================
  516.  
  517.   v1.21a-02 Change summary:
  518.  
  519.    Control file changes:
  520.     - Forward_List allows optional from address definition
  521.     - Password key/privilege mask includes new values
  522.     - Password allows optional sysop name
  523.     - Squish documentation is removed
  524.  
  525.    Command line changes:
  526.     - remove has been deleted since it caused trouble.
  527.     - drop is a simple delete-my-connections request for areas.
  528.     - -mk does the same thing as -m -k
  529.  
  530.    Netmail interface changes:
  531.     - intl, msgid, and point address override only apply to netmail
  532.   
  533.   v1.21a-02 Change details:
  534.  
  535.   - Reduce data logged when directory remove fails.
  536.  
  537.   - Command line REMOVE is gone.
  538.  
  539.   - Command line DROP performs a single level deletion of echos
  540.     rather than addressing destructive remote deletion (autodelete)
  541.     requests to links. AreaFix sends normal area delete requests
  542.     (-areaname) to each address with a password configured and text
  543.     requests to others. This operation uses the Areafix.Ctl
  544.     parameter PurgeRemove to decide what do do with orphaned messages
  545.     and directories.
  546.  
  547.   - Command line REMOTEDELETEAREA issues destructive remote deletion
  548.     (autodelete) requests to all links configured so. This means
  549.     that if links have the 'right' privileges set the request will
  550.     follow the distribution tree. The Areafix.Ctl RemoteDeletion
  551.     parameters are used.
  552.  
  553.   - Forward_List definitions have an optional fifth field. If present
  554.     it will be used as the "from" zone:net/node for forward request
  555.     netmail messages.
  556.     
  557.   - The Password key/privilege field can be a period ( . ) to indicate
  558.     that KeyDefault values are to be assigned or dash ( - ) to indicate
  559.     that no key or privilege values are assigned to the address.
  560.   
  561.   - The password key/privilege field can include a plus ( + ) to
  562.     signal that the privilege settings are to be included whenever a
  563.     list of areas is sent to the address. The list option defaults
  564.     to off.
  565.     
  566.   - Password definitions allow a one or two word sysop name following
  567.     key/privilege values. If the sysop name is provided all preceding
  568.     fields must also be present. Underline characters in the name will
  569.     be translated to spaces.
  570.  
  571.   - Address overrides (^AINTL, ^AMSGID, ^AFMPT) are only done on 
  572.     messages in the netmail area. This allows the message header
  573.     origin address to be used for new area creation logic.
  574.  
  575.   - Area purge was not consistently updating areafix.del.
  576.  
  577.   - Reference to squish format areas.bbs is removed.
  578.  
  579.   - The command line -m (generate netmail message) switch can include
  580.     a trailing k (-mk) to set the kill/sent flag on generated netmail.
  581.     This has the same effect as -m -k.
  582.  
  583.  
  584. ================================
  585. AreaFix 1.21a-01 *beta* 08/27/91
  586. ================================
  587.  
  588.   v1.21a-01 Change summary:
  589.  
  590.    Control file changes:
  591.  
  592.    Command line changes:
  593.     - command line add operation now bypasses security lock/key checks.
  594.     - query now displays 1 copy of privilege flag status.
  595.  
  596.    Netmail interface changes:
  597.   
  598.   v1.21a-01 Change details:
  599.  
  600.   - Fixed netmail message generation to put 2 spaces between year and
  601.     time per FTS-0001.
  602.  
  603.   - Request forward date checking was wrong and incorrectly thought
  604.     any previously requested area was already forwarded 'today'.
  605.     Fixed to compare the correct dates.
  606.  
  607.   - Command line ADD operations were being validated for lock/key
  608.     security. Change to override level/lock/key checks unless 
  609.     processing netmail requests.
  610.  
  611.   - Installed log of level/lock/key data when security fails for
  612.     add request.
  613.  
  614.   - Fixed QUERY security check. Was coded such that if level OR
  615.     KEY was ok security passed. Should have been coded as AND.
  616.  
  617.   - Command line QUERY was displaying the privilege flag status
  618.     summary twice. Deleted extra code.
  619.  
  620.   - QUERY was displaying forward information. Deleted since FIND
  621.     is more appropriate for displaying that information.
  622.  
  623.   - NewAreasNodes addresses are now sorted before adding to Areas.Bbs
  624.     if SortNodes is configured.
  625.  
  626.   - New area creation checks to see if the from address in the new
  627.     traffic is from any of your configured addresses. If yes, your
  628.     address is not added to Areas.Bbs and is not logged as added.
  629.  
  630.  
  631. =============================
  632. AreaFix 1.21a *beta* 06/14/91
  633. =============================
  634.  
  635.   v1.21a Change summary:
  636.  
  637.    Control file changes:
  638.  
  639.    Command line changes:
  640.  
  641.    Netmail interface changes:
  642.     -areaname code fell through to ~areaname -- CRITICAL fix
  643.     -areaname caused purgeremove operation
  644.   
  645.   v1.21a Change details:
  646.  
  647.   - -areaname was being processed as if it was ~areaname. The netmail
  648.     area delete code was dropping through to the new ~areaname code
  649.     so once an area was deleted by a node with the ~ privilege flag
  650.     set the area was being dropped from circulation.
  651.  
  652.   - -areaname when PurgeAreas and PurgeRemove enabled removed the
  653.     message directory even when the area entry was not purged from
  654.     areas.bbs. The PurgeRremove code missed the fact that a node with
  655.     no purge me (*) privilege flag would not be purged. As a result
  656.     no notifications were made, The PurgeFile and log were not written
  657.     because no purge operation was performed. But the purgeremove was
  658.     done [silently] anyway.
  659.  
  660.   - Subdirectory Remove operations are now logged. 
  661.  
  662.  
  663. =============================
  664. AreaFix 1.21 *beta*  06/11/91
  665. =============================
  666.  
  667.   I urge you to install this areafix using sample.ctl as your areafix.ctl
  668.   file. There are several new and changed options we all need to try out.
  669.  
  670.   v1.21 Change summary:
  671.  
  672.    Control file changes:
  673.  
  674.     Add:    SystemType Squish       affects passthru create
  675.     Delete: ShortForm               replaced
  676.     Delete: LongForm                replaced
  677.     Add:    Format Short            abbreviated node entries in areas.bbs
  678.     Add:    Format Long             full node entries in areas.bbs
  679.     Add:    Format Zone             first node entry in areas.bbs has zone
  680.     Add:    FileShare               open all files with share support
  681.     Add:    NewAreasNoDir           don't create new area subdirectories
  682.     Add:    PurgeAreas              kill dead-end passthru areas
  683.     Add:    PurgeFile               record of purged areas
  684.     Add:    PurgeRemove             delete purged directory
  685.     Add:    KeyDefault              default password key & privilege flags
  686.     Change: Password                add security key and privilege flags
  687.     Add:    ProtectDefault          assigns level to areas without protect
  688.     Add:    LockDefault             default protect key & privilege flags
  689.     Change: Protect                 add security lock and privilege flags
  690.     Add:    ForceIntl               add ^AINTL line to every netmail
  691.     Add:    RemoteDeletionForward   forward remove requests to downlinks
  692.     Add:    RemoteDeletionRemove    delete removed directories
  693.  
  694.    Command line changes:
  695.     
  696.     Add:    Create                  command line area create
  697.     Add:    Remove                  command line area remove
  698.     
  699.    Netmail interface changes:
  700.    
  701.     Change: from name               all messages are from sysop name
  702.     Change: re:                     messages with re: in subject are skipped
  703.     Add:    ~areaname               remote area deletion (if enabled)
  704.     Add:    forward summary         lists forwarded requests on response
  705.  
  706.   v1.21 Change details:
  707.  
  708.   - Added NewAreasNoDir to tell areafix to skip the subdirectory name
  709.     edit and creation steps during new area create operations. The
  710.     default condition is to create directories for all SystemType
  711.     formats except QuickBBS and Squish.
  712.  
  713.   - When enabled via the ~ Password privilege flag netmail areafix 
  714.     requests now have 3 flavors; add, delete, and remove. ~areaname will
  715.     remove an area the same as if the remove was requested by a
  716.     netmail to autodelete. Notification and forwarding are the same as
  717.     for requests directly to autodelete.
  718.  
  719.   - Remove is accepted in command line mode.
  720.   
  721.       areafix remove all               put yourself out of business!
  722.       areafix remove area1 area2 ...   drop areas from distribution
  723.   
  724.     Notification and forwarding are the same as for requests directly
  725.     to autodelete.
  726.  
  727.   - Create is accepted in command line mode.
  728.  
  729.       areafix create area1 area2 ...
  730.  
  731.     Manual create operations use the control file NewAreas directives
  732.     the same as if the new area arrived as unknown traffic except that
  733.     the requesting address (the configured primary address) is not
  734.     automatically added to the new area distribution list.
  735.  
  736.   - Dropped 1 of the 2 places where requests are rejected for security.
  737.     Needs to be checked carefully to be sure things aren't getting thru.
  738.  
  739.   - The forward que (areafix.que) file is no longer limited to 255
  740.     entries.
  741.   
  742.   - Password and Protect entries are now limited only by available
  743.     memory.
  744.   
  745.   - Pulled file open calls together for a general interface with Share
  746.     support. All files are opened in DENY NONE mode when control file
  747.     switch FileShare is flipped on. I don't use Share. Maybe it works.
  748.  
  749.   - New area processing now adds entries from the queue file during the
  750.     creation execution rather than forcing an additional areafix execution.
  751.  
  752.   - Purge operations installed. Any area delete request that leaves only
  753.     one address connected will be processed. Areafix.Ctl directives
  754.     PurgeAreas, PurgeRemove, and PurgeFile are added. Additional traffic
  755.     from a purged feed address in a purged area will be deleted until
  756.     any address turns the echo back on (request or traffic).
  757.     Purge operations are performed only when the area is passthru.
  758.  
  759.       PurgeAreas                              activates area purge
  760.       PurgeRemove                             removes purged subdir
  761.       PurgeFile <filename to save purge data> names data file
  762.     
  763.   - Leading + is ignored for netmail add requests.
  764.   
  765.   - Leading + or - is ignored for remotedeletion requests.
  766.  
  767.   - Reply and notification messages are from the configured SysOp name
  768.     rather than Areafix so bouncers occur less frequently.
  769.  
  770.   - Messages with subject lines beginning with Re: are not bounced.
  771.  
  772.   - Find/Query output includes queued (forwarded) request information.
  773.  
  774.   - Added lock/key area security. Protect directives have an optional
  775.     LOCK field following the area security level. Password directives
  776.     have an optional KEY field following the address security level.
  777.     The lock/key uses 32 bits -- A-Z and 0-5. 
  778.     Lock/key security operates in conjunction with security levels. Both
  779.     must pass validation tests before a remote ADD request is allowed.
  780.     The lock/key (as well as security level) mechanism is disabled for
  781.     command line ADD operations.
  782.     A KEY must have at least the same letter/number combination as a LOCK
  783.     to pass security validation. 
  784.      
  785.     Here's an example to get things rolling...
  786.  
  787.        Password  1:13/13  MyPass  100  ACTXYZ01235
  788.        Protect  AREA1  100 
  789.        Protect  AREA2  101
  790.        Protect  AREA3  100 ACT123
  791.        Protect  AREA4  100 ACT1234
  792.  
  793.     1:13/13 can ADD AREA1 and AREA3. AREA2 is protected by a higher
  794.     security level. AREA4 is protected by a non-overlapping LOCK.
  795.     The 1:13/13 KEY does not "fit" the required 7 character LOCK. 4
  796.     is missing from the KEY. 
  797.     
  798.     Additional privilege bits are available on the Password Key string.
  799.     Besides the 32 key values (A-Z and 0-5) these additional indicators
  800.     can be used:
  801.     
  802.         ~  Allow remote deletion requests from this address
  803.         @  Allow remote deletion forwarding to this address
  804.         ?  Forward area add requests for this address
  805.         *  Purge idle passthru areas when this address is the feed
  806.  
  807.   - LockDefault (Protect) and KeyDefault (Password) strings are
  808.     used for all areas and nodes that do not have lock or key
  809.     values explicitly assigned in areafix.ctl. 
  810.  
  811.   - Added ForceIntl control file directive to force AreaFix to add an
  812.     ^AINTL line to all output messages generated.
  813.  
  814.   - Missing password (empty subject field) on incoming requests wasn't
  815.     being trapped soon enough.
  816.  
  817.   - If an error occurs while processing an areafix request the offending
  818.     message and reply will not be deleted even if configured to delete.
  819.  
  820.   - Replaced SHORTFORM, LONGFORM, and ZONEFORM (new) with FORMAT xxxx 
  821.     (xxxx can be SHORT, LONG, or ZONE. The old config parameters will
  822.     still work.
  823.       SHORT  Abbreviate to n/n or n wherever possible
  824.       LONG   Use full z:n/n format for every entry in areas.bbs
  825.       ZONE   Add zone to first entry on each line in areas.bbs
  826.  
  827.   - Added RemoteDeletionForward configuration directive as a global
  828.     switch to enable auto-forward operations. When enabled (uncommented)
  829.     remote deletion requests can be "forwarded" to all nodes listed
  830.     for the affected area. Actual forwarding is controlled on a node-by-
  831.     node basis with the @ privilege flag on Password entries. If the 
  832.     @ privilege is not enabled and RemoteDeletion Notify is active a
  833.     text notification message will be sent to the affected susop.
  834.  
  835.     The end result is that each system in the distribution chain can
  836.     configure whether to accept AutoDeletion traffic and whether to
  837.     forward the messages farther along the distribution chain.
  838.  
  839.   - Added RemoteDeletionRemove to remove deleted directories.
  840.  
  841.   - RemoteDeletionNotify and RemoteDeletionForward messages are not sent
  842.     to the originator of the remote deletion request. The originator
  843.     only needs the action reply.
  844.  
  845.   - Added ProtectDefault configuration directive to set a default Protect
  846.     value for all areas not named on Protect directives. Default is 0.
  847.     Affects netmail add and all query operations.
  848.  
  849.   - Merged OS/2 changes provided by Bill Andrus.
  850.  
  851.   - Recompiled with upgraded MSC 6.00A
  852.  
  853.  
  854.  
  855. ----- George Peace 1:13/13 -----
  856.