Fixed in http://trac.roundcube.net/changeset/2975

Thank you.

--
Victor Benincasa

On Sun, Sep 20, 2009 at 1:57 PM, Johannes Hessellund <johannes@shiningsun.dk> wrote:
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 <johannes@shiningsun.dk <mailto:johannes@shiningsun.dk>> 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
       <johannes@shiningsun.dk <mailto:johannes@shiningsun.dk>
       <mailto:johannes@shiningsun.dk
       <mailto:johannes@shiningsun.dk>>> 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



--
Victor Benincasa