security/manager/boot/public/nsISecurityUITelemetry.idl

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:f44bd50f4a92
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 *
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7 #include "nsISupports.idl"
8
9 [scriptable, uuid(f7259bf4-1f2b-4e9e-8983-1978cc076fa1)]
10
11 interface nsISecurityUITelemetry : nsISupports {
12
13 /*
14 * Addon installation warnings
15 */
16
17 // Firefox prevented this site from asking you to install addon
18 const uint32_t WARNING_ADDON_ASKING_PREVENTED = 1;
19 // User clicks through and allows site to ask to install addons
20 const uint32_t WARNING_ADDON_ASKING_PREVENTED_CLICK_THROUGH = 2;
21 // Are you sure you want to install this addon? Only install addons you trust
22 const uint32_t WARNING_CONFIRM_ADDON_INSTALL = 3;
23 // User clicked she is sure after waiting 3secs
24 const uint32_t WARNING_CONFIRM_ADDON_INSTALL_CLICK_THROUGH = 4;
25
26
27 /*
28 * modal dialogs/warnings
29 */
30
31 // removed WARNING_ENTERING_SECURE_SITE = 5;
32 // removed WARNING_ENTERING_WEAK_SITE = 6;
33 // removed WARNING_LEAVING_SECURE_SITE = 7;
34 // removed WARNING_MIXED_CONTENT = 8;
35
36 // For confirmation dialogs, the clickthrough constant needs to be 1
37 // more than the dialog constant so that
38 // WARNING_CONFIRM_<X> + 1 == WARNING_CONFIRM_<X>_CLICK_THROUGH
39 const uint32_t WARNING_CONFIRM_POST_TO_INSECURE_FROM_SECURE = 9;
40 const uint32_t WARNING_CONFIRM_POST_TO_INSECURE_FROM_SECURE_CLICK_THROUGH = 10;
41 // removed WARNING_CONFIRM_POST_TO_INSECURE_FROM_INSECURE = 11;
42 // removed WARNING_CONFIRM_POST_TO_INSECURE_FROM_INSECURE_CLICK_THROUGH = 12;
43
44 /*
45 * Phishing / Malware page warnings
46 * deprecated: we use the _TOP and _FRAME versions below
47 */
48
49 const uint32_t WARNING_MALWARE_PAGE = 13;
50 const uint32_t WARNING_MALWARE_PAGE_WHY_BLOCKED = 14;
51 const uint32_t WARNING_MALWARE_PAGE_GET_ME_OUT_OF_HERE = 15;
52 const uint32_t WARNING_MALWARE_PAGE_IGNORE_WARNING = 16;
53
54 const uint32_t WARNING_PHISHING_PAGE = 17;
55 const uint32_t WARNING_PHISHING_PAGE_WHY_BLOCKED = 18;
56 const uint32_t WARNING_PHISHING_PAGE_GET_ME_OUT_OF_HERE = 19;
57 const uint32_t WARNING_PHISHING_PAGE_IGNORE_WARNING = 20;
58
59 /*
60 * SSL Error dialogs
61 * deprecated: we use the _TOP versions below
62 */
63
64 const uint32_t WARNING_BAD_CERT = 21;
65 const uint32_t WARNING_BAD_CERT_STS = 22;
66 const uint32_t WARNING_BAD_CERT_CLICK_ADD_EXCEPTION = 23;
67 const uint32_t WARNING_BAD_CERT_CLICK_VIEW_CERT = 24;
68 const uint32_t WARNING_BAD_CERT_DONT_REMEMBER_EXCEPTION = 25;
69 const uint32_t WARNING_BAD_CERT_GET_ME_OUT_OF_HERE = 27;
70 const uint32_t WARNING_BAD_CERT_UNDERSTAND_RISKS = 28;
71 const uint32_t WARNING_BAD_CERT_TECHINICAL_DETAILS = 29;
72
73 /*
74 * Note that if we add more possibilities in the warning dialogs,
75 * it is a new experiment and we shouldn't reuse these buckets.
76 */
77 const uint32_t WARNING_BAD_CERT_ADD_EXCEPTION_BASE = 30;
78 const uint32_t WARNING_BAD_CERT_ADD_EXCEPTION_FLAG_UNTRUSTED = 1;
79 const uint32_t WARNING_BAD_CERT_ADD_EXCEPTION_FLAG_DOMAIN = 2;
80 const uint32_t WARNING_BAD_CERT_ADD_EXCEPTION_FLAG_TIME = 4;
81
82 const uint32_t WARNING_BAD_CERT_CONFIRM_ADD_EXCEPTION_BASE = 38;
83 const uint32_t WARNING_BAD_CERT_CONFIRM_ADD_EXCEPTION_FLAG_UNTRUSTED = 1;
84 const uint32_t WARNING_BAD_CERT_CONFIRM_ADD_EXCEPTION_FLAG_DOMAIN = 2;
85 const uint32_t WARNING_BAD_CERT_CONFIRM_ADD_EXCEPTION_FLAG_TIME = 4;
86 // This uses up buckets till 45
87
88 /*
89 * Geolocation Popup Telemetry
90 */
91
92 const uint32_t WARNING_GEOLOCATION_REQUEST = 46;
93 const uint32_t WARNING_GEOLOCATION_REQUEST_SHARE_LOCATION = 47;
94 const uint32_t WARNING_GEOLOCATION_REQUEST_ALWAYS_SHARE = 48;
95 const uint32_t WARNING_GEOLOCATION_REQUEST_NEVER_SHARE = 49;
96 // It would be nice to measure the two cases of user clicking
97 // "not now", and user closing the popup. This is currently not implemented.
98
99 /*
100 * Firefox Update Errors: UI is only thrown after
101 * repeated errors. We only measure when the UI is shown.
102 */
103 const uint32_t WARNING_INSECURE_UPDATE = 50;
104 const uint32_t WARNING_NO_SECURE_UPDATE = 51;
105
106 const uint32_t WARNING_MALWARE_PAGE_TOP = 52;
107 const uint32_t WARNING_MALWARE_PAGE_TOP_WHY_BLOCKED = 53;
108 const uint32_t WARNING_MALWARE_PAGE_TOP_GET_ME_OUT_OF_HERE = 54;
109 const uint32_t WARNING_MALWARE_PAGE_TOP_IGNORE_WARNING = 55;
110
111 const uint32_t WARNING_PHISHING_PAGE_TOP = 56;
112 const uint32_t WARNING_PHISHING_PAGE_TOP_WHY_BLOCKED = 57;
113 const uint32_t WARNING_PHISHING_PAGE_TOP_GET_ME_OUT_OF_HERE = 58;
114 const uint32_t WARNING_PHISHING_PAGE_TOP_IGNORE_WARNING = 59;
115
116 const uint32_t WARNING_MALWARE_PAGE_FRAME = 60;
117 const uint32_t WARNING_MALWARE_PAGE_FRAME_WHY_BLOCKED = 61;
118 const uint32_t WARNING_MALWARE_PAGE_FRAME_GET_ME_OUT_OF_HERE = 62;
119 const uint32_t WARNING_MALWARE_PAGE_FRAME_IGNORE_WARNING = 63;
120
121 const uint32_t WARNING_PHISHING_PAGE_FRAME = 64;
122 const uint32_t WARNING_PHISHING_PAGE_FRAME_WHY_BLOCKED = 65;
123 const uint32_t WARNING_PHISHING_PAGE_FRAME_GET_ME_OUT_OF_HERE = 66;
124 const uint32_t WARNING_PHISHING_PAGE_FRAME_IGNORE_WARNING = 67;
125
126 const uint32_t WARNING_BAD_CERT_TOP = 68;
127 const uint32_t WARNING_BAD_CERT_TOP_STS = 69;
128 const uint32_t WARNING_BAD_CERT_TOP_CLICK_ADD_EXCEPTION = 70;
129 const uint32_t WARNING_BAD_CERT_TOP_CLICK_VIEW_CERT = 71;
130 const uint32_t WARNING_BAD_CERT_TOP_DONT_REMEMBER_EXCEPTION = 72;
131 const uint32_t WARNING_BAD_CERT_TOP_GET_ME_OUT_OF_HERE = 73;
132 const uint32_t WARNING_BAD_CERT_TOP_UNDERSTAND_RISKS = 74;
133 const uint32_t WARNING_BAD_CERT_TOP_TECHNICAL_DETAILS = 75;
134
135 const uint32_t WARNING_BAD_CERT_TOP_ADD_EXCEPTION_BASE = 76;
136 const uint32_t WARNING_BAD_CERT_TOP_ADD_EXCEPTION_FLAG_UNTRUSTED = 1;
137 const uint32_t WARNING_BAD_CERT_TOP_ADD_EXCEPTION_FLAG_DOMAIN = 2;
138 const uint32_t WARNING_BAD_CERT_TOP_ADD_EXCEPTION_FLAG_TIME = 4;
139
140 const uint32_t WARNING_BAD_CERT_TOP_CONFIRM_ADD_EXCEPTION_BASE = 84;
141 const uint32_t WARNING_BAD_CERT_TOP_CONFIRM_ADD_EXCEPTION_FLAG_UNTRUSTED = 1;
142 const uint32_t WARNING_BAD_CERT_TOP_CONFIRM_ADD_EXCEPTION_FLAG_DOMAIN = 2;
143 const uint32_t WARNING_BAD_CERT_TOP_CONFIRM_ADD_EXCEPTION_FLAG_TIME = 4;
144 // This uses up buckets till 91 (including)
145 // We only have buckets up to 100.
146 };

mercurial