security/manager/boot/public/nsISecurityUITelemetry.idl

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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/. */
     7 #include "nsISupports.idl"
     9 [scriptable, uuid(f7259bf4-1f2b-4e9e-8983-1978cc076fa1)]
    11 interface nsISecurityUITelemetry : nsISupports {
    13 /*
    14  * Addon installation warnings
    15  */
    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;
    27 /*
    28  * modal dialogs/warnings 
    29  */
    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;
    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;
    44 /*
    45  * Phishing / Malware page warnings
    46  * deprecated: we use the _TOP and _FRAME versions below
    47  */
    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;
    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;
    59 /* 
    60  * SSL Error dialogs
    61  * deprecated: we use the _TOP versions below
    62  */
    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;
    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;
    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
    88 /*
    89  * Geolocation Popup Telemetry
    90  */
    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.
    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;
   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;
   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;
   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;
   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;
   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;
   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;
   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