OINK OINK OINK OINK. You dont want to take a look at this file. OIN OINK OINK

- Interpret FP's from a file full of banners etc..

- enhance nmap (add more tests into thcrut).
  More logic. Like if only one match found take it!

- The timeout for banner scans etc suxx. But we can bind to a certain
  port and then sniff the RST and instantly switch to next state
  if the port is closed. This would mean no 1 sec timeout for
  every port we check.

- Implement other NMAP os FP fingerprints.

- implement host discovery + port scanner.

- mac range should be passed as seperate parameter.

- split into dhcp header files
  and seperate .c file

- generate a libnet packet only once.
  After this just reuse the same packet but change ip or mac
  field.

- use bitfield. Should be one contigous memory
  area so that it can be used as shared segment

- child should be the sending process.
  parent should be the sniffing process. That way we get the sigchld
  and know when to terminate.
  (or child [sending task] can send us kill(getppid()).

- fast reverse ip resolver.
  - use nameservers from /etc/resolv.conf
    and/or nameserver the user can specify on command line.

- RUT via icmp, TCP ping low and high port (sync, non-sync?).
  - use scheduling.
  - use RAW socket if no src arp is specified.

- multiple ranges on the command line.
  - we have to remove out nice 00:11:..:ipA-22:33:..:ipB stuff :/
    and put it as a seperate option.

- better option support:
  thcrut dhcp <options>
  thcrut icmp <options>
  thcrut bootp <options>
  thcrut arp <options>
  thcrut dns <options>
  thcrut rut <options>


