Documentation

Passwd_Driver_Smbpasswd extends Passwd_Driver
in package

Changes a password on a samba server.

Tags
author

Rene Lund Jensen Rene@lundjensen.net

category

Horde

copyright

2000-2017 Horde LLC

license

http://www.horde.org/licenses/gpl GPL

Table of Contents

$_fp  : resource
Socket connection resource.
$_params  : array<string|int, mixed>
Hash containing configuration parameters.
__construct()  : mixed
Constructor.
changePassword()  : mixed
Changes the user's password.
_changePassword()  : mixed
Changes the user's password.
_comparePasswords()  : mixed
Compares a plaintext password with an encrypted password.
_connect()  : mixed
Connects a pipe to the sambaserver using the smbpasswd program.
_disconnect()  : mixed
Disconnects the pipe to the sambaserver.
_encryptPassword()  : string
Encrypts a password.
_sendCommand()  : mixed
Sends a string to the waiting sambaserver.

Properties

$_fp

Socket connection resource.

protected resource $_fp

$_params

Hash containing configuration parameters.

protected array<string|int, mixed> $_params = array()

Methods

__construct()

Constructor.

public __construct([array<string|int, mixed> $params = array() ]) : mixed
Parameters
$params : array<string|int, mixed> = array()

A hash containing connection parameters.

Return values
mixed

changePassword()

Changes the user's password.

public changePassword(string $user, string $oldpass, string $newpass) : mixed
Parameters
$user : string

The user for which to change the password.

$oldpass : string

The old (current) user password.

$newpass : string

The new user password to set.

Tags
throws
Passwd_Exception
Return values
mixed

_changePassword()

Changes the user's password.

protected _changePassword(mixed $user, mixed $oldpass, mixed $newpass) : mixed
Parameters
$user : mixed

The user for which to change the password (converted to backend username).

$oldpass : mixed

The old (current) user password.

$newpass : mixed

The new user password to set.

Return values
mixed

_comparePasswords()

Compares a plaintext password with an encrypted password.

protected _comparePasswords(string $encrypted, string $plaintext) : mixed
Parameters
$encrypted : string

An encrypted password.

$plaintext : string

An unencrypted password.

Tags
throws
Passwd_Exception

if passwords don't match.

Return values
mixed

_connect()

Connects a pipe to the sambaserver using the smbpasswd program.

protected _connect(string $user, string $tmpfile) : mixed
Parameters
$user : string

The user to change the password for

$tmpfile : string

The name of a temporary file in which to write output.

Tags
throws
Passwd_Exception
Return values
mixed

_disconnect()

Disconnects the pipe to the sambaserver.

protected _disconnect() : mixed
Return values
mixed

_encryptPassword()

Encrypts a password.

protected _encryptPassword(string $plaintext) : string
Parameters
$plaintext : string

A plaintext password.

Return values
string

The encrypted password.

_sendCommand()

Sends a string to the waiting sambaserver.

protected _sendCommand(string $cmd) : mixed
Parameters
$cmd : string

The string to send to the server.

Tags
throws
Passwd_Exception
Return values
mixed

Search results