Skip to content

Commit 635ad48

Browse files
committed
new /privacy page and contents
1 parent 5b2964e commit 635ad48

4 files changed

Lines changed: 130 additions & 0 deletions

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{
3+
"link": "https://pad.dyne.org",
4+
"cta": "Pad for co-writing"
5+
},
6+
{
7+
"link": "https://dyne.org/tomb",
8+
"cta": "Private data storage"
9+
},
10+
{
11+
"link": "https://forkbombeu.github.io/pqspread/",
12+
"cta": "Post-Quantum encryption"
13+
}
14+
]

src/content/privacy/services.json

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
[
2+
{
3+
"group_name": "Dyne.org privacy tech",
4+
"icon": "https://dyne.org/images/logos/border-white-Icon.png",
5+
"description": "Here are all the privacy applications and components we develop ourselves and offer online..",
6+
"links": [
7+
{
8+
"name": "Zenroom",
9+
"link": "https://zenroom.org",
10+
"tagline": "Makes it easy to build all sort of encryption protocols for your own application.",
11+
"cta": "No-Code"
12+
},
13+
{
14+
"name": "Tomb",
15+
"link": "/tomb",
16+
"tagline": "Encrypt terabytes of files and folders in secret volumes, guaranteed to work in 20 years from now.",
17+
"cta": "Store"
18+
},
19+
{
20+
"name": "Secrets",
21+
"link": "https://secrets.dyne.org",
22+
"tagline": "Split a secret text into shares. Shares can be later combined (some, or all) to retrieve the secret text.",
23+
"cta": "Split"
24+
},
25+
{
26+
"name": "Jaromail",
27+
"link": "/software/jaro-mail",
28+
"tagline": "Suite of console tools to read, download, archive and search e-mails without storing them online.",
29+
"cta": "E-Mail"
30+
},
31+
{
32+
"name": "Tinfoil",
33+
"link": "https://github.com/dyne/tinfoil",
34+
"tagline": "Minimalist launch wrapper to manage multiple isolated profiles for web browsers on GNU/Linux desktop.",
35+
"cta": "Browse"
36+
},
37+
{
38+
"name": "Binnit",
39+
"link": "https://github.com/dyne/binnit",
40+
"tagline": "Self-hosted, minimal, no-fuss pastebin service clone in golang.",
41+
"cta": "Paste"
42+
},
43+
{
44+
"name": "DNSCrypt-proxy v2",
45+
"link": "https://github.com/dyne/dnscrypt-proxy",
46+
"tagline": "DNSCrypt-Proxy v2 client-server originally written in C++.",
47+
"cta": "DNS"
48+
},
49+
{
50+
"name": "DOHD",
51+
"link": "https://dyne.org/dohd",
52+
"tagline": "DNS-over-HTTPS proxy in C for self-hosting: super fast and keeps no logs",
53+
"cta": "DNS"
54+
}
55+
]
56+
}
57+
]

src/pages/jaromail.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
layout: ../layouts/redirect.astro
3+
title: "Jaromail :: the electronic postman"
4+
description: "Jaromail is a suite of console email tools to archive mails without storing them online. Made with old and reliable open source components and standards."
5+
destination: "/software/jaro-mail"
6+
---

src/pages/privacy/index.astro

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
import Layout from '~/layouts/Layout.astro';
3+
import Button from '~/components/Button.astro';
4+
import links from '../../content/privacy/services.json';
5+
import quicklinks from '../../content/privacy/quicklinks.json';
6+
---
7+
8+
<Layout
9+
content={{
10+
title: 'Privacy tools',
11+
description: "Here we share with you our tools for organizational privacy and operational security. Use them wisely.",
12+
}}
13+
>
14+
<div class="py-8 md:py-20 justify-start items-start gap-2.5 inline-flex">
15+
<div class="text-saccent text-4xl font-semibold font-['Syne'] leading-10">Quick links</div>
16+
</div>
17+
<div class="grid md:grid-cols-3 gap-8">
18+
{quicklinks.map((ql) => <Button text={ql.cta} href={ql.link} cls="no-underline" />)}
19+
</div>
20+
<div class="grid grid-cols-1">
21+
{
22+
links.map((l) => (
23+
<div class="py-20">
24+
<div class="w-full h-40 flex-col justify-start items-start gap-2 inline-flex">
25+
<div class="self-stretch pt-2 pb-2.5 justify-start items-start gap-2.5 inline-flex">
26+
<div class="text-saccent text-4xl font-semibold font-['Syne'] leading-10">{l.group_name}</div>
27+
</div>
28+
<div class="self-stretch h-5 pb-2.5 justify-start items-center gap-2.5 inline-flex w-full">
29+
<hr class="w-full border-1 border-saccent" />
30+
</div>
31+
<div class="self-stretch pt-1 pb-6 justify-start items-start gap-2.5 inline-flex">
32+
<div class="grow shrink basis-0 text-saccent text-xl font-normal font-prose leading-7">
33+
{l.description}
34+
</div>
35+
</div>
36+
</div>
37+
38+
<div class="w-full p-14 bg-white bg-opacity-50 rounded-3xl shadow border border-slate-500">
39+
<div class="grid md:grid-cols-3 gap-12">
40+
{l.links.map((link) => (
41+
<div>
42+
<div class="w-72 text-saccent text-4xl font-medium font-['Syne'] leading-10">{link.name}</div>
43+
<div class="w-72 text-saccent text-xl font-normal leading-7 mb-6 mt-2">{link.tagline}</div>
44+
<Button text={link.cta || 'Join'} href={link.link} cls="no-underline" inverted={!link.main} />
45+
</div>
46+
))}
47+
</div>
48+
</div>
49+
</div>
50+
))
51+
}
52+
</div>
53+
</Layout>

0 commit comments

Comments
 (0)