Changeset 3618 in products for quintagroup.captcha.core/trunk/quintagroup/captcha/core/skins/captcha_core/dynamic/captcha_validator.vpy
- Timestamp:
- Feb 11, 2013 11:12:59 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.captcha.core/trunk/quintagroup/captcha/core/skins/captcha_core/dynamic/captcha_validator.vpy
r1954 r3618 4 4 from DateTime import DateTime 5 5 from Products.CMFCore.utils import getToolByName 6 7 def set_error(): 8 message = _(u"Please re-enter validation code.") 9 context.plone_utils.addPortalMessage(message, 'error') 10 state.setError('key', message, 'key_required') 11 return state.set(status="failure") 6 12 7 13 if state.getStatus()=='failure': … … 11 17 test_key = request.get('key', '') 12 18 hashkey = request.get('hashkey', '') 13 decrypted_key = decrypt(context.captcha_key, hashkey) 19 try: 20 decrypted_key = decrypt(context.captcha_key, hashkey) 21 except: 22 return set_error() 14 23 parsed_key = parseKey(decrypted_key) 15 24 … … 18 27 19 28 enc = test_key 20 solution = getWord(int(index)) 29 try: 30 solution = getWord(int(index)) 31 except AttributeError: 32 return set_error() 21 33 captcha_tool = getToolByName(context, 'portal_captchas') 22 34 if (enc != solution) or (captcha_tool.has_key(decrypted_key)) \ 23 35 or (DateTime().timeTime() - float(date)>3600): 24 message = _(u"Please re-enter validation code.") 25 context.plone_utils.addPortalMessage(message, 'error') 26 state.setError('key', message, 'key_required') 27 return state.set(status="failure") 36 return set_error() 28 37 else: 29 38 captcha_tool.addExpiredKey(decrypted_key)
Note: See TracChangeset
for help on using the changeset viewer.