Thank you.

Unfortunatly a friend of mine pinpointed a shortcoming in the script.

older vpopmaild needs to be disconnected properly else they end up using 100% cpu.
thus a line:
$vpopmaild->writeLine("quit");
should go in before most disconnects!

I attached a version with this done.

Sorry about that.

/Johannes



Victor Benincasa skrev:
Johannes,

Your driver was revised and commited to trunk:
http://trac.roundcube.net/changeset/2973

Thank you.

--
Victor Benincasa


On Sun, Sep 20, 2009 at 6:08 AM, Johannes Hessellund <[email protected] <mailto:[email protected]>> wrote:

    Hi Victor

    You're right. And the line with the slogin should properly return
    'PASSWORD_ERROR' as that's were the password is verified.

    The section should be:


    $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->disconnect();
                  return PASSWORD_ERROR;



    /Johannes



    Victor Benincasa skrev:

        Hi Johannes,

        I'm reviewing your driver, thanks for sending it.

        What do you think about returning 'PASSWORD_CONNECT_ERROR'
        instead of
        'PASSWORD_ERROR' on the following check (because it is in the
        connection
        phase)?

               $result = $vpopmaild->readLine();
               if(!preg_match('/^\+OK/', $result)) {
                   $vpopmaild->disconnect();
                   return PASSWORD_ERROR;

        --
        Victor Benincasa

        On Sat, Sep 19, 2009 at 2:53 PM, Johannes Hessellund
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>> wrote:

           I use qmail with vpopmail as mail-server.

           vpopmaild can be used to change password among other things.
           Using vpopmaild in a vpopmail enviroment, lets vpopmail
        take care of
           database backend. And vpopmail-server and webmail-server can be
           separated.

           I have attached a vpopmaild driver to use with the password
        plugin.
           'vpopmaild.php'.
           It is based on vpoppassd.php!

           Also included are the new config.inc.

           I added to config.inc this:

           $rcmail_config['password_driver'] = 'vpopmaild';

           // vpopmaild Driver options
           // -----------------------
           // The host which changes the password
           $rcmail_config['password_vpopmaild_host'] = 'localhost';

           // TCP port used for vpopmaild connections
           $rcmail_config['password_vpopmaild_port'] = 89;


           Please review, and commit it to the svn.





           --- 8< --- detachments --- 8< ---
           The following attachments have been detached and are
        available for
           viewing.
            http://detached.gigo.com/rc/Y3/3h1glqMU/vpopmaild.php
            http://detached.gigo.com/rc/Y3/3h1glqMU/config.inc.php
           Only click these links if you trust the sender, as well as this
           message.
           --- 8< --- detachments --- 8< ---


           _______________________________________________
           List info: http://lists.roundcube.net/dev/




--
Victor Benincasa



--- 8< --- detachments --- 8< ---
The following attachments have been detached and are available for viewing.
 http://detached.gigo.com/rc/Tq/v7TYxyot/vpopmaild.php
Only click these links if you trust the sender, as well as this message.
--- 8< --- detachments --- 8< ---

_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to