
Sin credibilidad las encuestas *electrónicas* del Universal!
Submitted by alex on Jue, 06/08/2006 - 14:55
En los últimos meses el diario el Universal ha incorporado la realización de encuestas *políticas* desde su sitio web, yo pienso que ha sido con el objetivo de realizar sondeos para presentar resultados *confiables* acerca de la intención de voto de sus lectores o participantes.
Desafortunadamente, esta encuesta es otra de las *tomaduras de pelo* a las que nos tienen acostumbrados. Por un lado se publican los resultados de manera mañosa cuando son desfavorables al candidato de la derecha y los mantiene visibles a sus usuarios solo cuando son adversos para AMLO:
- Tal fue el caso de la encuesta en línea realizada antes del debate donde AMLO tuvo una victoria aplastante (El enlace hacia esta noticia fue colocado en la parte inferior de la sección dedicada a las elecciones y a la fecha ya no existe).
- Para la encuesta iniciada justo momentos después del debate, el Universal publicó el enlace desde su página principal una vez que Calderón fue posicionado como vencedor (aún se conservan los resultados visibles).
Además de la parcialidad con la que se publican los resultados, otro argumento que usamos para descalificar esta encuesta se refiere a la tecnología que usan para ofrecer este servicio, pues su aplicación es completamente absurda para garantizar *confiabilidad* y puede prestarse al fraude electrónico por parte de los encuestadores o por parte de sus usuarios:
- Para el caso de los encuestadores (el-universal) no han informado a sus usuarios los mecánismos que usan auditar la información o sus aplicaciones (no cuentan ni con políticas de uso aceptable para su sitio).
- Por parte de sus usuarios, el asunto es mucho más complejo pues su aplicación carece de mecánismos que garantize que una persona solo pueda emitir su voto una vez.
Para demostrar el segundo punto, podemos partir del hecho que un usuario malicioso puede alterar las encuestas de manera trivial si escribe un programa que tenga el siguiente comportamiento:
- El programa actua como un navegador (Internet Explorer, Mozilla Firefox, etc).
- Se conecta automáticamente a la liga de la encuesta y envía votos a favor o en contra de alguno de los candidatos de la encuesta.
- Una vez que el patrón de comportamiento es implementado, el programa debería ejecutarse cada 6 minutos para emitir votos periódicamente y pasar por alto la *restricción* de la aplicación.
Por otra parte, una vez que el programa este listo es posible distribuirlo en muchas máquinas y alterar de manera masiva r el resultado de las encuestas (a favor o en contra de algún candidato). Por ejemplo, si 1000 máquinas ejecutan el programa 10 veces cada hora, en un lapso de 3 horas lograrían emitir 30,000 ((10 * 3) * 1000) votos de manera arbitraria.
Para sustentar este comentario he anexado pequeño programa que funciona de esa manera (Para la gente con fundamentos técnicos que desee comprobar lo que digo).
====================================================================
#!/usr/bin/perl
# == Propósito ==
# Este programa fue desarrollado para alimentar arbitrariamente la encuesta
# en línea del diario universal y *demostrar* que su *confiabilidad es nula*.
#
# Consultar encuesta:
# http://interactivo.eluniversal.com.mx/external/votaciones/post.pl
# == Instrucciones ==
# Debe ejecutarse cada 6 minutos (aprox.). Sí usted usa un rango menor
# a este tiempo causará que su máquina sea bloqueada temporalmente de la
# encuesta.
#
# Edite su cron ejecutando crontab -e y agregue la siguiente línea
# al final(recuerda modificar la ruta del script y omite el caracter '#')
# 5,11,18,24,31,37,43,50,58 * * * * /home/user/universal.pl
#
# NOTA: Agrege permisos de ejecución al script.
# chmod 755 universal.pl
#
# Este programa fue desarrollado con propósitos educativos y no nos hacemos
# responsables por los daños que pueda causar a terceros.
#
use WWW::Mechanize;
use WWW::Mechanize;
sub gen_random {
my @array = @_;
return $array[int(rand($#array))];
}
my @agents = ( 'Windows IE 6', 'Windows Mozilla', 'Mac Safari',
'Mac Mozilla', 'Linux Mozilla', 'Linux Konqueror');
my @network = ('206.245.165', '201.112.98', '201.133.171:');
my @hosT = (1..253);
my $ip = gen_random(@network) . '.' . gen_random(@host);
my $agent = gen_random(@agents);
# Respuestas para la encuesta:
# AMLO FECAL MADRAZO MERCADO CAMPA
my $answers = { 5388 => [qw(18016 18017 18018 18019 18020)],
5389 => [qw(18021 18022 18023 18024 18025)],
5390 => [qw(18026 18027 18028 18029 18030)],
5391 => [qw(18031 18032 18033 18034 18035)],
5392 => [qw(18036 18037 18038 18039 18040)],
5393 => [qw(18041 18042 18043 18044 18045)],
5394 => [qw(18046 18047 18048 18049 18050)],
5395 => [qw(18051 18052 18053 18054 18055)],
5396 => [qw(18056 18057 18058 18059 18060)],
};
my $url = 'http://interactivo.eluniversal.com.mx/external/votaciones/post.pl';
my $mech = WWW::Mechanize->new( agent => $agent,
headers => { 'REMOTE_ADDR' => $ip });
$mech->get($url);
my $survey = $mech->form_name('ftest');
$mech->submit_form(
form_name => 'ftest',
fields => {
'nopreg' => $survey->value('nopreg'),
'idvotini' => $survey->value('idvotini'),
'tg' => $survey->value('tg'),
'ban' => $survey->value('ban'),
'po' => $survey->value('po'),
# Lució más elegante: FECAL
'RespuestaId5388' => $answers->{5388}->[1],
# Llegó mejor preparado: FECAL
'RespuestaId5389' => $answers->{5389}->[1],
# Logró verse natural: FECAL
'RespuestaId5390' => $answers->{5390}->[1],
# Se mostró más prudente: FECAL
'RespuestaId5391' => $answers->{5391}->[1],
# Tuvo argumentos más sólidos: FECAL
'RespuestaId5392' => $answers->{5392}->[1],
# Fue con intención de "golpear": FECAL
'RespuestaId5393' => $answers->{5393}->[1],
# Conquistó con su presencia: FECAL
'RespuestaId5394' => $answers->{5394}->[1],
# Se vio más nervioso: AMLO
'RespuestaId5395' => $answers->{5395}->[0],
# Tuvo un mal día: AMLO
'RespuestaId5396' => $answers->{5396}->[0]
}
);
my ($params) = $mech->content =~ /url=\"([^\"]+)\"/;
my $url2 = 'http://interactivo.eluniversal.com.mx/external/votaciones/' .
$params;
$mech->get($url2);
===================================================================
Por lo tanto, podemos decir que es imposible que este tipo de encuestas reflejen muestras confiables respecto a la intención de voto u opinión acerca de los candidatos.