<?php
/*
Código reestruturado por: Daniel William Schultz
Email: hospedavip@hospedavip.com

Este código foi construido sem nenhuma reutilização de código alheio
Fique livre pra mudar este programa, redistribuir de graça, vender...
Só peço que não roube os creditos, ok? ;)

Liberado sob a licença FBPMV (Faça Bom Proveito e Modifique à Vontade)
*/

function pop3passwdchange($email,$senhaatual,$senhanova) {
    
/*
    deixarei o host por padrão em localhost
    Se quiser, mudar, pode botar o ip da sua maquina, o endereço do seu dominio, etc.
    */
    
$host "localhost"

    
/*
    abrindo conexão ao webmail.
    */
    
$socket fsockopen($host,2095); 
    
socket_set_timeout($socket,30); 

    
$cpaneluser $email;
    
$cpanelpass $senhaatual;
    
$authstr "$cpaneluser:$cpanelpass"

    
$pass base64_encode($authstr); 
    
$in "GET /dowebmailpasswd.cgi?oldpass=&newpass=$senhanova&B1=Change+Password HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"
    
    
fputs($socket,$in); 
    while (!
feof($socket)) {
        
$resto .= htmlspecialchars(fgets($socket128));
    }
    
fclose$socket );  

    
// Localizou string: Changed password  = logou
    // Localizou string: Access Denied == falhou :(
    
$checa strpos($resto,"Changed password");
    if (
$checa != false) {
        return 
true;
    }
    else {
        return 
false;
    }

}

/*
EXEMPLO DE USO
Você pode inserir esta função no seu arquivo, criar um arquivo só para ela e dar include... Divirta-se
*/

$change pop3passwdchange("email@dominio.com.br","senhaatual","novasenha");
if (
$change == true) {
    echo 
"ok";
}
if (
$change == false) {
    echo 
"nao deu";
}
?>