On 10.11.2016 13:07, M.-A. Lemburg wrote: > On 10.11.2016 11:44, Xavier Combelle wrote: >> looks like a byte/unicode problem > > This is likely, yes. > >> I have little idea for the truncation but for the TypeError, looks like >> safe_str_equal seems the buggy one is >> a lot too much overkill, as it is very unlikely that someone would want >> to make a timing attack on captcha. >> >> So I would suggest as a quick fix to replace safe_str_equal by a classic == >> >> A long term improvement would be to log the full stack trace on all >> exceptions > > The truncation appears to be the result of this method: > > http://hg.moinmo.in/moin/1.9/file/561b7a9c2bd9/MoinMoin/security/textcha.py#l175 > > which blindly removes characters from the question in combination > with this bug: > > http://hg.moinmo.in/moin/1.9/diff/561b7a9c2bd9/MoinMoin/security/textcha.py > > (hmac.new() defaults to MD5, but the ._extract_form_values() method > removes data based on the length of an SHA1 hash) > > I guess it would be better to use a regexp for splitting off > the hash and timestamp. > > I'll apply the fix for the hmac.new() manually now.
After applying the patch, the problem with the truncation appears to have gone. I was also able to successfully edit pages. Could you please also try and check ? Thanks. >> Le 10/11/2016 à 10:42, M.-A. Lemburg a écrit : >>> I checked the logs. They are full of entries like these: >>> >>> [Thu Nov 10 08:06:36 2016] [error] 2016-11-10 08:06:36,257 INFO >>> MoinMoin.security.textcha:159 TextCha: failure (u='x.x.x.x', a='van', >>> re='[Never match for cheaters]', q='What is van Rossum's fir', >>> rsn='TypeError during signature check') >>> >>> Here's the associated code: >>> >>> http://hg.moinmo.in/moin/1.9/file/561b7a9c2bd9/MoinMoin/security/textcha.py#l129 >>> >>> What's strange is the truncated question and the TypeError. >>> >>> I've put Thomas Waldmann on CC. Perhaps he can add some more >>> insights. >>> >>> Thomas: I have upgraded the moin installation to 1.9.9 and >>> we're getting lots of textcha errors since then. Questions >>> get truncated and TypeErrors appear to prevent any textcha >>> from succeeding, it seems. >>> >>> Any ideas ? >>> >>> Thanks, >> >> >> _______________________________________________ >> pydotorg-www mailing list >> pydotorg-www@python.org >> https://mail.python.org/mailman/listinfo/pydotorg-www >> > -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 10 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ _______________________________________________ pydotorg-www mailing list pydotorg-www@python.org https://mail.python.org/mailman/listinfo/pydotorg-www