add blaukraut tuer.kraut.space online site

This commit is contained in:
jtf 2019-09-27 23:01:32 +02:00
parent 44fce5cb15
commit 02f1a4ba40
4 changed files with 111 additions and 0 deletions

49
webinterface/blaukraut/genpw.sh Executable file
View file

@ -0,0 +1,49 @@
#!/bin/bash
QUESTTEXT='Wie ist dein Name/Nick?'
HELPTEXT="Nickname"
DLG=`which zenity`
if [[ $? -ne 0 ]] ; then
if [[ "$1" == "" ]] ; then
echo "Passphrasengenerierung abgebrochen. Bitte einen Nutzernamen als Kommandoparameter angeben."
exit 1
else
USER=$1
DIALOG=cmd
fi
else
if [[ "$1" == "" ]] ; then
USER=`zenity --entry --text="$QUESTTEXT" --entry-text=$HELPTEXT`
else
USER=`zenity --entry --text="$QUESTTEXT" --entry-text="$1"`
fi
if [[ $? -ne 0 || "$USER" == "$HELPTEXT" ]] ; then
echo "Passphrasengenerierung abgebrochen."
exit 1
fi
DIALOG=zenity
fi
STAMP=`date +%Y-%m-%dT%T`
FILE="$PWD/$USER.$STAMP.keyhash"
PASSPHRASE=`tr -dc _a-z0-9 </dev/urandom | head -c 78`
PPHASH=`echo "$PASSPHRASE" | sha512sum | tr --delete " -"`
echo "$USER;$STAMP;$PPHASH">>$FILE
# Ausgabe
TEXT="Hallo $USER,\ndeine neue Passphrase ist:\n\n\t$PASSPHRASE\n
Hinweis:\tDie Passphrase erscheint nur in diesem Dialog und im Terminal\n\t\tund wird sonst nirgendwo gespeichert. Sichere sie dir bitte!\n\n
Es wurde eine Datei mit deinen Schlüsseldaten generiert. Ihr Name lautet:
\n\t$FILE\n\nÜbergib sie bitte vertrauensvoll an einen Schließsystemverantwortlichen.\n"
case "$DIALOG" in
zenity)
zenity --info --text="$TEXT" --window-icon=warning
;;
*)
;;
esac
echo -e "$TEXT"

View file

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Tür 3.0: Tokenabfrage</title>
<meta name="viewport" content="width=device-width, target-densitydpi=device-dpi">
<link rel="stylesheet" href="style.css">
<link rel="favicon icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAADpJREFUCFtjYNBatYqBQTU0jIFBbSqUYFoGItKAxKowIDE1FEyEQllgMbAsWB2D2koQwTWNgUGLYRUAd4kWEUPUxjwAAAAASUVORK5CYII=">
</head>
<body>
<h2>Hinweis: Die Tür die du suchst ist in einem anderen Netzwerk!</h2>
<p>Bei Bedarf gibt es ein <a href="genpw.sh">Generierungsscript</a> für neue Passphrasen. Einfach herunterladen und (auf einem Linux) ausführen und den Anweisungen folgen.</p>
<p>Dies ist ein Service des Hackspace Jena e.&#8239;V. und für Vereinsmitglieder bestimmt.</p>
<p class="footnote">©2017 Hackspace Jena e.&#8239;V. <a href="https://kraut.space">https://kraut.space</a><p>
</body>
</html>

View file

@ -0,0 +1,42 @@
@-o-viewport { width:device-width }
@-moz-viewport { width:device-width }
@-webkit-viewport { width:device-width }
@-ms-viewport { width:device-width }
@-viewport { width:device-width }
body {
margin:0px;
padding: 5%;
background-color: #242943;
color: white;
font-family: sans-serif;
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIGJ5IGp0ZiAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2IgogICB2aWV3Qm94PSIwIDAgMTYgMTYiCiAgIHNvZGlwb2RpOmRvY25hbWU9InR1ZXIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjEgcjE1MzcxIj4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxO2ZpbGwtb3BhY2l0eTowLjEzNzI1NDkxIgogICAgIGQ9Ik0gNiAxIEwgNiA2LjQwMDM5MDYgTCA0IDUgTCA0IDcgTCAxIDcgTCAxIDEwIEwgNCAxMCBMIDQgMTIgTCA2IDEwLjU5OTYwOSBMIDYgMTUgTCA3IDE1IEwgNyA5LjkwMDM5MDYgTCA5IDguNSBMIDcgNy4wOTk2MDk0IEwgNyAyIEwgOSAyIEwgOSA4LjUgTCA5IDEzIEwgMTQgMTUgTCAxNSAxNSBMIDE1IDEgTCA2IDEgeiAiCiAgICAgaWQ9InBhdGgzNiIgLz4KPC9zdmc+Cg==");
background-attachment: fixed;
background-repeat: no-repeat;
background-size: auto 100%;
}
h2 {font-size: 17px; color: white}
input, button { width: 45%; height:3em; margin-bottom: 1em; }
input { width: 95%; opacity: 0.95;}
.main_button { height: 7em;}
.main_open { background-color: #006600}
.main_close { background-color: #660000}
button {
border: 0px solid lightgrey;
background-color: #314159;
color: white;
font-size: 15px;
font-weight: bold;
border-radius: 11px;
opacity: 0.9;
}
@media screen and (max-width: 640px) {
body { margin:0 }
button { width:100%; height:3em;}
input { width:95%; height:3em;}
}
a{color: #a5b7e0}
.footnote { font-size: 75%;}

View file

@ -9,3 +9,5 @@ The following directories go to /var/www
- www/html/media :: datasheets, manuals and charts used in documentation
- www/tpl :: html templates
The folder blaukraut contains files for our internet web server.