Archive for novembre, 2007

Anti-spam de commentaire

Dimanche, novembre 4th, 2007

Filtre anti-spam de commentaires par calcule mathématique
( 100% compatible avec tous les hebergeurs. )

Le plus gros problème qui peut être rencontré lors de l’ajout d’un Plugin anti-spam de commentaire et la compatibilité entre les libraires graphiques requises et le Plugin Wordpress que vous désirez installer.

Une autre méthode consiste a soumettre votre commentaire sur un site capable de trouver dans votre commentaire des liens, des IP, des mots à bannir. Encore faut il que votre hébergement soit compatible.

Nous avons sélectionné ce Plugin Wordpress qui est comme tous les Plugins anti-spam reste perfectible, mais ne nécessite aucune modification des librairies graphiques de la machine qui héberge votre Wordpress, ceci le rend compatible avec tous les hébergeurs.

Le Plugin le plus pratique est également le plus simple.

Ce Plugin wordpress anti-spam vous propose juste de poser une question toute bête, un simple calcule mathématique facilement resolvable par un humain.

En effet, lors de l’affichage du bock de commentaire, un nouveau champ apparais et demande à votre auteur de commentaire de résoudre un petit calcule mathématique.

Did You Pass Math ?

Site de l’auteur : http://www.herod.net/dypm/

Installation :

  • Téléchargezsur le site de l’auteur
  • Copiez dans votre répertoire
    wp-content/plugin/ 
  • Activer le Plugin

Requis :

Un Wordpress en état de marche.

Nos modifications :

Nous constatons que ce Plugin fonctionne parfaitement.
Par contre, nous avons préféré utiliser directement le script en français, et supprimé les autres scripts , pour une simple question de confort, dans la page d’activation des plugins.
.

Remarque:

Nous pensons que ce type de Plugin ne permet pas réellement une protection complète.
Mais c’est déja beaucoup mieux que rien.

Mais saurait il arrêter un script qui télécharge puis analyse la page? Seul votre compétence de développeur vous fournira la réponse.
L’auteur signal de son coté qu aucun exploit n’a ete trouvé .

Plugin de détection de UserAgent

Samedi, novembre 3rd, 2007

Plugin de détection de UserAgent ( pour les commentaires )

Afficher le nom du navigateur et le système d’exploitation de votre auteur de commentaire dans le bloc de commentaires.
Nous vous proposons de découvrir ce Plugin très sympathique :

Lexique : Plus de détails sur le User Agent

En anglais, sur le site de l’auteur.
http://priyadi.net/archives/2005/03/29/wordpress-browser-detection-plugin/

Téléchargement direct :
Plugin ( browsniff.txt) et liste des icônes (browsers.tar.gz)

Exemple ( sur le site de l’auteur ) :
Browsniff sur le site de l'auteur

Notre traduction ( simplifié) en français :

Découvre et affiche le navigateur et le système d’exploitation utilisé pour ajouter un commentaire ( texte plus logo fournis )
La plupart des navigateurs sont gérés, les navigateurs utilisés par des humains, les navigateurs archaïques, les user agent des outils issus d’un autre blog (pour trackbacks et pingbacks), PDA et les téléphones cellulaires.

Limites :

WordPress 1.5. WordPress 1.2 ne conserve pas le UserAgent des commentaires.

Requis :

Wordpress > 1.5 et éventuellement quelques notions de PHP

Instructions :

Remarque : consultez également nos recommandations

  • 1.Téléchargez le plugin : ( la version de l’auteur sur son site )
  • 2.Installez-le dans wp-content/plugins et nommez le browsniff.php.
  • 3.Activez le plugin .
  • 4.Téléchargez les images ( optionnel ) sur le site de l’auteur browsers.tar.gz. Décompressez l’archive et copiez le à la racine de votre blog . Cela devrait créer un répertoire browsers rempli de fichiers images (icônes. ).
  • 5.(optionnel) Vous pouvez changer le style des image ( en CSS voir img.browsericon )
  • 6. Ajoutez la ligne de code dans le fichier comments.php ( a href= »#notreact »>voir ci dessous )

Vous pouvez contacter l’auteur si votre navigateur ( USER AGENT ) n’est pas répertorié ou si vous trouvez de meilleurs images . ( rendez vous sur le site de l’auteur )

Usage :

Pour montrer la description de navigateur , utilisez la fonction à l’intérieur de la boucle de commentaire.

pri_print_browser("Using ", "", true, 'on');

La fonction possède quatre paramètres :

pri_print_browser ($before = '', $after = '', $image = false, $between = 'on')
  • 1. $before (chaîne) , imprimée avant la description
  • 2. $after (chaîne) , imprimée après la description
  • 3. $image ( booleen : true,false) S’il faut afficher des icônes ou pas
  • 4. $between (chaîne) imprimée entre le navigateur et la description de système d’exploitation

$before (chaîne) et $after (chaîne) ne seront pas affichés s’il n’y a aucune chaine pour le UserAgent (WordPress < 1.5).

Test :

Pour trouver la description d’un UserAgent arbitraire , utilisez la fonction pri_browser_string( »Mozilla/1.0″, true, ‘on’).
La fonction prend deux paramètres :
1.Le User Agent imposé.
2.S’il faut afficher des icônes ou pas, mettez-le à true ou false.
3.La chaine a afficher entre le User Agent et le système d’exploitation
La fonction affichera la description de navigateur et du système d’exploitation.

Customisation :

Notez : vous pouvez réviser le Plugin browsniff.php et réglez la variable $pri_width_height pour y mettre la largeur et la hauteur de chaque icône affiché.
Toutes les icônes sont dans la grandeur standard 16×16 ( l’auteur signale que par défaut il les affichent en 14×14 ).


Mode d’emplois ( à notre sauce ) :

Nous avons modifié, quelque peu, le fonctionnement de base pour faciliter l’intégration dans de multiples blogues .

Nous avons ajouté un « define » permettant d’activer l’affichage dans le fichier de commentaire si le Plugin est activé.

// begin settings
// Wordpress-seo.com
// permet une détection dans le fichier de commentaire
define (USE_BROWSER_SNIFF, 1); // active la variable

Nous proposons également de copier les icônes non pas à la racine du blog mais plutôt dans le répertoire wp-content .

// Modifiez ces variables pour définir l'emplacement de vos icônes
// /[Path vers mon blog]/wp-content/browsers
$pri_image_url = get_settings('siteurl') . "/wp-content/browsers"; // sans slash final
$pri_image_path = ABSPATH . "/wp-content/browsers";

Ne touchez à rien d’autre car tout fonctionne !

Ce qui donne :

[...]
/*
// begin settings
### specify width and height for icons here
$pri_width_height = "14";
// end settings
$pri_image_url = get_settings('siteurl') . "/browsers";
$pri_image_path = ABSPATH . "/browsers";
*/

// ----------------- Version wordpress-seo --------------------------
// begin settings
// permet une détection dans le fichier de commentaire
define (USE_BROWSER_SNIFF, 1); // active la variable
### spécifier la dimension de vos icônes ( width et Height )
$pri_width_height = "14";
// end settings

// Modifiez ces variables pour définir l'emplacement de vos icônes
// /[Path vers mon blog]/wp-content/browsers
$pri_image_url = get_settings('siteurl') . "/wp-content/browsers"; // sans slash final
$pri_image_path = ABSPATH . "/wp-content/browsers";
// ----------------- /Version wordpress-seo --------------------------
function pri_print_browser [...]


Activation du plugin ( affichage) :

fichier : comments.php ( dans le thème que vous utilisez !)
Remarque : Nous proposons une intégration via Javascript pour limiter la perturbation du contenu pour les moteurs de recherche ( c’est notre avis, comprenez le comme vous voulez )

<ol class="commentlist">
<?php foreach ($comments as $comment) : ?>
<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
[...]
<? if(defined("USE_BROWSER_SNIFF"))
{
?>
<script>document.write ("<? pri_print_browser("Posté avec :", "", true, ', Os :'); ?>" )</script>
<?
}
?>
[...]
</li>
[...]
<?php endforeach; /* end for each comment */ ?>
</ol>

Les traces d’accès au serveur web.

Samedi, novembre 3rd, 2007

Les traces d’accès au serveur web.
Les traces (log) d’accès au serveur web sont une mine précieuse de renseignements.
Voici un exemple ( vu ce jour et formaté pour une meilleure lisibilité ) :
Remarque, par respect pour mon visiteur j’ai caché son adresse IP

les codes (*1), (*2), (*3), (*4), (*5), (*6), (*7), ne sont pas dans les log d’accès , mais vous permettent de lire nos commentaires en fin de ce billet.

Comment lire ce log d’acces ?

Un utilisateur sous Window(*1), utilisant un navigateur Firefox(*2) ( c’est le USER AGENT ) et provenant de (*3)google.fr sur une recherche pour (*4)« meilleur plugin wordpress » à aboutit sur la page (*5)http://www.wordpress-seo.com/plugin-wordpress/.
Le fait qu’il télécharge le fichier (*6)style.css et (*7)favicon.ico me laisse penser que c’est bien un humain sur un navigateur Firefox.
Il faut savoir que seul l’adresse IP ( et encore !) est fiable dans ces log, tous le reste est complètement modifiable via le protocole HTTP.

Le User Agent

Samedi, novembre 3rd, 2007

Un User-Agent est chaine de caractère retournée par une application .

Nous parlerons exclusivement de son application dans le cadre du protocole HTTP ( la navigation sur internet )

Chaque navigateur propose une chaine qui permet de l’identifier.
Cette chaine est modifiable à volonté dans la plupart des navigateurs.
Cette chaine est donc réservée à un usage informatif et ne peu en aucun cas être considérée comme sécurisée ou fiable.

En effet, il est très simple pour un navigateur de se signaler via son user agent comme un Internet Explorer sous Window tout en étant un Firefox sous Linux.

Dans le Header HTTP cette chaine se présente sous cette forme :

« User-Agent: » ou « User-agent »

Les « User Agent » pour les professionnels de l’Internet

Nous n’oublions pas nos amis amateurs avertis ! ;)

Si le User-Agent est si populaire, c’est que les webmasters professionnels l’utilisent régulièrement.
En effet lors de votre passage sur un site vous laissez une trace dans les traces (log) d’accès au serveur.

Cette trace contient bien souvent votre User-Agent puisque cette valeur est très utile pour définir si vous vous présentez comme un humain ou si vous êtes un robot d’indexation ( google, yahoo ou msn ) .

Les robots de recherche incluent souvent une URL et/ou une adresse électronique si le webmaster veut contacter l’opérateur du robot.

Application au référencement :

La chaîne « User-Agent » est l’un des critères utilisés pour exclure un certain nombre de pages ou une partie d’un site web en utilisant le « Robots Exclusion Standard » (robots.txt).

Voici un exemple qui vous montre ce que je peux voir sur wordpress-seo.com
Log d’accès apache

Techniques Wordpress
plugin et patch Wordpress
Formation Wordpress
Utilisateurs Wordpress-SEO
Wordpress-SEO : Wordpress professionel