cryptgeon/client/src/routes/about.svelte

69 lines
1.6 KiB
Svelte
Raw Normal View History

2021-05-02 03:08:30 +02:00
<script context="module">
import { browser, dev } from '$app/env'
export const hydrate = dev
export const router = browser
export const prerender = true
</script>
<svelte:head>
<title>About</title>
</svelte:head>
<section class="content">
<h1>About</h1>
<p>
2021-05-05 10:52:10 +02:00
<i>cryptgeon</i> is a secure, open source sharing note service inspired by
2021-05-02 03:08:30 +02:00
<a href="https://privnote.com"><i>PrivNote</i></a>.
</p>
<p>
<b>▶ how does it work?</b>
<br />
2021-05-16 12:47:52 +02:00
each note has a 512bit generated <i>id</i> that is used to retrieve the note. the note is then encrypted
with aes in gcm mode on the client side and then sent to the server. data is stored in memory and
never persisted to disk. the server never sees the encryption key and cannot decrypt the contents
of the notes even if it tried to.
2021-05-02 03:08:30 +02:00
</p>
2021-05-16 12:47:52 +02:00
<b>▶ features</b>
2021-05-02 03:08:30 +02:00
<ul>
2021-05-03 12:21:51 +02:00
<li>server cannot decrypt contents due to client side encryption</li>
2021-05-05 10:52:10 +02:00
<li>view and time constraints</li>
2021-05-02 03:08:30 +02:00
<li>in memory, no persistence</li>
</ul>
<p>
<b>▶ tech stack</b>
<br />
the backend is written in rust and the frontend is svelte and typescript.
<br />
you are welcomed to check & audit the
2021-05-02 14:41:08 +02:00
<a href="https://github.com/cupcakearmy/cryptgeon" target="_blank" rel="noopener">source code</a
>.
2021-05-02 03:08:30 +02:00
</p>
2021-05-02 12:31:32 +02:00
<p>
<br />
<b>▶ attributions</b>
<br />
<small>
icons made by <a href="https://www.freepik.com" title="Freepik">freepik</a> from
<a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a>
</small>
</p>
2021-05-02 03:08:30 +02:00
</section>
<style>
section {
width: 100%;
}
ul {
margin: 0;
padding: 0;
padding-left: 1rem;
list-style: square;
}
</style>