Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * expect driver * * Driver that adds functionality to change the systems use..
Decoded Output download
<?php
/**
* expect driver
*
* Driver that adds functionality to change the systems user password via
* the 'expect' command.
*
* For installation instructions please read the README file.
*
* @version 2.0
*
* @author Andy Theuninck <[email protected])
*
* Based on chpasswd roundcubemail password driver by
* @author Alex Cartwright <[email protected])
* and expect horde passwd driver by
* @author Gaudenz Steinlin <[email protected]>
*
* Configuration settings:
* password_expect_bin => location of expect (e.g. /usr/bin/expect)
* password_expect_script => path to "password-expect" file
* password_expect_params => arguments for the expect script
* see the password-expect file for details. This is probably
* a good starting default:
* -telnet -host localhost -output /tmp/passwd.log -log /tmp/passwd.log
*
* Copyright (C) The Roundcube Dev Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/.
*/
class rcube_expect_password
{
public function save($currpass, $newpass, $username)
{
$rcmail = rcmail::get_instance();
$bin = $rcmail->config->get('password_expect_bin');
$script = $rcmail->config->get('password_expect_script');
$params = $rcmail->config->get('password_expect_params');
$cmd = $bin . ' -f ' . $script . ' -- ' . $params;
$handle = popen($cmd, 'w');
fwrite($handle, "{$username}
");
fwrite($handle, "{$currpass}
");
fwrite($handle, "{$newpass}
");
if (pclose($handle) == 0) {
return PASSWORD_SUCCESS;
}
rcube::raise_error("Password plugin: Unable to execute {$cmd}", true);
return PASSWORD_ERROR;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* expect driver
*
* Driver that adds functionality to change the systems user password via
* the 'expect' command.
*
* For installation instructions please read the README file.
*
* @version 2.0
*
* @author Andy Theuninck <[email protected])
*
* Based on chpasswd roundcubemail password driver by
* @author Alex Cartwright <[email protected])
* and expect horde passwd driver by
* @author Gaudenz Steinlin <[email protected]>
*
* Configuration settings:
* password_expect_bin => location of expect (e.g. /usr/bin/expect)
* password_expect_script => path to "password-expect" file
* password_expect_params => arguments for the expect script
* see the password-expect file for details. This is probably
* a good starting default:
* -telnet -host localhost -output /tmp/passwd.log -log /tmp/passwd.log
*
* Copyright (C) The Roundcube Dev Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/.
*/
class rcube_expect_password
{
public function save($currpass, $newpass, $username)
{
$rcmail = rcmail::get_instance();
$bin = $rcmail->config->get('password_expect_bin');
$script = $rcmail->config->get('password_expect_script');
$params = $rcmail->config->get('password_expect_params');
$cmd = $bin . ' -f ' . $script . ' -- ' . $params;
$handle = popen($cmd, 'w');
fwrite($handle, "{$username}\n");
fwrite($handle, "{$currpass}\n");
fwrite($handle, "{$newpass}\n");
if (pclose($handle) == 0) {
return PASSWORD_SUCCESS;
}
rcube::raise_error("Password plugin: Unable to execute {$cmd}", true);
return PASSWORD_ERROR;
}
}
Function Calls
| None |
Stats
| MD5 | 242d9383c398dc35fb6cd0ff3b61509a |
| Eval Count | 0 |
| Decode Time | 92 ms |