mar 30 2006

W faché avec l’Habeas Corpus ?

Guillaume | Non classé | 0 Commentaire

Mardi soir sur NPR, on pouvait entendre des extraits d’une conversation qui s’était déroulée dans la journée, pendant une audition de la court suprême des États-Unis dans le dossier "Salim Ahmed Hamdan contre Donald H. Rumsfeld".
Une transcription de la session est accessible sur le site de la cour suprême.

Le représentant du gouvernement s’est emmêlé plusieurs fois les pieds dans l’Habeas Corpus, que W. semble avoir bien beaucoup de mal à respecter.
General Clement représente le gouvernement, et les "justices" sont les juges de la court suprême.
Morceaux choisis :

JUSTICE SOUTER: But that, I guess, is the problem that I’m having. For purposes of determining the domestic authority to set up a commission, you say, the President is operating under the laws of war recognized by Congress, but for purposes of a claim to status, and, hence, the procedural rights that go with that status, you’re saying the laws of war don’t apply. And I don’t see how you can have it both ways.

[...]

JUSTICE KENNEDY: — is that — is that true? If a group of people decide they’re going to try somebody, we wait until that group of people finishes the trial before the Court — before habeas intervenes to determine the authority of the tribunal to hold and to try?
GENERAL CLEMENT: Well, with respect, Justice Kennedy, this isn’t a "group of people." This is the President invoking an authority that he’s exercised in virtually every war that we’ve had. It’s something that was recognized in the Civil War, something in the World War II that this Court approved.
JUSTICE KENNEDY: I had thought that the historic function of habeas is to — one of its functions — is to test the jurisdiction and the legitimacy of a court.

mar 29 2006

Liste grise

Guillaume | Geek | 0 Commentaire

Mon bon Pocillopora (qui propulse reefs et advancedaquarist) a toujours été une cible privilégiée des spammeurs.

Jusqu’au week-end dernier, les spams étaient combattus pendant le connexion SMTP entrante, à l’aide de MIMEDefang, un très bon milter de Sendmail. À charge de MIMEDefang d’appeler à la volée une clique d’autres logiciels (tout aussi libres que MIMEDefang) :

  • Spamassassin (analyse bayésienne, filtrage euristique, tests RBL, analyse des en-têtes et des corps de message)
  • Razor (système collaboratif d’identification de spams connus à l’aide d’empruntes numériques)
  • Pyzor (cf. razor)
  • dcc (cf. pyzor)
  • ClamAV (anti-virus libre, qui détecte notamment un grand nombre d’attaques de type phishing)

À partir de cette petite soupe, MIMEDefang calcule une note et rejette le mail avec une erreur 554 si elle est trop élevée. Le record du spam le plus gratiné dans les journaux qui sont encore en ligne sur Pocillopora a une note de 61.553 (les mails qui atteignent 10 sont déjà assez graves):

$ sudo gzip -fdc /var/log/mail.log* | \
grep ",spam," | \
sort -k4 -t "," -n | \
tail -1
Mar 22 11:33:28 pocillopora mimedefang.pl[26796]: MDLOG,k2MBXIYY027790,spam,61.553,60.190.31.22:BAYES_99:DCC_CHECK:DIGEST_MULTIPLE:
DNS_FROM_RFC_WHOIS:FORGED_MUA_OUTLOOK:FORGED_OUTLOOK_HTML:FORGED_YAHOO_RCVD:
FRONTPAGE:HEAD_ILLEGAL_CHARS:HTML_80_90:HTML_CHARSET_FARAWAY:HTML_FONT_BIG:
HTML_IMAGE_ONLY_12:HTML_IMAGE_RATIO_02:HTML_MESSAGE:MIME_BOUND_DD_DIGITS:
MIME_HTML_ONLY:MIME_HTML_ONLY_MULTI:MIME_QP_LONG_LINE:MISSING_MIMEOLE:
MPART_ALT_DIFF:MSGID_SPAM_CAPS:PYZOR_CHECK:RAZOR2_CF_RANGE_51_100:RAZOR2_CHECK:
RCVD_BY_IP:RCVD_DOUBLE_IP_SPAM:RCVD_HELO_IP_MISMATCH:RCVD_ILLEGAL_IP:
RCVD_IN_BL_SPAMCOP_NET:RCVD_IN_DSBL:RCVD_IN_NJABL_PROXY:RCVD_IN_XBL:
RCVD_NUMERIC_HELO:SUBJ_ILLEGAL_CHARS:URIBL_OB_SURBL:URIBL_WS_SURBL,
<npcukrymxxgicd@yahoo.com>,[...]

Coût ? Un fils MIMEDefang prend dans les 30-40 MB. Un peu usine à gaz, mais jusqu’à récemment, cette solution marchait bien.

L’année 2006 a été celle d’un tournant malencontreux, celui où le débit en spams (en rouge dans le graphique qui suit) s’est mis à excéder de manière constante le débit en mails légitimes (en vert). Sachant que la courbe verte contient une majorité écrasante de mails générés par le serveur (typiquement par le système de notification des forums), donc de toute évidence légitimes – au moins du  point de vue de Pocillopora.

Spams sur l'année

Résultat, les spams ont commencé à traverser les filtres, et surtout à destination des comptes systèmes (votre serviteur en sait quelque chose). Rien de bien méchant, mais une tendance qu’on veut définitivement arrêter rapidement.

C’est ici qu’intervient milter-greylist. Comme son nom l’indique, c’est un milter de Sendmail qui met en oeuvre des "listes grises". Milter-greylist est programmé par Emmanuel Dreyfus (administrateur de PC, raison suffisante pour jeter un coup d’oeil).
Le concept d’une liste grise est de forcer les serveurs de mail distants douteux à mettre en queue les mails qu’ils voudraient vous envoyer. Un peu comparable à une technique assez répandue contre le démarchage téléphonique. "Rappelez ce soir quand mon mari sera rentré, c’est lui qui s’occupe de ca.".
Mais en plus efficace – pour l’instant.
Si le serveur distant respecte le cadre de SPF, le mail est accepté directement – on milite comme on peut pour SPF, hein.

Après 3 jours d’opérations, voici les statistiques de délai sur Pocillopora :

$ sudo cat /var/log/mail.log /var/log/mail.log.0 | \
awk ‘ (/Greylisting in action, please come back in /) { delayed+=1 }
(/autowhitelisted/) { autowhitelisted+=1 }
(/Greylisting in action, please come back in / &&
 !/Greylisting in action, please come back in 00:30:00/) { redelayed+=1 }
END { print "Premiere tentative : \t"delayed"\nTentatives suivantes : \t\
"redelayed"\nFinalement accepte : \t"autowhitelisted }’
Premiere tentative :    4173
Tentatives suivantes :  458
Finalement accepte :    322

Sur les 4173 premières tentatives d’envoi (refusées temporairement via une erreur 451) , 458 ont été suivies d’autres tentatives aussi refusées temporairement (parce que le responsable n’était pas encore rentré), et au final 322 mails ont été acceptés. Enfin, jugés aptes à passer à la moulinette MIMEDefang.

Impact sur le nombre total de spams à examiner ? "Ca se voit sur le graphique", milter-greylist ayant été deployé samedi :

Spams avec greylist en action

grey_in, c’est le nombre de mails qui se sont fait acceptés après avoir du être retransmis.
grey_delayed, c’est à chaque fois qu’un mail se fait acceuillir par un "repassez plus tard" (chaque mail peut compter plusieurs fois).
mail_in, c’est tous les mails qui sont relayés correctement.

Beaucoup moins de spams ont l’occasion d’affronter MIMEDefang, et le flot de mails légitimes n’a pas l’air de tarir.
Voilà qui s’annonce bien !

mar 23 2006

Sophisme Thermique

Guillaume | Non classé | 2 Commentaire(s)

Les sciences ont cette agacante et fascinante tendance à ne jamais connaître de début, ni de fin. N’avez-vous pas commencé à saisir certains phénomènes à une certaine échelle et pour une certaine précision, qu’un garnement viendra bientôt introduire ce qui se passe en y regardant de plus près ou de plus loin, ou encore trivialisera votre monde avec une plus grande précision dans ses descriptions.

Avec cela en tête, il en devient salutaire de définir avec rigueur les données d’un problème que l’on s’attacherait à décrire puis expliquer. Prenons le thermomètre photographié ci-dessous. Cinq boules flottent dans un liquide. Chaque boule a une température associée. La température de la pièce est indiquée par la boule la plus basse parmi celles qui surnagent.

Thermometre

Un bon gros sophisme consiste à affirmer avec un haussement d’épaule que le principe est évident : quand "c’est" chaud "ça" monte – comment peux-tu t’apesentir sur des évidences pareilles ?

BoulesDeuxième coup d’oeil, les boules sont numérotées de bas en haut, de la température la plus basse à la température la plus chaude. Un peu d’observation plus tard, quand il fait vraiment chaud toutes les boules sont en bas. Et quand il fait vraiment froid, elles sont toutes en haut. Marrant, ça marche à l’envers.

On s’interesse à une boule en particulier. Elle est faite en plastique, pas vraiment compressible aux températures ambiantes, donc de volume à peu près constant. Ce n’est donc pas elle qui va gonfler, prendre du volume, et d’après monsieur Archimède (la poussée d’Archimède est égale au poids du volume d’eau déplacé) monter. Ce qui tombe bien, parce comme on l’a dit plus haut, quand il fait plus chaud dans la pièce les boules ont tendance à descendre.

La boule est soumise à deux forces, appliquées à son centre de gravité :

  • [tex]\vec{P}[/tex] la force de la pesanteur, verticale, dirigée vers le bas et
  • [tex]\vec{F}[/tex] la poussée d’Archimède, verticale, dirigée vers le haut et égale au poids du volume d’eau déplacé.

À l’équilibre, [tex]\vec{P}=-\vec{F}[/tex], mais c’est en fait plutôt rare – les boules ont tendance à être collées ou bien en haut, ou bien en bas.

[tex]\vec{P}[/tex] ne change pas avec la température, ce n’est donc pas de ce côté-là qu’il faut chercher la cause du mouvement de la boule. Mais plutôt du côté de [tex]\vec{F}[/tex]. Poids du volume d’eau déplacé. Le volume d’eau déplacé ne change pas, parce qu’on a dit que le volume de la boule ne changeait pas. Par contre, la masse volumique de l’eau déplacée change…

Quand la pièce est plus chaude, l’eau dans le thermomètre devient aussi plus chaude. L’eau se dilate, donc sa masse volumique diminue. Un volume d’eau constant (celui qui s’est fait déplacé par la boule, par exemple) a donc une masse qui diminue, [tex]\vec{F}[/tex] diminue en intensité, le poids l’emporte et… la boule descend.

mar 20 2006

Wordpress, UTF-8 et mysql

Guillaume | Geek | 0 Commentaire

J’ai fini par trouver une solution à mes problèmes d’accents dans mes commentaires sur ce blog…
Ils venaient d’une mauvaise gestion de l’UTF-8 (ce système de codage des caractères qui prend en compte pratiquement toutes les langues écrites de la planète), quelque part entre Wordpress, le client mysql et le serveur mysql (4.0).

Après avoir passé un peu de temps sur google, j’ai eu confirmation qu’il semblait y avoir beaucoup de problèmes et autant de solutions, quelques-unes virant légèrement au vaudou.
Mon problème (qui est resté non-identifié) s’est fait résoudre par une mise à jour de mysql 4.0 vers mysql 4.1 – première version de mysql à supporter UTF-8 décemment, avais-je lu 10 secondes avant de tenter la mise à jour.

apt-get install mysql-server-4.1

Ah, et si vous avez jamais à changer l’encodage d’un fichier latin1 en UTF-8 (ou vice-versa): iconv, qui vient directement de la libc.

Valérie est bien contente de son Tréo 600, gnome-pilot faisant merveille pour synchroniser son emploi du temps, ses contacts et garder des sauvegardes. Seul hic, pas moyen a priori de récupérer les "photos" des entrailles de cet appareil magique.
Jusqu’à ce que vous tombiez sur ce petit utilitaire, treo-grab-img (fichier source).

Vous seriez bien avisé d’éditer le monsieur à la main pour arriver à
#define PORT "/dev/pilot"
en ligne 47.
Il faut installer le paquet libgnome-pilot2-dev, puis un petit
gcc -Wall -g treo-grab-imgs.c -o treo-grab-imgs -lpisock
plus tard, vous vous retrouvez avec un binaire qui s’appelle treo-grab-imgs.

Ensuite, commencez par mettre le démon gpilotd en pause, pressez sur la touche de synchronisation du Tréo (ce qui va créer le périphérique /dev/pilot) puis lancez treo-grab-imgs dans une console.
Devant vos yeux ébahis, le répertoire courant se fait peupler de toutes les photos qui étaient désespérément coincées dans le Tréo…
Un exemple ?
Home depot, un week-end assez récent :

Euh, je viens de me relire. C’est quand même dingue les contorsions qu’on arrive à s’imposer parfois, pour obtenir des choses assez simples d’un pingouin…

On dit que les États-Unis auraient quelques mois d’avance en ce qui concerne de nombreux phénomènes qui viennent ensuite toucher l’Europe.
Dans le cas de l’obésité, il faudra donc s’inquiéter en France quand les parents de bébés de neufs mois reviennent de chez le médecin avec ce genre de conseils diététiques :

diète 9 mois

Oui, c’est bien marqué Fried bacon au petit déjeuner.

Les bonhommes de Cloé prennent forme. Ils peuvent être contents ou pas contents.
Elle commence aussi à dessiner sa famille, souvent il y a Papa, Maman, Cloé, Clément, Arthur et un deuxième Clément !

bonhommes
Quant à Clément et Arthur, ils ne font toujours pas de quatre pattes mais se déplacent soit assis soit en rampant en marche arrière.
18h20 :
18h20

et 3 minutes plus tard :

18h23

Ils commencent aussi à nous vider les étagères…..il va falloir réaménager la maison !

Plus de photos dans la gallerie (pensez à vous inscrire d’abord)!

mar 14 2006

Que j’aime à faire connaître…

Guillaume | Non classé | 2 Commentaire(s)

Qui dira que les américains n’aiment pas les maths…
Aujourd’hui, c’est "[tex]\pi[/tex] day", le jour de pi.
14 mars, 3/14 en notation américaine, ou encore les trois premiers chiffres significatifs de [tex]\pi[/tex].

Une occasion paraît-il de manger des tartes ("pies", qui se prononce comme "pi"), même carrées. Paradoxe tout anglo-saxon, la surface d’un disque est [tex]\pi r^2[/tex] qui se lit "pie(s) are square".
Bonne journée !

La gallerie photo a été mise à jour.
Arthur, Cloé et Clément

mar 03 2006

La revanche du lapin rouge

Guillaume | Non classé | 0 Commentaire

Est-ce que je fais des associations bizarres, ou bien est-ce que l’article du Monde du 2 Mars "L’URSS aurait commandité l’attentat contre Jean Paul II, en mai 1981" donne un sacré coup de dépoussiérage à "Red Rabbit", de Tom Clancy?

Red Rabbit

© 2007 Au petit plombier | Wordpress | Gallerie | dKret2 2.1 | WPG2 Optimized | XHTML | CSS | Haut |