$Id: CHANGEMENTS,v 1.15 2003/06/10 15:21:16 simsim Exp $

v0.1.7 (09/06/2003) :

** Changements majeurs :
   * Beaucoup de changements majeurs dont :
     Reecriture complete des fonctions d'identification de demande de service.
     Tous les read/write sur le canal s'effectuent via les fonctions do_xxx_deencode.c
   * Mise en place d'une fonction de deconnexion automatique des connexions quiet depuis x msecs
     au niveau du serveur.
   * Ajout d'un mode imitant le protocole HTTP (http_post et http_post_proxy).
   * La compilation de CCTT sous Win32 a ete testee avec succes grace a Cygwin.

** Corrections mineures :
   * Fixe le bug S9 qui affichait 0.0.0.0 quand on utilisait 'show connections' avec un client en mode proxy inverse.
   * Fixe le bug S10 qui bindait la socket apres la suppression des privileges occasionnant un segfault avec un port inferieur a 1024.
   * Fixe un bug non documente qui supprimait le dernier caractere d'un fichier de configuration si ce fichier ne se terminait pas par un retour chariot.
   * Fixe un bug non documente qui affichait 'reversed' pour chacun des elements de la liste de proxy au niveau du serveur (show params).
   * Fixe un bug non documente qui segfault"ait" un client en mode proxy (-a) si le port configure a utiliser etait deja ouvert par un autre processus.
   * Fixe le bug B6 en proxy mode inverse : J'ai teste ce mode avec success pour un flux SSH.

v0.1.6 (13/05/2003) :

** Changements majeurs :
   * Creation d'un forum de discussion dedie a CCTT sur http://www.gray-world.net (Alex DYATLOV).

** Changements mineurs : 
   * Ajout de liens vers le site gray-world.net et vers le forum de discussion.

v0.1.5 (22/04/2003) :

** Changements majeurs :
   * Reecriture complete des fonctions d'affichage debug, erreur et verbose.
   * Correction des fonctions de codage/decodage.
   * Suppression du type socket_encode_A et de l'identification correspondante.
   * Ajout d'un nouveau flag de fonctionnement du client : -z
     => CCTT peut desormais fonctionner en mode proxy-inverse.
     => Mise a jour des docs et manuels.
   * Ajout d'un exemple sur le fonctionnement du mode proxy inverse.

** Changements mineurs : 
   * Remplacement de tous les printf par des appels aux fonctions appropriees.
   * Suppression du flag OPT_VERBOSE du code principal, il est directement verifie dans cctt_verbose().
   * Suppression du flag OPT_DEBUG du code principal, il est directement verifie dans cctt_debug().
   * Mise a jour de LISEZMOI.developpeurs pour expliquer le fonctionnement du debug.
   * Ajout d'un sommaire dans le fichier LISEZMOI.developpeurs.
   * Regroupement des fonctions channel_do_socket_encode_* dans une seule fonction channel_do_socket().
   * Regroupement des fonctions channel_do_socket_http_proxy_* dans une seule fonction channel_do_socket_http_proxy().
   * Suppression de include/definitions.h de variables presentes dans include/configuration.h
   * Ajout de schemas pour les exemples en HTML.

** Corrections mineures :
   * Fixe quelques bugs par rapport a la liste chainee des autorisations de proxy.
   * Fixe un bug (?) sur le stockage des donnees recues dans le buffer temporaire du serveur (voir do_server.c)
   * Ajout de plusieurs messages de debuggage supplementaires.
   * doc/fr/LISEZMOI (et les traductions) : Modifications de II. A) , de II. F).

---------------------

v0.1.4 (26/03/2003) :

** Changements majeurs :
   * Traduction russe presente en v0.1.4 (Alex DYATLOV).
   * Modification de configure.in pour le support de Mac OS X, v10.2.

** Changements mineurs :
   * Ajout d'un schema sur le site Web (Alex DYATLOV).

** Corrections mineures :
   * Modification des fichiers d'exemples pour corriger une erreur sur les parametres lors d'une utilisation de serveurs proxy.

---------------------

v0.1.3 (14/02/2003) :

** Changements majeurs :
    * Preparation de la distribution par autoconf/automake (Olivier DEMBOUR).
    * Traduction anglaise presente en v0.1.3 (Hadi EL-KHOURY et Simon CASTRO).

** Changements mineurs :
  * Les exemples sont desormais accessibles en HTML.
  * Le design du site Web a ete ameliore.

** Corrections mineures :
    * Mise a jour de README.developpeurs.
    * La configuration presente dans les .h passe de includes/definitions.h a includes/configuration.h

---------------------

v0.1.2 (24/01/2003) :

** Ajouts majeurs :
    * Gestion d'une chaine de proxy HTTP (methode CONNECT) par la directive HTTP_PROXY_CHAIN
    * Le serveur stocke desormais dans un tampon a chaque read. Il flush ensuite a intervalle regulier.
      Cela supprime le probleme qu'il y avait si l'envoi d'identification/requete de service est fait en plusieurs fois.
    * Ajout de la directive CHANNEL_PROXY_DEL permettant de preciser le timeout d'attente lors d'un envoi CONNECT 
      a un serveur mandataire.
    * Ajout du type de canal client_only_with_http_proxy.
    * Ajout de la directive FAKE_WEBSERVER.

** Corrections majeures :
    * Reecriture de toutes les fonctions d'identification/demande de proxy qui envoient desormais un char *
      au lieu d'une structure (:<).
    * Plein de petites/grosses corrections du code...

** Corrections mineures :
    * Un proxy HTTP peut desormais repondre en plusieurs paquets.
    * args.c : Positionnement du bon umask pour l'ouverture du fichier de logs.
    * Le mode debug possede desormais deux types : debug et ultra-debug...
    * Quelques modifications/ajouts dans les docs...
    * Le fichier README.developpeurs est plus pres de la realite pour la description du code :).

---------------------

v0.1.1 (18/01/2003) :

 ** Ajouts majeurs :
    * Ajout du protocole UDP pour les canaux socket, socket_encode et socket_encode_A.
    * Ajout de la directive PROXY_ONLY dans le fichier de configuration serveur.
    * Ajout de la directive PERM_USER_GROUP dans le fichier de configuration serveur.
    * Ajout de la directive PERM_CHROOT dans le fichier de configuration serveur.
    * Ajout d'une indication legale dans le fichier LISEZMOI et dans le Manuel.
    * Ajout d'un fichier d'exemples presentant diverses utilisations de CCTT.
    * Le logging -l enregistre desormais les sessions reverse-shell.

 ** Corrections mineures :
    * Regroupement du prototypage des fonctions dans un seul fichier.
    * Tous les bzero prennent desormais un argument sizeof.
    * Tous les malloc sont desormais de la forme = (type) malloc (longueur).
    * Le 'debug' d'indication serveur->client que l'identification est ok avant d'
      envoyer la liste d'autorisation proxy est correct et place dans send_proxy_list_and_close.
    * Remplacement de certains write par des sendto et de certains read par des recvmsg.
    * Ajout des compteurs de temps pour le shell et le reverse shell.
    * Les facilites/priorites Syslog sont desormais configurables a partir de includes/definitions.h.
    * Le serveur envoie son parametrage d'initialisation au syslogd meme si l'option verbose n'est pas activee.
    * Ajout d'une FAQ.
    * Maj de la documentation (doc, conf et man) et du site.
