10aar final 1 after local dev work
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Rolf Amfelt 2024-12-14 11:33:49 +01:00
parent 3d8780c9ad
commit 926dcb755f
6 changed files with 90 additions and 80 deletions

View file

@ -15,6 +15,7 @@ menu_10aar_en: "10 year"
menu_code_da: "Adfærdskodeks" menu_code_da: "Adfærdskodeks"
menu_code_en: "Code of Conduct" menu_code_en: "Code of Conduct"
section_who_title_da: "Hvad er det?" section_who_title_da: "Hvad er det?"
section_who_title_en: "What is it?" section_who_title_en: "What is it?"

View file

@ -11,11 +11,12 @@
{% assign section_where_title = 'section_where_title_' | append: page.language %} {% assign section_where_title = 'section_where_title_' | append: page.language %}
{% assign section_where_address = 'section_where_address_' | append: page.language %} {% assign section_where_address = 'section_where_address_' | append: page.language %}
{% assign menu_code = 'menu_10aar_' | append: page.language %} {% assign menu_10aar = 'menu_10aar_' | append: page.language %}
{% assign menu_code = 'menu_code_' | append: page.language %} {% assign menu_code = 'menu_code_' | append: page.language %}
{% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %} {% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %}
{% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %} {% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %}
{% capture section_10aar %}{% include 10aar_{{page.language}}.md %}{% endcapture %}
<!DOCTYPE html> <!DOCTYPE html>
@ -38,9 +39,8 @@
<nav class="navbar navbar-static-top navbar-fixed-top cryptohagen-navbar"> <nav class="navbar navbar-static-top navbar-fixed-top cryptohagen-navbar">
<div class="navbar-brand pull-xs-right"> <div class="navbar-brand pull-xs-right">
{% if page.language == 'da' %} {% if page.language == 'da' %}
<a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }}</a>
<a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a> <a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a>
<a href="index_en.html" alt="English"> <a href="index_en.html" alt="English">
@ -55,10 +55,9 @@
<path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/> <path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/>
</svg> </svg>
</a> </a>
{% else %} {% else %}
<a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }}</a> <a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a>
<a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a>
<a href="index.html" alt="Danish"> <a href="index.html" alt="Danish">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="1 1 37 28" style="margin: 10px 0 0 13px;"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="1 1 37 28" style="margin: 10px 0 0 13px;">
@ -94,7 +93,7 @@
<section id="intro"> <section id="intro">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-md-8"> <div class="col-md-12">
{{ section_10aar | markdownify }} {{ section_10aar | markdownify }}
</div> </div>
</div> </div>

View file

@ -11,11 +11,12 @@
{% assign section_where_title = 'section_where_title_' | append: page.language %} {% assign section_where_title = 'section_where_title_' | append: page.language %}
{% assign section_where_address = 'section_where_address_' | append: page.language %} {% assign section_where_address = 'section_where_address_' | append: page.language %}
{% assign menu_code = 'menu_10aar_' | append: page.language %} {% assign menu_10aar = 'menu_10aar_' | append: page.language %}
{% assign menu_code = 'menu_code_' | append: page.language %} {% assign menu_code = 'menu_code_' | append: page.language %}
{% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %} {% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %}
{% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %} {% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %}
{% capture section_10aar %}{% include 10aar_{{page.language}}.md %}{% endcapture %}
<!DOCTYPE html> <!DOCTYPE html>
@ -40,7 +41,7 @@
{% if page.language == 'da' %} {% if page.language == 'da' %}
<a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }}</a> <a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a> <a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a>
<a href="index_en.html" alt="English"> <a href="index_en.html" alt="English">
@ -56,7 +57,7 @@
</svg> </svg>
</a> </a>
{% else %} {% else %}
<a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }}</a> <a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a> <a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a>
<a href="index.html" alt="Danish"> <a href="index.html" alt="Danish">
@ -93,7 +94,7 @@
<section id="logo"> <section id="logo">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-md-10"> <div class="col-md-12">
<img src="assets/logo/logo.png" /> <img src="assets/logo/logo.png" />
</div> </div>
</div> </div>
@ -103,7 +104,7 @@
<section id="intro"> <section id="intro">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-md-10"> <div class="col-md-12">
{{ section_who | markdownify }} {{ section_who | markdownify }}
<img src="assets/logo/cryto.jpg" width="750"/> <img src="assets/logo/cryto.jpg" width="750"/>

View file

@ -11,11 +11,12 @@
{% assign section_where_title = 'section_where_title_' | append: page.language %} {% assign section_where_title = 'section_where_title_' | append: page.language %}
{% assign section_where_address = 'section_where_address_' | append: page.language %} {% assign section_where_address = 'section_where_address_' | append: page.language %}
{% assign menu_code = 'menu_10aar_' | append: page.language %} {% assign menu_10aar = 'menu_10aar_' | append: page.language %}
{% assign menu_code = 'menu_code_' | append: page.language %} {% assign menu_code = 'menu_code_' | append: page.language %}
{% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %} {% capture section_who %}{% include who_{{page.language}}.md %}{% endcapture %}
{% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %} {% capture section_code %}{% include code_{{page.language}}.md %}{% endcapture %}
{% capture section_10aar %}{% include 10aar_{{page.language}}.md %}{% endcapture %}
<!DOCTYPE html> <!DOCTYPE html>
@ -38,9 +39,9 @@
<nav class="navbar navbar-static-top navbar-fixed-top cryptohagen-navbar"> <nav class="navbar navbar-static-top navbar-fixed-top cryptohagen-navbar">
<div class="navbar-brand pull-xs-right"> <div class="navbar-brand pull-xs-right">
{% if page.language == 'da' %} {% if page.language == 'da' %}
<a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }}</a> <a class="nav-link" href="10aar.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a> <a class="nav-link" href="code.html">{{ site.data.strings[menu_code] }}</a>
<a href="index_en.html" alt="English"> <a href="index_en.html" alt="English">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="24" height="12" style="margin: 13px 0 0 13px;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="24" height="12" style="margin: 13px 0 0 13px;">
@ -54,9 +55,9 @@
<path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/> <path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/>
</svg> </svg>
</a> </a>
{% else %} {% else %}
<a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }}</a> <a class="nav-link" href="10aar_en.html">{{ site.data.strings[menu_10aar] }} | </a>
<a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a> <a class="nav-link" href="code_en.html">{{ site.data.strings[menu_code] }}</a>
<a href="index.html" alt="Danish"> <a href="index.html" alt="Danish">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="1 1 37 28" style="margin: 10px 0 0 13px;"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="1 1 37 28" style="margin: 10px 0 0 13px;">
@ -92,7 +93,7 @@
<section id="intro"> <section id="intro">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-md-8"> <div class="col-md-12">
{{ section_code | markdownify }} {{ section_code | markdownify }}
</div> </div>
</div> </div>

View file

@ -1,46 +1,24 @@
#cryptohagen Ten years of privacy protection help ## #cryptohagen - Ti år med hjælp til privatlivsbeskyttelse
After Edward Snowdens revelations in 2014, a group of activists decided that privacy
protection help was needed. Not as grandiose top-down solutions for user privacy and cyber Efter Edward Snowdens afsløringer i 2014 besluttede en flok aktivister, at der var brug for hjælp til privatlivsbeskyttelse. Ikke i form af de grandiose oppefra og ned-løsninger til brugernes privatliv og cybersikkerhed, men i en open source-tradition med konstruktive løsninger nedefra og op med tid til en stille og rolig snak om den enkeltes behov. Derfra kan man tage fat på mulige konkrete løsninger ud fra devisen om, at ”dit trusselsbillede ikke nødvendigvis er mit trusselsbillede.” Denne snak begynder ofte med, at den enkelte har behov for privatliv og sikkerhed, men de fleste gange kommer den også til at handle om den enkeltes behov for at kunne beskytte andre, som der kommunikeres med.
security but rather within an open-source tradition with constructive bottom-up solutions
and with time for a quiet conversation about individual needs. Afterwards you can implement ## En gang om måneden
possible actual solutions based on the motto that “your threat image is not necessarily my I stedet for at bruge en masse ressourcer på at konstruere en bureaukratisk struktur, blev Cryptohagens løsning meget enkel: Man mødtes på en café en søndag eftermiddag en gang om måneden, hvor de, som havde brug for hjælp, kunne dukke op. Cryptohagen blev skabt af travle IT-folk, som besluttede at hjælpe andre. Et møde en gang om måneden var, hvad der realistisk var ressourcer til. Men det kunne ikke lade sig gøre uden en forankring i open source-miljøet, det vil sige med tilknytning til bl.a. [Bornhack][bornhack], [data.coop][data.coop], [Labitat][labitat] og [IT-Politisk Forening][itpolitiskforening].
threat image.” This conversation often begins with the individuals need for privacy and
security, but in most cases, it also includes the need to protect the others one communicates Et kerneprincip i Cryptohagen er <i>kontinuitet, kontinuitet, kontinuitet</i>, da den enkelte bruger, som har behov for hjælp, sjældent har ressourcer til at lave opsøgende arbejde for at finde denne hjælp i en ofte meget stresset situation. Derfor mødes Cryptohagen stadig den sidste søndag i måneden på Café Mellemrummet på Nørrebro i København (undtagen i december).
with.
Once a month ## Også i Aarhus
Rather than using a lot of resources to create a bureaucratic structure, Cryptohagens I 2019 besluttede en gruppe aktivister i Aarhus at bruge erfaringerne fra <b>#cryptohagen</b> og etablere <b>#cryptoaarhus</b>, som mødes den anden lørdag i hver måned. Da Cryptohagens københavnske hjemmeside selvfølgelig er open source, var det nemt for <b>#cryptoaarhus</b> at klone den.
solution was very simple: They met at a café on Sunday afternoon once a month, where those Efterhånden opstod der i <b>#cryptohagen</b>, udover at hjælpe dem, som lagde vejen forbi med behov for hjælp, et behov for, at vi som <b><i>”friendly community”</i></b> opdaterede hinanden med oplæg og forholdt os til det stærkt stigende angreb på retten til privatliv (online og offline) og især de globale trusler mod retten til kryptering.
who needed help could drop by. Cryptohagen was created by busy IT people who decided to Og det arbejde slutter desværre nok ikke foreløbig.
help others. A monthly meeting was realistically resourced. But it could not be done without a
foothold in the open source environment, e.g. Bornhack, Labitat, data.coop, and IT-Politisk Forening. ## Nominering til Libre-Prisen
A core principle in Cryptohagen is continuity, continuity, continuity, since the individual user I sommeren 2024 blev <b>#cryptohagen</b> og <b>#cryptoaarhus</b> nomineret til [Libre-prisen 2024][libraprisen] med begrundelsen:
who needs help rarely has the resources to reach out to find this help and is often in a very
stressful situation. This is why Cryptohagen still meets up on the last Sunday of the month at <i>”Cryptohagen nomineres til Libre-Prisen 2024 på baggrund af en lang og prisværdig indsats for på græsrodsniveau at oplyse almindelige borgere om deres mulighed for at sikre deres eget privatliv på egne computere. Formen er uformel: Alle kan møde op med deres computer under armen på en café i København eller Aarhus på et månedligt møde, hvor forskellige aktivister så stiller deres ekspertise til rådighed for dem, der gerne vil lære mere om privatlivsbeskyttelse og cybersikkerhed. Mennesker, der har været udsat for stalking eller andet digitalt misbrug opfordres til at møde op og få hjælp. Med deres form og frivillighed viser Cryptohagen borgersind og ægte omsorg for deres medmennesker. I en digital tidsalder, hvor vores basale borgerrettigheder er under pres fra tech giganter, uigennemsigtige algoritmer og kunstig intelligens, sætter Cryptohagen en retning, der i høj grad er nødvendig. Derfor nomineres Cryptohagen til Libre-Prisen 2024.”</i>
Café Mellemrummet at Nørrebro in Copenhagen (except in December).
Also in Aarhus Det er <b>#Cryptohagen</b> ønske, at andre grupper, ligesom aktivisterne i <b>#Cryptoaarhus</b>, i bedste open source-tradition etablerer sig flere steder i landet.
In 2019, a group of activists in Aarhus decided to make use of the experiences from Tak for de første ti år.
#cryptohagen and establish #cryptoaarhus with meetings on the second Saturday of every
month. Since Cryptohagens Copenhagen website is naturally open source, it was easy for#cryptoaarhus to clone it. Gradually, in #cryptohagen, in addition to helping those who
passed by in need of help, a need arose for us as a “friendly community” to update each other
with presentations and deal with the rapidly increasing attack on the right to privacy (online
and offline) and especially the global threats to the right to encryption.
And, unfortunately, that work probably wont end any time soon.
Nomination for the Libre Prize
In the summer of 2024, #cryptohagen and #cryptoaarhus were nominated for the Libre Prize
for the following reason:
“Cryptohagen is nominated for the Libre Prize 2024 because of a long and commendable effort to
inform ordinary citizens at a grassroots level about their option to secure their own privacy on their
own computers. The form is informal: Everyone can show up with their computer under their arm at a
cafe in Copenhagen or Aarhus at a monthly meeting, where various activists then make their expertise
available to those who want to learn more about privacy protection and cyber security. People who
have been subjected to stalking or other digital abuse are encouraged to come forward and get help.
With their form and voluntarism, Cryptohagen shows civic-mindedness and genuine concern for their
fellow human beings. In a digital age where our basic civil rights are under pressure from tech giants,
opaque algorithms and artificial intelligence, Cryptohagen sets a direction that is much needed. This
is why Cryptohagen is nominated for the Libre Prize 2024.”
It is #cryptohagens wish that other groups, like the activists in #cryptoaarhus, in the best
open-source tradition establish themselves in several places throughout the country.
Thank you for the first ten years.
[cryptohagen]:https://cryptohagen.dk [cryptohagen]:https://cryptohagen.dk
[cryptoaarhus]:https://cryptoaarhus.dk [cryptoaarhus]:https://cryptoaarhus.dk
@ -48,4 +26,4 @@ Thank you for the first ten years.
[data.coop]:https://data.coop [data.coop]:https://data.coop
[labitat]: https://labitat.dk [labitat]: https://labitat.dk
[itpolitiskforening]: https://itpol.dk [itpolitiskforening]: https://itpol.dk
[libraprisen]: https://libre-prisen.dk [libraprisen]: https://libre-prisen.dk

View file

@ -1,22 +1,52 @@
## #cryptohagen Ti år med hjælp til privatlivsbeskyttelse ## #cryptohagen Ten years of privacy protection help
Efter Edward Snowdens afsløringer i 2014 besluttede en flok aktivister, at der var brug for hjælp til privatlivsbeskyttelse. Ikke i form af de grandiose oppefra og ned-løsninger til brugernes privatliv og cybersikkerhed, men i en open source-tradition med konstruktive løsninger nedefra og op med tid til en stille og rolig snak om den enkeltes behov. Derfra kan man tage fat på mulige konkrete løsninger ud fra devisen om, at ”dit trusselsbillede ikke nødvendigvis er mit trusselsbillede.” Denne snak begynder ofte med, at den enkelte har behov for privatliv og sikkerhed, men de fleste gange kommer den også til at handle om den enkeltes behov for at kunne beskytte andre, som der kommunikeres med. After Edward Snowdens revelations in 2014, a group of activists decided that privacy
protection help was needed. Not as grandiose top-down solutions for user privacy and cyber
security but rather within an open-source tradition with constructive bottom-up solutions
and with time for a quiet conversation about individual needs. Afterwards you can implement
possible actual solutions based on the motto that “your threat image is not necessarily my
threat image.” This conversation often begins with the individuals need for privacy and
security, but in most cases, it also includes the need to protect the others one communicates
with.
## En gang om måneden ## Once a month
I stedet for at bruge en masse ressourcer på at konstruere en bureaukratisk struktur, blev Cryptohagens løsning meget enkel: Man mødtes på en café en søndag eftermiddag en gang om måneden, hvor de, som havde brug for hjælp, kunne dukke op. Cryptohagen blev skabt af travle IT-folk, som besluttede at hjælpe andre. Et møde en gang om måneden var, hvad der realistisk var ressourcer til. Men det kunne ikke lade sig gøre uden en forankring i open source-miljøet, det vil sige med tilknytning til bl.a. [Bornhack][bornhack], [data.coop][data.coop], [Labitat][labitat] og [IT-Politisk Forening][itpolitiskforening]. Rather than using a lot of resources to create a bureaucratic structure, Cryptohagens
solution was very simple: They met at a café on Sunday afternoon once a month, where those
who needed help could drop by. Cryptohagen was created by busy IT people who decided to
help others. A monthly meeting was realistically resourced. But it could not be done without a
foothold in the open source environment, e.g. [Bornhack][bornhack], [data.coop][data.coop], [Labitat][labitat] og [IT-Politisk Forening][itpolitiskforening].
Et kerneprincip i Cryptohagen er <i>kontinuitet, kontinuitet, kontinuitet</i>, da den enkelte bruger, som har behov for hjælp, sjældent har ressourcer til at lave opsøgende arbejde for at finde denne hjælp i en ofte meget stresset situation. Derfor mødes Cryptohagen stadig den sidste søndag i måneden på Café Mellemrummet på Nørrebro i København (undtagen i december). A core principle in Cryptohagen is <i>continuity, continuity, continuity</i>, since the individual user
who needs help rarely has the resources to reach out to find this help and is often in a very
stressful situation. This is why Cryptohagen still meets up on the last Sunday of the month at
Café Mellemrummet at Nørrebro in Copenhagen (except in December).
## Også i Aarhus ## Also in Aarhus
I 2019 besluttede en gruppe aktivister i Aarhus at bruge erfaringerne fra #cryptohagen og etablere #cryptoaarhus, som mødes den anden lørdag i hver måned. Da Cryptohagens københavnske hjemmeside selvfølgelig er open source, var det nemt for #cryptoaarhus at klone den. In 2019, a group of activists in Aarhus decided to make use of the experiences from
Efterhånden opstod der i #cryptohagen, udover at hjælpe dem, som lagde vejen forbi med behov for hjælp, et behov for, at vi som ”friendly community” opdaterede hinanden med oplæg og forholdt os til det stærkt stigende angreb på retten til privatliv (online og offline) og især de globale trusler mod retten til kryptering. <b>#cryptohagen</b> and establish <b>#cryptoaarhus</b> with meetings on the second Saturday of every
Og det arbejde slutter desværre nok ikke foreløbig. month. Since Cryptohagens Copenhagen website is naturally open source, it was easy for <b>#cryptoaarhus</b> to clone it. Gradually, in <b>#cryptohagen</b>, in addition to helping those who
passed by in need of help, a need arose for us as a <b><i>“friendly community”</i></b> to update each other
with presentations and deal with the rapidly increasing attack on the right to privacy (online
and offline) and especially the global threats to the right to encryption.
And, unfortunately, that work probably wont end any time soon.
## Nominering til Libre-Prisen ## Nomination for the Libre Prize
I sommeren 2024 blev #cryptohagen og #cryptoaarhus nomineret til [Libre-prisen 2024][libraprisen] med begrundelsen: In the summer of 2024, <b>#cryptohagen</b> and <b>#cryptoaarhus</b> were nominated for the [Libre Prize][libraprisen] for the following reason:
”Cryptohagen nomineres til Libre-Prisen 2024 på baggrund af en lang og prisværdig indsats for på græsrodsniveau at oplyse almindelige borgere om deres mulighed for at sikre deres eget privatliv på egne computere. Formen er uformel: Alle kan møde op med deres computer under armen på en café i København eller Aarhus på et månedligt møde, hvor forskellige aktivister så stiller deres ekspertise til rådighed for dem, der gerne vil lære mere om privatlivsbeskyttelse og cybersikkerhed. Mennesker, der har været udsat for stalking eller andet digitalt misbrug opfordres til at møde op og få hjælp. Med deres form og frivillighed viser Cryptohagen borgersind og ægte omsorg for deres medmennesker. I en digital tidsalder, hvor vores basale borgerrettigheder er under pres fra tech giganter, uigennemsigtige algoritmer og kunstig intelligens, sætter Cryptohagen en retning, der i høj grad er nødvendig. Derfor nomineres Cryptohagen til Libre-Prisen 2024.”
Det er #Cryptohagen ønske, at andre grupper, ligesom aktivisterne i #Cryptoaarhus, i bedste open source-tradition etablerer sig flere steder i landet. <i>“Cryptohagen is nominated for the Libre Prize 2024 because of a long and commendable effort to
Tak for de første ti år. inform ordinary citizens at a grassroots level about their option to secure their own privacy on their
own computers. The form is informal: Everyone can show up with their computer under their arm at a
cafe in Copenhagen or Aarhus at a monthly meeting, where various activists then make their expertise
available to those who want to learn more about privacy protection and cyber security. People who
have been subjected to stalking or other digital abuse are encouraged to come forward and get help.
With their form and voluntarism, Cryptohagen shows civic-mindedness and genuine concern for their
fellow human beings. In a digital age where our basic civil rights are under pressure from tech giants,
opaque algorithms and artificial intelligence, Cryptohagen sets a direction that is much needed. This
is why Cryptohagen is nominated for the Libre Prize 2024.”</i>
It is <b>#cryptohagens</b> wish that other groups, like the activists in <b>#cryptoaarhus</b>, in the best
open-source tradition establish themselves in several places throughout the country.
Thank you for the first ten years.
[cryptohagen]:https://cryptohagen.dk [cryptohagen]:https://cryptohagen.dk
[cryptoaarhus]:https://cryptoaarhus.dk [cryptoaarhus]:https://cryptoaarhus.dk