Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Issue 2555913002: Implement origin specific Permissions Blacklisting. (Closed)

Created:
4 years ago by meredithl
Modified:
3 years, 11 months ago
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, chrome-apps-syd-reviews_chromium.org, vakh (use Gerrit instead), Nathan Parker
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement origin specific Permissions Blacklisting. For Chrome users that have enabled Safe Browsing, when a new permission request is made, the requesting origin is first checked with Safe Browsing. If Safe Browsing has blacklisted the origin for the requested permission, that permission is autoblocked. The origin will only be autoblocked for blacklisted permissions, any other permissions will default to the normal prompting for a decision from the user. Unit tests added to permission_context_base_unittest.cc. Further tests to follow. Permissions Blacklisting will also require an update to the UI, which will also follow. BUG=561867 Review-Url: https://codereview.chromium.org/2555913002 Cr-Commit-Position: refs/heads/master@{#442501} Committed: https://chromium.googlesource.com/chromium/src/+/62b8c3d48cfc7b4e090c0d33f409559b299fd9a1

Patch Set 1 #

Patch Set 2 : Squashed branches #

Total comments: 29

Patch Set 3 : Address formatting review comments. #

Patch Set 4 : Address review comments. #

Total comments: 4

Patch Set 5 : Address reviewer formatting comments. #

Total comments: 14

Patch Set 6 : Add in todos for meredithl at reviewers request. #

Total comments: 24

Patch Set 7 : Add initial implementation of SB timeout. #

Patch Set 8 : Fixing indentation. #

Total comments: 4

Patch Set 9 : Nits #

Total comments: 35

Patch Set 10 : Thread safety + nits #

Patch Set 11 : Client inherits RefCountedThreadSafe. #

Total comments: 38

Patch Set 12 : Comments, small changes + nits #

Patch Set 13 : Fix spelling error. #

Total comments: 20

Patch Set 14 : Remove PostTasking, add quit_closure null checks. #

Total comments: 3

Patch Set 15 : Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+429 lines, -21 lines) Patch
M chrome/browser/permissions/permission_context_base.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +24 lines, -1 line 0 comments Download
M chrome/browser/permissions/permission_context_base.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 6 chunks +192 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_context_base_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 chunks +213 lines, -20 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 88 (57 generated)
meredithl
Hey Dom. PTAL, thanks.
4 years ago (2016-12-07 01:02:21 UTC) #7
dominickn
Great work! https://codereview.chromium.org/2555913002/diff/20001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/20001/chrome/browser/permissions/permission_context_base.cc#newcode53 chrome/browser/permissions/permission_context_base.cc:53: class PermissionsBlacklistSBClientImpl Add a comment above this ...
4 years ago (2016-12-07 04:34:29 UTC) #15
meredithl
https://codereview.chromium.org/2555913002/diff/20001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/20001/chrome/browser/permissions/permission_context_base.cc#newcode53 chrome/browser/permissions/permission_context_base.cc:53: class PermissionsBlacklistSBClientImpl On 2016/12/07 04:34:29, dominickn wrote: > Add ...
4 years ago (2016-12-07 06:37:11 UTC) #18
dominickn
lgtm % nits. +kcarattini - PTAL thanks! https://codereview.chromium.org/2555913002/diff/60001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/60001/chrome/browser/permissions/permission_context_base.cc#newcode90 chrome/browser/permissions/permission_context_base.cc:90: // result ...
4 years ago (2016-12-08 00:04:03 UTC) #22
meredithl
https://codereview.chromium.org/2555913002/diff/60001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/60001/chrome/browser/permissions/permission_context_base.cc#newcode90 chrome/browser/permissions/permission_context_base.cc:90: // result has been received, so the object can ...
4 years ago (2016-12-08 01:25:29 UTC) #23
kcarattini
Thanks, Meredith. This is looking great! awoz@ Can you please have a look at the ...
4 years ago (2016-12-11 23:22:44 UTC) #25
kcarattini
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode91 chrome/browser/permissions/permission_context_base.cc:91: delete this; How will you handle cleanup on a ...
4 years ago (2016-12-11 23:38:41 UTC) #26
meredithl
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode91 chrome/browser/permissions/permission_context_base.cc:91: delete this; On 2016/12/11 23:38:41, kcarattini wrote: > How ...
4 years ago (2016-12-12 04:37:13 UTC) #27
Nathan Parker
https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base.cc#newcode74 chrome/browser/permissions/permission_context_base.cc:74: void StartCheck( Do this code properly handle the case ...
4 years ago (2016-12-12 19:02:25 UTC) #29
kcarattini
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode227 chrome/browser/permissions/permission_context_base.cc:227: You'll need to add blacklisting logic here as well. ...
4 years ago (2016-12-13 01:49:51 UTC) #30
kcarattini
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode227 chrome/browser/permissions/permission_context_base.cc:227: On 2016/12/13 01:49:51, kcarattini wrote: > You'll need to ...
4 years ago (2016-12-13 03:52:03 UTC) #31
meredithl
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode86 chrome/browser/permissions/permission_context_base.cc:86: metadata.api_permissions.find(PermissionUtil::GetPermissionString( On 2016/12/11 23:22:44, kcarattini wrote: > awoz@ Can ...
4 years ago (2016-12-13 04:46:53 UTC) #32
meredithl
https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/80001/chrome/browser/permissions/permission_context_base.cc#newcode227 chrome/browser/permissions/permission_context_base.cc:227: On 2016/12/13 03:52:02, kcarattini wrote: > On 2016/12/13 01:49:51, ...
4 years ago (2016-12-15 00:15:45 UTC) #33
dominickn
Still lgtm % nits https://codereview.chromium.org/2555913002/diff/140001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/140001/chrome/browser/permissions/permission_context_base.cc#newcode141 chrome/browser/permissions/permission_context_base.cc:141: base::WeakPtrFactory<PermissionsBlacklistSBClientImpl> weak_ptr_factory_; Nit: DISALLOW_COPY_AND_ASSIGN here. ...
4 years ago (2016-12-15 03:52:45 UTC) #46
meredithl
https://codereview.chromium.org/2555913002/diff/140001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/140001/chrome/browser/permissions/permission_context_base.cc#newcode141 chrome/browser/permissions/permission_context_base.cc:141: base::WeakPtrFactory<PermissionsBlacklistSBClientImpl> weak_ptr_factory_; On 2016/12/15 03:52:45, dominickn wrote: > Nit: ...
4 years ago (2016-12-15 04:15:34 UTC) #47
Nathan Parker
lgtm https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc#newcode58 chrome/browser/permissions/permission_context_base.cc:58: const int kCheckUrlTimeoutMs = 1000; This might be ...
4 years ago (2016-12-15 18:15:12 UTC) #48
meredithl
https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc#newcode58 chrome/browser/permissions/permission_context_base.cc:58: const int kCheckUrlTimeoutMs = 1000; On 2016/12/15 18:15:12, Nathan ...
4 years ago (2016-12-16 00:10:39 UTC) #50
meredithl
Hi Raymes. PTAL, thanks!
4 years ago (2016-12-16 00:13:54 UTC) #53
raymes
https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc File chrome/browser/permissions/permission_context_base_unittest.cc (right): https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc#newcode66 chrome/browser/permissions/permission_context_base_unittest.cc:66: metadata.api_permissions = permissions_blacklist_.find(url)->second; nit: can we just store the ...
4 years ago (2016-12-19 00:07:41 UTC) #56
kcarattini
https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc#newcode58 chrome/browser/permissions/permission_context_base.cc:58: const int kCheckUrlTimeoutMs = 1000; On 2016/12/16 00:10:39, meredithl ...
4 years ago (2016-12-19 06:37:45 UTC) #57
meredithl
https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/160001/chrome/browser/permissions/permission_context_base.cc#newcode16 chrome/browser/permissions/permission_context_base.cc:16: #include "base/memory/weak_ptr.h" On 2016/12/19 00:07:41, raymes wrote: > nit: ...
4 years ago (2016-12-20 07:38:27 UTC) #64
kcarattini
My last comments; handing off to Raymes now. Thanks, Kendra https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc#newcode57 ...
4 years ago (2016-12-20 19:57:10 UTC) #67
raymes
Thanks! https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc File chrome/browser/permissions/permission_context_base_unittest.cc (right): https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc#newcode66 chrome/browser/permissions/permission_context_base_unittest.cc:66: metadata.api_permissions = permissions_blacklist_.find(url)->second; On 2016/12/19 00:07:41, raymes wrote: ...
4 years ago (2016-12-20 23:58:58 UTC) #68
meredithl
https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc File chrome/browser/permissions/permission_context_base_unittest.cc (right): https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc#newcode66 chrome/browser/permissions/permission_context_base_unittest.cc:66: metadata.api_permissions = permissions_blacklist_.find(url)->second; On 2016/12/20 23:58:56, raymes (OOO until ...
3 years, 11 months ago (2016-12-29 06:23:36 UTC) #71
meredithl
3 years, 11 months ago (2016-12-29 06:46:59 UTC) #72
raymes
Thanks! https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc File chrome/browser/permissions/permission_context_base_unittest.cc (right): https://codereview.chromium.org/2555913002/diff/100001/chrome/browser/permissions/permission_context_base_unittest.cc#newcode111 chrome/browser/permissions/permission_context_base_unittest.cc:111: quit_closure_); On 2016/12/29 06:23:34, meredithl wrote: > On ...
3 years, 11 months ago (2017-01-09 06:28:18 UTC) #75
meredithl
Thanks! https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc#newcode73 chrome/browser/permissions/permission_context_base.cc:73: int timeout, On 2017/01/09 06:28:17, raymes (a bit ...
3 years, 11 months ago (2017-01-10 02:24:57 UTC) #76
raymes
lgtm https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc#newcode73 chrome/browser/permissions/permission_context_base.cc:73: int timeout, On 2017/01/10 02:24:57, meredithl wrote: > ...
3 years, 11 months ago (2017-01-10 02:57:16 UTC) #77
meredithl
https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2555913002/diff/200001/chrome/browser/permissions/permission_context_base.cc#newcode73 chrome/browser/permissions/permission_context_base.cc:73: int timeout, On 2017/01/10 02:57:15, raymes (a bit slow) ...
3 years, 11 months ago (2017-01-10 03:40:46 UTC) #78
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2555913002/280001
3 years, 11 months ago (2017-01-10 05:35:17 UTC) #85
commit-bot: I haz the power
3 years, 11 months ago (2017-01-10 05:48:27 UTC) #88
Message was sent while issue was closed.
Committed patchset #15 (id:280001) as
https://chromium.googlesource.com/chromium/src/+/62b8c3d48cfc7b4e090c0d33f409...

Powered by Google App Engine
This is Rietveld 408576698