From 7d4e7046e9bdede7b83edf6d180a8d0c8ee9a016 Mon Sep 17 00:00:00 2001 From: lubuwest Date: Thu, 16 Mar 2023 21:40:13 +0100 Subject: [PATCH] initial commit --- README.md | 82 +++- screenshot.png | Bin 0 -> 27886 bytes static/css/main.css | 484 +++++++++++++++++++ static/css/pygment.css | 205 ++++++++ static/images/icons/Diaspora-18px.png | Bin 0 -> 763 bytes static/images/icons/Diaspora-32px.png | Bin 0 -> 974 bytes static/images/icons/Pleroma_logo.svg.png | Bin 0 -> 846 bytes static/images/icons/buddycloud-18px.png | Bin 0 -> 998 bytes static/images/icons/buddycloud-30px.png | Bin 0 -> 901 bytes static/images/icons/feed-18px.png | Bin 0 -> 634 bytes static/images/icons/feed-32px.png | Bin 0 -> 1153 bytes static/images/icons/forgejo-18px.png | Bin 0 -> 416 bytes static/images/icons/friendica-18px.png | Bin 0 -> 1214 bytes static/images/icons/friendica-32.png | Bin 0 -> 1593 bytes static/images/icons/funkwhale-16.png | Bin 0 -> 723 bytes static/images/icons/gitea-18px.png | Bin 0 -> 542 bytes static/images/icons/github-18px.png | Bin 0 -> 779 bytes static/images/icons/github-32px.png | Bin 0 -> 1418 bytes static/images/icons/gitlab-18px.png | Bin 0 -> 383 bytes static/images/icons/gnusocial-18px.png | Bin 0 -> 1221 bytes static/images/icons/gnusocial-32px.png | Bin 0 -> 1859 bytes static/images/icons/hubzilla-16.png | Bin 0 -> 559 bytes static/images/icons/mastodon-18px.png | Bin 0 -> 1014 bytes static/images/icons/matrix-16.png | Bin 0 -> 219 bytes static/images/icons/misskey-18px.png | Bin 0 -> 1822 bytes static/images/icons/movim-18px.png | Bin 0 -> 813 bytes static/images/icons/peertube-18px.png | Bin 0 -> 778 bytes static/images/icons/pixelfed-18px.png | Bin 0 -> 1248 bytes static/images/icons/pleroma-18px.png | Bin 0 -> 660 bytes static/images/icons/plume-16.png | Bin 0 -> 382 bytes static/images/icons/pumpio-18px.png | Bin 0 -> 1092 bytes static/images/icons/redmatrix-18.png | Bin 0 -> 1337 bytes static/images/icons/redmatrix-32.png | Bin 0 -> 1186 bytes static/images/icons/xmpp-18px.png | Bin 0 -> 655 bytes static/images/licenses/cc-by-88x31.png | Bin 0 -> 1395 bytes static/images/licenses/cc-by-nc-88x31.png | Bin 0 -> 1636 bytes static/images/licenses/cc-by-nc-sa-88x31.png | Bin 0 -> 1815 bytes static/images/licenses/cc-by-sa-88x31.png | Bin 0 -> 1624 bytes static/js/federation_widget.js | 1 + static/js/friendica_comments.js | 46 ++ templates/article.html | 18 + templates/article_link.inc.html | 4 + templates/article_summary.inc.html | 9 + templates/author.html | 14 + templates/base.html | 168 +++++++ templates/category.html | 14 + templates/index.html | 38 ++ templates/metadata.inc.html | 15 + templates/page.html | 9 + templates/pagination.inc.html | 15 + templates/tag.html | 14 + templates/tags.html | 14 + 52 files changed, 1147 insertions(+), 3 deletions(-) create mode 100644 screenshot.png create mode 100644 static/css/main.css create mode 100644 static/css/pygment.css create mode 100644 static/images/icons/Diaspora-18px.png create mode 100644 static/images/icons/Diaspora-32px.png create mode 100644 static/images/icons/Pleroma_logo.svg.png create mode 100644 static/images/icons/buddycloud-18px.png create mode 100644 static/images/icons/buddycloud-30px.png create mode 100644 static/images/icons/feed-18px.png create mode 100644 static/images/icons/feed-32px.png create mode 100644 static/images/icons/forgejo-18px.png create mode 100644 static/images/icons/friendica-18px.png create mode 100644 static/images/icons/friendica-32.png create mode 100644 static/images/icons/funkwhale-16.png create mode 100644 static/images/icons/gitea-18px.png create mode 100644 static/images/icons/github-18px.png create mode 100644 static/images/icons/github-32px.png create mode 100644 static/images/icons/gitlab-18px.png create mode 100644 static/images/icons/gnusocial-18px.png create mode 100644 static/images/icons/gnusocial-32px.png create mode 100644 static/images/icons/hubzilla-16.png create mode 100644 static/images/icons/mastodon-18px.png create mode 100644 static/images/icons/matrix-16.png create mode 100644 static/images/icons/misskey-18px.png create mode 100644 static/images/icons/movim-18px.png create mode 100644 static/images/icons/peertube-18px.png create mode 100644 static/images/icons/pixelfed-18px.png create mode 100644 static/images/icons/pleroma-18px.png create mode 100644 static/images/icons/plume-16.png create mode 100644 static/images/icons/pumpio-18px.png create mode 100644 static/images/icons/redmatrix-18.png create mode 100644 static/images/icons/redmatrix-32.png create mode 100644 static/images/icons/xmpp-18px.png create mode 100644 static/images/licenses/cc-by-88x31.png create mode 100644 static/images/licenses/cc-by-nc-88x31.png create mode 100644 static/images/licenses/cc-by-nc-sa-88x31.png create mode 100644 static/images/licenses/cc-by-sa-88x31.png create mode 100644 static/js/federation_widget.js create mode 100644 static/js/friendica_comments.js create mode 100644 templates/article.html create mode 100644 templates/article_link.inc.html create mode 100644 templates/article_summary.inc.html create mode 100644 templates/author.html create mode 100644 templates/base.html create mode 100644 templates/category.html create mode 100644 templates/index.html create mode 100644 templates/metadata.inc.html create mode 100644 templates/page.html create mode 100644 templates/pagination.inc.html create mode 100644 templates/tag.html create mode 100644 templates/tags.html diff --git a/README.md b/README.md index 337b7e5..742f753 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,79 @@ -# simplyOpen - -Theme for static website generator pelican inspired by pelican-simplegrey, but without all the datadealer (Google, Twitter, Facebook) stuff. \ No newline at end of file +## simplyOpen ## + +## Screenshot ## + +![screenshot](screenshot.png) + + +## Options ## + +Theme inspired by the mkdocs default theme, without all the datadealer (Google, Twitter, Facebook) stuff. [Federation Widget](https://github.com/LubuWest/federation-widget) in sidebar (works currently only with Friendica). Social links to Mastodon, Matrix, Friendica, Diaspora, Misskey,... +EMail and License is displayed in the footer. + +Javascript only used for Federation Widget. + +Configuration in pelicanconf.py: +``` + EMAIL='x@y.com' + + SOCIAL = (('Diaspora', 'https://diasp.eu/...'), + ('Friendica', 'https://friendica.eu/profile/...'), + ('Forgejo', 'https://codeberg.org...'), + ('Funkwhale', 'https://abc.de/...'), + ('Gitea', 'https://abc.de/...'), + ('Github', 'https://github.com/...'), + ('Gitlab', 'https://gitlab.com/...'), + ('Gnusocial', 'https://www.gnusocial.no/...'), + ('Hubzilla', 'https://abc.de/...'), + ('Mastodon', 'https://mastodon.social/...'), + ('Matrix', 'https://mastodon.social/...'), + ('Misskey', 'https://misskey.com/...'), + ('Movim', 'https://pod.movim.eu/?q=...'), + ('Peertube', 'https://peertube.com/'), + ('Pixelfed', 'https://pixelfed.com/...'), + ('Pleroma', 'https://pleroma.com/...'), + ('Pixelfed', 'https://pixelfed.com/...'), + ('Plume', 'http://plume.come/'), + ('Pixelfed', 'https://pixelfed.com/...'), + ('Pump.io', 'https://pump.io/...'), + ('RedMatrix', 'https://red.com/...'), + ('XMPP', 'abc@jabber.de')) + + # License (choose one) + LICENSE = 'CC-BY-SA', 'CC-BY', 'CC-BY-NC', 'CC-BY-NC-SA', 'ALL RIGHTS RESERVED' + + FEDERATION_TIMELINE = (('domain','https://loma.ml'), # CORS headers must be set at the Friendica server, add the following to .htaccess + # Header add Access-Control-Allow-Origin "https://myblog.com" + # Header add Access-Control-Allow-Methods: "GET" + + ('user','startrek'), + ('max','5'), + ('type','user'), # could be 'group' to follow a group + ('servertype','friendica'),) # could be 'diaspora', 'friendica' or 'hubzilla' +``` + +## Project documentation ## +For displaying project Markdown files as website similar to mkdocs, additional parameters should be set: + +``` +CATEGORIES_ON_SIDEBAR = 'left' # 'right' or 'none' +# If 'left', directory names are used as menu button. If files are not in subdirectories, filenames are used + +FILENAME_METADATA = '(?P.*)' # to retrieve the title from filename, if there is no Title field in te Markdown file + +DEFAULT_DATE = 'fs' # to retrieve the date from file savedate of file, if there is no Date field in te Markdown file +# last saved file will be used as the start page of the website + +STATIC_PATHS = ['Screenshots'] # place of image files should be set + +SITEDESCRIPTION = 'Lorem ipsum dolor sit ..' # Additional text shown on the start page + +DISPLAY_PAGES_ON_MENU = True # Markdown files in the 'pages' directory are shown as links in the header +``` + +## Credits ## +* Icons copyright by their respective owners + +## License ## +In line with Federation Widget (https://github.com/LubuWest/federation-widget) this template is under the [WTF Public License](http://sam.zoy.org/wtfpl/COPYING). + diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ba846cb01863b914f92331049fc930fbf66b5227 GIT binary patch literal 27886 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 H%%1-br>Wf` literal 0 HcmV?d00001 diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..30de229 --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,484 @@ +/* +Colors : +- #40403F +- #4D4D4C +- #7F7F7E +- #E5E5E3 +- #F0F0F0 +*/ + +/* Imports */ + +@import url("pygment.css"); + + +/* Layout */ + +article, +figcaption, +figure, +footer, +header, +nav, +section{ + display: block; +} + +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + font-family: 'Verdana', sans-serif; + font-size: 16px; + line-height: 150%; + text-align: left; + padding: 0; + margin: 0; +} + +header { + margin:0 +} + +[role=banner]{ + background-image: linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5); + height: auto; /*50px;*/ + line-height: 50px; + padding: 0 1%; + position: fixed; + width: 100%; + margin: 0; + +} + +.wrapper { + margin-top: 0; + padding: 50px 0 0 0; + display:flex; + flex-flow: row wrap; + width: 100%; +} + +.content { + border-left: 1px solid #d6d6d6; + border-right: 1px dotted #D6D6D6; + padding: 0 20px 1em 20px; + width: calc(70% - 50px - 10em); + overflow: auto; +} + +.sidebar { + width: 30%; + border-right: 1px solid #d6d6d6; + padding: 0 10px 1em 0; +} + +.left-sidebar { + min-width: 8em; + width: 8em; + border-right: 1px solid #d6d6d6; + padding: 0 10px 1em 10px; + height: inherit; + overflow: auto; +} + +.left-sidebar nav { + position:fixed; +} + +.left-sidebar ul { + list-style-type: none; + padding:0; +} + +.left-sidebar li a{ + display: block; + text-decoration: none; +} + +.left-sidebar li a.active{ + background-color: #4CAF50; + color: white; +} + +.left-sidebar li a.:hover:not(.active){ + background-color: #555; + color: white; +} + + +footer { + border-top: 1px dotted #D6D6D6; + line-height: 80%; + padding: 0 1em; + font-size: 0.8em; +} + + +/* Header */ + +header a { + color: #E5E5E3; + border-bottom: none; +} + +header a.title { + font-size: 2em; +} + +header .feeds { + float: right; + text-align: right; + width: 25%; + height: 41px; + padding-top: 9px; + padding-right: 9px; +} + +header .feeds a { + display: block; + float: right; + padding-right: 5px; + width: 40px; +} + +header .feeds a:hover, +header .feeds a:active { + border-bottom: none; +} + +header .pages { + float: right; +} + +header .pages a { + font-size: 1.1em; +} + + +/* Sidebar */ + +/* Titles */ + +h1, h2, h3, h4, h5, h6 { + font-family: "Verdana",sans-serif; + font-weight: 400; + text-shadow: 0.1em 0.1em 0.1em #EFEFEF; + line-height: 125%; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; + padding: 0.7em 0 0.3em; +} + +h1 a { + color: inherit; + border-bottom: none; +} + + +/* Texts */ + +p { + margin: 0.8em 0 0.5em; +} + +a { + text-decoration: none; + border-bottom: 1px dotted #4D4D4C; + color: #4D4D4C; +} + +a:hover, a:active { + text-decoration: none; + border-bottom: 1px dotted #4271AE; + color: #4271AE; +} + +.literal { + font-size: 0.9em; + border: 1px solid #F0F0F0; + padding: 0px 5px; +} + +pre { + font-family: 'Verdana',monospace; + background: none repeat scroll 0 0 #F0F0F0; + border-radius: 2px; + font-size: 0.9em; + font-style: normal; + letter-spacing: 0.015em; + line-height: 130%; + padding: 0.7em; + white-space: pre-wrap; + word-wrap: break-word; +} + +hr { + margin: 40px 5% 60px 5%; + color: #d6d6d6; + box-shadow: 0.1em 0.1em 0.1em #EFEFEF; + border-radius: 5px; +} + + +/* Article */ + +article.summary { + margin-bottom: 40px; + clear: both; +} + +article.full .metadata, +article.summary .metadata { + font-style: italic; +} + +.metadata p { + margin: 0; +} +*/ +/* Listings */ + +ol.archive li { + margin: 8px 0; +} + +ol.archive li time, +ol.archive li .tags + { + line-height: 140%; + font-size: 0.8em; + margin: 0; +} + + +/* Social */ + +.social { + list-style-type: none; + padding-left: 0px; +} + +.social li { + clear: both; +} + +.social a {} + +.social i { + float: left; + margin-right: 3px; + padding-top: 4px; +} +.social a[id*='Buddycloud'] + i:before {content: url('../images/icons/buddycloud-18px.png'); } +.social a[id*='Diaspora'] + i:before {content: url('../images/icons/Diaspora-18px.png'); } +.social a[id*='Friendica'] + i:before {content: url('../images/icons/friendica-18px.png'); } +.social a[id*='Forgejo'] + i:before {content: url('../images/icons/forgejo-18px.png'); } +.social a[id*='Funkwhale'] + i:before {content: url('../images/icons/funkwhale-16.png'); } +.social a[id*='Gitea'] + i:before {content: url('../images/icons/gitea-18px.png'); } +.social a[id*='Github'] + i:before {content: url('../images/icons/github-18px.png'); } +.social a[id*='Gitlab'] + i:before {content: url('../images/icons/gitlab-18px.png'); } +.social a[id*='Gnusocial'] + i:before {content: url('../images/icons/gnusocial-18px.png'); } +.social a[id*='Hubzilla'] + i:before {content: url('../images/icons/hubzilla-16.png'); } +.social a[id*='Mastodon'] + i:before {content: url('../images/icons/mastodon-18px.png'); } +.social a[id*='Matrix'] + i:before {content: url('../images/icons/matrix-16.png'); } +.social a[id*='Misskey'] + i:before {content: url('../images/icons/misskey-18px.png'); } +.social a[id*='Movim'] + i:before {content: url('../images/icons/movim-18px.png'); } +.social a[id*='Peertube'] + i:before {content: url('../images/icons/peertube-18px.png'); } +.social a[id*='Pixelfed'] + i:before {content: url('../images/icons/pixelfed-18px.png'); } +.social a[id*='Pleroma'] + i:before {content: url('../images/icons/pleroma-18px.png'); } +.social a[id*='Plume'] + i:before {content: url('../images/icons/plume-16.png'); } +.social a[id*='Pump.io'] + i:before {content: url('../images/icons/pumpio-18px.png'); } +.social a[id*='RedMatrix'] + i:before {content: url('../images/icons/redmatrix-18px.png'); } +.social a[id*='XMPP'] + i:before {content: url('../images/icons/xmpp-18px.png'); } +.social a[href*='rss.xml']:before {content: url('../images/icons/feed-18px.png'); } +.social a[href*='atom.xml']:before {content: url('../images/icons/feed-18px.png'); } + + +/* Tag cloud */ + +ul.tagcloud { + list-style: none; + padding: 0; + width: 90%; + margin: 0 auto; + line-height: 200%; +} + +ul.tagcloud li { + display: inline-block; +} + +li.tag-1 { font-size: 100%; margin: 0 1em; } +li.tag-2 { font-size: 80%; margin: 0 1em; } +li.tag-3 { font-size: 70%; margin: 0 1em; } +li.tag-4 { font-size: 60%; margin: 0 1em; } + +/* Pagination */ + +.pagination { + width: 100px; + margin: 1em auto; +} + +/* Federation Social Widget */ +#federation_widget { +font-size: 0.7em; +margin-top: 20px; +height: 350px; +width: 230px; +padding: 0; +border-radius: 5px; +background-color: #FcFcFc; +overflow-y: auto; +} + +#federation_widget header { +padding-bottom: 8px; +text-align: left; +font-size: 1.5em; +border-bottom: 3px solid #EEEEEE; +background-color: #FcFcFc; +border-top-left-radius: 5px; +border-top-right-radius: 5px; +} + +#federation_widget header a { +text-decoration: none; +color:black +} + +#federation_widget header img { +margin: 5px; +background-color: #ffffff; +border-radius: 5px; +float: left; +max-width: 50px; +} + +#federation_widget header p { +margin: 0px; +line-height: 60px; +} + +#federation_widget article { +display: block; +margin-bottom: 5px; +padding: 5px; +border-bottom: thin solid #eeeeee; +overflow: hidden; /* For too long link: hide but enable click on it */ +} + +#federation_widget article img { +margin: 5px; +max-width: 230px; +} + +#federation_widget article p { +margin-top: 0px; +} + +.groupmember img { +border-radius: 5px; +} + +.tooltip {position: relative;} +.tooltip span {display: none;} +.tooltip:hover span { +display: block; +position: absolute; +left: 0; top: 10%; +margin: 20px 0 0; +width: 200px; +font-size: 0.7em; +color: #4D4D4C; +border: thin solid #eeeeee; +padding: 4px; +background: white; +} + + + +/* Friendica Comments */ +#comments { + border-top: thin solid #eeeeee; + padding-top: 15px; + display: table; + margin-left: 60px; + width: calc(100% - 60px); +} + +.comment-container { + display: table-cell; + float: right; + min-width: 100%; + padding: 5px; + border-bottom: thin solid #eeeeee; + } + +.contact-photo { + float: left; + width: 60px; + height: 60px; + margin-left: 16px; + margin-right: 16px; +} + +.wall-item-actions-author { + height: 10px; + font-size: 70%; +} +.wall-item-content { + margin-top: 10px; + font-size: 90%; + text-align: left; + } + + +/* Responsive */ + +@media (max-width: 900px) { + + body { + min-width: 300px; + max-width: 600px; + } + + .container { + border-right: none; + } + + .wrapper { + padding: 100px 20px 20px 20px; + float: none; + width: 90%; + } + + .wrapper .sidebar, + .wrapper .left-sidebar, + .wrapper .content { + display: block; + position: static; + padding: 0px 5px 1em; + border-left: none; + border-right: none; + width: 100%; + height: auto; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .left-sidebar nav { + position: static; + } + + ul.tagcloud { + margin: 0; + } +} diff --git a/static/css/pygment.css b/static/css/pygment.css new file mode 100644 index 0000000..594b0fa --- /dev/null +++ b/static/css/pygment.css @@ -0,0 +1,205 @@ +.hll { +background-color:#FFFFCC; +} +.c { +color:#408090; +font-style:italic; +} +.err { +border:1px solid #FF0000; +} +.k { +color:#007020; +font-weight:bold; +} +.o { +color:#666666; +} +.cm { +color:#408090; +font-style:italic; +} +.cp { +color:#007020; +} +.c1 { +color:#408090; +font-style:italic; +} +.cs { +background-color:#FFF0F0; +color:#408090; +} +.gd { +color:#A00000; +} +.ge { +font-style:italic; +} +.gr { +color:#FF0000; +} +.gh { +color:#000080; +font-weight:bold; +} +.gi { +color:#00A000; +} +.go { +color:#303030; +} +.gp { +color:#C65D09; +font-weight:bold; +} +.gs { +font-weight:bold; +} +.gu { +color:#800080; +font-weight:bold; +} +.gt { +color:#0040D0; +} +.kc { +color:#007020; +font-weight:bold; +} +.kd { +color:#007020; +font-weight:bold; +} +.kn { +color:#007020; +font-weight:bold; +} +.kp { +color:#007020; +} +.kr { +color:#007020; +font-weight:bold; +} +.kt { +color:#902000; +} +.m { +color:#208050; +} +.s { +color:#4070A0; +} +.na { +color:#4070A0; +} +.nb { +color:#007020; +} +.nc { +color:#0E84B5; +font-weight:bold; +} +.no { +color:#60ADD5; +} +.nd { +color:#555555; +font-weight:bold; +} +.ni { +color:#D55537; +font-weight:bold; +} +.ne { +color:#007020; +} +.nf { +color:#06287E; +} +.nl { +color:#002070; +font-weight:bold; +} +.nn { +color:#0E84B5; +font-weight:bold; +} +.nt { +color:#062873; +font-weight:bold; +} +.nv { +color:#BB60D5; +} +.ow { +color:#007020; +font-weight:bold; +} +.w { +color:#BBBBBB; +} +.mf { +color:#208050; +} +.mh { +color:#208050; +} +.mi { +color:#208050; +} +.mo { +color:#208050; +} +.sb { +color:#4070A0; +} +.sc { +color:#4070A0; +} +.sd { +color:#4070A0; +font-style:italic; +} +.s2 { +color:#4070A0; +} +.se { +color:#4070A0; +font-weight:bold; +} +.sh { +color:#4070A0; +} +.si { +color:#70A0D0; +font-style:italic; +} +.sx { +color:#C65D09; +} +.sr { +color:#235388; +} +.s1 { +color:#4070A0; +} +.ss { +color:#517918; +} +.bp { +color:#007020; +} +.vc { +color:#BB60D5; +} +.vg { +color:#BB60D5; +} +.vi { +color:#BB60D5; +} +.il { +color:#208050; +} diff --git a/static/images/icons/Diaspora-18px.png b/static/images/icons/Diaspora-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4590403dec819d604742f9a346c33cafc0851b GIT binary patch literal 763 zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkg-bwVHn0AwKB>OvZ0~j25|_5u%)qV5JE)EAgkr>ywl*$j=PhH#)ei0mx`7w z`VVT0{(&F}s;P#W8ww%_xt{X`CG<VMdw)FN`+WD^1Nd{AtXo5KfL^uDd^#np7dM39 zD*_n7BqE53vSlpgav2P)???FD{*Z9b8a&sx#!HGN1HMu6f^3*Jd6AsmwGEf+<SDr# zmdNMixXBBW?_FK;_}%5Q$3HHch5Rz$50Qm(4@*5PS4^E8Cr5RyCU@@R{z*uwuC21q zw3mfE(nvvogc`P?!A63;%FO!vl5JlWJM_qW8`y(MM;R4*<5X)rRbf}DD||Fgu-xqb zXKJbQN$(4x6=3+yalU4O;0e$=be!Ka$7wZzz%y{$==ygWjPrwfy{kn}f$#xvb<@?P z3*ed=Prn$VDYm5mmtR$Z&r4vU2t=6m*ru0PXCKWcps){Q?tr6XAjbLd)*t>QXibM- z8k_(C010qNS#tmY3labT3lag+-G2N400A>eL_t(I%VS``4V-}ZGZ24-Vi4OEmtqz? z27%;wh*i&o$Dsd2iV-x3kw`JPK_E$MAeLkx4A5O90oBV0^0PD$uYgMI2I8$id<2Mp zLp3rY83Ga$17aH>_5xxzAZ7+)E0BV4ApQqc2*bC5_%IOvMH2f9wcr+-S`dx~8MGFQ z1gUr<6EuxHXCNQE0OAjf&;SPov^~_%pum#{Vpbd)LE-cWh>rsCE+9S##LuuP6awOP z_`Ctc!o)b$0f^t>G3Y%II}<Vl6tx$L2;9q1wKx;!Oe~t_0&zbU@tL@CMhp=DK~sDV zh(&;y8ydLCa=&5e2N`fcQ#G<eP&ip4sWAlNS7>T>LiM5m1t4C6l*%))xH=6g2U4>L tnoMx!_(C9_2F*k003<dQss^Pb0082^dwfb}cLV?c002ovPDHLkV1g;>M$7;J literal 0 HcmV?d00001 diff --git a/static/images/icons/Diaspora-32px.png b/static/images/icons/Diaspora-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f24b5dafe886ae5a452bc9f3db2bd0a6ecfbfb GIT binary patch literal 974 zcmV;<12O!GP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80004QX+uL$X=7sm z04R}lkg-bwVHn0AwKB>OvZ0~j25|_5u%)qV5JE)EAgkr>ywl*$j=PhH#)ei0mx`7w z`VVT0{(&F}s;P#W8ww%_xt{X`CG<VMdw)FN`+WD^1Nd{AtXo5KfL^uDd^#np7dM39 zD*_n7BqE53vSlpgav2P)???FD{*Z9b8a&sx#!HGN1HMu6f^3*Jd6AsmwGEf+<SDr# zmdNMixXBBW?_FK;_}%5Q$3HHch5Rz$50Qm(4@*5PS4^E8Cr5RyCU@@R{z*uwuC21q zw3mfE(nvvogc`P?!A63;%FO!vl5JlWJM_qW8`y(MM;R4*<5X)rRbf}DD||Fgu-xqb zXKJbQN$(4x6=3+yalU4O;0e$=be!Ka$7wZzz%y{$==ygWjPrwfy{kn}f$#xvb<@?P z3*ed=Prn$VDYm5mmtR$Z&r4vU2t=6m*ru0PXCKWcps){Q?tr6XAjbLd)*t>QXibM- z8k_(C010qNS#tmY3labT3lag+-G2N400IU{L_t(o!|j*5FGFz@$6IYfy+R^QMT9P5 zunDml1nE!~kuZrzB!oXe#K1;KN3qbDY*O)xiHHaWqsL-V14<+w^{VerPLp45dT-CK zy>#hGKFj@`bAIP{@9#XW)uJXYunUTH)}KHlxZygqD+XW#ZcwDNo<}-t$+D=+x53(% zs<UJQFjX=EWCDl<kOSsGAE@}l{mMZP@B^p3Pz$2O9SDMc;L$h`HQ-*-)$$0+G&bTu zy<ipGO1cfQ(wL6J2e1JKDHxZ=iIy-ZrA-IG8a<1rJ1KvLeFLX*Fni#|K<AZo!VG`M zv8q`Go*4#a^9E|f>6<}r8WJEIv|8wuMbpHQjb6nEwb;UcI(-Oifo1t&31|cJ;GDXi znWw!33!t5{=~t{e5f)Hw@X{TrrebAfo=|KUp@ZyzO>ja3i?Y}$r#}@=E9Qb>;4tHR zIhl1r%OS`&BY^1?zPmrw&08o-k_{k2_b4e5H}%Yf+kYY7dKC#UoQqsuWatG{H}7WD zfotk|ViZ4RWJMQua}WJk7&&|gKFOw@a@@!!#2I!(u~}!l(y2JMBMiGBH6dN`F`R7c zI1!z7g<<baRCGpZ_=snG1u6~f-E`~qrlle6ET|`SRLPRb=_Z<tWZMJkElMI9(k!)V w;bcO=cARX4?M$jAxf3iYHWmlven%q3AEm%``>=ytqyPW_07*qoM6N<$f@Q3|d;kCd literal 0 HcmV?d00001 diff --git a/static/images/icons/Pleroma_logo.svg.png b/static/images/icons/Pleroma_logo.svg.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca6e1baa699a8ecf24182afd1f5ea0069f862d1 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic8Ax(=OD+IXEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD6uZUC&U#<|KIQMYk9<< zCE<UThW}p``g2+2kEKz67Ki^{68?XA1d#l-B<%lxhTluVfNY=|APH0e5(ldXD+vFy zB;wcNa3K1<IP%BhP@o`CJ<!bm^AjKnKq5=SfCwbJ7^ohoGUEUIfd6y-Kzf&gwEUl$ z_G1N5JRE8}$Qcnp_W)f5lKuaGdVRbR(8U%dL4LsuEQUUzoEl1V-bz)ZGFJYaSFQSM zA=^ibkd#CZm21WKIKG>HaNnhVagwb7Z=l(GR^`%}ujRe<m}mcyHV2x)nB?v5VtJim zssoV2UgGKN%KnUvn_HDBPN8lKP&(4n#WAGf*4w+=gAOwYxL#!CIh2q*+3;XO5ue)2 z|NDDx8M`?<DrTNv8(;iu?oAHQNh%m9>*AqDLFsX)H*cQmm+Bh4<7n3QIrne9DcHMa z&2^r<`s5GV3ws~@+t75u?L*p3?mb)Q^6UwI#`ON3D)am4Cl9dSJg_+Dft&#`pdj~P z`^^LHHxC>?c|d(4kBuLjo$YDXd2`&gJ{(P5!W19tE?4mV**CpKQy+-2@Zbc0^dJ0Q zw5k1CW9%bFW;C#!$L17U-5ItzFSfcmPc}I>y$=seC4cA^H7=jXWh3dX_Tl%J#ftYd zR?RQ|_j2m<=hw?Uumnj+cOAp&y2fik9QP&w!(Fw+HKHUXu_V<hxhNG#F&G&b8R;6B z=^7e_7#dm`n_C$eX&V?=0nxKnf+!kt^HVa@DsgM@-Yv8isDZ)L)z4*}Q$iB}#zIww literal 0 HcmV?d00001 diff --git a/static/images/icons/buddycloud-18px.png b/static/images/icons/buddycloud-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..4f116a11f34733e2d9795062b4b47d58e0c68cf8 GIT binary patch literal 998 zcmV<C0~!2@P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkiSa;VI0OEwJ^$Xs3D@^25ATdv8AyegAgKO23ak4uXh@Fdfc5vG&Zz4xKy-c z(SJ}|^bZ6<P)#+|+)xlf$n~5jD52luz3+$T{XXx#_W=G(S?JbK9MCJanN2QB8~IHs z_=*662xA&?Sy;wWCX>Rz`hJAZ?GG{ctif}AYpkGJ0`QHH7ldKj<VA9N*EU?PlP5(< zE|Aa3QIi)W-@Cfv@w>}KkAGY?bJ-QZA0kV|9#(o-luVr*B}epfO?2+#{z*u!tgo@p zw3me}l30cW1vTuT3>z`_3N!2POSFAyROu0X8`y(MM-e4@qf~1=Rb|(xt9;6wV7b}< z&(zZ96W$j>tHAJ^<9y8l!4sf$=s3S;j?-!afoI^h(e+mwjPrwfy{kn|f$#xvb<@?9 z3*ed=PrVqjDYvBnmtWI>&r4uD4@@xY(Je2p&OVw?KyDvM-2q3(z%1v(+kYP4Xj~8& zDuw_6010qNS#tmY3labT3lag+-G2N400JIKL_t(I%dM2bPZL2D#=n`}QrDJZ2@tfX z5D^kgjm8)g^~T9~*2IGc5B>=TFB1GK3}=rfdWS>tqDBQ96O9^;MTKf<n*ycnwmUn% zd03&eks5f(Y%)9ZesAWRZ$`u)Cp0K3N@4tPFCJVvZMwLTn8!k{fS_gJUtyAk=RsnR zA<W0N_YSJZzJcuBCV0L^)mM;0ARr|yA^sm^AVXaaF7`!{sknHXU&GImiw;XNxNT6) z_c3-TjLEa31og34EaTzl?|8D9hN8ZdvOSFiRjtvg6g8WYPDDbOBIvD=<M3(R*SbAW zPzpT%mB*Et7npeY4qw)ahK}1K$8f$U%3IfeV7so!r7ir}DC1Eojmd?N$hlR70yeH5 z?c?MokcMt_EKkr3Gut|7OC)ovc(qdC@pyNHG!i`C01{fTxb+H-Z5d31hn3#EN+tqQ zv^JzU&O)_@^_s{1%l+LfveKJ6xXMSr6U3=#Cy#%l6V$qeMmAOWS}Y++UNLcPFov7M z18~SQ=Hv#$4(`N<aWWF-<k_Va5*vTFW^Z3n#Z#F6kV2fQMuQ!=cV-mVhhn_SfzScO zLJrTJOJ^~=oTcJu*2siKqRwYmargCmq}EH+7Z@Yx1#)&BGP9Jy{WqVmL2zrEA)B0S zM0}dgk!O+^KhleHJzWUXGqGGMBSHV4W%8`oPO(M(VcU81irbbg1UJE2$`%**Hv-b* U6Ju*LcmMzZ07*qoM6N<$f*T#qUH||9 literal 0 HcmV?d00001 diff --git a/static/images/icons/buddycloud-30px.png b/static/images/icons/buddycloud-30px.png new file mode 100644 index 0000000000000000000000000000000000000000..41ac9c8a19a7ac13548c51d3f0e8468ecd9643c8 GIT binary patch literal 901 zcmV;01A6?4P)<h;3K|Lk000e1NJLTq0012T0012b1^@s6R+DEB0004QX+uL$X=7sm z04R}lkiSa;VI0OEwJ^$Xs3D@^25ATdv8AyegAgKO23ak4uXh@Fdfc5vG&Zz4xKy-c z(SJ}|^bZ6<P)#+|+)xlf$n~5jD52luz3+$T{XXx#_W=G(S?JbK9MCJanN2QB8~IHs z_=*662xA&?Sy;wWCX>Rz`hJAZ?GG{ctif}AYpkGJ0`QHH7ldKj<VA9N*EU?PlP5(< zE|Aa3QIi)W-@Cfv@w>}KkAGY?bJ-QZA0kV|9#(o-luVr*B}epfO?2+#{z*u!tgo@p zw3me}l30cW1vTuT3>z`_3N!2POSFAyROu0X8`y(MM-e4@qf~1=Rb|(xt9;6wV7b}< z&(zZ96W$j>tHAJ^<9y8l!4sf$=s3S;j?-!afoI^h(e+mwjPrwfy{kn|f$#xvb<@?9 z3*ed=PrVqjDYvBnmtWI>&r4uD4@@xY(Je2p&OVw?KyDvM-2q3(z%1v(+kYP4Xj~8& zDuw_6010qNS#tmY3labT3lag+-G2N400F&8L_t(Y$79r8xBou_7H}!h0fn!({s03t z0OOAz3``7k2LCxY=x-?qj9NNs>Cm;5g<OrG!sGkjzYH(G|71A(<|D(dr>_`}zj{ww zOF@8>nVCU>hYO5@6(ku>zxlw>c>X5Cqc7j-7rdq-0u0L>j2Vo9G+pDAkClaCqJ<8F z95*NREd^Bo=9>;PBp<%OaNzkH42$aw)oJ5XP(lL5W8R4?43n?jN0BoV6#!yE+6M3J zn-3WdzIclw<|!ja`#4>E=P?T3P?(?gmR^1T8HF#-$xfQ3U;q5Y$dfcL244Y78f2g= z#7odHZ9!BuFVV~(XzBU4A5r+RDzXGEjYCs&?(GNCEZqStOOb)SgfK&@x;#z`Gc*(! z?0{-e%y{yew6gaEu<$+$%!9~9TCSENgPsr{IF-T@jgBB6(1$V%wrCcfdi?>2u~z_$ zxSF6K04mCsI~p_avXWLWeEjvBA^N~MhDTq&lb&Tjnn0xu$PiL2EI4@;r-el2Q&13t zTn#Gj2mz3qD4^Q21k~aUUUUE|OFd*n!6l6ZCkI&U#rGfJl)mH1D{wqgy%Gl{3|xt0 b(6^BQ`!lGxy{GT%00000NkvXXu0mjf{JoEI literal 0 HcmV?d00001 diff --git a/static/images/icons/feed-18px.png b/static/images/icons/feed-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce370671dcbc1e136a91564b77f1a20bb1f528b GIT binary patch literal 634 zcmV-=0)_pFP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFGbpQZ!pa1~;-2ecCWB>qg=l}rhXaE2(J^%m^kmT%{ z>Hq)&07*naRCwB~)IVqwVHn5p@4a^ydy;w<g$fZ;4QOo<7qMm#3Kfc)L29d0!AvRv zGr3rBsDsu)tb+)Gi(rP-;-aPCA1I^|ac~IILj4nTsZGTq`G2|B<xa0hLlyGd?s@M0 z@ZRx0uYxaYli}^aC@=yX1`MDKyaUp}BQu%*>0KkGMDZbKfcwBsnx_C<G?V!!UPyS5 zOTg472u^>>dH+uo2N?ur+~<Fc1WuUA{H&A`Wo<I70SiC`K<^nr(Sumuve>H&n_(Y; z?roR9Seo-wBW@>fU>G&j2Y~%!iRzo%)R&$&gCfrQlmLdjol52=l~-4>KEFhC?8P{F z4`W~g6tx*P1R#K@w<?0WuuChHW)c)rr?6KS(R<Hf4BTi2MO~=VTMZmK&(_!j+T-(x z9s4P!hiR;QK<_z=zAv^B)agR&Qhj@u+WUu~8yJIk(7R7les%#GRklR0fY3JFmH?K$ z1?y{u%G@}`R18@v(01$^C<?V)3SoxPLP!0^vI}L`e_EViJcH8KLHYF<s5*gzqtq9l z0-$yE`=P80O?#_aS3jaXgtog6>(dKl?H6k32#xPKKqAbrADRZxoI$+qo~6p%INF}$ z)N_wPHmGJMKn;LxQJueqT`KqwWV)pzA^^-}eilgZe@Qs&{tj&`t`VhG7u)Xv0BUNx UbefA-L;wH)07*qoM6N<$f}Xt&bpQYW literal 0 HcmV?d00001 diff --git a/static/images/icons/feed-32px.png b/static/images/icons/feed-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..52ce22b36f0f3794496fc31022c58950ad7fe800 GIT binary patch literal 1153 zcmV-{1b+L8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFGbpQZ!pa1~;-2ecCWB>qg=l}rhXaE2(J^%m^kmT%{ z>Hq))2T4RhRCwCNms@NURT#&AGqbnu)=rDG>4xG`VuFZOx)G?LP3k2I3A8pK8iF@$ zV&Y{@d@$8WVoc=0OR`2^B&LB#D3C~LOsx-4Em1U8YN4$JNy}<wX&P;pvh8+ecgBaE z?ewzSPH*A=HfPVA|8Ku<&Ud~eU{R5vuLP(B%7L|j7m$Di5C;ALT7gq?Aav2nn!2td zSTL>v-Uc>cU2VVzav;<&Z-7Y9R}35k9%24E4b;eiQ16@oB0=91z)>KVg=+|SMh=9U z(*cNS%%27t7s(uBoknBbX%eQGR{-Aub{1bM@VFcZwWLi!B<L#yE&%x~od$q=<v{3q zx)gjm-CS5~fPBMevO^^3+YJ0Tb+)aj40m-s`sjaXLp>zI?ZmI1A^y)Vplb^O*&+u* zKk2%T%^0YiX||BH3@K|FlJ|Zb{u;F5FiQJDl#53oF*YB7T3|bX7zz5kz_z)(E#BtE zRlc9>J<ZsP%H{*G&G1F4-I}{6MKe`ev>&zmIO>&e(FVEz9WiGm2+2=JaOGjYs~R+g z#I;}N0w4f?Iyb%Xn+Q~7oR(10ZuF73)`rq?h>^w@8Lr!c(oqLm+*nG)x%n+z556<k zC{zH5z`Bf~&RvD;p?7iI_dHTT2_T?H`-%PV9?@ev(1y$k>+sj$-0;d=0M-H6fYliR zvI}vP?lV&|)XP}gXQ-D>k{IYFTE7E#)nTN<QUIJ~Z;}X~C*F6?3c%`A1l*QCzT9H6 z9{U(ibv=To09_eoq~Te#e=m=x!}aKgU~^en&Yc3tDDCETl+L3h`a33#ODi_w*?9sn z+na=FdKo=FnuN?L!nyth>pKb<$p|oXmDrhDqQ@$^d8i!q@;By-vX89oUxMU78|*=8 z``r8<N?!uWIh*%L3ZTadsTTQ*(dJi)eZSv~ME>14H@*gd@_QY6Y|toNw_`7!wT<XW z0d&nABO8*}k0{@fG`esY<@^`szg@o%!Ig)uMo}-FG|Tv%TW164N&&QFE*B!6Cy(IS z^)=bgwPIhp6M)#ckI;t0$tiX>_BEBs^Y%*fgmdJ9*#KHn0H=VoCyP{2g0y1O__Nbr zV-zR_weu^}Y}Lcb;r{mV0wuVYBe?Q1X4LRSG|uLxv_0F{jf~In&{-37`I-rp^KUbI zIV&>(G^Kii)HXbjei!sI_VXv`YBaecTHiN+8}2hR<tZ>BM+ePuhbI%jfoUB_B<MR1 z>|*J4LJowUO4kv+ZnR8GsR6@hQXvAs$jNS_d0Yyq!0uG;rvVrcEx_I-fKY+G6FcG= zyUtsBF)<?14ET+!)k1U{@TW7k+;`uy%V`>rdw{ALuIJsrS)f4<ggUKW&;K6)Wi^F( T`98Su00000NkvXXu0mjfhd>ka literal 0 HcmV?d00001 diff --git a/static/images/icons/forgejo-18px.png b/static/images/icons/forgejo-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..687de0e864a8dfcafb583ef6633c0757a0b1209a GIT binary patch literal 416 zcmV;R0bl-!P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000ie z000ie0hKEb8vp<SQb|NXR5*>j(miWb0T6}ZXYLw83XPyk#6}4CfsIz0KVT)12oVKE z5!@AREK}NvHnt*YVG$5gq{%Ok1PrJkUQ$`56BWc1W{J6Dr|afMFDjmLIP-GmgMXxG zYRq$5MxB*<9$N^qF(@zEWyBd_923HRX+(MwkKF0^?${P`%_(74Xn!wOP7C{l=|O)j zD6c!HGA|U;ZG|P9P6|(j#Fbx7@&nZIAiFX<E)1j`%ggrE_0;YtJ6__jPex<TCcL6O z#0+{v+&#kDZ%4zhu>NMw@sg_;$D!m!!Ojit;bs$%53lVmSVpTa{{4z}aBR?D3tC&{ z-Le)|(S6TSn-h2#^ftJ(U4WnTcCWIeT4AD51B$xh`bUz_M|u8NAW87GDWn#(!W0f* zxTN#Ppo(sCtKvLvGzD$BTCy0-1YeS8O+j0fM9E~yboTwwf73UB7hKc7YV_Rz0000< KMNUMnLSTY8hOyWH literal 0 HcmV?d00001 diff --git a/static/images/icons/friendica-18px.png b/static/images/icons/friendica-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..3374952a53eaa262c8d3db308a694333fcabfe74 GIT binary patch literal 1214 zcmV;v1VQ_WP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkTFZcP!xqvTeYIqf;u=jWGD{Og4D%P>rjwVO08hkB}tQ3NZOF3h&Vd9cIcww zVio^^ZsH#h1VNp2(Ahyj1S#>PDYQs?!^{0R@1B>J1NbwVtXl)~fL^xEY%(Ei<Tr)j zD*_n81O$wWvSlo1GAZ<}???FD{t$D|>Oa@BMhl811HNJMqHLHpd5N6fwGEeR<SDr% z7Rcx1sL2bG?_FK;_}%5A$3HHcx$Fwy50Qmp7fW3%mrR`;B}a6vD!1?B{z*tFudlJs zw3dY|l1MNM303SsgN+z_nVI$W#aq5KD)h*F8`y(MM-e4@qg1OrRbf}DD||Fgu-xqb zXKJYnaqkPERbcSValYn&;0e$?be!Ka$7wczz%y`L@AxZq#`!_L*3lxTK==T-y6I@r z1#r!br(X=w6kAe&%de`y=Or+f2PT>I$d;E^dmoJ_Ah!>s?tr6XV3zaY?LX#FXhL6; zV6y-K010qNS#tmYAqfBgAqfFY?c&-100Q<&L_t(I%Y~H7OH@%D$G_*^b7#gGOOq&y zGLRC2$e`CE!fmS-LH|L~BKixYh)Rmw<jxkZDz|M+5L>p22oeplF)eju9F=)Ek9*In z-#K?O$BGX3H}^b#zt8V=?l3gR_{7w0CB=0ig%(0V2mvW1q!culpnbqddg>67fKrOn z+2q~(4+pJ1vp+9hzPj0aH2J6_E!&|b6p7XXT1h8{*2W0T{?N#V-7uU(5j-jtYURbx zgU?4sp7DDRhR&yv8@|w!YJ&=4L4b7LTZ9YDF9Y9k20WF4^c8gSaJo3Z__Y7x*^hjB zdZzbM&)zmPe3(!e0x=6>yJ3MqArH(~H;~vPjFc3)AFxW82-dRMK0Y-$?p^IW4xHW( zG;B2FiK431Lkd3xGm6rZ2ne*g>|;TckP?h32TGt?tYLGr?DJ}6!xZxkpxO!6V9Zvn zSQfbUSYlar!)Kb{9z2skkxD4eDMa;%qND-`nwp?ov$!ibV=fYM4Les+13BG;^~(eB z!xEV1#fJ0>JZ7gfw`Q^Y0>uj_*dCtGzyl87a60m=v9ZU-Xs7114YqAKT82F~?iFzI zrbt)C1bU37B_Ww%%{X>A-UYJSz`ngnyuL#%N)5OO$g>F&8pCe_jBedPrmKstiEgp` z1LQWjhZ6_vP0lyzBuT|OkfbImxPTb`4KmK6IWnZ_ifof2vlOwC9)6Sm0&)QAm?5#r zZ`BQ+j5Uz2CcrJr?)$)}Z$5%v58Ak@BQAbSb|B9#C}pK>5De97gt7NWkUMpY+Fyyg z8W{w~e55jIFc~@LO#98&fmx7_gh!v5k6IYtl^V@6?P+u!I!K^Yvzf+aWK`4)gFy5l zdr@sWqJ<B0N|ftf5DBNj>LGLKfRs#FYxdskD1ml&gh|OnZq9<fQ07=#DQJ;hk^Kbn za~l$0mqNUq@lo|UAvaeciiKE81w_R)J7>}Q3fr1}CmV~?L-fZry0eK_NKUq1v;Pho c&V((`PqRj_2@S0!4FCWD07*qoM6N<$f`utFDF6Tf literal 0 HcmV?d00001 diff --git a/static/images/icons/friendica-32.png b/static/images/icons/friendica-32.png new file mode 100644 index 0000000000000000000000000000000000000000..61764bf20a35fb21995b667e9a5e25436685a8a7 GIT binary patch literal 1593 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 literal 0 HcmV?d00001 diff --git a/static/images/icons/funkwhale-16.png b/static/images/icons/funkwhale-16.png new file mode 100644 index 0000000000000000000000000000000000000000..159cee3686a1372f6d1cc4bc2f0a2e06e775998b GIT binary patch literal 723 zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS0007tNkl<ZIE|%JUr1AN6h8Oo^<L+G_ik=;-L-Y+*sz<LDOp?Kw9P1A97v>5 zX(2{X1iiMV1tq=(KKT%&VnkNH7F3`~5WSSn$R2!{BC%=H{dIQd{jH~D{TT$Fw{yOa z?{L2F0PM1g@*9R>YG|6a5<)frU^^e9C<?PITaOUJgplaYJfCDV8lPZ{I~7Gqrc$Yq zWHR{x09c;qFJp|m5JIK#czie-jb8ny0K+f`1wnX4)3g8ppeRa$q9_(2!~y_hv)Pq! zIPA%0vy1-}002M;X)(r^c%Hw;FpL8LK$hi&L?SVqN~OjKA&LJo2O(szTCFir6ju>K z+Cn_K5I_j|F3a+KE|<#?LSlt@MF0Rb=lfr7t}TBt9d5m%F1J+CD$Y>hId>=W`Q6ag z*4B)p?fPA!$Un5UTCaZpQQvkZwIQ|N7+VcaKSBTiEY|HQEf=eEIYRW3)0d8ff(FUi zX7+TqTfE(;4F_Dlba*Lfkeoiq5k*}tRx`Lv002M$0I^VT+8{Z7t8-K1+KSp{EZFL1 zAKvs7m#8(xDz0pH#P2ONiZxnW?eWOm)VN-9`eLE^>76@NI#Z>)Z!*K}bsQ1uT6)}p z$xT~J*C1!EbaCcNSB3Y&fIIL!E!4I2V3WPU-8Y$0>CF;AUX0e}v$stRCwu2c11A`@ z#wa#*_<4)u0-&hG%EJ5QnP-D?Iu<!}@!sq3r#GXasmJ|)_(@UrQ$6<^{ZA8OQ%8X1 z_4|Gy45zb*?lZR<{S$F}Ywr*MwX^uIM=G<|w_2M!0~)dF*mfov0{|#0!J6dC*AGi? zCkECRKfd^FZJ~T=6=zWCOb&{osLcAe#q4Hstq^xt^%KLx;*mO3y9xjR002ovPDHLk FV1i?$Nj?Ao literal 0 HcmV?d00001 diff --git a/static/images/icons/gitea-18px.png b/static/images/icons/gitea-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..435d4a3724c6c15910425c98fd8ca5aae5422276 GIT binary patch literal 542 zcmV+(0^$9MP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000XT z000XT0n*)m`~Uy}&`Cr=R5*>Tl+8<2VHAg-_uf07eM#diCS)q186zqrMPjlR8ZO#Q z5J7>En>InqHbDf{u0;g?1uX+%W+4Q&5?Y89VFm@IqS0iM-I!^*ckX>pi}L0r%O>Zy zde7nTyuWie97H57A|<W0CrwIg?P;ycB9cZ#O3eZ`0G5^3+EYrIY)!5b5!oUH0HYNU z0Be0P|M3N-r=!#yo4A!E9^Fnnk|bir$)>uPUzx@A>U?X|X!tHy2JaJ#B*GxiZ!kJ> zm5ax(Gco&snWf3lkKKC*c((93l&d<c0VrtAuCK5y)<*Zf0kWxs>&g{_hlZ&)sv(G> zOm-$xzv8vWu0%VlwF;Hbb9C+L3kr_yKTST<%h2HwF7@BSGNS-=?9O8u(ceLq8R2~2 zHSUxzF!g3UaC7G9WlY1u*B(8cLzwEvG>&9Xp_JNq*o9n?e5RL~#YvXGEb?~wITd@3 z_8lF(eD{Q<Pp@#iuP9}3B3BHx`o}%`U@vfU>@0P+N-onw;XsjxQ+KI3HvRc?jGVk3 za`e}QeEoi!vFUp>d^gBt+Bz97+#nW7{+pv_)w0btM8t0a$2EZQP0Kcsh&)0>(m#)r g^B<?kSvzds0nZp+iscX7MgRZ+07*qoM6N<$g7<#(pa1{> literal 0 HcmV?d00001 diff --git a/static/images/icons/github-18px.png b/static/images/icons/github-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..6322e4fd7510629e4ee05ff51a0c6ce1b072de10 GIT binary patch literal 779 zcmV+m1N8ifP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFGbpQZ!pa1~;-2ecCWB>qg=l}rhXaE2(J^%m^kmT%{ z>Hq)&kx4{BRCwBilg&$1Q5eR5XJ#Cc?noMB<3~7<VQEoNI4b3$qJ@14ts*Py53qv% zf%bi_s<lBolOW72$P{(sN1|C7;VK-NkH)!ot~2NQw#X}2QG4KBywBl0Jn!?Kqu3m$ zfeSzr5MJeCzzEO-^Z_eugZ;p3Km)QxtpL5i;jKhkfZy8)Y^)^Ex|x#&rIZ{zctFD8 z@RkB)Wo1%dUnfc_0aCyb00sD0=WaEO9SjZ*P*PIDlgCd<Booxs>_efLoBK(q*x+_& zC)un;wDAP#bQ<6@a0cKM-~duoR3u*}$3*9|l3O+<pR>f#wm90Be9n?w?jJWZJt>A^ zc%5Df0BwK|puD^s!`OjkSvZaZfQSH~lmfu-_hT3#Dl03Po&DxUbJ@4LVgNcit`mt= zqqRmv)<j%E5kYHBRaFJIZgzMxKIQ|;+^)KMFIqeN4?3@jL?T|Q*yrsm(^?y0J1C!z zjG0--`G7^Y8K0QM9|*3?#tWD62ZBtDPk4_q0MFd?3knLP|9!8Bh}hXBNhV^Fh%ZPY zz97j&OziBEh^)xKr;k!vTH@W>EC1?uxZ2#@L~U&?4<0@upIataSV$-oA{Y#!l)|=c zrl)6k+116JyZ4C4<6cMi0SbWrNTgc&-o2HJ7tRYHyLOez?AIwVGbza|CFRHWuToJ_ zzS(OZ0g7D3LqICp&>-{kzvRV>=hD;DElcTyBoi@7B^Sjq|41|%-6&!Ljc(WgQ^1vx z(a}_U`!(|U9HwcawO$u|AQ145V*)pT;mtOC6!-v0eSMuc+Fl!N#mPxa%SqSCkoO@2 z1U3kb180GAO8MFbhlY=b_w3%O6vSfjv}u}SKsWFPu)P=m4gd=VUBxNWDv<yH002ov JPDHLkV1oa0Rh<9; literal 0 HcmV?d00001 diff --git a/static/images/icons/github-32px.png b/static/images/icons/github-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..601293f1881aaf0146b329f7dfb9123bb66ab7c9 GIT binary patch literal 1418 zcmV;51$Fv~P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFGbpQZ!pa1~;-2ecCWB>qg=l}rhXaE2(J^%m^kmT%{ z>Hq)*5J^NqRCwC7ms@NUWfaGMGqc^<(zV-CdZ9pzF>Q$;0p(&TkeDbKiaZ#oN+1Sb zO^7xo2qC-(Ce=p)BWR(54<;Ie1S1F~CYqR3T2Kltl}ix|?LxcT?sYDEd~jOZ?X<Q~ z|H;W_zw^!aKbQH=IioOfWC1IHHNX;}1jq&yU;y|FXa>##KLTN<2(y4X;5r}^l-s~T zpzKkIHDD*uJqhA;2>~AfnUf_i2F^VKak?}C^Cn7O23(s$@<F)^EdMX^nLx+?Kt3ov zz>{N<tHAl;56qfXEGt)5Ngz9W(qw+WU#hBBNNH(Fy6$(t?`FV`^g|9F+%F=gw6|TB zef!>%+}vCN#Ow9S%$Y?}US1{@<>gXbJX3UC7eF5K`(@9b-EyV%l1R#s<HwG=8MuFt zRB?WbfGa@maEltxouR6#64SJpHZ7B;rVCu_=%AvaoT9=)bX`YL6q1P~-90_DwYM|3 zw3N!qXGtUyXqw7}<`!11dX7{oHT>u#@HBA6<1EyslLKg)Mk*y3hJj%iELbp~#fukV znkKewBO(C!d_Jb<O=sc4r?4!Oa5y})?$I<<RZTZQ2X+ISRp*Yr>XwrmH*TVNw13S` zCW%BMB$G)j%fhy8Y}>}NtRY<@ksRT`?c0B1S(e-J)j**NQ~`6+wK+Kf=FO|XG|Y#t zWTt6SR#rwqL4lh(8>rTRH-XA@?XF!r+5FloL?RIsMR_O#EX!u@+!DNAFW;X&<GMw4 z8p{aiy3U4|))S8>9-16LQ6LtJvv%zo{QfN0qNlorzn~zW{QMbX<!+Kuu*lEPWA^OX zZtCf(lZz4X`Fwaho~i1lXqt!2OxJ#tsk*JkVlfQEm@)%Q(<B;+j#+*q>5IL+eS|_` zG)<cV?=?c95cj&f-P8%ynPf&F9*=YNY8$$)Ke7S3uG7)+2mSs1Zt6Z2XmQgVI&>J@ zwoz5}5pIEkq9}a&S^ZdBZfZ^%Hjk=;H*Zo{RLJVpt1%5@sO(NA^nsil8XAsKSNGvq z+dk5qLE#Oz7J25(4|qHpOP4Mo5C{y_gtWRo1dqpquIu=-vM^1P0|!2)w)P!t+jiR? z1-5H|0X#8SkhX1mo!Z*B>Fn&JtE-E~#`By#*GM!P#ZK9%ii*$Y8&#l0gkUg8TU$FP zzCFo~cXv@=e`G9jfYZPygMS`(ZiAGR%#rU-os@96R~9c?G^&@^)NGV+=)Uyz_DJu8 zZs~o{Eq%Q`5*g@|ty{NDbYL-oW$6~x4Q}vyGo<zMC24MMlKlMq5f6Xfa70WaHbg!s zMlvd2fA!@=4ftaC=sk#^ofcVS+bM#<AltXU#S72>GfWg07gMuoBQ-UfP!z@WrSy6; zINERw(;T;h-UeO<Vs6R`;2t2Frpb}|!y=NB;TY(DAP?@}8x?_p{$9D(enkR-z<8cV zoc2%pNH!eHffGO>z=jR$sb05^Kp>l*V36u{>zFYkZ`8|`k&!`H*Ikw^UokWhr6J-B zKBp#fjpqXw-MqN)>n{?Ggj^%g-qt!+1g--s$La-cXa!aQ2Y~o+FUKoLsg#`_85=n6 z3_L$QY(-t@9CAM|FHbseT^A8c67d0vMZ*${h9nX17fBg%KX_N>%$Y6Dm+?2w*YvoU zNYnof*a8%b$cuaTzQ1<K(r3y`OG@(m{;X-B5R1j)ckbNjYiYT7-88MUPM&W~#Jj%- Y0B^bSIbfPussI2007*qoM6N<$g1m!`0RR91 literal 0 HcmV?d00001 diff --git a/static/images/icons/gitlab-18px.png b/static/images/icons/gitlab-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6de8557459a12d77b57ac4be3edb339f10208f GIT binary patch literal 383 zcmV-_0f7FAP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000XT z000XT0n*)m`~Uy}F-b&0R5*?8kikj<Q5c2Ke`lt_oQhl+NG>eH7zlcV0i(7;ZQZzN z5wz$bYTF`ck=Uje=mmTT+Xc0dLdZ>onT|R4v@pXanZ&gp+|9Z7eD~)EW=uuXbDerV z>xT1sKI=9;*BRGQ<HD{AiUR8_oC~bet_q41iy%@0xjXuM({mk=dk`s&t%QT8oy{$3 z)F2`NZUHpDuTlUCAlVmguT}5wMtf#hl-$q<y|&2P3!wW__%*&sEUr-OIQLOSw8%8r zHkJT8PP{f0{P)4ownHqZG?WPl*$(&q?5Gv^WfC=I0*SQ7LUM2t>7fL*R^XTa-4Our zWHlCi&R@V{iR&T|Kpsi-<l3-4j^+HhGm&UW?<!kVF?9(5x}%Tg4j*o!-bcbpCdW!9 dH??5K4_{0UWp;Bho?`$2002ovPDHLkV1jR9p`HK$ literal 0 HcmV?d00001 diff --git a/static/images/icons/gnusocial-18px.png b/static/images/icons/gnusocial-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b875d0aaae9c0cd70a0a8c6c26fcae80f35d93 GIT binary patch literal 1221 zcmV;$1UmbPP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkTFZcP!xqvTeYGs1$A(6$WR=l1+9yt)}bJ!lv=^6OOht7khCF55pi^I?a)QV z#VY;--NZj22!cB4ptFO52vXunQ)rQT!^{0R@1B>J1NgI=tXl)KfL^i9Tq-H77dC|8 z3j!Fz80HWbWy@H~X4Ck$z8>In`+eL!>;JjFHCj|G8So907i7b<$&2L7j%~PHCr`*_ zu}D56$4p+3eCO(t$8Ro|JpOjs%;%N?e~2uUdRXdVxoqm>7&)qIHMw&i_fJAfWo?yx zs=X}akU|myB-F4C4L0KJ6=v4omuUMksL~_zZD1EB9VL|MjZv-fRE1rouJF+~!E&?z zo2jMFC%i9&R)E1*$N8KAg2zDXz;S*~9jDa<0#CqAqwB9W80S0ndRL2{0Fiy*^17=@ z=fD*+o_sb$Q*28CF2AY*9~VHl0E{#1kxehJ&OVxtKz<KM-vWn6z%=J0TfYfWXj1$< zcvt`c010qNS#tmY3labT3lag+-G2N400R9<L_t(I%YBqhNL4`;$Ny*MzK=A;%0hct zJfA6{S(eL+geW3G!89sJqgu4coo=FCL9~jN(TCEaMUjyUElT>LMHFR{5t<Jbq10Da zpuYR=o$1_puY8&{aJe&c&-~8+e9Wb`aCyj*bdErk3IOq=l?DlKmNvBJj|82v;q@CA zINkWEcf?!LjmV~s0Et?gO*{kTxRAjBwCg4hduJFxLO{iB2%p8<8h*B(Rc;4_XgD(X z))8#FdsZv(G1ztjON+vY9B$ybZPs=ofds$9^|c6u@{r)QvGp7iRWfv?=S+A@qlLXF zCxOWRT3AbhtVkg<l#k5(JSf*eASW9|bv1C=feGIWhe$C<dLWBvE(Kon@mLJuntfQc zwE`>3Hkf?H-uEM8)k+NBy89<(zcWZFfI!*?Nr};(r^s4YfHga}!Hvh^Oi!brY6tJF z#n_YQ5Yob8L(COLb2tt{Romgq$i(Xl7jbXzesoqh;Bj-S2{*!_d12~Q5z>d14kGrJ zTUKgxkM=yl>|_jNNetY)4g2diQ+^rnCqYDugOW65!ZA{1vdp>Vr6@U6&mqp>`===H z(L%=GIZ|Ayslg#L_j2MLo|%XtI}%3e@kWF=Z;H!L^GSLh$jJ8jFmnGPrpG6+rKK6g z2kQ`Az6@hM&!CjTaMwdq-g%%@zAWu&O@V~phab^lJU!Kd$}_Fle(}8Nbj|(s{&E|l zon5BulQI}+T0Tj&Skea{iHby0Aw(d6FE3u=!GR{^l&pt8D+@oz#xON7#CemDQW}h( zgNZ|ZW>zez2xwN&m-t=GkMi(>y*jgTjK6x5y1*hR{Tw%cR9e|ABJOHE#K6|3!QPoa z4SFTKG218Q>a>QPtD}ZbYJFRhDAs%<9HmbRL671}O`aI)n_AfE{~Yaw<yC^HJ1C@| zZ~Glvse{L&efC1Te}dX0n>l@ImjqpvL>Z3O*ICWkqtSO$i`g#<x>mT^FA3EQ+QYww je!k+}P0_xO|5N@8%`sIcJ@f;Z00000NkvXXu0mjfQnW?Y literal 0 HcmV?d00001 diff --git a/static/images/icons/gnusocial-32px.png b/static/images/icons/gnusocial-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..d910dd0251d1ab34313f3abf189f7b312ccc8f48 GIT binary patch literal 1859 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 literal 0 HcmV?d00001 diff --git a/static/images/icons/hubzilla-16.png b/static/images/icons/hubzilla-16.png new file mode 100644 index 0000000000000000000000000000000000000000..37f467a7a69c418d473df23be9ffeec84dc852b0 GIT binary patch literal 559 zcmV+~0?_@5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm0005J0005J0cfa2od5s;8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10jx<xK~y-6jgr4>Q&AMhKj*#&F)7-_V)qO#I_V-Utw_*93>`|1 zi+_M1=uj}Un^myX(1JSX>>y%Y9HjP_P!~Zdan!-4b_pmvYhoLu@809m788>f&vftk zp8GlXd^y5@MmGB(7KZhnAV_{+Tf4fupO;P#`|`8##INuU$~7R4vL&K-Q-{;Db90xi z-wBYY*(boIgM^S&<X%wwdJHH;{veYrW<+(Rjch$9$4#dRA~eq$&O`!4sddtQfb-dz zQ>ykpa02*X)m|4QhPr-4LZF3LS_yyetja)cDiyQdC!qH)^`{6gF?Q00UPgpRO^|KD zjV`|)U+@ow{#h06ZKTsJq7Ro|O{@d!7cNeJbZTCRYFXj43dNQA@h<?r;;OCI!Qof; z&&jTIDX4CgmKO>m&2{GJk@Q>OU4uDL#@Vr<p<)+6P}@9>q14hyfZ^d=iTZBhhQdh^ z-v9X4{W#gPbq*sFs!|cr5rhrTN^WuSX89jLyJ%h{6`sDCFI;IDAqpVQX~SKKH`hc0 x2K(x(pwIUDSB&9yRDIhR$W5j4`R86M?GIr^okXel+!6o)002ovPDHLkV1ix^_qPB5 literal 0 HcmV?d00001 diff --git a/static/images/icons/mastodon-18px.png b/static/images/icons/mastodon-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..60ad4c6971e26437054d5b0599ee9c192217600b GIT binary patch literal 1014 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!3HGfPKx~mq)ufzI|n$I7MJAbGB8L?O-@L- zbB=+<hmVJ6XQisE<2yet!HI!fJRS;$J9jiNnkS?r{3zpfF*1m`#;cR~^!Q>i=?6MY zQ5;L`88&)Y%{Y64DM{V&hLA#8rKcn3gtg2`>f$1eHyp%`KZvxlSTf(VbJ*r!C1lOn zId@Xj9G;Zp3^y-w?0<SbJz>L-LkAAn2r5o9>1|A`wq|ZVlG`%lloK1<zc9A8+;D-U z`OF9ZrHWVwPl^g;68d<#JVnDp$E)Rc*U1|kN%}fHE4UcaZyK83c_*0!^c81;M`SSr z1K$x4W}K?cCk+%-Epd$~Nl7e8wMs5Z1yT$~21Z7@1}3@&#vz8rR)*$Qre@j(237_J zr%tEXqG-s?PsvQH#I0fXv^$Lq3`_-{E{-7<y>ln|dQ1rvX`BD~tZA`Zc8G@xuWr#9 zBkeU}uJ5uZ=5i@zC3Z7uuWr4%tTxa~<c3-l$6p<xCXpj66byJy{#iY-?!>YwXAEb{ z%-#Qf%Z!UACR@u(&+UC*`Ofl=vdWawpIfyrTby=%W3+(7MEpd63M-4_@j$nbEA5}$ zT;{nt-+HiCkB5Q7;h<=~=OkyjrgcezK_w0o_S%Ndn?5Q0^QpH&>EaVMOPnydwcVrV ztD0+&)^g`<&#f#&9;un$T(s5x#M(0ZRRt;DR@R?mSPq+&Ti1X16KoKtu*Sf1j^Uy= z-TWN0H%%|vT%&rdOFrjp;iQ)(27;klUdGF2-I)6R(F<nz+<hM{yfw|4=6N3emt=lS zDC!>TitNvuk54}K@a#*Cfcu6{&gcELye{8-8+oj;_noG|hHF6+r<~NWKFd(BKYPk{ zXT^2f`I0#$ymx#|l6e1J;JcN3dWEo&m=7P@qz<KROafh+8!J2va?bDA>@q`b>$AU8 zSv_2x+%9N%T#8xdme0`M@Ne>xy2V<Kg451F-Fd-gN5ixak}UQ|9DQpUcd@HW@VGo* zBPrEgwEOP)2kRy0@oBEA{2k(Q>REl6-_I#0__!yo`_JMM`0j?(?Q79n7v5j-DWc`n zOFq}Wg|CDn)@Fz)=}q8RRj2cF(W=@qkLW#DTjSNUeU2oW>TZ0?*!ad?#rjh9t`D!0 zZV5Lmy0x!)!PiMAMB7}S9;rBS@yEkEvwmpB*Cburx#`p4z8gn=Z$3IdomDkK-BF)Y z#ou(<jRO)+5+0%+VG|$kUC#CDADeG(S$^n2Qv+76=b@ELJ_suIbZ{SSC|evQ-I@70 cXYpUQ4E-M;o|r8E2289Bp00i_>zopr0BPE$Jpcdz literal 0 HcmV?d00001 diff --git a/static/images/icons/matrix-16.png b/static/images/icons/matrix-16.png new file mode 100644 index 0000000000000000000000000000000000000000..887eb893650bd816e1251ed4d2c3e34ba6f08510 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~p!3HE570x;VDVAa<&kznEsNqQI0P-h!x;TbN zOr3jSKbIq;$nlT;)xBbxnv$uPwo1Iq_{_1Xf_wdAQ=Yg3Sq2l|F5{WB%WKk8p7KRC z%iq8J^YVJ*o&QfbPsux9?()B|`bw&8N~f8S$;M*>=4UP*m0*>Mc+lu8#O@Z+YJai+ zDP!M`B<a1}X%-G$d~r8io0#5zU_Q4ZvEMps;)Z_V6#Kdly*iyD|0mTkOuHmq(Q~oK Q1n4>jPgg&ebxsLQ02aGa-2eap literal 0 HcmV?d00001 diff --git a/static/images/icons/misskey-18px.png b/static/images/icons/misskey-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..92dd6b247f56a081d5c48cc74f1e0f7cae1e905e GIT binary patch literal 1822 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 M07*qoM6N<$g0-GozW@LL literal 0 HcmV?d00001 diff --git a/static/images/icons/movim-18px.png b/static/images/icons/movim-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..72772a9173ea12bbd94e73a4f67065bd2b6329ff GIT binary patch literal 813 zcmV+|1JeA7P)<h;3K|Lk000e1NJLTq0015U000sQ1^@s6O!98o0004QX+uL$X=7sm z04R}lkiSa;VI0OEwJ^$Xs3D@^25ATdv8AyegAgKO23ak4uXh@Fdfc5vG&Zz4xKy-c z(SJ}|^bZ6<P)#+|+)xlf$n~5jD52luz3+$T{XXx#_W=G(S?JbK9MCJanN2QB8~IHs z_=*662xA&?Sy;wWCX>Rz`hJAZ?GG{ctif}AYpkGJ0`QHH7ldKj<VA9N*EU?PlP5(< zE|Aa3QIi)W-@Cfv@w>}KkAGY?bJ-QZA0kV|9#(o-luVr*B}epfO?2+#{z*u!tgo@p zw3me}l30cW1vTuT3>z`_3N!2POSFAyROu0X8`y(MM-e4@qf~1=Rb|(xt9;6wV7b}< z&(zZ96W$j>tHAJ^<9y8l!4sf$=s3S;j?-!afoI^h(e+mwjPrwfy{kn|f$#xvb<@?9 z3*ed=PrVqjDYvBnmtWI>&r4uD4@@xY(Je2p&OVw?KyDvM-2q3(z%1v(+kYP4Xj~8& zDuw_6010qNS#tmY3labT3lag+-G2N400Cu5L_t(Y$Hmr5C`3^l$MG}cF&+ykixDfM z6r+>{8DYapY{b|}%F?Wm>?|n@J5v@?5({Kvjje?Z<GJum)Rc`FHNL0*i`#UkxtBZF zzdoCDrup6Tyw{_$R~5$4jY@pu66@GRQvISlS^E32fD7#48U<*@Af7Oa2PcDju!dPI zoAg&;2?2Si1{5QKLupIc4KBkGR%OJQst6k>#4+AcjV|~wjRQL~F^p4`Sop2aWB{d@ zkR|A|6TFD1`g@Hd4u5)w*JSG25W=ei!7F%{8O#{mE9)ASO%Zn>SRb{08H{O--~|zs zBhSK7vsz)iVFoqEj#}JdK;@?DFo!+d7^ht~ZYy_c2#@GgvIY_5Ud<!sl`HVm#o%2u z>EJ6gtAD6=+@sN@JbeYnj5pO8T5=p3md(|XFAY=pz!pw$jxUGKa!T&=AnGxx-(Kl| r9F%u(KsH^<p^+x#<3WEo-0FrO;B`l?Xr%Cu00000NkvXXu0mjf4nA=) literal 0 HcmV?d00001 diff --git a/static/images/icons/peertube-18px.png b/static/images/icons/peertube-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..6add01ad39a1ffb78f696cd2f1ec3942a4bd8cb9 GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQl~PVodcXpi%arzfihE*6B6#6 zV_@;&<Kfv^sp{(Z&W}rQVjvffhl1hG9Sw};2`LFb%6MIj3}UYF>LflrzF189feup? z#}a#njUHAr&YoaOQg^%|q)=Ar>Bu=@Epw8(xJcs-2XW&MBCRZz%s1^EwmDb{S#x&I zofI{PC*?T9&5IoSpPo-o*zn`ffde*ziqlMb8xyOonVXN~w#+!?#K!h7jIAv<Tp(#a z^TB_qBG$o^q5_$OK3*<Q(eTjmYWdxD@&-qezD~~yE{61*hNgGkNhSe(#aZAHS<Jw| zcLanPr)u*_0|iw}Tq8<S5=&C8l8aJ-6oZk0k&&)}iLQZhh@qvGfsvJ|nYMv}m4U%^ zW3l-t8glbfGSez?Ygm@IPMLv$vBlHHF~p*G>E*qChXN#yeSEH|ro~v=XrOqmK%Xa| zq;!*@S(W4gojAq^$FDxf+x5Y6#RLwibFUkYF8dN<ckknuFZbh%stP9By<ZZvlI5EW z^ODM%iYt3PmY@CWblQ{a#y$7vZ4Q(6@0uQ4;&vb^Njx?nLp?U(gz+YZCvVlh8SLz9 zeZ}Ogq@?ts=3Khv@j^LIv8#%4_tr#Y&b|=f=(Yab>(u@C<^Sp$J34wVk8X`Q`X+l` zsmyc351Um=t<1LseW}{JvG4u$+KQ4hON`h4{Juv>tYZ74Mg6Bd8oB}vxF^=w{lEXR zwb!Mgm2rVYuiNfzx!L|IKS~8Vwyd1dd*63H4}-$Y0I#j9uD)tcjXcS#<=kxGKl}3P z$-hrZe7L{$e~De|_lu47>)q2Q>0Hm+s>mQ<6yWmnjCg^2{q=@LL94QFmwCF}3OMsp zsZl9DKy#^B`q`JEH|*AC{G9GB?Xd1*MuzA@B|%9BjeMyH;hkKQq_wZPC>beKMz6m< me>-o5tL~(owMq;hn0J(3TCkh(rYkT489ZJ6T-G@yGywqkb~qRS literal 0 HcmV?d00001 diff --git a/static/images/icons/pixelfed-18px.png b/static/images/icons/pixelfed-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..b5851f029e295aded9e2552577f406d16ab62aa1 GIT binary patch literal 1248 zcmV<61Rwi}P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0002WX+uL$Lv?d> zZ*2eo7?opSVBF3C1WXPL47qtFMM3UP3K5Y}3JgdfF}b*a0XJY|VEA?oL^3d3)(tFS z<;SBI8{jMgS_q^+0I^6qn9axnVkbe^5+HVYNkIvatpj2w7ZicmKo>Lc6omvi1KB=6 zwm>=(I|+%Ml3JV$WXAy6(Fnig&u3t;_`<-zJP{$5G>w5_dpiSz#BGF_%0dPP{#FKt zZC4Otp98`EWfVJ8l3Gy$67kb_WGF~1N`(80$=C>DFD#6x3IJ!>F*V%o8Danc010qN zS#tmY4#WTe4#WYKD-Ig~001R)MObuXVRU6WV{&C-bY%cCFfubOFflDKHdHY*Ix#Ui zFfl7IFgh?WWEvKv0000bbVXQnWMOn=I&E)cX=Zr<GB7eTEif@HFg8>%G&(UcIxsOS zFfckWFcn9x7ytkRT1iAfR5*=o(pzYpRS*a8|I9h(%Wkq;W44LOVqz~gC5UY)CfyZl z8>>N!C{iI76a`Vl2PuMBAAIuBf(VNEprFu*Qt*OQ4G2P&HVqX~G{%&~S|d&K*)-X1 zlJ9b6eAs5~B?I#^ocTS>`4g@w1qiRV?SYs<c$A>r4rLF;8A);M*R1<s%fZQCuHB=n zkT(iFX{F&^zii4bmogh=C;@W0l@Te)o9hc7zgBKNaOu|J^VdPMca?TyA@ix9ZM;FP zP!uG>n?o($IZMVV*Pt4>5JT^~zx&KsN8<yP^<VxD01N<?!XrIqyzO&)KHr?RL`{}a zFpjfRYt7WxMHN+n5r73Sf;A0F`+h#x$tuIS(*tb)zzR?Td5>7vkWs)WU~3Cm$7rZD zns7X?Y6NO(a~Q#<unGlr8s)bDz|OZkbT1h#lTnZrkgZ|qh7P#ByO4K;q$#5KroVvk z&)}9qC<qt0b{Hb;YaZ|4YGLpgnHoS=K}HZ+LG$~EVA|HMoR9%P$}eL1@LtTEJ&hB$ z6>E}$0e*tjYKg2OHl)Y7OFoiqGKB4V1yV0=ETD4x^Z1?v`J(S;#^w71ywkFgj>sB4 z8f@40pp#4N5WB_ekd^wg*rl)R@5N$ZiPLoD<JVcTnvS|ny0K|1=b^9?!&AH}qN;eC zex!@}1|s$Uhf$cUSWHFPZ3SmC@Djt5frqI-3X=qBx~yRo(mR*F!4WwL4jAwPB?1wE zYWv@I-UQ!eT%pgyfXTp<flv)P{BMY-&dowAXEpc7A;jetLW_m^w4P+HkS>LTBj#Z1 zhMAenj%O`7W+(^>wH`;i=k#e|@;A0ao4QD{w`gYK1UQO_yuegbm}x7E;Q@){o|g## zhWmzx90mIWiQzN`%My0%91;K0tBiz!n1Gl-OI3AqCzYd66>W&QMCx<L@Nlr(0)X@G z1#w*VWY#eZ3<c=E(15Y32gKANP4W~6dkCPF*+qyvQx97Iss7Nb4k+14LG4aYPIm&Q zeo`zGR&Sm|LJ#86%tRdmfPs-+6OLW45Pv9S{lI*Yo*Vj2XkzkeEMi5>-@@Bo47wlc z5m+rRqj!9@nKXUeX>#{icA@jgmVz1W**N`AYsYB9xlgVHR_Z@*2ZS(}RAvVN0000< KMNUMnLSTX{b{i%D literal 0 HcmV?d00001 diff --git a/static/images/icons/pleroma-18px.png b/static/images/icons/pleroma-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3856e56d86898765376e0ccdac6e1a8ea9b7e0 GIT binary patch literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQl~PVodcXpi%arzfihE*6B6#6 zV_@;&<Kfv^sp{(Z&W}rQVjvffhl1hG9Sw};2`LFb%6MIj3}UYF>LflrzF189feup? z#}a#njUHAr&YoaOQg^%|q)=Ar>Bu=@Epw8(xJcs-2XW&MBCRZz%s1^EwmDb{S#x&I zofI{PC*?T9&5IoSpPo-o*zn`ffde*ziqlMb8xyOonVXN~w#+!?#K!h7jIAv<Tp(#a z^TB_qBG$o^q5_$OK3*<Q(eTjmYWdxD@&-qezD~~yE{61*hNgGkNhSe(#aZAHS<Jw| zcLanPr)u*_0|iw}Tq8<S5=&C8l8aJ-6oZk0k&&)}nXaK>h@qjCvALCjk+y+>6%ajJ zC5WOSH$NpatrE8e@7+Rc85kJ(JY5_^EPCHg*z3jYDAKxrx4oOHSkv6z_X;;|ED_CN zsn=q?J*8>x1M3^7&7yQ8qG!2XD8CRiVTEf5N8#OMMe8>X9h~bnv~IU5em67!UCfFV zYiceOYA5ZqeA@HRC++r21_$+Q-f4#}?Ed>_+U<X#@(Nme-sGg)Hn+(6vWszEVEZv+ zzW17RX*rEqdl{qTJYF#5ES$sbvo7C_$LII|jW<%g^OA4eKfd<C^Aq+f<P<_#jqZvW zNlpD6e|_bKzS##p<^8CuH#F3^=d17jHG9*W{S3W(7a#n2%}YV-^t__DM|-yz3!X@6 zKV)WW{6H$=?=;cSScfXzkWBX~gPU{3xnEfE_BR&PO8TF&@2@jIG2s`}mt40~ZFaKH QfI-RN>FVdQ&MBb@0MbGHOaK4? literal 0 HcmV?d00001 diff --git a/static/images/icons/plume-16.png b/static/images/icons/plume-16.png new file mode 100644 index 0000000000000000000000000000000000000000..958520aeba2cc8f3c9fa228867f685ae9811158f GIT binary patch literal 382 zcmV-^0fGLBP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0001rP)t-s0001a zX6a&9pkY;<bYt6ZU&?Y}({EqNZeGZ2UBPKvwrN_oW>~CbSEprIs$*8AaA3=HV%TzG z)N^9jb7IzWV%2M0zG_>yYh1l+T)S#qxoBFlWmv0aSgB@Mt7KQCWml(USEP4k<9lfF zdS~u=XX|)o=6q=Lc4XmpWZrjW<$h}UbYt9eV%6A@y|DlQ03vi!PE!E>4hG`Y)VZjb zdul#9E*bvx^XuN)ub_y3a&J&cG&3I;mER$C0001iNkl<Z7}HgZM-sv?5CkRXY;umH zRWk7Z?{UCutiJVB*N8c{x;XzWK5k+0oV-mH8FgUo_o;;=*K?luwT6}z2e~o>hUMZi zdQAofpZDtV^T-nbr*%69r2+tjtKdKb(r)hjcp^w;%2+Vji;y>BqOn=ki5V^t0fmpk cVb_KJ1+qj74?a)hY5)KL07*qoM6N<$f-mH#-v9sr literal 0 HcmV?d00001 diff --git a/static/images/icons/pumpio-18px.png b/static/images/icons/pumpio-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..9471fd3efc19b34b80e2f21c256980d933259afd GIT binary patch literal 1092 zcmV-K1iSl*P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkiSa;VI0OEwJ^$Xs3D@^25ATdv8AyegAgKO23ak4uXh@Fdfc5vG&Zz4xKy-c z(SJ}|^bZ6<P)#+|+)xlf$n~5jD52luz3+$T{XXx#_W=G(S?JbK9MCJanN2QB8~IHs z_=*662xA&?Sy;wWCX>Rz`hJAZ?GG{ctif}AYpkGJ0`QHH7ldKj<VA9N*EU?PlP5(< zE|Aa3QIi)W-@Cfv@w>}KkAGY?bJ-QZA0kV|9#(o-luVr*B}epfO?2+#{z*u!tgo@p zw3me}l30cW1vTuT3>z`_3N!2POSFAyROu0X8`y(MM-e4@qf~1=Rb|(xt9;6wV7b}< z&(zZ96W$j>tHAJ^<9y8l!4sf$=s3S;j?-!afoI^h(e+mwjPrwfy{kn|f$#xvb<@?9 z3*ed=PrVqjDYvBnmtWI>&r4uD4@@xY(Je2p&OVw?KyDvM-2q3(z%1v(+kYP4Xj~8& zDuw_6010qNS#tmY3labT3lag+-G2N400MkTL_t(I%axSBYg$nh$DbN2sMJ`rr6Bkt zggA;@1ByD-f1pb<q}l9JC|!)Eh2kQDtLPRfIB0(;)uohn40LcXe?XNI71}}5q`v!p z+;@A<i|=7<Y|{guLGQiach32qdpYjvZ~+g2_rOo!7w`di1l;AW5oX{S@D*ToyPa)q zZ7G|Zn~KxvWcVL&0=xjMt3+-BZ*a56<53T7Y;1_VUXK?=Q63J5LcLxmkw}Ej1u;YS zvd9hKHEzgev%+LD5pua455Fmh$=z<3Fvb*s$+9fv^LetiwuWLK0sErR6BJ3O(*o{g z7a`YbHQr{k$?NOua;w$CHL9%@3I#IH?4>5+#GZsgA<FZ-$S#L+bacdfy<W*=GSPCm z%xfRQ%;NF53}?Rs9u#_j%7=%Cdiu*^{eEBA-rmLx=>Gn`03xbbr_&(@g8{R8j6!vE zXD}ED>@RV8dMfVh?5JY9ySwD<>`a<Yr;^+4Mxj?IbOJ6ZxRL!MupBU9hGMZ;Od5?w zBpeQ-&}Sp}9|3*htk#S1F&d2=l*K8EqOUiuQ`&4clTxXan$6zc9yvch$I?WX%cYm5 zHoID_u59*rJSNFxQteMBlhK>qZnw2&r%>n?(1%(nAw*ghIX*rn!C+8?QfR4E((R{| z%85h*?f;?KuMZ?zyD*Rx?FCmPhr=N?o6SoDSu7U+7)b4kyv2osg98Dq6)Kequ~;lL z5C}+DToK-EHlxTVz_x6P19*pGe!m|#DL$W1fJ-}rODp1~Z8RDr8jZ^HOz@uFS>-Th z_7oT_JR=OUVhhj62zb7niD8A{ZQwp|5AfmG0N;Qw^XFr@eBd|g6F7CmtQ6G%0000< KMNUMnLSTX+`}>ms literal 0 HcmV?d00001 diff --git a/static/images/icons/redmatrix-18.png b/static/images/icons/redmatrix-18.png new file mode 100644 index 0000000000000000000000000000000000000000..6818b31f0456ac01d34fa7686b2f5fe90dcd147b GIT binary patch literal 1337 zcmV-91;+Y`P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B0004QX+uL$X=7sm z04R}lkiSa;VI0OEwJ^$Xs3D@^25ATdv8AyegAgKO23ak4uXh@Fdfc5vG&Zz4xKy-c z(SJ}|^bZ6<P)#+|+)xlf$n~5jD52luz3+$T{XXx#_W=G(S?JbK9MCJanN2QB8~IHs z_=*662xA&?Sy;wWCX>Rz`hJAZ?GG{ctif}AYpkGJ0`QHH7ldKj<VA9N*EU?PlP5(< zE|Aa3QIi)W-@Cfv@w>}KkAGY?bJ-QZA0kV|9#(o-luVr*B}epfO?2+#{z*u!tgo@p zw3me}l30cW1vTuT3>z`_3N!2POSFAyROu0X8`y(MM-e4@qf~1=Rb|(xt9;6wV7b}< z&(zZ96W$j>tHAJ^<9y8l!4sf$=s3S;j?-!afoI^h(e+mwjPrwfy{kn|f$#xvb<@?9 z3*ed=PrVqjDYvBnmtWI>&r4uD4@@xY(Je2p&OVw?KyDvM-2q3(z%1v(+kYP4Xj~8& zDuw_6010qNS#tmY3XA{%3XB20#?ROQ00VJJL_t(I%cYcEY!p=(hM)P}?sh4KE^ONc zN+N$6BB5ZSfry5rns6bCKNm`%YV-mV5|wacxHGX-z15fqRTJY)lU{g%NKh&MG}<Di zF(?8>T6Vj(-7M|0JG(P;_|CK#MDCoEGs(>P-uJxU`+esa-0>V`gRutdaTB#uVQiCM znfax01NB{q(f0?zu};pa+i}M2AE#+wZ$X#*>~O&L@KBf%<j5N=YBH1$&hZfQ;8q4l z{zLRV?T<<DQ3s>NlknK`44H#_@vcsA?eHfUF-N}lU^g}}+4U*2xm;FZb#7tkD~&gA zDG}K{c0>}&@JZaihUR_G(y*<aP}Oi+m(cS1ZkE2Zld@Mq$7+nmMntFBY=i1{F`KJG z!TgM`Ym1bYhW{jB7PmQtl}vEsw@dhiB05%MG*)w1FO%*N_P2aO)39vPuRhI^=XTKa z#G|+^DRD&9tzJdbliNw$yOOY6p{^~1ss@xtuZVBfO4)co)UZo@vCCqsWm}|Qd5Yx5 zb^jD#;Uk-)dFzR<UP1hg7YJrc6uv!8J+2*~c8Q|aZmDA`s-?WjB7Nqkb1c}h0fLax z{qK@L(ntKhdvMc>89&@Z_Px(2elv(ab$z~GM!i;)35CHB-&Gh=IMq*WVj9zRsO6{0 ze)xr~`YeBYAE8%e^7CU9&kl;&2|?IstPo|)I~&rFtm{O+DaKYVjzuK#Wo<a=CQ(on z@`6MpqPTzIexUulu&u38rtQ#vQhRn_#_NcQ(f-U0s@c4#bBV2JMoFsG@jO$#C%N+G z`;ixx=#o1BZYos26XhvAoQ&fvT8NWsoZChzoW+geO%sMG+xY=@LsDkFM9-ZNjny1F zwO-x!k`ULrdpP&dUP@=qM`4#=dxu{ic!r6O`yx>8qh5v|e4eX^J`niam^(7`ngP}c zA9cbNk=4H^sazV1`X{(vVrF23%IFxDsL;<${~1abE>O+oBR8cX(OAu4KFlw|XdIAE z&AGBzw`v(~CXGK`#Fy&Xc9QyyYa=4>uUvG1^~ut)8l$nABeMPo+5C&Nj!3TC6N%&k zZ>m7y%YIQbjP7<r8nyWK0L7C(L&YN|>P3khTBCC-LqFc-8rihoB<K=XJ4Cka&-aNE vCv;#;bkt-~{5u|iTq8pxcfF7P&&75Vt<q)hMv9#}00000NkvXXu0mjfTEdSL literal 0 HcmV?d00001 diff --git a/static/images/icons/redmatrix-32.png b/static/images/icons/redmatrix-32.png new file mode 100644 index 0000000000000000000000000000000000000000..8416edd97b23c8bdfe3525c0bee984bb9110f645 GIT binary patch literal 1186 zcmV;T1YP@yP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000V%000V%0lmi0*Z=?k8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11RqI6K~z|U&6iC~9Ay~CfA8$DyKKALLbbArRYa6hsY(`F4mE&D zja<Nk@$2Hj7@Md`)5IoPO>NqQo=7yc#*>#G?5U`s9t==uihRT`($Y^ryD2EKP`2GK zmVG_!Fgr6lJG&vN^`A_#&;Fl0|Np!*?=#OUq?8nc)1t;xhQCcBI)JS}P`dzTwQEu! zdlrcFy(q6Fim59K85k0wpbDRWd;{<o<rX3!PNd+_E;&BCCIbVa)$3;IfPlS#uSj7l zq7u531P-^z{&>*_#za#^ij`Bqjx`EfF{0w?Y?PyO1q}>~P(9EKveK?n)#o4Je)s_Z zV&|v$^P^)rx9*uIsXX|$9^dHtn#fNRt5RX0y;+V=7|Nj<gE7%m;Utctu=%Z*P`qvc z<`-|9==II@ly|h~arod@23A&r=p7SHjmDKwR(}kLR&Qq6^N0i9st0v(fY{`;iTBk# zX3&$wF3ngf$jTHerv^l;H^+dRr2`ar=A}jfAa-#kFQ52hmUPT^C+^U+vId4kD5$;d zj__FwL>*SZx;jP(*gGUbLD1fT%s$WEYQF6?rlK2m?=<oLrfsZmsLd30mrzo%DNDLs z-1q7W03^bH5jp#-skElKNA&WzXCr}mY?{oLuJ?Fo|C@R5q*&bS8Q@aqKI`9+MV9VY z%J8?@iT?-im*H<ywBCMCAQ2tn91UlH=j;*`uN%ed0W#13iEp}e?#gQ)viQR}J+AHj z41e=>01`7d`2E?}buPV}B7G-jCo!m!{i5X{9Z!;uCjszmsW5T3f4)d+F`~!b>TLUn zO-`FQ2Lu%-14bD4xJ)jSm<sE$S{|TebGgYtkq9b<b2I~6tMuRTtJjgKl`L0VWy-ZS zC?_an28n_&H5qFMtbKH?24?fVgbg#_n;MJa$$kUmN*b9;>9KIR5UMN7Czo0M%3gkX zKMUUt<})y;0+V(I6tBl5YJ_kp2$wwvnXV`dxel0A1hU5|<8DGAd(;IYeH#fxuyn)g zAAf<et`vYxuk6OZvpz$l)6DGa&K7Z(@W|2k_4ro*I1AsN(c|dE)qMJq1tNVyO3APY z9S8YNzRbEGkF(+VCLpr|eyQoyIp0&&JUwwzkEh=~%G|M&IW=-2zHFA`dlY~a90H>G zQhnR1vv+j<nu#klaCUqiL^aLKJg`fS&r0aF%T&t(rri*`;4lT*@OF^Uy*jSzuV|9M zVPM3XTv}&oG8d-u@~MArvHbVVLi!_`7A6BNvOlik>eQxJ9XV5w#ek8wa=8#;6<4S6 zj9{9I8|CQSun4t-&?n>gwJ_mNv(v4$&(EJYjp8l=;LdNC9mRom>)GI*A53i9RHGc7 zOAu(0a0G|lQ3RqAjwA@Q*onjc`EY8*-8!EC3(WGMTe{hT6aWAK07*qoM6N<$g5&Wx A5&!@I literal 0 HcmV?d00001 diff --git a/static/images/icons/xmpp-18px.png b/static/images/icons/xmpp-18px.png new file mode 100644 index 0000000000000000000000000000000000000000..6d42d5c4aec91a439e4bcff4efd1ba28f4275aa8 GIT binary patch literal 655 zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00009a7bBm000XT z000XT0n*)m`~Uy~K}keGR5*>L)K5s$VI0Tt_s>7M{D-DLH_42gnTHK4D=JIar2-X0 zszc=^p+l!2f-XV?(jO?g6{H2xA)-T*@Dh}H&?1V;tcbL7ZLW06CfnR^Kc8<Gb=6j& zKG%om^?aY_`#c{+L>CdaQp%J?4yBZ-l<F1{9T9Oa7DxehYf33o)3kJ!Hw;ZgWSIy6 zX#n566D-A3N*M9{OhD&uJf!wW2X`Lz5jKMVM@29vM(MxXMRiL%9bG*DWB@pwc5V-R z;>^99j7o&<<y)vJJ3vux#or3kS6hgGe2RC%#+T@RPSsW?Dr(&6AicO4GfQXMm?01z zW-{_MRWZzZ-lAr~m#LFwEundrBLUfM1vJ#x5YDXPdnk+mq3BpLH04FYQ<x?^%Xe~g z-&U*zISEM9G|sndV})ME`#>4fu^9f)P|{r)uX_-IaWjWk_Pv~KszuYZ1O!l}=W(%V z6W)wwUi$n*i~v7ELy2nCEV15B;&JF)dzi}y>#*fn7Ut7_+mJSgmE${h(-*DB6AUuw zbE8B75bL{zIrf=>+>JO|Pt#Db>W^xZ9;AqHWh9LIMLVr)CaJ49#0IsF(1ksGP^AP; zKA^F3HFGEWH#Fa!CxHmp`Y+)s7{>L^hvCmA`$QM(Z6!%fNIKeru7Rt_!u7%`%r_?Y zE6Xw3j$yYJr9=Qyep++f!_44g(hEzmI9<e1JRj{P81-Y#uf%EFj3smB?@J8k@?<fQ pAxf#F7(qnzIV`q>D2mMo+b>Dr_0@VD8f^do002ovPDHLkV1leZBd`Df literal 0 HcmV?d00001 diff --git a/static/images/licenses/cc-by-88x31.png b/static/images/licenses/cc-by-88x31.png new file mode 100644 index 0000000000000000000000000000000000000000..76b94c028f58b7ab0ed7f97afc95558519d563fc GIT binary patch literal 1395 zcmV-(1&sQMP)<h;3K|Lk000e1NJLTq003A30018d1^@s6W5^2N000F#Nkl<ZXx{Bw zO-~y~81^|*Ebd%5h8t~_9#f?B2aq3-h<{MjTO_KWh*XMH30bb9=Fm{7w<fU0=EGlj z4Qpe2*Y<iL<jPOrC%o13uHR*LS?~wW8WTnuvEG@T9iDyWc|T@iL==z3Vsu|eUy1Oi z`(r1+O?$;%%9XNIJSb4fDA7T+Oh(<HBeP2NW{n!H23c*BnzlvFPSdTnMV4)n*=lef z^sUqlepWY1JXWrh<FWCMOg2qhdnrooXtcS#K^vJ*TtB5h(#Ng;?o3sHz5q9`=V<@1 zNac!7M(vQnYP9MMVB2X?=fo!GbBB&kkLl!#TXF4tcDN0FEZgE|@GQnCS9Kl}V+TRj zb~Zhb0q`9KIpznqT4n~;tQxZwpaIm?H>>pY=cn{A{_xULz&*6B{=Uk6+sAGGC}4D@ zQDHXkAMX1=PG`3$wX3-xXEsL0;+M-WX?Aw@(j0LQZDRo#vY>(sV459^S(!*CXnK0O zZ{0!P#GeU%77_wBS3Qu6o?L9_GL+tPK^_H*lYb@Y(d;8{9`p0_w6wIu71wefeb6^j zfT5F+g$r<-%*2If3qJ6srlx3dagkP5R!G-%uDHfMw5fgZY^7#U%W**llOY$bCTD54 zu;Z7C8?bo&-wzaz$KCfXEYR8683haOp$&b|HwutFfML*}myiW8HwZ4k1CZzE=X70J zUtjkD4YmMed@y`CyaR@>P|j0!f6tYQ5Ec*mj|g+|q1B>TbKe|gZjk|u<qM+(&BfAI z!JV6%3uVMr1s?&=s7%I~&}6*hLMjv%@1{uG-W*CMpsT{%FQ=zH0Y(ufe{D_n05(_} z>TJ-UxhlB5SlbWC&}0}smWsMTdc|ciYjNJyVv&hK0TzQc2no<v3|}MwGka~5r9liD zmbz`*G;9ILA{Q7FW5b0L78eg(7ONh`Fft(qEm$BI@_~cWfg*-45`dwPEvLn<m`n<q zd($F%hYA-CD@3%o)OFibnHUyecnZN15>@#Mo{0=#L}>Pj&AzO#SCs~M3(zfmbyOAn zVB6Z-n(rSG7GrE^F(ST8GLg%;-h`sVcM4z_H!NWZBGe@X0K@!UfT?L(Xq)=HELDt+ zh!0X!?YeA*a)G@G=&-nJcTysdPdGkxya}l+6k|0rGsDIKfa4m=U)sde0N~OVCKCv& zn?4;b_}sN&0KU%1UB%wWjU0Sm<P~H>05LepFiq}9uhkWRcfcn;GLJ?Eu<EAu3vlFa z+9U%!XrLk58)=}?uSCG`!F9tmKvg9o*cO#UOhl-BosqlFko9BagfXs>>+riqY2;Lp z)npGoI_81*t3l6Ll0D+4Nr(*BD!9zAa?=2^+z+;)fYGX()==EEynb^xZ6eZ@5@@Jl za?qb0WuS4`4K$FtltAOA37=b?aIZGPL*+r@`*DTJ69KTA?D_D|-=k0VBojO~l0A5r zq%76M`>@HLi2xXN`PH(Qu6+LDxew$)l0IO4Xu7g(((5;`zs23<iyuqB{=#llXNZJ5 z+R#T$xIg~!F-rsdY<$3Pbo<_a<F{AK91H+tmC3_w83Ei@r%CVLzl-V|LTHc?>@!w? zJ&<j8(-WFJ@TO-{Ha)G#zzu>Ic0C4g!vPk#P`B*?TCZ(;>|F4+J<dn8&B$e;SGw|6 zNQ7Fy|KU5*(i*#P@RM!t;EAIgJaPD*dhjHb(dfxfPsVXn={8A2Z-Au&thax>rDD0L z9G&V`9Gz;L+=f2m0Cr*-d|yXUiRi&S5MS?f<^RSbG&6r_sjL71002ovPDHLkV1j>g BnLYpj literal 0 HcmV?d00001 diff --git a/static/images/licenses/cc-by-nc-88x31.png b/static/images/licenses/cc-by-nc-88x31.png new file mode 100644 index 0000000000000000000000000000000000000000..70bbb3b87fa975e0655bc09c1f9a674a7c625015 GIT binary patch literal 1636 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 literal 0 HcmV?d00001 diff --git a/static/images/licenses/cc-by-nc-sa-88x31.png b/static/images/licenses/cc-by-nc-sa-88x31.png new file mode 100644 index 0000000000000000000000000000000000000000..4de22229f53b37c5444b71ff74705a4cc0030c79 GIT binary patch literal 1815 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 FV1iU`YE1wD literal 0 HcmV?d00001 diff --git a/static/images/licenses/cc-by-sa-88x31.png b/static/images/licenses/cc-by-sa-88x31.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bbe34629982f1fb4892f50722ad219cd43c919 GIT binary patch literal 1624 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 W*XVYWM3p!I0000<MNUMnLSTYO0umGe literal 0 HcmV?d00001 diff --git a/static/js/federation_widget.js b/static/js/federation_widget.js new file mode 100644 index 0000000..6afb2f2 --- /dev/null +++ b/static/js/federation_widget.js @@ -0,0 +1 @@ +function getAtom(){window.XMLHttpRequest?xmlhttp=new XMLHttpRequest:xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"),xmlhttp.open("GET",url,!0),xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState===XMLHttpRequest.DONE)try{(xmlhttp.status=200)&&updateWidget(xmlhttp.responseXML)}catch(t){}},xmlhttp.send()}function updateWidget(t){"hubzilla"==servertype?userinfo=t.getElementsByTagNameNS("http://purl.org/zot","owner")[0]:userinfo=t.getElementsByTagName("author")[0];try{if("hubzilla"==servertype)for(var e=userinfo.getElementsByTagName("link"),a=0;a<e.length;a++)"avatar"==e[a].getAttribute("rel")&&(img=e[a].getAttribute("href"));else img=t.getElementsByTagName("logo")[0].firstChild.data}catch(t){img=""}try{profile=userinfo.getElementsByTagName("uri")[0].firstChild.data}catch(t){profile=""}try{displayname=userinfo.getElementsByTagName("name")[0].firstChild.data}catch(t){displayname=""}content='<div id="federation_widget"><header>',""!=img&&(content+='<a target= "_blank" href="'+profile+'"><img src="'+img+'" title="Avatar"/></a>'),content+=' <p><a target= "_blank" href="'+profile+'">'+displayname+"</a></p></header>";for(var r=t.getElementsByTagName("entry"),n=max-1,l=0;l<r.length;l++){try{var i="",s="",o="",m="";if("group"==type){s=r[l].getElementsByTagName("author")[0].getElementsByTagNameNS("http://portablecontacts.net/spec/1.0","displayName")[0].firstChild.data;var g=r[l].getElementsByTagName("link");for(a=0;a<g.length;a++)if("avatar"==g[a].getAttribute("rel"))o=g[a].getAttribute("href");i='<span class="groupmember"><a class="tooltip" target= "_blank" href="'+(m=r[l].getElementsByTagName("uri")[0].firstChild.data)+'"><img style="max-width:50px;" alt="Profile" align="left" src="'+o+'" />'+s+" <span>"+m+"</span> </a> </span>"}}catch(t){i="",o="",m=""}try{var p=r[l].getElementsByTagName("content")[0].firstChild.data}catch(t){p=""}try{var d="";d=new Date(r[l].getElementsByTagName("updated")[0].firstChild.data).toLocaleString(),d='<span class="tooltip">⌛<span>'+posttime_label+" "+d+"</span> </span>"}catch(t){d=""}content+="<article>"+i+d+"<br />"+p+"</article>",n<r.length&&l==n&&(l=r.length)}content+="<footer></footer></div>",document.getElementById(tag).innerHTML=content}"diaspora"==servertype?url=domain+"/public/"+user+".atom":"mastodon"==servertype?url=domain+"/@"+user+".atom":url=domain+"/feed/"+user,window.onload=getAtom; diff --git a/static/js/friendica_comments.js b/static/js/friendica_comments.js new file mode 100644 index 0000000..712e019 --- /dev/null +++ b/static/js/friendica_comments.js @@ -0,0 +1,46 @@ +var article = document.getElementsByTagName("article")[0].innerHTML; +var article_name= article.substring(article.indexOf('<p>')+3,article.indexOf('<p>')+33); +var search = friendica_domain + "/search?search=" + article_name.replace(/ /gi,'+'); +var http, http2 = null; +var ergebnis = ""; + +http = new XMLHttpRequest(); +if (http !== null) { + http.open("GET", search, true); + http.onreadystatechange = SearchFriendica; + http.send(null); +} + +function SearchFriendica() { + if (http.readyState == 4 && http.status==200) { + var SearchResult= http.responseText; + var start = SearchResult.indexOf('wall-item-bottom'); + var start2 = SearchResult.indexOf('a href=\'http',start); + var end = SearchResult.indexOf('id',start); + ergebnis = SearchResult.substring(start2+8,end-2); + } + +http2 = new XMLHttpRequest(); + if (http2 !== null) { + http2.open("GET", ergebnis, true); + http2.onreadystatechange = SearchComments; + http2.send(null); +} + +function SearchComments() { + if (http.readyState == 4 && http.status == 200) { + var CommentsResult = http2.responseText; + var ergebnisse = ("<div class='comment'> <a href='" + ergebnis +"'> Comments</a> powered by Friendica</div>" ); + var arr = new Array(); + arr = CommentsResult.split("wall-item-container comment"); + for (i=1;i<arr.length;i++){ + var photo = arr[i].substring(arr[i].indexOf('<a href'),arr[i].indexOf('</a>')+4); + var start = arr[i].indexOf('<div class=\"wall-item-actions-author\">'); + var end = arr[i].indexOf('<div class=\"wall-item-bottom\">',start); + var comment = arr[i].substring(start,end-1); + ergebnisse = ergebnisse + '<div class=\"comment-container\">' + photo + comment + '</div>'; + } + document.getElementById("comments").innerHTML = ergebnisse; + } +} +} \ No newline at end of file diff --git a/templates/article.html b/templates/article.html new file mode 100644 index 0000000..e84d8d0 --- /dev/null +++ b/templates/article.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} +{% block title %}{{ article.title }} - {{ SITENAME }}{% endblock %} +{% block extra_meta %} +<meta name="description" content="{{ article.summary|striptags }}"> + +{% endblock %} +{% block content %} +<article class="full"> +<h1>{{ article.title }}</h1> +{% include 'metadata.inc.html' %} +{{ article.content }} +</article> +{% if FRIENDICA_COMMENTS %} +<div id="comments"> +</div> +<script type="text/javascript" src=./theme/js/friendica_comments.js></script> +{% endif %} +{% endblock %} \ No newline at end of file diff --git a/templates/article_link.inc.html b/templates/article_link.inc.html new file mode 100644 index 0000000..f8f958f --- /dev/null +++ b/templates/article_link.inc.html @@ -0,0 +1,4 @@ +<a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title}}">{{ article.title }}</a> + <time datetime="{{ article.date.isoformat() }}" pubdate>{{ article.locale_date }}</time> + {% if article.tags %}<p class="tags">tags: {% for tag in article.tags %}<a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }} </a>{% endfor %}</p>{% endif %} +</a> diff --git a/templates/article_summary.inc.html b/templates/article_summary.inc.html new file mode 100644 index 0000000..12f2a2e --- /dev/null +++ b/templates/article_summary.inc.html @@ -0,0 +1,9 @@ +<article class="summary"> + <div> + <h2> + <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title}}">{{ article.title }}</a> + </h2> + {% include 'metadata.inc.html' %} + <p>{{ article.summary }}</p> + </div> +</article> diff --git a/templates/author.html b/templates/author.html new file mode 100644 index 0000000..4ba8dfc --- /dev/null +++ b/templates/author.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} +{% block title %}{{ author }} - {{ SITENAME }}{% endblock %} + +{% block content %} + +<h1>Posts published by: {{ author }}</h1> + +{% for article in articles_page.object_list %} + {% include 'article_summary.inc.html' %} +{% endfor %} + +{% include 'pagination.inc.html' %} + +{% endblock %} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..c4f3033 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<html lang="{{ HTML_LANG }}"> +<head> + <meta charset="utf-8"/> + <title>{% block title %}{{ SITENAME }}{%endblock%} + + + {% block extra_meta %} + {% endblock %} + + + + + {% block scripts %} + {% if FRIENDICA_COMMENTS %} + + {% endif %} + {% endblock %} + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + {% if FEDERATION_TIMELINE %} + + {% endif %} + + + +{{ FEED_ATOM }} +
+
+ {% if FEED_ALL_ATOM %} + atom feed + {% endif %} + {% if FEED_ALL_RSS %} + rss feed + {% endif %} +
+ {{ SITENAME }} + {% if pages %} + + {% endif %} + +
+ +
+ {% if CATEGORIES_ON_SIDEBAR =='left' %} + + {% endif %} +
+ {% block content %}{% endblock %} +
+ +
+ +
+

+ {% if LICENSE=="CC-BY" %} + CC-BY + {% endif %} + {% if LICENSE=="CC-BY-NC" %} + CC-BY-NC + {% endif %} + {% if LICENSE=="CC-BY-SA" %} + CC-BY-SA + {% endif %} + {% if LICENSE=="CC-BY-NC-SA" %} + CC-BY-NC-SA + {% endif %} + {% if LICENSE=="ALL-RIGHTS-RESERVED" %} + All rights reserved. + {% endif %} +

+

+ {{ AUTHOR }} - + {% if EMAIL %} + E-Mail: {{ EMAIL }} + {% endif %} +

+

+ Proudly powered by pelican. +

+
+ +
+ + + + diff --git a/templates/category.html b/templates/category.html new file mode 100644 index 0000000..6d096dc --- /dev/null +++ b/templates/category.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} +{% block title %}{{ category }} - {{ SITENAME }}{% endblock %} + +{% block content %} + +

Category: {{ category }}

+ +{% for article in articles_page.object_list %} + {% include 'article_summary.inc.html' %} +{% endfor %} + +{% include 'pagination.inc.html' %} + +{% endblock %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..f55b253 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} +{% block content_title %}{% endblock %} +{℅ block meta_other %} + +{℅ endblock %} +{% if SITEDESCRIPTION %} +

{{ SITEDESCRIPTION }} +{% endif %} +{% block content %} +{% for article in articles %} + {% if loop.index == 1 %} +

+

{{ article.title }}

+ {{ article.content }} +
+ +
+ + {% if loop.length > 1 %} +
+

Last posts

+
    + {% endif %} + + {% elif loop.index < 7 %} +
  1. + {% include 'article_link.inc.html' %} +
  2. + {% endif %} + +{% endfor %} + +{% if articles|length > 1 %} +
+
+{% endif %} + +{% endblock content %} diff --git a/templates/metadata.inc.html b/templates/metadata.inc.html new file mode 100644 index 0000000..3074669 --- /dev/null +++ b/templates/metadata.inc.html @@ -0,0 +1,15 @@ +{% if not CATEGORIES_ON_SIDEBAR =='left' %} +

+ + {{ article.locale_date }} + + {% if article.author %} + + by {{ article.author }} + + {% endif %} + in {{ article.category }} + {% if article.tags %}

tagged {% for tag in article.tags %}{{ tag }}{% if not loop.last%}, {% endif %}{% endfor %}

{% endif %} + {% if PDF_PROCESSOR %}

Download the .pdf

{% endif %} +

+{% endif %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..220266d --- /dev/null +++ b/templates/page.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block title %}{{ page.title }}- {{ SITENAME }}{% endblock %} + +{% block content %} + +

{{ page.title }}

+{{ page.content }} + +{% endblock %} \ No newline at end of file diff --git a/templates/pagination.inc.html b/templates/pagination.inc.html new file mode 100644 index 0000000..64a80b3 --- /dev/null +++ b/templates/pagination.inc.html @@ -0,0 +1,15 @@ +{% if DEFAULT_PAGINATION %} + +{% endif %} diff --git a/templates/tag.html b/templates/tag.html new file mode 100644 index 0000000..c4181ac --- /dev/null +++ b/templates/tag.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} +{% block title %}{{ tag }} - {{ SITENAME }}{% endblock %} + +{% block content %} + +

Post tagged: {{ tag }}

+ +{% for article in articles_page.object_list %} + {% include 'article_summary.inc.html' %} +{% endfor %} + +{% include 'pagination.inc.html' %} + +{% endblock %} \ No newline at end of file diff --git a/templates/tags.html b/templates/tags.html new file mode 100644 index 0000000..a97828d --- /dev/null +++ b/templates/tags.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} +{% block title %}{{ SITENAME }}{% endblock %} + +{% block content %} + +

Tags

+ + + +{% endblock %}