Version 6.1 Build 451.6

SPECIAL NOTES ABOUT THIS UPDATE:

Version 6.1 Build 451.6 is a minor update with a few fixes and new features.  If you are up-to-date with Wildcat! versions, this is essentially a plug and play update.  

SEE SPECIAL UPGRADE NOTES

Changes, Fixes, New Features and Enhancements by Wildcat! Component  

WCSERVER (Wildcat! Server)

- TBD

WCCONFIG (Wildcat! Configuration)

- NEW: New Mail Server "Remote/Route Host Setup" Option
- NEW: New Mail Server Host Checkbox Options

    Host Type:  Email and NewsGroups
                     Email Only
                     Newsgroup Only

    [_] Route VIA SMTP

In this past, WCMAIL always read all hosts records and created a two threads for 
each one to handle the importing and exporting for news and email.  WCSMTP watched
the primiary host domain, alternative domain and secondary security domains for locally
acceptable domains.

In build 451.5, wcSMTP was modified to support the idea of "Remote Hosted Domains"
using the Hosts records by adding the host domains to the locally acceptable domains. 

The idea was to allow you to host Remote domains and basically use your WCSMTP
Server as a Relay/Router.  WCSMTP will accept the Remost Hosted domain, and immediately
begin to route it.

This worked when the mail come from the outside, however, it was not 100% worked out.

The new options above helps clean this up with 100% backward compatibility.

TBD: Create new document for Mail Server Hosting 

WCCORE (Wildcat! BASIC Core Runtime Engine)

- ENH: Better cleanup of the Node Workpath "wcnode\node#" and users log off
  for wcNavigator and telnet sessions.

WCWEB (Wildcat! WEB Server)

- FIX: Fixed MIME TYPE association bug with FireFox and CSS (Cascading Style Sheets).

  A updated CONFIG\MIME_TYPES.CFG file was provided to include new associations.

    application/x-mplayer2 asf asx wm
    text/javascript js
    text/css css  
      <-- Fixes FireFox Cascading Style Sheet problem

- FIX: Fixed bug in WCCONFIG Mime Type Editor when adding new associations.

- FIX: Fixed Multiple Login Bug with DIGEST and COOKIE logins methods.
  Thanks to Michael Wong for finding this bug.

- FIX:  Fixed CGI command line option to use arguments correctly.  

  Although not a requirement or used by many CGI since they read the environment to get
  the QUERY_STRING, it is now possible to read the command line arguments.  

  For example, in C,

      argv[1]  provide the QUERY_STRING
      argv[2]  provides the second parameter passed to the CGI, etc.
      ..
      argv[n]  provides the nth parameter passed to the CGI, etc.

  The fix was that argv[2] was mixed in with argv[1].

- ENH: New Carbon Copies Feature for WebMail
- NEW: New Fidonet Addressing support for WebMail
- ENH: Enchanced the New Mail, Reply Message template

  The new mail/reply message template (http\template\message_create.htm) was 
  updated for a better look and feel.   It now use Javascripting to better support 
  multiple fields carbon copies.  Fidonet Addressing support was added to the 
  message template as well.

  To support the new template, make sure you do not have any of the WCX files
  in your Wildcat! root directory. Delete the following if you have these:

        CARBON.WCX
        HTML-NEW MESSAGE.WCX
        HTML-CREATE MESSAGE.WCX
        MSGLIB.WCX
        MSGUTIL.WCX

  NOTE: WebMail Fidonet addressing support assumes you are using Platinum Xpress
  which saves a PXDATA\PX.INI where your FTN address and netmail flags are stored for
  WCX operations.

WCONLINE (Wildcat! Online Controller)

- N/A

WCSMTP (Wildcat! SMTP)

- FIX: Fixed log formatting error {caught exception} bug

- ENH: Send Trace now starts with initialized time

- ENH: Changed domain resolving error logging.

- NEW: Added support for SUBMIT protocol (PORT 587)

  Added new option under ESMTP Authentication:

  [_] Enable Port 587 (authentication required)

  If this option is enabled, WCSMTP will accept connections on port 587 and port 25.

  When a connection comes in through port 587, wcSMTP will require user authentication.

  This is the key difference.  Port 25 does not require user authentication. Port 587 does.

  This is now growing to be required in the HOME DSL market where  ISPS are blocking port 25.
  By using port 587, you or your home based users can send mail to your WCSMTP server. 

- NEW:  WCSMTP now optionally relaxes the angle brackets. 

  This is technically required, but many older systems do not use angle brackets. If you want
  to relax it, set the registry option AngleBracketsRequired=0 under the WCSMTP registry.

WCMAIL (Wildcat! MAIL/Gateway)

- NEW: Now supports new Remote Hosting options prepared in WCCONFIG

WCSAP (Wildcat! Sender Authentication Protocol)

- FIX: Fixed NXDOMAIN Logic for empty DNSPTR, DNSA, DNSTXT lookups.

WCSAPFILTER.TXT always had some mechanism to do direct DNS lookups. It worked except when
the domain or IP address did not exist (called DNS NXDOMAIN error).   The fix makes it work in all
cases.  

Here are two examples of using the DNS lookup WCSAP commands:

  Example 1: Check to see if IP address is defined in ISP network

    Reason Bad HELO/EHLO - no A record
    Reject if %CIP% !in DNSA LIST %CDN%

  Example 2: Check to see if domain has a A record

    Reason Bad HELO/EHLO - no PTR record
    Reject if %CDN% !in DNSPTR LIST %CIP%

In example #1,  we are checking to see if the connecting client IP address is defined within the A records defined by the HELO/EHLO client domain name.  

In example #2, we are checking to see if the conneting client domain name is defined within the PTR records defined by the client IP address.

These might be considered good test in a tight network to make sure the the sender has a proper SMTP server.  That doesn't say it is not a spammer, but it might be used as a test to eliminate non-server machines such as Home Based SMTP mail sending server.  Technically, all legitimate mail senders should have a proper DNS A/PTR record setup each test should work.  But since this idea was not an enforcable concept for many years, it is not considered as a technical requirement.  It is only used today more and more by some mail servers because it does represent a spectrum of large spammers who do not have legitimate or properly setup servers.

- NEW: Added new WCSAPFILTER.TXT macros:

      %FP%   -  Forwarding path, same as %RCPT% (Recipient address)
      %FPD% -  Forwarding path domain part of %FP%
      %FPU% -  Forwarding path user part of %FP%

  Technically, macros already existed to extract the domain and user part of the recipient 
  address; %RTD% and %RTU%, respectively.  

  However, these were confused with the Return Path macros %RPD%, %RPU%.   Using "F" 
  for forwarding and "R" for return path will make it it easier to follow and more consistent 
  with the SMTP technical specifications definitions of Return Path and Forwarding Path.

WCBASIC (Wildcat! BASIC Software Dvelopment Kit)

- FIX: XMODEM direct local file without quotes.

  Fixed a bug in function DownloadFile() for handling XMODEM downloads for a 
  direct local file.

  In general, DownloadFile() required quotes around the file name. However, it wasn't 
  required for protocols other than XMODEM.

  The library PROTUTIL.WCC was fixed to solve this XMODEM direct filename without 
  quotes problem.

- NEW: New functions added to STRLIB.WCX library.

  RemoveQuotes(s) - return unquoted string
  InStrSpan(s,set) - return index of any character in set in s
  FirstWord(data) - return first word and the remaining data

- NEW: New functions added to HTMLUTIL.WCX library.

  NextParam(nv,key,data) - return the next key/data from nv pairs.

- FIX: Fixed JustFileName() when passing quoted file names.

- FIX: Fixed Download Successful recording of multiple files for XMODEM protocol.

  The library PROTUTIL.WCC was fixed to solve this multiple file
  download XMODEM recording.

- NEW: Added new Extended User fields Database functions.

  DeleteUserProfile()
  DeleteUserVariable()

  See WCBASIC Development help (WCIDE.CHM) on Extended User Variables.

- See wcBASIC/WCSDK Update Information.

WCSDK (Wildcat! Software Development Kit)

- See wcBASIC/WCSDK Update Information.

WCT (Wildcat Template Processor)

- FIX: Fixed Message_Create.htm template when posting to moderator

- See Wildcat! Templates Programming Guide.

WCNETRUNNER (Wildcat! Net Runner)

- NEW: Recompiled and cleaned up

WCRADIUS (Wildcat! RADIUS Server)

- FIX: Fixed automatic shutdown logic when WcRADIUS is using TaskTray Icon.

WCREPORT (Wildcat! Reports)

- FIX: Fixed CSV export bug for Security10 and Sex not having closing quote.