It's not possible to login as an existing user, either. all after upgrading to VER 1.18.4
Am Freitag, 15. März 2019 17:11:07 UTC+1 schrieb Stephan: > > Hello there, > > > when trying to add a user in the empty user table via appadmin, I get this > error: *'module' object has no attribute 'pbkdf2_hmac'* > Seems to be related to password encryption? > > > Function argument list > > (data='!xb2qwtze', salt='b2dfc4f426ee1bbd', iterations=1000, keylen=20, > hashfunc=<built-in function openssl_sha512>) > Code listing > > 2781. > 2782. > 2783. > 2784. > 2785. > 2786. > 2787. > 2788. > 2789. > 2790. > > return v > > > def pbkdf2_hex(data, salt, iterations=1000, keylen=24, hashfunc=None): > hashfunc = hashfunc or sha1 > hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data), > to_bytes(salt), iterations, keylen) > return binascii.hexlify(hmac) > > Variables > global hmac <module 'hmac' from '/usr/lib/python2.7/hmac.pyc'> > salt 'b2dfc4f426ee1bbd' > data '!xb2qwtze' > hashlib.pbkdf2_hmac undefined > ).name undefined > global hashlib <module 'hashlib' from '/usr/lib/python2.7/hashlib.pyc'> > iterations 1000 > global to_bytes <function to_bytes> > hashfunc <built-in function openssl_sha512> > keylen 20 > > > > <type 'exceptions.AttributeError'> 'module' object has no attribute > 'pbkdf2_hmac'Version > web2py™ Version 2.18.4-stable+timestamp.2019.03.13.05.27.54 > Python Python 2.7.6: /usr/local/bin/uwsgi (prefix: /usr)Traceback > > 1. > 2. > 3. > 4. > 5. > 6. > 7. > 8. > 9. > 10. > 11. > 12. > 13. > 14. > 15. > 16. > 17. > 18. > 19. > 20. > 21. > 22. > 23. > 24. > 25. > 26. > 27. > 28. > 29. > 30. > 31. > 32. > 33. > 34. > 35. > 36. > 37. > 38. > > Traceback (most recent call last): > File "/home/rexwuff/web2py/gluon/restricted.py", line 219, in restricted > exec(ccode, environment) > File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" > <https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, > line 674, in <module> > File "/home/rexwuff/web2py/gluon/globals.py", line 421, in <lambda> > self._caller = lambda f: f() > File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" > <https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, > line 154, in insert > if form.accepts(request.vars, session): > File "/home/rexwuff/web2py/gluon/sqlhtml.py", line 1962, in accepts > self.vars.id = self.table.insert(**fields) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/objects.py", line 754, > in insert > ret = self._db._adapter.insert(self, row.op_values()) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 480, in insert > query = self._insert(table, fields) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 476, in _insert > ','.join(self.expand(v, f.type) for f, v in fields)) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 476, in <genexpr> > ','.join(self.expand(v, f.type) for f, v in fields)) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 445, in _expand > rv = self.represent(expression, field_type) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 382, in represent > return super(SQLAdapter, self).represent(obj, field_type) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line > 336, in represent > return self.representer.represent(obj, field_type) > File > "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", > line 251, in represent > rv = self.get_representer_for_type(field_type)(rv, field_type) > File > "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", > line 209, in _default > return self.adapt(value) > File > "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", > line 227, in adapt > value = str(value) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line > 2880, in __str__ > hashed = simple_hash(self.password, key, salt, digest_alg) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line > 2803, in simple_hash > int(keylen), get_digest(alg))) > File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line > 2786, in pbkdf2_hex > hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data), > AttributeError: 'module' object has no attribute 'pbkdf2_hmac' > > > Thanks for your help, > > Stephan > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.