def test_hash_pwd(self): pwd = 'fourty-two' for m in crypto.methods: h = crypto.hash_pwd(pwd, m) if m != 'plain': self.assertNotEqual(h.rsplit('$')[-1], pwd) self.assertNotEqual(h, pwd) self.assertEqual(crypto.check_pwd(h, pwd), True)
def login(self, evt): try: p = self.factory.database.player_by_login(evt['data']['login']) except NotInDB: return "NOLOGIN" if crypto.check_pwd(p.passwd_hash, evt['data']['passwd']): self.auth = True self.db_player = p self.send("AUTH") self.game_list() else: return "AUTHF"