le ROT 13

rot13

Encodage rapide

A quoi cela sert-il ?

Empêcher la lecture trop facile de la solution d’un problème, ajouter une note un peu hors sujet dans un message usenet…

Méthode

On remplace chaque caractère par celui qui le suit en treizième place dans l’alphabet. A devient N, B devient O, « silicate » devient « fvyvpngr »
Il suffira d’appliquer la méthode une deuxième fois pour que tout redevienne lisible, 13 + 13 = 26, on fait le tour et N redevient A, O redevient B et « fvyvpngr » redevient « silicate ».

Cette méthode est souvent utilisée dans les forums Usenet et certains logiciels de news proposent cette fonction directement dans leurs menus (Je me souviens de MACSOUP lorsque j’étais utilisateur MAC).

Comment faire ?

Pour l’instant, et au plus simple, je me sers d’outils en ligne comme Sesame-ouvre-toi qui est toujours dans mes signets, merci aux trois frères…

J’utilise aussi parfois l’extension Thunderbird Leetkey (Thunderbird et Firefox) qui remplit cette fonction d’encodage.

Exemple d’utilisation

Quelle est la couleur du cheval blanc d’Henri IV ?

Réponse :
oynap ! rgnvg-vy arprffnver qr ynapre gbhgr prggr cebprqher cbhe yr qrivare ?

Vous copiez le texte encodé, vous cliquez sur l’outil ROT 13, vous collez votre texte à la place des explications dans l’unique champ disponible, vous validez et …

Vous remarquerez que cela ne fonctionne pas pour les accents.

Le fichier .htaccess

Le fichier .htaccess nous permet de restreindre l’accès à certains répertoires de notre site, par exemple en imposant à l’internaute de fournir un mot de passe. Il permet aussi de rediriger l’internaute vers une page d’erreur personnalisée en cas de problème de navigation (la fameuse erreur 404 par exemple).

Vous trouverez bien sûr toute la documentation nécessaire dans les pages d’assistance de votre hébergeur, vous pourrez aussi consulter Google « .htaccess »

Pour une page d’erreur personnalisée, vous placez à la racine de votre site une page spéciale nommée par exemple « mapage404.html » que vous aurez adaptée selon votre goût, puis dans tous les répertoires du site vous placez un fichier .htaccess contenant la ligne :

                  ErrorDocument 404 /mapage404.html

Vous pourrez de la même façon ajouter des lignes pour les erreurs 401, 405, 500…

Pour protéger l’accès d’un répertoire par mot de passe,

  • Consultez les fichiers d’aide de votre hébergeur car les procédures peuvent varier légèrement.
  • Le principe est de placer dans le répertoire à protéger un fichier .htaccess contenant les instructions suivantes : (valable pour celeonet)
        AuthUserFile /home/www/login/www/repertoire_a_proteger/.htpasswd
        AuthGroupFile /dev/null
        AuthName "Nom De La Protection"
        AuthType Basic
    
        <Files .htaccess>
        order allow,deny
        deny from all
        </Files>
    
        <Files .htpasswd>
        order allow,deny
        deny from all
        </Files>
    
        <limit GET>
        require valid-user
        </Limit>
  • On place ensuite un fichier .htpasswd qui contient une ligne par utilisateur autorisé avec le mot de passe correspondant séparé par « : » exemple :
        bob:Passwd
        alice:MotDePasse
        chloe:UnAutreMotDePasse

    chez certains hébergeurs, le mot de passe doit être crypté, vous trouverez pour ce faire des scripts, par exemple ici.

  • Les lignes
        <Files .htaccess>
        order allow,deny
        deny from all
        </Files>

    du fichier .htaccess servent à interdire l’accès aux fichiers concernés.

  • Attention au transfert FTP des fichiers .htaccess et .htpasswd qui doit se faire en mode ASCII. En outre, si vous travaillez sous Windows, vous ne pourrez pas créer directement les fichiers, il faudra créer des fichiers htaccess.txt et htpasswd.txt que vous renommerez après transfert.
    Par contre, si vous importez par FTP les fichiers .htaccess et .htpasswd sur votre Windows, vous pourrez les modifier à votre convenance sans aucun souci puis les transférer à nouveau par FTP.

FOUC (Flash Of Unstyled Content)

Note mise à jour 15 décembre 2008 : Le problème ne semble plus se poser avec IE7.

Avec IE (toujours les mêmes :-} ) il m’est arrivé d’avoir un défaut d’affichage de quelques fractions de secondes, comme si la feuille de style n’était pas tout de suite chargée.

La solution est ici, sur le site www.bluerobot.com

Ajouter la ligne en gras ci-dessous

        <head>
	<title>My Page</title>
	<script type="text/javascript"> </script>
	<style type="text/css" media="screen">@import "style.css";</style>
        </head>

Ou mieux encore (car ce n’est pas très logique d’avoir un script vide) :

        <head>
	<title>My Page</title>
	<link rel="stylesheet" type="text/css" media="print" href="print.css">
	<style type="text/css" media="screen">@import "style.css";</style>
	</head>

IE (<7) et les images PNG

IE7 gère maintenant correctement les png, cet article concerne IE6.

IE (toujours les mêmes :-} ) n’affiche pas bien les images png transparentes.

Voici une solution, un petit site simple et concis (bobosola).

Un fichier script que vous téléchargerez ici et un appel au script que vous mettrez dans le <head> de vos pages.

        <!--[if gte IE 5.5000]>
        <script type="text/javascript" src="pngfix.js"></script>
        <![endif]-->

Tags: , , ,

Répondre

Vous pouvez utiliser ces tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>