File: supervised_user_constants.cc

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (150 lines) | stat: -rw-r--r-- 6,040 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/supervised_user/core/common/supervised_user_constants.h"

#include "base/notreached.h"
#include "base/strings/strcat.h"
#include "components/supervised_user/core/common/pref_names.h"

namespace supervised_user {

const int kHistogramFilteringBehaviorSpacing = 100;
const int kSupervisedUserURLFilteringResultHistogramMax = 800;

namespace {
const int kHistogramPageTransitionMaxKnownValue =
    static_cast<int>(ui::PAGE_TRANSITION_KEYWORD_GENERATED);
const int kHistogramPageTransitionFallbackValue =
    kHistogramFilteringBehaviorSpacing - 1;
}  // namespace

static_assert(kHistogramPageTransitionMaxKnownValue <
                  kHistogramPageTransitionFallbackValue,
              "HistogramPageTransition MaxKnownValue must be < FallbackValue");
static_assert(FILTERING_BEHAVIOR_MAX * kHistogramFilteringBehaviorSpacing +
                      kHistogramPageTransitionFallbackValue <
                  kSupervisedUserURLFilteringResultHistogramMax,
              "Invalid kSupervisedUserURLFilteringResultHistogramMax value");

std::string WebFilterTypeToDisplayString(WebFilterType web_filter_type) {
  switch (web_filter_type) {
    case WebFilterType::kAllowAllSites:
      return "allow_all_sites";
    case WebFilterType::kCertainSites:
      return "allow_certain_sites";
    case WebFilterType::kTryToBlockMatureSites:
      return "block_mature_sites";
    case WebFilterType::kDisabled:
      return "disabled";
    case WebFilterType::kMixed:
      NOTREACHED();
  }
}

int GetHistogramValueForTransitionType(ui::PageTransition transition_type) {
  int value =
      static_cast<int>(ui::PageTransitionStripQualifier(transition_type));
  if (0 <= value && value <= kHistogramPageTransitionMaxKnownValue) {
    return value;
  }
  NOTREACHED();
}

const char kAuthorizationHeader[] = "Bearer";
const char kCameraMicDisabled[] = "CameraMicDisabled";
const char kContentPackDefaultFilteringBehavior[] =
    "ContentPackDefaultFilteringBehavior";
const char kContentPackManualBehaviorHosts[] = "ContentPackManualBehaviorHosts";
const char kContentPackManualBehaviorURLs[] = "ContentPackManualBehaviorURLs";
const char kCookiesAlwaysAllowed[] = "CookiesAlwaysAllowed";
const char kGeolocationDisabled[] = "GeolocationDisabled";
const char kSafeSitesEnabled[] = "SafeSites";
const char kSigninAllowed[] = "SigninAllowed";
const char kSigninAllowedOnNextStartup[] = "kSigninAllowedOnNextStartup";
const char kSkipParentApprovalToInstallExtensions[] =
    "SkipParentApprovalToInstallExtensions";

const char kChildAccountSUID[] = "ChildAccountSUID";
const char kSupervisedProfileSUID[] = "SupervisedProfileSUID";

const char kChromeAvatarIndex[] = "chrome-avatar-index";
const char kChromeOSAvatarIndex[] = "chromeos-avatar-index";

const char kChromeOSPasswordData[] = "chromeos-password-data";

const char* const kCustodianInfoPrefs[] = {
    prefs::kSupervisedUserCustodianName,
    prefs::kSupervisedUserCustodianEmail,
    prefs::kSupervisedUserCustodianObfuscatedGaiaId,
    prefs::kSupervisedUserCustodianProfileURL,
    prefs::kSupervisedUserCustodianProfileImageURL,
    prefs::kSupervisedUserSecondCustodianName,
    prefs::kSupervisedUserSecondCustodianEmail,
    prefs::kSupervisedUserSecondCustodianObfuscatedGaiaId,
    prefs::kSupervisedUserSecondCustodianProfileURL,
    prefs::kSupervisedUserSecondCustodianProfileImageURL,
};

const base::FilePath::CharType kSupervisedUserSettingsFilename[] =
    FILE_PATH_LITERAL("Managed Mode Settings");

const char kSyncGoogleDashboardURL[] =
    "https://www.google.com/settings/chrome/sync";

const char kFamilyLinkUserLogSegmentHistogramName[] =
    "FamilyLinkUser.LogSegment";

const char kFamilyLinkUserLogSegmentWebFilterHistogramName[] =
    "FamilyUser.WebFilterType.PerRecord";

extern const char kSitesMayRequestCameraMicLocationHistogramName[] =
    "SupervisedUsers.SitesMayRequestCameraMicLocation.PerRecord";

const char kSkipParentApprovalToInstallExtensionsHistogramName[] =
    "SupervisedUsers.SkipParentApprovalToInstallExtensions.PerRecord";

const char kSupervisedUserURLFilteringResultHistogramName[] =
    "ManagedUsers.FilteringResult";

const char kSupervisedUserTopLevelURLFilteringResultHistogramName[] =
    "ManagedUsers.TopLevelFilteringResult";
const char kSupervisedUserTopLevelURLFilteringResult2HistogramName[] =
    "ManagedUsers.TopLevelFilteringResult2";

const char kLocalWebApprovalResultHistogramName[] =
    "FamilyLinkUser.LocalWebApprovalResult";

const char kManagedByParentUiMoreInfoUrl[] =
    "https://familylink.google.com/setting/resource/94";

const char kFamilyManagementUrl[] =
    "https://myaccount.google.com/family/details";

const char kDefaultEmptyFamilyMemberRole[] = "not_in_family";

// LINT.IfChange
const char kFamilyMemberRoleFeedbackTag[] = "Family_Member_Role";
// LINT.ThenChange(//chrome/browser/feedback/android/java/src/org/chromium/chrome/browser/feedback/FamilyInfoFeedbackSource.java)

const char kClassifiedEarlierThanContentResponseHistogramName[] =
    "SupervisedUsers.ClassifyUrlThrottle.EarlierThanContentResponse";
const char kClassifiedLaterThanContentResponseHistogramName[] =
    "SupervisedUsers.ClassifyUrlThrottle.LaterThanContentResponse";
extern const char kClassifyUrlThrottleStatusHistogramName[] =
    "SupervisedUsers.ClassifyUrlThrottle.Status";
extern const char kClassifyUrlThrottleFinalStatusHistogramName[] =
    "SupervisedUsers.ClassifyUrlThrottle.FinalStatus";

const char kLocalWebApprovalDurationMillisecondsHistogramName[] =
    "FamilyLinkUser.LocalWebApprovalCompleteRequestTotalDuration";
const char kLocalWebApprovalErrorTypeHistogramName[] =
    "FamilyLinkUser.LocalWebApprovalErrorType";

const char kBrowserContentFiltersSettingName[] =
    "browser_content_filters_enabled";
const char kSearchContentFiltersSettingName[] =
    "search_content_filters_enabled";

}  // namespace supervised_user