- 19 Fev 2012, 15:51
#546923
Name: #Az
Email Address: [email protected]
IP: 189.41.58.118
Date: Sunday 19-Feb-12 15:51:40 GMT
Reason: Problemas graves no fórum
Subject: Bot que pega conteúdo VIP.
Has entered the following message into the contact form:
Bem, eu mandei um e-mail para vocês mais cedo sobre uma solução para o problema de cópia de conteudo...
Pois bem, navegando na net encontrei o tal blog, e li o post em que ele diz ter criado um bot, fiquei curioso e resolvi verificar.
Descobri que realmente é possivel fazer um, eu até mesmo já tinha seguido uma lógica parecida em um projeto de um cliente onde eu tinha que pegar conteudo do facebook(!) Que eu executei com sucesso.
É bem simples, vou dar um exemplo em PHP usando a biblioteca CURL.
< ?php
// Inicia o cURL
$ch = curl_init();
//Altero o User agente para o firefox, imitando uma conexão légitima
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
// Define a URL original (do formulário de login)
curl_setopt($ch, CURLOPT_URL, 'http ://puabase .com/forum/ucp.php?mode=login');
// Habilita o protocolo POST
curl_setopt ($ch, CURLOPT_POST, 1);
// Define os parâmetros que serão enviados (usuário e senha por exemplo)
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'login=Entrar&password=12345&redirect=&username=fulano');
// Imita o comportamento patrão dos navegadores: manipular cookies
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// Define o tipo de transferência (Padrão: 1)
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// Executa a requisição
$store = curl_exec ($ch);
// Define uma nova URL para ser chamada (após o login)
curl_setopt($ch, CURLOPT_URL, 'http ://www.puabase .com/forum/area-v-i-p-f19.html');
// Executa a segunda requisição
$content = curl_exec ($ch);
// Encerra o cURL
curl_close ($ch);
?>
E pronto, todo o html da página que eu coloquei está na variavel $content, passível de ser manipulada usando DOM
E mesmo que vocês analizem os logs, jamais saberão que é um bot, pois é uma conexão legítima.
Email Address: [email protected]
IP: 189.41.58.118
Date: Sunday 19-Feb-12 15:51:40 GMT
Reason: Problemas graves no fórum
Subject: Bot que pega conteúdo VIP.
Has entered the following message into the contact form:
Bem, eu mandei um e-mail para vocês mais cedo sobre uma solução para o problema de cópia de conteudo...
Pois bem, navegando na net encontrei o tal blog, e li o post em que ele diz ter criado um bot, fiquei curioso e resolvi verificar.
Descobri que realmente é possivel fazer um, eu até mesmo já tinha seguido uma lógica parecida em um projeto de um cliente onde eu tinha que pegar conteudo do facebook(!) Que eu executei com sucesso.
É bem simples, vou dar um exemplo em PHP usando a biblioteca CURL.
< ?php
// Inicia o cURL
$ch = curl_init();
//Altero o User agente para o firefox, imitando uma conexão légitima
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
// Define a URL original (do formulário de login)
curl_setopt($ch, CURLOPT_URL, 'http ://puabase .com/forum/ucp.php?mode=login');
// Habilita o protocolo POST
curl_setopt ($ch, CURLOPT_POST, 1);
// Define os parâmetros que serão enviados (usuário e senha por exemplo)
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'login=Entrar&password=12345&redirect=&username=fulano');
// Imita o comportamento patrão dos navegadores: manipular cookies
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// Define o tipo de transferência (Padrão: 1)
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// Executa a requisição
$store = curl_exec ($ch);
// Define uma nova URL para ser chamada (após o login)
curl_setopt($ch, CURLOPT_URL, 'http ://www.puabase .com/forum/area-v-i-p-f19.html');
// Executa a segunda requisição
$content = curl_exec ($ch);
// Encerra o cURL
curl_close ($ch);
?>
E pronto, todo o html da página que eu coloquei está na variavel $content, passível de ser manipulada usando DOM
E mesmo que vocês analizem os logs, jamais saberão que é um bot, pois é uma conexão legítima.