Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: -=[ §ÂßÂÑÐØ ]=- en 9 Septiembre 2012, 16:17 pm



Título: usO DE...http_authenticate
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 9 Septiembre 2012, 16:17 pm
hOLA

Queria preguntar si la funcion de php http_authenticate:

Citar
function http_authenticate ( $user , $pass , $pass_file = '.htpasswd' , $crypt_type = 'DES' ){
// the stuff below is just an example useage that restricts
// user names and passwords to only alpha-numeric characters.
if(! ctype_alnum ( $user )){
// invalid user name
return FALSE ;
}

if(! ctype_alnum ( $pass )){
// invalid password
return FALSE ;
}

// get the information from the htpasswd file
if( file_exists ( $pass_file ) && is_readable ( $pass_file )){
// the password file exists, open it
if( $fp = fopen ( $pass_file , 'r' )){
while( $line = fgets ( $fp )){
// for each line in the file remove line endings
$line = preg_replace ( '`[\r\n]$`' , '' , $line );
list( $fuser , $fpass )= explode ( ':' , $line );
if( $fuser == $user ){
// the submitted user name matches this line
// in the file
switch( $crypt_type ){
case 'DES' :
// the salt is the first 2
// characters for DES encryption
$salt = substr ( $fpass , 0 , 2 );

// use the salt to encode the
// submitted password
$test_pw = crypt ( $pass , $salt );
break;
case 'PLAIN' :
$test_pw = $pass ;
break;
case 'SHA' :
case 'MD5' :
default:
// unsupported crypt type
fclose ( $fp );
return FALSE ;
}
if( $test_pw == $fpass ){
// authentication success.
fclose ( $fp );
return TRUE ;
}else{
return FALSE ;
}
}
}
fclose ( $fp );
}else{
// could not open the password file
return FALSE ;
}
}else{
return FALSE ;
}
}

Yo si tengo esta funcion...

¿sirve para saltar el .htpasswd al realizar una descarga desde un fichero PHP alojado en el mismo server PHP......?

O solo para comprobar????

Necesito conocer la forma de saltar un htpasswd desde PHP para realizar una descarga desde el mismo