ipaudit 1.1
Feb 7, 2016
-  Fix typo in add_ports(), change to tcp_ports[] to udp_ports[]
Mar 2, 2015
-  Fixed pid file, write it from parent process *after* terminal is detached.
Mar 1, 2015
-  Fixed daemon mode, no longer depends on pid file option
Feb 2, 2015
-  In ipaudit.c, now apply pcap filters (-f option) to packets read from capture file.
-  In total.c, now handle command-line option errors correctly.
-  In hash.c, fix reallocation of data potions of hash table items when memory reallocated.

ipaudit 1.0

Oct 17, 2005
-  Many changes relative to ipaudit version 0.95 did not get entered.  Some
   of these are

    New Command Line Options
      -D to run ipaudit as a daemon.
      -q to write output in SQL format.
      -T to print out Date and Time.
      -E to stop after period of time.
      -P add probe name to output.
      -V specify which vlan to read when reading multiple vlans.
      -W limit the number of packets written to a raw dumpfile.
      -u write times in GMT instead of local time.
      -z to run config file option from command line.
      
    New Config options
      Some new config file options are just versions of the new command line
      option above.  The following config options have no command line
      equivalents.

      mysql   - to write data to mysql database
      user    - to run ipaudit as different user
      chroot  - runs system chroot() to restrict ipaudit to a subtree.

Oct 22, 2005
-  In ipaudit.c, read_options(), change from char to int in optchar decl to
   avoid warning under BSD.
-  In total.c, prformat(), change remove l from printf format lf to avoid 
   warning.
-  In ipaudit.c, add detach_terminal() function to detach terminal
   when running in daemon mode (-D option), and require -o when using
   daemon mode.
Oct 21, 2005
-  In ipaudit.c, strcmpi(), set c,d='\0' to avoid initialization
   warning.
Oct 18, 2005
-  Add -Wall compile switch to compile.in
-  Fix code to avoid compile warning: 
     dereferencing type-punned pointer will break strict-aliasing rules
-  Install ipaudit and ipstrings to /usr/local/sbin instead of /usr/local/bin
   previously.
-  Install ipaudit and ipstrings man pages to section 8 instead of section 1
   previously.
Oct 17, 2005
-  When using -s 0 in ipstrings and ipaudit, set capture length to 65535,
   like tcpdump does.  Forgot who requested it.
-  Move ipaudit and ipstrings man pages from section 1 to 8.

Oct 13, 2005
-  Fix versioning for total.c and ipstrings.c
-  When using -l do reordering when both ip are local, put the 'most' local
   ip first.  Requested by maxfacta.

Oct 12, 2005
-  Restored DLT_LINUX_SSL code, but it's compiled only when its defined.

Sep 4, 2004
-  Resumed development on ipaudit (binary-only).  Previously the ipaudit binary
   development was carried along in the ipaudit-web branch.  Now the intention
   is to keep the branches separate and have ipaudit-web require ipaudit.
   For changelog info between Jan 19, 2001 and now see ipaudit-web changelog.
-  ipaudit:  Removed obsolete(?) DLT_LINUX from pcap ethernet types.  Fixed
   Daemon mode bug caused by misuse of waitpid() and pause().


ipaudit 0.95

Jan 19, 2001
-  ipaudit:  corrected for packet double count / double write
               when packets travels between two monitored interfaces.
             added -M option to turn off correction for multiple
             devices.

Jan 2, 2001
-  ipaudit:  added config file option

Dec 21, 2000
-  ipaudit:  added multiple interface read - "ipaudit eth0:eth1"
             Use of select() to implement multiple reads
             fixes exit problem in a different way from yesterday.

Dec 20, 2000
-  ipaudit: fixed ihandler() to exit cleanly (no more core dumps?) by
   using fcntl() to set interface file descriptor to O_NONBLOCK
-  ipstrings: fixed handling of DLT_NULL packet type (needed to
   at 'PacketOffset' to 'caplen'

Dec 10, 2000
-  ipaudit: expand '-l' (local) option to allow more flexible ip ranges.
-  ipstrings:  add '-z' (size) to print ip packet size.

Oct 17, 2000
-  ipaudit: add 'C' option to preserve icmp packet type/code bytes
   in printed source port field.
-  ipaudit: add 'I' option to dump all traffic from a single IP address.
-  ipaudit: separate ipaudit distribution into ipaudit-bin (just C code)
   and a future ipaudit-web (cron and cgi scripts).  Currently
   cron and cgi scripts available in ipaudit-0.93b3.tgz

Sep 29, 2000
-  fixed long standing problem when writing ICMP packets (-w);
   first 4 bytes of ICMP header were mistakenly zeroed.

Sep 19, 2000
-  total.c - added -d, -v, -N options

Aug 23, 2000
-  changed from gif to png (thanx andyz)

Aug 21, 2000
- ipaudit.c: cleaned up Usage message
- ipaudit.c: added -S option to print ip addresses in short format
- Removed dependence upon GNU date in all scripts.  Perl scripts use
    &Date() subroutine, shell scripts call new pdate.c.

Aug 14, 2000
- removed from cronclean bash specific construct:  ${HTML_DAY:-${DEF_HTML_DAY}}


ipaudit 0.93b3

July 25, 2000
- re-organized distribution
- added scripts for generating web site displaying ipaudit statistics

ipaudit 0.92
Jun 20, 2000
- print ethernet packets with -e option
- prevent memory overflow due to packet storms with -L option
- sort output by ip address or initial connection time if -t option.
- include total.c, ipstrings.c utilities in distribution, and
     assorted perl scripts - dnslist, ipf, icf (total utility replaces collate)
- fix reading of some devices such as ppp (add correct offset to ip packet structure)
- use separate structures for ip and eth packet cracking.
- hopefully removed code which made BSD OS not compile.
- Packet length no longer includes ethernet header
- correctly take into account ip header length (option field)
- debug option also prints version info, for easier debug reports


ipaudit 0.91.2
Feb 1, 2000
   - added -m option by request (to switch off promisc mode)
   - try 'call pcap_close()' from ihandler(), see if it helps signal
     trouble
Jan 24, 2000
   - added collate utility
ipaudit 0.91.1
Jan 19, 2000
   - Fixed -p option, was not reading udp port options correctly
     (thanks James Stephens)

ipaudit 0.91
Jan 7, 2000
   - Fix -c option in getopt() (thanks Bob Maccione)
   - Add -t option to list opening and closing connection time
         (suggested by Aivo Kalu)
   - Add -b option to write output in binary format (experimental)
   - Add -d option to switch on debugging output

ipaudit 0.9
Nov 18, 1999
   Initial Release
