Mime-proxy

Patrick Lamaizière <patrick(dot)softs(at)lamaiziere(dot)net>


Version 2.1.c.2 (19/7/2006)
+ correction.

Version 2.1.c.1 (6/2/2006)
+ correction.
Version 2.1.c.0 (1/1/2006)
Version 2.0.c.3. (19/11/2005)
+ correction.
+ Bug.
    Mime-proxy crash au bout d'un mois environ de lecture continue de mon serveur de news (fr.* et comp.*). Je pense  que cela vient des problèmes de multiplexage corrigés. N'hésitez pas à me rapporter les problèmes ! (mise à jour : je l'ai fait tourner deux mois sans soucis depuis).

Version 2.0.c.2
. (02/10/2005)

+ correction.
Version 2.0.c.1. (02/06/2005)

Version 2.0.c.0 (2.0.b.1 à 2.0.b.3). (22/05/2005)
Si le fork échoue, Mime-proxy rejette la connexion avec une erreur temporaire "No more ressources available ! Try later"
Si le nombre maximal de sockets est dépassé, MP rejette la connexion avec une erreur temporaire "No more ressources available ! Try later"

MP nécessite une socket par serveur local, plus deux par connexion d'un client (une pour le client et une pour le serveur distant). Si les connexions sont forkées, seules les sockets des serveurs locaux sont à prendre en compte.
Si l'option original_ip_reverse est également présente, l'IP du client est indiquée sous la forme de son reverse dns.
Il est possible d'indiquer plusieurs couples en les séparants par une virgule. Egalement on peut spécifier des remplacements par une entête 'X-Mp-Replace: ' (par exemple X-Mp-Replace: 0x2019 - 0x27 )

+ corrections.
+ Fourniture des fichiers C permettant de compiler MP sans avoir besoin de SmartEiffel et du code source Eiffel (pour *nix). Voir le répertoire C-code dans le fichier archive des sources.

Version 2.0.b.0. (22/04/2005)

C'est toujours en test, mais ça a l'air de bien marcher.

+ corrections.

Version 2.0.a.1. (09/03/2005)

ATTENTION, version alpha/beta de test !

Version 1.4.c.4. (21/01/2005)

+ corrections.

Version 1.4.c.3. (11/10/2004)

+ corrections.

Version 1.4.c.2.
(27/07/2004)
Par exemple, la liste des jeux de caractères (paramètre charsets) est égale à charsets = us-ascii, iso-8859-1, iso-8859-15 et on veut envoyer un article qui contient un euro suivi d'un symbôle monétaire neutre.

Mime-proxy renvoie alors une erreur "437 Mime-proxy : Ne peut pas encoder cet article ! us-ascii:0x000020AC,iso-8859-1:0x000020AC,iso-8859-15:0x000000A4"

Ce qui veut dire : l'us-ascii ne convient pas à cause du caractère 0x20AC (l'euro), l'iso-8859-1 non plus à cause de ce même caractère. Et l'iso-8859-15 ne convient pas à cause du symbôle monétaire neutre (0xA4). Comme aucun jeu de caractères ne convient il refuse l'article.

+ corrections.
Version 1.4.c.1. (26/06/2004)
+ corrections.
+ Sous Windows, utilisation du compilateur C de Microsoft. Lcc-win32 n'autorisant plus la commercialisation et je ne vois pas pourquoi je ne gagnerais pas plein de sous.

Version 1.4.c.0. (29/02/2004)

Ce paramètre est pris en compte lors de la récupération d'articles et du XOVER. L'activation de ce paramètre est sûrement nécessaire si vous souhaiter réencoder vers l'utf-8.
Version 1.3.c.0. (21/09/2003)

Les caractères 8 bits des entêtes sont alors convertis vers l'iso-8859-1. L'entête de contrôle "X-Mp-Header-Charset: " permet de spécifier  un jeu de caractères pour un article. Ce paramètre n'est actif que si l'encodage RFC2047 n'est pas utilisé (paramètre encoded_word=0)
+ corrections.

Version 1.2.c.0. (17/07/2003)
enable_incoming_yEncode = 0 | 1 (valeur par défaut 0 : pas de support pour les articles entrants.)
enable_outgoing_yEncode = 0 | 1  (valeur par défaut 0 : pas de support pour les articles sortants.)

A l'envoi, il est possible d'activer / désactiver le support de l'yEncode avec l'entête X-Mp-yEncode: yes / no

Note : Dans le cas de l'envoi d'un article comportant de l'yEncode, il est forcément encodé en 8 bits sans tenir compte des paramètres encode_to_qp et encode_to_b64.
client_charset = iso-8859-15
client_decoding_charset = windows-1252

Ceci indique à Mime-proxy que le lecteur utilise le jeu iso-8859-15 lorsqu'il envoie un article. Les articles renvoyés au lecteur lui sont fournis dans le jeu windows-1252.
+ corrections
+ divers.
Version 1.1.c.2. (6/05/2003)

+ corrections.
Version 1.1.c.1. (12/04/2003)
[default]
default_charset = iso-8859-15
+ corrections. Version 1.1.c.0. (22/02/2003)
[default]
encode_to_b64 = 0
encode_to_b64 = 1
ou à partir de l'article avec les entêtes :  
X-Mp-Encode-To-B64: Yes | No
[proxies]
pop_free = 6010, pop.free.fr, 110, pop

!!! PAR PRUDENCE, N'EFFACER LES COURRIERS SUR LE SERVEUR QU'APRÈS ETRE CERTAIN DE LA RÉCUPÉRATION !!! Merci de me signaler tous problèmes (je n'en ai pas constaté en un mois d'utilisation, mais prudence...).
+ corrections. [Ces modifications ont été intégrées et testées sur les versions bêta 1.1.b.0 et 1.1.b.1.]

Version 1.0.c.2. (25/12/2002)
 Le paramétrage des IP s'effectue en spécifiant une valeur « ip » dans la section du proxy concerné, ou dans la section default. La valeur par défaut est "127.0.0.1"
[default]
ip = ip_simple | ip1 - ip2 [, ip | ip1 - ip2]
ip_simple désigne une adresse IP simple ( comme 127.0.0.1 ) et ip1 - ip2 une plage d'adresses IP comprises entre les adresses ip1 et ip2
exemple :
[default]
ip = 127.0.0.1
Ce qui autorise l'adresse ip locale 127.0.0.1

[default]
ip = 127.0.0.1, 192.168.0.1 - 192.168.0.15
Ce qui autorise l'adresse ip locale 127.0.0.1 et les adresses ip comprises entre 192.168.0.1 et 192.168.0.15
Le paramétrage s'effectue en spécifiant une chaîne de format dans la valeur « message_id » ; dans la section du proxy concerné.
Le caractère '#' suivi d'un nombre sur deux chiffres (impératif) permet de générer un nombre aléatoire hexadécimal sur le nombre de chiffres spécifié. Par exemple pour générer un nombre composé de 9 chiffres : #09

exemple :
[default]
message_id : Xns#13totoplam#03@127.0.0.1

Mime-proxy va construire un Message-Id: de la forme
Message-ID: <Xns0123456789ABCDtotoplam012@127.0.0.1>
Important : ne pas inclure les signes '<' et '>' dans la chaîne de format. Veillez à ce que le nombre de chiffres aléatoires soit conséquent, afin de garantir l'unicité du Message-ID.

A partir d'un article : entête X-Mp-Message-Id: chaine_de_format
Le paramétrage s'effectue dans la section du proxy concerné, ou en ajoutant le paramètre date = 0 | 1 (defaut 0).
exemple :
[default]
date = 1
A partir d'un article : entête X-Mp-Date: no | yes
+ corrections :
Version 1.0.c.1. (14/10/2002)

+ corrections : Version 1.0.c.0. (13/10/2002) + corrections : Version 1.0.b.6. (04/08/2002)               ex :    [default]
                        unknown_character = %  ( nb: sans apostrophe )
            ex:    [default]
                    encode_to_qp = 0
                    encode_to_qp = 1

            ou à partir de l'article avec les entêtes :   
                X-Mp-Encode-To-Qp: Yes | No
[proxies]
server_alias = local_port_number, remote_host,remote_port_number [,protocol]
serveur_alias est un nom pour identifier le serveur, local_port_number le numéro du port local du proxy, remote_host l'url du serveur, remote_port_number le numéro du port du serveur. La paramètre optionnel protocol indique le protocol du proxy : nntp ou smtp. En l'absence la valeur par défaut est nntp .

exemple :

[proxies]
news_free = 6000, news.free.fr, 119, nntp
smtp_free = 25, smtp.free.fr, 25, smtp

Configurez ensuite le lecteur pour se connecter sur le proxy smtp. Remarque, avec Xnews, il n'est pas possible de configurer le port du serveur SMTP. Mettre le proxy à l'écoute sur le port 25 et entrez « localhost » comme serveur SMTP dans Xnews. Si vouz utilisez Hamster, changez le numéro de port du serveur SMTP local d'Hamster.
+ corrections:
+ divers:
Version 1.0.b.5. (20/07/2002)
+ corrections: Version 1.0.b.4. (08/05/2002)

+ corrections: Versions 1.0.b.2 et 1.0.b.3.  (02 /05/2002)
 + corrections: Version 1.0.b.1. (18/03/2002)
Premier prototype en décembre 2001