Zola bridges (#1694)

* Lay the structure for the bridges page

* Add all platforms and their logo

* Add initial structure for the bridge implementations page

* Make the page more mobile friendly

* Typo

* Add missing elements on the bridges implementation page

* Move the data in toml files for the sake of consistency
This commit is contained in:
Thibault Martin 2023-04-03 09:51:18 +02:00 committed by GitHub
parent 8d5a4d7879
commit 854f04ba5d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
84 changed files with 905 additions and 26 deletions

View file

@ -0,0 +1,15 @@
+++
title = "Bridges"
weight = 2
template = "ecosystem/bridges.html"
extra.summary = """
Bridges allow you to connect Matrix to a third-party platform, and interact
seamlessly.
"""
+++
An important idea in Matrix is Interoperability. This means that Matrix is open
to exchanging data and messages with other platforms using an
[Open Standard](https://matrix.org/docs/spec). We refer to the connection to
other platforms as bridging. Click on the platform you would like to bridge to
to see all the existing bridges.

View file

@ -0,0 +1,5 @@
+++
title = "Discord"
weight = 100
template = "ecosystem/bridge_implementations.html"
+++

View file

@ -0,0 +1,91 @@
[[bridges]]
name = "matrix-appservice-discord"
maintainer = "Matrix.org Foundation"
summary = "This project bridges Discord to Matrix via the Application Service API"
maturity = "Beta"
language = "TypeScript"
license = "Apache-2.0"
docs = "https://github.com/matrix-org/matrix-appservice-discord#end-user-documentation"
repo = "https://github.com/matrix-org/matrix-appservice-discord"
room = "#discord:matrix.org"
featured = true
privilege.platform = "Admin" # Free text
privilege.matrix = "Homeserver Admin" # Any of Homeserver Admin, Room Admin, None
[bridges.supports]
dm = true
channels = true
formatted_text = true
message_media = true
replies = true
mentions = true
threads = false
redactions = true
editing = true
reactions = true
presence = true
typing_notifications = false
[[bridges]]
name = "mautrix-discord"
maintainer = "Tulir"
summary = "A Matrix-Discord puppeting bridge"
maturity = "Beta"
language = "Go"
license = "AGPL-3.0-or-later"
docs = "https://docs.mau.fi/bridges/go/setup.html?bridge=discord"
repo = "https://github.com/mautrix/discord"
room = "#discord:maunium.net"
featured = true
privilege.platform = "None"
privilege.matrix = "None"
[bridges.supports]
dm = true
channels = true
formatted_text = true
message_media = true
replies = true
mentions = true
threads = true
redactions = true
editing = true
reactions = true
presence = true
typing_notifications = true
[[bridges]]
name = "matrix-discord-bridge"
maintainer = "git-bruh"
summary = """
A simple bridge between Matrix and Discord written in Python.
It contains two bridges:
A puppeting appservice: The puppeting bridge written with minimal dependencies.
Running this requires a self-hosted homeserver.
A non-puppeting bridge: The non-puppeting plaintext bridge written with
matrix-nio and discord.py, most people would want to use this one if running on
heroku or similar and don't have their own server. **NOTE: This is unmaintained
and might break in the future due to Discord changes.**
"""
maturity = "Alpha"
language = "Python"
license = "MIT"
repo = "https://github.com/git-bruh/matrix-discord-bridge"
featured = false
privilege.platform = "Admin"
privilege.matrix = "Homeserver Admin"
[bridges.supports]
dm = true
channels = true
formatted_text = true
message_media = true
replies = true
mentions = true
threads = false
redactions = true
editing = true
reactions = true
presence = false
typing_notifications = true

View file

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="64" height="64" fill="#5865F2"/>
<path d="M48.7875 17.9013C45.7919 16.5584 42.5795 15.569 39.2208 15.0024C39.1596 14.9914 39.0985 15.0188 39.067 15.0734C38.6539 15.7913 38.1963 16.7279 37.8758 17.464C34.2633 16.9356 30.6693 16.9356 27.1309 17.464C26.8104 16.7115 26.3361 15.7913 25.9211 15.0734C25.8896 15.0206 25.8285 14.9933 25.7673 15.0024C22.4105 15.5672 19.1981 16.5566 16.2007 17.9013C16.1747 17.9122 16.1525 17.9305 16.1377 17.9541C10.0446 26.8477 8.37539 35.5227 9.19423 44.0901C9.19793 44.132 9.22202 44.1721 9.25536 44.1976C13.2755 47.0819 17.1696 48.833 20.9914 49.9936C21.0526 50.0119 21.1174 49.99 21.1563 49.9408C22.0604 48.7346 22.8663 47.4628 23.5572 46.1253C23.598 46.047 23.5591 45.9541 23.4757 45.9231C22.1975 45.4494 20.9803 44.8718 19.8095 44.2158C19.7169 44.163 19.7094 44.0336 19.7946 43.9716C20.041 43.7913 20.2875 43.6036 20.5227 43.4141C20.5653 43.3795 20.6246 43.3722 20.6747 43.394C28.3665 46.8251 36.6939 46.8251 44.2949 43.394C44.345 43.3704 44.4043 43.3777 44.4487 43.4123C44.6841 43.6018 44.9304 43.7913 45.1787 43.9716C45.2639 44.0336 45.2583 44.163 45.1657 44.2158C43.9949 44.8845 42.7777 45.4494 41.4976 45.9213C41.4142 45.9523 41.3772 46.047 41.418 46.1253C42.1237 47.4609 42.9296 48.7327 43.817 49.939C43.8541 49.99 43.9207 50.0119 43.9819 49.9936C47.8223 48.833 51.7164 47.0819 55.7365 44.1976C55.7717 44.1721 55.7939 44.1338 55.7976 44.0919C56.7776 34.187 54.1562 25.5832 48.8486 17.956C48.8356 17.9305 48.8134 17.9122 48.7875 17.9013ZM24.7059 38.8735C22.3901 38.8735 20.482 36.7963 20.482 34.2454C20.482 31.6944 22.3531 29.6173 24.7059 29.6173C27.0771 29.6173 28.9668 31.7127 28.9297 34.2454C28.9297 36.7963 27.0586 38.8735 24.7059 38.8735ZM40.323 38.8735C38.0073 38.8735 36.0992 36.7963 36.0992 34.2454C36.0992 31.6944 37.9703 29.6173 40.323 29.6173C42.6944 29.6173 44.584 31.7127 44.547 34.2454C44.547 36.7963 42.6944 38.8735 40.323 38.8735Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Email"
weight = 999
+++

View file

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="64" height="64" fill="white"/>
<path d="M32.8295 51.6705C29.9318 51.6705 27.3703 51.2727 25.1449 50.4773C22.9195 49.6913 21.0492 48.5313 19.5341 46.9972C18.0189 45.4631 16.8731 43.5833 16.0966 41.358C15.3201 39.1326 14.9318 36.5852 14.9318 33.7159C14.9318 30.9413 15.3248 28.4602 16.1108 26.2727C16.9063 24.0852 18.0568 22.2292 19.5625 20.7045C21.0777 19.1705 22.9148 18.0009 25.0739 17.196C27.2424 16.3911 29.6951 15.9886 32.4318 15.9886C35.0928 15.9886 37.4223 16.4242 39.4205 17.2955C41.428 18.1572 43.1042 19.3267 44.4489 20.804C45.803 22.2718 46.8163 23.9242 47.4886 25.7614C48.1705 27.5985 48.5114 29.4924 48.5114 31.4432C48.5114 32.8163 48.4451 34.2083 48.3125 35.6193C48.1799 37.0303 47.9006 38.3277 47.4744 39.5114C47.0483 40.6856 46.3902 41.6326 45.5 42.3523C44.6193 43.072 43.4261 43.4318 41.9205 43.4318C41.2576 43.4318 40.5284 43.3277 39.733 43.1193C38.9375 42.911 38.232 42.5653 37.6165 42.0824C37.0009 41.5994 36.6364 40.9508 36.5227 40.1364H36.3523C36.125 40.6856 35.7746 41.2064 35.3011 41.6989C34.8371 42.1913 34.2263 42.5843 33.4688 42.8778C32.7206 43.1714 31.8068 43.2992 30.7273 43.2614C29.4962 43.214 28.4119 42.9394 27.4744 42.4375C26.5369 41.9261 25.7509 41.2348 25.1165 40.3636C24.4915 39.483 24.018 38.465 23.696 37.3097C23.3835 36.1449 23.2273 34.8902 23.2273 33.5455C23.2273 32.267 23.4167 31.0975 23.7955 30.0369C24.1742 28.9763 24.6998 28.0483 25.3722 27.2528C26.054 26.4574 26.8494 25.8229 27.7585 25.3494C28.6771 24.8665 29.6667 24.5682 30.7273 24.4545C31.6742 24.3598 32.536 24.4025 33.3125 24.5824C34.089 24.7528 34.7282 25.0133 35.2301 25.3636C35.732 25.7045 36.0492 26.0833 36.1818 26.5H36.3523V24.9091H39.3636V37.75C39.3636 38.5455 39.5862 39.2462 40.0312 39.8523C40.4763 40.4583 41.125 40.7614 41.9773 40.7614C42.9432 40.7614 43.6818 40.4299 44.1932 39.767C44.714 39.1042 45.0691 38.0814 45.2585 36.6989C45.4574 35.3163 45.5568 33.5455 45.5568 31.3864C45.5568 30.1174 45.3816 28.8674 45.0312 27.6364C44.6903 26.3958 44.1695 25.2358 43.4688 24.1562C42.7775 23.0767 41.9015 22.125 40.8409 21.3011C39.7803 20.4773 38.535 19.8333 37.1051 19.3693C35.6847 18.8958 34.0701 18.6591 32.2614 18.6591C30.036 18.6591 28.0426 19.0047 26.2812 19.696C24.5294 20.3778 23.0379 21.3769 21.8068 22.6932C20.5852 24 19.6525 25.5909 19.0085 27.4659C18.3741 29.3314 18.0568 31.4527 18.0568 33.8295C18.0568 36.2443 18.3741 38.3892 19.0085 40.2642C19.6525 42.1392 20.5994 43.7206 21.8494 45.0085C23.1089 46.2964 24.6667 47.2718 26.5227 47.9347C28.3788 48.607 30.5189 48.9432 32.9432 48.9432C33.9848 48.9432 35.0123 48.8438 36.0256 48.6449C37.0388 48.446 37.9337 48.2282 38.7102 47.9915C39.4867 47.7547 40.0455 47.5795 40.3864 47.4659L41.1818 50.0795C40.5947 50.3258 39.8277 50.572 38.8807 50.8182C37.9432 51.0644 36.9394 51.268 35.8693 51.429C34.8087 51.59 33.7955 51.6705 32.8295 51.6705ZM31.1818 40.3636C32.4508 40.3636 33.4782 40.108 34.2642 39.5966C35.0502 39.0852 35.6231 38.3134 35.983 37.2812C36.3428 36.2491 36.5227 34.947 36.5227 33.375C36.5227 31.7841 36.3239 30.5436 35.9261 29.6534C35.5284 28.7633 34.9413 28.1383 34.1648 27.7784C33.3883 27.4186 32.4318 27.2386 31.2955 27.2386C30.2159 27.2386 29.2926 27.5227 28.5256 28.0909C27.768 28.6496 27.1856 29.3977 26.7784 30.3352C26.3807 31.2633 26.1818 32.2765 26.1818 33.375C26.1818 34.5871 26.3428 35.7282 26.6648 36.7983C26.9867 37.8589 27.5123 38.7206 28.2415 39.3835C28.9706 40.0369 29.9508 40.3636 31.1818 40.3636Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Messenger"
weight = 600
+++

View file

@ -0,0 +1,12 @@
<svg width="1076" height="1076" viewBox="0 0 1076 1076" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M538 138C312.7 138 138 303.1 138 526C138 642.6 185.8 743.4 263.6 813C270.1 818.8 274.1 827 274.3 835.8L276.5 907C276.66 912.239 278.105 917.358 280.707 921.908C283.309 926.458 286.988 930.299 291.422 933.093C295.856 935.888 300.909 937.551 306.136 937.936C311.363 938.32 316.605 937.415 321.4 935.3L400.8 900.3C407.5 897.3 415.1 896.8 422.2 898.7C458.7 908.7 497.5 914.1 538 914.1C763.3 914.1 938 749 938 526.1C938 303.2 763.3 138 538 138Z" fill="url(#paint0_radial_1087_14469)"/>
<path d="M297.8 639.5L415.3 453.1C419.72 446.082 425.547 440.057 432.414 435.405C439.28 430.752 447.036 427.574 455.192 426.071C463.349 424.567 471.728 424.771 479.802 426.669C487.876 428.568 495.468 432.119 502.1 437.1L595.6 507.2C599.774 510.325 604.852 512.006 610.067 511.988C615.281 511.97 620.348 510.254 624.5 507.1L750.7 411.3C767.5 398.5 789.5 418.7 778.3 436.6L660.7 622.9C656.28 629.918 650.453 635.943 643.586 640.595C636.72 645.248 628.964 648.426 620.808 649.929C612.651 651.433 604.272 651.229 596.198 649.33C588.124 647.432 580.532 643.881 573.9 638.9L480.4 568.8C476.226 565.675 471.148 563.994 465.933 564.012C460.719 564.03 455.652 565.746 451.5 568.9L325.3 664.7C308.5 677.5 286.5 657.4 297.8 639.5Z" fill="white"/>
<defs>
<radialGradient id="paint0_radial_1087_14469" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(272 938) scale(880 880)">
<stop stop-color="#0099FF"/>
<stop offset="0.6" stop-color="#A033FF"/>
<stop offset="0.9" stop-color="#FF5280"/>
<stop offset="1" stop-color="#FF7061"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Google Chat"
weight = 999
+++

View file

@ -0,0 +1,5 @@
<svg width="788" height="788" viewBox="0 0 788 788" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M486.8 251.2H262.8V413.6C262.8 434.5 279.7 451.4 300.6 451.4H524.5V289.1C524.6 268.2 507.7 251.2 486.8 251.2Z" fill="#00832D"/>
<path d="M262.8 413.7V251.2H191.8C170.9 251.2 154 268.2 154 289.1V625C154 641.9 174.4 650.3 186.3 638.4L264.4 560.3H486.8C507.7 560.3 524.6 543.4 524.6 522.5V451.5H300.7C279.8 451.5 262.8 434.6 262.8 413.7Z" fill="#00AC47"/>
<path d="M595.6 144H300.7C279.8 144 262.9 160.9 262.9 181.8V251.2H486.8C507.7 251.2 524.6 268.1 524.6 289V451.4H595.6C616.5 451.4 633.4 434.5 633.4 413.6V181.8C633.4 160.9 616.5 144 595.6 144Z" fill="#5BB974"/>
</svg>

After

Width:  |  Height:  |  Size: 680 B

View file

@ -0,0 +1,4 @@
+++
title = "GroupMe"
weight = 999
+++

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="_x30_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1008px" height="1008px" viewBox="0 0 1008 1008" style="enable-background:new 0 0 1008 1008;" xml:space="preserve">
<g>
<rect x="479.425" y="311.987" style="fill:#00A0E9;" width="49.136" height="56.438"/>
<path style="fill:#00A0E9;" d="M685.319,79.333H322.676c-77.536,0-140.386,72.186-140.386,161.224v416.477
c0,89.035,62.85,161.221,140.386,161.221h120.701l59.999,110.414l60.012-110.414h121.932c77.53,0,140.391-72.186,140.391-161.221
V240.556C825.71,151.518,762.85,79.333,685.319,79.333z M374.39,368.424h52.036v-56.438H374.39v-60.858h52.036v-59.758h52.999
v59.758h49.136v-59.758h52.997v59.758h52.027v60.858h-52.027v56.438h52.027v60.854h-52.027v59.76h-52.997v-59.76h-49.136v59.76
h-52.999v-59.76H374.39V368.424z M747.103,554.68c0,0-69.959,151.32-236.067,151.32c-2.3,0-4.57-0.033-6.83-0.08
c-2.256,0.047-4.527,0.08-6.825,0.08c-166.105,0-236.064-151.32-236.064-151.32s-4.528-9.854-4.528-20.477
c-0.285-7.666,2.979-18.656,11.547-25.129c4.764-3.596,9.268-5.376,13.444-5.932c20.001-2.437,31.593,12.52,41.125,29.6
c10.527,18.846,71.259,101.418,181.301,104.578c110.048-3.16,170.782-85.732,181.306-104.578
c9.533-17.08,21.544-32.062,41.128-29.6c4.176,0.556,8.683,2.336,13.442,5.932c8.571,6.473,11.906,15.592,11.605,25.121
C751.016,548.217,747.103,554.68,747.103,554.68z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,4 @@
+++
title = "iMessage"
weight = 999
+++

View file

@ -0,0 +1,120 @@
<?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"
width="66.145836mm"
height="66.145836mm"
viewBox="0 0 66.145836 66.145836"
version="1.1"
id="svg8"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="iMessage logo.svg">
<title
id="title907">iMessage logo</title>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient899">
<stop
style="stop-color:#0cbd2a;stop-opacity:1"
offset="0"
id="stop895" />
<stop
style="stop-color:#5bf675;stop-opacity:1"
offset="1"
id="stop897" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient899"
id="linearGradient901"
x1="-25.272568"
y1="207.52057"
x2="-25.272568"
y2="152.9982"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.98209275,0,0,0.98209275,-1.0651782,3.7961838)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="142.01984"
inkscape:cy="61.975439"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-object-midpoints="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-intersection-paths="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="1358"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>iMessage logo</dc:title>
<dc:date>02/04/2018</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Apple, Inc.</dc:title>
</cc:Agent>
</dc:creator>
<dc:publisher>
<cc:Agent>
<dc:title>CMetalCore</dc:title>
</cc:Agent>
</dc:publisher>
<dc:source>https://upload.wikimedia.org/wikipedia/commons/8/85/IMessage_icon.png</dc:source>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(59.483067,-145.8456)">
<g
id="g963">
<rect
ry="14.567832"
rx="14.567832"
y="145.8456"
x="-59.483067"
height="66.145836"
width="66.145836"
id="rect826"
style="opacity:1;fill:url(#linearGradient901);fill-opacity:1;stroke:none;stroke-width:1.33634758;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
<path
inkscape:connector-curvature="0"
id="path922"
d="m -26.410149,157.29606 a 24.278298,20.222157 0 0 0 -24.278105,20.22202 24.278298,20.222157 0 0 0 11.79463,17.31574 27.365264,20.222157 0 0 1 -4.245218,5.94228 23.85735,20.222157 0 0 0 9.86038,-3.87367 24.278298,20.222157 0 0 0 6.868313,0.83768 24.278298,20.222157 0 0 0 24.2781059,-20.22203 24.278298,20.222157 0 0 0 -24.2781059,-20.22202 z"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.56409621;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -1,21 +0,0 @@
+++
title = "Bridges"
weight = 2
template = "ecosystem/bridges.html"
extra.summary = """
Bridges allow you to connect Matrix to a third-party platform, and interact
seamlessly.
"""
+++
An important idea in Matrix is *Interoperability*. This means that Matrix is open to exchanging data and messages with other platforms using an <a href="https://matrix.org/docs/spec">Open Standard</a>. We refer to the connection to other platforms as *bridging*.
For a thorough examination of the different methods of bridging, and a discussion of the terminology involved, check out *[How do I bridge thee? Let me count the ways...](https://matrix.org/blog/2017/03/11/how-do-i-bridge-thee-let-me-count-the-ways)*
**Portal rooms**: these control chunks of room aliases namespace. For example, <code>#freenode_*#channelname*:matrix.org</code> corresponds to *#channelname* on Freenode. In this way, Matrix users can transparently join IRC channels on Freenode. Portal rooms are typically managed by the remote network's side of the room.
**Plumbed rooms**: these rooms are "plumbed" into one or more specific remote rooms by configuring a bridge (which can be run by anyone). For instance, #matrix:matrix.org is plumbed into #matrix on Freenode, matrixdotorg/#matrix on Slack, etc. Access control for Matrix users is necessarily managed by the Matrix side of the room. This is useful for using Matrix to link together different communities.
**Bridgebot-style:** in this case, messages in either direction are conveyed by a bot residing on the given platform. This is a sub-optimal experience because metadata is lost. For example, all messages might be sent by the same bot, but with the message text prefixed with the name of the original sender.
**Puppeting**: solves the problems of Bot-based bridging by "puppeting", meaning controlling, a user on the other side of the bridge. This means that to native users, they see messages as being sent from the correct sender. **Double-puppeting** means this is done in both directions of the bridge. This is the most preferred way of implementing a Matrix bridge.

View file

@ -0,0 +1,4 @@
+++
title = "Instagram"
weight = 999
+++

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="132.004" height="132" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="b">
<stop offset="0" stop-color="#3771c8"/>
<stop stop-color="#3771c8" offset=".128"/>
<stop offset="1" stop-color="#60f" stop-opacity="0"/>
</linearGradient>
<linearGradient id="a">
<stop offset="0" stop-color="#fd5"/>
<stop offset=".1" stop-color="#fd5"/>
<stop offset=".5" stop-color="#ff543e"/>
<stop offset="1" stop-color="#c837ab"/>
</linearGradient>
<radialGradient id="c" cx="158.429" cy="578.088" r="65" xlink:href="#a" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 -1.98198 1.8439 0 -1031.402 454.004)" fx="158.429" fy="578.088"/>
<radialGradient id="d" cx="147.694" cy="473.455" r="65" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)" fx="147.694" fy="473.455"/>
</defs>
<path fill="url(#c)" d="M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z" transform="translate(1.004 1)"/>
<path fill="url(#d)" d="M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z" transform="translate(1.004 1)"/>
<path fill="#fff" d="M66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97c-3.18 0-5.76 2.577-5.76 5.758 0 3.18 2.58 5.76 5.76 5.76 3.18 0 5.76-2.58 5.76-5.76 0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -0,0 +1,4 @@
+++
title = "IRC"
weight = 999
+++

View file

@ -0,0 +1,3 @@
<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.4023 29.1992V38.5977H23.8281C24.4062 38.5977 24.8164 38.7109 25.0586 38.9375C25.3086 39.1562 25.4336 39.4453 25.4336 39.8047C25.4336 40.1562 25.3086 40.4453 25.0586 40.6719C24.8164 40.8906 24.4062 41 23.8281 41H16.5742C15.9961 41 15.582 40.8906 15.332 40.6719C15.0898 40.4453 14.9688 40.1523 14.9688 39.793C14.9688 39.4414 15.0898 39.1562 15.332 38.9375C15.582 38.7109 15.9961 38.5977 16.5742 38.5977H19V29.1992H16.5742C15.9961 29.1992 15.582 29.0898 15.332 28.8711C15.0898 28.6445 14.9688 28.3516 14.9688 27.9922C14.9688 27.6328 15.0898 27.3438 15.332 27.125C15.582 26.8984 15.9961 26.7852 16.5742 26.7852L23.8281 26.7969C24.4062 26.7969 24.8164 26.9062 25.0586 27.125C25.3086 27.3438 25.4336 27.6328 25.4336 27.9922C25.4336 28.3516 25.3086 28.6445 25.0586 28.8711C24.8164 29.0898 24.4062 29.1992 23.8281 29.1992H21.4023ZM32.1367 35.5742V38.5977H33.0039C33.582 38.5977 33.9922 38.7109 34.2344 38.9375C34.4844 39.1562 34.6094 39.4453 34.6094 39.8047C34.6094 40.1562 34.4844 40.4453 34.2344 40.6719C33.9922 40.8906 33.582 41 33.0039 41H29.3594C28.7812 41 28.3672 40.8906 28.1172 40.6719C27.875 40.4453 27.7539 40.1523 27.7539 39.793C27.7539 39.4414 27.8789 39.1562 28.1289 38.9375C28.3789 38.7109 28.7891 38.5977 29.3594 38.5977H29.7344V29.1992H29.3594C28.7812 29.1992 28.3672 29.0898 28.1172 28.8711C27.875 28.6445 27.7539 28.3516 27.7539 27.9922C27.7539 27.6328 27.875 27.3438 28.1172 27.125C28.3672 26.8984 28.7812 26.7852 29.3594 26.7852L34.7969 26.7969C36.4922 26.7969 37.8047 27.2188 38.7344 28.0625C39.6719 28.8984 40.1406 29.918 40.1406 31.1211C40.1406 31.8711 39.9219 32.5547 39.4844 33.1719C39.0469 33.7812 38.3867 34.3242 37.5039 34.8008C38.0117 35.2461 38.5547 35.8164 39.1328 36.5117C39.4922 36.957 39.9766 37.6523 40.5859 38.5977C41.1953 38.5977 41.5977 38.6602 41.793 38.7852C42.1445 39.0273 42.3203 39.3672 42.3203 39.8047C42.3203 40.1562 42.1992 40.4453 41.957 40.6719C41.7148 40.8906 41.3047 41 40.7266 41H39.3555C37.4102 37.9922 35.7969 36.1836 34.5156 35.5742H32.1367ZM32.1367 33.1719H34.0117C34.707 33.1719 35.3281 33.0664 35.875 32.8555C36.6094 32.5742 37.1016 32.2773 37.3516 31.9648C37.6094 31.6523 37.7383 31.3438 37.7383 31.0391C37.7383 30.5859 37.4961 30.168 37.0117 29.7852C36.5273 29.3945 35.8203 29.1992 34.8906 29.1992H32.1367V33.1719ZM52.7969 27.4062C52.9453 27.2031 53.1055 27.0508 53.2773 26.9492C53.457 26.8477 53.6484 26.7969 53.8516 26.7969C54.2031 26.7969 54.4883 26.918 54.707 27.1602C54.9336 27.4023 55.0469 27.8125 55.0469 28.3906V30.4297C55.0469 31.0078 54.9336 31.4219 54.707 31.6719C54.4883 31.9141 54.2031 32.0352 53.8516 32.0352C53.5312 32.0352 53.2734 31.9453 53.0781 31.7656C52.8828 31.5859 52.7383 31.25 52.6445 30.7578C52.5898 30.4297 52.4805 30.1758 52.3164 29.9961C51.9961 29.6445 51.5469 29.3633 50.9688 29.1523C50.3984 28.9414 49.8242 28.8359 49.2461 28.8359C48.5273 28.8359 47.8672 28.9922 47.2656 29.3047C46.6641 29.6172 46.1328 30.125 45.6719 30.8281C45.2109 31.5312 44.9805 32.3672 44.9805 33.3359V34.8945C44.9805 36.0508 45.3984 37.0156 46.2344 37.7891C47.0781 38.5625 48.2461 38.9492 49.7383 38.9492C50.6289 38.9492 51.3828 38.8281 52 38.5859C52.3594 38.4453 52.7422 38.168 53.1484 37.7539C53.3984 37.5039 53.5938 37.3438 53.7344 37.2734C53.875 37.1953 54.0352 37.1562 54.2148 37.1562C54.5352 37.1562 54.8164 37.2773 55.0586 37.5195C55.3008 37.7617 55.4219 38.0469 55.4219 38.375C55.4219 38.7031 55.2578 39.0547 54.9297 39.4297C54.4531 39.9766 53.8398 40.4062 53.0898 40.7188C52.082 41.1406 50.9688 41.3516 49.75 41.3516C48.3281 41.3516 47.0469 41.0586 45.9062 40.4727C44.9844 40.0039 44.1992 39.2656 43.5508 38.2578C42.9023 37.2422 42.5781 36.1367 42.5781 34.9414V33.3125C42.5781 32.0625 42.8672 30.8984 43.4453 29.8203C44.0312 28.7344 44.8398 27.8984 45.8711 27.3125C46.9023 26.7266 47.9961 26.4336 49.1523 26.4336C49.8477 26.4336 50.4961 26.5156 51.0977 26.6797C51.707 26.8359 52.2734 27.0781 52.7969 27.4062Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,4 @@
+++
title = "KakaoTalk"
weight = 999
+++

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="2500" viewBox="0 0 256 256"><path fill="#FFE812" d="M256 236c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0h216c11.046 0 20 8.954 20 20v216z"/><path d="M128 36C70.562 36 24 72.713 24 118c0 29.279 19.466 54.97 48.748 69.477-1.593 5.494-10.237 35.344-10.581 37.689 0 0-.207 1.762.934 2.434s2.483.15 2.483.15c3.272-.457 37.943-24.811 43.944-29.04 5.995.849 12.168 1.29 18.472 1.29 57.438 0 104-36.712 104-82 0-45.287-46.562-82-104-82z"/><path fill="#FFE812" d="M70.5 146.625c-3.309 0-6-2.57-6-5.73V105.25h-9.362c-3.247 0-5.888-2.636-5.888-5.875s2.642-5.875 5.888-5.875h30.724c3.247 0 5.888 2.636 5.888 5.875s-2.642 5.875-5.888 5.875H76.5v35.645c0 3.16-2.691 5.73-6 5.73zM123.112 146.547c-2.502 0-4.416-1.016-4.993-2.65l-2.971-7.778-18.296-.001-2.973 7.783c-.575 1.631-2.488 2.646-4.99 2.646a9.155 9.155 0 0 1-3.814-.828c-1.654-.763-3.244-2.861-1.422-8.52l14.352-37.776c1.011-2.873 4.082-5.833 7.99-5.922 3.919.088 6.99 3.049 8.003 5.928l14.346 37.759c1.826 5.672.236 7.771-1.418 8.532a9.176 9.176 0 0 1-3.814.827c-.001 0 0 0 0 0zm-11.119-21.056L106 108.466l-5.993 17.025h11.986zM138 145.75c-3.171 0-5.75-2.468-5.75-5.5V99.5c0-3.309 2.748-6 6.125-6s6.125 2.691 6.125 6v35.25h12.75c3.171 0 5.75 2.468 5.75 5.5s-2.579 5.5-5.75 5.5H138zM171.334 146.547c-3.309 0-6-2.691-6-6V99.5c0-3.309 2.691-6 6-6s6 2.691 6 6v12.896l16.74-16.74c.861-.861 2.044-1.335 3.328-1.335 1.498 0 3.002.646 4.129 1.772 1.051 1.05 1.678 2.401 1.764 3.804.087 1.415-.384 2.712-1.324 3.653l-13.673 13.671 14.769 19.566a5.951 5.951 0 0 1 1.152 4.445 5.956 5.956 0 0 1-2.328 3.957 5.94 5.94 0 0 1-3.609 1.211 5.953 5.953 0 0 1-4.793-2.385l-14.071-18.644-2.082 2.082v13.091a6.01 6.01 0 0 1-6.002 6.003z"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,4 @@
+++
title = "LINE"
weight = 999
+++

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#06c755;}.cls-2{fill:#fff;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="LINE_LOGO" data-name="LINE LOGO"><rect class="cls-1" width="320" height="320" rx="72.14"/><path class="cls-2" d="M266.66,144.92c0-47.74-47.86-86.58-106.69-86.58S53.28,97.18,53.28,144.92c0,42.8,38,78.65,89.22,85.42,3.48.75,8.21,2.29,9.4,5.26,1.08,2.7.71,6.93.35,9.65,0,0-1.25,7.53-1.52,9.13-.47,2.7-2.15,10.55,9.24,5.76s61.44-36.18,83.82-61.95h0C259.25,181.24,266.66,164,266.66,144.92Z"/><path class="cls-1" d="M231.16,172.49h-30a2,2,0,0,1-2-2v0h0V123.94h0v0a2,2,0,0,1,2-2h30a2,2,0,0,1,2,2v7.57a2,2,0,0,1-2,2H210.79v7.85h20.37a2,2,0,0,1,2,2V151a2,2,0,0,1-2,2H210.79v7.86h20.37a2,2,0,0,1,2,2v7.56A2,2,0,0,1,231.16,172.49Z"/><path class="cls-1" d="M120.29,172.49a2,2,0,0,0,2-2v-7.56a2,2,0,0,0-2-2H99.92v-37a2,2,0,0,0-2-2H90.32a2,2,0,0,0-2,2v46.53h0v0a2,2,0,0,0,2,2h30Z"/><rect class="cls-1" x="128.73" y="121.85" width="11.64" height="50.64" rx="2.04"/><path class="cls-1" d="M189.84,121.85h-7.56a2,2,0,0,0-2,2v27.66l-21.3-28.77a1.2,1.2,0,0,0-.17-.21v0l-.12-.12,0,0-.11-.09-.06,0-.11-.08-.06,0-.11-.06-.07,0-.11,0-.07,0-.12,0-.08,0-.12,0h-.08l-.11,0h-7.71a2,2,0,0,0-2,2v46.56a2,2,0,0,0,2,2h7.57a2,2,0,0,0,2-2V142.81l21.33,28.8a2,2,0,0,0,.52.52h0l.12.08.06,0,.1.05.1,0,.07,0,.14,0h0a2.42,2.42,0,0,0,.54.07h7.52a2,2,0,0,0,2-2V123.89A2,2,0,0,0,189.84,121.85Z"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1,4 @@
+++
title = "LinkedIn"
weight = 999
+++

View file

@ -0,0 +1,5 @@
<svg width="76" height="76" viewBox="0 0 76 76" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="76" height="76" fill="#006699"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.4786 63.2311V29.0002H11.9559V63.2311H23.4786ZM17.7172 24.3265C21.7354 24.3265 24.2363 21.698 24.2363 18.413C24.1615 15.0541 21.7354 12.4985 17.7934 12.4985C13.8519 12.4985 11.2748 15.0541 11.2748 18.413C11.2748 21.698 13.7752 24.3265 17.6421 24.3265H17.7172Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.8544 63.2311H41.3769V44.1151C41.3769 43.092 41.4518 42.07 41.756 41.3386C42.589 39.2946 44.485 37.1775 47.6681 37.1775C51.8376 37.1775 53.5055 40.3166 53.5055 44.9183V63.2311H65.0271V43.6036C65.0271 33.0894 59.3424 28.1969 51.7615 28.1969C45.5454 28.1969 42.8164 31.6277 41.3002 33.9645H41.3772V29.0002H29.8547C30.0059 32.2122 29.8544 63.2311 29.8544 63.2311Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 906 B

View file

@ -0,0 +1,4 @@
+++
title = "Mastodon"
weight = 999
+++

View file

@ -0,0 +1,11 @@
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="1024" height="1024" fill="url(#paint0_linear_1090_14595)"/>
<path d="M812.293 579.044C803.053 626.587 729.523 678.62 645.076 688.702C601.041 693.958 557.685 698.787 511.452 696.665C435.842 693.201 376.181 678.62 376.181 678.62C376.181 685.979 376.636 692.989 377.543 699.541C387.374 774.16 451.532 778.629 512.307 780.715C573.649 782.812 628.27 765.589 628.27 765.589L630.792 821.046C630.792 821.046 587.885 844.086 511.452 848.324C469.305 850.641 416.972 847.264 356.017 831.131C223.819 796.14 201.084 655.223 197.606 512.242C196.546 469.789 197.199 429.758 197.199 396.279C197.199 250.071 292.994 207.216 292.994 207.216C341.297 185.033 424.178 175.705 510.344 175H512.46C598.626 175.705 681.562 185.033 729.861 207.216C729.861 207.216 825.651 250.071 825.651 396.279C825.651 396.279 826.855 504.151 812.293 579.044Z" fill="white"/>
<path d="M712.66 407.622V584.654H642.521V412.824C642.521 376.603 627.281 358.22 596.798 358.22C563.093 358.22 546.2 380.029 546.2 423.151V517.204H476.478V423.151C476.478 380.029 459.582 358.22 425.877 358.22C395.394 358.22 380.154 376.603 380.154 412.824V584.654H310.016V407.622C310.016 371.439 319.229 342.688 337.734 321.416C356.815 300.146 381.805 289.241 412.827 289.241C448.719 289.241 475.898 303.035 493.867 330.629L511.338 359.914L528.811 330.629C546.778 303.035 573.957 289.241 609.852 289.241C640.871 289.241 665.861 300.146 684.947 321.416C703.447 342.688 712.66 371.439 712.66 407.622Z" fill="#5C4CE1"/>
<defs>
<linearGradient id="paint0_linear_1090_14595" x1="512" y1="0" x2="512" y2="1024" gradientUnits="userSpaceOnUse">
<stop stop-color="#6364FF"/>
<stop offset="1" stop-color="#563ACC"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Mattermost"
weight = 999
+++

View file

@ -0,0 +1,4 @@
<svg width="362" height="362" viewBox="0 0 362 362" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M241.013 97.5961L242.094 119.39C259.761 138.909 266.735 166.551 257.94 192.53C244.811 231.312 201.521 251.698 161.248 238.065C120.975 224.432 98.9693 181.941 112.098 143.16C120.922 117.094 143.372 99.3373 169.374 94.6361L183.422 78.0373C139.593 76.8511 98.2427 104.056 83.4478 147.76C65.2701 201.457 94.0646 259.723 147.762 277.902C201.46 296.08 259.726 267.285 277.905 213.587C292.675 169.954 276.431 123.304 241.013 97.5961Z" fill="#211F1E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M215.841 161.902L215.098 131.436L214.501 113.905L214.098 98.7161C214.098 98.7161 214.181 91.3936 213.926 89.6724C213.873 89.3099 213.759 89.0149 213.623 88.7586L213.571 88.6499L213.513 88.5561C213.233 88.0736 212.79 87.6799 212.219 87.4861C211.635 87.2886 211.03 87.3374 210.505 87.5636L210.473 87.5774L210.291 87.6699C210.043 87.7911 209.789 87.9474 209.541 88.1874C208.293 89.3999 203.911 95.2686 203.911 95.2686L194.365 107.087L183.242 120.651L164.145 144.401C164.145 144.401 155.381 155.339 157.317 168.802C159.254 182.264 169.263 188.823 177.028 191.451C184.793 194.08 196.727 194.95 206.444 185.432C216.16 175.914 215.841 161.902 215.841 161.902Z" fill="#211F1E"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Mumble"
weight = 999
+++

View file

@ -0,0 +1,65 @@
<svg width="515" height="515" viewBox="0 0 515 515" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M210.229 90.8382C184.345 90.192 158.125 107.328 151.584 132.971C150.061 139.187 149.439 145.081 149.329 151.085C149.329 173.352 149.329 195.62 149.329 217.888C158.079 217.888 166.829 217.888 175.579 217.888C175.672 194.387 175.446 171.012 175.758 147.463C176.565 132.507 188.12 116.742 204.159 116.924C204.277 140.726 203.918 164.543 204.348 188.336C205.716 207.683 224.048 223.696 243.454 222.055C255.576 221.761 267.79 222.762 279.833 221.294C298.173 217.856 310.864 199.179 309.159 180.923C309.159 159.623 309.159 138.323 309.159 117.023C325.841 115.804 338.493 131.999 339.233 147.561C339.543 171.11 339.32 194.488 339.412 217.987C348.162 217.987 356.912 217.987 365.662 217.987C365.662 194.362 365.662 170.737 365.662 147.112C364.803 139.472 363.592 130.122 359.451 122.753C348.711 100.964 323.591 89.2079 299.898 90.979C292.978 90.1 285.533 94.7797 283.637 101.339C283.751 129.414 283.832 157.499 283.621 185.57C282.83 197.33 271.241 206.322 259.676 204.829C251.494 205.184 242.252 204.843 236.672 197.813C229.152 189.864 231.671 178.487 231.229 168.611C231.249 145.806 231.154 123.021 231.36 100.255C227.938 93.3346 220.332 89.7621 212.797 90.8979L211.55 90.8806L210.229 90.8382Z" fill="black" stroke="white" stroke-width="1.05"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M162.828 213.4V391.244C127.7 387.39 100.091 349.055 100.091 302.322C100.091 255.588 127.7 217.253 162.828 213.4Z" fill="url(#paint0_radial_1089_14521)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M355.148 386.462C354.414 386.455 351.672 385.858 351.011 386.287C351.011 386.287 349.923 389.454 346.176 392.243C342.887 394.691 339.763 397.037 336.417 399.238C333.412 401.215 330.188 403.352 327.167 404.806C324.789 405.95 322.847 406.117 322.847 406.117H289.016C286.903 406.117 285.172 407.783 285.172 409.857V410.776C285.172 412.85 286.903 414.549 289.016 414.549H324.59C325.409 414.549 328.367 413.688 330.126 412.916C334.512 410.992 337.37 408.542 342.421 405.538C347.791 402.103 357.723 394.107 357.723 394.107C359.486 392.965 359.957 390.654 358.793 388.923L358.291 388.135C357.563 387.054 356.372 386.474 355.148 386.462Z" fill="black" stroke="white" stroke-width="1.05"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M352.865 213.507V391.351C387.993 387.498 415.603 349.163 415.603 302.429C415.603 255.695 387.993 217.361 352.865 213.507Z" fill="black" stroke="white" stroke-width="1.05"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M161.737 214.452V392.296C126.609 388.442 99 350.108 99 303.374C99 256.64 126.609 218.306 161.737 214.452Z" fill="black" stroke="white" stroke-width="1.05"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M289.198 409.147C289.198 413.602 286.155 417.875 280.74 421.026C275.325 424.177 267.981 425.947 260.323 425.947C252.664 425.947 245.32 424.177 239.905 421.026C234.49 417.875 231.448 413.602 231.448 409.147C231.448 404.691 234.49 400.418 239.905 397.267C245.32 394.117 252.664 392.347 260.323 392.347C267.981 392.347 275.325 394.117 280.74 397.267C286.155 400.418 289.198 404.691 289.198 409.147Z" fill="black" stroke="white" stroke-width="1.25891"/>
<path opacity="0.9666" d="M347.375 210.63H341.581C339.341 210.63 337.525 212.295 337.525 214.348V387.46C337.525 389.513 339.341 391.177 341.581 391.177H347.375C349.615 391.177 351.431 389.513 351.431 387.46V214.348C351.431 212.295 349.615 210.63 347.375 210.63Z" fill="black" stroke="white" stroke-width="1.10295"/>
<path opacity="0.9666" d="M172.556 211.675H166.877C164.682 211.675 162.902 213.339 162.902 215.392V388.515C162.902 390.568 164.682 392.232 166.877 392.232H172.556C174.752 392.232 176.531 390.568 176.531 388.515V215.392C176.531 213.339 174.752 211.675 172.556 211.675Z" fill="black" stroke="white" stroke-width="1.09192"/>
<path d="M328.029 245.969H187.195V357.854H328.029V245.969Z" fill="black"/>
<path d="M240.712 320.26C240.712 324.885 240.23 328.948 239.267 332.448C238.304 335.948 237.008 338.844 235.38 341.136C233.454 343.886 231.338 345.844 229.034 347.011C226.729 348.178 223.8 348.761 220.245 348.761H199.744V255.695H217.837C221.598 255.695 224.447 255.956 226.385 256.476C228.323 256.997 230.14 258.091 231.837 259.758C233.672 261.55 235.042 263.945 235.948 266.945C236.853 269.946 237.306 273.404 237.306 277.321C237.306 281.863 236.681 285.905 235.432 289.446C234.182 292.988 232.456 295.592 230.255 297.259V297.759C233.419 298.968 235.953 301.436 237.857 305.166C239.76 308.895 240.712 313.926 240.712 320.26ZM224.235 282.009C224.235 280.509 224.023 278.967 223.599 277.383C223.175 275.8 222.515 274.654 221.621 273.946C220.773 273.279 219.769 272.915 218.611 272.852C217.453 272.79 215.728 272.758 213.434 272.758H212.54V292.446H214.157C216.358 292.446 217.9 292.405 218.783 292.321C219.666 292.238 220.578 291.801 221.518 291.009C222.55 290.134 223.261 288.925 223.651 287.384C224.04 285.842 224.235 284.05 224.235 282.009ZM227.469 319.822C227.469 316.947 227.148 314.697 226.506 313.072C225.863 311.447 224.9 310.218 223.616 309.384C222.836 308.843 221.764 308.541 220.4 308.478C219.035 308.416 217.207 308.384 214.914 308.384H212.54V331.698H213.228C216.576 331.698 218.892 331.656 220.176 331.573C221.461 331.49 222.768 330.927 224.098 329.885C225.267 328.969 226.121 327.625 226.66 325.854C227.199 324.083 227.469 322.072 227.469 319.822Z" fill="url(#paint1_radial_1089_14521)"/>
<path d="M236.233 319.943C236.233 324.568 235.751 328.631 234.788 332.131C233.825 335.631 232.529 338.527 230.901 340.819C228.975 343.569 226.859 345.527 224.555 346.694C222.25 347.861 219.32 348.444 215.766 348.444H195.265V255.378H213.358C217.119 255.379 219.968 255.639 221.906 256.16C223.844 256.681 225.661 257.774 227.358 259.441C229.193 261.233 230.563 263.629 231.469 266.629C232.374 269.629 232.827 273.087 232.827 277.004C232.827 281.546 232.202 285.588 230.953 289.13C229.703 292.671 227.977 295.276 225.776 296.942V297.442C228.94 298.651 231.474 301.12 233.378 304.849C235.281 308.578 236.233 313.61 236.233 319.943ZM219.756 281.692C219.756 280.192 219.544 278.65 219.12 277.067C218.696 275.483 218.036 274.338 217.142 273.629C216.293 272.962 215.29 272.598 214.132 272.535C212.974 272.473 211.249 272.442 208.955 272.441H208.061V292.13H209.678C211.879 292.13 213.421 292.088 214.304 292.005C215.187 291.921 216.099 291.484 217.039 290.692C218.071 289.817 218.782 288.609 219.171 287.067C219.561 285.525 219.756 283.734 219.756 281.692ZM222.99 319.506C222.99 316.631 222.668 314.381 222.026 312.755C221.384 311.13 220.421 309.901 219.137 309.068C218.357 308.526 217.285 308.224 215.921 308.162C214.556 308.099 212.728 308.068 210.434 308.068H208.061V331.381H208.749C212.097 331.381 214.413 331.34 215.697 331.256C216.981 331.173 218.289 330.61 219.619 329.569C220.788 328.652 221.642 327.308 222.181 325.537C222.72 323.766 222.99 321.756 222.99 319.506Z" fill="white"/>
<path d="M282.23 348.761H248.038V255.695H260.903V331.01H282.23V348.761Z" fill="url(#paint2_radial_1089_14521)"/>
<path d="M242.871 254.701V349.232H256.996H257.058H278.433V329.982H257.058V254.701H242.871Z" fill="white"/>
<path d="M288.352 348.761V255.695H322.991V273.446H301.148V289.759H321.271V307.509H301.148V331.01H322.991V348.761H288.352Z" fill="url(#paint3_radial_1089_14521)"/>
<path d="M283.371 254.638V349.169H297.558H318.933V329.919H297.558V307.638H317.215V288.982H297.558V273.888H318.933V254.638H297.558H297.496H283.371Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M210.928 90.1483C185.044 89.5021 158.824 106.638 152.283 132.281C150.759 138.498 150.138 144.391 150.028 150.395C150.028 172.662 150.028 194.93 150.028 217.198C158.778 217.198 167.528 217.198 176.278 217.198C176.371 193.697 176.145 170.322 176.457 146.773C177.264 131.817 188.819 116.052 204.858 116.234C204.975 140.036 204.617 163.853 205.047 187.646C206.415 206.993 224.747 223.006 244.152 221.365C256.275 221.071 268.489 222.072 280.532 220.604C298.871 217.166 311.563 198.489 309.858 180.233C309.858 158.933 309.858 137.633 309.858 116.333C326.54 115.114 339.192 131.309 339.932 146.871C340.242 170.42 340.019 193.798 340.111 217.297C348.861 217.297 357.611 217.297 366.361 217.297C366.361 193.672 366.361 170.047 366.361 146.422C365.502 138.782 364.29 129.433 360.15 122.063C349.41 100.275 324.289 88.518 300.597 90.289C293.676 89.41 286.231 94.0897 284.336 100.649C284.45 128.724 284.531 156.809 284.32 184.88C283.529 196.64 271.94 205.632 260.374 204.139C252.193 204.494 242.951 204.153 237.371 197.123C229.85 189.174 232.369 177.797 231.928 167.921C231.948 145.116 231.853 122.332 232.059 99.5655C228.637 92.6446 221.031 89.0722 213.496 90.2079L212.249 90.1907L210.928 90.1483Z" fill="url(#paint4_radial_1089_14521)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M210.09 91.4067C178.435 91.4067 153.921 112.64 150.109 140.166H177.081C180.726 127.74 190.195 118.649 201.592 117.591C202.332 116.891 203.364 116.443 204.512 116.443H231.123L231.221 100.824C231.221 100.824 228.843 97.0986 226.923 95.3442C224.748 93.3565 221.811 91.9159 218.917 91.6036C216.492 91.342 213.717 91.5625 210.09 91.4067Z" fill="url(#paint5_radial_1089_14521)"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M289.225 409.039C289.225 413.494 286.183 417.768 280.767 420.918C275.352 424.069 268.008 425.839 260.35 425.839C252.692 425.839 245.347 424.069 239.932 420.918C234.517 417.768 231.475 413.494 231.475 409.039C231.475 404.583 234.517 400.31 239.932 397.159C245.347 394.009 252.692 392.239 260.35 392.239C268.008 392.239 275.352 394.009 280.767 397.159C286.183 400.31 289.225 404.583 289.225 409.039Z" fill="url(#paint6_radial_1089_14521)"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M354.215 214.394V392.238C389.343 388.384 416.953 350.05 416.953 303.316C416.953 256.582 389.343 218.248 354.215 214.394Z" fill="url(#paint7_radial_1089_14521)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M303.527 90.5603C335.182 90.5603 359.696 111.794 363.509 139.32H336.537C332.892 126.894 323.423 117.802 312.026 116.745C311.285 116.045 310.254 115.596 309.105 115.596H282.495L282.396 99.9775C282.396 99.9775 284.775 96.2522 286.695 94.4978C288.87 92.5101 291.806 91.0695 294.701 90.7572C297.126 90.4955 299.9 90.716 303.527 90.5603Z" fill="url(#paint8_radial_1089_14521)"/>
<path opacity="0.9666" fill-rule="evenodd" clip-rule="evenodd" d="M163.48 213.29V391.134C128.352 387.28 100.743 348.946 100.743 302.212C100.743 255.478 128.352 217.144 163.48 213.29Z" fill="url(#paint9_radial_1089_14521)"/>
<defs>
<radialGradient id="paint0_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(128.173 256.316) rotate(-158.238) scale(30.5986 63.6611)">
<stop stop-color="#E6E6E6"/>
<stop offset="1" stop-color="#E6E6E6" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint1_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(220.228 302.228) scale(21.5436 50.0321)">
<stop stop-color="#B3B3B3"/>
<stop offset="1" stop-color="#B3B3B3" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint2_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(265.134 302.228) scale(18.1554 50.0321)">
<stop stop-color="#B3B3B3"/>
<stop offset="1" stop-color="#B3B3B3" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint3_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(305.672 302.228) scale(18.379 50.0321)">
<stop stop-color="#B3B3B3"/>
<stop offset="1" stop-color="#B3B3B3" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint4_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(258.194 187.691) rotate(-1.46094) scale(43.2154 36.0458)">
<stop stop-color="#BEBEBE"/>
<stop offset="1" stop-color="#B3B3B3" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint5_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(199.291 89.4973) rotate(146.175) scale(55.1634 14.6965)">
<stop stop-color="#AFAFAF"/>
<stop offset="1" stop-color="#E6E6E6" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint6_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(260.35 391.609) scale(29.5274 17.4073)">
<stop stop-color="#999999"/>
<stop offset="1" stop-color="#999999" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint7_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(390.613 259.053) rotate(-26.9087) scale(18.3121 42.28)">
<stop stop-color="#969696"/>
<stop offset="1" stop-color="#E6E6E6" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint8_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(314.326 88.6509) rotate(33.8251) scale(55.1634 14.6965)">
<stop stop-color="#AFAFAF"/>
<stop offset="1" stop-color="#E6E6E6" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint9_radial_1089_14521" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(127.083 257.949) rotate(-153.091) scale(18.3121 42.28)">
<stop stop-color="#969696"/>
<stop offset="1" stop-color="#E6E6E6" stop-opacity="0"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Signal"
weight = 300
+++

View file

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<path fill="#3a76f0" d="M0,0v1024h1024V0H0z"/>
<path fill="#ffffff" d="M427.5,170.3l7.9,32A319.6,319.6,0,0,0,347,238.9l-16.9-28.3A347.6,347.6,0,0,1,427.5,170.3Zm169,0-7.9,32A319.6,319.6,0,0,1,677,238.9l17.1-28.3A350.1,350.1,0,0,0,596.5,170.3ZM210.6,330a349.5,349.5,0,0,0-40.3,97.5l32,7.9A319.6,319.6,0,0,1,238.9,347ZM193,512a318.5,318.5,0,0,1,3.6-47.8l-32.6-5a352,352,0,0,0,0,105.5l32.6-4.9A319.5,319.5,0,0,1,193,512ZM693.9,813.3,677,785.1a317.8,317.8,0,0,1-88.3,36.6l7.9,32A350.3,350.3,0,0,0,693.9,813.3ZM831,512a319.5,319.5,0,0,1-3.6,47.8l32.6,4.9a352,352,0,0,0,0-105.5l-32.6,5A318.5,318.5,0,0,1,831,512Zm22.7,84.4-32-7.9A319,319,0,0,1,785.1,677l28.3,17A348.9,348.9,0,0,0,853.7,596.4Zm-293.9,231a319.1,319.1,0,0,1-95.6,0L459.3,860a351.3,351.3,0,0,0,105.4,0Zm209-126.2a318.1,318.1,0,0,1-67.6,67.5l19.6,26.6A355.1,355.1,0,0,0,795.4,721Zm-67.6-446a318.6,318.6,0,0,1,67.6,67.6L795.4,303A354.6,354.6,0,0,0,721,228.6Zm-446,67.6a318.6,318.6,0,0,1,67.6-67.6L303,228.6A354.6,354.6,0,0,0,228.6,303ZM813.4,330l-28.3,17a317.8,317.8,0,0,1,36.6,88.3l32-7.9A348.9,348.9,0,0,0,813.4,330ZM464.2,196.6a319.1,319.1,0,0,1,95.6,0l4.9-32.6a351.3,351.3,0,0,0-105.4,0ZM272.1,804.1,204,819.9l15.9-68.1-32.1-7.5-15.9,68.1a33,33,0,0,0,24.6,39.7,34.5,34.5,0,0,0,15,0l68.1-15.7Zm-77.5-89.2,32.2,7.4,11-47.2a316.2,316.2,0,0,1-35.5-86.6l-32,7.9a353.3,353.3,0,0,0,32.4,83.7Zm154,71.4-47.2,11,7.5,32.2,34.7-8.1a349,349,0,0,0,83.7,32.4l7.9-32a316.7,316.7,0,0,1-86.3-35.7ZM512,226c-158,.1-285.9,128.2-285.9,286.1a286.7,286.7,0,0,0,43.9,152L242.5,781.5,359.8,754c133.7,84.1,310.3,44,394.4-89.6S798.3,354.2,664.7,270A286.7,286.7,0,0,0,512,226s"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Skype"
weight = 999
+++

View file

@ -0,0 +1,32 @@
<svg width="1398" height="1398" viewBox="0 0 1398 1398" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M787.933 490C787.933 567.178 757.173 641.195 702.418 695.768C647.664 750.341 573.401 781 495.967 781C418.532 781 344.269 750.341 289.515 695.768C234.761 641.195 204 567.178 204 490C204 412.822 234.761 338.805 289.515 284.232C344.269 229.659 418.532 199 495.967 199C573.401 199 647.664 229.659 702.418 284.232C757.173 338.805 787.933 412.822 787.933 490Z" fill="url(#paint0_linear_1089_14535)"/>
<path d="M1194.83 907.9C1194.83 946.128 1187.28 983.981 1172.6 1019.3C1157.92 1054.62 1136.41 1086.71 1109.29 1113.74C1082.17 1140.77 1049.97 1162.21 1014.54 1176.84C979.101 1191.47 941.121 1199 902.767 1199C825.306 1199 751.017 1168.33 696.244 1113.74C641.471 1059.15 610.7 985.105 610.7 907.9C610.7 830.696 641.471 756.653 696.244 702.061C751.017 647.469 825.306 616.8 902.767 616.8C941.121 616.8 979.101 624.33 1014.54 638.959C1049.97 653.588 1082.17 675.03 1109.29 702.061C1136.41 729.092 1157.92 761.183 1172.6 796.501C1187.28 831.819 1194.83 869.672 1194.83 907.9Z" fill="url(#paint1_linear_1089_14535)"/>
<path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M205.067 514.9C209.602 569.882 229.624 622.454 262.812 666.524C296.001 710.594 340.998 744.357 392.589 763.902C444.179 783.447 500.253 787.973 554.31 776.956C608.368 765.939 658.198 739.829 698.025 701.653C737.852 663.477 766.047 614.797 779.342 561.254C792.637 507.711 790.488 451.496 773.143 399.124C755.799 346.753 723.97 300.367 681.345 265.343C638.719 230.32 587.041 208.091 532.3 201.233C457.972 226.097 390.076 267.121 333.495 321.357C276.914 375.592 233.053 441.691 205.067 514.9Z" fill="black"/>
<path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M1194.07 887C1190.25 831.348 1170.58 777.952 1137.37 733.128C1104.17 688.305 1058.82 653.929 1006.69 634.068C954.566 614.207 897.841 609.691 843.228 621.054C788.614 632.417 738.398 659.184 698.519 698.189C658.64 737.194 630.766 786.805 618.195 841.153C605.624 895.501 608.882 952.312 627.583 1004.87C646.284 1057.42 679.646 1103.52 723.722 1137.71C767.799 1171.9 820.746 1192.75 876.3 1197.8C948.597 1172.06 1014.45 1130.93 1069.31 1077.27C1124.17 1023.61 1166.74 958.712 1194.07 887Z" fill="black"/>
<path opacity="0.1" fill-rule="evenodd" clip-rule="evenodd" d="M218.733 581.433C234.069 628.346 261.052 670.603 297.159 704.253C333.266 737.902 377.318 761.844 425.193 773.84C473.069 785.836 523.206 785.493 570.913 772.844C618.621 760.195 662.341 735.653 697.985 701.514C733.628 667.374 760.031 624.752 774.724 577.634C789.417 530.516 791.92 480.441 781.998 432.092C772.077 383.744 750.055 338.702 717.993 301.178C685.93 263.655 644.875 234.876 598.667 217.533C507.606 236.505 423.707 280.677 356.532 345.017C289.358 409.357 241.611 491.275 218.733 581.433Z" fill="black"/>
<path opacity="0.1" fill-rule="evenodd" clip-rule="evenodd" d="M1180.8 818.6C1165.69 771.132 1138.68 728.32 1102.35 694.238C1066.02 660.156 1021.57 635.938 973.239 623.888C924.904 611.838 874.289 612.356 826.211 625.395C778.133 638.433 734.19 663.557 698.566 698.377C662.941 733.196 636.819 776.552 622.685 824.32C608.551 872.088 606.875 922.678 617.817 971.276C628.759 1019.87 651.955 1064.86 685.198 1101.96C718.44 1139.07 760.623 1167.04 807.733 1183.23C897.628 1163.06 980.136 1118.27 1046.02 1053.87C1111.91 989.472 1158.58 908.01 1180.8 818.6Z" fill="black"/>
<path opacity="0.1" fill-rule="evenodd" clip-rule="evenodd" d="M229.467 609.033C248.463 651.838 277.485 689.441 314.078 718.665C350.672 747.889 393.762 767.875 439.708 776.934C485.654 785.994 533.106 783.86 578.053 770.714C623.001 757.568 664.124 733.795 697.947 701.406C731.77 669.016 757.3 628.96 772.379 584.623C787.457 540.286 791.642 492.971 784.579 446.676C777.517 400.381 759.414 356.467 731.801 318.643C704.188 280.819 667.876 250.198 625.933 229.367C528.934 244.465 438.905 288.967 368.005 356.863C297.104 424.76 248.748 512.779 229.467 609.033Z" fill="black"/>
<path opacity="0.1" fill-rule="evenodd" clip-rule="evenodd" d="M1170.03 790.433C1151.13 747.132 1122.01 709.067 1085.15 679.506C1048.29 649.946 1004.81 629.774 958.442 620.725C912.071 611.675 864.196 614.018 818.93 627.552C773.664 641.085 732.36 665.406 698.567 698.423C664.773 731.441 639.5 772.168 624.918 817.108C610.337 862.047 606.882 909.854 614.852 956.423C622.823 1002.99 641.978 1046.93 670.675 1084.46C699.371 1121.99 736.75 1152 779.6 1171.9C875.749 1155.56 964.631 1110.3 1034.39 1042.14C1104.15 973.983 1151.47 886.177 1170.03 790.433Z" fill="black"/>
<path d="M1161.9 701.167C1161.9 761.693 1149.94 821.626 1126.7 877.545C1103.46 933.464 1069.4 984.274 1026.46 1027.07C983.516 1069.87 932.537 1103.82 876.432 1126.98C820.327 1150.15 760.194 1162.07 699.467 1162.07C638.739 1162.07 578.606 1150.15 522.501 1126.98C466.396 1103.82 415.418 1069.87 372.477 1027.07C329.536 984.274 295.473 933.464 272.234 877.545C248.995 821.626 237.033 761.693 237.033 701.167C237.033 640.64 248.995 580.707 272.234 524.788C295.473 468.869 329.536 418.06 372.477 375.261C415.418 332.463 466.396 298.513 522.501 275.351C578.606 252.188 638.739 240.267 699.467 240.267C760.194 240.267 820.327 252.188 876.432 275.351C932.537 298.513 983.516 332.463 1026.46 375.261C1069.4 418.06 1103.46 468.869 1126.7 524.788C1149.94 580.707 1161.9 640.64 1161.9 701.167Z" fill="url(#paint2_linear_1089_14535)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M569.433 685.167C550.746 672.867 535.152 656.417 523.867 637.1C512.972 616.691 507.594 593.792 508.267 570.667C507.441 541.319 517.456 512.696 536.4 490.267C556.087 467.742 581.39 450.836 609.733 441.267C640.56 430.376 673.04 424.906 705.733 425.1C727.123 424.898 748.491 426.537 769.6 430C784.709 432.333 799.549 436.163 813.9 441.433C827.078 445.894 838.975 453.489 848.567 463.567C855.634 471.858 859.438 482.44 859.267 493.333C859.519 498.993 858.653 504.646 856.72 509.971C854.787 515.295 851.824 520.187 848 524.367C844.382 528.218 839.99 531.26 835.112 533.294C830.235 535.328 824.983 536.307 819.7 536.167C812.432 536.107 805.26 534.493 798.667 531.433C782.415 524.159 765.674 518.033 748.567 513.1C732.819 508.948 716.585 506.929 700.3 507.1C679.075 506.319 658.076 511.69 639.833 522.567C632.135 527.244 625.834 533.904 621.588 541.849C617.343 549.794 615.31 558.734 615.7 567.733C615.588 579.549 620.084 590.944 628.233 599.5C637.917 609.551 649.362 617.742 662 623.667C676.156 630.689 697.267 640 725.333 651.6C728.442 652.584 731.472 653.799 734.4 655.233C761.79 666.068 788.049 679.566 812.8 695.533C832.348 708.279 848.831 725.195 861.067 745.067C873.114 765.952 879.148 789.764 878.5 813.867C879.511 843.378 871.054 872.439 854.367 896.8C837.374 919.865 813.864 937.314 786.867 946.9C754.329 958.526 719.945 964.128 685.4 963.433C637.928 965.095 590.683 956.156 547.1 937.267C535.958 932.304 526.189 924.709 518.633 915.133C512.361 906.358 509.108 895.783 509.367 885C509.055 879.312 509.982 873.625 512.082 868.331C514.183 863.036 517.407 858.26 521.533 854.333C530.183 846.759 541.412 842.797 552.9 843.267C565.7 843.441 578.272 846.676 589.567 852.7C603.611 859.722 614.689 864.989 622.8 868.5C632.063 872.378 641.658 875.413 651.467 877.567C663.562 880.22 675.918 881.495 688.3 881.367C710.197 882.93 731.987 877.122 750.2 864.867C757.018 859.531 762.467 852.649 766.096 844.788C769.725 836.928 771.429 828.317 771.067 819.667C771.087 807.401 766.412 795.593 758 786.667C746.884 775.19 733.87 765.718 719.533 758.667C702.578 749.733 678.733 738.844 648 726C620.513 715.047 594.193 701.367 569.433 685.167Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_1089_14535" x1="450.433" y1="202.533" x2="541.5" y2="777.467" gradientUnits="userSpaceOnUse">
<stop offset="0.012" stop-color="#00B7F0"/>
<stop offset="0.339" stop-color="#009DE5"/>
<stop offset="0.755" stop-color="#0082D9"/>
<stop offset="1" stop-color="#0078D4"/>
</linearGradient>
<linearGradient id="paint1_linear_1089_14535" x1="649.967" y1="1053.83" x2="1155.53" y2="761.967" gradientUnits="userSpaceOnUse">
<stop stop-color="#0078D4"/>
<stop offset="0.37" stop-color="#007AD5"/>
<stop offset="0.573" stop-color="#0082D9"/>
<stop offset="0.735" stop-color="#0090DF"/>
<stop offset="0.875" stop-color="#00A3E7"/>
<stop offset="1" stop-color="#00BCF2"/>
</linearGradient>
<linearGradient id="paint2_linear_1089_14535" x1="519" y1="388.633" x2="980.367" y2="1187.73" gradientUnits="userSpaceOnUse">
<stop stop-color="#00B7F0"/>
<stop offset="1" stop-color="#007CC1"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

View file

@ -0,0 +1,5 @@
+++
title = "Slack"
weight = 200
template = "ecosystem/bridge_implementations.html"
+++

View file

@ -0,0 +1,31 @@
[[bridges]]
name = "matrix-appservice-slack"
maintainer = "Matrix.org Foundation"
summary = """
The bridge allows you to connect Matrix rooms and Slack channels together. It supports bridging via webhooks or via a
dedicated slack integration (using the Events API). The bridge supports nearly all matrix message types and client features
with active development on new features as they arrive. Check the list below for feature support.
The bridge is regularly hacked on and is accepting new PRs for bugfixes and features, come and get involved!
"""
maturity = "Stable"
language = "TypeScript"
license = "Apache-2.0"
docs = "https://matrix-appservice-slack.readthedocs.io/en/latest/getting_started/"
repo = "https://github.com/matrix-org/matrix-appservice-slack"
room = "#matrix_appservice_slack:cadair.com"
featured = true
privilege.platform = "Admin" # Free text
privilege.matrix = "Homeserver Admin" # Any of Homeserver Admin, Room Admin, None
[bridges.supports]
dm = true
channels = true
formatted_text = true
message_media = true
mentions = true
threads = false
redactions = true
editing = true
reactions = true
presence = true
typing_notifications = false

View file

@ -0,0 +1,10 @@
<svg width="270" height="270" viewBox="0 0 270 270" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M76.4397 161.648C76.4397 173.327 66.899 182.868 55.2198 182.868C43.5407 182.868 33.9999 173.327 33.9999 161.648C33.9999 149.969 43.5407 140.428 55.2198 140.428H76.4397V161.648Z" fill="#E01E5A"/>
<path d="M87.1318 161.648C87.1318 149.969 96.6726 140.428 108.352 140.428C120.031 140.428 129.572 149.969 129.572 161.648V214.78C129.572 226.459 120.031 236 108.352 236C96.6726 236 87.1318 226.459 87.1318 214.78V161.648Z" fill="#E01E5A"/>
<path d="M108.352 76.4398C96.6726 76.4398 87.1318 66.899 87.1318 55.2199C87.1318 43.5407 96.6726 34 108.352 34C120.031 34 129.572 43.5407 129.572 55.2199V76.4398H108.352Z" fill="#36C5F0"/>
<path d="M108.352 87.1321C120.031 87.1321 129.572 96.6728 129.572 108.352C129.572 120.031 120.031 129.572 108.352 129.572H55.2198C43.5407 129.572 33.9999 120.031 33.9999 108.352C33.9999 96.6728 43.5407 87.1321 55.2198 87.1321H108.352Z" fill="#36C5F0"/>
<path d="M193.56 108.352C193.56 96.6728 203.101 87.1321 214.78 87.1321C226.459 87.1321 236 96.6728 236 108.352C236 120.031 226.459 129.572 214.78 129.572H193.56V108.352Z" fill="#2EB67D"/>
<path d="M182.868 108.352C182.868 120.031 173.327 129.572 161.648 129.572C149.969 129.572 140.428 120.031 140.428 108.352V55.2199C140.428 43.5407 149.969 34 161.648 34C173.327 34 182.868 43.5407 182.868 55.2199V108.352Z" fill="#2EB67D"/>
<path d="M161.648 193.56C173.327 193.56 182.868 203.101 182.868 214.78C182.868 226.459 173.327 236 161.648 236C149.969 236 140.428 226.459 140.428 214.78V193.56H161.648Z" fill="#ECB22E"/>
<path d="M161.648 182.868C149.969 182.868 140.428 173.327 140.428 161.648C140.428 149.969 149.969 140.428 161.648 140.428H214.78C226.459 140.428 236 149.969 236 161.648C236 173.327 226.459 182.868 214.78 182.868H161.648Z" fill="#ECB22E"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,4 @@
+++
title = "SMS"
weight = 999
+++

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Telegram"
weight = 400
+++

View file

@ -0,0 +1,12 @@
<svg width="299" height="299" viewBox="0 0 299 299" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M150 270C216.274 270 270 216.274 270 150C270 83.7258 216.274 30 150 30C83.7258 30 30 83.7258 30 150C30 216.274 83.7258 270 150 270Z" fill="url(#paint0_linear_1089_14542)"/>
<path d="M111.229 158.772L125.466 198.178C125.466 198.178 127.246 201.865 129.152 201.865C131.058 201.865 159.407 172.373 159.407 172.373L190.932 111.483L111.737 148.6L111.229 158.772Z" fill="#C8DAEA"/>
<path d="M130.106 168.878L127.373 197.924C127.373 197.924 126.229 206.824 135.127 197.924C144.025 189.024 152.542 182.161 152.542 182.161" fill="#A9C6D8"/>
<path d="M111.486 160.178L82.2 150.636C82.2 150.636 78.7 149.216 79.827 145.996C80.059 145.332 80.527 144.767 81.927 143.796C88.416 139.273 202.033 98.436 202.033 98.436C202.033 98.436 205.241 97.355 207.133 98.074C207.601 98.2189 208.022 98.4855 208.353 98.8466C208.685 99.2077 208.914 99.6502 209.018 100.129C209.222 100.975 209.308 101.845 209.272 102.714C209.263 103.466 209.172 104.163 209.103 105.256C208.411 116.421 187.703 199.749 187.703 199.749C187.703 199.749 186.464 204.625 182.025 204.792C180.934 204.827 179.847 204.643 178.829 204.249C177.811 203.855 176.883 203.26 176.1 202.5C167.389 195.007 137.281 174.773 130.628 170.323C130.478 170.221 130.352 170.088 130.257 169.932C130.163 169.777 130.103 169.603 130.082 169.423C129.989 168.954 130.499 168.373 130.499 168.373C130.499 168.373 182.925 121.773 184.32 116.881C184.428 116.502 184.02 116.315 183.472 116.481C179.99 117.762 119.628 155.881 112.966 160.088C112.486 160.233 111.98 160.264 111.486 160.178Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_1089_14542" x1="150" y1="270" x2="150" y2="30" gradientUnits="userSpaceOnUse">
<stop stop-color="#1D93D2"/>
<stop offset="1" stop-color="#38B0E3"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Tencent QQ"
weight = 999
+++

View file

@ -0,0 +1,10 @@
<svg width="1065" height="1065" viewBox="0 0 1065 1065" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M532.242 868.579C472.327 868.579 417.326 848.507 381.916 818.53C363.931 823.908 340.926 832.559 326.412 843.292C313.983 852.469 315.537 861.828 317.774 865.603C327.603 882.207 486.401 876.206 532.242 871.039V868.579ZM532.242 868.579C592.168 868.579 647.164 848.507 682.579 818.53C700.554 823.908 723.563 832.559 738.082 843.292C750.502 852.469 748.953 861.828 746.711 865.603C736.882 882.207 578.089 876.206 532.242 871.039V868.579Z" fill="#FAAB07"/>
<path d="M532.592 509.153C631.542 508.483 710.843 489.31 737.715 481.961C744.121 480.205 747.544 477.061 747.544 477.061C747.567 476.157 747.95 460.936 747.95 453.089C747.95 320.865 685.591 188.005 532.229 188C378.866 188.005 316.503 320.87 316.503 453.084C316.503 460.941 316.885 476.157 316.914 477.056C316.914 477.056 319.701 479.999 324.802 481.425C349.614 488.334 430.406 508.459 531.861 509.153H532.592ZM801.479 619.299C795.345 599.543 786.974 576.504 778.493 554.379C778.493 554.379 773.617 553.776 771.145 554.489C695.071 576.609 602.858 590.71 532.592 589.858H531.861C461.987 590.696 370.4 576.762 294.579 554.857C291.682 554.02 285.964 554.379 285.964 554.379C277.484 576.504 269.113 599.548 262.979 619.299C233.726 713.513 243.206 752.499 250.42 753.37C265.905 755.246 310.685 682.454 310.685 682.454C310.685 756.423 377.408 869.996 530.202 871.039H534.256C687.045 869.996 753.768 756.423 753.768 682.454C753.768 682.454 798.553 755.246 814.037 753.375C821.246 752.5 830.726 713.508 801.479 619.299Z" fill="black"/>
<path d="M477.657 383.336C456.852 384.278 439.077 360.56 437.959 330.401C436.831 300.233 452.769 275.012 473.574 274.069C494.356 273.136 512.125 296.845 513.254 327.013C514.391 357.187 498.448 382.407 477.657 383.336ZM626.492 330.401C625.378 360.555 607.604 384.278 586.799 383.336C566.003 382.403 550.064 357.187 551.202 327.018C552.33 296.85 570.095 273.141 590.881 274.069C611.687 275.012 627.625 300.233 626.492 330.401Z" fill="white"/>
<path d="M663.466 425.925C657.911 413.605 601.915 399.872 532.601 399.872H531.855C462.536 399.872 406.545 413.605 400.985 425.93C400.722 426.479 400.584 427.078 400.579 427.686C400.579 428.576 400.88 429.371 401.344 430.06C406.029 436.888 468.201 470.668 531.855 470.668H532.601C596.25 470.668 658.422 436.897 663.107 430.06C663.6 429.362 663.867 428.531 663.872 427.677C663.867 427.072 663.728 426.475 663.466 425.93" fill="#FAAB07"/>
<path d="M503.229 330.846C504.18 342.76 497.65 353.344 488.667 354.498C479.665 355.656 471.61 346.938 470.653 335.023C469.712 323.1 476.232 312.516 485.201 311.367C494.217 310.2 502.287 318.932 503.229 330.846ZM560.386 334.827C562.226 331.53 574.747 314.195 600.672 320.506C607.485 322.167 610.635 324.607 611.3 325.564C612.28 326.98 612.552 328.999 611.553 331.717C609.583 337.105 605.515 336.956 603.263 335.904C601.805 335.224 583.749 323.176 567.112 341.153C565.965 342.382 563.919 342.808 561.983 341.344C560.037 339.87 559.238 336.894 560.386 334.827Z" fill="black"/>
<path d="M532.591 585.523H531.86C484.073 586.098 426.132 579.762 370.017 568.69C365.217 596.528 362.32 631.525 364.806 673.253C371.097 778.725 433.68 845.028 530.282 845.985H534.202C630.809 845.028 693.388 778.725 699.689 673.253C702.175 631.515 699.273 596.528 694.468 568.686C638.348 579.762 580.393 586.102 532.596 585.519" fill="white"/>
<path d="M396.468 576.695V680.493C396.468 680.493 443.973 690.081 491.569 683.44V587.7C461.417 585.992 428.9 582.188 396.468 576.695Z" fill="#EB1923"/>
<path d="M747.543 477.061C747.543 477.061 655.133 506.258 532.591 507.086H531.86C409.519 506.263 317.229 477.156 316.913 477.061L285.964 554.374C363.376 577.734 459.314 592.787 531.86 591.911H532.591C605.137 592.787 701.07 577.734 778.492 554.374L747.543 477.061Z" fill="#EB1923"/>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Tox"
weight = 999
+++

View file

@ -0,0 +1,3 @@
<svg width="178" height="178" viewBox="0 0 178 178" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M115.574 76.8512C115.574 72.1662 115.648 66.2982 115.541 61.6142C115.494 59.5962 115.273 57.5382 114.795 55.5802C111.374 41.5812 97.823 32.8752 83.594 35.4502C70.998 37.7292 61.621 48.9682 61.621 61.7862V75.6512V76.8212C61.146 76.8212 60.827 76.8202 60.505 76.8212H49.023C46.25 76.8212 44 79.0702 44 81.8442V138.719C44 141.492 46.25 143.742 49.023 143.742H128.474C131.249 143.742 133.498 141.492 133.498 138.719V81.8442C133.498 79.0702 131.249 76.8212 128.474 76.8212L115.574 76.8512ZM96.107 130.118H81.332C79.01 130.118 77.129 128.204 77.129 125.844C77.129 125.781 77.136 125.717 77.138 125.654C77.133 125.654 77.132 124.633 77.13 123.613C77.129 122.484 77.641 119.324 79.191 117.039C80.832 114.621 83.046 113.049 85.448 112.342C82.282 111.051 80.052 107.944 80.052 104.317C80.052 99.5282 83.932 95.6492 88.719 95.6492C93.508 95.6492 97.386 99.5282 97.386 104.317C97.386 108.036 95.042 111.208 91.749 112.437C94.081 113.19 96.286 114.75 98.022 117.144C99.643 119.379 100.307 122.487 100.307 123.614V125.657C100.301 125.719 100.307 125.782 100.307 125.846C100.308 128.204 98.427 130.118 96.107 130.118ZM105.779 68.1042C104.217 72.7152 101.259 76.4092 98.169 80.0162C95.783 82.7992 92.979 85.1412 89.993 87.2632C89.849 87.3662 89.695 87.4512 89.308 87.6902C91.089 84.6142 92.525 81.6922 92.941 78.2862C88.707 79.2882 84.714 78.8502 80.848 77.1462C73.986 74.1232 69.885 67.5282 70.585 60.0832C71.158 53.9562 74.525 49.5402 79.906 46.6882C88.573 42.0952 99.64 45.0332 104.595 53.2042C107.482 57.9622 107.527 62.9452 105.779 68.1042Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,4 @@
+++
title = "Twitter"
weight = 999
+++

View file

@ -0,0 +1,4 @@
<svg width="326" height="326" viewBox="0 0 326 326" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="326" height="326" fill="#1D9BF0"/>
<path d="M260.95 112.793C261.1 114.963 261.1 117.133 261.1 119.323C261.1 186.053 210.3 263.013 117.41 263.013V262.973C89.97 263.013 63.1 255.153 40 240.333C43.99 240.813 48 241.053 52.02 241.063C74.76 241.083 96.85 233.453 114.74 219.403C93.13 218.993 74.18 204.903 67.56 184.333C75.13 185.793 82.93 185.493 90.36 183.463C66.8 178.703 49.85 158.003 49.85 133.963V133.323C56.87 137.233 64.73 139.403 72.77 139.643C50.58 124.813 43.74 95.2926 57.14 72.2126C82.78 103.763 120.61 122.943 161.22 124.973C157.15 107.433 162.71 89.0526 175.83 76.7226C196.17 57.6026 228.16 58.5826 247.28 78.9126C258.59 76.6826 269.43 72.5326 279.35 66.6526C275.58 78.3426 267.69 88.2726 257.15 94.5826C267.16 93.4026 276.94 90.7226 286.15 86.6326C279.37 96.7926 270.83 105.643 260.95 112.793Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 941 B

View file

@ -0,0 +1,4 @@
+++
title = "WeChat"
weight = 999
+++

View file

@ -0,0 +1,11 @@
<svg width="534" height="534" viewBox="0 0 534 534" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M109.532 0.333374C49.3074 0.333374 0.0418701 49.5455 0.0418701 109.717V424.288C0.0418701 484.446 49.3074 533.658 109.532 533.658H424.463C484.372 533.658 533.455 484.948 533.958 425.213V108.796C533.455 49.0561 484.372 0.333374 424.463 0.333374H109.532Z" fill="url(#paint0_linear_1089_14572)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M482.89 317.832C482.89 257.883 424.521 209.374 352.532 209.374C280.538 209.374 222.173 257.883 222.173 317.832C222.173 377.567 280.538 426.072 352.532 426.29C367.402 426.072 381.765 423.954 395.292 420.034C396.289 419.767 396.209 419.776 398.829 419.26C401.455 418.748 403.737 420.034 405.717 421.075L433.874 437.761C435.169 438.455 435.939 438.802 437.002 438.802C439.285 438.802 441.225 436.862 441.176 434.633C441.225 433.4 440.829 432.421 440.526 431.385C440.219 430.357 436.726 417.636 434.92 409.604C434.662 408.465 434.519 407.811 434.519 405.662C434.519 403.508 435.632 401.194 438.048 399.174C465.324 379.756 482.89 350.367 482.89 317.832ZM308.218 299.059C299.515 299.059 292.04 291.593 292.04 281.87C292.04 273.158 299.515 265.687 308.218 265.687C317.945 265.687 325.412 273.163 325.412 281.87C325.412 291.593 317.945 299.059 308.218 299.059ZM394.776 299.059C386.072 299.059 378.597 291.593 378.597 281.87C378.597 273.158 386.072 265.687 394.776 265.687C404.503 265.687 411.969 273.163 411.969 281.87C411.969 291.593 404.503 299.059 394.776 299.059Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.0994 219.804C50.0994 258.648 71.1592 293.911 104.331 317.827C106.773 319.629 108.077 321.685 108.077 325.138C108.077 326.335 107.868 327.616 107.454 329.303C104.682 340.649 101.639 353.633 101.198 355.377C100.762 357.113 100.068 358.269 100.157 359.547C100.068 362.434 102.4 364.761 105.372 364.761C106.409 364.761 107.339 364.339 108.5 363.716L142.913 343.902C145.093 342.585 147.54 341.904 149.187 341.904C150.842 341.904 153.596 342.416 155.429 342.861C171.386 346.936 188.61 349.49 206.528 349.117C209.299 349.45 212.1 349.45 214.871 349.117C211.582 339.007 209.825 328.462 209.656 317.832C209.79 251.934 273.628 198.833 352.532 198.944C355.237 198.833 358.058 198.922 360.875 198.944C349.097 136.948 284.453 89.4403 206.528 89.4403C120.1 89.4403 50.0994 147.663 50.0994 219.804ZM153.343 198.944C150.604 198.944 147.891 198.405 145.361 197.356C142.83 196.308 140.531 194.772 138.594 192.835C136.657 190.898 135.121 188.599 134.073 186.068C133.025 183.538 132.485 180.826 132.485 178.087C132.485 175.348 133.025 172.635 134.073 170.105C135.121 167.574 136.657 165.275 138.594 163.338C140.531 161.402 142.83 159.865 145.361 158.817C147.891 157.769 150.604 157.229 153.343 157.229C156.082 157.229 158.794 157.769 161.324 158.817C163.855 159.865 166.154 161.402 168.091 163.338C170.028 165.275 171.564 167.574 172.612 170.105C173.66 172.635 174.2 175.348 174.2 178.087C174.2 180.826 173.66 183.538 172.612 186.068C171.564 188.599 170.028 190.898 168.091 192.835C166.154 194.772 163.855 196.308 161.324 197.356C158.794 198.405 156.082 198.944 153.343 198.944ZM257.631 198.944C254.892 198.944 252.18 198.405 249.65 197.356C247.119 196.308 244.82 194.772 242.883 192.835C240.946 190.898 239.41 188.599 238.362 186.068C237.314 183.538 236.774 180.826 236.774 178.087C236.774 175.348 237.314 172.635 238.362 170.105C239.41 167.574 240.946 165.275 242.883 163.338C244.82 161.402 247.119 159.865 249.65 158.817C252.18 157.769 254.892 157.229 257.631 157.229C263.11 157.309 268.338 159.542 272.184 163.445C276.03 167.348 278.186 172.607 278.186 178.087C278.186 183.566 276.03 188.826 272.184 192.729C268.338 196.631 263.11 198.864 257.631 198.944Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_1089_14572" x1="267.002" y1="1.78284" x2="267.002" y2="533.667" gradientUnits="userSpaceOnUse">
<stop stop-color="#02E36F"/>
<stop offset="1" stop-color="#07C160"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,4 @@
+++
title = "WhatsApp"
weight = 500
+++

View file

@ -0,0 +1,19 @@
<svg width="197" height="197" viewBox="0 0 197 197" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_f_1089_14587)">
<path d="M66.566 149.648L68.801 150.972C78.188 156.543 88.951 159.49 99.927 159.495H99.95C133.657 159.495 161.089 132.069 161.103 98.36C161.109 82.025 154.754 66.664 143.208 55.109C137.545 49.4104 130.808 44.8916 123.387 41.8143C115.966 38.7369 108.008 37.1621 99.974 37.181C66.241 37.181 38.808 64.604 38.796 98.311C38.7794 109.821 42.0206 121.101 48.145 130.846L49.6 133.158L43.421 155.716L66.566 149.648ZM25.755 173.192L36.194 135.078C29.756 123.924 26.369 111.27 26.373 98.306C26.39 57.75 59.394 24.756 99.951 24.756C119.632 24.766 138.105 32.425 151.998 46.328C165.891 60.231 173.535 78.711 173.528 98.365C173.51 138.918 140.501 171.918 99.95 171.918H99.918C87.605 171.913 75.506 168.824 64.759 162.964L25.755 173.192Z" fill="#B3B3B3"/>
</g>
<path d="M25 172.436L35.439 134.322C28.9899 123.141 25.6024 110.458 25.618 97.55C25.635 56.994 58.639 24 99.196 24C118.877 24.01 137.35 31.669 151.243 45.572C165.136 59.475 172.78 77.955 172.773 97.609C172.755 138.162 139.746 171.162 99.195 171.162H99.163C86.85 171.157 74.751 168.068 64.004 162.208L25 172.436Z" fill="white"/>
<path d="M99.2181 36.425C65.4851 36.425 38.0521 63.848 38.0401 97.555C38.0235 109.065 41.2647 120.345 47.3891 130.09L48.8441 132.403L42.6651 154.961L65.8111 148.892L68.0461 150.216C77.4331 155.787 88.1961 158.733 99.1721 158.739H99.1951C132.902 158.739 160.335 131.313 160.348 97.604C160.374 89.5696 158.805 81.6099 155.733 74.1858C152.662 66.7617 148.148 60.0207 142.453 54.353C136.79 48.6543 130.053 44.1354 122.631 41.0581C115.21 37.9807 107.252 36.406 99.2181 36.425Z" fill="url(#paint0_linear_1089_14587)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M80.8061 66.801C79.4281 63.74 77.9781 63.678 76.6691 63.625L73.1451 63.582C71.9191 63.582 69.9271 64.042 68.2431 65.882C66.5591 67.722 61.8081 72.169 61.8081 81.214C61.8081 90.259 68.3961 98.999 69.3141 100.227C70.2321 101.455 82.0321 120.608 100.719 127.977C116.248 134.101 119.408 132.883 122.78 132.577C126.152 132.271 133.657 128.13 135.188 123.837C136.719 119.544 136.72 115.866 136.261 115.097C135.802 114.328 134.576 113.871 132.736 112.951C130.896 112.031 121.859 107.584 120.174 106.97C118.489 106.356 117.264 106.051 116.037 107.891C114.81 109.731 111.291 113.87 110.218 115.097C109.145 116.324 108.074 116.478 106.234 115.559C104.394 114.64 98.4741 112.698 91.4501 106.435C85.9851 101.562 82.2961 95.544 81.2221 93.705C80.1481 91.866 81.1081 90.87 82.0301 89.954C82.8551 89.13 83.8681 87.807 84.7891 86.734C85.7101 85.661 86.0131 84.894 86.6251 83.669C87.2371 82.444 86.9321 81.368 86.4721 80.449C86.0121 79.53 82.4401 70.437 80.8061 66.801Z" fill="white"/>
<defs>
<filter id="filter0_f_1089_14587" x="18.693" y="17.694" width="161.897" height="162.56" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="3.531" result="effect1_foregroundBlur_1089_14587"/>
</filter>
<linearGradient id="paint0_linear_1089_14587" x1="97.9491" y1="43.765" x2="98.5691" y2="148.29" gradientUnits="userSpaceOnUse">
<stop stop-color="#57D163"/>
<stop offset="1" stop-color="#23B33A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

174
sass/_bridges.scss Normal file
View file

@ -0,0 +1,174 @@
.bridges-page.content p {
margin-block: 2.5rem;
}
.platforms-grid {
display: grid;
grid-template-columns: repeat(auto-fill, 17rem);
row-gap: .8rem;
margin-block: 2rem 3rem;
margin-inline: auto;
.platform {
display: flex;
flex-direction: row;
gap: 1rem;
align-items: center;
padding-block: .5rem;
padding-inline: .5rem 1rem;
max-width: fit-content;
cursor: pointer;
color: var(--color-text);
img {
width: 64px;
height: 64px;
border: 1px solid #d2d2d2;
border-radius: 15px;
}
.details {
display: flex;
flex-direction: column;
h2 {
font-size: 1.5rem;
font-weight: 700;
margin: 0;
line-height: 1.2;
}
p {
margin: 0;
font-size: .875rem;
color: #545454;
}
}
&:hover {
background-color: #e9e9e9;
border-radius: 12px;
}
}
}
.bridges_implem > :nth-child(even) {
background-color: #fafafa;
}
.implementation {
padding: 80px;
@media (max-width: 767px) {
padding: 1rem;
}
display: grid;
grid-template-columns: 2fr 1fr;
column-gap: 1rem;
@media (max-width: 767px) {
grid-template-columns: 1fr;
}
.recommended-chip {
display: flex;
align-items: center;
gap: .2rem;
max-width: fit-content;
font-style: normal;
border-bottom: 1px dotted var(--borders-color);
}
h2 {
display: flex;
flex-wrap: wrap;
gap: .5rem;
}
.project-links {
display: flex;
flex-wrap: wrap;
gap: .3rem;
margin-bottom: 1rem;
.pill {
display: flex;
align-items: center;
gap: .2rem;
border: 1px solid var(--color-text);
color: var(--color-text);
border-radius: 9999px;
padding: .1rem .4rem;
.fillme {
fill: var(--color-text);
stroke: var(--color-text);
}
.fillme-inverse {
stroke: #fff;
}
&:hover {
background-color: var(--color-text);
color: #fff;
.fillme {
fill: #fff;
stroke: #fff;
}
.fillme-inverse {
stroke: var(--color-text);
}
}
}
}
.privileges, .licence {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-block: .5rem;
margin-bottom: 1rem;
}
.privileges > div, .licence > div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: .5rem;
div, a {
background-color: #e9e9e9;
border-radius: 9999px;
padding-inline: .5rem;
color: var(--color-text);
}
}
.features-matrix {
ul {
border: 1px solid var(--borders-color);
border-radius: 16px;
padding-inline: 1rem;
li {
padding: .5rem;
line-height: 1.6;
list-style-position: inside;
list-style-image: url('/assets/cross_unsupported.svg');
&.supported {
list-style-image: url('/assets/tick_supported.svg');
}
& + li {
border-top: 1px solid #d2d2d2;
}
}
}
}
}

View file

@ -161,6 +161,7 @@
font-size: 1rem;
font-weight: 400;
max-width: fit-content;
line-height: 1.6;
&.stable {
background-color: #DFF6D5;

View file

@ -9,6 +9,7 @@
@import '_taxonomies';
@import '_projects';
@import '_clients';
@import '_bridges';
@import '_servers';
@import '_otwsu';
@import '_guardians';

View file

@ -0,0 +1,4 @@
<svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.96223 5.00986L9.83777 1.41543C9.94279 1.28416 10 1.12106 10 0.952959C10 0.544096 9.66855 0.212646 9.25969 0.212646C9.09158 0.212646 8.92848 0.269858 8.79722 0.374872L5.20278 3.25042C4.40339 3.88994 3.67729 4.61603 3.03777 5.41543L0.162226 9.00986C0.0572119 9.14113 0 9.30423 0 9.47233C0 9.8812 0.331449 10.2126 0.740312 10.2126C0.908416 10.2126 1.07151 10.1554 1.20278 10.0504L4.79722 7.17487C5.59661 6.53536 6.32271 5.80926 6.96223 5.00986Z" fill="#61708B"/>
<path d="M5.20278 7.17487L8.79722 10.0504C8.92848 10.1554 9.09158 10.2126 9.25969 10.2126C9.66855 10.2126 10 9.8812 10 9.47233C10 9.30423 9.94279 9.14113 9.83777 9.00986L6.96223 5.41543C6.32271 4.61603 5.59661 3.88994 4.79722 3.25042L1.20278 0.374872C1.07152 0.269858 0.908416 0.212646 0.740313 0.212646C0.33145 0.212646 -1.44881e-08 0.544095 -3.23601e-08 0.952959C-3.97081e-08 1.12106 0.0572118 1.28416 0.162226 1.41543L3.03777 5.00986C3.67729 5.80926 4.40339 6.53536 5.20278 7.17487Z" fill="#61708B"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="fillme" d="M4 20V4C4 2.89543 4.89543 2 6 2H18C19.1046 2 20 2.89543 20 4V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20Z" fill="black"/>
<path class="fillme-inverse" d="M6 8L12 8" stroke="white"/>
<path class="fillme-inverse" d="M6 12L16 12" stroke="white"/>
</svg>

After

Width:  |  Height:  |  Size: 386 B

View file

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="fillme" d="M2 20V4C2 2.89543 2.89543 2 4 2H20C21.1046 2 22 2.89543 22 4V20C22 21.1046 21.1046 22 20 22H4C2.89543 22 2 21.1046 2 20Z" fill="black"/>
<path class="fillme-inverse" d="M6 8L10 12L6 16" stroke="white"/>
<path class="fillme-inverse" d="M12 16L18 16" stroke="white"/>
</svg>

After

Width:  |  Height:  |  Size: 393 B

View file

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle class="fillme" cx="12" cy="12" r="10" fill="black"/>
<path class="fillme" d="M22.8312 20.4286L19 12L14 18L21.4736 21.7368C22.3165 22.1582 23.2211 21.2865 22.8312 20.4286Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 298 B

View file

@ -0,0 +1,3 @@
<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.83713 0.404248C9.59805 0.159888 9.19959 0.147027 8.94724 0.378526L3.27582 5.52294L1.19055 4.10823C0.911628 3.92817 0.52645 3.92817 0.26081 4.15967C-0.0579577 4.41689 -0.0845219 4.87989 0.181118 5.18855L2.58516 7.86365C2.62501 7.90223 2.66485 7.95368 2.71798 7.9794C3.16957 8.33951 3.84695 8.2752 4.21884 7.83793L4.25869 7.78648L9.86369 1.21449C10.0496 0.982994 10.0496 0.635746 9.83713 0.404248Z" fill="#61708B"/>
</svg>

After

Width:  |  Height:  |  Size: 527 B

View file

@ -0,0 +1,65 @@
{% extends "section.html" %}
{% block content %}
<div class="page-header">
<div class="hero-block">
<h1>{{ section.title }}</h1>
<p>All the {{ section.title }} bridges</p>
</div>
</div>
<div class="bridges_implem">
{% set bridges_data = load_data(path=section.path~"bridges.toml") %}
{% for bridge in bridges_data.bridges %}
<div class="implementation">
<div class="leftcol">
{% if bridge.featured %}<div class="recommended-chip">Recommended</div>{% endif %}
<h2 id="{{ bridge.name | slugify }}">{{ bridge.name }}<span class="maturity {{ bridge.maturity | lower }}">{{ bridge.maturity | title }}</span></h2>
<p>{{ bridge.summary | markdown | safe }}</p>
<div class="project-links">
{% if bridge.docs %}
<a href="{{ bridge.docs }}" class="pill">
{{ load_data(path="/assets/documentation.svg") | safe }}
Documentation
</a>
{% endif %}
{% if bridge.room %}
<a href="https://matrix.to/#/{{ bridge.room }}" class="pill">
{{ load_data(path="/assets/support.svg") | safe }}
Support room
</a>
{% endif %}
{% if bridge.repo %}
<a href="{{ bridge.repo }}" class="pill">
{{ load_data(path="/assets/repository.svg") | safe }}
Repository
</a>
{% endif %}
</div>
<div class="privileges">
Access needed:
<div>
<div>{{ section.title }} {{ bridge.privilege.platform }}</div>
<div>Matrix {{ bridge.privilege.matrix }}</div>
</div>
</div>
<div class="licence">
Licence: 
<div>
<a href="https://spdx.org/licenses/{{ bridge.license }}.html">{{ bridge.license }}</a>
</div>
</div>
</div>
<div class="features-matrix">
<ul>
{% for feature, supported in bridge.supports %}
<li {% if supported %}class="supported"{% endif %}>
{{ feature | replace(from="_", to=" ") | title }}
</li>
{% endfor %}
</ul>
</div>
</div>
{% endfor %}
</div>
{% endblock content %}

View file

@ -1,15 +1,35 @@
{% extends "page.html" %}
{% extends "section.html" %}
{% block content %}
<div class="page-header">
<div class="hero-block">
<h1>{{ page.title }}</h1>
<p>{{ page.extra.summary }}</p>
<h1>{{ section.title }}</h1>
<p>{{ section.extra.summary }}</p>
</div>
</div>
<div class="content">
<div class="content bridges-page">
{{ page.content | safe }}
{{ section.content | safe }}
<div class="platforms-grid">
{% for subsection_path in section.subsections %}
{% set subsection = get_section(path=subsection_path) %}
{% set bridges_data = load_data(path=subsection.path~"bridges.toml") %}
<a href="{{ subsection.path }}" class="platform">
<img src="{{ subsection.path }}logo.svg" />
<div class="details">
<h2>{{ subsection.title }}</h2>
<p>
{% if bridges_data.bridges %}
{{ bridges_data.bridges | length }} bridge{% if bridges_data.bridges | length > 1 %}s{% endif %}
{% else %}
No bridge
{% endif %}
</p>
</div>
</a>
{% endfor %}
</div>
</div>
{% endblock content %}