alecpl
2010-02-06 a65bf3a14b617d4af6749bab9e6ac7668fb99292
- Password: fix vpopmaild driver (#1486478)


3 files modified
69 ■■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
plugins/password/drivers/vpopmaild.php 65 ●●●●● patch | view | raw | blame | history
plugins/password/password.php 3 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail
===========================
- Password: fix vpopmaild driver (#1486478)
- Add workaround for MySQL bug [http://bugs.mysql.com/bug.php?id=46293] (#1486474)
- Fix quoted text wrapping when replying to an HTML email in plain text (#1484141)
- Fix handling of extended mailto links (with params) (#1486354)
plugins/password/drivers/vpopmaild.php
@@ -5,7 +5,7 @@
 *
 * Driver to change passwords via vpopmaild
 *
 * @version 1.0
 * @version 1.1
 * @author Johannes Hessellund
 *
 */
@@ -16,45 +16,36 @@
//    include('Net/Socket.php');
    $vpopmaild = new Net_Socket();
    if (PEAR::isError($vpopmaild->connect($rcmail->config->get('password_vpopmaild_host'), $rcmail->config->get('password_vpopmaild_port'), null))) {
    if (PEAR::isError($vpopmaild->connect($rcmail->config->get('password_vpopmaild_host'),
        $rcmail->config->get('password_vpopmaild_port'), null))) {
        return PASSWORD_CONNECT_ERROR;
    }
    else {
        $result = $vpopmaild->readLine();
        if(!preg_match('/^\+OK/', $result)) {
            $vpopmaild->disconnect();
            return PASSWORD_CONNECT_ERROR;
        }
        else {
            $vpopmaild->writeLine("slogin ". $_SESSION['username'] . " " . $curpass);
            $result = $vpopmaild->readLine();
            if(!preg_match('/^\+OK/', $result) ) {
                $vpopmaild->writeLine("quit");
                $vpopmaild->disconnect();
                return PASSWORD_ERROR;
            }
            else {
                $vpopmaild->writeLine("mod_user ". $_SESSION['username']);
                $result = $vpopmaild->readLine();
                if(!preg_match('/^\+OK/', $result) ) {
                    $vpopmaild->writeLine("quit");
                    $vpopmaild->disconnect();
                    return PASSWORD_ERROR;
                }
                else {
                    $vpopmaild->writeLine("clear_text_password ". $passwd);
                    $vpopmaild->writeLine(".");
                    $result = $vpopmaild->readLine();
                    $vpopmaild->writeLine("quit");
                    $vpopmaild->disconnect();
                    if (!preg_match('/^\+OK/', $result))
                        return PASSWORD_ERROR;
                    else
                        return PASSWORD_SUCCESS;
                }
            }
        }
    $result = $vpopmaild->readLine();
    if(!preg_match('/^\+OK/', $result)) {
        $vpopmaild->disconnect();
        return PASSWORD_CONNECT_ERROR;
    }
    $vpopmaild->writeLine("slogin ". $_SESSION['username'] . " " . $curpass);
    $result = $vpopmaild->readLine();
    if(!preg_match('/^\+OK/', $result) ) {
        $vpopmaild->writeLine("quit");
        $vpopmaild->disconnect();
        return PASSWORD_ERROR;
    }
    $vpopmaild->writeLine("mod_user ". $_SESSION['username']);
    $vpopmaild->writeLine("clear_text_password ". $passwd);
    $vpopmaild->writeLine(".");
    $result = $vpopmaild->readLine();
    $vpopmaild->writeLine("quit");
    $vpopmaild->disconnect();
    if (!preg_match('/^\+OK/', $result))
        return PASSWORD_ERROR;
    return PASSWORD_SUCCESS;
}
?>
plugins/password/password.php
@@ -3,7 +3,7 @@
/*
 +-------------------------------------------------------------------------+
 | Password Plugin for Roundcube                                           |
 | Version 1.3.1                                                           |
 | Version 1.3.2                                                           |
 |                                                                         |
 | Copyright (C) 2009, RoundCube Dev.                                      |
 |                                                                         |
@@ -42,7 +42,6 @@
 *
 * For installation and configuration instructions please read the README file.
 *
 * @version 1.3.1
 * @author Aleksander Machniak
 */
class password extends rcube_plugin