Extractor de Emails para foruns (PhpBB, forum, IPB)

Started by Magrinho Loko, 20 de February , 2007, 07:38:35 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Magrinho Loko

Melhorei esse script depois de ficar 1 hora separando emails do banco de dados de um fórum que achei na web, resolvi disponibilizar ele para que ninguem mais tenha de ficar parado em frente ao banco de dados pegando email por email do bd.

Bom, chega de papo, vamos ao codigo.

<?php


###########################################################
#                  Auto Extrator de Emails                #
#                        VERSAO 2&#46;0                       #
#                     DESENVOLVIDO POR                    # 
#                         MAGRINHO LOKO                   #
#                                                         #
#                   SE RIPAR EU TE MATO                   #
#                                                         #
#            SCRIPT ORIGINAL POR TMFERREIRA               #
# http&#58;//forum&#46;imasters&#46;com&#46;br/index&#46;php?showtopic=197904 #
###########################################################

echo "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1&#46;1//EN\" \"http&#58;//www&#46;w3&#46;org/TR/xhtml11/DTD/xhtml11&#46;dtd\">
<html xmlns=\"http&#58;//www&#46;w3&#46;org/1999/xhtml\" xml&#58;lang=\"en\" >
<head>
<title>Extractor de Emails - Powered by Magrinho Loko</title>
</head>
<body>"
;
if(
$forum == ""){ //Chegou no bagulho, o menu é exibido&#46;
echo "Escolha entre as opções<br/>";
echo "<a href=\"?forum=phpbb\">Phpbb Email Extractor</a><br/>";
echo "<a href=\"?forum=forum\">forum Email Extractor</a><br/>";
echo "<a href=\"?forum=ipb\">IPB Email Extractor</a><br/>";
echo "<a href=\"?forum=vb\">vBulletin Email Extractor</a><br/>";
}
if(
$forum == "menu"){ // Errou o Extractor, clique no menu e ele será exibido novamente =&#93;
echo "Escolha entre as opções<br/>";
echo "<a href=\"?forum=phpbb\">Phpbb Email Extractor</a><br/>";
echo "<a href=\"?forum=forum\">forum Email Extractor</a><br/>";
echo "<a href=\"?forum=ipb\">IPB Email Extractor</a><br/>";
echo "<a href=\"?forum=vb\">vBulletin Email Extractor</a><br/>";
}


if(
$forum == "phpbb"){ //Procurando os emails no phpbb

echo "<form action=\"?enviar=phpbb\" method=\"post\">
Host&#58;<input type=\"text\" name=\"hosting_phpbb\" value=\"localhost\"><br/>
User&#58;<input type=\"text\" name=\"user_phpbb\"><br/>
Senha&#58;<input type=\"text\" name=\"senha_phpbb\"><br/>
BD&#58;<input type=\"text\" name=\"banco_dados_phpbb\"><br/>
<input type=\"submit\" value=\"Buscar\">
</form>
"
;

echo 
"<a href=\"?forum=menu\">Menu</a>";
echo 
"<br/>Teste com essas configs<br/>Host&#58; Localhost<br/>User&#58;brasfoot_brasfoo<br/>Senha&#58;brasfoot<br/>BD&#58;brasfoot_7holop</br>";
}
if(
$forum == "forum"){ //Procurando os emails no forum

echo 
"<form action=\"?enviar=forum\" method=\"post\">
Host&#58;<input type=\"text\" name=\"hosting_forum\" value=\"localhost\"><br/>
User&#58;<input type=\"text\" name=\"user_forum\"><br/>
Senha&#58;<input type=\"text\" name=\"senha_forum\"><br/>
BD&#58;<input type=\"text\" name=\"banco_dados_forum\"><br/>
<input type=\"submit\" value=\"Buscar\">
</form>"
;

echo 
"<a href=\"?forum=menu\">Menu</a>";
}
if (
$forum == "ipb"){ //Procurando os emails no IPB

echo "<form action=\"?enviar=ipb\" method=\"post\">
Host&#58;<input type=\"text\" name=\"hosting_ipb\" value=\"localhost\"><br/>
User&#58;<input type=\"text\" name=\"user_ipb\"><br/>
Senha&#58;<input type=\"text\" name=\"senha_ipb\"><br/>
BD&#58;<input type=\"text\" name=\"banco_dados_ipb\"><br/>
<input type=\"submit\" value=\"Buscar\">
</form>"
;
echo 
"<a href=\"?forum=menu\">Menu</a>";
}
if(
$forum == "vb"){ //Procurando os emails no forum

echo 
"<form action=\"?enviar=vb\" method=\"post\">
Host&#58;<input type=\"text\" name=\"hosting_vb\" value=\"localhost\"><br/>
User&#58;<input type=\"text\" name=\"user_vb\"><br/>
Senha&#58;<input type=\"text\" name=\"senha_vb\"><br/>
BD&#58;<input type=\"text\" name=\"banco_dados_vb\"><br/>
<input type=\"submit\" value=\"Buscar\">
</form>"
;

echo 
"<a href=\"?forum=menu\">Menu</a>";
}

if(
$enviar == "ipb"){ //Exibindo os emails do IPB
if(isset($_POST['hosting_ipb'&#93;) && isset($_POST['user_ipb'&#93;) && isset($_POST['senha_ipb'&#93;) && isset($_POST['banco_dados_ipb'&#93;)){

$host $_POST['hosting_ipb'&#93;;
$usuario_host $_POST['user_ipb'&#93;;
$senha_host $_POST['senha_ipb'&#93;;
$bd_principal_ipb $_POST['banco_dados_ipb'&#93;;
echo "<br/><textarea rows=\"6\" cols=\"40\">";
$db   mysql_connect ($host$usuario_host$senha_host); //conecta ao mysql
$basedados mysql_select_db($bd_principal_ipb); //conecta a base de dados

$sql "SELECT * FROM ibf_members";
$resultado mysql_query($sql)
or die (
"Não foi possível realizar a consulta ao banco de dados");


// CHAMA OS DADOS DA TABELA
$i 0;
while (
$linha=mysql_fetch_array($resultado)) {
$email $linha["email"&#93;;
// COLA DADO DA TABELA
if ($i==0)

echo 
"$email,\n";
$i++;
if (
$i == 3) {
   echo 
"";
   
$i 0;
}
}
echo 
"</textarea>";
}
}


if(
$enviar == "forum"){ //Exibindo os emails do forum
if(isset($_POST['hosting_forum'&#93;) && isset($_POST['user_forum'&#93;) && isset($_POST['senha_forum'&#93;) && isset($_POST['banco_dados_forum'&#93;)){

$host $_POST['hosting_forum'&#93;;
$usuario_host $_POST['user_forum'&#93;;
$senha_host $_POST['senha_forum'&#93;;
$bd_principal_forum $_POST['banco_dados_forum'&#93;;
echo "<br/><textarea rows=\"6\" cols=\"40\">";
$db   mysql_connect ($host$usuario_host$senha_host); //conecta ao mysql
$basedados mysql_select_db($bd_principal_forum); //conecta a base de dados

$sql "SELECT * FROM forum_members";
$resultado mysql_query($sql)
or die (
"Não foi possível realizar a consulta ao banco de dados");


// CHAMA OS DADOS DA TABELA
$i 0;
while (
$linha=mysql_fetch_array($resultado)) {
$emailAddress $linha["emailAddress"&#93;;
// COLA DADO DA TABELA
if ($i==0)

echo 
"$emailAddress,\n";
$i++;
if (
$i == 3) {
   echo 
"";
   
$i 0;
}
}
echo 
"</textarea>";
}
}
if(
$enviar == "phpbb"){ //Exibindo os emails do PHPBB
if(isset($_POST['user_phpbb'&#93;) && isset($_POST['senha_phpbb'&#93;) && isset($_POST['banco_dados_phpbb'&#93;)){

$host "localhost";
$usuario_host $_POST['user_phpbb'&#93;;
$senha_host $_POST['senha_phpbb'&#93;;
$bd_principal_phpbb $_POST['banco_dados_phpbb'&#93;;
echo "<br/><textarea rows=\"6\" cols=\"40\">";
$db   mysql_connect ($host$usuario_host$senha_host); //conecta ao mysql
$basedados mysql_select_db($bd_principal_phpbb); //conecta a base de dados

$sql "SELECT * FROM phpbb_users";
$resultado mysql_query($sql)
or die (
"Não foi possível realizar a consulta ao banco de dados");

// CHAMA OS DADOS DA TABELA
$i 0;
while (
$linha=mysql_fetch_array($resultado)) {
$user_email $linha["user_email"&#93;;
// COLA DADO DA TABELA
if ($i==0)

echo 
"$user_email,\n";
$i++;
if (
$i == 3) {
   echo 
"";
   
$i 0;
}
}
echo 
"</textarea>";
}
}
if(
$enviar == "vb"){ //Exibindo os emails do vBulletin
if(isset($_POST['user_vb'&#93;) && isset($_POST['senha_vb'&#93;) && isset($_POST['banco_dados_vb'&#93;)){

$host "localhost";
$usuario_host $_POST['user_vb'&#93;;
$senha_host $_POST['senha_vb'&#93;;
$bd_principal_vb $_POST['banco_dados_vb'&#93;;
echo "<br/><textarea rows=\"6\" cols=\"40\">";
$db   mysql_connect ($host$usuario_host$senha_host); //conecta ao mysql
$basedados mysql_select_db($bd_principal_vb); //conecta a base de dados

$sql "SELECT * FROM user";
$resultado mysql_query($sql)
or die (
"Não foi possível realizar a consulta ao banco de dados");

// CHAMA OS DADOS DA TABELA
$i 0;
while (
$linha=mysql_fetch_array($resultado)) {
$email $linha["email"&#93;;
// COLA DADO DA TABELA
if ($i==0)

echo 
"$email,\n";
$i++;
if (
$i == 3) {
   echo 
"";
   
$i 0;
}
}
echo 
"</textarea>";
}
}
echo 
"</body>
</html>"
;
?>


Acho que não preciso explicar muito oq ele faz. Ele exibe um formulario para você, e você o preenche gerando um textarea com os emails com uma ,(virgula) no final de cada um.

Até agora só achei um bug, nem sei se posso considerar bug mesmo.  Caso a pessoa que instalou o fórum, mudou o prefixo das tabelas na hora de instalar, o script não funcionará, pois ele toma como base o prefixo default das tabelas do PHPBB, forum e IPB.

Você também precisará upar o arquivo dentro do hosting alvo. =]


Demo Online

http://www.linhafoot.com/forum/images/t ... xtrair.php

Nesse exemplo o unico fórum que é suportado é o PHPBB.

Sigam as instruções contidas no formulário. =]


P.s: Duvidas, reclamações ou sugestões serão bem vindas.
P.s²: Se o script ficou uma merd*, de uma colher de chá, programei isso com um puta sono.
P.s³: No demo o nick do Sujeito é TheFungo, utilizei o nick apenas como medida de precaução, vai que o Dono do Linhafoot me conhece. xD
P.s³+¹: Pretendo com o passar do tempo ir adicionando mais foruns suportados ao script, mas tomei esses como base, pois são os mais utilizados na web.

Não me responsabilizo pelo jeito que você vai utilizar esse script. =]

Obrigado...
Saudades do antigo Darkers.

branco

parabens magrinho parece que fico realmente bom, valew ^^
Olha o trem... Quem vai ficar, quem vai partir? Quem vai chorar, quem vai sorrir?

Exter

hm interessante magrildo

mais ja texto pra ver se sao validos msm -.-

passa uns no msn que vo por no meu enviador imbox