Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Génération des mots de passe ?

Pour tous les utilisateurs d'un coup ?
Feu follet
Avatar de Duffy
  • Messages : 124
  • Inscrit : 07 Février 2006
  Lien vers ce message 23 Janvier 2008, 20:41
Bonjour tout le monde :)

Voilà, j'ai actuellement un forum sous MyBB, mais j'aimerai bien le transférer sous FSB2 :)

Sauf que voilà, j'ai un problème pour les mots de passe, car sous MyBB, chaque utilisateur possède son propre salt pour crypter son mot de passe, alors que sous FSB c'est un général pour tout le forum :)

Donc j'aurais voulu savoir s'il était possible de regénérer un mot de passe SHA1 pour tout les utilisateurs de façon automatique ?

Voila, merci d'avance et bonne soirée :)
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2688
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 23 Janvier 2008, 22:05
Oui biensur c'est facilement faisable. C'est un truc sympa. Si tu as une base de données avec un forum MyBB, garde la. Sa sera util pour développer un convertisseur ;)
En règle générale, presque toutes les bases de données de forum non FSB peuvent être intéréssantes dans les prochains mois pour développer des convertisseurs.


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Feu follet
Avatar de Duffy
  • Messages : 124
  • Inscrit : 07 Février 2006
  Lien vers ce message 23 Janvier 2008, 22:18
Mais dans ce contexte, sa va pas être impossible de retrouver le mot de passe d'origine de la personne et de l'adapter à FSB ?

Car avec le salt généré aléatoirement pour chaque membre :fsb2_goutte:

Ba sinon, je viens de trouver une solution toutes bête, mais bon, si quelqu'un à une idée pour essayer de récuperer leurs mots de passe et les adapters à FSB je veux bien tester ^^

Pour infos, sous Mybb, le login se fait de la façon suivante :
md5(md5($salt).md5($password))


Avec $password le password donné par l'utilisateur, et $salt, ba le salt présent dans la base de donnée :wink:
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2688
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 23 Janvier 2008, 22:21
non sa va pas etre possible à moins de chercher de façon assez intense (je pense surtout à des tables de piratage) de retrouver les mots de passe des utilisateurs. Donc soit tu prend le risque de voir en clair leur mot de passe (pas cool) ou alors tu leur en genere un nouveau aléatoirement.


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Feu follet
Avatar de Duffy
  • Messages : 124
  • Inscrit : 07 Février 2006
Message édité 1 fois, dernière édition par Duffy, 23 Janvier 2008, 22:26     Lien vers ce message 23 Janvier 2008, 22:25
Ok, ba va pour la deuxième solution avec une génération à la main :p
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 23 Janvier 2008, 22:53
hummm

le sel il est stocké nul part ?

Nan parce que je comprends pas trop là, quand tu te connecte, pour dire que ton password est bon, il doit re faire le md5(md5(grain).md5(pass)), donc le grain il doit bien le garder qqk part non ?


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Equipe de support
Avatar de Shekral
  • Age : 23 ans
  • Messages : 950
  • Inscrit : 25 Février 2006
  Lien vers ce message 23 Janvier 2008, 23:01
hummm

le sel il est stocké nul part ?

Nan parce que je comprends pas trop là, quand tu te connecte, pour dire que ton password est bon, il doit re faire le md5(md5(grain).md5(pass)), donc le grain il doit bien le garder qqk part non ?
C'est sur qu'il doit l'avoir mais ça lui apporte rien que d'avoir le grain de chaque membre. Il faudrait qu'à partir du hash mdp stocké dans la base, il le convertisse pour fsb2.
Ses hash mdp étant md5(md5(grainMembre).md5(pass)), il peut pas le transformer en sha1((grainForum).(pass)) sans avoir récuperer le mot de passe en clair, ce qui n'est pas possible.

Le mieux reste de régénérer les mots de passe et d'envoyer à chaque membre son nouveau mdp.


WikiFSB
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 23 Janvier 2008, 23:03
That's true ^^


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Janvier 2008, 23:11
Il y a moyen que les utilisateurs gardent leur mot de passe, faudra juste que je modifie un truc sur le forum pour permettre cette possibilité.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2688
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 24 Janvier 2008, 9:03
Ah ? pourtant FSB2 gere 1 sel général là c'est un sel particulier pour chaque utilisateur. Apres pour la question de l'encodage oui c'est facilement faisable même si sh1 est plus intéréssant que md5 ^^


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Feu follet
Avatar de Duffy
  • Messages : 124
  • Inscrit : 07 Février 2006
Message édité 1 fois, dernière édition par Duffy, 24 Janvier 2008, 9:11     Lien vers ce message 24 Janvier 2008, 9:07
L
hummm

le sel il est stocké nul part ?

Nan parce que je comprends pas trop là, quand tu te connecte, pour dire que ton password est bon, il doit re faire le md5(md5(grain).md5(pass)), donc le grain il doit bien le garder qqk part non ?


Comme je l'ai dit à la fin de mon post, le salt est stocké dans la base de donnée :p

Pour le récupérer je fais une requête SQL :)

Mais bon, c'est pas trop la mort pour les utilisateurs d'avoir un nouveau mot de passe, s'il l'aime pas, ils peuvent le changer facilement :p
 
Volcan
Avatar de Sékiltoyai
  • Age : 20 ans
  • Messages : 1034
  • Inscrit : 19 Septembre 2006
  Lien vers ce message 24 Janvier 2008, 10:21
Au passage, un salt unique par utilisateur, et stocké au même endroit que le mot de passe, ca ne sert strictement à rien, par rapport à un salt général…


http://www.phpfrance.com : Support francophone PHP et Web.
http://sekil.labrute.fr/
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Janvier 2008, 10:33
Ah ? pourtant FSB2 gere 1 sel général là c'est un sel particulier pour chaque utilisateur. Apres pour la question de l'encodage oui c'est facilement faisable même si sh1 est plus intéréssant que md5 ^^

Avec le champ u_algorithm dans la base de donnée suffit que je le parse pour gérer ce cas de figure.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 14 Février 2008, 19:44     Lien vers ce message 14 Février 2008, 19:44
Voilà c'est ajouté pour la prochaine version, il faudra renseigner u_algorithm dans la table fsb2_users_password de cette façon si on voudra profiter des nouveauté pour les convertisseurs : fct=FONCTION_PHP;salt=MON_GRAIN

Ce qui aura pour effet de traiter les mots de passe encodé comme ça :
FONCTION_PHP('mon mot de passe' . 'MON_GRAIN')


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
Message édité 1 fois, dernière édition par Talus, 14 Février 2008, 20:19     Lien vers ce message 14 Février 2008, 20:19
Mmh, salt peut valoir null (ne pas avoir de valeur) ? Pour donner le grain de fsb2 ?

(En gros, avoir le comportement habituel)


 
Répondre


.