PHP Class 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.
Author: Luiz R Malheiros ([email protected])
Inheritance: extends Passwd_Driver
Show file Open project: horde/horde

Public Methods

Method Description
__construct ( array $params = [] )

Protected Methods

Method Description
_changePassword ( $user, $oldpass, $newpass )

Method Details

__construct() public method

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

_changePassword() protected method

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