Semisecure Login Reimagined v2

With the release of WordPress 2.8, I’m releasing Semisecure Login Reimagined v2. This new version now requires WordPress 2.2 or higher (v1 required WP 2.1 or higher).

Programming note: while v1 of this plugin supported WP 2.1, it also required PHP 4.3. Techincally, WP 2.1.x, 2.2.x, and 2.3.x only required PHP 4.2. Semisecure Login Reimagined v2 should now work properly with PHP 4.2. (Hopefully most people have upgraded to a recent version of PHP 5)

This new version is now using a new internal API to decrypt passwords on the server side. Previously, it had been using the wp_authenticate hook, but this post indicates that it might be removed at some point in the near future. The new API is much more generic and isn’t limited to just logging in.

What’s New

  • jQuery is now being used on the client side
  • If you’re not able to generate a keypair with the standard or alternative methods, then you can now generate a keypair via JavaScript (you’ll have to manually insert the data in your DB though)
  • If you’re using WP 2.7 or higher then you can now encrypt the password on the user administration pages (editing or adding a new user)
  • 3rd-party integration support for other plugin authors (see the included help link on the plugin’s settings page)
  • You can decide which parts of this plugin to enable: activating the plugin enables the API, while the settings page lets you decide if you want to encrypt the password on the login page (enabled by default so there’s no surprises for anyone upgrading from v1) and if you want to encrypt the password on the user administration pages (disabled by default)

Download
You can still download Semisecure Login Reimagined at its official WordPress page.

Leave a Reply

12 Comments

  • baron (Jul 04, 2009)

    Works great, thank you

    Reply

  • Daniel Hüsken (Aug 23, 2009)

    Hi, I am the author of the mimimeta-widget plugin. i use youre fine
    plugin for a long time with my plugin. Since the laste versions i
    cant use it anymore with my plguin becuse the seidload will crash
    on login. I dont have a answere why. can you help me to find a fix.

    Reply

  • Daniel Hüsken (Aug 23, 2009)

    canges on “Generate New Keypair” will not saved.

    Reply

  • moggy (Aug 24, 2009)

    Hi Daniel.

    You’ll need to make sure that you “do” the following 2 actions:

    login_head
    login_form

    I was able to get it to work by changing line 28 of functions.php from:

    if ($test) do_action('login_head'); //do action from login had

    to:

    do_action('login_head'); //do action from login had

    Can you describe what happens when you try to generate a new keypair? And are you using the latest version (v2.1.2)?

    Reply

  • Daniel Hüsken (Aug 25, 2009)

    Hi moggy, the do_cation works corectly. without a change. in
    fierfox i have the masseage after some time that the script not
    anwers. Skript:
    http://danielhuesken.de/wp-content/plugins/semisecure-login-reimagined/js/jsbn/min/base64.min.js?ver=1.0:1

    if i say abort at this point i’m loggtin after hit the abbord
    button. I use the version 2.1.2 of your plugin. Oh i will seh that
    the keypare is generatet but th options to generate have the
    devault values. The i cant seh that the checkbox for force old
    method is checked.

    Reply

  • moggy (Aug 25, 2009)

    @Daniel

    What version number were you using previously that was working for you?

    Can you setup a repro that I could take a look at? I’m not able to repro. (Send me an email if you don’t want this information public)

    The keypair generation options always show their default values. As long as you see that the modulus is updating on the settings page then everything is functioning properly.

    Reply

  • Lassar (Sep 02, 2009)

    I can’t manage to generate a key ! I am using firefox.

    Reply

  • moggy (Sep 04, 2009)

    @Lassar

    If the problem lies with the default generation method then there’s an option you can set in the AdvancedOptions file. By default it assumes that the openssl executable is in the system path, but this can be modified in that PHP file.

    If the problem lies with the alternative generation method then most likely openssl isn’t setup correctly on the server to work with PHP. See this link for more information.

    The next version will include some debugging information for situations like this.

    Reply

Recent Comments

  • moggy: Do you have a phpinfo page? Does it list openssl? If not, it’s possible to install...
  • Micah: Does this plugin not work with Windows servers? It’s referencing OpenSSL but...
  • Chantak: Can you add the Poly1305-AES encryption in your plugin? The link is:...
  • Micah: I actually did set the nonces option to async and that didn’t work. I tried to...
  • moggy: @Micah — Thanks for the report. If you disable JavaScript in your browser you should...

Archives