Mercurial > p > roundup > code
annotate website/issues/html/query.item.html @ 5717:cad18de2b988
issue2550949: Rate limit password guesses/login attempts.
Generic rate limit mechanism added. Deployed for web page
logins. Default is 3 login attempts/minute for a user. After which one
login attempt every 20 seconds can be done.
Uses gcra algorithm so all I need to store is a username and timestamp
in the one time key database. This does mean I don't have a list of
all failed login attempts as part of the rate limiter.
Set up config setting as well so admin can tune the rate. Maybe 1
every 10 seconds is ok at a site with poor typists who need 6 attempts
to get the password right 8-).
The gcra method can also be used to limit the rest and xmlrpc
interfaces if needed. The mechanism I added also supplies a status
method that calculates the expected values for http headers returned
as part of rate limiting.
Also tests added to test all code paths I hope.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sat, 11 May 2019 17:24:58 -0400 |
| parents | 578b5294e888 |
| children |
| rev | line source |
|---|---|
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
1 <!-- query.item --> |
|
5286
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
2 <span tal:condition="context/is_view_ok" tal:replace="structure |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
3 context/renderQueryForm" /> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
4 <tal:block tal:condition="not:context/is_view_ok"> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
5 <tal:block metal:use-macro="templates/page/macros/icing"> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
6 <title metal:fill-slot="head_title">You can not view query</title> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
7 <tal:block metal:fill-slot="body_title"> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
8 You can not view query. |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
9 </tal:block> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
10 <td class="content" metal:fill-slot="content"> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
11 You are not allowed to view <span tal:content="context/_classname"/> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
12 with id <span tal:content="context/id"/> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
13 </td> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
14 </tal:block> |
|
578b5294e888
Update to current classic config. Fixes issue with users being able to
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
15 </tal:block> |
