Compare commits

..

No commits in common. "main" and "blivmedlem" have entirely different histories.

132 changed files with 902 additions and 3836 deletions

View file

@ -1,56 +0,0 @@
# syntax=docker/dockerfile:1
FROM mcr.microsoft.com/devcontainers/base:ubuntu-22.04
ARG USER=vscode
ARG DEBIAN_FRONTEND=noninteractive
RUN usermod -s /usr/bin/zsh ${USER}
# VARIANT can be either 'hugo' for the standard version or 'hugo_extended' for the extended version.
ARG VARIANT=hugo_extended
# VERSION can be either 'latest' or a specific version number
ARG VERSION=latest
# Download Hugo
RUN case ${VERSION} in \
latest) \
export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\
esac && \
echo ${VERSION} && \
case $(uname -m) in \
aarch64) \
export ARCH=ARM64 ;; \
*) \
export ARCH=64bit ;; \
esac && \
echo ${ARCH} && \
wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-${ARCH}.tar.gz && \
tar xf ${VERSION}.tar.gz && \
mv hugo /usr/bin/hugo
# Hugo dev server port
EXPOSE 1313
USER ${USER}
ARG HOME=/home/${USER}
WORKDIR ${HOME}
ARG PNPM_HOME=${HOME}/.local/share/pnpm
ENV PATH="${PNPM_HOME}:$PATH"
RUN <<EOT
wget -qO- https://get.pnpm.io/install.sh | ENV="${HOME}/.zshrc" SHELL=/bin/zsh sh -
pnpm env use -g lts
EOT
ARG OHMYZSH_HOME=${HOME}/.oh-my-zsh
# ARG OHMYZSH_THEME=${OHMYZSH_HOME}/custom/themes
# RUN <<EOT
# git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${OHMYZSH_THEME}/powerlevel10k
# sed -i 's|ZSH_THEME="devcontainers"|ZSH_THEME="powerlevel10k/powerlevel10k"|g' .zshrc
# echo 'POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD=true' >> .zshrc
# EOT
RUN <<EOT
hugo completion zsh > ${OHMYZSH_HOME}/plugins/git/_hugo
EOT

View file

@ -1,51 +0,0 @@
{
"name": "Hugo & pnpm",
"build": {
"dockerfile": "Dockerfile"
},
// 👇 Features to add to the Dev Container. More info: https://containers.dev/implementors/features.
// "features": { "ghcr.io/devcontainers/features/docker-in-docker:2": {} },
// 👇 Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"html.format.templating": true
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
// https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-front-matter
"eliostruyf.vscode-front-matter",
// https://marketplace.visualstudio.com/items?itemName=rusnasonov.vscode-hugo
"rusnasonov.vscode-hugo",
// https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode
"budparr.language-hugo-vscode",
// https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-hugo-themer
"eliostruyf.vscode-hugo-themer",
// https://marketplace.visualstudio.com/items?itemName=kaellarkin.hugo-shortcode-syntax
"kaellarkin.hugo-shortcode-syntax",
// "csstools.postcss",
// "esbenp.prettier-vscode",
// "tamasfe.even-better-toml",
// "naumovs.color-highlight",
// "GitHub.vscode-pull-request-github",
// "eamodio.gitlens",
"davidanson.vscode-markdownlint",
"streetsidesoftware.code-spell-checker"
]
}
},
"remoteUser": "vscode",
"postCreateCommand": "pnpm install-completion zsh"
}

View file

@ -1,82 +0,0 @@
kind: pipeline
name: default
steps:
# stable site
- name: build_stable
image: floryn90/hugo:ext-alpine-ci
user: root
environment:
HUGO_SECURITY_HTTP_URLS: none
commands:
- hugo --destination _site/
when:
branch:
- main
# staging site
- name: build_staging
image: floryn90/hugo:ext-alpine-ci
user: root
environment:
HUGO_SECURITY_HTTP_URLS: none
commands:
- hugo --baseURL "https://staging.data.coop" --destination _site/
when:
branch:
- staging
# stable site
- name: docker_stable
image: plugins/docker
settings:
repo: docker.data.coop/data-coop-website
registry: docker.data.coop
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
tags:
- "${DRONE_BUILD_NUMBER}"
- "stable"
when:
branch:
- main
event:
exclude:
- pull_request
# staging site
- name: docker_staging
image: plugins/docker
settings:
repo: docker.data.coop/data-coop-website
registry: docker.data.coop
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
tags:
- "${DRONE_BUILD_NUMBER}"
- "staging"
when:
branch:
- staging
event:
exclude:
- pull_request
# - name: notify
# image: spotlightkid/drone-matrixchat-notify:latest
# settings:
# homeserver: https://data.coop
# roomid: '!plKSghHbepWeUEtbHE:data.coop'
# userid:
# from_secret: matrix_username
# password:
# from_secret: matrix_password
# markdown: 'yes'
# template: |
# `${DRONE_REPO}` build #${DRONE_BUILD_NUMBER} status: **${DRONE_BUILD_STATUS}**
#
# ${DRONE_PULL_REQUEST_TITLE}](${DRONE_COMMIT_LINK})

14
.gitignore vendored
View file

@ -1,11 +1,5 @@
# Vim stuff
.*.swp
.*.swo
# Hugo stuff
public
resources
.hugo_build.lock
# From docker build
_site
.sass-cache
.jekyll-metadata
Gemfile.lock
.bundle/config

View file

@ -1,3 +0,0 @@
FROM nginx:alpine
EXPOSE 80
COPY _site/ /usr/share/nginx/html

27
Gemfile Normal file
View file

@ -0,0 +1,27 @@
source "https://rubygems.org"
ruby RUBY_VERSION
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "3.4.0"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.6"
gem "jekyll-livereload"
gem "jekyll-sitemap"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

View file

@ -1,63 +1,24 @@
data.coop-website
=================
# The data.coop website
[![Build Status](https://drone.data.coop/api/badges/data.coop/website/status.svg)](https://drone.data.coop/data.coop/website)
## Building the site
This is a [Hugo](https://gohugo.io/) project.
The site is built using [Jekyll](https://jekyllrb.com)
The simplest way to work with the site and code is to use Docker.
Running with Docker
-------------------
In `docker-compose.yml`, we have specified a `serve` target which you can run locally like this:
```bash
docker-compose up serve
```
git clone https://git.data.coop/data.coop/website.git data.coop
cd data.coop
docker-compose up
```
Running without Docker
----------------------
This will fire up the website inside a Docker container and start listening on port 4000.
Simply connect your browser to http://localhost:4000 and you're good to go. In development
mode, the site has the [jekyll:livereload](https://github.com/RobertDeRose/jekyll-livereload) extension enabled, allowing you to see your changes immediately
upon saving files in the source directory.
Go to [Hugo Github release](https://github.com/gohugoio/hugo/releases)
and fetch the latest package for **hugo\_extended** for your system.
We want to align with the latest version always. If it doesn't work,
file an issue!
Example recipe
```bash
# Fetch .deb from Github
wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_X.Y.Z_Linux-64bit.deb -O hugo_extended.deb
# Install package
sudo dpkg -i hugo_extended.deb
# Clone repo
git clone https://git.data.coop/data.coop/website.git data.coop-website
# Go to website
cd data.coop-website
# Run development server
hugo server
## Deploying the site
For now, just push to the git repo in root's homedir on the server. This will trigger the deployment.
```
Deploying the site
------------------
Simply pushing to `main` in our main repo at
<https://git.data.coop/data.coop/website/> will trigger a
build-and-deploy of the website.
Multilingual notes
------------------
Our website is made multi-lingual using the following 3 structures:
1. The folder `i18n/` contains translations of strings used in the
theme.
2. Each content article and news text has a language version such
`content/<slug>.en.md`
3. The `config.yaml` contains settings specific to each language, such
as navigation.
git remote add live ssh://root@data.coop:/root/datacoop.git
git push live
```

37
_config.yml Normal file
View file

@ -0,0 +1,37 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
name: data.coop
email: kontakt@data.coop
description: > # this means to ignore newlines until "baseurl:"
et datakollektiv der passer på dine data.
baseurl: "" # the subpath of your site, e.g. /blog
url: "" # the base hostname & protocol for your site, e.g. http://example.com
footer-links:
- twitter: datacoopdk
- email: kontakt@data.coop
# Build settings
markdown: kramdown
gems:
- jekyll-feed
- jekyll-sitemap
exclude:
- Gemfile
- Gemfile.lock
- docker-compose.yml
include: ['_pages']

16
_includes/analytics.html Normal file
View file

@ -0,0 +1,16 @@
{% if site.google_analytics %}
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '{{ site.google_analytics }}', 'auto');
ga('send', 'pageview', {
'page': '{{ site.baseurl }}{{ page.url }}',
'title': '{{ page.title | replace: "'", "\\'" }}'
});
</script>
<!-- End Google Analytics -->
{% endif %}

17
_includes/disqus.html Normal file
View file

@ -0,0 +1,17 @@
{% if site.disqus %}
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = '{{ site.disqus }}';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
{% endif %}

18
_includes/meta.html Normal file
View file

@ -0,0 +1,18 @@
<meta charset="utf-8" />
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
{% if page.excerpt %}
<meta name="description" content="{{ page.excerpt| strip_html }}" />
<meta property="og:description" content="{{ page.excerpt| strip_html }}" />
{% else %}
<meta name="description" content="{{ site.description }}">
<meta property="og:description" content="{{ site.description }}" />
{% endif %}
<meta name="author" content="{{ site.name }}" />
{% if page.title %}
<meta property="og:title" content="{{ page.title }}" />
<meta property="twitter:title" content="{{ page.title }}" />
{% endif %}

13
_includes/svg-icons.html Normal file
View file

@ -0,0 +1,13 @@
{% if site.footer-links.dribbble %}<a href="https://dribbble.com/{{ site.footer-links.dribbble }}"><i class="svg-icon dribbble"></i></a>{% endif %}
{% if site.footer-links.email %}<a href="mailto:{{ site.footer-links.email }}"><i class="svg-icon email"></i></a>{% endif %}
{% if site.footer-links.facebook %}<a href="https://www.facebook.com/{{ site.footer-links.facebook }}"><i class="svg-icon facebook"></i></a>{% endif %}
{% if site.footer-links.flickr %}<a href="https://www.flickr.com/{{ site.footer-links.flickr }}"><i class="svg-icon flickr"></i></a>{% endif %}
{% if site.footer-links.github %}<a href="https://github.com/{{ site.footer-links.github }}"><i class="svg-icon github"></i></a>{% endif %}
{% if site.footer-links.instagram %}<a href="https://instagram.com/{{ site.footer-links.instagram }}"><i class="svg-icon instagram"></i></a>{% endif %}
{% if site.footer-links.linkedin %}<a href="https://www.linkedin.com/in/{{ site.footer-links.linkedin }}"><i class="svg-icon linkedin"></i></a>{% endif %}
{% if site.footer-links.pinterest %}<a href="https://www.pinterest.com/{{ site.footer-links.pinterest }}"><i class="svg-icon pinterest"></i></a>{% endif %}
{% if site.footer-links.rss %}<a href="{{ site.baseurl }}/feed.xml"><i class="svg-icon rss"></i></a>{% endif %}
{% if site.footer-links.twitter %}<a href="https://www.twitter.com/{{ site.footer-links.twitter }}"><i class="svg-icon twitter"></i></a>{% endif %}
{% if site.footer-links.stackoverflow %}<a href="http://stackoverflow.com/{{ site.footer-links.stackoverflow }}"><i class="svg-icon stackoverflow"></i></a>{% endif %}
{% if site.footer-links.youtube %}<a href="https://youtube.com/{{ site.footer-links.youtube }}"><i class="svg-icon youtube"></i></a>{% endif %}
{% if site.footer-links.googleplus %}<a href="https://plus.google.com/{{ site.footer-links.googleplus }}"><i class="svg-icon googleplus"></i></a>{% endif %}

48
_layouts/default.html Normal file
View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html>
<head>
<title>{% if page.title %}{{ page.title }} {% endif %}{{ site.name }} {{ site.description }}</title>
{% include meta.html %}
<link rel="stylesheet" type="text/css" href="{{ site.baseurl }}/assets/css/style.css" />
<link rel="alternate" type="application/rss+xml" title="{{ site.name }} - {{ site.description }}" href="{{ site.baseurl }}/feed.xml" />
<!-- Created with Jekyll Now - http://github.com/barryclark/jekyll-now -->
</head>
<body>
<div class="wrapper-masthead">
<div class="container">
<header class="masthead clearfix">
<!-- <a href="{{ site.baseurl }}/" class="site-avatar"><img src="{{ site.baseurl }}/images/datacoop-logo.png" /></a> -->
<div class="site-info">
<h1 class="site-name"><a href="{{ site.baseurl }}/">{{ site.name }}</a></h1>
<p class="site-description">{{ site.description }}</p>
</div>
<nav>
{% for page in site.pages %}
{% if page.title %}
<a href="{{ page.url | relative-url }}">{{ page.title }}</a>
{% endif %}
{% endfor %}
</nav>
</header>
</div>
</div>
<div id="main" role="main" class="container">
{{ content }}
</div>
<div class="wrapper-footer">
<div class="container">
<footer class="footer">
{% include svg-icons.html %}
</footer>
</div>
</div>
</body>
</html>

12
_layouts/page.html Normal file
View file

@ -0,0 +1,12 @@
---
layout: default
---
<article class="page">
<h1>{{ page.title }}</h1>
<div class="entry">
{{ content }}
</div>
</article>

17
_layouts/post.html Normal file
View file

@ -0,0 +1,17 @@
---
layout: default
---
<article class="post">
<h1>{{ page.title }}</h1>
<div class="entry">
{{ content }}
</div>
<div class="date">
Written on {{ page.date | date: "%B %e, %Y" }}
</div>
{% include disqus.html %}
</article>

20
_pages/blivmedlem.md Normal file
View file

@ -0,0 +1,20 @@
---
layout: page
title: Bliv medlem
permalink: /medlem/
---
[data.coop](https://data.coop) er en demokratisk forening. Medlemmer bestemmer
over foreningens generelle drift og hvordan data skal forvaltes. Dette sker som
i en helt klassisk forening i henhold til vores vedtægter på den årlige
generalforsamling.
Du bliver medlem ved at overføre penge til vores konto og sende en email til
vores kasserer, [benjamin@overtag.dk](mailto:benjamin@overtag.dk), med dit navn.
* Reg. 8401 (Merkur)
* Kontonr. 1016866
* Tekst på overførslen: Fornavn+efternavn
Årligt kontingent: **300 kr**<br>
(nedsat kontingent er 50 kr. for studerende/arbejdsløse)

30
_pages/om.md Normal file
View file

@ -0,0 +1,30 @@
---
layout: page
title: Om os
permalink: /om/
---
**data.coop** er en forening og et kooperativ, som er nystartet. Visionen
er, at vi medlemmerne i kooperativet ejer vores egne data.
Dette indebærer en del og har som konsekvens, at vi bliver nødt til at eje
vores egen infrastruktur og have indblik i og kontrol over den software,
som vi bruger til at kommunikere på nettet. Ret forsimplet betyder dette:
* At vi ejer vores egen hardware
* At vi kun bruger open source software
Vi går med begge ben på jorden, så for rent faktisk at kunne starte rigtigt
op, kan vi ikke stille urealistiske krav: At køre åben hardware eller
drive services såsom egne søgemaskiner er således ikke inden for rammerne.
Til gengæld regner vi med at drive en række af de fede open source projekter,
som allerede findes til e-mail, kalender, dokumentdeling og SOME.
Vi ønsker pr. 2018 støttemedlemmer til at dække vores omkostninger.
Foreningen råder over 2 rack servere. Vi er ved at opbygge et medlemssystem
og afprøver nogle prototyper til den fremtidige hosting og infrastruktur.
Du kan finde os på:
* Freenode IRC, **#data.coop**.
* Vores [Gitea server](https://git.data.coop/data.coop/)

118
_pages/vedtaegter.md Normal file
View file

@ -0,0 +1,118 @@
---
layout: page
title: Vedtægter
---
# § 1. Navn og tilhørsforhold
Foreningens navn er: data.coop
Foreningens hjemsted er Københavns Kommune, men primært internettet.
# § 2. Formål
Foreningen data.coop ønsker at stille digital infrastruktur til rådighed for
sine medlemmer, på en måde hvor foreningens kerneprincipper --
privatlivsbeskyttelse, kryptering, decentralisering og zero-knowledge for
foreningen som tjenesteudbyder -- er i fokus. Ydermere vil foreningen advokere
for sine kerneprincipper, hjælpe folk til at at agere på nettet på forsvarlig
vis, samt samarbejde med andre datafællesskaber/hjælpe andre i gang med lign.
foreninger.
# § 3. Organisation
Foreningens overordnede ledelse er generalforsamlingen, som består af medlemmer med gyldigt medlemsbevis.
Generalforsamlingen vælger:
- En bestyrelse på 5 personer
- 2 suppleanter for bestyrelsen
- 1 revisor
- Evt. 1 suppleant for revisor
Valg til bestyrelsen sker for en periode på 2 år, således at mindst 2 personer
er på valg hvert år. Revisor og suppleanter er på valg hvert år.
# § 4. Generalforsamlingen
Bestyrelsen indkalder generalforsamlingen med mindst 14 dages varsel via
foreningens hjemmeside og mailinglister. Ordinær generalforsamling afholdes
hvert år inden udgangen af september måned. Dagsorden for ordinær
generalforsamling skal indeholde følgende punkter:
1. Valg af dirigent og referent.
1. Bestyrelsens beretning.
1. Fremlæggelse af regnskab, budget og kontingent.
1. Indkomne forslag. Forslag skal være modtaget af bestyrelsen senest en uge før generalforsamlingen.
1. Godkendelse af vedtægtsændringer og Acceptable Use Policy
1. Valg (Jf. § 3)
1. Eventuelt
## § 4.1. Afholdelse af generalforsamlinger og bestyrelsesmøder
Generalforsamlinger og bestyrelsesmøder kan afholdes på internettet.
# § 5. Foreningens bestyrelse
Foreningens daglige ledelse forestås af bestyrelsen (Jf. § 3). Bestyrelsen
konstituerer sig selv med formand, næstformand og kasserer. Bestyrelsen
uddelegerer den daglige drift til et forretningsudvalg, som består af formand,
næstformand og kasserer.
Bestyrelsen udarbejder regnskab og budget.
Bestyrelsen fastsætter selv sin forretningsorden.
Bestyrelsen kan sammensætte samarbejdsgrupper af medlemmer, der kan fungerer
som idéudviklingsforum for foreningen.
Tegningsret for foreningen har formanden og kassereren, dog ved køb, salg eller
pantsætning af fast ejendom, indgåelse af driftsaftaler samt ved optagelse af
lån, af den samlede bestyrelse.
# § 6. Medlemskab
Som medlem kan enhver fysisk person optages, som har interesse i at støtte
foreningens formål. Medlemskab er bindende for et år ad gangen.
Bestyrelsen kan ekskludere medlemmer fra foreningen, hvis disse har handlet i
uoverenstemmelse med Acceptable Use Policy (AUP).
# § 7. Kontingent/finansiering
De årlige kontingenter fastsættes af generalforsamlingen.
Foreningen kan herudover finansieres ved sponsor- og annoncestøtte samt bidrag
fra offentlige/private virksomheder, fonde, øvrige foreninger/institutioner og
private personer, så længe det ikke stiller krav til foreningens dispositioner.
# § 8. Vedtægtsændringer
Vedtægtsændringer kræver et flertal på ¾ af generalforsamlingens fremmødte
medlemmer.
# § 9. Ekstraordinær generalforsamling
Indkaldelse sker, hvis et flertal af bestyrelsen ønsker det.
Indkaldelse sker, hvis 1/3 af medlemmerne ønsker det.
Indkaldelse sker under samme betingelser, som anført i §4.
Dagsorden skal motiveres.
# § 10. Regnskab
Regnskabsåret for Foreningen er kalenderåret.
# § 11. Opløsning
Opløsning af foreningen kræver et flertal på ¾ af generalforsamlingens eller
den ekstraordinære generalforsamlings fremmødte medlemmer.
Opløsningen skal herefter godkendes på en efterfølgende ekstraordinær
generalforsamling.
Ved opløsning af foreningen skal foreningens midler overdrages til European
Digital Rights (EDRi) og Free Software Foundation Europe (FSFE).
Foreningen data.coop er stiftet den 24 juni 2014.

View file

@ -0,0 +1,10 @@
---
title: Første spadestik
layout: post
---
# Så er vi i gang!
Vi er i gang med, at opbygge en hjemmeside for foreningen. Indtil videre kan du følge med
i foreningens arbejde på vores [GitLab server](https://git.data.coop/data.coop/pm). Har du
lyst til at blive medlem og være med til at opbygge vores datakollektiv så vil du snarest
kunne finde informationer om, hvordan og hvorledes her på siden.

84
_sass/_highlights.scss Normal file
View file

@ -0,0 +1,84 @@
.highlight {
background-color: #efefef;
padding: 7px 7px 7px 10px;
border: 1px solid #ddd;
-moz-box-shadow: 3px 3px rgba(0,0,0,0.1);
-webkit-box-shadow: 3px 3px rgba(0,0,0,0.1);
box-shadow: 3px 3px rgba(0,0,0,0.1);
margin: 20px 0 20px 0;
overflow: scroll;
}
code {
font-family:'Bitstream Vera Sans Mono','Courier', monospace;
}
.highlight .c { color: #586E75 } /* Comment */
.highlight .err { color: #93A1A1 } /* Error */
.highlight .g { color: #93A1A1 } /* Generic */
.highlight .k { color: #859900 } /* Keyword */
.highlight .l { color: #93A1A1 } /* Literal */
.highlight .n { color: #93A1A1 } /* Name */
.highlight .o { color: #859900 } /* Operator */
.highlight .x { color: #CB4B16 } /* Other */
.highlight .p { color: #93A1A1 } /* Punctuation */
.highlight .cm { color: #586E75 } /* Comment.Multiline */
.highlight .cp { color: #859900 } /* Comment.Preproc */
.highlight .c1 { color: #586E75 } /* Comment.Single */
.highlight .cs { color: #859900 } /* Comment.Special */
.highlight .gd { color: #2AA198 } /* Generic.Deleted */
.highlight .ge { color: #93A1A1; font-style: italic } /* Generic.Emph */
.highlight .gr { color: #DC322F } /* Generic.Error */
.highlight .gh { color: #CB4B16 } /* Generic.Heading */
.highlight .gi { color: #859900 } /* Generic.Inserted */
.highlight .go { color: #93A1A1 } /* Generic.Output */
.highlight .gp { color: #93A1A1 } /* Generic.Prompt */
.highlight .gs { color: #93A1A1; font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #CB4B16 } /* Generic.Subheading */
.highlight .gt { color: #93A1A1 } /* Generic.Traceback */
.highlight .kc { color: #CB4B16 } /* Keyword.Constant */
.highlight .kd { color: #268BD2 } /* Keyword.Declaration */
.highlight .kn { color: #859900 } /* Keyword.Namespace */
.highlight .kp { color: #859900 } /* Keyword.Pseudo */
.highlight .kr { color: #268BD2 } /* Keyword.Reserved */
.highlight .kt { color: #DC322F } /* Keyword.Type */
.highlight .ld { color: #93A1A1 } /* Literal.Date */
.highlight .m { color: #2AA198 } /* Literal.Number */
.highlight .s { color: #2AA198 } /* Literal.String */
.highlight .na { color: #93A1A1 } /* Name.Attribute */
.highlight .nb { color: #B58900 } /* Name.Builtin */
.highlight .nc { color: #268BD2 } /* Name.Class */
.highlight .no { color: #CB4B16 } /* Name.Constant */
.highlight .nd { color: #268BD2 } /* Name.Decorator */
.highlight .ni { color: #CB4B16 } /* Name.Entity */
.highlight .ne { color: #CB4B16 } /* Name.Exception */
.highlight .nf { color: #268BD2 } /* Name.Function */
.highlight .nl { color: #93A1A1 } /* Name.Label */
.highlight .nn { color: #93A1A1 } /* Name.Namespace */
.highlight .nx { color: #555 } /* Name.Other */
.highlight .py { color: #93A1A1 } /* Name.Property */
.highlight .nt { color: #268BD2 } /* Name.Tag */
.highlight .nv { color: #268BD2 } /* Name.Variable */
.highlight .ow { color: #859900 } /* Operator.Word */
.highlight .w { color: #93A1A1 } /* Text.Whitespace */
.highlight .mf { color: #2AA198 } /* Literal.Number.Float */
.highlight .mh { color: #2AA198 } /* Literal.Number.Hex */
.highlight .mi { color: #2AA198 } /* Literal.Number.Integer */
.highlight .mo { color: #2AA198 } /* Literal.Number.Oct */
.highlight .sb { color: #586E75 } /* Literal.String.Backtick */
.highlight .sc { color: #2AA198 } /* Literal.String.Char */
.highlight .sd { color: #93A1A1 } /* Literal.String.Doc */
.highlight .s2 { color: #2AA198 } /* Literal.String.Double */
.highlight .se { color: #CB4B16 } /* Literal.String.Escape */
.highlight .sh { color: #93A1A1 } /* Literal.String.Heredoc */
.highlight .si { color: #2AA198 } /* Literal.String.Interpol */
.highlight .sx { color: #2AA198 } /* Literal.String.Other */
.highlight .sr { color: #DC322F } /* Literal.String.Regex */
.highlight .s1 { color: #2AA198 } /* Literal.String.Single */
.highlight .ss { color: #2AA198 } /* Literal.String.Symbol */
.highlight .bp { color: #268BD2 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #268BD2 } /* Name.Variable.Class */
.highlight .vg { color: #268BD2 } /* Name.Variable.Global */
.highlight .vi { color: #268BD2 } /* Name.Variable.Instance */
.highlight .il { color: #2AA198 } /* Literal.Number.Integer.Long */

53
_sass/_reset.scss Normal file
View file

@ -0,0 +1,53 @@
/***************/
/* MEYER RESET */
/***************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
// HTML5 display-role reset for older browsers
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
// Apply a natural box layout model to all elements
// from: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

20
_sass/_svg-icons.scss Normal file

File diff suppressed because one or more lines are too long

27
_sass/_variables.scss Normal file
View file

@ -0,0 +1,27 @@
//
// VARIABLES
//
// Colors
$blue: #4183C4;
// Grays
$black: #000;
$darkerGray: #222;
$darkGray: #333;
$gray: #666;
$lightGray: #eee;
$white: #fff;
// Font stacks
$helvetica: Helvetica, Arial, sans-serif;
$helveticaNeue: "Helvetica Neue", Helvetica, Arial, sans-serif;
$georgia: Georgia, serif;
// Mobile breakpoints
@mixin mobile {
@media screen and (max-width: 640px) {
@content;
}
}

289
assets/css/style.scss Normal file
View file

@ -0,0 +1,289 @@
---
---
//
// IMPORTS
//
@import "reset";
@import "variables";
// Syntax highlighting @import is at the bottom of this file
/**************/
/* BASE RULES */
/**************/
html {
font-size: 100%;
}
body {
background: $white;
font: 18px/1.4 $helvetica;
color: $darkGray;
}
.container {
margin: 0 auto;
max-width: 740px;
padding: 0 10px;
width: 100%;
}
h1, h2, h3, h4, h5, h6 {
font-family: $helveticaNeue;
color: $darkerGray;
font-weight: bold;
line-height: 1.7;
margin: 1em 0 15px;
padding: 0;
@include mobile {
line-height: 1.4;
}
}
h1 {
font-size: 30px;
a {
color: inherit;
}
}
h2 {
font-size: 24px;
}
h3 {
font-size: 20px;
}
h4 {
font-size: 18px;
color: $gray;
}
p {
margin: 15px 0;
}
a {
color: $blue;
text-decoration: none;
cursor: pointer;
&:hover, &:active {
color: $blue;
}
}
ul, ol {
margin: 15px 0;
padding-left: 30px;
}
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
}
ol ul, ul ol, ul ul, ol ol {
margin: 0;
}
ul ul, ol ul {
list-style-type: circle;
}
em, i {
font-style: italic;
}
strong, b {
font-weight: bold;
}
img {
max-width: 100%;
}
// Fixes images in popup boxes from Google Translate
.gmnoprint img {
max-width: none;
}
.date {
font-style: italic;
color: $gray;
}
// Specify the color of the selection
::-moz-selection {
color: $black;
background: $lightGray;
}
::selection {
color: $black;
background: $lightGray;
}
// Nicolas Gallagher's micro clearfix hack
// http://nicolasgallagher.com/micro-clearfix-hack/
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
/*********************/
/* LAYOUT / SECTIONS */
/*********************/
//
// .masthead
//
.wrapper-masthead {
margin-bottom: 50px;
}
.masthead {
padding: 20px 0;
border-bottom: 1px solid $lightGray;
@include mobile {
text-align: center;
}
}
.site-avatar {
float: left;
width: 70px;
height: 70px;
margin-right: 15px;
@include mobile {
float: none;
display: block;
margin: 0 auto;
}
img {
border-radius: 5px;
}
}
.site-info {
float: left;
@include mobile {
float: none;
display: block;
margin: 0 auto;
}
}
.site-name {
margin: 0;
color: $darkGray;
cursor: pointer;
font-family: $helveticaNeue;
font-weight: 300;
font-size: 28px;
letter-spacing: 1px;
}
.site-description {
margin: -5px 0 0 0;
color: $gray;
font-size: 16px;
@include mobile {
margin: 3px 0;
}
}
nav {
float: right;
margin-top: 23px; // @TODO: Vertically middle align
font-family: $helveticaNeue;
font-size: 18px;
@include mobile {
float: none;
margin-top: 9px;
display: block;
font-size: 16px;
}
a {
margin-left: 20px;
color: $darkGray;
text-align: right;
font-weight: 300;
letter-spacing: 1px;
@include mobile {
margin: 0 10px;
color: $blue;
}
}
}
//
// .main
//
.posts > .post {
padding-bottom: 2em;
border-bottom: 1px solid $lightGray;
}
.posts > .post:last-child {
padding-bottom: 1em;
border-bottom: none;
}
.post {
blockquote {
margin: 1.8em .8em;
border-left: 2px solid $gray;
padding: 0.1em 1em;
color: $gray;
font-size: 22px;
font-style: italic;
}
.comments {
margin-top: 10px;
}
.read-more {
text-transform: uppercase;
font-size: 15px;
}
}
.wrapper-footer {
margin-top: 50px;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
background-color: $lightGray;
}
footer {
padding: 20px 0;
text-align: center;
}
// Settled on moving the import of syntax highlighting to the bottom of the CSS
// ... Otherwise it really bloats up the top of the CSS file and makes it difficult to find the start
@import "highlights";
@import "svg-icons";

View file

@ -1,65 +0,0 @@
baseURL: https://data.coop
copyright: CC-BY, see https://creativecommons.org/licenses/by/4.0/
title: data.coop
theme: datacoop2020
defaultContentLanguage: da
enableGitInfo: true
markup:
goldmark:
renderer:
unsafe: true
# See: https://gohugo.io/content-management/multilingual/
languages:
da:
title: data.coop
params:
description: "Et datakollektiv, der passer på dine data."
weight: 1
# First Hugo looks in your post front matter for an images value (images: [""])
# Then Hugo searchs for image page resources with feature, cover or thumbnail in their name. These are images files under a directory that matches the post (e.g. content\posts\first-post)
# If not images are found, Hugo looks for images (images: [""]) in your site config
# If no image if found, then an image-less Twitter summary card is used instead of summary_large_image
# https://digitaldrummerj.me/hugo-preview-when-sharing-twitter/
images: ["/static/img/some_card_preview_large_da.png"]
LanguageName: Dansk
menu:
nav:
- name: "Bliv Medlem"
url: "membership/"
weight: 1
- name: "Om os"
url: "about/"
weight: 2
- name: "Tjenester"
url: "services/"
weight: 3
- name: "Vedtægter"
url: "rights/"
weight: 4
en:
title: data.coop
params:
description: "A data collective that takes care of your data."
weight: 2
images: ["/static/img/some_card_preview_large_en.png"]
LanguageName: English
menu:
nav:
- name: "Membership"
url: "en/membership/"
weight: 1
- name: "About us"
url: "en/about/"
weight: 2
- name: "Services"
url: "en/services/"
weight: 3
- name: "Statutes"
url: "en/rights/"
weight: 4

View file

@ -1,41 +0,0 @@
---
title: Velkommen til data.coop
---
data.coop er et kooperativ, som ejer og driver en digital infrastruktur for medlemmerne. Vores grundlæggende formål er at passe på medlemmernes data.
Vores kerneprincipper er:
<dl class="principles-list">
<dt>
<img src="/static/img/icons/no-surveillance.svg" />
Privatlivsbeskyttelse
</dt>
<dd>
Vi er fælles om at beskytte vores data. Vi deler dem ikke for profit. Dine data transmitteres krypteret på nettet.
</dd>
<dt>
<img src="/static/img/icons/encrypted.svg" />
Kryptering
</dt>
<dd>
Vi tilbyder løsninger, der er sikre og grundigt deklarerede.
</dd>
<dt>
<img src="/static/img/icons/decentralised.svg" />
Decentralisering
</dt>
<dd>
Vores services snakker gerne sammen med andre decentrale services på nettet.
</dd>
<dt>
<img src="/static/img/icons/zero-knowledge.svg" />
Zero-knowledge
</dt>
<dd>
Når det er muligt, sørger vi for, at systemadministratorer rent teknisk ikke kan tilgå medlemmernes data.
</dd>
</dl>
Ud fra de kerneprincipper vil vi med tiden udbyde onlinetjenester til medlemmerne. Hovedtanken er, at vi som udgangspunkt stoler mere på hinanden end på "de store" som f.eks. Google, Microsoft eller Facebook.

View file

@ -1,45 +0,0 @@
---
title: Welcome to data.coop
---
data.coop is a cooperative, which owns and operates a digital infrastructure for its members. Our fundamental vision is to protect our members' data.
The community consists of members around the Copenhagen-area and is open to inquiries from abroad to start sister infrastructures based on the same principles.
Our core principles are:
<dl class="principles-list">
<dt>
<img src="/static/img/icons/no-surveillance.svg" />
Privacy
</dt>
<dd>
We protect member data together.
We do not share them for profit.
Data is always encrypted in transit.
</dd>
<dt>
<img src="/static/img/icons/encrypted.svg" />
Encryption
</dt>
<dd>
We provide secure services that are thoroughly declared.
</dd>
<dt>
<img src="/static/img/icons/decentralised.svg" />
Decentralization
</dt>
<dd>
Our services exist together with other decentralized counterparts.
</dd>
<dt>
<img src="/static/img/icons/zero-knowledge.svg" />
Zero knowledge
</dt>
<dd>
Whenever possible, we ensure that a system administrator does not have technical ability to access member data.
</dd>
</dl>
From these core principles, we will continue to develop services for members.
The idea is that we trust each other more than any Big Tech operators, such as Google, Microsoft or Facebook.

View file

@ -1,21 +0,0 @@
---
title: "Om os"
---
**[data.coop]({{< ref "/" >}})** er en forening og et kooperativ.
Vi — medlemmerne i kooperativet — ejer vores egne data.
Overordnet betyder dette:
* At vi ejer vores egen hardware
* At vi kun bruger open source software
Foreningen råder over 2 rack-servere, hvoraf den ene pt. er i brug.
Du kan finde os på:
* Matrix: [#data.coop:data.coop](https://matrix.to/#/#data.coop:data.coop)
* IRC (Libera.chat): #data.coop
* Vores [Forgejo server](https://git.data.coop/data.coop/)
* På Fødiverset/Mastodon: <a rel="me" href="https://social.data.coop/@datacoop">@datacoop@data.coop</a>

View file

@ -1,24 +0,0 @@
---
title: "About"
---
**[data.coop]({{< ref "/" >}})** is an association and a cooperative.
The community consists of members around the Copenhagen-area and is open to inquiries from abroad to start sister infrastructures based on the same principles.
If you are interested in becoming a member of data.coop but you are not able to participate in physical meetings in Copenhagen, we encourage that you get in touch with us about a vision you have for your community, rather than signing up as a member.
We — the members of the cooperative — own our own data.
In practice, this means that:
* We own our own hardware.
* We only use Open Source Software.
The cooperative owns 2 rack servers, of which one is in use and one is spare.
You can find us here:
* Matrix: [#data.coop:data.coop](https://matrix.to/#/#data.coop:data.coop)
* IRC (Libera.chat): #data.coop
* Our [Forgejo server](https://git.data.coop/data.coop/)
* In the Fediverse/Mastodon: <a rel="me" href="https://social.data.coop/@datacoop">@datacoop@data.coop</a>

View file

@ -1,116 +0,0 @@
---
layout: page
title: Badges
in_menu: false
permalink: /tjenester/badges/
---
På [listen over vores tjenester](/services/) er hver enkelt tjeneste tildelt
en række badges, der deklarerer i hvor høj grad tjenesten lever op til
[kerneprincipperne defineret i formålsparagraffen i vores
vedtægter](/_pages/vedtaegter.html#-2-form%C3%A5l). Her følger en generel
uddybning af hvad de forskellige badges dækker over. Der kan være små
afvigelser fra den generelle definition af hvad et badge dækker over. I disse
tilfælde vil dette blive særdeklareret under listen af badges ved en tjeneste.
## Badge-status
Et badge kan have 3 forskellige statuser:
<h3 class="badge badge-positive badge-dummy">Positiv</h3>
Tjenesten lever op til kravene til det badget dækker over.
<h3 class="badge badge-partial badge-dummy">Delvis</h3>
Tjenesten lever delvist op til det badget dækker over. Dog i en sådan grad at
vi mener det er værd at fremhæve.
<h3 class="badge badge-negative badge-dummy">Negativ</h3>
Tjenesten lever _ikke_ op til det badget dækker over.
## Detaljer om de forskellige badges
<h3 id="stabilitet" class="badge badge-stable">Stabilitet</h3>
Det første badge er som sådan ikke relateret til hvorvidt tjenesten lever op
til vores formålsparagraf. Det angiver i stedet hvorvidt tjenesten er stabil
nok til at vi vil anbefale almindelige mennesker at bruge den. Vi tilbyder
løbende nye tjenester, og der vil være en periode i starten af en tjenestes
levetid hvor vi anser den som værende "ustabil", indtil den har vist sit værd
med en mindre skare af brugere der er med på at tjenesten kan være ustabil.
Alle er dog stadig velkomne til at benytte sig af tjenesten, så længe de er
indforstået med dette forbehold for stabiliteten.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/term/traffic-light/1925528/"><em>Traffic Light</em></a> af icon 54 fra the Noun Project.</p>
<h3 id="sikker-forbindelse" class="badge badge-secure-connection">Sikker forbindelse</h3>
Sikker forbindelse angiver at trafikken over internettet mellem dig og
tjenesten er krypteret. Du kender det som regel som en hængelås foran
adresselinjen i din browser. Det betyder at ingen andre end dig og tjenesten
kan se hvad der bliver sendt frem og tilbage mellem dig og tjenesten.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=transfer&i=37030"><em>transfer</em></a> af Gonzalo Bravo fra the Noun Project.</p>
<h3 id="krypteret-opbevaring-af-data" class="badge badge-encrypted-data-storage">Krypteret opbevaring af data</h3>
Tjenestens data gemmes krypteret, og er dermed ikke umiddelbart læsbare for
andre end tjenesten selv og data.coops systemadministratorer. I tilfælde af at
data lækkes (fx ved virtuelt eller fysisk indbrud), kræver det en særlig
"hovednøgle" at læse data, som datatyven forhåbentligt ikke er i besiddelse af.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=safe&i=821403"><em>safe</em></a> af Maxim Kulikov fra the Noun Project.</p>
<h3 id="zero-knowledge" class="badge badge-zero-knowledge">Zero knowledge</h3>
Data gemmes krypteret, og tjenesten er konstrueret på en måde, så selv ikke
data.coops systemadministratorer har mulighed for at tilgå og læse brugernes
data. Der findes simpelthen ingen "hovednøgle" som giver fuld datadgang, og det
er dermed kun brugerne selv der kan læse deres data. I tilfælde af at data
lækkes, er ingen større katastrofe sket, da der heller ikke er risiko for at
datatyven også har stjålet hovednøglen, da der ingen hovednøgle er.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=shrug&i=1221199"><em>Shrug</em></a> af Andrew Doane fra the Noun Project.</p>
<h3 id="backup" class="badge badge-backup">Backup</h3>
Der tages løbende backup af tjenestens data, for at minimere skadens omfang i
tilfælde af tekniske nedbrud.
**Bemærk**: Vi tager pt. slet ikke backup af noget, men det står selvfølgelig
højt på vores prioritetsliste.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=backup&i=2120922"><em>backup</em></a> af Adrien Coquet fra the Noun Project.</p>
<h3 id="logging" class="badge badge-logging">Logning</h3>
Dette badge er lidt omvendt: Det positive badge tildeles tjenester der _ikke_
foretager logning.
Logning fungerer på forskellig vis og foretages i større eller mindre grad. Som
regel giver logning data.coops systemadministratorer overordnet indsigt i
_hvordan_ tjenester bruges, men _ikke_ i det konkrete data tjenesten behandler
for brugerne. Fx vil logning afsløre overfor data.coops systemadministratorer,
at nogen overfører en fil, men ikke hvad selve filen indeholder eller hvem der
overfører filen.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=foot%20print&i=1677273"><em>Dog Paws</em></a> af iejank fra the Noun Project.</p>
<h3 id="anonym-adgang" class="badge badge-anonymous-access">Anonym adgang</h3>
Tjenester med anonym adgang kan benyttes helt uden at man skal være registreret
ved tjenesten. De fleste tjenester kræver en form for registrering af brugerne,
da de data tjenesten indeholder knyttes til de enkelte brugere. Nogle tjenester
tilbyder anonym læseadgang. Fx kan det kræve registrering at uploade en fil til
tjenesten, men andre kan downloade filen at være registreret.
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=anonymous&i=1916559">anonymous<em></em></a> af pidzemleyu fra the Noun Project.</p>

View file

@ -1,36 +0,0 @@
---
title: Bliv medlem
---
[data.coop]({{< ref "/" >}}) er en demokratisk forening. Medlemmer bestemmer
over foreningens generelle drift og hvordan data skal forvaltes. Dette sker som i en helt klassisk forening i henhold til vores vedtægter på den årlige
generalforsamling.
Du bør læse vores [vedtægter]({{< ref "/rights.md" >}}) og især vores [Acceptable Usage Policy (AUP)](https://git.data.coop/data.coop/dokumenter/src/branch/main/Acceptable%20Usage%20Policy.md) inden du melder dig ind. Har du spørgsmål, kan du finde os på [Matrix og IRC]({{< ref "/about.md" >}}) eller [sende en e-mail til bestyrelsen](mailto:board@data.coop).
## Medlemspris
Vores kontingentår løber fra og med 1. juli til og med 30. juni.
Medlemskab består af et kontingent til foreningen, samt en medlemsydelse for brug af tjenesterne. Betalinger følger det kontingentåret. Dvs. medlemskab er fortløbende fra betaling af kontingent frem til overstået ordinær generalforsamling. Medlemsydelsen er ligeledes 1 år forudbetalt og følger også kontingentåret, dog i indmeldelsesåret er kun indregnet tilbageværende måneder til og med juni.
* Almindeligt medlem: **600 kr / år**
* Heraf 150 kr kontingent
* ...og 450 kr medlemsydelse (inkl. moms)
* Nedsat kontingent: **100 kr / år**
* Heraf 50 kr kontingent
* ...og 50 kr medlemsydelse (inkl. moms)
Nedsat kontingent tilbydes til studerende og arbejdsløse.
## Sådan melder du dig ind
En betalingsløsning er under udvikling.
Du melder dig ind ved at skrive til kasserer@data.coop med følgende information:
* At du har læst og er enig i vores [vedtægter]({{< ref "/rights.md" >}}) og [Acceptable Usage Policy (AUP)](https://git.data.coop/data.coop/dokumenter/src/branch/main/Acceptable%20Usage%20Policy.md).
* Ønsket primært brugernavn
* Ønsket email-adresse
Herefter kan vi sende dig en invitation og et betalingslink.

View file

@ -1,44 +0,0 @@
---
title: Become a member
---
[data.coop]({{< ref "/" >}}) is a cooperative established as a democratic association.
The members decide on the association's operations and how data should be governed.
Governance resembles any classic association: We have legal statutes and formal general assemblies.
You need to read our [statutes]({{< relref "/rights.md" >}}) and our
[Acceptable Usage Policy (AUP)](https://git.data.coop/data.coop/dokumenter/src/branch/main/Acceptable%20Usage%20Policy.md)
before becoming a member.
If you have questions, you can find us on [Matrix or IRC]({{< ref "/about.md" >}}) or [send an email to the board](mailto:board@data.coop).
*English speakers:* We would love to have you as a member.
Many parts of this organization are already in English,
but our legal documents are not (yet).
Please write us if you have any questions.
## Price
Our membership period runs from one general assembly to the next => July 1st until June 30th.
A membership is comprised of a contingent to the association and a service fee. Payments follow the membership period.
* Ordinary membershio: **600 kr / år**
* ...of which 150 kr is contingent
* ...and 450 kr are service fee (incl. VAT)
* Reduced membership: **100 kr / år**
* ...of which 50 kr is contingent
* ...and 50 kr is service fee (incl. VAT)
The reduced membership is offered to students and unemployed members.
## How to become a member
We are developing a sign-up form.
Currently, you sign up by writing kasserer@data.coop with the following info:
* That you have read and agree to our [statutes]({{< ref "/rights.md" >}}) and [Acceptable Usage Policy (AUP)](https://git.data.coop/data.coop/dokumenter/src/branch/main/Acceptable%20Usage%20Policy.md).
* A desired primary username
* The email address to connect to your account
After this, we can send you an invite and payment link.

View file

@ -1,188 +0,0 @@
---
title: Vedtægter for datafællesskabet data.coop
---
## § 1. Navn og tilhørsforhold
Foreningens navn er: data.coop
Foreningens hjemsted er Københavns Kommune, men primært internettet.
## § 2. Formål
Foreningens hovedformål er at stille digital infrastruktur til rådighed
for sine medlemmer, på en måde hvor foreningens kerneprincipper --
privatlivsbeskyttelse, kryptering, decentralisering og zero-knowledge for
foreningen som tjenesteudbyder -- er i fokus.
### § 2.1 Sekundære formål
* Foreningen arbejder med at advokere for sine kerneprincipper.
* Foreningen hjælper folk til at at agere på nettet på forsvarlig vis.
* Foreningen samarbejder med andre datafællesskaber og/eller hjælper andre
i gang med lignende foreninger.
* Foreningen kan stille sine tjenester til rådighed for almennyttige foreninger,
græsrodsorganisationer og andre, der uafhængigt af foreningen, og uden at have
profit for øje, arbejder med formål der overlapper med foreningens egne formål
og kerneprincipper.
## § 3. Organisation
Foreningens overordnede ledelse er generalforsamlingen, som består af medlemmer med gyldigt medlemsbevis.
Generalforsamlingen vælger:
- En bestyrelse på 5 personer
- 2 suppleanter for bestyrelsen
- 1 revisor
- Evt. 1 suppleant for revisor
Valg til bestyrelsen sker for en periode på 2 år, således at mindst 2 personer
er på valg hvert år. Revisor og suppleanter er på valg hvert år.
## § 4. Generalforsamlingen
Bestyrelsen indkalder generalforsamlingen med mindst 14 dages varsel via
foreningens hjemmeside og mailinglister. Ordinær generalforsamling afholdes
hvert år inden udgangen af september måned. Dagsorden for ordinær
generalforsamling skal indeholde følgende punkter:
1. Formalia
1. Valg af dirigent.
2. Generalforsamlingens lovlighed (er indkaldelsen sket rettidigt).
3. Valg af referent.
2. Bestyrelsens beretning.
3. Fremlæggelse og godkendelse af regnskab, budget og kontingent.
4. Indkomne forslag.
5. Valg (Jf. § 3)
6. Eventuelt
### § 4.1. Afholdelse af generalforsamlinger og bestyrelsesmøder
Generalforsamlinger og bestyrelsesmøder kan afholdes på internettet.
### § 4.2. Indkomne forslag og vedtægtsændringer
Forslag og vedtægtsændringer skal være modtaget af bestyrelsen senest en uge før generalforsamlingen og fremlægges for medlemmerne senest 4 dage før generalforsamlingen.
### § 4.3. Vedtægtsændringer
Vedtægtsændringer kræver et flertal på 3/4 af generalforsamlingens fremmødte medlemmer.
### § 4.4. Forslag
Forslag kræver et simpelt flertal af generalforsamlingens fremmødte medlemmer.
## § 5. Foreningens bestyrelse
Foreningens daglige ledelse forestås af bestyrelsen (Jf. § 3). Bestyrelsen
konstituerer sig selv med forperson, næstforperson og kasserer. Bestyrelsen
uddelegerer den daglige drift til et forretningsudvalg, som består af forperson,
næstforperson og kasserer.
Bestyrelsen udarbejder regnskab og budget.
Bestyrelsen fastsætter selv sin forretningsorden.
Bestyrelsen kan sammensætte samarbejdsgrupper af medlemmer, der kan fungerer
som idéudviklingsforum for foreningen.
### § 5.1 Tegningsret
Tegningsret for foreningen har forpersonen og kassereren, dog ved køb, salg eller
pantsætning af fast ejendom, indgåelse af driftsaftaler samt ved optagelse af
lån, af den samlede bestyrelse.
Den samlede bestyrelse kan meddele prokura til individuelle medlemmer af bestyrelsen.
## § 6. Medlemskab
Som medlem kan enhver fysisk person optages, som har interesse i at støtte
foreningens formål. Medlemskab er bindende for et år ad gangen.
Bestyrelsen kan ekskludere medlemmer fra foreningen, hvis disse har handlet i
uoverenstemmelse med Acceptable Use Policy (AUP).
Medlemskab er fortløbende fra betaling af kontingent frem til overstået ordinær generalforsamling.
## § 7. Administratorer
Driften af foreningens services forestås af et Administratorhold. Kun medlemmer
af foreningen kan bestride hvervet som administrator.
Administratorer er de eneste, der har administrativ adgang til foreningens
servere og tjenester.
### § 7.1 Udpegning af administratorer
Bestyrelsen udpeger administratorer.
Udpegning af administratorer skal annonceres til foreningens medlemmer.
### § 7.2 Mistillid til administratorer
Hvis der er mistillid til en eller flere administratorer skal dette behandles
på en ekstraordinær generalforsamling.
Mistillid til administratorer skal meldes til bestyrelsen. Bestyrelsen kan midlertidigt fratage en administrator vedkommendes administrationsrettigheder, indtil mistillidserklæringen mod vedkommende er behandlet.
## § 8. Moderationspolitik
Foreningen vedtager en moderationspolitik for foreningens sociale tjenester på generalforsamlingen. Moderationspolitikken håndhæves af et moderatorhold.
### § 8.1 Udpegning af moderatorer
Bestyrelsen udpeger moderatorer.
Udpegning af moderatorer skal annonceres til foreningens medlemmer.
Kun medlemmer af foreningen kan bestride hvervet som moderator. Moderatorer skal så vidt muligt findes udenfor bestyrelsen, dog skal mindst én moderator samtidig være bestyrelsesmedlem.
### § 8.2 Mistillid til moderatorer
Hvis der er mistillid til en eller flere moderatorer skal dette behandles
på en ekstraordinær generalforsamling.
Mistillid til moderatorer skal meldes til bestyrelsen. Bestyrelsen kan midlertidigt fratage en moderator vedkommendes moderatorrettigheder, indtil mistillidserklæringen mod vedkommende er behandlet.
## § 9. Kontingent/finansiering
De årlige kontingenter fastsættes af generalforsamlingen.
Foreningen kan herudover finansieres ved sponsor- og annoncestøtte samt bidrag
fra offentlige/private virksomheder, fonde, øvrige foreninger/institutioner og
private personer, så længe det ikke stiller krav til foreningens dispositioner.
## § 10. Medlemsydelse
Foreningen stiller tjenester til rådighed for sine medlemmer mod betaling af medlemsydelse.
Medlemsydelsen defineres og prissættes af bestyrelsen.
### § 10.1 Leverings- og betalingsbetingelser
Bestyrelsen fastsætter leverings- og betalingsbetingelser, såsom betalingsperioder, frister og refusion.
Bestyrelsen forudsætter sig ret til at pålægge gebyrer eller lukke for tjenester ved udebleven betaling.
### § 10.2 Ændring af medlemsydelser og betalingsbetingelser
Ændring af ydelser og betalingsbetingelser skal annonceres til foreningens medlemmer mindst 30 dage inden ændringen træder i kraft.
Tilføjelser af flere tjenester eller ændringer på konfigurationen af tjenester anses IKKE som ændringer, der kræver varslinger.
### § 10.3 Indsigelse mod ændringer
Hvis et eller flere medlemmer er uenige i ændringer af medlemsydelsen eller betalingsbetingelser, kan de indsende en skriftlig indsigelse til bestyrelsen.
Indsigelsen skal være bestyrelsen i hænde senest 14 dage før ændringen træder i kraft.
Hvis bestyrelsen modtager indsigelser fra mindst 1/3 af foreningens medlemmer, skal bestyrelsen indkalde til en ekstraordinær generalforsamling, hvor ændringen skal fremsættes som forslag og godkendes af generalforsamlingen.
## § 11. Ekstraordinær generalforsamling
Indkaldelse sker, hvis et flertal af bestyrelsen ønsker det.
Indkaldelse sker, hvis 1/3 af medlemmerne ønsker det.
Indkaldelse sker under samme betingelser, som anført i §4.
Dagsorden skal motiveres.
## § 12. Regnskab
Regnskabsåret for Foreningen er kalenderåret.
## § 13. Opløsning
Opløsning af foreningen kræver et flertal på ¾ af generalforsamlingens eller
den ekstraordinære generalforsamlings fremmødte medlemmer.
Opløsningen skal herefter godkendes på en efterfølgende ekstraordinær
generalforsamling.
Ved opløsning af foreningen skal foreningens midler overdrages til European
Digital Rights (EDRi) og Free Software Foundation Europe (FSFE).
Foreningen data.coop er stiftet den 24 juni 2014.

View file

@ -1,164 +0,0 @@
---
title: Legal statutes of data.coop
---
> This translation is provided solely for the purpose of guidance. The [Danish version](/rights/) remains the official and legally binding version.
## § 1. Name and location
The name of the association is: data.coop
The association is based in the city of Copenhagen but (its activities are) primarily online.
## § 2. Aim
The main aims of the association is to provide digital infrastructure to its members, while keeping the core principles of the association — privacy, encryption, decentralization and zero knowledge — in focus.
### § 2.1 Secondary aims
* The association works to promote its core principles.
* The association helps people act responsibly online.
* The association collaborates with other data cooperatives and/or helps other start up similar initiatives.
* The association may provide its services to other non-profits, grassroots movements and similar, working independently of the association with goals that match the aims and core principles of the association.
## § 3. Governance
Overriding power of the association lies with the General Assembly, consisting of members with a valid proof of membership.
The General Assembly elects:
- A board of 5 members
- 2 alternate board members
- 1 financial auditor
- Optionally, 1 alternate financial auditor
Board members are elected for a period of 2 years, so that at least 2 members are up for election every year. The auditor and alternates are up for election every year.
## § 4. The General Assembly (GA)
The board calls for meetings of the GA no less than 14 days prior through the website of the association and mailing lists. The GA meets every year before the end of September. The agenda of the annual meeting of the GA must include the following items:
1. Formalities
1. Election of a meeting chair and notetaker
2. Legality of the meeting (was the meeting called in time)
3. Election of a notetaker
2. Report from the board
3. Presentation and approval of accounts, budget and membership fee
4. Incoming motions
5. Elections (as per §3)
6. Any other business
### § 4.1. Holding of meetings of the GA and the board
Meetings of the GA and the board may take place online.
### § 4.2. Incoming motions and statute amendments
Motions and statute amendments must be received by the board no less than a week before the meeting of the GA and presented to members no less than 4 days before the the meeting of the GA.
### § 4.3. Statute amendments
Passing of statute amendments requires a three-quarters majority of members present at the meeting of the GA.
### § 4.4. Motions
Passing of motions requires a simple majority of members present at the meeting of the GA.
## § 5. The board of the association
The executive power of the association lies with the board (as per §3). The board itself elects its officers including a chair, a vice chair and a treasurer. The board delegates handling of daily business of the association to an executive committee consisting of the chair, vice chair and treasurer.
The board is in charge of drafting the accounts and the budget.
The board itself determines its own rules of procedure.
The board may create ad-hoc working groups consisting of members, functioning as fora for developing ideas for the association.
### §5.1 Legal authority
The chair and treasurer have legal authority, but when it comes to purchasing, selling, or mortgaging real estate, making service agreements, or taking loans, the board as a whole must agree to bind the association.
The board as a whole may assign power of attorney to individual members of the board.
## § 6. Membership
Any physical person who supports the aims of the association may become a member. Membership is binding for one year at a time.
The board has the authority to remove members from the association if they act in violation of the Acceptable Use Policy (AUP).
Membership is continuous from the payment of dues until the conclusion of the annual meeting of the GA.
## § 7. Administrators
The services offered by the associated are maintained by a team of administrators. Only members of the association can assume the role of administrator.
Only administrators hold administrative access to the servers and services of the association.
### § 7.1 Appointment of administrators
The board appoints administrators.
The appointment of administrators must be announced to the members of the association.
### § 7.2 Mistrust of administrators
Mistrust towards one or more administrators must be addressed at an extraordinary meeting of the GA.
Mistrust towards administrators must be reported to the board. The board has the authority to temporarily suspend an administrator's administrative rights until the declaration of mistrust against them is addressed
## § 8. Moderation policy
The association maintains a moderation policy for its social services, approved by the GA. The moderation policy is enforced by a team of moderators.
### § 8.1 Appointment of moderators
The board appoints moderators.
The appointment of moderators must be announced to the members of the association.
Only members of the association can hold the position of moderator. Ideally, moderators should not be board members, however, at least one moderator must also be a board member.
### § 8.2 Mistrust of moderators
Mistrust towards one or more moderators must be addressed at an extraordinary meeting of the GA.
Mistrust towards moderators must be reported to the board. The board has the authority to temporarily suspend a moderator's moderator rights until the declaration of mistrust against them is addressed
## § 9. Membership fees/funding
Annual membership fees are decided by the GA.
Additionally, the association can receive funding through sponsorships, advertising support, as well as contributions from public/private companies, foundations, other associations/institutions, and private individuals, as long as it does not impose conditions on the association's decisions.
## § 10. Service fees
The association provides services to its members who pay a service fee.
The service fee is defined and determined by the board.
### § 10.1 Terms of delivery and payment
The board determines the terms of delivery and payment, such as terms, payment times and refunds.
The board reserves the right to charge late fees or suspend services in case of lacking payments.
### § 10.2 Change of service fees and payment terms
Changes to service fees or payment terms must be announced to the members of the association no later than 30 days before taking effect.
The addition of services or changes to service configurations are NOT considered changes requiring notice.
### § 10.3 Disputing changes
If one or more members disagree with changes in service fees or payment terms, they may file a dispute in writing to the board.
The dispute must be received by the board no later than 14 days before the change would take effect.
If the board receives disputes from at least 1/3 of the members of the association, the board must call for an extraordinary GA, at which the change must be presented as a motion to be approved by the GA.
## § 11. Extraordinary General Assembly (GA)
Extraordinary GAs may be called if desired by a majority of the board.
Extraordinary GAs may be called if desired by one-third of the members.
Extraordinary GAs are called following the same terms as in §4.
The agenda must be substantiated.
## § 12. Accounts
The association's financial year is the calendar year.
## § 13. Dissolution
Dissolution of the association requires a majority vote of three-quarters of members present at the GA or extraordinary GA.
The dissolution must then be approved at a subsequent extraordinary GA.
In the event of the dissolution of the association, the association's assets shall be transferred to European Digital Rights (EDRi) and Free Software Foundation Europe (FSFE)
The association data.coop was founded on June 24, 2014.

View file

@ -1,14 +0,0 @@
---
layout: page
title: Tjenester
---
Visse tjenester **data.coop** driver er kun for medlemmer, andre er åbne for alle.
Alle tjenester er benævnt med [badges]({{< ref "/services/#badges" >}}), der deklarerer i hvor høj grad den
enkelte tjeneste lever op til [kerneprincipperne defineret i formålsparagraffen
i vores vedtægter]({{< ref "/rights.md#-2-formål" >}}).
Vi har skrevet en definition af [hvad de forskellige badges dækker over]({{< ref "/services/#badges" >}}).
Klik på hver tjenestes navn for at se detaljer:

View file

@ -1,5 +0,0 @@
---
title: Services
---
## Services of data.coop

View file

@ -1,18 +0,0 @@
---
layout: page
title: Forgejo
service_badges:
stability: positive
secure_connection: positive
anonymity: partial
encrypted_storage: negative
zero_knowledge: negative
backup: positive
logging: negative
---
Skriver du kode eller anden tekst som du gerne vil holde under versionsstyring,
kan du gemme det på denne fantastiske Git-platform.<!--more-->
Platformen er åben for alle data.coops medlemmer,
og du kan forespørge konti til ikke-medlemmer.

View file

@ -1,18 +0,0 @@
---
layout: page
title: Forgejo
service_badges:
stability: positive
secure_connection: positive
anonymity: partial
encrypted_storage: negative
zero_knowledge: negative
backup: positive
logging: negative
---
If you write code or other types of texts that need revisioning,
you can use this fantastic Git platform<!--more-->
The platform is open for all data.coop members,
and you can ask for accounts for non-members.

View file

@ -1,20 +0,0 @@
---
layout: page
title: HedgeDoc
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Tag tilfældige noter eller skriv dokumenter i Markdown: HedgeDoc kan bruges til mange ting.<!--more-->
De fleste bruger HedgeDoc til hurtigt at tage noter eller starte dokumenter.
Man kan skrive samtidig.
Og resultatet er flot.
Der findes også flere udvidelser, bl.a. Mermaid-diagrammer. Læs mere på [HedgeDoc's hjemmeside](https://hedgedoc.org/).

View file

@ -1,22 +0,0 @@
---
layout: page
title: HedgeDoc
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Take random notes or write full documents in Markdown: HedgeDoc can be used for many things.<!--more-->
Most people use HedgeDoc for quickly making notes are bootstrapping documents.
You can collaborate in real-time with others.
And the results are pretty!
There are also several extensions, for instance for Mermaid diagrams.
Read more on the [HedgeDoc website](https://hedgedoc.org/).

View file

@ -1,14 +0,0 @@
---
layout: page
title: Mastodon
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: negative
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Del kattebilleder og memes og følg med i hvad andre spændende mennesker foretager sig.

View file

@ -1,14 +0,0 @@
---
layout: page
title: Mastodon
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: negative
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Share cat photos and memes and see what other interesting people are doing.

View file

@ -1,21 +0,0 @@
---
layout: page
title: Matrix
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: positive
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Matrix er en chat-server, som kan rigtig mange ting. Den kan bruges som alternativ til f.eks. Slack, Discord, IRC og meget andet.
Vi har også vores egen hostede version af reference-klienten Element på [element.data.coop](https://element.data.coop/).<!--more-->
Du kan bruge Matrix til at kommunikere med andre på hele Matrix-netværket,
dvs. ikke bare andre data.coop-medlemmer.
Matrix er en kæmpestor platform, som muliggør en lang række interaktionsformer.
Bl.a. har flere konferencer oprettet rum til live videostream og chat.

View file

@ -1,22 +0,0 @@
---
layout: page
title: Matrix
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: positive
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Matrix is a chat server that's capable of a lot of things.
It can be used as an alternative for Slack, Discord, IRC and lots more.
We have our own hosted version of its reference client Element available at [element.data.coop](https://element.data.coop/).<!--more-->
You can use Matrix for communicating with the entire Matrix network,
not just data.coop members.
Matrix is a gigantic platform which enables a wide range of communication types.
It supports channels, live videos and chat.

View file

@ -1,14 +0,0 @@
---
layout: page
title: Nextcloud
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Gem dine filer, din kalender og dine kontakter i skyen og tilgå alt fra alle dine enheder.

View file

@ -1,15 +0,0 @@
---
layout: page
title: Nextcloud
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Store your files, calendar, contacts and many other things in the local cloud.
Access from all your devices.

View file

@ -1,14 +0,0 @@
---
layout: page
title: Passit
service_badges:
stability: positive
connection_security: positive
connection_anonymous: positive
storage_encrypted: positive
zero_knowledge: partial
storage_backup: positive
logging: positive
---
Hjælper dig med at huske stærke, unikke kodeord til alle de sites og apps du benytter dig af.

View file

@ -1,14 +0,0 @@
---
layout: page
title: Passit
service_badges:
stability: positive
connection_security: positive
connection_anonymous: positive
storage_encrypted: positive
zero_knowledge: partial
storage_backup: positive
logging: positive
---
Helps you remember your strong, unique passwords for websites and applications.

View file

@ -1,17 +0,0 @@
---
layout: page
title: PrivateBin
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: positive
zero_knowledge: positive
storage_backup: positive
logging: negative
---
Del en simpel hemmelighed gennem et unikt og hemmeligt link.
Du kan tilsætte password og sørge for, at hemmeligheden slettes automatisk.<!--more-->
Denne service er åben for alle og kræver ikke login.

View file

@ -1,17 +0,0 @@
---
layout: page
title: PrivateBin
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: positive
zero_knowledge: positive
storage_backup: positive
logging: negative
---
Share a secret through a unique and secret link.
You can add a password and make the secret expire and delete itself.<!--more-->
This service is open and does not require a login.

View file

@ -1,15 +0,0 @@
---
layout: page
title: Rallly
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Rallly gør det nemt at finde en dato med dine venner/familie/gruppe.
Det minder om Doodle, men det er bedre!

View file

@ -1,15 +0,0 @@
---
layout: page
title: Rallly
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Rally makes it easy to find a date for an event with your friends, family or any other group of people.
It's a lot like Doodle, but better!

View file

@ -1,74 +0,0 @@
# This determines which badges are active and the order to display them in
active_badges:
- stability
- secure_connection
- encrypted_storage
- zero_knowledge
- backup
- logging
- anonymity
badges:
stability:
name: Stabilitet
description: |
*Tjenesten er altid tilgængelig.*
Dette badge beskriver hvor stabil tjenesten er, dvs. om der er stor eller lille risiko for nedetid og/eller tab af data. I starten af enhver tjenestes levetid vil den være mindre stabil, da den ikke er testet i brug endnu.
icon: stable.svg
secure_connection:
name: Sikker forbindelse
description: |
*Data kan kun ses af dig og tjenesten.*
Trafikken mellem dig og tjenesten er krypteret. F.eks. viser browsere en hængelås foran adresselinjen, når forbindelsen er krypteret. Det betyder at kun dig og tjenesten kan se indholdet af data.
icon: secure-connection.svg
encrypted_storage:
name: Krypteret opbevaring af data
description: |
Tjenestens data opbevares i krypteret form, eksempelvis på en krypteret
harddisk. Dette er med til at beskytte dataen i tilfælde af fysisk
indbrud, da det kun er systemadministratorerne der har hovednøglen til at
låse op for adgang til dataen.
icon: encrypted-data-storage.svg
zero_knowledge:
name: Zero-knowledge
description: |
*Du har den eneste nøgle.*
I dette tilfælde har data.coops systemadministratorer ikke mulighed for at tilgå data. Der er ingen “hovednøgle”. Det giver mere sikkerhed, men betyder også at data er tabt, hvis man mister sin nøgle.
icon: zero-knowledge.svg
backup:
name: Backup
description: |
Tjenestens data sikkerhedskopieres løbende, for at minimere skadens
omfang i tilfælde af tekniske nedbrud eller cyberangreb.
Sikkerhedskopierne opbevares et andet fysisk sted end serveren som
tjenesten kører på.
icon: backup.svg
# TODO: We should describe how we label logging that isn't fully documented as configured.
logging:
name: Logning
description: |
Teknisk logning handler primært om *metadata*, som også kan kaldes *data om data*. Hvem bruger hvad hvornår? På den ene side er det relevant for systemadministratorerne at se, hvorfor serveren eks. er på overarbejde, men ligesom alle data kan det misbruges. Eks. til at bevise at en bruger har været online på det pågældende tidspunkt.
Bemærk at "positiv" status for logning betyder, at tjenesten laver forventet minimal logning af meta-data, hvilke vi tilstræber at dokumentere for hver enkelt tjeneste. En "negativ" status betyder at der logges mere end nødvendigt.
icon: logging.svg
anonymity:
name: Anonym adgang
description: |
Tjenester med anonym adgang kan benyttes uden at være registreret. Dette
betyder at man kan benytte tjenesten helt anonymt og uden at opgive
personoplysninger. Dog kan nogle tjenester have begrænset adgang hvis man
ikke er registreret. F.eks. kan det være, at man ved en tjeneste kun kan
uploade en fil hvis man har en bruger, men alle kan downloade filen
anonymt uden et login.
icon: anonymous-access.svg

View file

@ -1,26 +0,0 @@
status:
positive:
order: 1
name: positiv
description: Tjenesten lever op til kravene til det badget dækker over.
css_class: "positive"
partial:
order: 2
name: delvis
description: Tjenesten lever delvist op til det badget dækker over. Dog i en sådan grad at vi mener det er værd at fremhæve.
css_class: "partial"
negative:
order: 3
name: negativ
description: Tjenesten lever ikke op til det badget dækker over.
css_class: "negative"
none:
order: 4
name: uoplyst
description: Dette badge er udefineret for denne tjeneste. Dette skyldes sansynligvis, at vi mangler en klar redegørelse.
css_class: "none"

View file

@ -1,75 +0,0 @@
# This determines which badges are active and the order to display them in
active_badges:
- stability
- secure_connection
- encrypted_storage
- zero_knowledge
- backup
- logging
- anonymity
badges:
stability:
name: Stability
description: |
*Service is always available.*
This badge describes how stable the service is. For instance if there is a big or small risk that the service may suffer from outages or loss of data. Immediately after launching a service, it might be considered less stable than after it has matured through long-time tests and usage.
icon: stable.svg
secure_connection:
name: Secure connection
description: |
*Data can only be seen by you and the service.*
The traffic between you and the service is encrypted. For instance, the browser will display a padlock in the address bar when the connection is encrypted. This means that it's only you and the service that can see transferred data.
icon: secure-connection.svg
encrypted_storage:
name: Encrypted storage
description: |
The service stores data in an ecrypted way, for instance on an encrypted storage media.
This ensures that the data is protected in case of a physical breach of security,
since it's only the system administrator who has the encryption key that can decrypt storage media.
icon: encrypted-data-storage.svg
zero_knowledge:
name: Zero knowledge
description: |
*You have the only key.*
In this case, data.coop's system administrator cannot access data.
There is no "main key". This provides more security, but it also means that data will be lost if you lose the key.
icon: zero-knowledge.svg
backup:
name: Backup
description: |
The service's data is backed up frequently in order to minimize damages from technical outages or cyber attacks.
Backups are stored in another physical location than the server.
icon: backup.svg
# TODO: We should describe how we label logging that isn't fully documented as configured.
logging:
name: Logging
description: |
Technical logging is primarily about *meta data*, which can be understood as *data about data*.
Who does what and when? On one side, it's relevant for system administrators to see why a server is overloaded, but as with all data this can be abused.
For instance, it can be used to prove that what a user was doing at a specific time.
Note that "positive" status for logging means that the service is performing an expected amount of *minimal* logging of meta data.
We strive to document this data for every service. A "negative" status means that unnecessary amounts of logging take place.
icon: logging.svg
anonymity:
name: Anonymous access
description: |
Services with anonymous access can be used without registration and authentication.
This means that the service can be used anonymously without sharing personal information.
Some services may have limited access for unregistered users.
This may be relevant for instance for a service where a registered user can upload a file
and an unregistered user can download the file.
icon: anonymous-access.svg

View file

@ -1,26 +0,0 @@
status:
positive:
order: 1
name: positive
description: Service satisfies the requirements of the badge.
css_class: "positive"
partial:
order: 2
name: partial
description: Service partially satisfies the requirements of the badge. But to an extend that we find worth noting.
css_class: "partial"
negative:
order: 3
name: negative
description: Service does not live up to badge requirements.
css_class: "negative"
none:
order: 4
name: undefined
description: The requirements of the badge are currently undefined. This is likely due to a lack of analysis and full understanding.
css_class: "none"

View file

@ -1,10 +1,8 @@
version: "3"
services:
server:
image: floryn90/hugo:ext-alpine
command: server
volumes:
- ".:/src"
jekyll:
image: jekyll/jekyll
command: jekyll serve --livereload --reload_port 35729
ports:
- "1313:1313"
- 4000:4000
- 35729:35729
volumes:
- .:/srv/jekyll

View file

@ -1,24 +0,0 @@
[home]
other = "Home"
[generated_date]
other = "Generateret med Hugo d. {{ . }}"
[badges_headline]
other = "Badges"
[status_headline]
other = "Status"
[tagline]
other = "<u>vores</u> data i <u>vores</u> hænder"
[service_badge_stability]
other = "Stabilitet"
[service_badges_status_positive]
other = "positiv"
[service_badges_status_negative]
other = "negativ"
[service_badges_status_partial]
other = "delvis"

View file

@ -1,14 +0,0 @@
[home]
other = "Home"
[generated_date]
other = "Generated by Hugo on {{ . }}"
[services_status]
other = "Services Status"
[service_badges_stability_negative]
other = "Negative"
[tagline]
other = "our data in our hands"

BIN
images/datacoop-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

18
index.md Normal file
View file

@ -0,0 +1,18 @@
---
layout: page
---
# Velkommen til data.coop
Vi er en forening som har formålet, at passe på medlemmernes data. Vores kerneprincipper er
- Privatlivsbeskyttelse
- Kryptering
- Decentralisering
- Zero-knowledge
Ud fra de kerneprincipper vil vi med tiden udbyde onlinetjenester til medlemmerne. Hovedtanken er,
at vi som udgangspunkt stoler mere på hinanden end på "de store" som f.eks. Google, Microsoft eller Facebook.
Foreningen holdt stiftende generalforsamling i 2014 og blev genstartet i 2016.
Foreningen arbejder nu på, at få gang i aktiviteterne. Inden længe vil du her på siden kunne læse om,
hvad du kan få ud af et medlemsskab samt detaljer om, hvordan du kan melde dig ind og være med til at opbygge noget fedt.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,19 +0,0 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/static/img/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/static/img/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#4b3aba",
"background_color": "#4b3aba",
"display": "standalone"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M58.919,26.006,55.749,55.58l-24.79-1.611-1.29,1.291,27.3,1.77,3.49-32.564Zm-10.73-1.29,1.27-1.271-29.02-2.49L17.549,54.47l.84.05,1.28-1.281-.64-.04,2.66-30.764Z"/><path class="a" d="M38.995,0A39,39,0,1,0,78,39,39,39,0,0,0,38.995,0ZM5.732,39A33.25,33.25,0,0,1,60.894,13.974L13.972,60.9A33.185,33.185,0,0,1,5.732,39ZM38.995,72.277a33.06,33.06,0,0,1-20.888-7.4L64.867,18.11A33.253,33.253,0,0,1,38.995,72.277Z"/><circle class="a" cx="30.528" cy="30.308" r="3.66"/><path class="a" d="M34.879,38.027,31.109,41.8l-6.59-.43c.24-3.681,2.94-6.5,6.04-6.3A5.375,5.375,0,0,1,34.879,38.027Z"/><path class="a" d="M23.389,24.6l-1.16,18.022,7.57.49.95-.95-7.46-.48,1.04-16.012,13.44.87-.6,9.2,1.08-1.08.58-9.061Z"/><polygon class="a" points="54.297 51.689 54.186 53.064 34.188 51.396 35.462 50.122 54.297 51.689"/><polygon class="a" points="51.062 47.038 50.95 48.413 38.161 47.412 39.455 46.128 51.062 47.038"/><polygon class="a" points="47.816 42.376 47.725 43.761 42.185 43.387 43.489 42.093 47.816 42.376"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M38.969,5.731a33.266,33.266,0,0,1,15.14,62.9A33.237,33.237,0,0,1,9.369,54.109,33.3,33.3,0,0,1,23.891,9.369,32.9,32.9,0,0,1,38.969,5.731m0-5.731A39,39,0,1,0,73.736,21.287,38.825,38.825,0,0,0,38.969,0Z"/><path class="a" d="M26.02,23.661c-5.388,0-9.755,1.637-9.755,3.669V50.671c0,2.022,4.367,3.67,9.755,3.67s9.744-1.648,9.744-3.67V27.33C35.764,25.3,31.4,23.661,26.02,23.661Zm0,6.449c-5.419,0-8.876-1.648-8.876-2.78s3.457-2.78,8.876-2.78,8.865,1.648,8.865,2.78S31.428,30.11,26.02,30.11Z"/><path class="a" d="M52.305,54.843l-.012-1.011c.477-.006.946-.023,1.4-.056l.07,1.009C53.29,54.817,52.8,54.837,52.305,54.843Zm-1.461-.021c-.5-.021-.986-.057-1.459-.105l.1-1c.453.046.921.08,1.4.1Zm4.377-.178-.129-1c.478-.061.939-.136,1.38-.225l.2.991Q55.975,54.547,55.221,54.644Zm-7.289-.121c-.5-.084-.986-.183-1.442-.3l.245-.981c.431.107.887.2,1.364.281Zm10.173-.467-.283-.969a11.4,11.4,0,0,0,1.293-.458l.4.93A12.719,12.719,0,0,1,58.105,54.056ZM45.07,53.8a9.752,9.752,0,0,1-1.382-.612l.487-.887a8.629,8.629,0,0,0,1.236.547Zm15.791-.97L60.284,52a2.566,2.566,0,0,0,.822-.845l.893.472A3.509,3.509,0,0,1,60.861,52.829Zm-18.443-.587a2.274,2.274,0,0,1-.693-1.572l1.01-.049v.049a1.309,1.309,0,0,0,.418.879Zm19.827-2.25H61.234V48.56h1.011Zm-19.51-.8h-1.01V47.755h1.01Zm19.51-2.061H61.234V45.694h1.011Zm-19.51-.8h-1.01V44.889h1.01Zm19.51-2.06H61.234V42.829h1.011Zm-19.51-.8h-1.01V42.024h1.01ZM62.245,41.4H61.234V39.963h1.011Zm-19.51-.8h-1.01V39.159h1.01Zm19.51-2.06H61.234V37.1h1.011Zm-19.51-.806h-1.01V36.293h1.01Zm19.51-2.06H61.234V34.233h1.011Zm-19.51-.8h-1.01V33.427h1.01ZM62.245,32.8H61.234V31.367h1.011ZM42.735,32h-1.01V30.562h1.01Zm19.51-2.06H61.234V28.5h1.011Zm-19.51-.806h-1.01V27.7h1.01Zm18.484-1.965a1.654,1.654,0,0,0-.594-.9l.668-.758a2.625,2.625,0,0,1,.92,1.469Zm-18.228-.516-.813-.6A4.262,4.262,0,0,1,43.4,24.987l.528.861A3.281,3.281,0,0,0,42.991,26.648Zm16.544-1.08a9.827,9.827,0,0,0-1.263-.511l.32-.96a11.145,11.145,0,0,1,1.392.565Zm-14.4-.307-.37-.94a13.508,13.508,0,0,1,1.415-.463l.264.976A12.582,12.582,0,0,0,45.132,25.261Zm11.807-.574c-.435-.1-.893-.188-1.371-.261l.153-1c.5.077.986.169,1.444.275ZM47.8,24.529l-.184-.993q.7-.13,1.451-.218l.116,1C48.7,24.378,48.242,24.448,47.8,24.529Zm6.376-.269c-.455-.04-.923-.069-1.4-.083l.031-1.011q.747.024,1.46.087Zm-3.6-.056L50.525,23.2c.476-.027.964-.04,1.46-.04v1.01C51.508,24.165,51.039,24.179,50.58,24.2Z"/><path class="a" d="M51.611,30.865c-.5-.007-.985-.028-1.461-.062l.072-1.009c.457.034.926.053,1.4.06Zm1.461-.019-.041-1.011q.717-.029,1.4-.1l.1,1Q53.82,30.813,53.072,30.846ZM48.7,30.658c-.5-.066-.987-.147-1.449-.241l.2-.991q.66.135,1.378.229Zm7.288-.105-.164-1c.476-.078.933-.171,1.366-.277l.24.981C56.97,30.371,56.488,30.47,55.984,30.553Zm-10.172-.491a12.491,12.491,0,0,1-1.405-.505l.4-.927a11.728,11.728,0,0,0,1.291.463Zm13.036-.224-.338-.954a8.677,8.677,0,0,0,1.241-.54l.48.891A10.012,10.012,0,0,1,58.848,29.838Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M53.817,30.456h-.531v-8.7A7.873,7.873,0,0,0,45.421,13.9H32.579a7.873,7.873,0,0,0-7.865,7.864v8.7h-.531a3.311,3.311,0,0,0-3.311,3.311V57.276a3.311,3.311,0,0,0,3.311,3.312H53.817a3.311,3.311,0,0,0,3.311-3.312V33.767A3.311,3.311,0,0,0,53.817,30.456Zm-23.37-8.7a2.134,2.134,0,0,1,2.132-2.132H45.421a2.134,2.134,0,0,1,2.132,2.132v8.7H30.447Z"/><rect class="b" x="28.033" y="39" width="1.713" height="13.044"/><rect class="b" x="33.088" y="39" width="1.713" height="13.044"/><rect class="b" x="38.144" y="39" width="1.713" height="13.044"/><rect class="b" x="43.199" y="39" width="1.713" height="13.044"/><rect class="b" x="48.254" y="39" width="1.713" height="13.044"/><path class="a" d="M39,5.732A33.268,33.268,0,1,1,5.732,39,33.306,33.306,0,0,1,39,5.732M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Z"/></svg>

Before

Width:  |  Height:  |  Size: 903 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M55.262,29.734,53.351,59.185,28.005,57l-1.274,1.274,27.914,2.416,2.093-32.433Zm-2.74-9.413L24.234,17.288,21.292,51.552l1.517-1.517,2.679-31.22,25.781,2.76Z"/><polygon class="a" points="50.814 54.595 50.703 55.97 30.705 54.302 31.978 53.028 50.814 54.595"/><polygon class="a" points="47.578 49.944 47.467 51.319 34.678 50.318 35.972 49.034 47.578 49.944"/><polygon class="a" points="44.333 45.283 44.242 46.669 38.702 46.294 40.006 45 44.333 45.283"/><polygon class="a" points="40.724 32.12 39.49 33.353 34.486 32.706 34.658 31.331 40.724 32.12"/><polygon class="a" points="44.636 28.207 43.393 29.451 31.261 28.046 31.412 26.681 44.636 28.207"/><polygon class="a" points="48.579 24.264 47.326 25.518 28.025 23.395 28.177 22.02 48.579 24.264"/><path class="a" d="M38.995,0A39,39,0,1,0,78,38.995,39,39,0,0,0,38.995,0ZM5.732,38.995A33.251,33.251,0,0,1,60.894,13.972L13.972,60.894A33.181,33.181,0,0,1,5.732,38.995ZM38.995,72.267a33.064,33.064,0,0,1-20.888-7.4l46.76-46.76a33.248,33.248,0,0,1-25.872,54.16Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M65.937,28.586a15.327,15.327,0,0,0-2.478-.192A14.588,14.588,0,0,0,55.33,30.72a50.047,50.047,0,0,0-13.467-2.265V62.377a2.867,2.867,0,1,1-5.733,0V28.455A50.048,50.048,0,0,0,22.662,30.72a14.612,14.612,0,0,0-8.129-2.326,15.288,15.288,0,0,0-2.467.192A28.845,28.845,0,0,1,38.981,10.1a28.964,28.964,0,0,1,21.475,9.555A28.608,28.608,0,0,1,65.937,28.586Z"/><path class="a" d="M39,5.732A33.268,33.268,0,1,1,5.732,39,33.306,33.306,0,0,1,39,5.732M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Z"/></svg>

Before

Width:  |  Height:  |  Size: 587 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><path class="a" d="M39,5.732A33.268,33.268,0,1,1,5.732,39,33.306,33.306,0,0,1,39,5.732M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Z"/><path class="a" d="M65.135,26.48V31.6h-5.42V53.345H49.928V42.465a10.88,10.88,0,0,0-21.759,0v10.88H18.786V31.6H13.367V26.48Z"/></svg>

Before

Width:  |  Height:  |  Size: 346 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><polygon class="a" points="69.356 31.015 59.205 28.555 60.186 31.891 53.448 33.872 54.433 37.223 61.171 35.241 62.152 38.577 69.356 31.015"/><polygon class="a" points="54.64 56.93 31.1 60.56 22.94 62.07 48 37.01 52.15 50.78 49.47 35.54 50.67 34.34 54.64 56.93"/><polygon class="a" points="48.85 24 47.65 25.2 46.58 19.13 16.41 23.15 16.74 25.33 43.4 21.79 45.18 27.67 18.83 54.02 11.87 25.98 15.37 25.51 14.82 21.96 47.72 17.59 48.85 24"/><path class="a" d="M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Zm0,5.732a33.119,33.119,0,0,1,21.891,8.249l-46.91,46.91A33.242,33.242,0,0,1,39,5.732Zm0,66.536a33.1,33.1,0,0,1-20.888-7.4L64.867,18.112A33.244,33.244,0,0,1,39,72.268Z"/></svg>

Before

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -1,37 +0,0 @@
<svg viewBox="0 0 212 212" xmlns="http://www.w3.org/2000/svg">
<metadata
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<rdf:RDF>
<cc:Work rdf:about="https://codeberg.org/forgejo/governance/src/branch/main/branding#logo">
<dc:title>Forgejo logo</dc:title>
<cc:creator rdf:resource="https://caesarschinas.com/"><cc:attributionName>Caesar Schinas</cc:attributionName></cc:creator>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
</cc:Work>
</rdf:RDF>
</metadata>
<style type="text/css">
:root, svg {
color-scheme: dark light;
}
circle {
fill: none;
stroke: #4b3aba;
stroke-width: 15;
}
path {
fill: none;
stroke: #4b3aba;
stroke-width: 25;
}
</style>
<g transform="translate(6,6)">
<path d="M58 168 v-98 a50 50 0 0 1 50-50 h20" />
<path d="M58 168 v-30 a50 50 0 0 1 50-50 h20" />
<circle cx="142" cy="20" r="18" />
<circle cx="142" cy="88" r="18" />
<circle cx="58" cy="180" r="18" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1 +0,0 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill:#4b3aba;}</style></defs><title>DataCoop_Cross_Purple</title><rect class="cls-1" x="9" width="2" height="20" transform="translate(-4.14 10) rotate(-45)"/><rect class="cls-1" x="9" width="2" height="20" transform="translate(10 24.14) rotate(-135)"/></svg>

Before

Width:  |  Height:  |  Size: 371 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><defs><style>.a{fill:#4b3aba;}</style></defs><path class="a" d="M61.415,32.179a6.635,6.635,0,0,0-5.325,2.677l-14.834-8.2a6.652,6.652,0,1,0-11.243,1.221L20.5,39.641a6.656,6.656,0,1,0,2.816,8.712l11.966,3.238c-.015.181-.027.363-.027.548a6.653,6.653,0,1,0,12.69-2.784l8.565-6.035a6.65,6.65,0,1,0,4.9-11.141Zm-6.638,6.36L40.121,40.782,37.277,30.13a6.642,6.642,0,0,0,2.556-1.517l15.187,8.4A6.634,6.634,0,0,0,54.777,38.539ZM23.6,43.309a6.628,6.628,0,0,0-1.236-2.153l9.443-11.682a6.618,6.618,0,0,0,3.057.95l2.864,10.723Zm.344,2.725c.01-.115.014-.232.018-.349l14.39-2.2.708,2.651a6.665,6.665,0,0,0-3.15,3.139ZM46.566,47.39a6.626,6.626,0,0,0-4.655-1.9c-.178,0-.352.013-.527.027l-.639-2.4L55.1,40.92c.041.122.086.243.133.363Z"/><path class="a" d="M39,5.732A33.268,33.268,0,1,1,5.732,39,33.306,33.306,0,0,1,39,5.732M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Z"/></svg>

Before

Width:  |  Height:  |  Size: 937 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><defs><style>.a{fill:#4b3aba;}.b{fill:#fff;}</style></defs><path class="a" d="M53.817,30.456h-.531v-8.7A7.873,7.873,0,0,0,45.421,13.9H32.579a7.873,7.873,0,0,0-7.865,7.864v8.7h-.531a3.311,3.311,0,0,0-3.311,3.311V57.276a3.311,3.311,0,0,0,3.311,3.312H53.817a3.311,3.311,0,0,0,3.311-3.312V33.767A3.311,3.311,0,0,0,53.817,30.456Zm-23.37-8.7a2.134,2.134,0,0,1,2.132-2.132H45.421a2.134,2.134,0,0,1,2.132,2.132v8.7H30.447Z"/><rect class="b" x="28.033" y="39" width="1.713" height="13.044"/><rect class="b" x="33.088" y="39" width="1.713" height="13.044"/><rect class="b" x="38.144" y="39" width="1.713" height="13.044"/><rect class="b" x="43.199" y="39" width="1.713" height="13.044"/><rect class="b" x="48.254" y="39" width="1.713" height="13.044"/><path class="a" d="M39,5.732A33.268,33.268,0,1,1,5.732,39,33.306,33.306,0,0,1,39,5.732M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Z"/></svg>

Before

Width:  |  Height:  |  Size: 961 B

View file

@ -1 +0,0 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill:#4b3aba;}</style></defs><title>DataCoop_Plus_Purple</title><rect class="cls-1" x="9" y="2" width="2" height="16"/><rect class="cls-1" x="9" y="2" width="2" height="16" transform="translate(0 20) rotate(-90)"/></svg>

Before

Width:  |  Height:  |  Size: 333 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><defs><style>.a{fill:#4b3aba;}</style></defs><path class="a" d="M14.158,34.581,32.1,40.354,24.4,48.048,12.227,44.136a2.28,2.28,0,0,1-1.476-2.882L13.076,34A3.6,3.6,0,0,0,14.158,34.581Z"/><path class="a" d="M66.553,43.984,63.651,53a1.563,1.563,0,0,1-1.962,1.011L58.7,53.053a1.558,1.558,0,0,1-1.011-1.931l-2.791-.9-1.527,4.732a2.3,2.3,0,0,1-2.892,1.486L33.6,51.011l7.7-7.705,6.3,2.033a3.452,3.452,0,0,0,2.649-.223l7.694-3.943,2.66.849a1.563,1.563,0,0,1,1.951-.97l2.993.96A1.568,1.568,0,0,1,66.553,43.984Z"/><path class="a" d="M44.926,27.523,32.843,39.606l-18.4-5.925A2.534,2.534,0,0,1,12.8,30.486L15.9,20.86a2.538,2.538,0,0,1,3.195-1.638Z"/><path class="a" d="M62.559,37.745l-12.73,6.542a2.538,2.538,0,0,1-1.941.152l-5.834-1.881L54.127,30.486l8.048,2.588a2.539,2.539,0,0,1,.384,4.671Z"/><path class="a" d="M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Zm0,5.732A33.11,33.11,0,0,1,60.68,13.8L13.8,60.68A33.24,33.24,0,0,1,39,5.732Zm0,66.536a33.112,33.112,0,0,1-21.108-7.574l46.8-46.8A33.25,33.25,0,0,1,39,72.268Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="0 0 78 78"><defs><style>.a{fill:#4b3aba;}</style></defs><polygon class="a" points="69.356 31.015 59.205 28.555 60.186 31.891 53.448 33.872 54.433 37.223 61.171 35.241 62.152 38.577 69.356 31.015"/><polygon class="a" points="54.64 56.93 31.1 60.56 22.94 62.07 48 37.01 52.15 50.78 49.47 35.54 50.67 34.34 54.64 56.93"/><polygon class="a" points="48.85 24 47.65 25.2 46.58 19.13 16.41 23.15 16.74 25.33 43.4 21.79 45.18 27.67 18.83 54.02 11.87 25.98 15.37 25.51 14.82 21.96 47.72 17.59 48.85 24"/><path class="a" d="M39,0A39,39,0,1,0,78,39,39,39,0,0,0,39,0Zm0,5.732a33.119,33.119,0,0,1,21.891,8.249l-46.91,46.91A33.242,33.242,0,0,1,39,5.732Zm0,66.536a33.1,33.1,0,0,1-20.888-7.4L64.867,18.112A33.244,33.244,0,0,1,39,72.268Z"/></svg>

Before

Width:  |  Height:  |  Size: 801 B

View file

@ -1,162 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#483AAA;}
.st1{fill:#AFA7E9;}
</style>
<g>
<g>
<path class="st0" d="M12.1,29h-1.8v-2.1H9.9c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M1.9,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
C3.6,18.5,1.9,20.3,1.9,23.1z"/>
<path class="st0" d="M20.6,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C15.8,18.7,17.4,16.9,20.6,16.9z M19.3,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C16.5,27,17.6,27.8,19.3,27.8z"/>
<path class="st0" d="M28.3,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
<path class="st0" d="M41.2,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.4,18.7,38.1,16.9,41.2,16.9z M39.9,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.1,27,38.3,27.8,39.9,27.8z"/>
</g>
<g>
<path class="st0" d="M6.1,31.6c3.1,0,5.2,2,5.7,4.5l-1.8,0.4c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2C0,34.2,2.7,31.6,6.1,31.6
z"/>
<path class="st0" d="M19.9,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C13.9,34.2,16.4,31.6,19.9,31.6z
M19.9,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C15.7,40.6,17.4,42.5,19.9,42.5z"/>
<path class="st0" d="M34,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28,34.2,30.4,31.6,34,31.6z M34,42.5
c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6c-2.5,0-4.2,1.9-4.2,4.6C29.8,40.6,31.5,42.5,34,42.5z"/>
<path class="st0" d="M42.6,32h1.8V34h0.3c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M52.9,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
C51.2,42.5,52.9,40.7,52.9,37.9z"/>
</g>
<g>
<g>
<g>
<rect x="84.3" y="15" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="83.3" y="17" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="85.3" y="13" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="86.3" y="11" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="87.3" y="9" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="87.3" y="7" class="st0" width="3" height="1"/>
</g>
<g>
<rect x="87.3" y="5" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="82.3" y="19" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="80.3" y="21" class="st0" width="12" height="1"/>
</g>
<g>
<rect x="79.3" y="23" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="69.3" y="25" class="st0" width="29" height="1"/>
</g>
<g>
<rect x="68.3" y="27" class="st0" width="32" height="1"/>
</g>
<g>
<rect x="68.3" y="29" class="st0" width="28" height="1"/>
</g>
<g>
<rect x="78.3" y="31" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="79.3" y="33" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="79.3" y="35" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="79.3" y="37" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="79.3" y="39" class="st0" width="8" height="1"/>
</g>
<g>
<rect x="79.3" y="41" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="79.3" y="43" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="79.3" y="45" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="78.3" y="47" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="68.3" y="23" class="st0" width="5" height="1"/>
</g>
<g>
<rect x="67.3" y="21" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="66.3" y="31" class="st0" width="3" height="1"/>
</g>
</g>
<g>
<rect x="73.3" class="st1" width="13" height="1"/>
<rect x="69.3" y="2" class="st1" width="6" height="1"/>
<rect x="77.8" y="2" class="st1" width="12.5" height="1"/>
<rect x="79.3" y="4" class="st1" width="14" height="1"/>
<rect x="66.3" y="4" class="st1" width="10" height="1"/>
<rect x="64.3" y="6" class="st1" width="12" height="1"/>
<rect x="81.3" y="6" class="st1" width="14" height="1"/>
<rect x="82.3" y="8" class="st1" width="15" height="1"/>
<rect x="62.3" y="8" class="st1" width="14" height="1"/>
<rect x="84.3" y="10" class="st1" width="15" height="1"/>
<rect x="60.3" y="10" class="st1" width="16" height="1"/>
<rect x="85.3" y="12" class="st1" width="15" height="1"/>
<rect x="59.3" y="12" class="st1" width="17" height="1"/>
<rect x="58.3" y="14" class="st1" width="18" height="1"/>
<rect x="87.3" y="14" class="st1" width="14" height="1"/>
<rect x="87.3" y="16" class="st1" width="15" height="1"/>
<rect x="57.3" y="16" class="st1" width="18" height="1"/>
<rect x="63.3" y="18" class="st1" width="11" height="1"/>
<rect x="85.3" y="18" class="st1" width="17" height="1"/>
<rect x="57.3" y="18" class="st1" width="4" height="1"/>
<rect x="56.3" y="20" class="st1" width="6" height="1"/>
<rect x="89.3" y="20" class="st1" width="14" height="1"/>
<rect x="56.3" y="22" class="st1" width="6" height="1"/>
<rect x="93.3" y="22" class="st1" width="10" height="1"/>
<rect x="73.3" y="44" class="st1" width="13" height="1"/>
<rect x="69.3" y="42" class="st1" width="3" height="1"/>
<rect x="74.3" y="42" class="st1" width="16" height="1"/>
<rect x="66.3" y="40" class="st1" width="6" height="1"/>
<rect x="76.3" y="40" class="st1" width="17" height="1"/>
<rect x="78.3" y="38" class="st1" width="17" height="1"/>
<rect x="64.3" y="38" class="st1" width="9" height="1"/>
<rect x="62.3" y="36" class="st1" width="11" height="1"/>
<rect x="79.3" y="36" class="st1" width="18" height="1"/>
<rect x="60.3" y="34" class="st1" width="13" height="1"/>
<rect x="81.3" y="34" class="st1" width="18" height="1"/>
<rect x="59.3" y="32" class="st1" width="14" height="1"/>
<rect x="82.3" y="32" class="st1" width="18" height="1"/>
<rect x="58.3" y="30" class="st1" width="15" height="1"/>
<rect x="83.3" y="30" class="st1" width="18" height="1"/>
<rect x="84.3" y="28" class="st1" width="18" height="1"/>
<rect x="57.3" y="28" class="st1" width="16" height="1"/>
<rect x="64.3" y="26" class="st1" width="9" height="1"/>
<rect x="57.3" y="26" class="st1" width="3" height="1"/>
<rect x="85.3" y="26" class="st1" width="17" height="1"/>
<rect x="90.3" y="24" class="st1" width="13" height="1"/>
<rect x="56.3" y="24" class="st1" width="5" height="1"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -1,220 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#483AAA;}
.st1{fill:#AFA7E9;}
</style>
<g>
<g>
<path class="st0" d="M0.9,56.8l1.2,3.4h0.1l1.2-3.4h0.9L2.7,61H1.5L0,56.8H0.9z"/>
<path class="st0" d="M6.7,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C4.6,57.6,5.5,56.7,6.7,56.7z
M6.7,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C5.4,59.8,5.9,60.4,6.7,60.4z"/>
<path class="st0" d="M10.5,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61H9.7v-4.2h0.8V57.4z"/>
<path class="st0" d="M14.5,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8l0.7,0.4
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C12.4,57.6,13.3,56.7,14.5,56.7z M15.7,58.5c0-0.7-0.5-1.1-1.2-1.1
c-0.7,0-1.2,0.4-1.3,1.1H15.7z"/>
<path class="st0" d="M18.8,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C17.2,57.2,17.8,56.7,18.8,56.7z"/>
<path class="st0" d="M28.3,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
h0.1v-2.4h0.8V61z M24.8,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C25.3,57.4,24.8,58,24.8,58.9z"
/>
<path class="st0" d="M31.3,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C29.6,57.4,30.1,56.7,31.3,56.7z
M30.8,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C30,60.2,30.3,60.4,30.8,60.4z"/>
<path class="st0" d="M34.8,56.8v-1.4h0.8v1.4h1.3v0.7h-1.3v2.5c0,0.2,0.1,0.3,0.2,0.3h0.8V61h-1.1c-0.4,0-0.7-0.3-0.7-0.7v-2.8
h-1.2v-0.7H34.8z"/>
<path class="st0" d="M39.5,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C37.8,57.4,38.4,56.7,39.5,56.7z
M39.1,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1L39,59.3c-0.5,0.1-0.8,0.2-0.8,0.6C38.2,60.2,38.6,60.4,39.1,60.4z"/>
<path class="st0" d="M45.3,55c0.4,0,0.6,0.3,0.6,0.6c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6C44.7,55.2,45,55,45.3,55z
M45.7,61H45v-4.2h0.8V61z"/>
<path class="st0" d="M49.8,56.8l1.2,3.4h0.1l1.2-3.4h0.9L51.6,61h-1.2l-1.5-4.2H49.8z"/>
<path class="st0" d="M55.7,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2
C53.5,57.6,54.4,56.7,55.7,56.7z M55.7,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5
C54.3,59.8,54.9,60.4,55.7,60.4z"/>
<path class="st0" d="M59.5,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
<path class="st0" d="M63.4,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8l0.7,0.4
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C61.4,57.6,62.2,56.7,63.4,56.7z M64.6,58.5c0-0.7-0.5-1.1-1.2-1.1
c-0.7,0-1.2,0.4-1.3,1.1H64.6z"/>
<path class="st0" d="M67.7,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C66.1,57.2,66.8,56.7,67.7,56.7z"/>
<path class="st0" d="M74,55.1v2.5h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-5.9H74z"/>
<path class="st0" d="M79.3,58.6l1.8-0.1v-0.2c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9L78,57.9c0.3-0.5,0.9-1.2,2-1.2
c0.7,0,1.2,0.3,1.5,0.8h0.1c0.3-0.5,0.9-0.8,1.6-0.8c1.2,0,2,0.8,2,2.1v0.4h-3.3c0.1,0.7,0.6,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8
l0.7,0.4c-0.3,0.5-0.8,1.1-1.8,1.1c-0.8,0-1.4-0.4-1.7-1h-0.1c-0.3,0.6-0.9,1-1.8,1c-1,0-1.7-0.5-1.7-1.3
C77.9,59.1,78.5,58.7,79.3,58.6z M79.7,60.4c0.9,0,1.4-0.5,1.4-1.2v-0.1l-1.6,0.1c-0.5,0-0.8,0.2-0.8,0.6
C78.7,60.2,79.1,60.4,79.7,60.4z M84.4,58.5c0-0.7-0.5-1.1-1.2-1.1c-0.7,0-1.2,0.4-1.2,1.1H84.4z"/>
<path class="st0" d="M86.8,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
c-0.8,0-1.3,0.5-1.3,1.4V61H86v-4.2H86.8z"/>
<path class="st0" d="M95.1,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
h0.1v-2.4h0.8V61z M91.6,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C92.2,57.4,91.6,58,91.6,58.9z"
/>
<path class="st0" d="M98.1,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8L100,60
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C96,57.6,96.8,56.7,98.1,56.7z M99.2,58.5c0-0.7-0.5-1.1-1.2-1.1
c-0.7,0-1.2,0.4-1.3,1.1H99.2z"/>
<path class="st0" d="M101.7,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
</g>
<g>
<rect x="0.4" y="62" class="st1" width="20.5" height="0.5"/>
</g>
<g>
<rect x="49.4" y="62" class="st1" width="20.5" height="0.5"/>
</g>
<g>
<path class="st0" d="M12.2,29h-1.8v-2.1h-0.3c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M2,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
C3.7,18.5,2,20.3,2,23.1z"/>
<path class="st0" d="M20.7,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7L15,20.3C15.9,18.7,17.6,16.9,20.7,16.9z M19.4,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2L19,23.9c-1.5,0.1-2.4,0.8-2.4,1.9C16.6,27,17.7,27.8,19.4,27.8z"/>
<path class="st0" d="M28.4,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
<path class="st0" d="M41.4,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.5,18.7,38.2,16.9,41.4,16.9z M40.1,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.2,27,38.4,27.8,40.1,27.8z"/>
</g>
<g>
<path class="st0" d="M6.2,31.6c3.1,0,5.2,2,5.7,4.5L10,36.6c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2
C0.1,34.2,2.8,31.6,6.2,31.6z"/>
<path class="st0" d="M20,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C14,34.2,16.5,31.6,20,31.6z M20,42.5
c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C15.9,40.6,17.5,42.5,20,42.5z"/>
<path class="st0" d="M34.1,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28.1,34.2,30.6,31.6,34.1,31.6z
M34.1,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C29.9,40.6,31.6,42.5,34.1,42.5z"/>
<path class="st0" d="M42.8,32h1.8V34h0.3c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M53,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
C51.3,42.5,53,40.7,53,37.9z"/>
</g>
<g>
<g>
<g>
<rect x="84.4" y="15" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="83.4" y="17" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="85.4" y="13" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="86.4" y="11" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="87.4" y="9" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="87.4" y="7" class="st0" width="3" height="1"/>
</g>
<g>
<rect x="87.4" y="5" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="82.4" y="19" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="80.4" y="21" class="st0" width="12" height="1"/>
</g>
<g>
<rect x="79.4" y="23" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="69.4" y="25" class="st0" width="29" height="1"/>
</g>
<g>
<rect x="68.4" y="27" class="st0" width="32" height="1"/>
</g>
<g>
<rect x="68.4" y="29" class="st0" width="28" height="1"/>
</g>
<g>
<rect x="78.4" y="31" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="79.4" y="33" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="79.4" y="35" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="79.4" y="37" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="79.4" y="39" class="st0" width="8" height="1"/>
</g>
<g>
<rect x="79.4" y="41" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="79.4" y="43" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="79.4" y="45" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="78.4" y="47" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="68.4" y="23" class="st0" width="5" height="1"/>
</g>
<g>
<rect x="67.4" y="21" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="66.4" y="31" class="st0" width="3" height="1"/>
</g>
</g>
<g>
<rect x="73.4" class="st1" width="13" height="1"/>
<rect x="69.4" y="2" class="st1" width="6" height="1"/>
<rect x="77.9" y="2" class="st1" width="12.5" height="1"/>
<rect x="79.4" y="4" class="st1" width="14" height="1"/>
<rect x="66.4" y="4" class="st1" width="10" height="1"/>
<rect x="64.4" y="6" class="st1" width="12" height="1"/>
<rect x="81.4" y="6" class="st1" width="14" height="1"/>
<rect x="82.4" y="8" class="st1" width="15" height="1"/>
<rect x="62.4" y="8" class="st1" width="14" height="1"/>
<rect x="84.4" y="10" class="st1" width="15" height="1"/>
<rect x="60.4" y="10" class="st1" width="16" height="1"/>
<rect x="85.4" y="12" class="st1" width="15" height="1"/>
<rect x="59.4" y="12" class="st1" width="17" height="1"/>
<rect x="58.4" y="14" class="st1" width="18" height="1"/>
<rect x="87.4" y="14" class="st1" width="14" height="1"/>
<rect x="87.4" y="16" class="st1" width="15" height="1"/>
<rect x="57.4" y="16" class="st1" width="18" height="1"/>
<rect x="63.4" y="18" class="st1" width="11" height="1"/>
<rect x="85.4" y="18" class="st1" width="17" height="1"/>
<rect x="57.4" y="18" class="st1" width="4" height="1"/>
<rect x="56.4" y="20" class="st1" width="6" height="1"/>
<rect x="89.4" y="20" class="st1" width="14" height="1"/>
<rect x="56.4" y="22" class="st1" width="6" height="1"/>
<rect x="93.4" y="22" class="st1" width="10" height="1"/>
<rect x="73.4" y="44" class="st1" width="13" height="1"/>
<rect x="69.4" y="42" class="st1" width="3" height="1"/>
<rect x="74.4" y="42" class="st1" width="16" height="1"/>
<rect x="66.4" y="40" class="st1" width="6" height="1"/>
<rect x="76.4" y="40" class="st1" width="17" height="1"/>
<rect x="78.4" y="38" class="st1" width="17" height="1"/>
<rect x="64.4" y="38" class="st1" width="9" height="1"/>
<rect x="62.4" y="36" class="st1" width="11" height="1"/>
<rect x="79.4" y="36" class="st1" width="18" height="1"/>
<rect x="60.4" y="34" class="st1" width="13" height="1"/>
<rect x="81.4" y="34" class="st1" width="18" height="1"/>
<rect x="59.4" y="32" class="st1" width="14" height="1"/>
<rect x="82.4" y="32" class="st1" width="18" height="1"/>
<rect x="58.4" y="30" class="st1" width="15" height="1"/>
<rect x="83.4" y="30" class="st1" width="18" height="1"/>
<rect x="84.4" y="28" class="st1" width="18" height="1"/>
<rect x="57.4" y="28" class="st1" width="16" height="1"/>
<rect x="64.4" y="26" class="st1" width="9" height="1"/>
<rect x="57.4" y="26" class="st1" width="3" height="1"/>
<rect x="85.4" y="26" class="st1" width="17" height="1"/>
<rect x="90.4" y="24" class="st1" width="13" height="1"/>
<rect x="56.4" y="24" class="st1" width="5" height="1"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View file

@ -1,208 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#483AAA;}
.st1{fill:#AFA7E9;}
</style>
<g>
<g>
<path class="st0" d="M2.4,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C0.3,57.6,1.2,56.7,2.4,56.7z
M2.4,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C1.1,59.8,1.6,60.4,2.4,60.4z"/>
<path class="st0" d="M8.6,61v-0.7H8.5c-0.2,0.4-0.6,0.8-1.4,0.8c-0.9,0-1.6-0.6-1.6-1.7v-2.5h0.8v2.4c0,0.7,0.4,1.1,1.1,1.1
c0.8,0,1.3-0.5,1.3-1.4v-2.1h0.8V61H8.6z"/>
<path class="st0" d="M11.3,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
<path class="st0" d="M20.2,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
h0.1v-2.4h0.8V61z M16.7,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C17.2,57.4,16.7,58,16.7,58.9z"
/>
<path class="st0" d="M23.1,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C21.4,57.4,22,56.7,23.1,56.7z
M22.7,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C21.8,60.2,22.2,60.4,22.7,60.4z"/>
<path class="st0" d="M26.7,56.8v-1.4h0.8v1.4h1.3v0.7h-1.3v2.5c0,0.2,0.1,0.3,0.2,0.3h0.8V61h-1.1c-0.4,0-0.7-0.3-0.7-0.7v-2.8
h-1.2v-0.7H26.7z"/>
<path class="st0" d="M31.4,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C29.7,57.4,30.3,56.7,31.4,56.7z
M31,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C30.1,60.2,30.5,60.4,31,60.4z"/>
<path class="st0" d="M37.2,55c0.4,0,0.6,0.3,0.6,0.6c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6C36.6,55.2,36.9,55,37.2,55z
M37.6,61h-0.8v-4.2h0.8V61z"/>
<path class="st0" d="M39.6,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-4.2H39.6z"/>
<path class="st0" d="M48.2,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C46,57.6,47,56.7,48.2,56.7z
M48.2,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C46.8,59.8,47.4,60.4,48.2,60.4z"/>
<path class="st0" d="M54.3,61v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.4,0.8c-0.9,0-1.6-0.6-1.6-1.7v-2.5H52v2.4c0,0.7,0.4,1.1,1.1,1.1
c0.8,0,1.3-0.5,1.3-1.4v-2.1h0.8V61H54.3z"/>
<path class="st0" d="M57,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7H58c-0.6,0-1,0.3-1,1V61h-0.8v-4.2H57V57.4z"/>
<path class="st0" d="M62.7,55.1v2.5h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61H65v-2.4c0-0.7-0.4-1.1-1.1-1.1
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-5.9H62.7z"/>
<path class="st0" d="M68.7,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1-0.9s-1.1,0.4-1.3,0.9l-0.7-0.4C67,57.4,67.6,56.7,68.7,56.7z M68.3,60.4
c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C67.4,60.2,67.8,60.4,68.3,60.4z"/>
<path class="st0" d="M72.4,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-4.2H72.4z"/>
<path class="st0" d="M80.7,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
h0.1v-2.4h0.8V61z M77.2,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C77.8,57.4,77.2,58,77.2,58.9z"
/>
<path class="st0" d="M83.3,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C81.7,57.2,82.4,56.7,83.3,56.7z"/>
</g>
<g>
<rect x="0.5" y="62" class="st1" width="12.5" height="0.5"/>
</g>
<g>
<rect x="46.2" y="62" class="st1" width="12.5" height="0.5"/>
</g>
<g>
<path class="st0" d="M12.3,29h-1.8v-2.1h-0.3c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M2.1,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
C3.8,18.5,2.1,20.3,2.1,23.1z"/>
<path class="st0" d="M20.8,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C16,18.7,17.7,16.9,20.8,16.9z M19.5,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C16.7,27,17.9,27.8,19.5,27.8z"/>
<path class="st0" d="M28.5,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
<path class="st0" d="M41.5,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.7,18.7,38.3,16.9,41.5,16.9z M40.2,27.8
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.4,27,38.5,27.8,40.2,27.8z"/>
</g>
<g>
<path class="st0" d="M6.3,31.6c3.1,0,5.2,2,5.7,4.5l-1.8,0.4c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2
C0.2,34.2,2.9,31.6,6.3,31.6z"/>
<path class="st0" d="M20.2,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C14.1,34.2,16.6,31.6,20.2,31.6z
M20.2,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6S16,35.3,16,37.9C16,40.6,17.6,42.5,20.2,42.5z"/>
<path class="st0" d="M34.2,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28.2,34.2,30.7,31.6,34.2,31.6z
M34.2,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C30.1,40.6,31.7,42.5,34.2,42.5z"/>
<path class="st0" d="M42.9,32h1.8V34H45c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M53.1,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
C51.4,42.5,53.1,40.7,53.1,37.9z"/>
</g>
<g>
<g>
<g>
<rect x="84.5" y="15" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="83.5" y="17" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="85.5" y="13" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="86.5" y="11" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="87.5" y="9" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="87.5" y="7" class="st0" width="3" height="1"/>
</g>
<g>
<rect x="87.5" y="5" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="82.5" y="19" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="80.5" y="21" class="st0" width="12" height="1"/>
</g>
<g>
<rect x="79.5" y="23" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="69.5" y="25" class="st0" width="29" height="1"/>
</g>
<g>
<rect x="68.5" y="27" class="st0" width="32" height="1"/>
</g>
<g>
<rect x="68.5" y="29" class="st0" width="28" height="1"/>
</g>
<g>
<rect x="78.5" y="31" class="st0" width="13" height="1"/>
</g>
<g>
<rect x="79.5" y="33" class="st0" width="11" height="1"/>
</g>
<g>
<rect x="79.5" y="35" class="st0" width="10" height="1"/>
</g>
<g>
<rect x="79.5" y="37" class="st0" width="9" height="1"/>
</g>
<g>
<rect x="79.5" y="39" class="st0" width="8" height="1"/>
</g>
<g>
<rect x="79.5" y="41" class="st0" width="7" height="1"/>
</g>
<g>
<rect x="79.5" y="43" class="st0" width="6" height="1"/>
</g>
<g>
<rect x="79.5" y="45" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="78.5" y="47" class="st0" width="2" height="1"/>
</g>
<g>
<rect x="68.5" y="23" class="st0" width="5" height="1"/>
</g>
<g>
<rect x="67.5" y="21" class="st0" width="4" height="1"/>
</g>
<g>
<rect x="66.5" y="31" class="st0" width="3" height="1"/>
</g>
</g>
<g>
<rect x="73.5" class="st1" width="13" height="1"/>
<rect x="69.5" y="2" class="st1" width="6" height="1"/>
<rect x="78" y="2" class="st1" width="12.5" height="1"/>
<rect x="79.5" y="4" class="st1" width="14" height="1"/>
<rect x="66.5" y="4" class="st1" width="10" height="1"/>
<rect x="64.5" y="6" class="st1" width="12" height="1"/>
<rect x="81.5" y="6" class="st1" width="14" height="1"/>
<rect x="82.5" y="8" class="st1" width="15" height="1"/>
<rect x="62.5" y="8" class="st1" width="14" height="1"/>
<rect x="84.5" y="10" class="st1" width="15" height="1"/>
<rect x="60.5" y="10" class="st1" width="16" height="1"/>
<rect x="85.5" y="12" class="st1" width="15" height="1"/>
<rect x="59.5" y="12" class="st1" width="17" height="1"/>
<rect x="58.5" y="14" class="st1" width="18" height="1"/>
<rect x="87.5" y="14" class="st1" width="14" height="1"/>
<rect x="87.5" y="16" class="st1" width="15" height="1"/>
<rect x="57.5" y="16" class="st1" width="18" height="1"/>
<rect x="63.5" y="18" class="st1" width="11" height="1"/>
<rect x="85.5" y="18" class="st1" width="17" height="1"/>
<rect x="57.5" y="18" class="st1" width="4" height="1"/>
<rect x="56.5" y="20" class="st1" width="6" height="1"/>
<rect x="89.5" y="20" class="st1" width="14" height="1"/>
<rect x="56.5" y="22" class="st1" width="6" height="1"/>
<rect x="93.5" y="22" class="st1" width="10" height="1"/>
<rect x="73.5" y="44" class="st1" width="13" height="1"/>
<rect x="69.5" y="42" class="st1" width="3" height="1"/>
<rect x="74.5" y="42" class="st1" width="16" height="1"/>
<rect x="66.5" y="40" class="st1" width="6" height="1"/>
<rect x="76.5" y="40" class="st1" width="17" height="1"/>
<rect x="78.5" y="38" class="st1" width="17" height="1"/>
<rect x="64.5" y="38" class="st1" width="9" height="1"/>
<rect x="62.5" y="36" class="st1" width="11" height="1"/>
<rect x="79.5" y="36" class="st1" width="18" height="1"/>
<rect x="60.5" y="34" class="st1" width="13" height="1"/>
<rect x="81.5" y="34" class="st1" width="18" height="1"/>
<rect x="59.5" y="32" class="st1" width="14" height="1"/>
<rect x="82.5" y="32" class="st1" width="18" height="1"/>
<rect x="58.5" y="30" class="st1" width="15" height="1"/>
<rect x="83.5" y="30" class="st1" width="18" height="1"/>
<rect x="84.5" y="28" class="st1" width="18" height="1"/>
<rect x="57.5" y="28" class="st1" width="16" height="1"/>
<rect x="64.5" y="26" class="st1" width="9" height="1"/>
<rect x="57.5" y="26" class="st1" width="3" height="1"/>
<rect x="85.5" y="26" class="st1" width="17" height="1"/>
<rect x="90.5" y="24" class="st1" width="13" height="1"/>
<rect x="56.5" y="24" class="st1" width="5" height="1"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 11 KiB

View file

@ -1,625 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="Layer_1"
data-name="Layer 1"
viewBox="0 0 51 51"
version="1.1"
sodipodi:docname="mark.svg"
width="51"
height="51"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata153">
<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>DataCoop_Mark</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="870"
inkscape:window-height="679"
id="namedview151"
showgrid="false"
inkscape:zoom="5.5416667"
inkscape:cx="25"
inkscape:cy="24"
inkscape:window-x="72"
inkscape:window-y="27"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<defs
id="defs4">
<style
id="style2">.cls-1{fill:#483aaa;}.cls-2{fill:#afa7e9;}</style>
</defs>
<title
id="title6">DataCoop_Mark</title>
<rect
class="cls-1"
x="30"
y="17"
width="9"
height="1"
id="rect8"
style="fill:#483aaa" />
<rect
class="cls-1"
x="29"
y="19"
width="10"
height="1"
id="rect10"
style="fill:#483aaa" />
<rect
class="cls-1"
x="31"
y="15"
width="7"
height="1"
id="rect12"
style="fill:#483aaa" />
<rect
class="cls-1"
x="32"
y="13"
width="6"
height="1"
id="rect14"
style="fill:#483aaa" />
<rect
class="cls-1"
x="33"
y="11"
width="4"
height="1"
id="rect16"
style="fill:#483aaa" />
<rect
class="cls-1"
x="33"
y="9"
width="3"
height="1"
id="rect18"
style="fill:#483aaa" />
<rect
class="cls-1"
x="33"
y="7"
width="2"
height="1"
id="rect20"
style="fill:#483aaa" />
<rect
class="cls-1"
x="28.009998"
y="21"
width="10.99"
height="1"
id="rect22"
style="fill:#483aaa" />
<rect
class="cls-1"
x="26"
y="23"
width="12"
height="1"
id="rect24"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="25"
width="13"
height="1"
id="rect26"
style="fill:#483aaa" />
<rect
class="cls-1"
x="15"
y="27"
width="29"
height="1"
id="rect28"
style="fill:#483aaa" />
<rect
class="cls-1"
x="14"
y="29"
width="32"
height="1"
id="rect30"
style="fill:#483aaa" />
<rect
class="cls-1"
x="14"
y="31"
width="28"
height="1"
id="rect32"
style="fill:#483aaa" />
<rect
class="cls-1"
x="24"
y="33"
width="13"
height="1"
id="rect34"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="35"
width="11"
height="1"
id="rect36"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="37"
width="10"
height="1"
id="rect38"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="39"
width="9"
height="1"
id="rect40"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="41"
width="8"
height="1"
id="rect42"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="43"
width="7"
height="1"
id="rect44"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="45"
width="6"
height="1"
id="rect46"
style="fill:#483aaa" />
<rect
class="cls-1"
x="25"
y="47"
width="4"
height="1"
id="rect48"
style="fill:#483aaa" />
<rect
class="cls-1"
x="24"
y="49"
width="2"
height="1"
id="rect50"
style="fill:#483aaa" />
<rect
class="cls-1"
x="14"
y="25"
width="5"
height="1"
id="rect52"
style="fill:#483aaa" />
<rect
class="cls-1"
x="13"
y="23"
width="4"
height="1"
id="rect54"
style="fill:#483aaa" />
<rect
class="cls-1"
x="12"
y="33"
width="3"
height="1"
id="rect56"
style="fill:#483aaa" />
<rect
class="cls-2"
x="19"
y="2"
width="13"
height="1"
id="rect58"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="15"
y="4"
width="6"
height="1"
id="rect60"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="23.5"
y="4"
width="12.5"
height="1"
id="rect62"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="25"
y="6"
width="14"
height="1"
id="rect64"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="12"
y="6"
width="10"
height="1"
id="rect66"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="10"
y="8"
width="12"
height="1"
id="rect68"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="27"
y="8"
width="14"
height="1"
id="rect70"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="28"
y="10"
width="15"
height="1"
id="rect72"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="8"
y="10"
width="14"
height="1"
id="rect74"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="30"
y="12"
width="15"
height="1"
id="rect76"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="6"
y="12"
width="16"
height="1"
id="rect78"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="31"
y="14"
width="15"
height="1"
id="rect80"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="5"
y="14"
width="17"
height="1"
id="rect82"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="4"
y="16"
width="18"
height="1"
id="rect84"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="33"
y="16"
width="14"
height="1"
id="rect86"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="33"
y="18"
width="15"
height="1"
id="rect88"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="3"
y="18"
width="18"
height="1"
id="rect90"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="9"
y="20"
width="11"
height="1"
id="rect92"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="31"
y="20"
width="17"
height="1"
id="rect94"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="3"
y="20"
width="4"
height="1"
id="rect96"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="2"
y="22"
width="6"
height="1"
id="rect98"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="35"
y="22"
width="14"
height="1"
id="rect100"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="2"
y="24"
width="6"
height="1"
id="rect102"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="39"
y="24"
width="10"
height="1"
id="rect104"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="19"
y="46"
width="13"
height="1"
id="rect106"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="15"
y="44"
width="3"
height="1"
id="rect108"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="20"
y="44"
width="16"
height="1"
id="rect110"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="12"
y="42"
width="6"
height="1"
id="rect112"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="22"
y="42"
width="17"
height="1"
id="rect114"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="24"
y="40"
width="17"
height="1"
id="rect116"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="10"
y="40"
width="9"
height="1"
id="rect118"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="8"
y="38"
width="11"
height="1"
id="rect120"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="25"
y="38"
width="18"
height="1"
id="rect122"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="6"
y="36"
width="13"
height="1"
id="rect124"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="27"
y="36"
width="18"
height="1"
id="rect126"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="5"
y="34"
width="14"
height="1"
id="rect128"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="28"
y="34"
width="18"
height="1"
id="rect130"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="4"
y="32"
width="15"
height="1"
id="rect132"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="29"
y="32"
width="18"
height="1"
id="rect134"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="30"
y="30"
width="18"
height="1"
id="rect136"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="3"
y="30"
width="16"
height="1"
id="rect138"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="10"
y="28"
width="9"
height="1"
id="rect140"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="3"
y="28"
width="3"
height="1"
id="rect142"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="31"
y="28"
width="17"
height="1"
id="rect144"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="36"
y="26"
width="13"
height="1"
id="rect146"
style="fill:#afa7e9" />
<rect
class="cls-2"
x="2"
y="26"
width="5"
height="1"
id="rect148"
style="fill:#afa7e9" />
</svg>

Before

Width:  |  Height:  |  Size: 10 KiB

View file

@ -1,4 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="61.076954mm" height="65.47831mm" viewBox="0 0 216.4144 232.00976">
<path fill="#4b3aba" d="M211.80734 139.0875c-3.18125 16.36625-28.4925 34.2775-57.5625 37.74875-15.15875 1.80875-30.08375 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.39125 27.9425 21.11625.7225 39.91875-5.20625 39.91875-5.20625l.8675 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234 213.82 1.40609 165.31125.20859 116.09125c-.365-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67234 3.45375 78.20359.2425 107.86484 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.975 14.7525 32.975 65.0825 0 0 .41375 37.13375-4.59875 62.915"/>
<path fill="#fff" d="M177.50984 80.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025 0-17.4175 7.5075-17.4175 22.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375 0-15.74 6.32875-15.74 18.7975v59.15H38.90484V80.077c0-12.455 3.17125-22.3525 9.54125-29.675 6.56875-7.3225 15.17125-11.07625 25.85-11.07625 12.355 0 21.71125 4.74875 27.8975 14.2475l6.01375 10.08125 6.015-10.08125c6.185-9.49875 15.54125-14.2475 27.8975-14.2475 10.6775 0 19.28 3.75375 25.85 11.07625 6.36875 7.3225 9.54 17.22 9.54 29.675"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 75 32" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<title>Matrix (protocol) logo</title>
<g fill="#4b3aba">
<path d="m0.936 0.732v30.52h2.194v0.732h-3.035v-31.98h3.034v0.732zm8.45 9.675v1.544h0.044a4.461 4.461 0 0 1 1.487-1.368c0.58-0.323 1.245-0.485 1.993-0.485 0.72 0 1.377 0.14 1.972 0.42 0.595 0.279 1.047 0.771 1.355 1.477 0.338-0.5 0.796-0.941 1.377-1.323 0.58-0.383 1.266-0.574 2.06-0.574 0.602 0 1.16 0.074 1.674 0.22 0.514 0.148 0.954 0.383 1.322 0.707 0.366 0.323 0.653 0.746 0.859 1.268 0.205 0.522 0.308 1.15 0.308 1.887v7.633h-3.127v-6.464c0-0.383-0.015-0.743-0.044-1.082a2.305 2.305 0 0 0-0.242-0.882 1.473 1.473 0 0 0-0.584-0.596c-0.257-0.146-0.606-0.22-1.047-0.22-0.44 0-0.796 0.085-1.068 0.253-0.272 0.17-0.485 0.39-0.639 0.662a2.654 2.654 0 0 0-0.308 0.927 7.074 7.074 0 0 0-0.078 1.048v6.354h-3.128v-6.398c0-0.338-7e-3 -0.673-0.021-1.004a2.825 2.825 0 0 0-0.188-0.916 1.411 1.411 0 0 0-0.55-0.673c-0.258-0.168-0.636-0.253-1.135-0.253a2.33 2.33 0 0 0-0.584 0.1 1.94 1.94 0 0 0-0.705 0.374c-0.228 0.184-0.422 0.449-0.584 0.794-0.161 0.346-0.242 0.798-0.242 1.357v6.619h-3.129v-11.41zm16.46 1.677a3.751 3.751 0 0 1 1.233-1.17 5.37 5.37 0 0 1 1.685-0.629 9.579 9.579 0 0 1 1.884-0.187c0.573 0 1.153 0.04 1.74 0.121 0.588 0.081 1.124 0.24 1.609 0.475 0.484 0.235 0.88 0.562 1.19 0.981 0.308 0.42 0.462 0.975 0.462 1.666v5.934c0 0.516 0.03 1.008 0.088 1.478 0.058 0.471 0.161 0.824 0.308 1.06h-3.171a4.435 4.435 0 0 1-0.22-1.104c-0.5 0.515-1.087 0.876-1.762 1.081a7.084 7.084 0 0 1-2.071 0.31c-0.544 0-1.05-0.067-1.52-0.2a3.472 3.472 0 0 1-1.234-0.617 2.87 2.87 0 0 1-0.826-1.059c-0.199-0.426-0.298-0.934-0.298-1.522 0-0.647 0.114-1.18 0.342-1.6 0.227-0.419 0.52-0.753 0.881-1.004 0.36-0.25 0.771-0.437 1.234-0.562 0.462-0.125 0.929-0.224 1.399-0.298 0.47-0.073 0.932-0.132 1.387-0.176 0.456-0.044 0.86-0.11 1.212-0.199 0.353-0.088 0.631-0.217 0.837-0.386s0.301-0.415 0.287-0.74c0-0.337-0.055-0.606-0.166-0.804a1.217 1.217 0 0 0-0.44-0.464 1.737 1.737 0 0 0-0.639-0.22 5.292 5.292 0 0 0-0.782-0.055c-0.617 0-1.101 0.132-1.454 0.397-0.352 0.264-0.558 0.706-0.617 1.323h-3.128c0.044-0.735 0.227-1.345 0.55-1.83zm6.179 4.423a5.095 5.095 0 0 1-0.639 0.165 9.68 9.68 0 0 1-0.716 0.11c-0.25 0.03-0.5 0.067-0.749 0.11a5.616 5.616 0 0 0-0.694 0.177 2.057 2.057 0 0 0-0.594 0.298c-0.17 0.125-0.305 0.284-0.408 0.474-0.103 0.192-0.154 0.434-0.154 0.728 0 0.28 0.051 0.515 0.154 0.706 0.103 0.192 0.242 0.342 0.419 0.453 0.176 0.11 0.381 0.187 0.617 0.231 0.234 0.044 0.477 0.066 0.726 0.066 0.617 0 1.094-0.102 1.432-0.309 0.338-0.205 0.587-0.452 0.75-0.739 0.16-0.286 0.26-0.576 0.297-0.87 0.036-0.295 0.055-0.53 0.055-0.707v-1.17a1.4 1.4 0 0 1-0.496 0.277zm11.86-6.1v2.096h-2.291v5.647c0 0.53 0.088 0.883 0.264 1.059 0.176 0.177 0.529 0.265 1.057 0.265 0.177 0 0.345-7e-3 0.507-0.022 0.161-0.015 0.316-0.037 0.463-0.066v2.426a7.49 7.49 0 0 1-0.882 0.089 21.67 21.67 0 0 1-0.947 0.022c-0.484 0-0.944-0.034-1.377-0.1a3.233 3.233 0 0 1-1.145-0.386 2.04 2.04 0 0 1-0.782-0.816c-0.191-0.353-0.287-0.816-0.287-1.39v-6.728h-1.894v-2.096h1.894v-3.42h3.129v3.42h2.29zm4.471 0v2.118h0.044a3.907 3.907 0 0 1 1.454-1.754 4.213 4.213 0 0 1 1.036-0.497 3.734 3.734 0 0 1 1.145-0.176c0.206 0 0.433 0.037 0.683 0.11v2.912a5.862 5.862 0 0 0-0.528-0.077 5.566 5.566 0 0 0-0.595-0.033c-0.573 0-1.058 0.096-1.454 0.287a2.52 2.52 0 0 0-0.958 0.783 3.143 3.143 0 0 0-0.518 1.158 6.32 6.32 0 0 0-0.154 1.434v5.14h-3.128v-11.4zm5.684-1.765v-2.582h3.128v2.582h-3.127zm3.128 1.765v11.4h-3.127v-11.4h3.128zm1.63 0h3.569l2.005 2.978 1.982-2.978h3.459l-3.745 5.339 4.208 6.067h-3.57l-2.378-3.596-2.38 3.596h-3.502l4.097-6.001zm15.3 20.84v-30.52h-2.194v-0.732h3.035v31.98h-3.035v-0.732z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

View file

@ -1,106 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2615 6722 c-3 -3 -5 -34 -5 -69 l0 -63 889 0 889 0 3 23 c2 12 2 42
-1 67 l-5 46 -883 0 c-485 0 -885 -2 -887 -4z"/>
<path d="M2060 6381 l0 -68 410 0 c364 1 410 2 411 16 1 17 1 88 0 109 -1 9
-90 12 -411 12 l-410 0 0 -69z"/>
<path d="M3225 6383 l1 -68 857 -1 857 0 0 68 0 68 -858 0 -858 0 1 -67z"/>
<path d="M1649 6161 c-3 -49 -1 -112 3 -116 4 -5 556 -7 1271 -5 l98 0 -3 68
-3 67 -682 1 c-618 1 -683 -1 -684 -15z"/>
<path d="M3435 6172 c-3 -3 -5 -34 -5 -69 l0 -63 118 0 c64 0 312 0 550 0
l432 0 0 -69 0 -70 -404 1 c-222 0 -408 -2 -413 -5 -5 -4 -9 -34 -8 -69 l2
-63 411 0 412 0 0 -67 0 -68 -152 -1 c-84 0 -239 0 -344 1 l-191 1 0 -71 1
-70 343 0 343 0 0 -69 0 -69 -205 2 c-199 1 -205 0 -206 -19 -2 -60 -1 -104 4
-112 3 -5 64 -8 136 -8 l131 1 0 -68 0 -68 -64 0 c-42 0 -65 -4 -68 -12 -2 -7
-4 -69 -4 -138 l1 -125 138 0 138 0 -3 -69 -3 -70 -202 1 -203 1 -1 -34 c-1
-19 -1 -45 -1 -59 0 -14 0 -29 1 -35 1 -6 77 -10 206 -10 l206 0 -3 -67 -3
-68 -235 -2 c-129 -1 -252 -2 -273 -3 l-38 0 3 -67 3 -68 135 0 136 0 -1 -62
c0 -34 -3 -65 -7 -69 -4 -3 -96 -7 -205 -8 l-198 -1 0 -65 0 -65 480 -5 480
-5 -1 -65 0 -65 -614 -1 -615 0 -3 -64 c-2 -35 1 -66 7 -69 7 -5 1585 -7 1627
-2 11 1 13 108 2 126 -4 7 249 10 753 9 417 0 760 3 760 8 1 4 3 35 3 68 l2
60 -686 0 -686 0 -2 68 -2 69 588 1 c323 0 602 1 620 1 l33 1 -3 68 -3 67
-615 0 -616 0 -1 67 -2 68 72 0 c40 0 317 1 617 3 l545 2 3 68 3 67 -619 0
-619 0 0 68 -1 68 537 -1 c295 0 542 1 549 3 8 3 12 26 12 71 l0 66 -617 0
-617 0 -1 68 -1 67 548 0 c541 0 548 0 549 20 1 11 2 41 2 68 l1 47 -550 0
-550 0 1 70 0 70 481 0 481 0 0 67 c0 66 -1 68 -26 69 -14 0 -261 1 -548 1
l-523 1 0 69 0 68 410 0 c403 0 410 0 411 20 0 11 1 41 1 68 l1 47 -419 2
c-230 1 -447 3 -481 3 l-63 0 0 68 0 67 343 0 342 0 3 68 2 67 -32 1 c-18 0
-204 0 -413 0 l-381 1 0 69 1 70 210 -1 c115 -1 239 -1 275 -1 l65 1 -1 67 -2
68 -956 1 c-526 0 -958 -1 -961 -4z"/>
<path d="M1404 5902 l-32 -3 -1 -65 c0 -35 3 -65 7 -65 4 -1 375 -2 825 -3
l817 -1 0 67 c0 67 0 68 -27 69 -120 2 -1565 3 -1589 1z"/>
<path d="M1098 5576 c-1 -29 -2 -61 0 -70 3 -15 84 -16 963 -16 l959 0 0 69 0
69 -959 1 -959 0 -4 -53z"/>
<path d="M842 5352 c-21 -3 -22 -7 -18 -70 2 -37 5 -67 5 -67 1 0 494 0 1096
0 l1096 0 -3 69 -3 69 -1075 1 c-591 1 -1085 0 -1098 -2z"/>
<path d="M688 5072 c-3 -6 -2 -68 1 -114 1 -17 64 -18 1166 -18 l1165 0 0 69
0 70 -1165 0 c-640 0 -1166 -3 -1167 -7z"/>
<path d="M554 4801 c-11 -11 -3 -129 9 -133 6 -2 561 -3 1232 -3 l1220 1 3 69
3 70 -1231 0 c-678 0 -1234 -2 -1236 -4z"/>
<path d="M410 4460 l0 -70 1237 2 1237 3 -1 55 c-1 30 -2 61 -2 68 -1 9 -255
12 -1236 12 l-1235 0 0 -70z"/>
<path d="M414 4251 c-2 -2 -4 -33 -4 -68 0 -53 3 -63 18 -64 23 -1 503 -1 520
0 8 1 12 22 12 69 l0 67 -271 0 c-149 0 -273 -2 -275 -4z"/>
<path d="M1239 4255 c-7 0 -3 -128 4 -132 8 -5 1320 -8 1473 -4 l30 1 -2 63
c-1 34 -2 64 -3 67 0 3 -338 5 -751 5 -412 0 -751 0 -751 0z"/>
<path d="M273 3913 l2 -68 410 0 410 0 3 68 3 67 -415 0 -414 0 1 -67z"/>
<path d="M1809 3840 c-22 -5 -24 -9 -23 -60 1 -30 2 -59 3 -65 0 -6 99 -10
271 -10 263 0 270 1 271 20 5 112 5 115 -11 116 -66 4 -491 3 -511 -1z"/>
<path d="M279 3706 c-1 -1 -2 -31 -3 -68 l-2 -68 413 0 414 0 -3 68 -3 67
-407 1 c-225 0 -408 0 -409 0z"/>
<path d="M5356 3701 c-2 -4 -4 -34 -4 -68 l0 -63 687 0 688 0 -3 63 c-1 34 -2
64 -3 67 -1 8 -1361 8 -1365 1z"/>
<path d="M1920 3500 l0 -70 345 0 344 0 0 70 0 70 -345 0 -344 0 0 -70z"/>
<path d="M3430 3500 l0 -70 755 0 756 0 -3 -67 -3 -68 -1437 0 -1438 0 0 -70
0 -70 -342 0 -343 0 -3 -67 -3 -68 275 0 274 0 4 -54 c1 -29 2 -60 0 -68 -2
-13 -99 -15 -740 -16 -405 0 -745 -1 -754 -1 -15 -1 -18 -11 -18 -65 0 -42 4
-65 13 -68 6 -2 347 -4 757 -4 l745 1 -2 -50 c-1 -27 -2 -58 -2 -67 -1 -17
-41 -18 -686 -18 l-685 0 0 -70 0 -70 548 0 549 0 0 -68 0 -68 -466 1 c-256 0
-473 -2 -481 -6 -11 -5 -15 -22 -14 -61 0 -30 3 -59 6 -64 4 -5 381 -9 960 -9
l953 0 3 64 c2 35 -1 67 -7 70 -5 3 -129 6 -275 5 l-266 -1 0 69 0 68 276 0
276 0 -2 38 c-1 20 -2 51 -1 69 l1 32 685 0 685 -1 0 -69 0 -69 -343 0 -343 0
0 -67 1 -68 275 0 275 0 0 -70 0 -71 -207 1 -208 1 0 -68 0 -67 138 -3 137 -3
0 -65 0 -65 -105 -2 c-58 -1 -120 -2 -137 -2 l-33 -1 0 -205 0 -205 -68 0 -68
0 0 -67 1 -68 68 -3 67 -3 0 -67 0 -67 -205 0 -205 0 0 -67 c0 -64 1 -68 23
-69 12 0 104 0 205 0 l182 0 0 -70 0 -69 -343 0 -342 0 1 -62 c1 -35 2 -66 3
-69 0 -3 154 -5 341 -5 l341 1 -3 -69 -3 -70 -407 0 c-387 0 -408 -1 -409 -18
0 -10 -1 -39 -1 -65 l-1 -48 412 -3 411 -2 0 -70 0 -70 275 0 275 0 0 70 0 70
205 0 c230 0 207 -8 207 75 0 67 3 64 -62 61 -33 -1 -63 0 -68 3 -7 5 -9 106
-3 131 0 3 154 5 341 4 l340 -1 0 68 0 69 -275 0 -276 0 2 69 2 69 475 0 c311
0 477 3 481 10 5 8 6 98 2 122 -1 3 -186 5 -411 5 l-411 0 3 68 3 68 545 2
545 2 3 68 3 67 -481 0 c-450 0 -480 1 -481 18 -2 24 -2 73 0 98 l1 21 610 0
c336 0 613 3 616 6 6 6 7 30 5 102 l-1 30 -554 0 c-490 0 -553 2 -547 15 4 8
6 38 6 65 l-1 50 686 5 685 5 0 65 0 65 -618 3 -618 2 3 68 3 67 677 0 c372 0
680 4 684 7 4 4 8 33 8 64 1 41 -2 58 -14 63 -8 4 -287 6 -620 6 l-605 -1 3
68 4 68 684 0 684 0 0 70 0 71 -349 -3 c-231 -2 -347 0 -343 7 4 6 7 37 7 70
l0 60 410 0 410 0 3 68 3 67 -33 1 c-18 1 -71 1 -118 0 -132 -1 -129 -2 -127
71 l2 63 138 3 137 3 0 68 0 68 -272 -1 -273 0 -5 69 -5 70 345 0 345 0 1 68
0 67 -753 0 c-595 0 -753 3 -754 13 -1 6 -3 32 -4 57 -1 25 -3 51 -4 58 -1 9
-186 12 -891 12 l-890 0 0 -70z m825 -409 l0 -66 -825 -3 -825 -2 3 57 c2 32
5 63 7 69 2 7 250 10 822 10 l818 0 0 -65z m-137 -267 c-1 -33 1 -64 4 -70 4
-5 -285 -9 -756 -9 l-761 0 1 25 c2 14 3 44 3 67 1 40 3 42 34 45 17 2 357 3
754 3 l723 0 -2 -61z"/>
<path d="M276 3368 c1 -35 2 -65 3 -69 0 -3 153 -5 339 -5 l337 1 3 68 3 67
-344 0 -343 0 2 -62z"/>
<path d="M415 3152 c-3 -3 -5 -34 -5 -69 l0 -63 208 0 207 0 0 65 c0 36 -2 66
-5 66 -17 5 -401 5 -405 1z"/>
<path d="M825 1993 l0 -68 893 -3 892 -2 0 70 0 70 -893 0 -893 0 1 -67z"/>
<path d="M1099 1745 c-1 -49 2 -89 7 -94 3 -3 1420 -5 1487 -2 16 1 18 9 15
68 l-3 68 -752 0 -753 0 -1 -40z"/>
<path d="M1370 1440 l0 -70 618 2 617 3 3 68 3 67 -621 0 -620 0 0 -70z"/>
<path d="M1649 1220 c-4 -87 -3 -113 4 -117 7 -4 632 -7 790 -4 27 1 27 2 27
69 l0 67 -410 0 c-358 0 -410 -2 -411 -15z"/>
<path d="M2060 891 l0 -68 205 0 205 1 0 68 0 68 -205 0 -205 0 0 -69z"/>
<path d="M3301 270 c-4 -3 -7 -33 -7 -67 0 -50 3 -63 16 -64 22 -1 222 -1 243
0 14 1 17 11 17 66 0 36 -3 65 -7 66 -30 4 -256 3 -262 -1z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

View file

@ -1 +0,0 @@
gh-md-toc linguist-vendored

View file

@ -1,35 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View file

@ -1,20 +0,0 @@
The MIT License (MIT)
Copyright (c) 2018 Zachary Betz
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Some files were not shown because too many files have changed in this diff Show more