ruthus18
7c6a7d2b93
Update regex for 'unblock_username_view'. ( #100 )
...
The reason why we need to handle almost all special symbols is in cases when username is like 'some!username'
Issue: #76
2017-08-31 11:12:14 -04:00
Mattia Procopio
85817fd278
Force the username to lowercase ( #90 )
2017-07-01 09:24:51 -04:00
Ken Cochrane
4d9adc35c2
Cleanup the code to remove lint warnings ( #87 )
...
* Cleanup the code to remove lint warnings
Signed-off-by: Ken Cochrane <kencochrane@gmail.com>
* Fixed typo
Signed-off-by: Ken Cochrane <kencochrane@gmail.com>
2017-06-28 17:09:44 -04:00
Mattia Procopio
b985d17beb
Allow decoration of functions beyond the admin login ( #86 )
...
* Allow decoration of functions beyond the admin login
* Exclude tests file from coverage
* Allow installing django 1.11
* Add python 3.6 for testing
2017-06-26 12:23:23 -04:00
Francisco Rivera
d2b712eade
Taking redis client from django.core.cache ( #82 )
...
* new setting that point to an already configured redis client
* taking redis client from django cache setting
* adding informative exception
* dropping django 1.6 support
* dropping django 1.7 support
* adding tests
* removing old coverage stuff + pep8 fixes
* ups, wrong package
* supporting multiple backends
* adding documentation
* dropping python 2.6 support
2017-06-24 19:17:15 -04:00
Israel Saeta Pérez
69db1cfb70
Allow usernames with plus signs in unblock view ( #77 )
...
This fixes bug #GH76 where an exception like
```
Reverse for 'defender_unblock_username_view' with arguments '(u'user+test@domain.tld',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'admin/defender/blocks/username/(?P[A-Za-z0-9-._@]+)/unblock$']
```
was raised when trying to access the `/admin/defender/blocks/` URL when a user with a plus sign had been locked out.
2017-06-10 10:39:19 -04:00
Karimov Dmitriy
32f60c3f8b
Add test_disable_username_lockout
2016-06-20 13:36:02 +05:00
Vladimir Bolshakov
c3495605ea
Fix testing of failed login redirect to URL for Django 1.9.
...
Location header in redirect can be relative URL from Django 1.9.
2016-02-01 19:08:54 +03:00
Vladimir Bolshakov
948877c156
Fix formatting.
2016-02-01 19:07:16 +03:00
Vladimir Bolshakov
f4e0ddc032
assertEquals -> assertEqual
2016-02-01 19:06:38 +03:00
bc Wong
f9047162d4
Add helpers that do not assume how to retrieve username
...
The `is_already_locked` method assumes how the username is stored in the
request. This patch adds helpers that don't to allow for more flexible
implementation.
2016-01-24 09:41:43 -08:00
Ken Cochrane
6e2ea2b94a
fix compatibility issues with python 2.6, and disable testing on django versions 1.6.x and 1.7.x on python 3.5
2015-10-22 13:37:41 -04:00
Ken Cochrane
64c5684c12
Added so that you can disable IP lockouts if you want
2015-10-21 16:33:08 -04:00
nephridium
64736040af
Remove obsolete comments
2015-06-29 18:42:09 +08:00
nephridium
a3207d582a
Add tests for utils get_blocked_ips() and get_blocked_usernames()
2015-06-29 18:33:33 +08:00
Alex White
b583f6f54f
Add combined username & ip tests
2015-04-21 15:22:29 -07:00
Ken Cochrane
fb095e4ca9
cleaned up some landscape.io warnings
2015-03-20 11:09:45 -04:00
Ken Cochrane
fd4f58a20c
took marcus's advice and used the built in django validator
2015-02-24 22:02:06 -05:00
Ken Cochrane
2f6afbdb6e
added ipv6 addresses to the test, and updated the ipv6 regex to something that worked better
2015-02-24 21:52:10 -05:00
Ken Cochrane
9c50d8e833
added fixes for issue #32 , hopefully this closes the security hole that @mmetince found
2015-02-24 18:16:08 -05:00
Ken Cochrane
88c388ec42
add a fix so that we don't block an empty IP or username
2015-02-01 10:17:10 -05:00
Ken Cochrane
a6eb683ea1
more cleanup
2015-01-26 10:56:25 -05:00
Marcus Martins
95eac511eb
Provide helper TestCases to be used with Defender
...
Provide TransactionTestCase and TestCase that clear the
defender cache between runs.
2015-01-12 13:28:33 -08:00
Marcus Martins
103e29a437
Add compatibility for python 2.6
2015-01-12 09:53:40 -08:00
Marcus Martins
351148b239
refactor is_already_locked and add better test coverage
...
Simplify the is_already_locked code and make sure
that we're testing that code better.
2015-01-12 09:42:38 -08:00
Marcus Martins
d72e32cfc1
Allow redis connections to be mocked outside tests
...
Use a mocked instance of redis outside tests so we can use it
on django projects.
2015-01-08 12:56:33 -08:00
Marcus Martins
43d91ef694
Fix tests for Django 1.7
2015-01-05 17:47:57 -08:00
Ken Cochrane
8f8682c48f
fixed issue with python3
2015-01-03 16:50:51 -05:00
Ken Cochrane
92c378bf68
Add Celery option for writing to database
2015-01-03 16:33:51 -05:00
Ken Cochrane
a7bc8c0d55
added landscape.io and some fixes it found
2015-01-03 11:09:30 -05:00
Ken Cochrane
7e32eacd97
moved a config out of middleware into config and also updated README
2015-01-03 10:34:19 -05:00
Ken Cochrane
95e8ccf088
Merge pull request #10 from shin-/master
...
Admin and middleware tests
2015-01-02 18:54:13 -05:00
Joffrey F
59fed5fc8a
python3 fix
2015-01-02 15:31:09 -08:00
Joffrey F
1b63b657a1
test_get_view for 100% coverage
2015-01-02 15:29:26 -08:00
Joffrey F
465e45a124
Admin and middleware tests
2015-01-02 15:15:34 -08:00
Ken Cochrane
649cc33c68
Merge pull request #9 from shin-/master
...
Improved utils coverage
2015-01-02 16:38:06 -05:00
Joffrey F
08bb7d12fb
Fixed get_user_attempts() and unit tests
2015-01-02 13:26:43 -08:00
Ken Cochrane
34060b1eb1
added one more unit test, and added a coverage ignore to a line
2015-01-02 16:10:12 -05:00
Joffrey F
a6ac9a1e67
Improved utils coverage
2015-01-02 13:09:31 -08:00
Ken Cochrane
6f0f5c26f2
added more unit tests
2015-01-02 16:02:09 -05:00
Ken Cochrane
e0393bb2eb
added unit test for custom lockout template
2015-01-02 15:43:38 -05:00
Joffrey F
70fa41ff0d
Ensure we don't break when cooloff time is 0 ('permanent' lock)
2015-01-02 12:12:57 -08:00
Joffrey F
6e4e450dce
Fixed redis mocking in tests
2015-01-02 11:27:29 -08:00
Ken Cochrane
aa934d7af4
improvements to coverage, and added pypy3 testing
2015-01-01 13:50:19 -05:00
Ken Cochrane
84e4105ae5
removed the extra print statments
2015-01-01 12:58:09 -05:00
Ken Cochrane
a8e721dd3d
more refactoring and unit tests
2015-01-01 12:51:46 -05:00
Ken Cochrane
4fdd0c6af8
make it redis backend configurable by test settings
2015-01-01 11:37:20 -05:00
Ken Cochrane
8a3d7a57ac
more refactor and unit tests
2014-12-31 20:29:17 -05:00
Ken Cochrane
09f29131a4
more refactoring and added a unit test
2014-12-31 19:44:21 -05:00
Ken Cochrane
cf136033a1
refactored the code a little, and updated readme to include missing config
2014-12-31 17:00:45 -05:00