bug 498618 - Improve identity display on security tab, r+sr=Neil
authorRobert Kaiser <kairo@kairo.at>
Tue, 01 Sep 2009 20:12:04 +0200
changeset 3479 6308cada419ad8d4829ee048d22d2cc33bc0bcae
parent 3478 0c7943df76940485ecf93563f661bac7ec2dea83
child 3480 02903d938d67c49bb1e8dacd634d6a14cc385bbc
push idunknown
push userunknown
push dateunknown
bugs498618
bug 498618 - Improve identity display on security tab, r+sr=Neil
suite/browser/pageinfo/pageInfo.xul
suite/browser/pageinfo/security.js
suite/themes/classic/jar.mn
suite/themes/classic/navigator/icons/identity.png
suite/themes/classic/navigator/pageInfo.css
suite/themes/modern/jar.mn
suite/themes/modern/navigator/icons/identity.png
suite/themes/modern/navigator/pageInfo.css
--- a/suite/browser/pageinfo/pageInfo.xul
+++ b/suite/browser/pageinfo/pageInfo.xul
@@ -485,48 +485,51 @@
         </tree>
       </vbox>
 
       <!-- Security & Privacy -->
       <vbox id="securityPanel">
         <!-- Identity Section -->
         <groupbox id="security-identity-groupbox" flex="1">
           <caption id="security-identity" label="&securityView.identity.header;"/>
-          <grid flex="1">
-            <columns>
-              <column/>
-              <column flex="1"/>
-            </columns>
-            <rows>
-              <row><!-- Domain -->
-                <label control="security-identity-domain-value"
-                       id="security-identity-domain-label"
-                       class="fieldLabel"
-                       value="&securityView.identity.domain;"/>
-                <textbox id="security-identity-domain-value"
-                         class="fieldValue" readonly="true"/>
-              </row>
-              <row><!-- Owner -->
-                <label control="security-identity-owner-value"
-                       id="security-identity-owner-label"
-                       class="fieldLabel"
-                       value="&securityView.identity.owner;"/>
-                <textbox id="security-identity-owner-value"
-                         class="fieldValue" readonly="true"/>
-              </row>
-              <row><!-- Verifier -->
-                <label control="security-identity-verifier-value"
-                       id="security-identity-verifier-label"
-                       class="fieldLabel"
-                       value="&securityView.identity.verifier;"/>
-                <textbox id="security-identity-verifier-value"
-                         class="fieldValue" readonly="true"/>
-              </row>
-            </rows>
-          </grid>
+          <hbox>
+            <image id="identity-icon"/>
+            <grid flex="1">
+              <columns>
+                <column/>
+                <column flex="1"/>
+              </columns>
+              <rows>
+                <row><!-- Domain -->
+                  <label control="security-identity-domain-value"
+                        id="security-identity-domain-label"
+                        class="fieldLabel"
+                        value="&securityView.identity.domain;"/>
+                  <textbox id="security-identity-domain-value"
+                          class="fieldValue" readonly="true"/>
+                </row>
+                <row><!-- Owner -->
+                  <label control="security-identity-owner-value"
+                        id="security-identity-owner-label"
+                        class="fieldLabel"
+                        value="&securityView.identity.owner;"/>
+                  <textbox id="security-identity-owner-value"
+                          class="fieldValue" readonly="true"/>
+                </row>
+                <row><!-- Verifier -->
+                  <label control="security-identity-verifier-value"
+                        id="security-identity-verifier-label"
+                        class="fieldLabel"
+                        value="&securityView.identity.verifier;"/>
+                  <textbox id="security-identity-verifier-value"
+                          class="fieldValue" readonly="true"/>
+                </row>
+              </rows>
+            </grid>
+          </hbox>
           <spacer flex="1"/>
           <hbox pack="end"><!-- Cert button -->
             <button id="security-view-cert" label="&securityView.certView;"
                     accesskey="&securityView.accesskey;"
                     oncommand="security.viewCert();"/>
           </hbox>
         </groupbox>
 
--- a/suite/browser/pageinfo/security.js
+++ b/suite/browser/pageinfo/security.js
@@ -188,51 +188,55 @@ function securityOnLoad() {
   if (!info)
     return;
 
   const pageInfoBundle = document.getElementById("pageinfobundle");
 
   /* Set Identity section text */
   setText("security-identity-domain-value", info.hostName);
 
-  var owner, verifier, generalPageIdentityString;
+  var owner, verifier, generalPageIdentityString, identityClass;
   if (info.cert && !info.isBroken) {
     // Try to pull out meaningful values.  Technically these fields are optional
     // so we'll employ fallbacks where appropriate.  The EV spec states that Org
     // fields must be specified for subject and issuer so that case is simpler.
     if (info.isEV) {
       owner = info.cert.organization;
       verifier = security.mapIssuerOrganization(info.cAName);
       generalPageIdentityString =
         pageInfoBundle.getFormattedString("generalSiteIdentity",
                                           [owner, verifier]);
+      identityClass = "verifiedIdentity";
     }
     else {
       // Technically, a non-EV cert might specify an owner in the O field or not,
       // depending on the CA's issuing policies.  However we don't have any programmatic
       // way to tell those apart, and no policy way to establish which organization
       // vetting standards are good enough (that's what EV is for) so we default to
       // treating these certs as domain-validated only.
       owner = pageInfoBundle.getString("securityNoOwner");
       verifier = security.mapIssuerOrganization(info.cAName ||
                                                 info.cert.issuerCommonName ||
                                                 info.cert.issuerName);
       generalPageIdentityString = owner;
+      identityClass = "verifiedDomain";
     }
   }
   else {
     // We don't have valid identity credentials.
     owner = pageInfoBundle.getString("securityNoOwner");
     verifier = pageInfoBundle.getString("notSet");
     generalPageIdentityString = owner;
+    identityClass = "";
   }
 
   setText("security-identity-owner-value", owner);
   setText("security-identity-verifier-value", verifier);
   setText("general-security-identity", generalPageIdentityString);
+  document.getElementById("identity-icon").className = identityClass;
 
   /* Manage the View Cert button*/
   if (info.cert)
     security._cert = info.cert;
   document.getElementById("security-view-cert").collapsed = !info.cert;
 
   /* Set Privacy & History section text */
   var yesStr = pageInfoBundle.getString("yes");
--- a/suite/themes/classic/jar.mn
+++ b/suite/themes/classic/jar.mn
@@ -373,11 +373,12 @@ classic.jar:
   skin/classic/navigator/btn1/top-hover.gif                             (navigator/btn1/top-hover.gif)
   skin/classic/navigator/btn1/up.gif                                    (navigator/btn1/up.gif)
   skin/classic/navigator/btn1/up-disabled.gif                           (navigator/btn1/up-disabled.gif)
   skin/classic/navigator/btn1/up-hover.gif                              (navigator/btn1/up-hover.gif)
   skin/classic/navigator/icons/minimize.gif                             (navigator/icons/minimize.gif)
   skin/classic/navigator/icons/restore.gif                              (navigator/icons/restore.gif)
   skin/classic/navigator/icons/chevron.gif                              (navigator/icons/chevron.gif)
   skin/classic/navigator/icons/close.gif                                (navigator/icons/close.gif)
+  skin/classic/navigator/icons/identity.png                             (navigator/icons/identity.png)
   skin/classic/navigator/icons/popup-blocked.png                        (navigator/icons/popup-blocked.png)
   skin/classic/navigator/icons/tab-drag-indicator.gif                   (navigator/icons/tab-drag-indicator.gif)
   skin/classic/navigator/icons/tab-new.gif                              (navigator/icons/tab-new.gif)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..60d5261ff0afecba3823ab7c2153bb3adbc42c31
GIT binary patch
literal 10508
zc$@(YDf8BeP)<h;3K|Lk000e1NJLTq002M$006)U1^@s6wAp0_00009a7bBm0000;
z0000;07l7cJ^%m!33hNnX8-^IKmY&$zyQ&3U@HIs00v@9M??Ss00000`9r&Z001ay
zNkl<Zc-rlK3v?XimF8E~)vcCVZ^^POOR^0%HrNJZ6Nm``lY|gn$pQ%pNj8&YPBLdU
zdy?#)$<AzcGm|-)Gs~Gg4tZ@d3<(f2!v>OIz~L1FnD@(o!3Nvd7Fd=g*?K=({j7iQ
z{j2`!>guX~NV1I~l@zkn-PLvPe;?m{{I@hA1m4Yu!T;H^WlQc4hJkQ6EYI`LKcD}k
zo!~Tzk_>Pi4Rl^l=jZvCC!ToX9kI%$X(E+MA)QX&oXKRqe#I46jH}l)RsmZA8mg+Q
z9<8gZTi4Lg0Qxs{T|eQ8XZn}{i9`b9<Kvi|oP3#>u}Lw(P-4$3&%`fSus{;eAIxU6
z^1~<kp=lbbtE(lQMAtfE1WWlB90styv)J>>M<NlBm`INC&v%NEWG3(#jYcswHT8Kv
z2FR7?6_3Z`lK6Mh!3(L>!L8czUu^C9kIW%97A*SjmP4^ZQ(Sr{iG7eN1iC>bB7R40
zZLL%lwh^TcmZF)N8EHpO2q09>!B(_fx2Tv@i~*rg2uqeMag38%0PhO<tsvjW?%lhO
zEd$)d6QID@*jS*nEL^y-q@=K&>FevmvSrK4lB%O^11dUL6&Nqn)YQ!B%ah3@1_lO>
ztI;(o{lLh`2pSt3r9=>LlB&VdFk2${vwWT~62M;K$dMxwD<~A%+S;nn<cS##&gLLY
zEiFAu0~@qhEGDsbr3Zg@>C&Z+apN<{4Z98Gu3fv1F9Vb`5UhlP(6jN$U0q!z-D^4C
z;g}jhug~`b808SpZjj-(AMwWujLlhbXM3akxq}A}N)=%Hv1rjE=~dKfyBW&=K3Y<6
zTmybqA$EmqQ2A%Mhcdt?JOkX)posEYWv`U6-8pUyI9gdE_8`;K(*@zH*8{NU86F-!
z_BKH2Ap86vqs9=}YaA<4hu+>^w70jTzP>(>(aHu)OiW;CXh=fwW6l8n(sEs$iUw!n
zQ4SqCBrygvfej=d9CPsBm;v)id_@f4FK=#cc2-6OM7%O>ZEf=B;lqdL#W0SJj>_|G
z<pvq+GX!SP!+A9o5b?^)2L16h7y~d<`FF3|<G*?BjXPoEMuPlamXg`HWMekQiY>M~
zAgbix;E6xWpJOIe3ZD2J930Fu$}KG|5=*c|R_Y>W1%z1qSsIuK6%v=jeU_f4rY8Bh
zVxYziden9Kca}m{Gmc2r!OY}qvNZ8^nK_k2mlZL9xy`G_KbZ+CAY#HwWs%va@k()O
z%}u2Dr`Pwp8NnXF?E=*`nRq_<C;xs_7{Ej`q3j0vi<n?u4gNB|sbb+U6V0FFpI*ZJ
zBtbF6t9rch>hH>auu8cP#f*6eLcH?o3;71wB{F{R=;)9JF-QXVef&AK@_t17;e2;I
z!0wSnTe(0sddyH|f85NfG%ry$1Ng#Tqs2GE#C3OfOIzS2f*Hdi$)Xyh+d)B&dR<AH
ziWT_1{GEJFKSmxkD9qefNl-Ttd~z~`lNx+uZqeqORNlf(C|`?3ny=>-cR!=&#sqvl
z{vKwo`@OS`O3P*dr?^=R-4NF;rYs>0g&E57%`x$8omJV*3#ynfzpS#G7&fxZDD^u_
z88blXxu2&vs<8kYAr?g@)N9QZ6Brz^ZZhEt%DQik10J^Kd>ubauYPCZIb*E!o^6TJ
zd$;FsGi^3GgNj2tCV&$ej00Fd{ahE@3MSqwmMRUd^x2(Bb|*p<&QQ|E*HX5`O{BM=
zG8+k)Rcy;Q*5BVRRU*jxdsj&rGk3`AmrCcq@pawrWB1FaA2jw`fMb>tWB<>q$-xk-
zL{J(_ftVnG;`cs942wJ)Jyrp?=kU|{qiO?!4$jW7M6m9&(euXfejp|&-ObjXnW~H<
zV-6O51-HFSoeSafni5kg!6NQe2^QsIs^a!C?$0X>;RZWFuz4=Y*?BAH@T#%l;@Cim
zEUO3qtyIF38OX%DQ|#>S6xa!Z&p`~S1Q*O}J&V7T-B-Ce0tI%w5gZ#lW}<?%K?J!O
zGTXHIam@<z4Kv{kjJ){*1$O-WdogAlHx-!8!GyDMRPK=Vp23ca9g0PZrGlvwf&uLE
z6!A*$E6p&?wPJK!8Q?{N>;g;W{JrA8cJ10@lN3D`$6UHnPe>y;Ul`<sHG<qA#fEP#
z<u(P8XX^@&D+8GLN>k&-ME`_S0k!g8!{!ZoiW$PW_6)o&Y=B=>R}9LQQ$jx>y}(?M
z-3e&~-B34(C_e+|Re`xAMvf~3{94`Ss?(LK!rM*-j&-ZPGJ@}#&4XSBO9|Mzb?cm=
z=n2gLm3!y3)Y0n5e7nRN9DuolFgF8kruh8xs>b(DV+0e=baHx*7;tkQ1MEcP*C~~?
zj{d!lvoWfwbD}dsxmjLyyD9T!V#e3~yudhdXcN77J*mRy-wC@$y}1Woc_zMK>+HMv
z(D5!m@)W#k%@>i}@yigUqeGOPr5}bys&GOZ0k&@>`hw~e*{o&$vn2JVpABGXXl?k&
zPrq-}H-9!9tA+05<>!^p$IbxqqViryVnSq+x=hE8+?Lq);NOyAA7I`PBZOjr7Cr4h
zFQ{4m{s$XQT5)>!ip6MYjUi;{l6tKysHnXid0;hHrZX5iJcR?hd#@djL{FbiPkl6V
z@UesRa!N74sOmcV2Mx<soWAz#6{v5D!4w*%XV`bnohUI^4$PH#S```>R--l+#m=m`
zIvc<AU#1Q|_9c>pEHi-hyeeGZ^6Bms9YlN$5l*`~j${!h2Ed%BJJn_{#w8K~W#3v=
zD2k?qZJ6wByPE#;H+0TO29U9<3fIJ_8e4-TC0Tn8Wso8!loujt!M8haVy_ivkyakF
z5-FYNqa<utmfg6=M_M_O1kKRx=H$bpG;bpz%3pa+%w_q?d`XlgCR&LL2}!K3&@K1=
zhm;C9mTo$3vZL?-X&R-Gp{Axx0wSAX%TiP%wNQk(ObwMrgs=YgVIF6W?4S0#G(%ZR
zz88^Yi^>1a|8_GygDblRaayausS86Th2piraXi=)#<q!eXyK@zX@)SV?VYY`W=Q9x
zTh_|d8@fMQH$7S_8C?<cM4rZI9vmPfV<a^83P37>4=>lSa#^P=Ub@>}{f-TEcD;HC
zFZ@1ESfZ*x4Ea9|p#;AAo*68OO(T`H{?6%$knX>rrY)id32P0t9)9Kz0->7b3N5WD
z;Es|1ny|&gW`gF30P3nV*$2c;3oq;+!(ZR{3dS>4w8A9nddPWmc6tPF{NOxnTH66}
z`|CN1^KOy$|D?nC)wTq#zorW-x)va-k}+k@5D=U96t1*Zj;+XFU_Agm*l!ehOj8{j
zXPwlDN4~ipmoBGu(WxOa+5{s;%&BdoRcXSuZQB&*TwE7<E5M(7E764S-FFaUQ%Qt*
zf|WhRiod7WDR-05PmR^VeG2ah=d?s$6fB65N3?MLbhFLJ=&>4H|K*K%?4`Z<pZ6TX
zsA!{`ih7JrF=IxXrNcFN@`#RezjuIml_?)ohRBsw)!O%^m4zZK1+o|w7!6unMBu9V
z9p|6991neCH9A8>WJJ^XZ&fPgRxPh2@O~jZl+Q7@<dr;2eTVB5C?WwxRH>9|abM3@
zF6zMF-81E3mMD}6w?QO^)te*u`DdDunHWdL6mmrht{^lC_^9U`R&biYXYYnoH~&S~
z5UAQ72{(dQ%WD&gALp%V0qz{hW0s?TK4Qsk&`6EryB}}F!g>SEOV;LfgE}6__Dmt&
z(+2nZ9Yq8)2$2?kz$or2%Ez*G(U1g8Uf>~5t#Bo(v=qL3brY5^pnV18TA6s$UOirI
z)3jDw*DUvFBY+(A_byaXQ=s{Hx<Di7ra_b~0a>$%y%2>4Fl~nL_glsh)skq9_TigX
zEyvm=4Hn_NZ&26ry1=t?1eTTum&!-WBG91gg+4OioK5&9g0DxA2IFQu2GY%VeKd-v
zw(mpS?hv<_nafDC6u3*~+us}~!)X+~zOO+Pa6{pI253rW{kU6x_935H#TdxMabQ9&
z&D5iKYbYVp)*)N$h06vghA1=e^qx@*28$BjD#&B_OF$t9-GHL3)H9*LY<$!|Rxc(E
zS{Pdo)Zn={Mx2#rRZxVxiGQtk0=GRsm5T#PxkcYa5T%Tuhnc*Kqr{k?>PQH?es}?1
zdg&$kI}@W5+S5uzjut93Fqv({cOM)^Jo_dtIjc)vPuMHWx}VONcy#9wZh2xDL#Y}9
zU7_++({B;{y@1HKlzGT2g4g@wIHv?o=X}D34IA*>o)P@VlSA~mXla#E-$BeeoM|B@
zOknG4J8<!tZD^{s<{Ks{LVbMKC?4LE#&D{dg7`>aCP)<f4pF$cMxoC5=m|mG8=nv1
z!uO0|X-A9i7tc^gcgBC;3WFjv)@zMEqZ?sgOd+$<gabGf7TKiZ=lGpt<Vqjdk;eVo
z_t5XEjaHY7AjMv%&v3q>s#bnazAMy917nX@&U1rO-`)8o6*!ZKPKZ`q^8Frs=c;LZ
z{C(ZNUtm;oP}J(P0_vKkOsv%FlQ_8{jwKCQTzO{9C!~$or{7^pB>1`Cg(wI!EHoL4
zV~Y70s<xQINf@md5)85dF2m;)6~1sd)`D-}GlAbc`5bQeFY8D|b2k}Mrd#-DWf=LH
zsW{d)jo~A!G_38aMN@+{i;TD6mU|3MB=LiLdSv{-*9@meaqXG}>Z=XhvvUHwCYvZk
zukjCbMIk&l{QY;ZL1A@xos9Ll|9cz0aoIwA@uHLDOOx@m1zLQJDBozcIf+e6$MJ!c
zRXBNZGwnTWL#(#Wfw&SdYSvFv2nY1AC*Z#sA=*nglfl0}(1W{n5GbNdlbM*n$5u|^
zycKnFDAO6MlK9E}y?A;cBwzP|parxU1!1r7M{`U>l!#c~Fija56N6JazW0Yg-0{=^
zzW;^Q*mG#w_RR$!qz!}9IJbKYSFNu@_u_?Abm8G^VTt&dKm~F_F2k11T4^#SToyOz
z_g_8yCVu;JmWYc{IxT?<7mwk?r&$uj8@A~G_`-$2Q@0LL8*0=C7nD+g09V0AtA>cb
zXxRj=SQkTcV?B;cn)uzbLwICg2%orqFP1NgK@U|Gh?1F(<Lrf_xOzhjor@L_@ohwW
zNUpqsy{7$r%#4s+dChTwDt~$Zi~YD`TO3)vR%WP{)(qqFwN+TWs7+?7Oxw7vT0&{E
zY=43K6#)Rx2t-YJ2q%M6nx=8l>KM8^JBWw{SWZNoa?)a~cyuoTlNszErtDByb1_dy
zgV$L#f-BcW(7CYL)^*)VPS|3u-tO%Vl~Zo*8|fX2<NrQ5fRSXKgsXKFLVxZ(G=;9c
zUhY+9)2+hjX0l6yy^6;csqgfL!+Ksa#QB-e4I#3qjbyQ~#hTclla=MwYH5h!FE3kz
zZ~do*SRNzblb)t8w=$f93X<*Naa^-b$H|N8E#ldo>DJXvk<)k0R(@p<<jvZuF*=pT
z4G+A9-pOjV#N-7h@X6CNSk+M@C()_VKBgQ9D;!$#lPkg})8!Wox!|NbpQa;(;dls>
zNg;D`j)9^yIu#Z0!Lyd(M_*cv4=$Oc8>DUVnHhvK6WFvYfwNcCWAWm}l<TXK;?6fW
zGMU1?&mY1}GGnWP=>RMRe?!vfrSa1(dvVXJ8EIccYMSzp6F7fm4LUnJsnfj1HlCV8
zeBLS-NVO=42=#(QC`19KW+1X}ycWNHd<bt1Ojy|&W`ez9{N-KkP59eSt;6Rwm}trl
z;DXL^ynkiP-c4Sw!Z3NW54|*ipKW;q{fDhxqDtpYn;4ZLe(cr5_|xt*gi%crmBi}C
z5qx-cjTC!prjecL6P7K><q85)WyPVe*H?OC0lgZ3+OMJSrq}VcE0*HiHSID$VPma_
zEM0D+!s>s$>I}ShWiO2EBsxg%`9>8^;2V8z_b`6Nj2tsCFnAbC2wCbO!$yeK_Zn0j
zcy#*!et6#?MiUH_GGt3e@!4~tWJ{XR+|ufZy}EWLV-I)G^}xtbE1DA&C`g0n<1@0{
zR0G&Os^cGi^Cqs|KY~wvU^$xWayvFyB{;Qx?z&}i2dU24+feQ+dIqNP<3AigAL+9m
zqOL9KOU&&Ju*9B!?<1pk(<1{Ij91GruvU!X(`RWoxr1y;$6`e6=@Hg<S_70qAw4Gz
z0eMW}q|be`!k(<DUs8dA5b5$zrU^gaI)m$O+m0h+@mzqU*~UolRu-N%Wl)yPl%hE_
zp2Q9J_h9=WvLT+5mTvnezWMR#G=6^Xe!Ox>=OBdiei9e2NaBp8wYJ_z<#z~MZJ2On
zOqB}d0=m*!VLiXfoa2z=GYhW6x<*BbNFDCm6~Whj{xY82F=(xzZ5%aNHiGrrpe~bi
zCW~J`+=B;p5?bWaw5H|hqVoSNLAU;?2lwyH$RvrGn!&jp6S!zit(;m>6RWk?MmSzV
z>3_Z}4M?w}h#T}Xeh_}u7VD(>uP{g@b`I6yTmP{Sw>+>5@njaNr;6{%2wB5Z9(rjI
zzkhz3f|XjSO5T-FH@^9)Ufl5<)e1$Ff}9jqHjd(|4K-NY-YSi$wD!UtykZl>jAPZ&
zT&c72>IQzLF(EtwLy5u&c?XUSM$%3A=^rO>{T<t>zhEXWRDWsj2<d$v)dH(6OYLH!
zaH+ul{we(1Lxb{tOkS%ohEJXqq42wjto|aG$cN<WOXecT#g{6K1l0us0)|p)R}Pmc
zD8=pDrm?H<Wn6RqVk{$r)k8$x`siWwO;uaD0S^#Wza2a>ji3FY2Lsa_&XQzh#&E^y
zCQj{Y#A4EWL*^CiG$Jg$mv}+s?2d{nlp6XQ@<JRC-~}p7HAyCrXoqXD{csvD|AvAQ
zF=!z-Dv#@-aG`s(q3{$%ct5%84LrEhl(j-LJ%tagh-1_0Mr+b+wKY8=LoI$GO}Fu?
znlcZ^1~7Io?Am%>NbijYf+RpIzcr&stw6IZyti?|OT1i4EBC+U**<LDV@G(T_p6&H
z@FCmiH8;29d_C6?EzNf-MJiAdcI=>vDLGl!O5U^KtpRE#iYGFQv8mjSEnXpF(zE-L
zxc~K0%w%gM*lCN9-k(z~^}e-rfxKMEhPfJqW8ie%y_w2qjE)EZbPy#fL%!7$&9}~`
zl`R$i%;V5`^9~(T)T+o8VgpHBeujY+i|b_U5Q&6ck)c+=V@0fKOM_&RdS3;_9K+uW
z6j|$vn#+Tk$A&YW4M`YnVF3fTy%5H)pW#mS7jy5^@~;w4n@-*`lNiU&UtH!SRZ0qC
z$?9;~+?!>4TQToK1~bL2d*R~DGs0S4<(Rus*00~-phHcw4Xl$)DJ=DCfrSxK<VMS_
zM3&j!#@XB~=MS>!@_U@Td72p-xP)pOOSm>rihv@wDB2|DLV6G-HDRt&ktKI`(-+xW
zgfaW0#!jx-P+B%vXoWW{yy?C&a)Mf=OX6~{<uFfhe<0=lxso)OBWvdsE!U{K5+YuE
zrup8F5opEz$|z;}#d4VE1|*6IN4IT%u6}xblCt=0^sUbc2O#O17J%MG2?+=?f}#RZ
zFUUZY$1#-|mgr8i@&cR&SN*%z>u~lh@axPp(_yuD1GVsl^qNoGQrQWS()~B(7(^}b
zHHGY$P{{;4vm<{;j(Fwj-6=33az+qJ0!+WMh$vDSa)-lS?#-6SB5#%*9&{wB?k)*;
zU~E3HbXSbj-#BHM14N1eIp$f{76CXQKms)3?iBGDG*O9vDo;W}6!?7c26ls6T`*Sj
z>^^YqHF0yp2kbb=mx$Mlnj&aclu;ThFleG8uU8K9xF5i%YAoBcmJTztpe7KXCMk~!
zI8z)<Gv9!e(|T4K^2`hKN<;fHBu_Zim^=nhC5aMEnKbPc$XZ`2$^k!O*0|_cGcT_>
zBb$M}ZBRH8K${DxbU%sVp>eXfb-`I7t-RZQyE0EMGF7Uxsf6mZFbzussO~b+f9HYy
zZ(Z5g)&*1JXA6c3?xa8rwMq!nW@ksW3YiE0l{YEoNX5sI7#~7v;^2d_&4e(R@)yae
z{davQWJFh|lc`gpwe-LO%Ij+sp%qx4qqSFXPCLxB;Jc7T(=0O7osyUs!sOr^J=6Pt
z_e1XKpfjzxY(Yb)cFD@vk}JMdRoC$mojS3!yk47m*aN2>wKoTlFP#2{EHzZ5#t%F^
z-Lv^e=FA|Euj!|A%Ka@In(-({F1&F;kBf34yfdCXE@aNlTJ>T3oMP42JS=BP;NFsI
zn<4KM2Eb+jkGJKAkR$~+J>bs+6!KSh`Lzw$d)xTCdw#%q*Dd~jT~p+<)v>TFY@z_6
zA8q3|&+;#yO=M!4x>6>FlD8drbi#jrz{#IzT(ERw!-L%?HJ!e^vl}fjdWwT<l1xce
zd3%lzkoTSD=cG;zV^8maYa`Ln>6vNsql3@P<j)USbY|=aT}1p@r>sF!jOO@Lg(RM(
zhp;0v4@8OMIzE8S`GRO8YN9k3!F+9X{6pz~AqM2n52$U9e0urfZb|%%h+{BCO-$LD
z<2^oLZm`+w;=&Osvp1oyb-ZwXKy^(-ihW9?a4>lQGiIuCqK}e8(aKK96u*Hq?N3S?
z2}G)-YUj@n;F2>J7>6@QkRamAr9~4*-#C`<skIW!%c~*g&ks;JH`aU8ThQTc^(m7g
zDQ<l=ONKn5Dys3*8H(t$9v^TtnCJ8q`ppmEv@*Ytk((6qubxhtI3x8jbQmkq5j&;i
zm-Z!g<F)BWa8PW65%q6dH;Jj~85(buvig0XY2^{dWv{S~su*{zX|uE_n)4sS8$1Y6
zSQSbqOstMwh$ZbO$;Vxkdg%IT^uP8)?fB)P7l;A*)lKJFVVMSeqWOOyJXKFjPut&a
zT0KNQlEPj|_8-veReB9>nEFdpHyV{mMbQ=+TSQDd8Im_XAVU>6>eA+xbZ%7GH~I>G
z`usOAg%RpX=j|*xB4<X^_{C-0u(o3(GH;qbWqJ!%&1mDezyAjO#fpEz;^rl?`N{E^
zWy}xAJY&ws_yGU;0RiI!oDq8`H=T}uI`2+wsJ)bwNJF&2K&&N#SZf5)#xP!c?X|q?
z`1LA<NQ_6KZ{qHKKf^RNKpSL^<Y~_bD0Z^3Ho`hI&;Q^(wcP1$qt^V=;_e19Q9^9^
zU^V!wbN>;qym>ip>-`Rr^&|~ddL`onXpa#|ll~;W`SK;wCX_45toxCeQOWoK*qxX}
zeEtXW=LZP8X}<jN0XTi>d+_bE??C-@Ct+^kmyikE$trvM$o;B5zvD1Iz<+*#s4xr1
z6DTiT`bGS@@7tA(51@S*LK?xpUh;h;X?~F@ln3&5{h7Ay(B)nQK7KyQMlkGu??uK3
zm>wf<cvI$nU2^3BkyBgGMz%*3qd$+EEb``*fzNh*8;ucquE>gpyeHE+P1G>$R=E5J
zw`HFY^D#c4Py)2sjSoOIm7`2klr=tp-(%1OnooECBibX&=y`>;*7E})@>X4Ln3P&-
zx^7O(yLKg+ba%UOpb<1NtMLJpWyn@CJ^&d#jo%!)ju;U|Otj#dQ@@I(ji<^4Ca*SU
zq@9wtY=pELC4+Jkvm76gGlHrC5px(H;HAIlMs8go5go^5%>bomcVXw7FCsCMu+&53
zo;(8^{<w1zJ!3m1_L#-^fC5?3-S9-%zBA`nD@{I>KRy7~_y8*A(mx_54pV-DpBExm
z-|F#lR3WPvV&Cqr;TL6`F%RPdatttiR^O@<YGs$l6Qda<#{B026<sMq;C1r}>=}O9
zm4PyIk|1x?y43^Yd+_+s?<50&*^LhnqLdNzFq2m*D~dn$y^1z2-}KSvoRRrVOi1qW
z*Gk6ui~~~D<Jf%Y$4KdMoYl2SUQekcyS@ySwq8B*G#=^y4W^7CnklBwZhSzX7w{17
zzHR1q@5~;o5vP}&A8^`fr%B?s_Wz!Cck5+`stk>%Y6h{n|0mcn{4_Q!x{&rN*2@?n
zP5FtP!_Q*J<l~a~P&gErB=I`O{GI`=xEl=8lMrQ49-jOa){kvOdsC<H7bhuw_T_ut
zFJl2FhQnaS>wcC}j=E0sX<FfMHn(wV+8oBSWB22!zWZ`@eC{kK_-o}CXg_g8qn+%A
z6%H2^Qp>@{n!f}Hk=tGChS?!9RH@oAeCx%J<1d!~J<eNlsqeL`8p5b)i4?9tZhQa{
zY$BR$Ku7i@wCG)UZ|h~V%7^@P;!DH;L!!xOn(~-gYPX4GB=aj6A5drmgu@6=*hpem
z-K^u^d;b|*dpF~2XMdMOv>_)Y_B^nF@c~u>B%VcQW-ZRFxd=<^R-rD|Aa{ZB6Xwc2
zCXyrA{Kmh^CTkf$O+~OVdJU>+z~T#2_hGPVH>sXh?)U%~5Gn&y$c<1G@f}RQhOa(+
zF+R2YztNz@Ps-Qg)b}e{@54O4(a=ma)|nSzZNvLz{NF;GA*ySl4#c%vo$aKILV*?l
z;#Wh|{4|r9#=U!Q#WNFI5T-~nMLXEvt6z>&>(7z9OO_{AVaxuTus8LLyidP=>!L=`
zfv!Fr;G{?>5k-6UWK>a)?pX9NZr}GqJl1<RzI^6C(7vGkq@$Ye_<#(RBUfcNV&j6#
z(B9gChQ<bK2M7^q?E<sf<U-C=IqON3a>E4g9hCC}GI(g;9e8@;ZW%^%mg-co3F{g+
zInOApuRjeJnV-b2y-!&T5W#tlqAFmDLPQZt)L^anAkJBEG3sj@X%_zwp6K6#9m%cu
z&bH5^yJ-b6Ae7HM`ZtUH$(ggUvGoeHHMgU&iHSF)Yjd{1*^t+iFj#l3fNFlE9Rveg
z@#N@TFiFn^L5<erGMv?PG1^+&Wu{6+jNQ%4rGXW~XL^Ls1OdYbE*FjuAZy)`U5+zb
zFTlbDG_9ez30-8sy4#mw>)w;_*vM~jD6vmke$#a!&LlS_$<Q@jj<&{jx%V&Ev>+t0
zPA{P5af_jxIt@+tW6PVr#B_LA{w+cw^rpsZ(O%yvxAW($zaYER2zN~8+D2h_!yy<7
zLxEtCpA=y+j#3?=xo&}cDx|{e^)-#Sbj_!5?b5$NTXF^U?^_#}WH$n-Onssq=hj|{
zMfFQ0@w~Fmj&GTLRQj&EJ$2`9OnVo|RC*lu?z<I3`T^cR1T#((D66kVXKcCipm)Vk
z^^lkl#}4kz(*CW(KEV*&`G8z*jdx^EiV<=(Q%+6}wt?cCT)*^v_{#c!##(%UVthhv
zq@SR91FMbmv8s8!+yTa@P_vEXWO5A8^*xLf%_(LhXu7t%DEQ0vV1^9q-MeqbvlI8q
z=@gtsKU4b%)--OE*Njv}EaNF{NH)g^A$*fUn#jFg$N-h5^4USl;N!5d4}a>r9fK1G
zt=tUn8ddWHXcgNU7UA0UU%`d7pF!1lGfop1(0>1oQa@{AHO@{B{`q466S(WOn=v$Y
z#91{f9dFvh5UjtwI`|B>Pd-Ys(FrtBZK5-^)-ig{v&fxYV|wmUTu_^-bEiYND3K5e
z7#~2!CyniiM=-p-A6KsUGS)2GAfq#0F<vdc{l@ARTzSS9u&Qr8w3#p#G%l1kDmkrL
zn;CWwy^M$Y{vZ0&Js283LdbHlGk-uW3}0{iz|*+%ts4mX(j&WRahsCe*wp+9ENryA
zh&yY<Qk0QHSv6}>0wP0aw@?rcC^Bk8wqYAIHL@?Y8@KGf4(}iNC_b>_W2hse<Lu?<
zqy?$S+U^Z<G#(SCc7^dVFx`vI`)<Ur-UppvZ7P+viBLN}tR%>Ad;kv~xD8{W0V!=&
z@mgF^{|R)|FU5j3YqqiVoz}xsgl6q2cBH{+u=hiG`JNze`@G+NOLwN7C5}_y@#-Pm
zd-xZ)?WLb!d}gHJ3D7LcM%c>nXYGv-<B1V$dE-{>OKq2>t$cuzOL$DDCvo?lThNnw
zRpP2lT;PoGhj3E;YD@3c+)+)~Ll;8QkXqksZ>B`q;{)=IpqdXLTx9!<50J%>P_2gN
zlMmp>&;Kv%7<^uSx!a1Xt*l(^;86CV{lCMD6A#HslJ^Nd%Kx(j{c+!K@xtUo5Hzfb
z!Olvt5$l^Tl<uy&rrK%jwhX5#c<L@!Dk>QtP$&U~DKX9W<mF+N=+$@Prk&T}!Ck*a
zf~LnPCh)2&k$$oNaXdME4`ohGsY+fIRX6@*@BMgucr(l}mFLNgE>5q)`&t-4EtJO8
zdY|cf?x1B`6oPalsYrrE3z7hL!oWR3M-#y{H}(!3Do>M2Y(DgF`0e%^F*-ApmrmO|
zvIBSa+=%JWxLhfRfv&D}zVZI4w{Y))TgiKl%ln8W7U2A*tFWlCiv~BfsKSmEdG->y
z;7b(b0JMNppqzw=5dLj3#RfxCH<?+J!q&;(<G>4haAEhy2>f(oVCn$=c<^><^ki;8
zD=c#IafFcG-EZ825v||aD>QB3J=K?>yM6`QXy}@y=W0`=W--CmdtWFGEuh(5D*!}>
zZ{@U{EU<?dw)R@Jz?+#@aN~Z;?U|a){Bjb5V|1VK0g@Pw@b298OFU2ZfrFgPbQWiY
zF2=g%^CWsykLAr$Fl04v=a{EltHKVBR46I)T}3Sj2bB4sjv^AFsmx7SFaCa8Ci#Y+
z?)@WPnR-GJZ&K{gWv;<`iaFTm)i=~TzCI*p4WTfO&~oWGB>_rpMd|SY-jtYTcZ$re
zLq)4#OCdAq_37vF;>bft8*v%o)h8EXQw!;RQx`>zjaFP@i?%|M%G)^NZ#Q+g=LeXo
zmgF-dT?8dWOxF}i&zR1#D>3C3P-Gtwh0f2Uw;(~|HD!f36UI69m!PxZB($})(Lg5G
z`~X*@k%s)IOe<-~>3{GI`q?(a&kM}1L#up=keWzXA}OXV&%n{6mc}FT+bQXB8^pdG
zvEFUCDN4So3#TSB`1fm`bn*&bCiy311B_r^9dHig11e^o(|$sRE}E3h`dSg@MO;;4
zn$IM=QBFPWR3~ww*(xjzVS#(pY}L?$)8awmUCCpA%3&V2+odR5WTt0-vE)P=-eF9|
z>K3NYlx!n^we0xchkNt=*q;=+yT9wc0dqfu%MN5ELJbP)L@^^+0EsIsj%uPvb;hrp
zZm&F7lIC)_^NP9+y?r5Hz>Yp6NM|eUkq{Ld39Wz#=Xd!m0p0moK(zgL<tFonKx<lX
zXNn^MB1i@1aeP1pZ*}Xh3Zk-hip%Z)-9;FQ4O~xK$kYG89AF`H3KJqYF5?3nWTy%w
zPP)s-k}IZZP8rYpgnHqx#>KYJyWODXdDvVfPi7Tmaztf{QZznGCNv<N9)Mh`Tz9t2
z%P`n(;1D9$&um4QW*$0Zj8UwE#oq?F5{mM%Htu$%IgAeoVqS!>|NrUvD`ekLW3+WE
z+2SqeJE%{~3ubi9yRFxj9)qjd!Q%roQKB?fs5{zhH*ptd9>oIT2EFJI9o<LtgC$S%
zbeRP-N%<v3-DxIgWMwHLwK6UJyfIJAS@MF)<8pogm%q}yw;tt<4=A;Z?Cr%oSD8NJ
zOrXx69}uS}6bz5k-29mC6h|uka#7~^faAqH9uSd?^9+Hk6E!>Y111M%?(BK%z?H3?
zG^4)Clp$(?7byjI#4No-iQGv=%=2N8tPYWc&(OmeCWmJ*c_>jhKcM&ik?$B$V|6l>
zJ|)&%P5FOAHY3h*e1PMd=NmLt^kLN;O|^*>jqaQx;t%f|>*?Jx;y*v2rZc><^Wx@j
z#oD7EF}T+6-Zp%!#|O;EA#$bobRvVvgNcU^-Z%QA#F5OO=Lg`=^8@}oKR_P;9|E~~
zU8Sm8!2kdNB6?I<bW?9;ba!ELWdHzp+H*|FPfAtr%uP&B4N6T+sRRHooCVab45>{3
O0000<MNUMnLSTZxUt3E6
--- a/suite/themes/classic/navigator/pageInfo.css
+++ b/suite/themes/classic/navigator/pageInfo.css
@@ -125,8 +125,23 @@ treechildren::-moz-tree-cell-text(broken
 #permList > richlistitem > label {
   font-weight: bold;
 }
 
 /* Security Tab */
 .fieldValue {
   font-weight: bold;
 }
+
+#identity-icon {
+  width: 64px;
+  height: 64px;
+  list-style-image: url("chrome://navigator/skin/icons/identity.png");
+  -moz-image-region: rect(0px, 64px, 64px, 0px);
+}
+
+#identity-icon.verifiedDomain {
+  -moz-image-region: rect(64px, 64px, 128px, 0px);
+}
+
+#identity-icon.verifiedIdentity {
+  -moz-image-region: rect(128px, 64px, 192px, 0px);
+}
--- a/suite/themes/modern/jar.mn
+++ b/suite/themes/modern/jar.mn
@@ -522,14 +522,15 @@ modern.jar:
   skin/modern/navigator/btn1/up-dis.gif                            (navigator/btn1/up-dis.gif)
   skin/modern/navigator/btn1/up-hov.gif                            (navigator/btn1/up-hov.gif)
   skin/modern/navigator/btn1/up.gif                                (navigator/btn1/up.gif)
   skin/modern/navigator/toolbar/ubhist-arrow-act.gif               (navigator/toolbar/ubhist-arrow-act.gif)
   skin/modern/navigator/toolbar/ubhist-arrow.gif                   (navigator/toolbar/ubhist-arrow.gif)
   skin/modern/navigator/toolbar/urlbar-mid.gif                     (navigator/toolbar/urlbar-mid.gif)
   skin/modern/navigator/icons/browser.png                          (navigator/icons/browser.png)
   skin/modern/navigator/icons/browser-small.png                    (navigator/icons/browser-small.png)
+  skin/modern/navigator/icons/identity.png                         (navigator/icons/identity.png)
   skin/modern/navigator/icons/popup-blocked.png                    (navigator/icons/popup-blocked.png)
   skin/modern/navigator/icons/tab-drag-indicator.gif               (navigator/icons/tab-drag-indicator.gif)
   skin/modern/navigator/icons/tab-new.gif                          (navigator/icons/tab-new.gif)
   skin/modern/navigator/icons/tab-new-hov.gif                      (navigator/icons/tab-new-hov.gif)
   skin/modern/navigator/icons/tab-new-act.gif                      (navigator/icons/tab-new-act.gif)
   skin/modern/navigator/icons/windowcontrols.png                   (navigator/icons/windowcontrols.png)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..60d5261ff0afecba3823ab7c2153bb3adbc42c31
GIT binary patch
literal 10508
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
O0000<MNUMnLSTZxUt3E6
--- a/suite/themes/modern/navigator/pageInfo.css
+++ b/suite/themes/modern/navigator/pageInfo.css
@@ -123,8 +123,23 @@ treechildren::-moz-tree-cell-text(broken
 #permList > richlistitem > label {
   font-weight: bold;
 }
 
 /* Security Tab */
 .fieldValue {
   font-weight: bold;
 }
+
+#identity-icon {
+  width: 64px;
+  height: 64px;
+  list-style-image: url("chrome://navigator/skin/icons/identity.png");
+  -moz-image-region: rect(0px, 64px, 64px, 0px);
+}
+
+#identity-icon.verifiedDomain {
+  -moz-image-region: rect(64px, 64px, 128px, 0px);
+}
+
+#identity-icon.verifiedIdentity {
+  -moz-image-region: rect(128px, 64px, 192px, 0px);
+}