|

|
Tout d'abord, une
chose primordiale : aucun caribou n'a été
maltraité durant la réalisation de ce
programme (même au Quebec).
A quoi que ça
sert ?
A rien, il va sans
dire. Mais disons que ce merveilleux paquet cadeau contient
en fait deux programmes :
Le
générateur
Le
générateur de
générateurs
Ces programmes sont
complémentaires et le générateur peut
très bien fonctionner sans le
générateur de générateurs. Ils
sont tous les deux écrits en php3, ce qui est le
minimum quand on veut se la péter rebelz sur le net.
Les sources sont donc assez faciles à comprendre bien
que totalement dépourvues du moindre
commentaire.
JE TELECHARGE TOUT DE
SUITE !
|
|
Le
Générateur
C'est un
petit programme qui génère des textes
pseudo-aléatoires. Ces textes sont composés de
parties fixes et de parties à choix multiples. En
choisissant aléatoirement parmi les parties à
choix multiples, on génére un texte pseudo
aléatoire. Imaginons que l'on ait :
|
Les
|
éléphants
bananes
souris grises
sirops d'orgeat
|
vont joyeusement
|
au
marché
à la case départ
en prison pour attouchements immondes
chez ma reum'
|
Fig.1a. En bleu, les parties fixes, en rose,
les parties à choix multiples.
|
|
|
On voit que l'on
peut générer plusieurs phrases sur ce
schéma :
Les éléphants vont
joyeusement au marché
ou
Les souris grises vont joyeusement chez ma
reum'
ou
Les bananes vont joyeusement à la case
départ
Fig.1.b exemples de phrases
|
Il est bien
évident que plus il y a de parties à choix
multiples, plus la recomposition dans le texte final est
variée. En réalité, le
générateur est un petit script php
nommé amok2.php3. Un nom trop classe comme tout le monde en
conviendra.
Ce script travaille
à partir d'un fichier, dont la forme est
nom_du_fichier.gen, qui contient les parties
fixes et les parties variables. Dans ce fichier chaque
partie constitue une ligne. Les parties variables commencent
par un '#' ou un '$', et les éléments variables
sont séparés par des ':'. Si on reprend l'exemple vu
plus haut, le fichier contiendrait les lignes suivantes
:
Les
#éléphants:bananes:souris grises:sirops d'orgeat
vont joyeusement
#au marché:à la case départ:en prison pour attouchements
immondes:chez ma reum'
Fig.1.c syntaxe pour l'écriture du
fichier générateur
Notons qu'il est
inutile de mettre des blancs à la fin de chaque
ligne, amok2.php3 le fait automatiquement (pour les parties
fixes et variables), sauf dans le cas où la ligne de choix
multiples commence par un '$'. Le fichier peut aussi contenir une ligne
limitée au caractère '%' qui indique un saut de
ligne dans le texte final.
|
|

|
Pour que
amok2.php3 puisse connaître le fichier avec
lequel il travaille, il faut lui indiquer dans l'URL de la
façon suivante :
..../amok2.php3?FILE=nom_du_fichier
Sinon par
défaut, il utilise le fichier amok.gen.
C'est à peu
près tout ce qu'il y a à dire à propos
du générateur. Trop top fun, hein les mutants
de l'Amok !
|
|
Le
Générateur de générateurs
Il sert
encore moins que le Générateur, c'est dire. Il
est tout de même une interface qui permet de
générer les fameux fichiers de manière
(plus ou moins) ergonomique, et qui en outre autorise des
utilisateurs on line à créer des
générateurs sur votre site à vous, si
vous avez la vocation pour ça ou si vous êtes
particulièrement démagogues. Il permet aussi
de visualiser les générateurs
déjà en ordre de marche. Etant remarquablement
inutile, ce programme est évidemment bien plus
complexe que le précédent. Le graphisme peut
bien entendu être modifié selon vos soins, pour
une exploitation maximum.
|
|
|
La
sécurité
C'est
bien le minimum que l'on puisse faire pour protéger
les données ultra-confidentielles que sont les
générateurs, ce qui vous évitera en
plus d'être montré du doigt par ceux dont c'est
le fonds de commerce.
Donc un mot de passe
vous est demandé lors de la création d'un
fichier (nom du fichier = nom du générateur).
Ce mot de passe est stocké crypté dans un
fichier (wolfram.pss par défaut) ; ça calme,
hein ! On peut bien sûr le cracker, à condition
de boire beaucoup de coca, mais ça fait roter.
De surcroît
pour éviter qu'un petit futé ne passe
directement le nom du fichier dans l'URL (sans mot de passe,
donc), le nom de fichier est passé dans un cookie
avec une partie cryptée composée du nom du
fichier et d'un préfixe (voir partie configuration).
Tout cela parait bien assez, à moins que votre site
ne soit celui du Pentagone, la salle où tous les
I-Mac sont raccordés.
|
|
Le
fichier de configuration
Tout
programme digne de ce nom doit avoir un fichier de
configuration. C'est chose faite, vous allez pouvoir briller
en société.
Son nom est amok.conf. Il y a une ligne par donnée de
configuration, et chaque donnée est composée
d'un nom de donnée et de sa valeur,
séparées par un ':'.
Les données
sont :
- lang_file : nom du fichier de messages d'erreurs.
Pour une version multilingue, ce qui est le
deuxième truc top mega pro que se doit de
posséder tout programme qu'il est pas pour les
nains du réseau.
- pass_file : nom du fichier dans lequel sont
stockés les mots de passe
- md5_pref : chaine qui sert au cryptage du
cookie
- gen_ext : extension des fichiers pour le
générateur.
|
|
|
Comment que je l'installe ?
Facile :
dézippez amok.zip dans le répertoire virtuel ad hoc de
votre serveur HTTP. Et c'est tout. Après vous pouvez
vous amuser. Le point d'entrée s'appelle
gene_first.php3.
JE TELECHARGE MAINTENANT
NOW !
|
Configuration
A priori
ce programme marche sur n'importe quelle machine et serveur
HTTP supportant le PHP3 à partir de la version 3.0.7.
On pourrait créer une ML de développeurs, mais
faut pas trop pousser non plus.
|