Changes Log: ----------- 1.2.9 BETA 1 - Added CYGWIN support - Code cleanup and minor code changes 1.2.8 release 2 - Fixed bug which caused rain to segfault in FreeBSD 4.3-STABLE - Removed IP checksum calculations for faster performance 1.2.8 (All changes from 1.2.7beta* apply here) - Added --oob for Out-of-Band data sending - Added --noroute to bypass kernel routing table - Added --res for setting the TCP reserve bits - Most command line options can take hexidecimal arguments prefixed by 0x - Fine tuned the configure script - Created a man page (yay) 1.2.7 BETA 3 - Added --noblock for non-blocking I/O - Added -b for broadcast address support - Fixed bug which disallowed normal user to specify payload - Fixed bug which did not fill the payload with the --fill character in streamed showers - Added TOS description to verbose mode - TOS and TTL can now be set with streamed showers - Fixed bug regarding setting the default source address to the primary outgoing interface address - Altered normal user menu - Reformatted all code (looks MUCH neater) 1.2.7 BETA 2 - Fixed packet length bug from beta 1 - Fixed protocol bug from beta 1 (Only TCP properly worked in beta 1) - Fixed id and ack sequence fields - Fixed certain output flaws that confused id and ack sequence - Now sets ICMP otime, rtime and ttime for ICMP time exceeded messages - Now sets ICMP address mask in address mask messages - Added --df (Don't Fragment) option. Default is now 0 (no setting) - Added --list-icmp and --list-igmp to list ICMP/IGMP type/code combos - Better IGMP information handling - Fixed group address bugs for ICMP and IGMP - Altered verbose output 1.2.7 BETA 1 - BSD support working (still experimental) - Now uses BSD style IP headers - All TCP bits (urg,ack,psh,rst,syn,fin) can be combined now - Fixed random(lack-of) source-host bug. Random source host is now a different random host with each packet - Added random ports functionality - Added configure - LOTS of code tweaking to add better "dyamic" support. - Several minor bug fixes 1.2.6 - Added support for: - packet payload (string) - user can specify ascii character to fill payload with initially - icmp sequence numbers - icmp maximum transfer units - icmp gateway address - igmp group address - timeout for streamed showers - /etc/services - -v is now for verbose output (-V and --version for version info) - Changed output format to look more professional - Added more help options - Improved error checking, offering solutions for common errors - Fixed bugs in internet checksumming - Altered header formats, allowing rain to compile on *BSD platforms (Tested on OpenBSD 2.9-STABLE and FreeBSD 4.3-RELEASE) - Various code tweaks and minor bug fixes 1.2.5 - Added non-root functionality, including non-root --help menu. - Added --stream, --connect, --seq and --ack-seq options - Default source IP is now 127.0.0.1 (Specify -s 0 for random IP) - Added normal UDP shower for non-root users - _Alot_ of code tweaking 1.2.4 - Changed --id-of to work with all protocols, rather than souly IGMP - Added -p (same as --sport) - Fixed some minor bugs that would not allocate packetsize correctly - Now uses global buffer (to avoid memory leaks) - Lots of code optimization 1.2.2 - Initial release