Well after some frenzied work after a timely reminder from one of the crew
responsible for Ballista and CAPE about the sad state of affairs I'd let
ipsend sink into, it's now in much better shape (maybe enough for them to
consider improving CAPE to match :).
The main addition has been that of a better language to describe IP packets.
There's a man page which documents this (ipsend.5), as there are man pages
for all 3 programs now (ipsend/ipresend/iptest). I've included the bits of
source code for ipresend from IP Filter as well to facilitate easier use
without IP filter (reading of tcpdump and snoop data files, for example).
There's still room for improvement when it comes to the documentation but
I'll get there yet (along with more features ;) - it's a .0 version after
One of the primary differences (apart from source code being available, not
just binaries) is the language I developed allows (almost) arbitrary nesting
of protocol headers within each other, making it easier to simulate IP over
UDP port 53, etc.
It should build relatively easily on:
* Solaris 2
* SunOS 4.1 (with NIT or BPF)
* 4.4BSD based operating systems (with BPF)
* Linux 1.0.x
* Linux 2.0.x
It's available from:
p.s. patches for other OS's very welcome, along with any bug reports or
patches in general.