- Password: fix vpopmaild driver (#1486478)

release-0.6
alecpl 15 years ago
parent 5cec0c6078
commit a65bf3a14b

@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
=========================== ===========================
- Password: fix vpopmaild driver (#1486478)
- Add workaround for MySQL bug [http://bugs.mysql.com/bug.php?id=46293] (#1486474) - 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 quoted text wrapping when replying to an HTML email in plain text (#1484141)
- Fix handling of extended mailto links (with params) (#1486354) - Fix handling of extended mailto links (with params) (#1486354)

@ -5,7 +5,7 @@
* *
* Driver to change passwords via vpopmaild * Driver to change passwords via vpopmaild
* *
* @version 1.0 * @version 1.1
* @author Johannes Hessellund * @author Johannes Hessellund
* *
*/ */
@ -16,16 +16,17 @@ function password_save($curpass, $passwd)
// include('Net/Socket.php'); // include('Net/Socket.php');
$vpopmaild = new Net_Socket(); $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; return PASSWORD_CONNECT_ERROR;
} }
else {
$result = $vpopmaild->readLine(); $result = $vpopmaild->readLine();
if(!preg_match('/^\+OK/', $result)) { if(!preg_match('/^\+OK/', $result)) {
$vpopmaild->disconnect(); $vpopmaild->disconnect();
return PASSWORD_CONNECT_ERROR; return PASSWORD_CONNECT_ERROR;
} }
else {
$vpopmaild->writeLine("slogin ". $_SESSION['username'] . " " . $curpass); $vpopmaild->writeLine("slogin ". $_SESSION['username'] . " " . $curpass);
$result = $vpopmaild->readLine(); $result = $vpopmaild->readLine();
if(!preg_match('/^\+OK/', $result) ) { if(!preg_match('/^\+OK/', $result) ) {
@ -33,28 +34,18 @@ function password_save($curpass, $passwd)
$vpopmaild->disconnect(); $vpopmaild->disconnect();
return PASSWORD_ERROR; return PASSWORD_ERROR;
} }
else {
$vpopmaild->writeLine("mod_user ". $_SESSION['username']); $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("clear_text_password ". $passwd);
$vpopmaild->writeLine("."); $vpopmaild->writeLine(".");
$result = $vpopmaild->readLine(); $result = $vpopmaild->readLine();
$vpopmaild->writeLine("quit"); $vpopmaild->writeLine("quit");
$vpopmaild->disconnect(); $vpopmaild->disconnect();
if (!preg_match('/^\+OK/', $result)) if (!preg_match('/^\+OK/', $result))
return PASSWORD_ERROR; return PASSWORD_ERROR;
else
return PASSWORD_SUCCESS; return PASSWORD_SUCCESS;
} }
}
}
}
}
?> ?>

@ -3,7 +3,7 @@
/* /*
+-------------------------------------------------------------------------+ +-------------------------------------------------------------------------+
| Password Plugin for Roundcube | | Password Plugin for Roundcube |
| Version 1.3.1 | | Version 1.3.2 |
| | | |
| Copyright (C) 2009, RoundCube Dev. | | Copyright (C) 2009, RoundCube Dev. |
| | | |
@ -42,7 +42,6 @@ define('PASSWORD_SUCCESS', 0);
* *
* For installation and configuration instructions please read the README file. * For installation and configuration instructions please read the README file.
* *
* @version 1.3.1
* @author Aleksander Machniak * @author Aleksander Machniak
*/ */
class password extends rcube_plugin class password extends rcube_plugin

Loading…
Cancel
Save