I took a look at the data we are sending to Akismet, a WordPress plugin for comment spam protection, for each comment submitted on your blog, if you use this plugin for comment spam prevention. J'ai pris un coup d'œil les données que nous envoyons à Akismet, un plugin pour WordPress commentaire de protection contre les spams, pour chaque commentaire soumis dans votre blog, si vous utiliser ce plugin pour les commentaires indésirables prévention. I have recently J'ai récemment started using Akismet commencé à utiliser Akismet , a WordPress plugin from WordPress author , Un plugin de WordPress WordPress auteur Matt Mullenweg Matt Mullenweg . I have to say I was surprised at the copious amount of data, some sensitive, being sent to Matt’s server for handling every single comment. Je dois dire que j'ai été surpris par l'abondante quantité de données, certains sensibles, d'être envoyés à Matt le serveur pour traiter chaque commentaire.

Tons of useless (for spam protection) information is being sent for every comment, most of which rarely, if ever, changes on a server. Inutile de tonnes (pour une protection contre le spam) des informations est envoyé pour chaque commentaire, dont la plupart sont rarement, sinon jamais, les changements sur un serveur.

Here are the data that was sent to Akismet server for a single test comment on my blog. Voici les données qui ont été envoyés à Akismet serveur pour un test unique commentaire sur mon blog. I have commented on them inline. J'ai des commentaires sur leur ligne.

comment_post_ID=1128 // Why does he need this? comment_post_ID = 1128 / / Pourquoi doit-il cela?
comment_author=Angsuman+Chakraborty comment_author = + Angsuman Chakraborty
comment_author_email=angsuman%40taragana.com comment_author_email = angsuman% 40taragana.com
comment_author_url=http%3A%2F%2Fblog.taragana.com%2F comment_author_url = http% 3A% 2F% 2F% 2Fblog.taragana.com
comment_content=[Actual comment] comment_content = [effectif commentaire]
comment_type= comment_type =
user_ID=1 // Why does he need this? user_ID = 1 / / Pourquoi doit-il cela?
user_ip=59.93.245.60 user_ip = 59.93.245.60
user_agent=[Truncated] user_agent = [tronqué]
referrer=[Truncated - Post url] referrer = [tronqué - Post url]
blog=http%3A%2F%2Fblog.taragana.com blog = http% 3A% 2F% 2Fblog.taragana.com
CONTENT_LENGTH=98 CONTENT_LENGTH = 98

// Isn’t it obvious? / / N'est-il pas évident? Why send it? Pourquoi l'envoyer? Does it ever change? T-il peut-il changer?
CONTENT_TYPE=application%2Fx-www-form-urlencoded CONTENT_TYPE = application% 2Fx-www-form-urlencoded

// What is he doing with it? / / Qu'est-il faire avec elle? This information is useless for spam protection. Cette information est inutile pour une protection contre le spam.
DOCUMENT_ROOT=[File system path] DOCUMENT_ROOT = [Système de fichiers chemin]

// Why does he need this? / / Pourquoi doit-il cela? Yet another useless junk. Pourtant, un autre inutile de rebus.
HTTP_ACCEPT=[Truncated] HTTP_ACCEPT = [tronqué]

// Why does he need this? / / Pourquoi doit-il cela?
HTTP_ACCEPT_CHARSET=[Truncated] HTTP_ACCEPT_CHARSET = [tronqué]
HTTP_ACCEPT_LANGUAGE=en-us%2Cen%3Bq%3D0.5 HTTP_ACCEPT_LANGUAGE = en-us% 2Cen% 3Bq% 3D0.5

// Why does he need this? / / Pourquoi doit-il cela?
HTTP_CONNECTION=keep-alive HTTP_CONNECTION = keep-alive
HTTP_HOST=blog.taragana.com HTTP_HOST = blog.taragana.com

// Why does he need this? / / Pourquoi doit-il cela?
HTTP_KEEP_ALIVE=300 HTTP_KEEP_ALIVE = 300
HTTP_REFERER=[Truncated] HTTP_REFERER = [tronqué]
HTTP_USER_AGENT=[Truncated] HTTP_USER_AGENT = [tronqué]

// Why does he have to have my PATH information? / / Pourquoi at-il à ce que mon chemin?
PATH=[PATH environment variable] PATH = [variable d'environnement PATH]
REMOTE_ADDR=59.93.245.60 REMOTE_ADDR = 59.93.245.60
REMOTE_PORT=1567 REMOTE_PORT = 1567

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? Why does he need it? Pourquoi at-il besoin?
// It contains file system information / / Il contient des informations sur le système de fichiers
SCRIPT_FILENAME=[Truncated] SCRIPT_FILENAME = [tronqué]

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur?
SERVER_ADDR=69.36.187.98 Server_addr = 69.36.187.98

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? Why does he need it? Pourquoi at-il besoin?
SERVER_ADMIN=Postmaster%40taragana.com SERVER_ADMIN = poste% 40taragana.com
SERVER_NAME=blog.taragana.com SERVER_NAME = blog.taragana.com

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
SERVER_PORT=80 Server_port = 80

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
SERVER_SIGNATURE=[Truncated] SERVER_SIGNATURE = [tronqué]
// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
SERVER_SOFTWARE=[Truncated] SERVER_SOFTWARE = [tronqué]

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
GATEWAY_INTERFACE=CGI%2F1.1 CGI GATEWAY_INTERFACE =% 2F1.1

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
SERVER_PROTOCOL=HTTP%2F1.1 SERVER_PROTOCOL = http% 2F1.1

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
// This is always POST! / / C'est toujours POSTE!
REQUEST_METHOD=POST REQUEST_METHOD = POST

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
QUERY_STRING= QUERY_STRING =

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
REQUEST_URI=%2Fwp-comments-post.php REQUEST_URI =% 2Fwp-comments-post.php

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
SCRIPT_NAME=%2Fwp-comments-post.php SCRIPT_NAME =% 2Fwp-comments-post.php

// Why does he need to know where I installed WordPress on my server? / / Pourquoi at-il besoin de savoir où j'ai installé WordPress sur mon serveur?
PATH_TRANSLATED=[Truncated] PATH_TRANSLATED = [tronqué]

// How many times does it change on a server? / / Combien de fois faut-il changer sur un serveur? What does he need it for? Que fait-il besoin?
PHP_SELF=%2Fwp-comments-post.php PHP_SELF =% 2Fwp-comments-post.php

// This is inane / / C'est inane
argv=Array argv = Array

// This is inane / / C'est inane
argc=0 argc = 0

This huge amount of data (considering it is send for every comment) can consume a not-so-insignificant portion of your bandwidth quota, if you get lots of spam. Cette énorme quantité de données (en considérant qu'il est envoyé pour chaque commentaire) peut consommer un peu moins insignifiante partie de votre quota de bande passante, si vous recevez beaucoup de spam.

It is clear Matt & Co. haven’t taken the effort to filter out the unnecessary information, even though they can easily do so. Il est clair Matt & Co. n'ont pas pris l'effort de filtrer les informations inutiles, même si elles peuvent facilement le faire.

Some of these information may also be used by hackers (bad ones). Certains de ces informations mai également être utilisés par les pirates (mauvais). Remember all information is submitted over the internet in cleartext. Rappelez-vous toutes les informations est présenté en clair sur Internet.

Kind of makes you feel warm and fuzzy, doesn’t it? Type de vous donne l'impression chaleureuse et floue, n'est-ce pas?