Giter VIP home page Giter VIP logo

Comments (3)

lilongen1 avatar lilongen1 commented on June 4, 2024

I use this writing plus the {CRAM - MD5}
UPDATE mailbox SET password=CONCAT('{CRAM-MD5}',MD5(%q)) WHERE username=%u LIMIT 1
But save the string in the database after the new password encryption, namely {CRAM - MD5} behind, or not, because still can't login with new password in roundcube.

from postfixadmin.

cboltz avatar cboltz commented on June 4, 2024

There's nothing like the encryption scheme.

You can choose which encryption scheme to use in the PostfixAdmin config ($CONF['encrypt']).

That said - I'd recommend not to modify the database manually. It's probably harmless when only changing the password (BTW - do you also update the 'modified' column and write something to the log table?), but it also means your plugin will need quite some code to handle the various encryption schemes.

PostfixAdmin comes with an xmlrpc interface which you might want to use.

from postfixadmin.

DavidGoodwin avatar DavidGoodwin commented on June 4, 2024

The Squirrelmail plugin for Postfixadmin uses the XMLRPC interface to change the password. That way you don't have to worry about what hashing format is being used. The only downside is that you need to authenticate the end user with the xmlrpc interface - so you will probably need to ask them for their username/password in order to change it.

from postfixadmin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.