     Boite a outils reseau de Laurent Constantin (lcrzoex)
               -----------------------------------

                 -------------------------------
                 | NON IMPLEMENTE DANS LCRZOEX |
                 -------------------------------

L'objectif de lcrzoex est de contenir de nombreux outils.
Certains d'entre eux ne sont pas implementes a 100%. En effet, les
fonctionnalites peu courantes ne sont pas developpees.

Ce fichier presente les fonctionnalites que je n'ai pas prevu de 
developper. Le fichier toto.txt contient celles qui sont prevues
a plus ou moins long terme.

* IP :
   Uniquement la version 4.

* OPTIONS IP :
   Seules les options IP de la RFC 791 sont implementes. Les autres sont
   simplement gerees sous forme d'un tableau d'octets.

* ICMP :
   Les seuls types implementes sont ceux de la RFC 792.

* OPTIONS TCP :
   Les options TCP ne sont pas decodees ou encodees. Elles sont 
   simplement gerees sous forme d'un tableau d'octets.

* DNS :
   L'opcode QUERY est le seul implemente.
   Les opcodes IQUERY, STATUS, NOTIFY, UPDATE, etc. ne sont pas crees.
   Seuls les types suivants sont reconnus : A, NS, CNAME, SOA, PTR, HINFO
   MX, TXT, AAAA, AXFR, ALL

* HTTP :
   La version 1.0 est partiellement implementee.

* Web spider :
   On n'aspire que les protocoles HTTP et FTP.
   Le spider ne supporte pas :
    - 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>)
    - formulaires FORM_ACTION
    - Javascript/VBscript (pour y rechercher des urls)

* SMTP :
   Les formats MIME generes sont :
    - text/plain; charset=us-ascii
    - text/plain; charset=iso-8859-1
    - application/octet-stream
   Les Content-Transfer-Encoding generes sont :
    - 7 bit
    - 8 bit
    - base64

* Telnet : client interactif
   Aucune option n'est negociee. Le terminal ne permet donc que de defiler.
   Parmi ce qui ne fonctionne pas :
    - Control-C : n'est pas envoye au serveur, le client se stoppe donc
    - Control-D : n'est pas envoye au serveur, le client se stoppe donc
    - tabulation (pour la completion) : necessite des deplacements pour
      afficher les donnees intermediaires
    - fleches : necessite des deplacements pour ecraser la ligne courante
    - more, less, vi, etc. : necessite des deplacements (ed doit etre
      employe pour editer [exemple : 1,4l 3i("abc"\n.\n) 1,5l w q])
    - etc.

* Sniffer :
   Les protocoles decodes sont :
    - Ethernet
    - IP
    - options IP (rfc 791)
    - ICMP (rfc 792)
    - UDP
    - TCP
    - DNS opcode==query

* Performance :
   La majorite des outils sont en monothread ou mono processus. Ils ne
   sont donc pas performants pour les taches repetitives.


N'hesitez pas a me contacter si vous desirez voir ces points developpes.

