| 45 | | karma_lifetime = IntOption('spam-filter', 'captcha_karma_lifetime', 86400, |
| 46 | | """Time in seconds that a successful CAPTCHA response increases |
| | 46 | # karma_lifetime = IntOption('spam-filter', 'captcha_karma_lifetime', 86400, |
| | 47 | karma_lifetime = IntOption('spam-filter', 'captcha_karma_lifetime', 30, |
| | 48 | """Time in seconds that a successful CAPTCHA response increases |
| | 90 | for key, value in req.session.iteritems(): |
| | 91 | self.log.info('Found "%s" = "%s" in req.session', key, value) |
| | 92 | if key.startswith('captcha_arg_'): |
| | 93 | arg = key[12:] |
| | 94 | req.args[arg] = value |
| | 95 | self.log.info('Found and set arg "%s"', arg) |
| | 96 | keys = req.session.keys() |
| | 97 | for key in keys: |
| | 98 | if key.startswith('captcha_arg_'): |
| | 99 | self.log.info('Delete req.session "%s"', key) |
| | 100 | del req.session[key] |
| | 113 | def pre_process_request(self, req, handler): |
| | 114 | #self.env.log.warn(u"F PATH %s METHOD %s", req.path_info, req.method) |
| | 115 | #for key, value in req.session.iteritems(): |
| | 116 | # self.log.info('F Session "%s" = "%s"', key, value) |
| | 117 | #for key, value in req.args.iteritems(): |
| | 118 | # self.log.info('F Args "%s" = "%s"', key, value) |
| | 119 | if(req.path_info == '/captcha' and req.method == 'POST' and |
| | 120 | req.args['captcha_response'] == req.session['captcha_expected']): |
| | 121 | #req.environ['PATH_INFO'] = req.session.get('captcha_redirect', req.href()) |
| | 122 | self.env.log.warn(u"F Captcha %s", req.path_info) |
| | 123 | #del req.session['captcha_redirect'] |
| | 124 | #del req.session['captcha_expected'] |
| | 125 | #del req.session['captcha_reject_reason'] |
| | 126 | #req.session['captcha_verified'] = int(time.time()) |
| | 127 | #req.args = {} |
| | 128 | #for key, value in req.session.iteritems(): |
| | 129 | # self.log.info('F Found "%s" = "%s" in req.session', key, value) |
| | 130 | # if key.startswith('captcha_arg_'): |
| | 131 | # arg = key[12:] |
| | 132 | # req.args[arg] = value |
| | 133 | # self.log.info('F Found and set arg "%s"', arg) |
| | 134 | #keys = req.session.keys() |
| | 135 | #for key in keys: |
| | 136 | # if key.startswith('captcha_arg_'): |
| | 137 | # self.log.info('F Delete req.session "%s"', key) |
| | 138 | # del req.session[key] |
| | 139 | #req.session.save() |
| | 140 | return (handler) |
| | 141 | |
| | 142 | def post_process_request(self, req, template, content_type): |
| | 143 | return (template, content_type) |
| | 144 | |
| | 145 | def post_process_request(self, req, template, data, content_type): |
| | 146 | return (template, data, content_type) |
| | 147 | |
| | 148 | |