CSS : Various of modifications and several fixes;

Python : Improve caching system;
Python : Support XEP-0292: vCard4 Over XMPP (Thank you. Marvin W);
SVG    : Add new icons, including characters as temporary placeholders (Thank you. Tigase);
TOML   : Add more systems and modify properties of clients;
XHTML  : Improve design and add a new page of extended vcard.
This commit is contained in:
Schimon Jehudah, Adv. 2024-10-30 22:04:05 +02:00
parent 8675f295e6
commit 373b7b1f05
24 changed files with 2980 additions and 372 deletions

724
img/leechcraft.svg Normal file
View file

@ -0,0 +1,724 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
width="96"
height="96"
id="svg2408"
inkscape:version="0.48.1 r9760"
sodipodi:docname="main.svg"
inkscape:export-filename="/home/buckstabu/Dropbox/Public/lcicons/lcproto2.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1020"
id="namedview68"
showgrid="false"
inkscape:zoom="6.6666666"
inkscape:cx="53.537878"
inkscape:cy="36.716849"
inkscape:window-x="-8"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="svg2408" />
<defs
id="defs2410">
<linearGradient
id="linearGradient4017">
<stop
style="stop-color:#ff6600;stop-opacity:1;"
offset="0"
id="stop4019" />
<stop
style="stop-color:#ff1e00;stop-opacity:1;"
offset="1"
id="stop4021" />
</linearGradient>
<linearGradient
id="linearGradient4145">
<stop
style="stop-color:#ff5d00;stop-opacity:1;"
offset="0"
id="stop4147" />
<stop
style="stop-color:#00b1ff;stop-opacity:0;"
offset="1"
id="stop4149" />
</linearGradient>
<linearGradient
id="linearGradient3224">
<stop
id="stop3226"
style="stop-color:#42394b;stop-opacity:1"
offset="0" />
<stop
id="stop3228"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3465">
<stop
id="stop3467"
style="stop-color:#919191;stop-opacity:1"
offset="0" />
<stop
id="stop3469"
style="stop-color:#fdfdfd;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3187">
<stop
id="stop3189"
style="stop-color:#b4b4b4;stop-opacity:1"
offset="0" />
<stop
id="stop3191"
style="stop-color:#e6e6e6;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="45.447727"
y1="92.539597"
x2="45.447727"
y2="7.0165396"
id="ButtonShadow"
gradientUnits="userSpaceOnUse"
gradientTransform="scale(1.0058652,0.994169)">
<stop
id="stop3750"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3752"
style="stop-color:#000000;stop-opacity:0.58823532"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3737">
<stop
id="stop3739"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" />
<stop
id="stop3741"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<filter
color-interpolation-filters="sRGB"
id="filter3174">
<feGaussianBlur
id="feGaussianBlur3176"
stdDeviation="1.71" />
</filter>
<linearGradient
x1="36.357143"
y1="6"
x2="36.357143"
y2="63.893143"
id="linearGradient3188"
xlink:href="#linearGradient3737"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="48"
y1="90"
x2="48"
y2="5.9877172"
id="linearGradient3427"
xlink:href="#linearGradient3187"
gradientUnits="userSpaceOnUse" />
<radialGradient
cx="47.098362"
cy="78.286942"
r="38.957481"
fx="47.098362"
fy="78.286942"
id="radialGradient3205"
xlink:href="#linearGradient3224"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3830053,-1.0350102e-8,0,1.3123934,-18.038924,-24.218731)" />
<linearGradient
x1="43.17857"
y1="13"
x2="43.17857"
y2="83.294571"
id="linearGradient3279"
xlink:href="#linearGradient3465"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0294118,0,0,1.0294118,-1.4117647,-1.411765)" />
<linearGradient
id="linearGradient3737-7">
<stop
id="stop3739-2"
style="stop-color:#ffffff;stop-opacity:1;"
offset="0" />
<stop
id="stop3741-7"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<radialGradient
cx="48"
cy="90.171875"
r="42"
fx="48"
fy="90.171875"
id="radialGradient2874"
xlink:href="#linearGradient3737-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1573129,0,0,0.99590774,-7.551021,0.1971319)" />
<linearGradient
id="linearGradient3737-4">
<stop
id="stop3739-8"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" />
<stop
id="stop3741-71"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<clipPath
id="clipPath3613">
<rect
width="84"
height="84"
rx="6"
ry="6"
x="6"
y="6"
id="rect3615"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</clipPath>
<filter
x="-0.192"
y="-0.192"
width="1.3839999"
height="1.3839999"
color-interpolation-filters="sRGB"
id="filter3794">
<feGaussianBlur
id="feGaussianBlur3796"
stdDeviation="5.28" />
</filter>
<linearGradient
x1="48"
y1="20.220806"
x2="48"
y2="138.66119"
id="linearGradient2908"
xlink:href="#linearGradient3737-4"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="45.447727"
y1="92.539597"
x2="45.447727"
y2="7.0165396"
id="ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0058652,0,0,0.994169,100,0)">
<stop
id="stop3750-8"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3752-5"
style="stop-color:#000000;stop-opacity:0.58823532"
offset="1" />
</linearGradient>
<linearGradient
x1="32.251034"
y1="6.1317081"
x2="32.251034"
y2="90.238609"
id="linearGradient3780"
xlink:href="#ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0238095,0,0,1.0119048,-1.1428571,-98.071429)" />
<linearGradient
x1="32.251034"
y1="6.1317081"
x2="32.251034"
y2="90.238609"
id="linearGradient3772"
xlink:href="#ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0238095,0,0,1.0119048,-1.1428571,-98.071429)" />
<linearGradient
x1="32.251034"
y1="6.1317081"
x2="32.251034"
y2="90.238609"
id="linearGradient3725"
xlink:href="#ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0238095,0,0,1.0119048,-1.1428571,-98.071429)" />
<linearGradient
x1="32.251034"
y1="6.1317081"
x2="32.251034"
y2="90.238609"
id="linearGradient3721"
xlink:href="#ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(0,-97)" />
<linearGradient
x1="32.251034"
y1="6.1317081"
x2="32.251034"
y2="90.238609"
id="linearGradient3224-3"
xlink:href="#ButtonShadow-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0238095,0,0,1.0119048,-1.1428571,-98.071429)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3737-4"
id="linearGradient3053"
gradientUnits="userSpaceOnUse"
x1="48"
y1="20.220806"
x2="48"
y2="138.66119" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3224"
id="radialGradient3071"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3830053,-1.0350102e-8,0,1.3123934,-17.140614,-23.729195)"
cx="47.098362"
cy="78.286942"
fx="47.098362"
fy="78.286942"
r="38.957481" />
<linearGradient
id="linearGradient3304">
<stop
id="stop3306"
style="stop-color:#ff8313;stop-opacity:1"
offset="0" />
<stop
id="stop3308"
style="stop-color:#ffe400;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3304"
id="linearGradient3023"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.2146893,0,0,1.2146893,-90.000003,-246.69493)"
x1="143.75"
y1="334.5"
x2="143.75"
y2="276" />
<linearGradient
id="linearGradient3045">
<stop
id="stop3047"
style="stop-color:#ff8313;stop-opacity:1"
offset="0" />
<stop
id="stop3049"
style="stop-color:#ffe400;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3737"
id="linearGradient3894"
x1="49.010517"
y1="48.650372"
x2="73.444344"
y2="48.650372"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.1,0)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3737"
id="linearGradient3896"
x1="23.037859"
y1="48.650372"
x2="47.471485"
y2="48.650372"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.1,0)" />
<radialGradient
inkscape:collect="always"
xlink:href="#ButtonShadow-0"
id="radialGradient3908"
cx="61.227432"
cy="48.650372"
fx="61.227432"
fy="48.650372"
r="12.216913"
gradientTransform="translate(2.1,7.9644297e-6)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#ButtonShadow-0"
id="radialGradient3910"
cx="35.254673"
cy="48.650372"
fx="35.254673"
fy="48.650372"
r="12.216814"
gradientTransform="translate(2.1,-5.9733707e-6)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3224"
id="radialGradient3955"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.4908884,-1.1072317e-8,0,1.4039702,-22.221992,-28.734351)"
cx="47.098362"
cy="78.286942"
fx="47.098362"
fy="78.286942"
r="38.957481" />
<radialGradient
cx="47.098362"
cy="78.286942"
r="38.957481"
fx="47.098362"
fy="78.286942"
id="radialGradient3205-1"
xlink:href="#linearGradient3224-6"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3830053,-1.0350102e-8,0,1.3123934,-18.038924,-24.218731)" />
<linearGradient
id="linearGradient3224-6">
<stop
id="stop3226-2"
style="stop-color:#42394b;stop-opacity:1"
offset="0" />
<stop
id="stop3228-1"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="48"
y1="90"
x2="48"
y2="5.9877172"
id="linearGradient3427-0"
xlink:href="#linearGradient3187-5"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3187-5">
<stop
id="stop3189-3"
style="stop-color:#b4b4b4;stop-opacity:1"
offset="0" />
<stop
id="stop3191-2"
style="stop-color:#e6e6e6;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="36.357143"
y1="6"
x2="36.357143"
y2="63.893143"
id="linearGradient3188-1"
xlink:href="#linearGradient3737-9"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3737-9">
<stop
id="stop3739-7"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" />
<stop
id="stop3741-6"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="43.17857"
y1="13"
x2="43.17857"
y2="83.294571"
id="linearGradient3279-8"
xlink:href="#linearGradient3465-2"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0294118,0,0,1.0294118,-1.4117647,-1.411765)" />
<linearGradient
id="linearGradient3465-2">
<stop
id="stop3467-0"
style="stop-color:#919191;stop-opacity:1"
offset="0" />
<stop
id="stop3469-6"
style="stop-color:#fdfdfd;stop-opacity:1"
offset="1" />
</linearGradient>
<radialGradient
cx="48"
cy="90.171875"
r="42"
fx="48"
fy="90.171875"
id="radialGradient2874-4"
xlink:href="#linearGradient3737-7-3"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1573129,0,0,0.99590774,-7.551021,0.1971319)" />
<linearGradient
id="linearGradient3737-7-3">
<stop
id="stop3739-2-3"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" />
<stop
id="stop3741-7-6"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="48"
y1="20.220806"
x2="48"
y2="138.66119"
id="linearGradient2908-9"
xlink:href="#linearGradient3737-4-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3737-4-0">
<stop
id="stop3739-8-4"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" />
<stop
id="stop3741-71-8"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<clipPath
id="clipPath3613-5">
<rect
width="84"
height="84"
rx="6"
ry="6"
x="6"
y="6"
id="rect3615-1"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</clipPath>
<filter
x="-0.192"
y="-0.192"
width="1.3839999"
height="1.3839999"
color-interpolation-filters="sRGB"
id="filter3794-2">
<feGaussianBlur
id="feGaussianBlur3796-9"
stdDeviation="5.28" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3187-5"
id="linearGradient4094"
gradientUnits="userSpaceOnUse"
x1="48"
y1="90"
x2="48"
y2="5.9877172" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3737-9"
id="linearGradient4096"
gradientUnits="userSpaceOnUse"
x1="36.357143"
y1="6"
x2="36.357143"
y2="63.893143" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3465-2"
id="linearGradient4098"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0294118,0,0,1.0294118,-1.4117647,-1.411765)"
x1="43.17857"
y1="13"
x2="43.17857"
y2="83.294571" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3737-7-3"
id="radialGradient4100"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1573129,0,0,0.99590774,-7.551021,0.1971319)"
cx="48"
cy="90.171875"
fx="48"
fy="90.171875"
r="42" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3737-4-0"
id="linearGradient4102"
gradientUnits="userSpaceOnUse"
x1="48"
y1="20.220806"
x2="48"
y2="138.66119" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3224-6"
id="radialGradient4104"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3830053,-1.0350102e-8,0,1.3123934,-18.038924,-24.218731)"
cx="47.098362"
cy="78.286942"
fx="47.098362"
fy="78.286942"
r="38.957481" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3224-6"
id="radialGradient4113"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3830053,-1.0350102e-8,0,1.3123934,-17.140614,-23.729195)"
cx="47.098362"
cy="78.286942"
fx="47.098362"
fy="78.286942"
r="38.957481" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4017"
id="linearGradient4023"
x1="48.732876"
y1="37.021988"
x2="48.609169"
y2="60.526169"
gradientUnits="userSpaceOnUse" />
</defs>
<metadata
id="metadata2413">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<path
style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3977-9"
inkscape:connector-curvature="0"
d="m 17.89831,14.489536 c -1.662,0 -3,1.338 -3,3 l 0,62 c 0,1.662 1.338,3 3,3 l 62,0 c 1.662,0 3,-1.338 3,-3 l 0,-62 c 0,-1.662 -1.338,-3 -3,-3 l -62,0 z m 0,0.96875 62,0 c 1.140081,0 2.03125,0.891169 2.03125,2.03125 l 0,62 c 0,1.140081 -0.891169,2.03125 -2.03125,2.03125 l -62,0 c -1.140081,0 -2.03125,-0.891169 -2.03125,-2.03125 l 0,-62 c 0,-1.140081 0.891169,-2.03125 2.03125,-2.03125 z" />
<g
id="layer2"
style="display:none">
<rect
width="86"
height="85"
rx="6"
ry="6"
x="5"
y="7"
id="rect3745"
style="opacity:0.9;fill:url(#ButtonShadow);fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter3174)" />
</g>
<rect
style="fill:url(#radialGradient4113);fill-opacity:1;stroke:none"
id="rect3461-7"
y="8.743969"
x="9.0391903"
ry="6.1732869"
rx="5.8527675"
height="78.516495"
width="77.914963" />
<path
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:0.15;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Abandoned Bitplane;-inkscape-font-specification:Abandoned Bitplane"
id="rect3222-3-8"
inkscape:connector-curvature="0"
d="m 19.89831,13.489536 c -3.289406,0 -6,2.710594 -6,6 l 0,58 c 0,3.289406 2.710594,6 6,6 l 58,0 c 3.289406,0 6,-2.710594 6,-6 l 0,-58 c 0,-3.289406 -2.710594,-6 -6,-6 l -58,0 z m 0,4 58,0 c 1.142594,0 2,0.857406 2,2 l 0,58 c 0,1.142594 -0.857406,2 -2,2 l -58,0 c -1.142594,0 -2,-0.857406 -2,-2 l 0,-58 c 0,-1.142594 0.857406,-2 2,-2 z" />
<path
style="opacity:0.3;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3981-0"
inkscape:connector-curvature="0"
d="m 17.89831,14.489536 c -1.662,0 -3,1.338 -3,3 l 0,62 c 0,1.662 1.338,3 3,3 l 62,0 c 1.662,0 3,-1.338 3,-3 l 0,-62 c 0,-1.662 -1.338,-3 -3,-3 l -62,0 z m 0,1.9375 62,0 c 0.618163,0 1.0625,0.444337 1.0625,1.0625 l 0,62 c 0,0.618163 -0.444337,1.0625 -1.0625,1.0625 l -62,0 c -0.618163,0 -1.0625,-0.444337 -1.0625,-1.0625 l 0,-62 c 0,-0.618163 0.444337,-1.0625 1.0625,-1.0625 z" />
<g
id="g3912"
style="fill:url(#linearGradient4023);fill-opacity:1.0;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
transform="matrix(1.2125503,0,0,1.2125503,-13.04106,-10.991024)">
<path
d="m 26.099813,37.395511 0,22.509723 22.50972,0 0,-7.118459 -15.198872,0 0,-15.391264 -7.310848,0 z"
id="rect3294"
style="fill:url(#linearGradient4023);fill-opacity:1.0;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
inkscape:connector-curvature="0" />
<path
d="m 52.072568,37.395511 0,22.509723 22.509727,0 0,-7.310849 -15.583656,0 0,-7.888025 15.583656,0 0,-7.310849 -22.509727,0 z"
id="rect3298"
style="fill:url(#linearGradient4023);fill-opacity:1.0;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
inkscape:connector-curvature="0" />
</g>
<path
style="opacity:0.07999998;fill:#d9c6ed;fill-opacity:1;stroke:none"
id="rect3256-3"
inkscape:connector-curvature="0"
d="m 14.89831,8.7395363 c -3.242433,0 -5.8437503,2.7674997 -5.8437503,6.1874997 l 0,49.0625 C 27.878614,50.130638 54.866224,40.195879 86.96081,42.208286 l 0,-27.28125 c 0,-3.420001 -2.63257,-6.1874997 -5.875,-6.1874997 l -66.1875,0 z" />
<g
id="layer1"
style="display:inline">
<path
d="M 12,6 C 8.676,6 6,8.676 6,12 l 0,72 c 0,3.324 2.676,6 6,6 l 72,0 c 3.324,0 6,-2.676 6,-6 L 90,12 C 90,8.676 87.324,6 84,6 L 12,6 z m 5,7 62,0 c 2.216001,0 4,1.784 4,4 l 0,62 c 10e-7,2.216001 -1.784,4 -4,4 l -62,0 c -2.215999,10e-7 -4,-1.784 -4,-4 l 0,-62 c 0,-2.215999 1.784,-4 4,-4 z"
inkscape:connector-curvature="0"
id="rect2419"
style="fill:url(#linearGradient4094);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="M 12,6 C 8.676,6 6,8.676 6,12 l 0,2 0,68 0,2 c 0,0.334721 0.04135,0.6507 0.09375,0.96875 0.0487,0.295596 0.09704,0.596915 0.1875,0.875 0.00988,0.03038 0.020892,0.0636 0.03125,0.09375 0.098865,0.287771 0.2348802,0.547452 0.375,0.8125 0.1445918,0.273507 0.3156161,0.535615 0.5,0.78125 0.1843839,0.245635 0.3737765,0.473472 0.59375,0.6875 0.439947,0.428056 0.94291,0.814526 1.5,1.09375 0.278545,0.139612 0.5734731,0.246947 0.875,0.34375 -0.2562018,-0.100222 -0.4867109,-0.236272 -0.71875,-0.375 -0.00741,-0.0044 -0.023866,0.0045 -0.03125,0 -0.031933,-0.0193 -0.062293,-0.04251 -0.09375,-0.0625 -0.120395,-0.0767 -0.2310226,-0.163513 -0.34375,-0.25 -0.1061728,-0.0808 -0.2132809,-0.161112 -0.3125,-0.25 C 8.4783201,88.557317 8.3087904,88.373362 8.15625,88.1875 8.0486711,88.057245 7.9378561,87.922215 7.84375,87.78125 7.818661,87.74287 7.805304,87.69538 7.78125,87.65625 7.716487,87.553218 7.6510225,87.451733 7.59375,87.34375 7.4927417,87.149044 7.3880752,86.928049 7.3125,86.71875 7.30454,86.69694 7.288911,86.6782 7.28125,86.65625 7.2494249,86.5643 7.2454455,86.469419 7.21875,86.375 7.1884177,86.268382 7.1483606,86.171969 7.125,86.0625 7.0521214,85.720988 7,85.364295 7,85 L 7,83 7,15 7,13 C 7,10.218152 9.2181517,8 12,8 l 2,0 68,0 2,0 c 2.781848,0 5,2.218152 5,5 l 0,2 0,68 0,2 c 0,0.364295 -0.05212,0.720988 -0.125,1.0625 -0.04415,0.206893 -0.08838,0.397658 -0.15625,0.59375 -0.0077,0.02195 -0.0233,0.04069 -0.03125,0.0625 -0.06274,0.173739 -0.138383,0.367449 -0.21875,0.53125 -0.04158,0.0828 -0.07904,0.169954 -0.125,0.25 -0.0546,0.09721 -0.126774,0.18835 -0.1875,0.28125 -0.09411,0.140965 -0.204921,0.275995 -0.3125,0.40625 -0.143174,0.17445 -0.303141,0.346998 -0.46875,0.5 -0.01117,0.0102 -0.01998,0.02115 -0.03125,0.03125 -0.138386,0.125556 -0.285091,0.234436 -0.4375,0.34375 -0.102571,0.07315 -0.204318,0.153364 -0.3125,0.21875 -0.0074,0.0045 -0.02384,-0.0044 -0.03125,0 -0.232039,0.138728 -0.462548,0.274778 -0.71875,0.375 0.301527,-0.0968 0.596455,-0.204138 0.875,-0.34375 0.55709,-0.279224 1.060053,-0.665694 1.5,-1.09375 0.219973,-0.214028 0.409366,-0.441865 0.59375,-0.6875 0.184384,-0.245635 0.355408,-0.507743 0.5,-0.78125 0.14012,-0.265048 0.276135,-0.524729 0.375,-0.8125 0.01041,-0.03078 0.02133,-0.06274 0.03125,-0.09375 0.09046,-0.278085 0.1388,-0.579404 0.1875,-0.875 C 89.95865,84.6507 90,84.334721 90,84 l 0,-2 0,-68 0,-2 C 90,8.676 87.324,6 84,6 L 12,6 z"
inkscape:connector-curvature="0"
id="rect3728"
style="opacity:0.5;fill:url(#linearGradient4096);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 17,12 c -2.752703,0 -5,2.247297 -5,5 l 0,62 c 0,2.752703 2.247298,5 5,5 l 62,0 c 2.752703,0 5.000001,-2.247297 5,-5 l 0,-62 c 0,-2.752703 -2.247297,-5 -5,-5 l -62,0 z m 0,2 62,0 c 1.679298,0 3,1.320703 3,3 l 0,62 c 10e-7,1.679297 -1.320703,3 -3,3 l -62,0 c -1.679296,0 -3,-1.320703 -3,-3 l 0,-62 c 0,-1.679297 1.320703,-3 3,-3 z"
inkscape:connector-curvature="0"
id="rect3425"
style="fill:url(#linearGradient4098);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="M 12,90 C 8.676,90 6,87.324 6,84 L 6,82 6,14 6,12 c 0,-0.334721 0.04135,-0.6507 0.09375,-0.96875 0.0487,-0.295596 0.09704,-0.596915 0.1875,-0.875 C 6.29113,10.12587 6.302142,10.09265 6.3125,10.0625 6.411365,9.774729 6.5473802,9.515048 6.6875,9.25 6.8320918,8.976493 7.0031161,8.714385 7.1875,8.46875 7.3718839,8.223115 7.5612765,7.995278 7.78125,7.78125 8.221197,7.353194 8.72416,6.966724 9.28125,6.6875 9.559795,6.547888 9.8547231,6.440553 10.15625,6.34375 9.9000482,6.443972 9.6695391,6.580022 9.4375,6.71875 c -0.00741,0.0044 -0.023866,-0.0045 -0.03125,0 -0.031933,0.0193 -0.062293,0.04251 -0.09375,0.0625 -0.120395,0.0767 -0.2310226,0.163513 -0.34375,0.25 -0.1061728,0.0808 -0.2132809,0.161112 -0.3125,0.25 C 8.4783201,7.442683 8.3087904,7.626638 8.15625,7.8125 8.0486711,7.942755 7.9378561,8.077785 7.84375,8.21875 7.818661,8.25713 7.805304,8.30462 7.78125,8.34375 7.716487,8.446782 7.6510225,8.548267 7.59375,8.65625 7.4927417,8.850956 7.3880752,9.071951 7.3125,9.28125 7.30454,9.30306 7.288911,9.3218 7.28125,9.34375 7.2494249,9.4357 7.2454455,9.530581 7.21875,9.625 7.1884177,9.731618 7.1483606,9.828031 7.125,9.9375 7.0521214,10.279012 7,10.635705 7,11 l 0,2 0,68 0,2 c 0,2.781848 2.2181517,5 5,5 l 2,0 68,0 2,0 c 2.781848,0 5,-2.218152 5,-5 l 0,-2 0,-68 0,-2 C 89,10.635705 88.94788,10.279012 88.875,9.9375 88.83085,9.730607 88.78662,9.539842 88.71875,9.34375 88.71105,9.3218 88.69545,9.30306 88.6875,9.28125 88.62476,9.107511 88.549117,8.913801 88.46875,8.75 88.42717,8.6672 88.38971,8.580046 88.34375,8.5 88.28915,8.40279 88.216976,8.31165 88.15625,8.21875 88.06214,8.077785 87.951329,7.942755 87.84375,7.8125 87.700576,7.63805 87.540609,7.465502 87.375,7.3125 87.36383,7.3023 87.35502,7.29135 87.34375,7.28125 87.205364,7.155694 87.058659,7.046814 86.90625,6.9375 86.803679,6.86435 86.701932,6.784136 86.59375,6.71875 c -0.0074,-0.0045 -0.02384,0.0044 -0.03125,0 -0.232039,-0.138728 -0.462548,-0.274778 -0.71875,-0.375 0.301527,0.0968 0.596455,0.204138 0.875,0.34375 0.55709,0.279224 1.060053,0.665694 1.5,1.09375 0.219973,0.214028 0.409366,0.441865 0.59375,0.6875 0.184384,0.245635 0.355408,0.507743 0.5,0.78125 0.14012,0.265048 0.276135,0.524729 0.375,0.8125 0.01041,0.03078 0.02133,0.06274 0.03125,0.09375 0.09046,0.278085 0.1388,0.579404 0.1875,0.875 C 89.95865,11.3493 90,11.665279 90,12 l 0,2 0,68 0,2 c 0,3.324 -2.676,6 -6,6 l -72,0 z"
inkscape:connector-curvature="0"
id="path3615"
style="opacity:0.4;fill:url(#radialGradient4100);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<rect
width="66"
height="66"
rx="12"
ry="12"
x="15"
y="15"
clip-path="url(#clipPath3613-5)"
id="rect3171"
style="opacity:0.1;fill:url(#linearGradient4102);fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter3794-2)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB