==================
  TODO for 0.6.x
==================

   + HTTPS
      - porting to BSD  (damned routing socket system !! it doesn't permit our dirty job...)
      - proxy auth

   + PORTING TO SUNOS      (TO BE TESTED, TESTED and TESTED...)
      + ifr.ifru_mtu
      + void Inet_DisableForwarding(void)
      + void Inet_RestoreForwarding(void)
      + char *Inet_MacFromIP(unsigned long ip)

   + NEW PLUGIN SYSTEM
      - register (load) and deregister (unload) function
      - turn off the RTLD_GLOBAL flag
      - various HOOK points (PCK_RECEIVED, PCK_PRE_FORWARD, PCK_DISSECTOR, CONN_START, etc etc)
      - convert old plugins
      - documentation

   + PTHREADS
      - no more forked processes
      - no more pipe (better IPC)
      - shared data and structures
      - join illithid sessions with connection array
         - join almost any info between illithid and ettercap
      - no more SIGUSR (use mutex on global var)
      - shared filtering engine
      - Debug_msg must use pthread_self()
      - thread registration     struct reg_thread { char *name, pthread_t id }

   + NEW DISSECTOR
      - SNMP dissector

   + CODE TUNING
      - convert all the list in the ec_queue format
      - Convert some structures to speed up the whole program

   + BUG FIXING
      - Public session removal  ack without psh  and datalen =0
      - Check a bug in the SMB dissector
      - Check the sigfault after some hours of operativity

   + RESEARCH
      - How does IPSec work ?
      - How does VPN work ?
      - How does Kerberos work ?


==================
  LONG TERM TODO
==================

   + SFTP
   + FTP-SSL

   + Passive scan
      - services version by examinig the banner

   + Protocol Injection
      - with ncurses form (different injector for different protocol)

   + Decodedata
      - add other protocol dissectors
         . as many as possible... POSTGRES LDAP CVS TDS TACACS
      - data dissectors
         . as many as possible... ICQ

   + Inet
      - handle fragmented packets

   + Ncurses interface
      - better winch handling... (i'm too lazy to do this...)


=================
  TODO NEVER ;)    or very very very long term todo... :)
=================

   + GTK+ interface

   + Kettercap (KDE interface)

   + Porting to win32 ?? ;)
      - with Cygwin and Packet32.dll   (damn !! cygwin hasn't shared memory support !)
      - recode buffer with pipes
      - with ncurses !  