PHP Класс Passwd_Driver_Pspasswd, horde

IMPORTANT! This driver should be used only as a last resort when there's no possibility of using the ADSI or LDAP drivers, which are far more secure and fast. This driver needs administrative credentials exposed on the backends.php file, which is required by the pspasswd.exe tool. It's an alternative driver that should be avoided, but could also be the only option for a few scenarios. (eg: When you don't have ADSI or LDAP support) Sample backend configuration: $backends['pspasswd'] = array( 'name' => 'Sample pspasswd backend', 'preferred' => 'localhost', 'policy' => array( 'minLength' => 8, 'maxLength' => 14 ), 'driver' => 'pspasswd', 'params' => array( 'server' => 'YOUR_SERVER_NAME', 'bin' => 'DRIVE:\\DIR\\pspasswd.exe', // Notice: "\\" 'admusr' => 'Administrator', 'admpwd' => 'Password', 'domain' => 'YOUR_DOMAIN_NAME' ) ); Backend parameters:
server	= Machine where you want to change the password (Required)
bin		= Full pathname of the pspasswd.exe program (Required)
admusr	= User with administrative privileges (Required)
admpwd	= Password of the administrative user (Required)
domain	= Windows domain name (Optional)
For example: Passing a NT4 PDC server name to the server parameter means you can change the user's password on that NT4 Domain. Special thanks to Mark Russinovich ([email protected]) for the tool and helping me solve some questions about it.
Автор: Luiz R Malheiros ([email protected])
Наследование: extends Passwd_Driver
Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( array $params = [] )

Защищенные методы

Метод Описание
_changePassword ( $user, $oldpass, $newpass )

Описание методов

__construct() публичный Метод

public __construct ( array $params = [] )
$params array

_changePassword() защищенный Метод

protected _changePassword ( $user, $oldpass, $newpass )