Mercurial > hg > bitsyauth
comparison bitsyauth/__init__.py @ 19:aac4a4ea70a7
whitespace
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 17 Nov 2011 11:06:40 -0800 |
| parents | 814ed3208afa |
| children | 9f4369b769d0 |
comparison
equal
deleted
inserted
replaced
| 18:814ed3208afa | 19:aac4a4ea70a7 |
|---|---|
| 254 captcha = StringIO() | 254 captcha = StringIO() |
| 255 | 255 |
| 256 captcha_text = "Please type the word below so I know you're not a computer:" | 256 captcha_text = "Please type the word below so I know you're not a computer:" |
| 257 captcha_help = "(please %s if the page is unreadable)" % markup.link('/join?captcha=image', 'go here') | 257 captcha_help = "(please %s if the page is unreadable)" % markup.link('/join?captcha=image', 'go here') |
| 258 | 258 |
| 259 print >> captcha, markup.p('%s<br/> %s' % (captcha_text, | 259 print >> captcha, markup.p('%s<br/> %s' % (captcha_text, |
| 260 markup.i(captcha_help))) | 260 markup.i(captcha_help))) |
| 261 | 261 |
| 262 # determine type of CAPTCHA | 262 # determine type of CAPTCHA |
| 263 captchas = ' '.join(self.request.GET.getall('captcha')) | 263 captchas = ' '.join(self.request.GET.getall('captcha')) |
| 264 if not captchas: | 264 if not captchas: |
| 265 captchas = 'pre' | 265 captchas = 'pre' |
| 266 | 266 |
| 267 captcha_funcs=dict(pre=self.captcha_pre, | 267 captcha_funcs=dict(pre=self.captcha_pre, |
| 268 image=self.captcha_png,) | 268 image=self.captcha_png,) |
| 269 captchas = [ captcha_funcs[i](word, key) for i in captchas.split() | 269 captchas = [ captcha_funcs[i](word, key) for i in captchas.split() |
| 270 if i in captcha_funcs ] | 270 if i in captcha_funcs ] |
| 271 captchas = '\n'.join([markup.p(i) for i in captchas]) | 271 captchas = '\n'.join([markup.p(i) for i in captchas]) |
| 272 print >> captcha, captchas | 272 print >> captcha, captchas |
| 273 | |
| 274 print >> captcha, markup.p(markup.input(None, **dict(name='captcha', type='text'))) | 273 print >> captcha, markup.p(markup.input(None, **dict(name='captcha', type='text'))) |
| 275 | 274 |
| 276 captcha = captcha.getvalue() | 275 captcha = captcha.getvalue() |
| 277 | 276 |
| 278 form = Form(action=self.urls['join'], submit='Join', post_html=captcha) | 277 form = Form(action=self.urls['join'], submit='Join', post_html=captcha) |
| 279 form.add_element('textfield', 'Name') | 278 form.add_element('textfield', 'Name') |
| 280 form.add_password_confirmation() | 279 form.add_password_confirmation() |
| 316 word = self.keys.pop(key, None) | 315 word = self.keys.pop(key, None) |
| 317 if not word: | 316 if not word: |
| 318 errors['CAPTCHA'] = 'Please type the funky looking word' | 317 errors['CAPTCHA'] = 'Please type the funky looking word' |
| 319 if word != self.request.POST.get('captcha','').lower(): | 318 if word != self.request.POST.get('captcha','').lower(): |
| 320 errors['CAPTCHA'] = 'Sorry, you typed the wrong word' | 319 errors['CAPTCHA'] = 'Sorry, you typed the wrong word' |
| 321 | 320 |
| 322 name = self.request.POST.get('Name', '') | 321 name = self.request.POST.get('Name', '') |
| 323 if not name: | 322 if not name: |
| 324 if not errors.has_key('Name'): | 323 if not errors.has_key('Name'): |
| 325 errors['Name'] = [] | 324 errors['Name'] = [] |
| 326 errors['Name'].append('Please enter a user name') | 325 errors['Name'].append('Please enter a user name') |
