File: supervised_user_constants.cc

package info (click to toggle)
chromium 138.0.7204.183-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,080,960 kB
  • sloc: cpp: 34,937,079; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,954; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,811; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (145 lines) | stat: -rw-r--r-- 5,915 bytes parent folder | download | duplicates (2)
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
// 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 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";
extern const char kClassifyUrlThrottleUseCaseHistogramName[] =
    "SupervisedUsers.ClassifyUrlThrottle.UseCase";

const char kLocalWebApprovalDurationMillisecondsHistogramName[] =
    "FamilyLinkUser.LocalWebApprovalCompleteRequestTotalDuration";
const char kLocalWebApprovalErrorTypeHistogramName[] =
    "FamilyLinkUser.LocalWebApprovalErrorType";
}  // namespace supervised_user