Gnusniff
Version 0.0.6 alpha
--------------------------

Aim:
* To create the nicest, easiest to use, and most powerful packet sniffer
  for Linux.
* To utilise GTK and GNOME to do so.
* Be able to sniff packets from any type of interface and in any format.
* Interpret said packets in a meaningful way.
* Under GPL license.

Requirements:
GNOME 0.99 is probably not a bad move (read required). Only the libraries
are required. (http://www.gnome.org)

I used GTK 1.1.11, but it probably works with earlier and later versions.
Don't put money on it though. (http://www.gtk.org)

pthreads are required... (part of glibc I think...?)

libpcap would be a really good idea if you want it to compile...
(ftp://ftp.ee.lbl.gov/libpcap-0.4.tar.Z)

Status:
Well, this is still very much early days. I just released this because I
am starting to need help and comments from other people. Especially in
design decisions, because I don't think my coding is very well structured.
This is basically just a 'proof-of-concept'... I'd now like the world to
tell me what I can do better, and how.

Architecture:
I think it's a mess. Comments please. (Read the source, luke!)
The src/lib directory is pinched from the net-tools source. Why not? Code
re-use is supposed to be one of the strengths of the GPL... :-)

Protocols understood:
Ethernet 802.2/802.3/II/SNAP, IPX, IPv4, TCP, UDP, DNS

Limitations:
* It's not finished.
* If you find a missing feature, or an 'unexplained' feature, refer to
  point 1.
* I only tried it on PPP and Ethernet interfaces.
* I don't think it will work on anything other than linux. Possibly not
even that :-)

Procedure:
1) ./configure
2) make
3) Don't make install. It doesn't work. (I don't think, anyway. It might.)
BTW, you MUST run this program as root if you want to actually sniff
packets. Users **cannot** sniff packets. I really **really** really DO NOT
recommend making this program setuid root. DO NOT do it. I cannot
guarantee this program is safe, so on your head be it if you do.
4) As root, go into the src/ directory, and run ./gnusniff
5) Enjoy!
6) Send me bug reports, fixes, comments, money, beer, anything which you
feel is appropriate.

Help is required in these areas:
1) autoconf. It's a nightmare. Any gurus willing to help...?
2) Basic structure. I feel the program structure could do with some
improvements. Comments please...
3) UI. It's ugly. True/false? Suggestions?
4) More protocols? Protocol decoding infrastructure could be better?
 Should I be implementing protocols as C modules as I have, or as some
funky generic XML thingmy whatsit.
5) Anything else you
