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.

Reply via email to