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. Eu levei um olhar para os dados que estamos enviando para Akismet, um plugin para WordPress comentário spam proteção, para cada comentário apresentado em seu blog, se você usar este plugin para comentar spam prevenção. I have recently Tenho recentemente started using Akismet começou a utilizar o Akismet , a WordPress plugin from WordPress author , Um plugin de WordPress WordPress autor 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. Tenho de dizer que fiquei surpreendido com a copiosa quantidade de dados, alguns sensíveis, sendo enviado para Matt's servidor para cada única movimentação comentário.

Tons of useless (for spam protection) information is being sent for every comment, most of which rarely, if ever, changes on a server. Toneladas de inúteis (spam de protecção) informação está a ser enviada para cada comentário, a maioria dos quais raramente, ou nunca, as mudanças em um servidor.

Here are the data that was sent to Akismet server for a single test comment on my blog. Aqui estão os dados que foram enviados para Akismet servidor para um único teste comentário no meu blog. I have commented on them inline. Tenho comentado sobre eles inline.

comment_post_ID=1128 // Why does he need this? comment_post_ID = 1128 / / Porque é que ele precisa disso?
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 = [real comentário]
comment_type= comment_type =
user_ID=1 // Why does he need this? user_ID = 1 / / Porque é que ele precisa disso?
user_ip=59.93.245.60 user_ip = 59.93.245.60
user_agent=[Truncated] user_agent = [truncado]
referrer=[Truncated - Post url] referrer = [Truncado - 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ão é óbvio? Why send it? Por que enviá-lo? Does it ever change? Será que alguma vez mudar?
CONTENT_TYPE=application%2Fx-www-form-urlencoded CONTENT_TYPE = candidatura% 2Fx-www-form-urlencoded

// What is he doing with it? / / O que ele está fazendo com ele? This information is useless for spam protection. Esta informação é inútil para a protecção spam.
DOCUMENT_ROOT=[File system path] DOCUMENT_ROOT = [sistema de arquivos via]

// Why does he need this? / / Por que é que ele precisa disso? Yet another useless junk. Ainda outra inútil lixo.
HTTP_ACCEPT=[Truncated] HTTP_ACCEPT = [truncado]

// Why does he need this? / / Por que é que ele precisa disso?
HTTP_ACCEPT_CHARSET=[Truncated] HTTP_ACCEPT_CHARSET = [truncado]
HTTP_ACCEPT_LANGUAGE=en-us%2Cen%3Bq%3D0.5 HTTP_ACCEPT_LANGUAGE = en-us% 2Cen% 3Bq% 3D0.5

// Why does he need this? / / Por que é que ele precisa disso?
HTTP_CONNECTION=keep-alive HTTP_CONNECTION = manter viva -
HTTP_HOST=blog.taragana.com HTTP_HOST = blog.taragana.com

// Why does he need this? / / Por que é que ele precisa disso?
HTTP_KEEP_ALIVE=300 HTTP_KEEP_ALIVE = 300
HTTP_REFERER=[Truncated] HTTP_REFERER = [truncado]
HTTP_USER_AGENT=[Truncated] HTTP_USER_AGENT = [truncado]

// Why does he have to have my PATH information? / / Por que é que ele tem de ter o meu PATH informação?
PATH=[PATH environment variable] PATH = [variável de ambiente 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? / / Quantas vezes não se alterar em um servidor? Why does he need it? Porque é que ele precisa disso?
// It contains file system information / / O sistema de arquivos contém informações
SCRIPT_FILENAME=[Truncated] SCRIPT_FILENAME = [truncado]

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor?
SERVER_ADDR=69.36.187.98 SERVER_ADDR = 69.36.187.98

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? Why does he need it? Porque é que ele precisa disso?
SERVER_ADMIN=Postmaster%40taragana.com SERVER_ADMIN = Postmaster% 40taragana.com
SERVER_NAME=blog.taragana.com = Server_name blog.taragana.com

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
SERVER_PORT=80 SERVER_PORT = 80

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
SERVER_SIGNATURE=[Truncated] SERVER_SIGNATURE = [truncado]
// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
SERVER_SOFTWARE=[Truncated] SERVER_SOFTWARE = [truncado]

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
GATEWAY_INTERFACE=CGI%2F1.1 GATEWAY_INTERFACE = CGI% 2F1.1

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
SERVER_PROTOCOL=HTTP%2F1.1 SERVER_PROTOCOL = HTTP% 2F1.1

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
// This is always POST! / / Este é sempre POST!
REQUEST_METHOD=POST REQUEST_METHOD = POST

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
QUERY_STRING= QUERY_STRING =

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
REQUEST_URI=%2Fwp-comments-post.php REQUEST_URI =% 2Fwp-observações-post.php

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
SCRIPT_NAME=%2Fwp-comments-post.php SCRIPT_NAME =% 2Fwp-observações-post.php

// Why does he need to know where I installed WordPress on my server? / / Por que é que ele precisa de saber onde eu WordPress instalado no meu servidor?
PATH_TRANSLATED=[Truncated] PATH_TRANSLATED = [truncado]

// How many times does it change on a server? / / Quantas vezes não se alterar em um servidor? What does he need it for? O que ele precisa dele para?
PHP_SELF=%2Fwp-comments-post.php PHP_SELF =% 2Fwp-observações-post.php

// This is inane / / Este é Inane
argv=Array argv = Array

// This is inane / / Este é 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. Esta enorme quantidade de dados (considerando-se enviar para cada comentário) pode consumir um não tão insignificante parcela de sua banda de quotas, se você obter lotes 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. É claro Matt & Co. não tenham tido o esforço para filtrar as informações desnecessárias, mesmo que eles podem facilmente fazer.

Some of these information may also be used by hackers (bad ones). Algumas destas informações podem também ser utilizadas pelos hackers (maus). Remember all information is submitted over the internet in cleartext. Lembre-se todas as informações são apresentadas através da Internet em cleartext.

Kind of makes you feel warm and fuzzy, doesn’t it? Espécie de faz você se sentir quente e difusos, não é mesmo?