Merge lp:~maxiberta/canonical-identity-provider/conncheck-recaptcha-v2 into lp:canonical-identity-provider/release

Proposed by Maximiliano Bertacchini
Status: Merged
Approved by: Maximiliano Bertacchini
Approved revision: no longer in the source branch.
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: lp:~maxiberta/canonical-identity-provider/conncheck-recaptcha-v2
Merge into: lp:canonical-identity-provider/release
Diff against target: 79 lines (+21/-30)
2 files modified
django_project/settings_base.py (+2/-2)
scripts/settings-to-conncheck.py (+19/-28)
To merge this branch: bzr merge lp:~maxiberta/canonical-identity-provider/conncheck-recaptcha-v2
Reviewer Review Type Date Requested Status
Daniel Manrique (community) Approve
Review via email: mp+356611@code.launchpad.net

Commit message

Upgrade recaptcha conn-check to reCaptchaV2.

Description of the change

Any calls to the v1 API will not work after March 31, 2018 (https://developers.google.com/recaptcha/docs/faq#what-happens-to-recaptcha-v1).

Additionally, update settings_base.py to be able to run `make conn-check` locally.

To post a comment you must log in.
Revision history for this message
Daniel Manrique (roadmr) wrote :

LGTM, thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'django_project/settings_base.py'
--- django_project/settings_base.py 2018-09-03 21:28:24 +0000
+++ django_project/settings_base.py 2018-10-11 19:44:52 +0000
@@ -51,7 +51,7 @@
51AUTH_USER_MODEL = 'auth.User'51AUTH_USER_MODEL = 'auth.User'
52CACHES = {52CACHES = {
53 'default': {53 'default': {
54 'LOCATION': '127.0.0.1:11211',54 'LOCATION': ['127.0.0.1:11211'],
55 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',55 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
56 },56 },
57}57}
@@ -89,7 +89,7 @@
89 'HOST': 'localhost',89 'HOST': 'localhost',
90 'NAME': 'identityprovider',90 'NAME': 'identityprovider',
91 'PASSWORD': '',91 'PASSWORD': '',
92 'PORT': '',92 'PORT': '5432',
93 'TEST': {93 'TEST': {
94 'CHARSET': None,94 'CHARSET': None,
95 'COLLATION': None,95 'COLLATION': None,
9696
=== modified file 'scripts/settings-to-conncheck.py'
--- scripts/settings-to-conncheck.py 2018-02-09 20:56:16 +0000
+++ scripts/settings-to-conncheck.py 2018-10-11 19:44:52 +0000
@@ -11,34 +11,25 @@
11STATSD_CHECK['expect'] = 'Matata'11STATSD_CHECK['expect'] = 'Matata'
1212
1313
14def make_recaptcha_check(settings, options):14def make_recaptcha_v2_check(settings, options):
15 checks = []15 check = {
16 urls = (16 'type': 'https',
17 settings['CAPTCHA_API_URL'] + '/challenge',17 'url': settings['CAPTCHA_V2_VERIFY_URL'],
18 settings['CAPTCHA_VERIFY_URL'],18 'method': 'GET',
19 )19 'expected_code': 200,
20 for url in urls:20 }
21 check = {21 proxy = settings.get('CAPTCHA_PROXIES', {}).get('https')
22 'type': 'http',22 if proxy:
23 'url': url,23 proxy_host, proxy_port = urlparse(proxy).netloc.split(':')
24 'method': 'GET',24 if proxy_host:
25 'expected_code': 200,25 check['proxy_host'] = proxy_host
26 }26 if proxy_port:
27 parsed = urlparse(url)27 check['proxy_port'] = int(proxy_port)
28 proxy = settings.get('CAPTCHA_PROXIES', {}).get(parsed.scheme)28
29 if proxy:29 return [check]
30 proxy_host, proxy_port = urlparse(proxy).netloc.split(':')30
31 if proxy_host:31
32 check['proxy_host'] = proxy_host32EXTRA_CHECK_MAKERS.append(make_recaptcha_v2_check)
33 if proxy_port:
34 check['proxy_port'] = int(proxy_port)
35
36 checks.append(check)
37
38 return checks
39
40
41EXTRA_CHECK_MAKERS.append(make_recaptcha_check)
4233
4334
44if __name__ == '__main__':35if __name__ == '__main__':