Page MenuHomePhorge

chpasswd.php
No OneTemporary

Size
984 B
Referenced Files
None
Subscribers
None

chpasswd.php

<?php
/**
* chpasswd Driver
*
* Driver that adds functionality to change the systems user password via
* the 'chpasswd' command.
*
* For installation instructions please read the README file.
*
* @version 2.0
* @author Alex Cartwright <acartwright@mutinydesign.co.uk>
*/
class rcube_chpasswd_password
{
public function save($currpass, $newpass)
{
$cmd = rcmail::get_instance()->config->get('password_chpasswd_cmd');
$username = $_SESSION['username'];
$handle = popen($cmd, "w");
fwrite($handle, "$username:$newpass\n");
if (pclose($handle) == 0) {
return PASSWORD_SUCCESS;
}
else {
rcube::raise_error(array(
'code' => 600,
'type' => 'php',
'file' => __FILE__, 'line' => __LINE__,
'message' => "Password plugin: Unable to execute $cmd"
), true, false);
}
return PASSWORD_ERROR;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 8:38 AM (11 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1127593
Default Alt Text
chpasswd.php (984 B)

Event Timeline