Commit 47d2e2aa authored by Jochen Kressin's avatar Jochen Kressin
Browse files

make login screen configurable, fixes #15

parent 80da3c50
......@@ -20,14 +20,20 @@ export default function (kibana) {
secure: Joi.boolean().default(false),
name: Joi.string().default('searchguard_authentication'),
password: Joi.string().min(32).default('searchguard_cookie_default_password'),
ttl: Joi.number().integer().min(1).default(60 * 60 * 1000),
ttl: Joi.number().integer().min(0).default(60 * 60 * 1000),
}).default(),
session: Joi.object().keys({
ttl: Joi.number().integer().min(1).default(60 * 60 * 1000),
keepalive: Joi.boolean().default(true),
}).default(),
basicauth: Joi.object().keys({
enabled: Joi.boolean().default(true)
enabled: Joi.boolean().default(true),
login: Joi.object().keys({
title: Joi.string().allow('').default('Please login to Kibana'),
subtitle: Joi.string().allow('').default('If you have forgotten your username or password, please ask your system administrator'),
showbrandimage: Joi.boolean().default(true),
brandimage: Joi.string().default("/plugins/searchguard/assets/searchguard_logo.svg")
}).default(),
}).default(),
multitenancy: Joi.object().keys({
enabled: Joi.boolean().default(false)
......
<div class="container login-wrapper">
<div class="container login-wrapper" style='{{ui.showbrandimage? "" : "top:30%"}}'>
<p class="login-title">Login to Kibana</p>
<div class="text-center brand-image-container" ng-show="ui.showbrandimage">
<img class="brand-image" src="{{ui.brandimage}}" width="300">
</div>
<p class="login-title" ng-show="ui.logintitle != ''">{{ui.logintitle}}</p>
<p class="login-subtitle" ng-show="ui.loginsubtitle != ''">{{ui.loginsubtitle}}</p>
<form class="login-form" ng-submit="ui.submit()" method="post">
<div class="input-group">
......
......@@ -31,10 +31,22 @@
color: #ffffff;
}
.brand-image-container {
width: 350px;
margin-bottom: 15px;
text-align: center;
}
.brand-image {
max-width: 300px;
text-align: center;
}
.login-wrapper {
position: absolute;
width: 320px;
top: 35%;
width: 350px;
top: 10%;
left: 50%;
margin-left: -160px;
......@@ -45,6 +57,13 @@
.login-title {
font-size: 1.4em;
text-align: center;
padding-bottom: 10px;
}
.login-subtitle {
font-size: 1em;
text-align: center;
padding-bottom: 15px;
}
.login-form {
......
......@@ -21,8 +21,25 @@ export default function LoginController($scope, $http, $window) {
const ROOT = chrome.getBasePath();
const APP_ROOT = `${ROOT}/searchguard`;
const API_ROOT = `${APP_ROOT}/api/v1/auth`;
const BRANDIMAGE = chrome.getInjected("basicauth.login.brandimage");
// if session was not terminated by logout, clear any remaining
// stored paths etc. from previous users, to avoid issues
// like a non-working default index pattern
localStorage.clear();
sessionStorage.clear();
this.errorMessage = false;
this.logintitle = chrome.getInjected("basicauth.login.title");
this.loginsubtitle = chrome.getInjected("basicauth.login.subtitle");
this.showbrandimage = chrome.getInjected("basicauth.login.showbrandimage");
this.brandimage = chrome.getInjected("basicauth.login.brandimage");
if (BRANDIMAGE.startsWith("/plugins")) {
this.brandimage = ROOT + BRANDIMAGE;
} else {
this.brandimage = BRANDIMAGE;
}
this.submit = () => {
$http.post(`${API_ROOT}/login`, this.credentials)
......
......@@ -23,7 +23,7 @@
</td>
<td>Shared with all users</td>
<td class="actions">
<button class="btn-primary" ng-click="ctrl.selectTenant(ctrl.GLOBAL_USER_LABEL, ctrl.GLOBAL_USER_VALUE)">Choose</button>
<button class="btn-primary" ng-disabled="ctrl.currentTenant == ''" ng-show="ctrl.currentTenant != ctrl.GLOBAL_USER_VALUE" ng-click="ctrl.selectTenant(ctrl.GLOBAL_USER_LABEL, ctrl.GLOBAL_USER_VALUE)">Choose</button>
</td>
</tr>
<tr ng-class="{'active': ctrl.currentTenant == ctrl.PRIVATE_USER_VALUE}">
......@@ -35,7 +35,7 @@
</td>
<td>Your private space, shared with no one</td>
<td class="actions">
<button class="btn-primary" ng-click="ctrl.selectTenant(ctrl.PRIVATE_USER_LABEL, ctrl.PRIVATE_USER_VALUE)">Choose</button>
<button class="btn-primary" ng-disabled="ctrl.currentTenant == ctrl.PRIVATE_USER_VALUE" ng-click="ctrl.selectTenant(ctrl.PRIVATE_USER_LABEL, ctrl.PRIVATE_USER_VALUE)">Choose</button>
</td>
</tr>
......@@ -49,7 +49,7 @@
</td>
<td></td>
<td class="actions">
<button class="btn-primary" ng-click="ctrl.selectTenant(tenant, tenant)">Choose</button>
<button class="btn-primary" ng-disabled="ctrl.currentTenant == tenant" ng-click="ctrl.selectTenant(tenant, tenant)">Choose</button>
</td>
</tr>
</tbody>
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.1" id="Ebene_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="398.408" height="233.045"
viewBox="0 0 398.408 233.045" overflow="visible" enable-background="new 0 0 398.408 233.045" xml:space="preserve">
<g>
<defs>
<rect id="XMLID_4_" width="398.408" height="233.045"/>
</defs>
<clipPath id="XMLID_6_">
<use xlink:href="#XMLID_4_" />
</clipPath>
<path clip-path="url(#XMLID_6_)" fill="#004B6E" d="M380.118,184.001c-4.385,0-7.363-3.682-7.363-9.351
c0-5.901,3.389-9.233,7.479-9.233c4.968,0,7.363,4.559,7.363,9.176C387.597,181.195,383.975,184.001,380.118,184.001
M365.216,174.65c0,9.233,5.201,15.602,13.266,15.602c6.837,0,9.291-4.849,9.291-4.849h0.118v1.109c0,1.754,0.992,3.04,3.681,3.04
h6.837v-6.254h-2.278c-0.818,0-1.286-0.468-1.286-1.285v-29.979c0-2.745-1.229-3.973-3.974-3.973h-7.071v6.311h2.338
c0.818,0,1.286,0.41,1.286,1.286v5.259c0,0.994,0.058,1.754,0.058,1.754h-0.116c0,0-2.104-3.624-8.591-3.624
C370.885,159.048,365.216,165.184,365.216,174.65 M345.232,189.553h7.363v-11.805c0-1.754,0.234-3.39,0.642-4.852
c1.344-4.439,4.968-6.251,8.122-6.251c1.053,0,1.813,0.116,1.813,0.116v-7.306c0,0-0.702-0.116-1.344-0.116
c-4.558,0-8.123,3.391-9.467,7.655h-0.117c0,0,0.117-0.76,0.117-1.87v-1.753c0-2.512-1.344-3.624-3.974-3.624h-6.779v6.312h2.338
c0.818,0,1.286,0.41,1.286,1.286V189.553z M317.066,180.611c0-4.149,6.136-4.675,9.992-4.675h1.286v0.702
c0,3.621-2.806,7.829-6.779,7.829C318.525,184.468,317.066,182.598,317.066,180.611 M309.588,180.961
c0,5.961,4.849,9.291,10.166,9.291c6.721,0,8.999-5.259,8.999-5.259h0.118c0,0-0.059,0.526-0.059,1.286
c0,1.753,1.052,3.273,3.797,3.273h6.662v-6.254h-2.338c-0.818,0-1.284-0.468-1.284-1.285v-11.103
c0-6.661-2.924-11.863-12.855-11.863c-3.099,0-10.93,0.584-10.93,6.136v3.155h6.896v-1.577c0-1.637,2.63-1.985,3.974-1.985
c3.8,0,5.493,1.577,5.493,5.843v0.234h-0.934C322.441,170.854,309.588,171.613,309.588,180.961 M275.109,178.916
c0,8.122,3.916,11.336,10.285,11.336c5.144,0,8.883-3.096,10.285-6.192h0.118c0,0-0.061,0.642-0.061,1.344v0.818
c0,2.103,1.346,3.331,3.915,3.331h6.837v-6.254h-2.338c-0.816,0-1.284-0.468-1.284-1.285v-22.266h-7.422v13.674
c0,5.32-2.979,10.054-8.354,10.054c-3.683,0-4.618-2.456-4.618-6.077v-13.734c0-2.688-1.167-3.916-3.915-3.916h-7.071v6.312h2.338
c0.818,0,1.285,0.41,1.285,1.286V178.916z M228.305,168.573c0,13.382,9.291,21.679,20.161,21.679c7.771,0,12.212-4.44,12.212-4.44
h0.116c0,0-0.059,0.877-0.059,1.753v1.988h6.546v-17.707c0-2.746-1.168-3.914-3.974-3.914h-6.721v6.484h2.514
c0.818,0,1.285,0.41,1.285,1.286v3.099c0,0-3.915,4.322-10.518,4.322c-7.422,0-13.616-5.551-13.616-14.607
c0-8.415,6.135-14.084,13.324-14.084c6.311,0,10.635,3.681,10.635,3.681l4.325-5.493c0,0-4.968-5.259-15.137-5.259
C237.361,147.36,228.305,156.653,228.305,168.573"/>
<path clip-path="url(#XMLID_6_)" fill="#6C7E8F" d="M146.905,189.553h3.974v-14.084c0-1.402,0.118-2.745,0.468-3.915
c1.344-4.908,5.669-8.357,10.636-8.357c5.726,0,6.427,4.091,6.427,8.709v14.082c0,2.514,1.052,3.565,3.566,3.565h4.147v-3.449
h-2.453c-0.818,0-1.286-0.408-1.286-1.284v-13.966c0-7.247-2.572-11.396-9.875-11.396c-6.603,0-10.518,4.499-11.63,7.305h-0.116
c0,0,0.116-1.051,0.116-2.396v-12.445c0-2.396-1.052-3.45-3.564-3.45h-4.149v3.45h2.454c0.819,0,1.285,0.466,1.285,1.282V189.553z
M113.656,174.885c0,9.115,6.661,15.368,15.426,15.368c7.539,0,11.512-4.791,11.512-4.791l-1.869-2.98c0,0-3.448,4.148-9.467,4.148
c-6.193,0-11.512-4.5-11.512-11.745c0-7.129,5.085-11.862,11.396-11.862c2.454,0,6.719,1.168,6.719,3.623v1.694h3.739v-2.629
c0-4.851-7.129-6.254-10.458-6.254C120.375,159.457,113.656,165.887,113.656,174.885 M96.417,189.553h3.973v-12.391
c0-1.869,0.234-3.854,0.818-5.725c1.286-4.326,4.383-7.597,8.533-7.597c0.758,0,1.459,0.115,1.459,0.115v-3.915
c0,0-0.759-0.175-1.577-0.175c-4.616,0-7.889,3.391-9.291,7.831h-0.118c0,0,0.118-0.994,0.118-2.221v-1.986
c0-2.338-1.11-3.332-3.565-3.332h-4.09v3.448h2.454c0.818,0,1.286,0.468,1.286,1.286V189.553z M66.849,181.312
c0-6.603,9.232-6.719,13.85-6.719h1.694v1.344c0,5.083-3.39,10.927-8.999,10.927C69.01,186.863,66.849,184.06,66.849,181.312
M62.757,181.546c0,5.844,5.086,8.707,9.993,8.707c7.363,0,9.818-6.369,9.759-6.369h0.117c0,0-0.058,0.876-0.058,2.162
c0,2.395,0.992,3.507,3.506,3.507h4.031v-3.449h-2.453c-0.818,0-1.286-0.408-1.286-1.284v-14.084
c0-6.311-2.22-11.278-11.512-11.278c-2.57,0-9.583,0.878-9.583,4.968v2.805h3.797v-1.869c0-2.164,4.268-2.572,5.728-2.572
c5.377,0,7.597,2.162,7.597,8.298v0.352h-1.636C75.671,171.438,62.757,171.787,62.757,181.546 M35.061,171.846
c0.992-5.901,5.259-9.058,10.109-9.058c4.323,0,8.065,2.98,8.297,9.058H35.061z M30.736,174.885
c0,9.057,6.661,15.368,15.368,15.368c6.663,0,10.928-4.207,10.928-4.207l-1.928-2.98c0,0-3.447,3.624-8.824,3.624
c-6.078,0-11.279-4.268-11.395-11.688h22.557c0,0,0.116-1.285,0.116-1.985c0-7.305-4.207-13.559-12.33-13.559
C37.339,159.457,30.736,165.242,30.736,174.885 M0,184.409c0,0,4.617,5.844,13.032,5.844c7.713,0,12.446-5.201,12.446-11.336
c0-13.557-20.277-11.22-20.277-20.745c0-3.506,3.098-6.604,8.415-6.604c3.798,0,7.187,1.812,7.187,4.266v1.93h3.858v-2.922
c0-5.377-7.129-7.071-11.105-7.071c-7.595,0-12.562,4.791-12.562,10.519c0,12.738,20.277,10.692,20.277,20.861
c0,4.383-3.623,7.305-8.123,7.305c-6.487,0-10.634-5.025-10.634-5.025L0,184.409z"/>
<path clip-path="url(#XMLID_6_)" fill="#004B6E" d="M237.982,23.035C209.15-12.987,133.096-12.909,120.458,68.011
c0,0,13.448-2.256,21.087-16.282c11.279-20.703,45.052-36.15,71.377-17.315c3.297-7.232,10.573-12.268,19.038-12.268
C234.056,22.146,236.075,22.462,237.982,23.035"/>
<path clip-path="url(#XMLID_6_)" fill="#6C7E8F" d="M211.847,37.336c-29.003-20.559-58.484,4.115-58.484,4.115
c0,3.374-0.103,6.91-0.103,6.91c4.77-3.647,19.293-9.789,36.175-5.511c-0.081-1.95,0-6.357,0-6.357s11.447,3.138,22.598,12.976
c-0.646-2.017-1.002-4.161-1.002-6.392C211.03,41.083,211.326,39.161,211.847,37.336"/>
<path clip-path="url(#XMLID_6_)" fill="#004B6E" d="M171.122,99.676c0,0,20.117-19.482,18.212-53.682
c-18.554-5.694-52.875,3.38-50.729,35.345c2.905,43.261-10.578,48.998-10.578,48.998c15.596,10.523,32.358-3.929,61.634,16.465
C195.436,119.938,171.122,99.676,171.122,99.676"/>
<path clip-path="url(#XMLID_6_)" fill="#004B6E" d="M193.636,41.093c1.81,38.066-19.177,58.337-19.177,58.337
s28.029,23.394,16.114,55.168c6.578,1.924,18.684,44.789,18.684,44.789c0.273-0.443-1.848-40.423,4.503-52.676
c0,0-2.365-3.178-2.55-3.73c4.852-17.731,3.241-28.195,1.582-31.453c-1.829-3.588-2.04-3.472-4.821-3.669
c-2.763-0.198-5.241-0.495-7.354-1.062c-5.795-1.549-6.955-2.898-7.376-6.205c-0.468-3.668,2.678-5.394,8.921-4.459
c7.131,1.068,14.846,4.277,17.528,8.423c0.236,0.922-2.935,19.751-2.592,20.283c1.082,1.691,3.024,5.137,3.024,5.137
C227.473,94.534,239.132,62.23,193.636,41.093"/>
<path display="none" clip-path="url(#XMLID_6_)" fill="#6C7E8F" d="M348.993,219.161c0.46-2.735,2.437-4.2,4.686-4.2
c2.003,0,3.736,1.384,3.846,4.2H348.993z M346.993,220.565c0,4.2,3.083,7.119,7.118,7.119c3.088,0,5.061-1.945,5.061-1.945
l-0.892-1.382c0,0-1.597,1.68-4.088,1.68c-2.816,0-5.226-1.978-5.28-5.418h10.448c0,0,0.055-0.594,0.055-0.918
c0-3.384-1.945-6.279-5.71-6.279C350.049,213.422,346.993,216.101,346.993,220.565 M334.159,219.161
c0.46-2.735,2.438-4.2,4.686-4.2c2.003,0,3.736,1.384,3.845,4.2H334.159z M332.159,220.565c0,4.2,3.082,7.119,7.118,7.119
c3.088,0,5.061-1.945,5.061-1.945l-0.893-1.382c0,0-1.595,1.68-4.087,1.68c-2.814,0-5.227-1.978-5.281-5.418h10.449
c0,0,0.054-0.594,0.054-0.918c0-3.384-1.944-6.279-5.709-6.279C335.215,213.422,332.159,216.101,332.159,220.565 M324.175,227.359
h1.837v-5.738c0-0.867,0.107-1.787,0.379-2.652c0.595-2.004,2.03-3.52,3.952-3.52c0.352,0,0.676,0.054,0.676,0.054v-1.81
c0,0-0.351-0.081-0.73-0.081c-2.139,0-3.654,1.568-4.305,3.623h-0.054c0,0,0.054-0.46,0.054-1.028v-0.921
c0-1.079-0.514-1.539-1.646-1.539h-1.896v1.593h1.137c0.379,0,0.597,0.218,0.597,0.597V227.359z M315.945,227.359h1.836v-12.073
h3.465v-1.539h-3.465v-0.486c0-3.036,2.003-3.415,3.032-3.415c0.406,0,0.65,0.054,0.65,0.054v-1.647c0,0-0.325-0.054-0.839-0.054
c-1.517,0-4.68,0.566-4.68,5.063v0.486h-1.706v1.539h1.706V227.359z M298.756,227.359h1.837v-5.738
c0-0.867,0.107-1.787,0.379-2.652c0.596-2.004,2.03-3.52,3.952-3.52c0.352,0,0.677,0.054,0.677,0.054v-1.81
c0,0-0.353-0.081-0.731-0.081c-2.138,0-3.653,1.568-4.304,3.623h-0.054c0,0,0.054-0.46,0.054-1.028v-0.921
c0-1.079-0.512-1.539-1.646-1.539h-1.896v1.593h1.137c0.379,0,0.596,0.218,0.596,0.597V227.359z M282.835,220.486
c0-3.086,2.384-5.389,5.308-5.389c2.897,0,5.28,2.303,5.28,5.389c0,3.169-2.383,5.551-5.28,5.551
C285.219,226.037,282.835,223.655,282.835,220.486 M280.943,220.486c0,4.116,3.22,7.198,7.199,7.198
c3.954,0,7.171-3.082,7.171-7.198c0-4.034-3.217-7.064-7.198-7.064C284.163,213.422,280.943,216.452,280.943,220.486
M274.609,227.359h1.837v-12.073h3.465v-1.539h-3.465v-0.486c0-3.036,2.003-3.415,3.032-3.415c0.406,0,0.649,0.054,0.649,0.054
v-1.647c0,0-0.324-0.054-0.84-0.054c-1.516,0-4.679,0.566-4.679,5.063v0.486h-1.705v1.539h1.705V227.359z M251.356,230.368
l-0.866,1.354c0,0,1.057,1.322,2.951,1.322c1.813,0,3.194-1.107,3.898-2.838l5.872-14.243c0.188-0.486,0.46-0.623,0.946-0.623
h0.271v-1.593h-0.839c-1.246,0-1.652,0.271-2.112,1.485l-3.356,8.502c-0.269,0.677-0.459,1.462-0.459,1.462h-0.054
c0,0-0.216-0.785-0.487-1.462l-3.491-8.502c-0.487-1.214-0.866-1.485-2.084-1.485h-0.841v1.593h0.271
c0.487,0,0.731,0.137,0.948,0.623l4.791,11.347l-0.813,1.868c-0.514,1.244-1.327,2.22-2.518,2.22
C252.223,231.397,251.356,230.396,251.356,230.368 M243.993,222.408c0,4.547,3.165,5.061,4.735,5.061
c0.461,0,0.785-0.055,0.785-0.055v-1.647c0,0-0.243,0.054-0.622,0.054c-1.029,0-3.06-0.406-3.06-3.602v-6.933h3.411v-1.539h-3.411
v-3.763h-1.812v3.763h-1.813v1.539h1.786V222.408z M237.175,225.712c0,1.162,0.484,1.647,1.646,1.647h1.922v-1.593h-1.137
c-0.379,0-0.596-0.189-0.596-0.596v-9.775c0-1.162-0.487-1.648-1.649-1.648h-1.92v1.593h1.137c0.379,0,0.597,0.218,0.597,0.597
V225.712z M237.119,210.657h1.783v-2.324h-1.783V210.657z M227.239,227.359h1.837v-5.738c0-0.867,0.108-1.787,0.379-2.652
c0.596-2.004,2.03-3.52,3.952-3.52c0.353,0,0.678,0.054,0.678,0.054v-1.81c0,0-0.353-0.081-0.731-0.081
c-2.139,0-3.655,1.568-4.304,3.623h-0.055c0,0,0.055-0.46,0.055-1.028v-0.921c0-1.079-0.516-1.539-1.65-1.539h-1.893v1.593h1.137
c0.379,0,0.596,0.218,0.596,0.597V227.359z M210.862,222.408c0,3.548,1.35,5.276,4.573,5.276c2.977,0,4.766-2.107,5.307-3.435
h0.055c0,0-0.055,0.434-0.055,0.976v0.622c0,1.026,0.514,1.512,1.648,1.512h1.867v-1.593h-1.137c-0.379,0-0.596-0.189-0.596-0.596
v-11.424h-1.837v6.522c0,2.953-1.924,5.687-5.01,5.687c-2.627,0-2.979-1.895-2.979-4.036v-6.58c0-1.106-0.487-1.593-1.649-1.593
h-1.92v1.593h1.137c0.379,0,0.596,0.218,0.596,0.597V222.408z M195.352,220.567c0,4.225,3.082,7.117,7.144,7.117
c3.492,0,5.331-2.216,5.331-2.216l-0.865-1.381c0,0-1.594,1.923-4.384,1.923c-2.872,0-5.334-2.085-5.334-5.443
c0-3.303,2.355-5.497,5.28-5.497c1.137,0,3.115,0.541,3.115,1.68v0.785h1.729v-1.22c0-2.245-3.301-2.894-4.844-2.894
C198.46,213.422,195.352,216.398,195.352,220.567 M182.517,219.161c0.46-2.735,2.438-4.2,4.685-4.2c2.003,0,3.737,1.384,3.846,4.2
H182.517z M180.518,220.565c0,4.2,3.082,7.119,7.117,7.119c3.088,0,5.06-1.945,5.06-1.945l-0.891-1.382c0,0-1.595,1.68-4.088,1.68
c-2.815,0-5.226-1.978-5.28-5.418h10.449c0,0,0.054-0.594,0.054-0.918c0-3.384-1.945-6.279-5.71-6.279
C183.572,213.422,180.518,216.101,180.518,220.565 M168.309,225.307c0,0,1.677,2.378,5.223,2.378c2.709,0,4.762-1.539,4.762-3.813
c0-4.521-7.634-3.818-7.634-6.877c0-1.329,1.139-1.978,3.034-1.978c0.895,0,2.357,0.379,2.357,1.38v0.651h1.729v-1.166
c0-1.92-2.758-2.46-4.14-2.46c-2.736,0-4.844,1.218-4.844,3.681c0,4.385,7.634,3.844,7.634,6.823c0,1.435-1.353,2.166-2.871,2.166
c-2.682,0-4.196-2.058-4.196-2.058L168.309,225.307z M146.058,227.359h1.837v-6.521c0-0.649,0.054-1.272,0.218-1.813
c0.623-2.274,2.626-3.873,4.929-3.873c2.653,0,2.978,1.896,2.978,4.035v6.525c0,1.162,0.487,1.647,1.649,1.647h1.92v-1.593h-1.137
c-0.379,0-0.596-0.189-0.596-0.596v-6.472c0-3.359-1.187-5.277-4.571-5.277c-3.06,0-4.874,2.081-5.39,3.383h-0.052
c0,0,0.052-0.489,0.052-1.112v-5.766c0-1.107-0.486-1.594-1.648-1.594h-1.922v1.594h1.137c0.379,0,0.596,0.217,0.596,0.598V227.359
z M130.654,220.567c0,4.225,3.084,7.117,7.145,7.117c3.494,0,5.33-2.216,5.33-2.216l-0.864-1.381c0,0-1.595,1.923-4.385,1.923
c-2.869,0-5.335-2.085-5.335-5.443c0-3.303,2.357-5.497,5.281-5.497c1.139,0,3.115,0.541,3.115,1.68v0.785h1.728v-1.22
c0-2.245-3.298-2.894-4.843-2.894C133.766,213.422,130.654,216.398,130.654,220.567 M122.669,227.359h1.837v-5.738
c0-0.867,0.108-1.787,0.378-2.652c0.596-2.004,2.031-3.52,3.953-3.52c0.352,0,0.676,0.054,0.676,0.054v-1.81
c0,0-0.351-0.081-0.73-0.081c-2.139,0-3.655,1.568-4.305,3.623h-0.054c0,0,0.054-0.46,0.054-1.028v-0.921
c0-1.079-0.512-1.539-1.647-1.539h-1.895v1.593h1.137c0.379,0,0.596,0.218,0.596,0.597V227.359z M108.968,223.544
c0-3.06,4.278-3.113,6.419-3.113h0.785v0.622c0,2.356-1.57,5.065-4.171,5.065C109.972,226.118,108.968,224.819,108.968,223.544
M107.077,223.653c0,2.709,2.352,4.031,4.627,4.031c3.413,0,4.55-2.947,4.523-2.947h0.054c0,0-0.027,0.407-0.027,1.002
c0,1.108,0.46,1.62,1.62,1.62h1.868v-1.593h-1.137c-0.379,0-0.595-0.189-0.595-0.596v-6.523c0-2.926-1.027-5.226-5.331-5.226
c-1.191,0-4.438,0.406-4.438,2.3v1.3h1.756v-0.867c0-1.003,1.978-1.193,2.655-1.193c2.492,0,3.521,1.004,3.521,3.849v0.163h-0.758
C113.058,218.973,107.077,219.135,107.077,223.653 M94.243,219.161c0.462-2.735,2.438-4.2,4.685-4.2c2.005,0,3.737,1.384,3.845,4.2
H94.243z M92.243,220.565c0,4.2,3.084,7.119,7.12,7.119c3.086,0,5.06-1.945,5.06-1.945l-0.892-1.382c0,0-1.597,1.68-4.087,1.68
c-2.817,0-5.228-1.978-5.283-5.418h10.451c0,0,0.052-0.594,0.052-0.918c0-3.384-1.945-6.279-5.709-6.279
C95.299,213.422,92.243,216.101,92.243,220.565 M80.035,225.307c0,0,1.676,2.378,5.222,2.378c2.709,0,4.765-1.539,4.765-3.813
c0-4.521-7.634-3.818-7.634-6.877c0-1.329,1.137-1.978,3.034-1.978c0.893,0,2.355,0.379,2.355,1.38v0.651h1.73v-1.166
c0-1.92-2.759-2.46-4.139-2.46c-2.736,0-4.846,1.218-4.846,3.681c0,4.385,7.634,3.844,7.634,6.823c0,1.435-1.354,2.166-2.87,2.166
c-2.681,0-4.195-2.058-4.195-2.058L80.035,225.307z M66.04,220.567c0,4.225,3.084,7.117,7.146,7.117
c3.492,0,5.331-2.216,5.331-2.216l-0.866-1.381c0,0-1.595,1.923-4.384,1.923c-2.871,0-5.334-2.085-5.334-5.443
c0-3.303,2.355-5.497,5.28-5.497c1.137,0,3.113,0.541,3.113,1.68v0.785h1.731v-1.22c0-2.245-3.301-2.894-4.844-2.894
C69.15,213.422,66.04,216.398,66.04,220.567 M60.654,225.712c0,1.162,0.485,1.647,1.647,1.647h1.922v-1.593h-1.137
c-0.379,0-0.595-0.189-0.595-0.596v-9.775c0-1.162-0.488-1.648-1.65-1.648h-1.92v1.593h1.137c0.379,0,0.596,0.218,0.596,0.597
V225.712z M60.601,210.657h1.783v-2.324h-1.783V210.657z M51.613,222.408c0,4.547,3.163,5.061,4.733,5.061
c0.46,0,0.785-0.055,0.785-0.055v-1.647c0,0-0.244,0.054-0.623,0.054c-1.028,0-3.059-0.406-3.059-3.602v-6.933h3.411v-1.539H53.45
v-3.763h-1.809v3.763h-1.814v1.539h1.787V222.408z M37.97,225.307c0,0,1.677,2.378,5.223,2.378c2.709,0,4.762-1.539,4.762-3.813
c0-4.521-7.633-3.818-7.633-6.877c0-1.329,1.137-1.978,3.033-1.978c0.894,0,2.357,0.379,2.357,1.38v0.651h1.729v-1.166
c0-1.92-2.759-2.46-4.14-2.46c-2.736,0-4.843,1.218-4.843,3.681c0,4.385,7.633,3.844,7.633,6.823c0,1.435-1.355,2.166-2.871,2.166
c-2.682,0-4.196-2.058-4.196-2.058L37.97,225.307z M25.838,223.544c0-3.06,4.279-3.113,6.42-3.113h0.785v0.622
c0,2.356-1.57,5.065-4.171,5.065C26.84,226.118,25.838,224.819,25.838,223.544 M23.947,223.653c0,2.709,2.352,4.031,4.627,4.031
c3.413,0,4.55-2.947,4.523-2.947h0.054c0,0-0.027,0.407-0.027,1.002c0,1.108,0.458,1.62,1.62,1.62h1.868v-1.593h-1.137
c-0.379,0-0.595-0.189-0.595-0.596v-6.523c0-2.926-1.027-5.226-5.331-5.226c-1.191,0-4.438,0.406-4.438,2.3v1.3h1.756v-0.867
c0-1.003,1.978-1.193,2.655-1.193c2.492,0,3.521,1.004,3.521,3.849v0.163h-0.758C29.929,218.973,23.947,219.135,23.947,223.653
M18.561,225.712c0,1.162,0.488,1.647,1.648,1.647h1.922v-1.593h-1.137c-0.379,0-0.596-0.189-0.596-0.596v-15.189
c0-1.162-0.485-1.648-1.647-1.648h-1.922v1.594h1.137c0.379,0,0.595,0.217,0.595,0.596V225.712z M4.024,225.712
c0,1.162,0.487,1.647,1.647,1.647h8.233c1.163,0,1.648-0.485,1.648-1.647v-1.895h-1.756v1.271c0,0.406-0.216,0.597-0.595,0.597
h-6.69c-0.379,0-0.596-0.19-0.596-0.597v-6.473h7.15v-1.675h-7.15v-6.933h6.501c0.379,0,0.595,0.188,0.595,0.595v1.273h1.783
v-1.896c0-1.16-0.485-1.648-1.648-1.648H2.265v1.676h1.76V225.712z"/>
</g>
</svg>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment