Changeset 3615 in products
- Timestamp:
- Jan 17, 2013 10:34:10 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.captcha.core/trunk/quintagroup/captcha/core/skins/captcha_core/static/captcha_validator.vpy
r1980 r3615 6 6 from DateTime import DateTime 7 7 8 def set_error(): 9 message = _(u"Please re-enter validation code.") 10 context.plone_utils.addPortalMessage(message, 'error') 11 state.setError('key', message, 'key_required') 12 return state.set(status="failure") 13 8 14 if state.getStatus()=='failure': 9 15 return state … … 12 18 test_key = request.get('key', '') 13 19 hashkey = request.get('hashkey', '') 14 decrypted_key = decrypt(context.captcha_key, hashkey) 20 try: 21 decrypted_key = decrypt(context.captcha_key, hashkey) 22 except: 23 return set_error() 15 24 parsed_key = parseKey(decrypted_key) 16 25 … … 18 27 date = parsed_key['date'] 19 28 20 img = getattr(context, '%s.jpg' % index) 29 try: 30 img = getattr(context, '%s.jpg' % index) 31 except AttributeError: 32 return set_error() 21 33 solution = img.title 22 34 enc = encrypt1(test_key) … … 24 36 if (enc != solution) or (captcha_tool.has_key(decrypted_key)) \ 25 37 or (DateTime().timeTime() - float(date)>3600): 26 message = _(u"Please re-enter validation code.") 27 context.plone_utils.addPortalMessage(message, 'error') 28 state.setError('key', message, 'key_required') 29 return state.set(status="failure") 38 return set_error() 30 39 else: 31 40 captcha_tool.addExpiredKey(decrypted_key)
Note: See TracChangeset
for help on using the changeset viewer.