Archive pour 2004

Comment hacker avec Google

lundi 26 juillet 2004 | Autour du monde

Google

Googledorks, ou comment Google indexe tout et n'importe quoi, surtout des preuves de failles de sécurité. Cela va de la petite liste de passwords bien gentille jusqu'aux données über-secret. Chaque lien mène vers une requête directe, histoire de ne pas trop se fatiguer.

I'm Johnny. I hack stuff.

Dune

jeudi 22 juillet 2004 | 3617 MyLife

Dune

Un commencement est un moment très délicat. Sachez donc que l'on est en 10191. L'univers est dirigé par l'Empereur Padishah Shaddam IV, mon père. En ce temps, la plus précieuse substance dans l'Univers est le mélange d'épice. L'épice accroît la longévité. L'épice élargit le champ de conscience. L'épice est vitale aux voyages spatiaux. La Guilde Spatiale et ses navigateurs dont l'épice a fait des mutants après 4000 ans d'usage, utilisent le gaz orange de l'épice pour replier l'espace: voyager n'importe où dans l'univers sans se déplacer. Oh, oui, j'ai oublié de vous dire : L'épice n'existe que sur une seule planète dans tout l'univers. Une planète désolée, desséchée, aux vastes déserts. Cachés dans les rockers de ces déserts, existe un peuple appelé les Fremens, qui depuis longtemps prophétisent la venue d'un homme, un Messie, qui les conduirait vers la vraie liberté. Cette planète est Arrakis, connue aussi sous le nom de Dune.
(Irulan, fille de Shaddam IV)

Cette introduction est celle du film Dune de David Lynch, elle résume rapidement le concept que Frank Herbert a véhiculé dans ses livres, cependant l'histoire est bien plus vaste que tout ce que l'on peut imaginer car elle met en jeu des factions aussi diverses que complexes, associe technologie, politique, mysticisme, religion, et se déroule sur plusieurs générations (voire même sur 10 000 ans).

Dune

L'Univers n'a pas cédé aux sirènes de la technologie. Des guerres millénaires entre hommes et machines ont abouti au Jihad Butlérien, qui a mis fin au règne des machines pensantes et instauré le commandement "Tu ne feras point de machine à l'esprit de l'homme semblable." : seuls les Mentats, des hommes au mental sur-entraîné peuvent les remplacer dans les Grandes Maisons qui les utilisent pour les décisions politiques complexes.

Les Grandes Maisons (Atréides sur Caladan, Harkonnens sur Giedi Prime, Corrino de Salusa Secundus, ...) vont s'affronter pour le contrôle de l'Epice. Réunies autour de la Grande Convention, qui restreint l'usage des armes atomiques, elles doivent toutes obéir à des règles sous peine de se mettre à dos les autres Maisons. La maison Corrino détient le trône du Lion d'Or sur Kaitan. L'Empereur dispose de sa propre force armée : les redoutables Sardaukars.

Ix, la planète des machines, où sont construits les Longs-Courriers de la Guilde qui a le monopole des voyages interstéllaires.

Le Bene Tleilax, dont les planètes sont hermétiques aux étrangers. Les Tleilaxu oeuvrent pour leur but propre tenu secret, une croyance très forte en leur religion en fait des fanatiques. Leur aversion pour les machines pensantes, cultivent leurs inventions dans des cuves Axolotl, dont les gholas, ces êtres reconstitués après leur mort.

Le Bene Gesserit, sur la planète Wallach IX, un matriarcat, s'appuie sur sa conscience multiple, la capacité de transmettre sa mémoire au travers des générations ainsi qu'une philosophie de vie basée sur la souplesse de l'esprit et du corps, qui fait des soeur des combattantes redoutables et des adversaires pouvant modifier leur biochimie interne pour distiller des poisons. Les soeurs poursuivent un plan de manipulation générique pouvant aboutir au Kwisatz Haderach, un mâle dont les pouvoirs psychiques couvriraient l'espace et le temps.

Les Fremen, peuple secret, tribus d'Arrakis, habitants du désert, dont la confiance ne s'acquiert pas facilement. Considérés comme primitifs, ils cachent cependant bien plus de ressources que l'on ne peut imaginer et accordent autant d'importance à l'eau qu'à la vie. Ils vouent un culte particulier aux vers des sables qui peuplent les déserts d'Arrakis, et possèdent les yeux bleus de l'Ibad à cause de la forte concentration de l'Epice dans leur organisme.

Des personnages aussi mythiques que le Duc Leto Atréides, le Baron Vladimir Harkonnen, Jessica, Irulan, Paul, Alia, Duncan Idaho, Stilgar et des dizaines d'autres sont au centre d'intrigues sublimes qui dépassent le traditionnel combat méchant contre gentil.

Dune - La Maison des Mères

Cycle original de Frank Herbert :

  • Dune
  • Le Messie de Dune
  • Les Enfants de Dune
  • L'Empreur-Dieu de Dune
  • Les Hérétiques de Dune
  • La Maison des Mères

Préquelles par Brian Herbert et Kevin J. Anderson (intitulé Avant Dune), poursuivi d'après les notes laissés par le créateur du cycle :

  • La Maison des Atréides (House Atreides)
  • La Maison Harkonnen (House Harkonnen)
  • La Maison Corrino (House Corrino)

Cycle Legends of Dune :

  • La guerre des machines (The Butlerian Jihad)
  • *A paraître* (The battle of Corrin)

C'est bien sûr Dune qui a servi de cadre à de nombreux jeux (Dune, Dune2, Dune2000, Emperor Battle for Dune) qui ont su exploiter cet univers si riche, bien que la Maison Ordos soit une pure invention des jeux. Outre le film assez décevant de David Lynch, la série de 2 fois 3 épisodes jusqu'à maintenant : Frank Herbert's Dune & Children of Dune a vu le jour et reste beaucoup plus fidèle à l'histoire d'origine, même s'il y a matière à débats pour les puristes.

Dune

Voir aussi :

Spiderman 2, à un fil du blockbuster

mardi 20 juillet 2004 | 3617 MyLife

Spidewman

La mode de la toilisation des Marvel comics (X-Men, Hulk, Daredevil, Spiderman) n'est pas prête de s'arrêter. Avec Hulk il y avait de quoi être déçu. Spiderman 2, pourtant, malgré les préjugés que l'on peut avoir pour un "2", s'en sort bien.

Effets soignés, même si on sent par moments le fond bleu magique. La "scène de l'ascenceur", certainement celle ayant le moins entamé le budget du film, reste délicieuse.

Quelques allusions aux origines de la BD et de la série sont subtilement glissées, avec le thème des années 70 repris par la chanteuse au violon dans la rue.

Malgré l'éternel combat du gentil contre le gros méchant aux bras doués d'une intelligence propre qui ne laisse aucun doute sur la suite, le tout est enrobé du récit des difficultés que Peter éprouve dans sa vie quotidienne, ses doutes et ses peurs, surtout face à MJ. Et c'est sans doute ce qui rend le mieux car un héros n'en est pas un s'il n'a pas de problèmes sentimentaux et quelques monologues sur sa condition à distiller tout au long du scénario... auxquels il aurait fallu ajouter ceci :

L'Amour, c'est quand l'envie vous prend qu'on ait envie de vous.
(Toulouse-Lautrec)

Bref, une réussite dans le domaine surpeuplé des films à superhéro, bien que la fin tienne du spoiler tellement la suggestion de l'arrivée imminente du "3" est forte.

NB : les musiques sont signées Danny Elfman et sont à la hauteur de sa réputation.

Aide-mémoire d'éléPHPant

lundi 19 juillet 2004 | Webdesign

Elephant PHP

Quelques toutes petites fonctions aide-mémoire PHP, qui me sont utiles depuis quelques années :

function getmicrotime() {
 $mtime=microtime();
 $mtime=explode(' ',$mtime);
 $mtime=$mtime[1] + $mtime[0];
 return $mtime;
}

Renvoie un temps local du serveur en microsecondes, pratique pour effectuer des benchs sur des scripts (récupérer le temps au début, à la fin et faire une soustraction)

function checkemail($email) {
return eregi('^[_a-z0-9-]+(\.[_a-z0-9-]*)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', $email);
}

Renvoie true si la syntaxe de l'e-mail passé en argument est correcte

A noter aussi que PHP 5 a enfin été released.

Quelques découvertes en vrac, en plus des principales annoncées, concernant l'utilisation de PHP en ligne de commande :

  • Sous win, php.exe a une icône (woawoaw).
  • Il est toujours possible d'exécuter un script localement sans serveur web grâce à la commande php.exe -f script.php (simple rappel car cela est très utile pour ceux qui veulent coder en vitesse des petits outils sans vouloir se plonger dans le C).
  • Par contre php.exe ne dispose plus de l'option -q (Quiet-mode, qui supprime la sortie des headers HTTP, très utile avec l'option -f) car elle est implicite.
  • D'autres options à découvrir (-r, -B, -R, -F, -E, -H) en tapant php -? en ligne de commande.

Il paraît qu'il serait désormais possible de compiler le tout, mais pour l'instant cela dépendrait d'une application payante.

Enfin, la version CGI se nomme php-cgi.exe (auparavant php.exe) et la version CLI se trouve dans le répertoire racine (avant cli/php.exe). Un nouveau mode intéressant a également été introduit : php-win.exe. Qui est une CLI mais qui n'ouvre pas de console (comme php-gtk).

Voir aussi les nouvelles fonctions introduites.

Gruyère ambulant

mardi 13 juillet 2004 | Webdesign

Ca devient franchement ridicule : 4 failles critiques de plus découvertes dans Internet Explorer. C'est le moment où jamais de se remettre en question et de lâcher ce gruyère ambulant qu'est IE.

A l'heure où certains sites exultent de joie parce que les téléchargements de Firefox ont doublé suite aux anciennes failles découvertes, voilà de quoi les quadrupler. Certains témoignent du recul de la domination d'IE sur les parts de marché des navigateurs... de 1%. Il y a encore du progrès à faire, mais ce petit % représente beaucoup à l'échelle de millions d'utilisateurs, qui séduits pourront convertir d'autres indécis :)

HTTP User-Agent 007

lundi 12 juillet 2004 | Webdesign

HTTP GET User-Agent

Un petit trou de mémoire dans la liste des user-agents à reconnaître pour établir les statistiques d'un site ? Essayez List of User-Agents (Spiders, Robots, Browsers) - attention 3 pages. Il y a de quoi faire.

Pour rappel, l'user-agent est la ligne envoyée lors d'une requête HTTP par le navigateur vers un serveur web, permettant de l'identifier vis-à-vis de celui-ci. Du style :

GET /chemin/fichier.html HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.6) Gecko/20040206 Firefox/0.9.2

Ce renseignement peut facilement se retrouver dans un script PHP grâce à la variable $HTTP_USER_AGENT, ou de préférence $_SERVER["HTTP_USER_AGENT"] si l'option register_globals est à Off comme il est recommandé. Il ne reste plus qu'à disséquer la chaîne à l'aide de regexp bien épicées.

Pour ceux qui s'intéresseraient de plus près aux échanges HTTP entre un serveur et un navigateur, l'excellente extension WebDeveloper pour Firefox propose via le menu Information > View Response Headers d'afficher les réponses HTTP ayant eu lieu. Sinon il reste toujours la RFC HTTP 1.1 bien consistante.

The Caillou chez les zombies

dimanche 11 juillet 2004 | 3617 MyLife

The Rock

The Rock (ici à droite) est pressenti pour incarner le héros de "Doom", l'adaptation du célèbre jeu vidéo de combat que mettra en scène Enda McCallion pour Universal.

Le moins qu'on puisse dire est qu'il a le physique pour incarner tout personnage dont la surcharge musculaire doit être multi-multiple du nombre de neurones consacrés au scénario. Cf : Le Roi Scorpion, Bienvenue dans la Jungle...

Extrait du synopsis : L'action se déroulera en 2045, sur la planète Mars, dans un complexe scientifique hautement protégé. Une série d'expériences secrètes tourne à la catastrophe. Tous les occupants de la base se transforment alors en zombies, sauf un individu qui parvient à échapper à ce terrible fléau. Seul, il devra combattre de terrifiantes créatures et survivre à bord de l'Union Aerospace Corporation.

Pei Mei

Là où il fait très fort, et même plus fort que Angelina Croft, c'est qu'il pourrait également prêter sa carrure au héros Duke Nukem dans l'adaptation cinématographique du célèbre jeu vidéo. Alors là 3Dreams il faudra penser à sortir le jeu avant, sinon ce sera un bide total. Et sachant qu'il - Duke Nukem Forever - est attendu depuis plus de 6 ans, ce n'est pas pour demain. Dépêchez-vous parce qu'un The Rock avec une barbe grise à la Pei Mei (ici à gauche) et des muscles dégonflés qui pendent jusqu'au sol tel un sumo anorexique, ça sent le flop.

Source : Allociné

Au plaisir des toolbars multiples

dimanche 11 juillet 2004 | Autour du monde

Shockwave Yahoo

Si eux aussi s'y mettent...

Tuning Apache les doigts dans les plumes

lundi 5 juillet 2004 | Webdesign

Yakari et Apache

Fatigué de voir un autoindex aussi émouvant qu'une affiche de recrutement pour kolkhoze soviétique ? Ce module peut être customizé par quelques pirouettes, au même titre que les pages d'erreur 404 avec les instructions ErrorDocument 404 qu'on retrouve dans httpd.conf ou les .htaccess.

C'est le moment de voler dans les plumes du module autoindex, qui génère les listes si bien connues de fichiers lorsqu'aucune page par défaut attendue par DirectoryIndex n'est présente dans le répertoire (attention c'est une faille de sécurité si le listing donne accès à des informations trop sensibles). Voici donc une apparence "par défaut" de la page produite :

Apache Autoindex

Ô ami à plumes, tu as tout prévu, ou presque. Triturons httpd.conf aux alentours de la section <IfModule mod_autoindex.c> et commencons notre exubération salvadordalienne...

IndexOptions FancyIndexing

L'instruction IndexOptions est intéressante. Quelques modifications peuvent être apportées. Je dis bien quelques, parce qu'il faudra ruser pour vraiment obtenir un résultat regardable. Prenons par exemple :

IndexOptions FancyIndexing SuppressHTMLPreamble SuppressLastModified SuppressDescription FoldersFirst NameWidth=* SuppressColumnSorting

Description détaillée de ces quelques doux mots poétiques :

  • SuppressHTMLPreamble : Supprime le préambule HTML (<html>...<body>) inclus automatiquement dans les pages. Utile pour apporter une touche perso par la suite à ce bout de code.
  • SuppressLastModified : Supprime la colonne Dernière modification.
  • SuppressDescription : Supprime la colonne Description.
  • FoldersFirst : Classe les dossiers en premier dans la liste.
  • NameWidth=*|n : Fixe la largeur de la colonne de nom de fichier. Si un nombre est spécifié (n) les noms seront tronqués (comme par défaut) à cette valeur. Avec une astérisque, l'ajustement est automatique au nom le plus long.
  • SuppressColumnSorting : Désactive le lien sur les titres de colonnes, permettant à l'origine de classer par date, nom de fichier, etc...

C'est alors que vient le point le plus intéressant, qui va permettre d'ajouter son propre préambule aux pages, et son... suffixambule. Grâce aux options ReadmeName et HeaderName :

ReadmeName /README
HeaderName /HEADER

A l'origine il s'agissait surtout de fournir un header personnalisé aux pages, et ajouter un readme en bas du listing. Dans l'exemple ci-dessus, le préambule sera le fichier HEADER situé à la racine du serveur (DocumentRoot). Par définition, ce sera par défaut un fichier HEADER.html, le choix se faisant automatiquement. Il est possible de définir n'importe quel chemin précis, relatif ou absolu. ReadmeName agit exactement de la même façon en ajoutant le contenu du fichier README (.html ou non) à chaque bas de page. Voilà de quoi personnaliser le tout avec du style.

Apache Autoindex

Exemple de fichier HEADER.html, tout ce qu'il y a de plus classique :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>da ounage autoindex</title>
<style type="text/css">
...
</style>
</head>
<body>

Exemple de fichier README.html, tout ce qu'il y a de plus classique :

</body>
</html>

Il est bien sûr possible d'utiliser des scripts PHP ou CGI en tant que fichiers HEADER et README.

Apache

Plus d'infos et d'options dans la doc mod_autoindex.

La Trilogie en DVD

samedi 3 juillet 2004 | 3617 MyLife

Star Wars en DVD

En précommande à la fnac. A quand le pack gold (plaqué or) avec un vrai sabrolaser et un comlink dedans ?

Toujours dans le sw-universe : Les archives de l'Alliance : L'encyclopedie StarWars francophone... fans only.