The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[SMF] Imported User Password Hack Details »» | |||||||||||||||||||||||||
Resource : [SMF] Imported User Password Hack
Type : Source Code Modification Version : 0.1 Author : mf @ http://www.videngineering.net Description : After SMF import, no need to reset password! vBulletin impex hashes all imported passwords with salt; md5(old_password . salt). For most forums, that means md5(md5(password) . salt). For SMF, however, that means md5(md5_hmac(password, username) . salt). Since vB login checks for md5(md5(password) . salt), that means an imported SMF user will have to have his/her password reset. That, or you install this little hack. Tested : Yes, tested on 3.5.0 Stable (will not work on vB 2.x or 3.0.x) Screenshot : None, obviously Notes : My first hack :speechless: Show Your Support
|
Comments |
#22
|
|||
|
|||
Quote:
|
#23
|
|||
|
|||
Thanks For This Great Modification ! [ Installed ! ]
|
#24
|
|||
|
|||
this doesn't work on 3.5.3
|
#25
|
|||
|
|||
Did not work for me on 3.5.4... 40,000 users have to reset passwords now.
|
#26
|
|||
|
|||
I downloaded version 3.5.0 and tried this with a fresh install and it didn't work.
The import went OK, but users cannot insert their old password. I did notice that some of the code that the author of this mod mentioed arte actually slightly different in the version 3.5.0, that I downloaded. Perhaps some settings have been changed since the author originally wrote this mod? Anyway, it doesn't work anymore. Shame. :tired: |
#27
|
|||
|
|||
Quote:
|
#28
|
|||
|
|||
Hi
I actually found that a few of the lines in the vBulletin code were slightly different from the ones posted in your instructions. I wonder if there has been some slight ammendments done even to the 3.5.0 version? Either that or I got the instructions wrong, but I don't think so. I can't remember which template it was now, but it was towards the end of the process. |
#29
|
|||
|
|||
So which version does this ACTUALLY work on? I am converting a SMF 1.1.1 forum to 3.6.4, and I need to know if this will work. I don't mind trying an older copy of vBulletin and upgrading afterwards.
|
#30
|
||||
|
||||
I'm importing SMF 1.1.4 to vB 3.7b5, and it seems that SMF's password hashing has changed since this mod was released. It now uses sha1() instead of md5_hmac().
So I had a go at it, and got vB authentication working without having to edit any files (except one line in config.php). All it needs is: 1) In your ./includes/config.php, insert this line: PHP Code:
2) Create a plugin on the 'login_failure_verify_password' hook, and paste this PHP into it: PHP Code:
The way this works is, if the regular vB password verification fails (using the md5 version of the password, which will fail if they still have their impex'ed SMF password set), the plugin is called. Because we set DISABLE_PASSWORD_CLEARING in config.php, vB is now including the clear text password from the browser during login. So the plugin can take that cleartext password, and hash it using SMF's method, and see if that matches the stored hash. If it does, then they have a valid SMF style password. Note that the code above also works for any usernames which have been changed from 'joeblow' to 'imported_joeblow' due to username conflicts on the impex Although I'm using vB 3.7b5, I think this method should work for 3.6 as well. I have no idea which versions of SMF this will work for - all I know is, it works for the SMF v1.1.4 users I'm importing. I may add automatic changing of the password to a native vB password the first time an SMF user logs in, and release this as a mod. But if not ... maybe the above will help someone out. -- hugh |
#31
|
|||
|
|||
would this work for an ikonboard 3.0 import as im having the same issue with passwords - thanks
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|