try to reproduce build steps in local web: trying to get a small webserver running to which the make steps can push.

This commit is contained in:
entsteuerung 2023-06-01 15:59:55 +02:00
parent d94a133a81
commit 4d796b9db7
221 changed files with 4094 additions and 0 deletions

View file

@ -0,0 +1,24 @@
---
title: "Onion Service"
date: 2022-11-21T19:49:51+01:00
resources:
- name: widget-1
src: wordpress_widget02.png
title: Anzeige der Onion-Service-Adresse im Dashboard
---
Es ist möglich, für deine Wordpress-Seite einen [Onion Service](https://community.torproject.org/onion-services/) einzurichten.
Dies kannst du einfach bei uns [anfragen](https://systemausfall.org/contact). Ein Onion Service erhöht die Privatsphäre für Nutzer:innen
und Betreiber:innen gleichzeitig, denn der Netzwerkverkehr verlässt dabei nicht das Tor-Netzwerk.
Nach der Einrichtung liefert unser Webserver für deine Seite automatisch einen [Onion-Location-Header](https://community.torproject.org/onion-services/advanced/onion-location/) aus.
Dadurch ist der Wechsel zum Onion Service im [Tor Browser](https://www.torproject.org/) nur ein Klick entfernt. Deine Onion-Service-Adresse wird dir automatisch im Dashboard auf
der Startseite im Widget *Managed Wordpress Informationen* angezeigt:
{{< img name=widget-1 size="small" >}}
Damit Seitenbesucher:innen nicht versehentlich zur Klar-Netz-Version deiner Seite wechseln, solltest du für interne
Links [relative](https://wiki.selfhtml.org/wiki/URL#Absolute_und_relative_URL) URLs benutzen. Also `/blog` statt `https://example.org/blog`.
Mehr Details zu Onion Services im Vortrag [Tor onion services: more useful than you think](https://media.ccc.de/v/32c3-7322-tor_onion_services_more_useful_than_you_think)
vom [CCC 2015](https://events.ccc.de/congress/2015/wiki/Static:Main_Page).

View file

@ -0,0 +1 @@
Für die Anmeldung nutzt du dein allgemeines systemausfall.org-Konto. Du kannst jederzeit die Löschung dieses Kontos mit allen gespeicherten Daten [veranlassen](https://systemausfall.org/konto-loeschen).

View file

@ -0,0 +1,5 @@
Für die DKIM-Signatur legen wir einen privaten Schlüssel an. Bei deinem Domainanbieter wird der öffentliche Schlüssel in einem TXT-Eintrag im DNS hinterlegt.
Diesen musst du bei uns [erfragen](https://systemausfall.org/contact).
- Record-Type: TXT
- Record-Name: mail._domainkey
- Inhalt: `v=DKIM1; k=rsa; p=MI...`

View file

@ -0,0 +1,23 @@
In den DNS-Einstellungen deines Domainanbieters müssen zwei Einträge angelegt werden. Hier am Beispiel der Domain example.org:
| Typ | Name | Ziel | TTL |
|-----|------|------|-----|
| A | example.org | 51.75.71.249 | 86400 |
| CNAME | www.example.org | example.org | 86400
Ob deine Einstellungen korrekt gespeichert wurden, kannst du mit dem Linux-Programm `dig` testen.
- Prüfen des A-Eintrags:
```Shell
dig example.org
```
- Prüfen des CNAME-Eintrags:
```Shell
dig www.example.org
```
Bei frisch angelegten DNS-Einträgen kann es eine Weile dauern, bis du eine Antwort auf deine Abfrage erhältst. Im Abfrage-Ergebnis sollten deine Einträge korrekt angezeigt werden, bspw:
```Plain
;; ANSWER SECTION:
example.org. 86400 IN A 51.75.71.249
```
Schicke uns anschließend eine Nachricht mit dem Namen der Domain, damit wir die Einrichtung fortsetzen können. Nach der Einrichtung der DNS-Einträge erstellen wir für deine Domain ein Zertifikat. Dadurch wird der gesamte Verkehr zu deiner Seite verschlüsselt.

View file

@ -0,0 +1,9 @@
Sofern du noch über keine eigene Domain verfügst, musst du diese bei einem Domainanbieter deiner Wahl registrieren.
Während es bei den Preisen kaum Unterschiede gibt, sind die Einstellmöglichkeiten bei einigen Anbietern sehr beschränkt.
Deshalb eine unvollständige Liste von Anbietern, die wir empfehlen:
| Anbieter | Besonderheiten |
|------|--------------------|
| [core networks](https://core-networks.de) | Geteilte Domainverwaltung möglich, [API](https://beta.api.core-networks.de/doc/) |
| [Gandi](https://gandi.net) | Geteilte Domainverwaltung möglich, [API](https://api.gandi.net/docs/livedns/) |
| [Njalla](https://njal.la) | Anonyme Domain-Registrierungen |

View file

@ -0,0 +1,6 @@
Es ist möglich, für deine Seite einen [Onion Service](https://community.torproject.org/onion-services/) einzurichten.
Dies kannst du einfach bei uns [anfragen](https://systemausfall.org/contact). Ein Onion Service erhöht die Privatsphäre für Nutzer:innen
und Betreiber:innen gleichzeitig, denn der Netzwerkverkehr verlässt dabei nicht das Tor-Netzwerk.
Nach der Einrichtung liefert unser Webserver für deine Seite automatisch einen [Onion-Location-Header](https://community.torproject.org/onion-services/advanced/onion-location/) aus.
Dadurch ist der Wechsel zum Onion Service im [Tor Browser](https://www.torproject.org/) nur ein Klick entfernt.

View file

@ -0,0 +1,5 @@
Damit Seitenbesucher:innen nicht versehentlich zur Klar-Netz-Version deiner Seite wechseln, solltest du für interne
Links [relative](https://wiki.selfhtml.org/wiki/URL#Absolute_und_relative_URL) URLs benutzen. Also `/blog` statt `https://example.org/blog`.
Mehr Details zu Onion Services im Vortrag [Tor onion services: more useful than you think](https://media.ccc.de/v/32c3-7322-tor_onion_services_more_useful_than_you_think)
vom [CCC 2015](https://events.ccc.de/congress/2015/wiki/Static:Main_Page).

View file

@ -0,0 +1,3 @@
Der Betrieb von systemausfall.org kostet natürlich Geld. Damit es uns langfristig gibt, sind wir auf deinen Beitrag angewiesen.
Informiere dich über unsere [Spendenempfehlungen](/konto/spenden). Wir freuen uns über deine jährliche Spende und bedanken uns im voraus!
Sollte eine Kostenbeteiligung für dich nicht möglich sein, kannst du unsere Dienste natürlich auch so nutzen.

View file

@ -0,0 +1,15 @@
Anfang 2019 haben einige größere Mailanbieter ihre Einlieferungsregeln verschärft. Um Absenderfälschung vorzubeugen, setzen sie SPF- und DKIM-Eintrage voraus. Es scheint also ein notwendiges Übel zu sein, solche Einträge anzulegen.
Empfehlenswert ist folgender Eintrag, den du für deine Maildomain angelegen musst:
- Record-Type: TXT
- Record-Name: example.org.
- Inhalt: `"v=spf1 a mx ~all"`
Er berechtigt die IP-Adressen hinter unserem A-Eintrag und den MX-Einträgen zum Versand von E-Mails unter deiner Maildomain. Werden E-Mails über andere IP-Adressen eingeliefert, soll der empfangende Mailsever die E-Mail annehmen, aber negativer im Spamranking bewerten.
Folgende andere Möglichkeiten gibt es:
- `+all`: Alle anderen Mailserver dürfen auch für diese Domain versenden.
- `-all`: Alle anderen Mailserver dürfen nicht mit dieser Domain versenden.
- `~all`: Alle anderen Mailserver sollten nicht für diese Domain versenden. Sprich: Die Mails sollten nicht geblockt werden, aber mit entsprechenden negativen Scorings in die Spam-Filterung eingehen.
- `?all`: Über alle anderen Mailserver wurde keine Aussage getroffen; weder positiv noch negativ.

View file

@ -0,0 +1 @@
Informiere dich zuerst über unsere [Nutzungsvereinbarungen](/konto/nutzungsvereinbarungen) und die [Datenschutz](/konto/datenschutz)-Hinweise.

View file

@ -0,0 +1,11 @@
<!-- twingle -->
<script type="text/javascript">
(function() {
var u="https://spenden.twingle.de/embed/sense-lab-e-v/systemausfall-org/tw635ac8b3a1a3b/widget";
var id = '_' + Math.random().toString(36).substr(2, 9);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
document.write('<div id="twingle-public-embed-' + id + '"></div>');
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'/'+id; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- twingle -->

File diff suppressed because one or more lines are too long

6
static/custom.css Normal file
View file

@ -0,0 +1,6 @@
/* Rahmen fuer Spendenwidget */
[id^="twingle-public-embed"] {
border-style: solid;
border-width: thin;
border-color: #e6e6e6;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

125
static/favicon/favicon.svg Normal file
View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="183.60547"
height="183.60547"
id="svg1995"
sodipodi:version="0.32"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
version="1.0"
sodipodi:docname="sl_logo.svg"
inkscape:export-filename="/home/mtsrc/daten/projekte/senselab/logo.png"
inkscape:export-xdpi="106.1169"
inkscape:export-ydpi="106.1169"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
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/">
<defs
id="defs1997">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : -188.44177 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="1052.3622 : -188.44177 : 1"
inkscape:persp3d-origin="526.18109 : -312.45752 : 1"
id="perspective24" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="0.53532083"
inkscape:cx="425.91281"
inkscape:cy="502.5024"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="2560"
inkscape:window-height="1371"
inkscape:window-x="0"
inkscape:window-y="0"
showgrid="false"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="0" />
<metadata
id="metadata2000">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-13.709402,-13.293243)">
<rect
style="fill:none;stroke:#435a6b;stroke-width:10.7722;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2409"
width="172.83324"
height="172.83324"
x="19.095522"
y="18.679363"
rx="30.054054"
ry="30.054054"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<g
id="g2411"
transform="matrix(1.32833,-1.32833,-1.32833,-1.32833,432.5592,548.5392)">
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,11.26639,196.627)"
id="path2413"
style="fill:#435a6b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,37.83139,240.423)"
id="path2415"
style="fill:#435a6b;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,-13.50371,240.782)"
id="path2417"
style="fill:#435a6b;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<path
inkscape:connector-curvature="0"
id="path2419"
d="M 16.830626,301.209 42.318656,255.2588 68.524667,300.85 Z"
style="fill:none;stroke:#435a6b;stroke-width:4.34732;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

128
static/senselab.svg Normal file
View file

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="183.60547"
height="183.60547"
id="svg1995"
sodipodi:version="0.32"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
version="1.0"
sodipodi:docname="senselab.svg"
inkscape:export-filename="/home/mtsrc/daten/projekte/senselab/logo.png"
inkscape:export-xdpi="106.1169"
inkscape:export-ydpi="106.1169"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
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/">
<defs
id="defs1997">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : -188.44177 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="1052.3622 : -188.44177 : 1"
inkscape:persp3d-origin="526.18109 : -312.45752 : 1"
id="perspective24" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="1.514116"
inkscape:cx="490.38516"
inkscape:cy="352.68105"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="2560"
inkscape:window-height="1371"
inkscape:window-x="0"
inkscape:window-y="0"
showgrid="false"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="0"
inkscape:snap-text-baseline="true"
inkscape:snap-center="true"
inkscape:snap-object-midpoints="true" />
<metadata
id="metadata2000">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-13.709402,-13.293243)">
<rect
style="fill:none;stroke:#ffffff;stroke-width:10.7722;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2409"
width="172.83324"
height="172.83324"
x="19.095522"
y="18.679363"
rx="30.054054"
ry="30.054054"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<g
id="g2411"
transform="matrix(1.32833,-1.32833,-1.32833,-1.32833,432.5592,548.5392)">
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,11.26639,196.627)"
id="path2413"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,37.83139,240.423)"
id="path2415"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<circle
r="82.85714"
cy="478.07648"
cx="244.28572"
transform="matrix(0.125645,0,0,0.125645,-13.50371,240.782)"
id="path2417"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:4.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
<path
inkscape:connector-curvature="0"
id="path2419"
d="M 16.830626,301.209 42.318656,255.2588 68.524667,300.85 Z"
style="fill:none;stroke:#ffffff;stroke-width:4.34732;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.97115463"
inkscape:export-filename="/home/phil/senselab_logo.png"
inkscape:export-xdpi="106"
inkscape:export-ydpi="106" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB