This commit is contained in:
Fabrizio T. 2024-11-07 22:11:19 +01:00
commit 05efd753b4
19 changed files with 3290 additions and 0 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
dist/
node_modules/

5
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,5 @@
{
"recommendations": [
"marp-team.marp-vscode"
]
}

6
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,6 @@
{
"markdown.marp.enableHtml": true,
"markdown.marp.themes": [
"./src/theme.css"
]
}

1
README.md Normal file
View file

@ -0,0 +1 @@
Slide e risorse per il talk _(Open|Libre)PGP - Novità, controversie e sviluppi futuri_ proposto ad [HackЯocchio](https://hackrocchio.org/) e [Hack or Di(y|e)](https://hacklabbo.indivia.net/hackordiye24/) 2024.

3037
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

27
package.json Normal file
View file

@ -0,0 +1,27 @@
{
"name": "slides-openpgp-2024",
"version": "1.0.0",
"scripts": {
"clean": "rimraf dist",
"build": "npm run -s clean && npm run -s build-html && npm run -s build-pdf",
"build-html": "npx marp --theme src/theme.css --no-stdin --html src/slides.md -o dist/html/index.html && ncp src/assets dist/html/assets",
"build-pdf": "npx marp --theme src/theme.css --no-stdin --html --allow-local-files src/slides.md -o dist/pdf/slides.pdf",
"serve": "http-server dist/html"
},
"author": {
"name": "Fabrizio Tarizzo",
"url": "https://www.fabriziotarizzo.org/"
},
"contributors": [
],
"license": "CC-BY-SA-4.0",
"devDependencies": {
"@marp-team/marp-cli": "^4.0.3",
"http-server": "^14.1.1",
"ncp": "^2.0.0",
"rimraf": "^6.0.1"
},
"engines": {
"npm": ">=9.2.0"
}
}

14
src/assets/email.svg Normal file
View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg fill="#ccc" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 75.294 75.294" xml:space="preserve">
<g>
<path d="M66.097,12.089h-56.9C4.126,12.089,0,16.215,0,21.286v32.722c0,5.071,4.126,9.197,9.197,9.197h56.9
c5.071,0,9.197-4.126,9.197-9.197V21.287C75.295,16.215,71.169,12.089,66.097,12.089z M61.603,18.089L37.647,33.523L13.691,18.089
H61.603z M66.097,57.206h-56.9C7.434,57.206,6,55.771,6,54.009V21.457l29.796,19.16c0.04,0.025,0.083,0.042,0.124,0.065
c0.043,0.024,0.087,0.047,0.131,0.069c0.231,0.119,0.469,0.215,0.712,0.278c0.025,0.007,0.05,0.01,0.075,0.016
c0.267,0.063,0.537,0.102,0.807,0.102c0.001,0,0.002,0,0.002,0c0.002,0,0.003,0,0.004,0c0.27,0,0.54-0.038,0.807-0.102
c0.025-0.006,0.05-0.009,0.075-0.016c0.243-0.063,0.48-0.159,0.712-0.278c0.044-0.022,0.088-0.045,0.131-0.069
c0.041-0.023,0.084-0.04,0.124-0.065l29.796-19.16v32.551C69.295,55.771,67.86,57.206,66.097,57.206z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/foto.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View file

@ -0,0 +1 @@
<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#ccc"/></svg>

After

Width:  |  Height:  |  Size: 960 B

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg fill="#ccc" width="800px" height="800px" viewBox="-2 -2.5 24 24" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin" class="jam jam-gitlab"><path d='M10.006 18.443L6.326 7.118h7.36l-3.68 11.325zm0 0L1.168 7.118h5.158l3.68 11.325zM1.168 7.118l8.838 11.325-9.68-7.032a.762.762 0 0 1-.276-.852l1.118-3.441zm0 0L3.385.296a.38.38 0 0 1 .724 0l2.217 6.822H1.168zm8.838 11.325l3.68-11.325h5.157l-8.837 11.325zm8.837-11.325l1.119 3.441a.762.762 0 0 1-.277.852l-9.68 7.032 8.838-11.325zm0 0h-5.157L15.902.296a.38.38 0 0 1 .725 0l2.216 6.822z' /></svg>

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg fill="#ccc" width="800px" height="800px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xml:space="preserve"><path d="M21.327 8.566c0-4.339-2.843-5.61-2.843-5.61-1.433-.658-3.894-.935-6.451-.956h-.063c-2.557.021-5.016.298-6.45.956 0 0-2.843 1.272-2.843 5.61 0 .993-.019 2.181.012 3.441.103 4.243.778 8.425 4.701 9.463 1.809.479 3.362.579 4.612.51 2.268-.126 3.541-.809 3.541-.809l-.075-1.646s-1.621.511-3.441.449c-1.804-.062-3.707-.194-3.999-2.409a4.523 4.523 0 0 1-.04-.621s1.77.433 4.014.536c1.372.063 2.658-.08 3.965-.236 2.506-.299 4.688-1.843 4.962-3.254.434-2.223.398-5.424.398-5.424zm-3.353 5.59h-2.081V9.057c0-1.075-.452-1.62-1.357-1.62-1 0-1.501.647-1.501 1.927v2.791h-2.069V9.364c0-1.28-.501-1.927-1.502-1.927-.905 0-1.357.546-1.357 1.62v5.099H6.026V8.903c0-1.074.273-1.927.823-2.558.566-.631 1.307-.955 2.228-.955 1.065 0 1.872.409 2.405 1.228l.518.869.519-.869c.533-.819 1.34-1.228 2.405-1.228.92 0 1.662.324 2.228.955.549.631.822 1.484.822 2.558v5.253z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/logo-openpgp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

1
src/assets/warning.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#FF0000" d="M2.653 35C.811 35-.001 33.662.847 32.027L16.456 1.972c.849-1.635 2.238-1.635 3.087 0l15.609 30.056c.85 1.634.037 2.972-1.805 2.972H2.653z"/><path fill="#333" d="M15.583 28.953c0-1.333 1.085-2.418 2.419-2.418 1.333 0 2.418 1.085 2.418 2.418 0 1.334-1.086 2.419-2.418 2.419-1.334 0-2.419-1.085-2.419-2.419zm.186-18.293c0-1.302.961-2.108 2.232-2.108 1.241 0 2.233.837 2.233 2.108v11.938c0 1.271-.992 2.108-2.233 2.108-1.271 0-2.232-.807-2.232-2.108V10.66z"/></svg>

After

Width:  |  Height:  |  Size: 545 B

71
src/slides.md Normal file
View file

@ -0,0 +1,71 @@
---
marp: true
paginate: true
theme: custom
image: assets/title_1200x630.png
title: '(Open|Libre)PGP: Novità, controversie e sviluppi futuri'
lang: it
size: 4:3
description: Il talk presenta le novità introdotte dalla nuova edizione dello standard OpenPGP (RFC 9580), gli sviluppi previsti nel prossimo futuro e discute le controversie che hanno portato alla nascita dello standard "alternativo" LibrePGP
author: Fabrizio Tarizzo
footer: '(Open|Libre)PGP: Novità, controversie e sviluppi futuri'
---
<!-- _paginate: skip -->
<!-- _footer: '' -->
<!-- _class: first -->
# (Open|Libre)PGP
Novità, controversie e sviluppi futuri
---
<!-- _class: whoami -->
# whoami
<div class="columns">
<div class="column-25" id="col-left">
![](assets/foto.jpg)
</div>
<div class="column-75" id="col-right">
- Informatico _"Old school"_, dev, sys
- Oltre 20 anni di attivismo: free software, standard aperti, libertà digitali, frequentazione di Hackmeeting ed eventi affini
- _"The Internet works because a lot of people cooperate to do things together"_
_-- Jon Postel_
- PGP enthusiast dal 1997
<p id="license">Licenza slide: <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.it" rel="license">CC BY-SA 4.0</a></p>
</div>
</div>
---
# TODO
todo
---
<!-- _class: bigtitle -->
# Domande?
---
<!-- _class: bigtitle -->
<style scoped>
ul {list-style-type: none; margin-left: 0; padding-left: 0;}
li {display: flex; gap:10px; padding-bottom: 10px}
li:nth-child(2), li:nth-child(3) {font-size: 25px; padding-left: 0px;}
li:nth-child(3) strong {margin:0 25px 0 0;color: red; font-size:20px;}
li:nth-child(4) {margin-top: 15px}
#social {margin-top: 60px; font-size: 25px}
code {background-color: inherit; color: inherit;margin:0}
</style>
# Grazie per l'attenzione!
<div id="social">
- ![w:30px](assets/email.svg) roughconsensusandrunningcode@&#65279;tracciabi.li
- V4: `478F A2A0 1D61 3A7F 4835 AD6E 8FA2 40F6 E90C 6E2B`
- V6: `863A 6232 87C2 273D 895A 2B4D DD0C C7A1 B99C 24B1 1169 FF72 D483 A4AE C58A 9144` ![w:27px](assets/warning.svg) **Experimental, test only**
- ![w:30px](assets/logo-mastodon.svg) @roughconsensusandrunningcode@mastodon.cisti.org
- ![w:30px h:30px](assets/logo-github.svg) ![w:34px](assets/logo-gitlab.svg) @roughconsensusandrunningcode
</div>

121
src/theme.css Normal file
View file

@ -0,0 +1,121 @@
/* @theme custom */
@import 'gaia';
section {
background-color: #333;
color: #ccc;
padding: 15px 25px 0 25px;
margin-bottom:0;
}
section h1 {
border-bottom: dotted 1px #ccc;
margin-bottom: 0;
font-size: 45px;
}
div.columns {
display: flex;
gap: 0;
}
div.column-50 {
width: 50%
}
div.column-75 {
width: 75%
}
div.column-25 {
width: 25%
}
a {
color: #ccc;
text-decoration: underline
}
footer {
font-size: 13px;
color: #bbb;
height: 38px;
line-height: 10px;
margin: 0 80px 0 0;
padding: 16px 0 0 20px;
border-top: 0px;
text-align: right;
}
/* page numbering */
section::after {
content: attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total);
font-size: 13px;
color: #bbb;
margin: 0;
height: 35px;
line-height: 10px;
padding: 13px 25px 0 0;
}
section.first {
padding: 0;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
section.first h1 {
border-bottom: 0;
font-size: 85px;
padding-top: 40px;
padding-bottom: 0;
}
section.first p {
margin-top: 30px;
font-size: 43px;
font-style: italic;
font-weight: normal;
}
section.bigtitle {
padding: 0 0 0 70px;
display: flex;
flex-direction: column;
justify-content: center;
}
section.bigtitle h1 {
border-bottom: 0;
font-size: 75px;
padding-bottom: 0;
display: flex;
}
section.whoami #col-left img {
width: 220px;
border-radius: 50%
}
section.whoami #col-right {
padding-left: 30px;
padding-top: 0px;
display: flex;
flex-direction: column;
}
section.whoami ul {
list-style-type: none;
margin-left: 0;
padding-left: 0;
flex-grow: 1;
font-size: 33px;
}
section.whoami li {
padding-bottom: 10px;
}
section.whoami li ul{
font-size: 25px;
padding-left: 15px;
}
section.whoami p#license {
font-size: 25px;
margin-top: 0px;
}
th {
font-weight: normal;
}