          Laurent Constantin's network toolbox (lcrzoex)
               -----------------------------------

                 -------------------------------
                 |   UNIMPLEMENTED IN LCRZOEX  |
                 -------------------------------

Lcrzoex's objective is to contain a lot of tools.
Some are not fully implemented at 100%. Indeed, some functionalities
are not frequently needed.

This file describes functionalities which are not expected to be
implemented. File todo.txt includes the ones which are planned
for next months.

* IP :
   Only version 4 is implemented.

* IP OPTIONS :
   Only options of RFC 791 are implemented. Others, are dealed as
   a byte array.

* ICMP :
   Only types of RFC 792.

* TCP OPTIONS :
   TCP options are not decoded or encoded. They are dealed as
   a byte array.

* DNS :
   Only opcode QUERY is implemented.
   Opcodes IQUERY, STATUS, NOTIFY, UPDATE, etc. are not implemented.
   Only following types are recognized : A, NS, CNAME, SOA, PTR, HINFO
   MX, TXT, AAAA, AXFR, ALL

* HTTP :
   Version 1.0 is partially implemented.

* Web spider :
   Only protocols HTTP and FTP are spidered.
   The spider does not support :
    - cookies
    - SHARED_HTTP_LINK_FORMAT_URLLISTSPACE (<object archive=...>)
    - SHARED_HTTP_LINK_FORMAT_URLLISTCOMMA (<applet archive=...>)    
    - IMG ISMAP (<a href="t"><img src=u ismap></A>)
    - forms FORM_ACTION
    - Javascript/VBscript (to search new urls)

* SMTP :
   MIME supported are :
    - text/plain; charset=us-ascii
    - text/plain; charset=iso-8859-1
    - application/octet-stream
   Content-Transfer-Encoding generated are :
    - 7 bit
    - 8 bit
    - base64

* Telnet : interactive client
   No option is negociated. So, terminal only allows scrolling down.
   Amongst what is not working :
    - Control-C : is not send to server, so the client stops
    - Control-D : is not send to server, so the client stops
    - tabulation (for completion) : need to move to display data
    - arrows : need to move to overwrite current line
    - more, less, vi, etc. : need to move (ed can be used to edit 
      [example : 1,4l 3i("abc"\n.\n) 1,5l w q])
    - etc.

* Sniffer :
   Decoded protocols are :
    - Ethernet
    - IP
    - IP options (rfc 791)
    - ICMP (rfc 792)
    - UDP
    - TCP
    - DNS opcode==query

* Performance :
   Most tools are monothread or monoprocessus. So, they are not very
   fast to do repetitive tasks.


Do not hesitate to contact me if you need the presented points.

