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

Issue 2622983003: Implement embargo in PermissionDecisionAutoBlocker (Closed)

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

Description

Implement embargo in PermissionDecisionAutoBlocker Creates an embargo state for a permission request for a given origin. An origin will remain under embargo for a certain amount of time, where any requests it makes for the permission it is under embargo for will be automatically blocked. After the embargo state is lifted, it will either be allowed to request permissions again, or be placed under embargo again if it remains blacklisted by Safe Browsing. In future, there may be more cases for assigning the embargo state, but for now it is just for Permissions Blacklisting. The embargo state is stored as a date for when the embargo was placed, which is kept inside the permission dictionary for the given origin and profile. BUG=679877 Review-Url: https://codereview.chromium.org/2622983003 Cr-Commit-Position: refs/heads/master@{#444616} Committed: https://chromium.googlesource.com/chromium/src/+/cda94daf85133a29be61558d556d1fdc3412d088

Patch Set 1 #

Total comments: 29

Patch Set 2 : Nits + review #

Total comments: 31

Patch Set 3 : Review, comments, formatting. #

Total comments: 2

Patch Set 4 : Refactor autoblocker to fix tests, hide methods. #

Patch Set 5 : Fix flaky test. #

Patch Set 6 : Create separate keys for different embargo types. #

Total comments: 44

Patch Set 7 : Block on nth dismissal and tests #

Total comments: 10

Patch Set 8 : Testing clean up and nits #

Messages

Total messages: 42 (19 generated)
meredithl
PTAL, thanks!
3 years, 11 months ago (2017-01-11 05:38:58 UTC) #2
dominickn
Looks pretty good! https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc#newcode16 chrome/browser/permissions/permission_context_base.cc:16: #include "base/time/time.h" This include isn't used ...
3 years, 11 months ago (2017-01-11 07:52:14 UTC) #3
meredithl
Thanks! https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc#newcode16 chrome/browser/permissions/permission_context_base.cc:16: #include "base/time/time.h" On 2017/01/11 07:52:13, dominickn wrote: > ...
3 years, 11 months ago (2017-01-11 23:22:28 UTC) #4
dominickn
lgtm. thanks! https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2622983003/diff/1/chrome/browser/permissions/permission_context_base.cc#newcode137 chrome/browser/permissions/permission_context_base.cc:137: PermissionDecisionAutoBlocker::ShouldAutomaticallyBlock( It should be fine given that ...
3 years, 11 months ago (2017-01-12 00:22:34 UTC) #5
raymes
https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode218 chrome/browser/permissions/permission_decision_auto_blocker.cc:218: } else if (!db_manager) { Can this be incorporated ...
3 years, 11 months ago (2017-01-12 00:53:15 UTC) #6
raymes
https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode202 chrome/browser/permissions/permission_decision_auto_blocker.cc:202: void PermissionDecisionAutoBlocker::ShouldAutomaticallyBlock( A slightly alternative design would be to ...
3 years, 11 months ago (2017-01-12 02:34:10 UTC) #7
raymes
https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode263 chrome/browser/permissions/permission_decision_auto_blocker.cc:263: if (current_time < base::Time::FromInternalValue(embargo_days)) On 2017/01/12 02:34:10, raymes wrote: ...
3 years, 11 months ago (2017-01-12 03:19:31 UTC) #8
meredithl
Thanks! https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode202 chrome/browser/permissions/permission_decision_auto_blocker.cc:202: void PermissionDecisionAutoBlocker::ShouldAutomaticallyBlock( On 2017/01/12 02:34:10, raymes wrote: > ...
3 years, 11 months ago (2017-01-12 05:59:19 UTC) #9
raymes
Thanks Meredith! Overall the approach makes sense now although I still have a couple of ...
3 years, 11 months ago (2017-01-16 02:23:42 UTC) #10
meredithl
A bit of surgery happened, PTAL! https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/20001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode202 chrome/browser/permissions/permission_decision_auto_blocker.cc:202: void PermissionDecisionAutoBlocker::ShouldAutomaticallyBlock( On ...
3 years, 11 months ago (2017-01-16 04:28:20 UTC) #11
meredithl
PTAL, thaaaaanks!
3 years, 11 months ago (2017-01-17 06:01:53 UTC) #14
kcarattini
+nathan so he's aware what's happening with this project. Is there a check somewhere that ...
3 years, 11 months ago (2017-01-17 23:03:51 UTC) #17
meredithl
On 2017/01/17 23:03:51, kcarattini wrote: > +nathan so he's aware what's happening with this project. ...
3 years, 11 months ago (2017-01-18 00:09:43 UTC) #18
meredithl
Hi Nathan, PTAL. Thanks :)
3 years, 11 months ago (2017-01-18 00:11:39 UTC) #20
kcarattini
On 2017/01/18 00:09:43, meredithl wrote: > On 2017/01/17 23:03:51, kcarattini wrote: > > +nathan so ...
3 years, 11 months ago (2017-01-18 00:13:38 UTC) #21
raymes
Thanks! A few comments due to the reworking. Happy to chat about them if needed. ...
3 years, 11 months ago (2017-01-18 03:15:20 UTC) #22
meredithl
Hey Raymes, let me know if you want to talk more about the testing etc ...
3 years, 11 months ago (2017-01-18 08:28:16 UTC) #25
raymes
Looks close. Thanks! https://codereview.chromium.org/2622983003/diff/100001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/100001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode228 chrome/browser/permissions/permission_decision_auto_blocker.cc:228: bool PermissionDecisionAutoBlocker::ShouldChangeDismissalToBlock( On 2017/01/18 08:28:16, meredithl ...
3 years, 11 months ago (2017-01-18 23:35:03 UTC) #28
meredithl
Thanks! https://codereview.chromium.org/2622983003/diff/100001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2622983003/diff/100001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode228 chrome/browser/permissions/permission_decision_auto_blocker.cc:228: bool PermissionDecisionAutoBlocker::ShouldChangeDismissalToBlock( On 2017/01/18 23:35:00, raymes wrote: > ...
3 years, 11 months ago (2017-01-19 02:11:43 UTC) #31
raymes
lgtm!
3 years, 11 months ago (2017-01-19 02:48:15 UTC) #33
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/2622983003/140001
3 years, 11 months ago (2017-01-19 02:58:59 UTC) #38
commit-bot: I haz the power
Committed patchset #8 (id:140001) as https://chromium.googlesource.com/chromium/src/+/cda94daf85133a29be61558d556d1fdc3412d088
3 years, 11 months ago (2017-01-19 03:04:12 UTC) #41
Nathan Parker
3 years, 11 months ago (2017-01-23 03:37:18 UTC) #42
Message was sent while issue was closed.
LGTM in general.  I chatted w/ kcarattini a change we need for properly handling
when SB is disabled.

Powered by Google App Engine
This is Rietveld 408576698