Compare commits

...

4 Commits

Author SHA1 Message Date
Peter Fischer db70a4e4ca Verbesserungen Mk/Reinigen 2021-11-03 17:47:32 +01:00
Peter Fischer 11705be376 Verbesserungen Style 2021-11-03 17:47:24 +01:00
Peter Fischer 02d64a7056 New Passwordprotection 2021-11-03 17:47:08 +01:00
Peter Fischer bb13976b52 Add 60-logitech-r400.hwdb 2021-11-03 17:46:13 +01:00
9 changed files with 150 additions and 71 deletions

View File

@ -0,0 +1,17 @@
# COPY/LINK THIS FILE TO
# /etc/udev/hwdb.d/60-logitech-r400.hwdb
#keyboard:usb:v046DpC52Dd*dc*dsc*dp*ic*isc*ip*in00*
evdev:input:b0003v046DpC52D*
KEYBOARD_KEY_070029=f
KEYBOARD_KEY_07003e=f
KEYBOARD_KEY_070037=j
KEYBOARD_KEY_07004b=left
KEYBOARD_KEY_07004e=right
evdev:input:b0003v046DpC538*
KEYBOARD_KEY_070029=g
KEYBOARD_KEY_07003e=g
KEYBOARD_KEY_070037=h
KEYBOARD_KEY_07004b=left
KEYBOARD_KEY_07004e=right

14
app.js
View File

@ -9,7 +9,7 @@ var parseurl = require('parseurl')
var index = require('./routes/index'); var index = require('./routes/index');
/*const session = require('express-session');*/ const session = require('express-session');
const os = require('os'); const os = require('os');
var app = express(); var app = express();
@ -21,8 +21,8 @@ app.set('view engine', 'pug');
// uncomment after placing your favicon in /public // uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
/*app.use(session({ app.use(session({
secret: 'keyboard cat', secret: 'markusevangleium',
resave: false, resave: false,
saveUninitialized: false, saveUninitialized: false,
})); }));
@ -39,15 +39,15 @@ app.use(function restrict(req, res, next)
else else
{ {
req.session.startdest = pathname; req.session.startdest = pathname;
var hostname = os.hostname(); /*var hostname = os.hostname();
if(hostname === 'pc-familie.halieus.de' || hostname === 'pc.peter.halieus.de') { if(hostname === 'pc-familie.halieus.de' || hostname === 'pc.peter.halieus.de') {
req.session.as_presentation = true; req.session.as_presentation = true;
next(); next();
} }
else else*/
res.redirect('/login'); res.redirect('/login');
} }
});*/ });
app.use(logger('dev')); app.use(logger('dev'));
app.use(bodyParser.json()); app.use(bodyParser.json());

View File

@ -31,8 +31,7 @@ ul.card-text li {
margin-bottom: 0.1rem !important; margin-bottom: 0.1rem !important;
} }
/* @media(min-width: 768px) {
@media(min-width: 576px) {
.card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext { .card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext {
font-size: 1.1rem; font-size: 1.1rem;
} }
@ -64,7 +63,7 @@ ul.card-text li {
} }
} }
@media(min-width: 768px) { @media(min-width: 992px) {
.card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext { .card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext {
font-size: 1.2rem; font-size: 1.2rem;
} }
@ -94,9 +93,9 @@ ul.card-text li {
p.bibeltextkonzentr { p.bibeltextkonzentr {
font-size: 1.1rem; font-size: 1.1rem;
} }
}*/ }
@media(min-width: 992px) { @media(min-width: 1200px) {
.card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th { .card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th {
font-size: 1.3rem; font-size: 1.3rem;
} }
@ -140,7 +139,7 @@ ul.card-text li {
} }
} }
@media(min-width: 1200px) { @media(min-width: 1400px) {
.card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th { .card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th {
font-size: 1.4rem; font-size: 1.4rem;
} }
@ -176,7 +175,7 @@ ul.card-text li {
} }
} }
@media(min-width: 1400px) { /*@media(min-width: 1400px) {
.card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th { .card.slide > .card-body > .card-text, .card.slide > .card-body > h6.card-subtitle, q.bibeltext, td, th {
font-size: 1.5rem; font-size: 1.5rem;
} }
@ -222,7 +221,7 @@ ul.card-text li {
.mb-3 { .mb-3 {
margin-bottom: 2rem !important; margin-bottom: 2rem !important;
} }
} }*/
.small q.bibeltext { .small q.bibeltext {
font-size: 100%; font-size: 100%;

View File

@ -19,43 +19,55 @@ router.use("/sbr_ue", sbr_ue);
/* /*
var svgCaptcha = require('svg-captcha'); var svgCaptcha = require('svg-captcha');
*/
router.get('/login', function(req, res) { router.get('/login', function(req, res) {
var captcha = svgCaptcha.create({color: true}); /*var captcha = svgCaptcha.create({color: true});
req.session.captcha = captcha.text; req.session.captcha = captcha.text;
req.session.captcha_raw = captcha; req.session.captcha_raw = captcha;*/
res.render('login', { captcha: captcha.text }); res.render('login'/*, { captcha: captcha.text }*/);
}); });
router.get('/captcha', function (req, res) { /*router.get('/captcha', function (req, res) {
res.type('svg'); res.type('svg');
res.status(200).send(req.session.captcha_raw.data); res.status(200).send(req.session.captcha_raw.data);
}); });*/
var passwords = {
"bibelseminar": "markusevangelium"
};
router.post('/login', function(req, res){ router.post('/login', function(req, res){
console.log(req.body.captcha); /*console.log(req.body.captcha);
console.log(req.session.captcha); console.log(req.session.captcha);
console.log(req.body.as_presentation); console.log(req.body.as_presentation);
console.log(Boolean(req.body.as_presentation)); console.log(Boolean(req.body.as_presentation));*/
var pathname = "/"; var pathname = "/";
if(req.session.startdest) if(req.session.startdest)
pathname = req.session.startdest; pathname = req.session.startdest;
console.log(pathname);
if(req.body.captcha === req.session.captcha) /*console.log(pathname);
console.log(passwords);
console.log(req.body.username);*/
var password = passwords[req.body.username];
/*console.log(password)*/
/*if(req.body.captcha === req.session.captcha)*/
if(req.body.password === password)
{ {
console.log("OK"); console.log("OK");
req.session.regenerate(function(){ req.session.regenerate(function(){
req.session.no_robot = true; req.session.no_robot = true;
req.session.as_presentation = Boolean(req.body.as_presentation); /*req.session.as_presentation = Boolean(req.body.as_presentation);*/
res.redirect(pathname); res.redirect(pathname);
}); });
} }
else else
res.redirect("http://www.erzbistum-bamberg.de"); res.redirect("https://www.erzbistum-bamberg.de");
}); });
router.get('/logout', function(req, res){ router.get('/logout', function(req, res){
@ -65,6 +77,6 @@ router.get('/logout', function(req, res){
res.redirect('/login'); res.redirect('/login');
}); });
}); });
*/
module.exports = router; module.exports = router;

View File

@ -1,4 +1,4 @@
include mixins_cookies //- include mixins_cookies
doctype html doctype html
html(lang='de') html(lang='de')
@ -17,13 +17,13 @@ html(lang='de')
style. style.
h3 { font-style: italic; font-size: 1.5rem; } h3 { font-style: italic; font-size: 1.5rem; }
+cookies_css //- +cookies_css
body body
.container-fluid(style="margin-top: 1rem;") .container-fluid(style="margin-top: 1rem;")
block content block content
script(src='/javascripts/bootstrap.min.js') script(src='/javascripts/bootstrap.min.js')
//-
+cookies_html +cookies_html
+cookies_script +cookies_script

View File

@ -18,26 +18,49 @@ html(lang='de')
p(style="text-align: right;") p(style="text-align: right;")
a(href="http://www.halieus.de/impressum_datenschutz.html" target="_blank") Impressum & Datenschutzerklärung a(href="http://www.halieus.de/impressum_datenschutz.html" target="_blank") Impressum & Datenschutzerklärung
p
| Auf diesen Seiten finden Sie interessante Informationen zu biblischen Themen.
//- img(src="/captcha", alt="CAPTCHA", style="margin-top: 5px; margin-bottom: 5px;") //- img(src="/captcha", alt="CAPTCHA", style="margin-top: 5px; margin-bottom: 5px;")
.row
.col-sm-1
button.btn.btn-success.btn-sm(onclick="run_login();")
span Weiter ...
.row
.col-sm-12.small(style="margin-top: 15px;")
span
| Mit dem Klicken auf <q>Weiter ...</q> wird ein Session-Cookie erzeugt und im Browser bespeichert.
br
| Außer diesem werden keine weiteren Cookies angelegt, es findet kein Tracking statt und die Seiten sind werbefrei.
form(method="post", action="/login", role="form", style="margin-top: 15px;", id="login_form") form(method="post", action="/login", role="form", style="margin-top: 15px;", id="login_form")
.form-group(style="display: none;")
.form-group(style="margin-bottom: 25px;")
.col-sm-12
| Auf diesen Seiten finden Sie interessante Informationen zu biblischen Themen.
br
| Der Zugriff ist beschränkt auf zugelassene Benutzer.
.form-group
label.col-sm-1.control-label(for="benutzername")
b Benutzername
.col-sm-5
input.form-control#benutzername(type="text", name="username")
.form-group
label.col-sm-1.control-label(for="passwort")
b Paßwort
.col-sm-5
input.form-control#passwort(type="password", name="password")
.from-group(style="margin-top: 25px; margin-bottom: 25px;")
.col-sm-12
| Mit dem Klicken auf <q>Weiter ...</q> wird ein Session-Cookie erzeugt und im Browser bespeichert.
br
| Außer diesem werden keine weiteren Cookies angelegt, es findet kein Tracking statt und die Seiten sind werbefrei.
br
| Zum Speichern und Abfragen der Einstellung zum Präsentationsmodus wird der Session-Store genutzt.
.from-group
.col-sm-1
button.btn.btn-success.btn-sm
//- (onclick="run_login();")
span Weiter ...
//- .form-group(style="display: none;")
label.col-sm-1.control-label(for="ID1") label.col-sm-1.control-label(for="ID1")
b Captcha b Captcha
.col-sm-5 .col-sm-5
@ -46,7 +69,7 @@ html(lang='de')
//- .col-sm-1 //- .col-sm-1
//- button.btn.btn-success.btn-sm(type="submit") //- button.btn.btn-success.btn-sm(type="submit")
//- span OK //- span OK
.form-check(style="margin-top: 50px;") //- .form-check(style="margin-top: 50px;")
.col-sm-5 .col-sm-5
label.form-check-label label.form-check-label
input.form-check-input(type="checkbox", name="as_presentation") input.form-check-input(type="checkbox", name="as_presentation")
@ -65,13 +88,15 @@ html(lang='de')
span Force Refresh on Back Key Logic span Force Refresh on Back Key Logic
script. script.
$(function () { /*$(function () {
if ($('#refreshCheck')[0].checked) if ($('#refreshCheck')[0].checked) {
window.location.reload(); window.location.reload();
}
$('#refreshCheck')[0].checked = true; $('#refreshCheck')[0].checked = true;
}); });*/
/*
function run_login() { function run_login() {
$("#captcha").val("!{captcha}"); $("#captcha").val("!{captcha}");
$("#login_form").submit(); $("#login_form").submit();
} }*/

View File

@ -43,12 +43,12 @@ mixin body_presentation_script
mixin headline_template(title) mixin headline_template(title)
div(style="margin-top: 15px; padding-left: 1rem; padding-right: 1rem;") div(style="margin-top: 15px; padding-left: 1rem; padding-right: 1rem;")
table(style="font-size: 80%; font-variant: small-caps; margin-bottom: 0px; width: 100%;") table(style="font-variant: small-caps; margin-bottom: 0px; width: 100%;")
tr tr
td(style="padding: 0px;") td(style="padding: 0px; font-size: 1rem;")
b b
a(href="/") BibelWissen.Halieus.DE a(href="/") BibelWissen.Halieus.DE
td(style="padding: 0px; text-align: right;").hide_on_print td(style="padding: 0px; text-align: right; font-size: 0.8rem;").hide_on_print
a(href="http://www.halieus.de/impressum_datenschutz.html" target="_blank") Impressum &amp; Datenschutzerklärung a(href="http://www.halieus.de/impressum_datenschutz.html" target="_blank") Impressum &amp; Datenschutzerklärung
//- p(style="font-size: 130%; font-variant: small-caps; margin-bottom: 0px;") //- p(style="font-size: 130%; font-variant: small-caps; margin-bottom: 0px;")
//- b Einführung in das Evangelium nach Markus //- b Einführung in das Evangelium nach Markus

View File

@ -814,7 +814,7 @@ block content
| und Ort des „Austausches“ ist der Tod am Kreuz (s. o.). | und Ort des „Austausches“ ist der Tod am Kreuz (s. o.).
li li
| Während in der Heilung des „Aussätzigen“ der „Austausch“ konstitutiv ist, | Während in der Heilung des „Aussätzigen“ der „Austausch“ konstitutiv ist,
| enthält der Philipperhymnus nicht explizit den Gedanken, dass die Erniedrigung des Gottgleichen geschieht, um jemand anderen zu erhöhen; | enthält der Philipperhymnus nicht explizit den Gedanken, dass die Entäußerung und Erniedrigung des Gottgleichen zugunsten eines anderen geschieht, also um jemand anderen zu beschenken bzw. aufzurichten;
br br
| der Hymnus geht vielmehr zur Erhöhung des sich selbst erniedrigt habenden durch Gott über. | der Hymnus geht vielmehr zur Erhöhung des sich selbst erniedrigt habenden durch Gott über.
li li
@ -828,7 +828,7 @@ block content
| Jeder achte nicht nur auf das eigene Wohl, sondern auch auf das der anderen. | Jeder achte nicht nur auf das eigene Wohl, sondern auch auf das der anderen.
span.bibelstelle Phil 2,3a.4 span.bibelstelle Phil 2,3a.4
li li
| Mit „gehorsam“ und „Tod am Kreuz“ enthält der Hymnus aber schon selber Begriffe, die eine soteriologische Bedeutung der Erniedrigung des Gottgleichen andeuten bzw. beinhalten: | Mit „Entäußerung“, „gehorsam“ und „Tod am Kreuz“ enthält der Hymnus aber schon selber Begriffe, die eine soteriologische Bedeutung der Erniedrigung des Gottgleichen andeuten bzw. beinhalten:
ul.card-text ul.card-text
li li
| In der Adam-Christus-Parallele in Röm 5,12-21 wird dem Gehorsam Christi eine soteriologische Funktion beigemessen: | In der Adam-Christus-Parallele in Röm 5,12-21 wird dem Gehorsam Christi eine soteriologische Funktion beigemessen:
@ -838,6 +838,20 @@ block content
br br
| so werden auch durch den <i>Gehorsam</i> des einen die vielen zu Gerechten gemacht werden. | so werden auch durch den <i>Gehorsam</i> des einen die vielen zu Gerechten gemacht werden.
span.bibelstelle Röm 5,19 span.bibelstelle Röm 5,19
li
| Der Gedanke der „Entäußerung“ („Entleerung“) begegnet in
span.bibelstelle 2 Kor 8,9
| im Sinne eines „Austausches“:
br
q.bibeltext
| Denn ihr kennt die Gnade unseres Herrn Jesus Christus:
br
| Er, der reich war, wurde euretwegen arm, um euch durch seine Armut reich zu machen.
br
| Paulus will damit die Korinther zur Kollekte für Jerusalem motivieren.
br
span.small
| Dieser Vers steht auch im Hintergrund von Mk 10,21!
li li
| Der „Tod am Kreuz“ ist in der gesamten paulinischen Tradition „Ort des Heiles“. | Der „Tod am Kreuz“ ist in der gesamten paulinischen Tradition „Ort des Heiles“.
br br
@ -867,13 +881,13 @@ block content
br br
| Daher ist es wahrscheinlich, dass Entleerung und Erniedrigung des Gottgleichen „bis zum Tod am Kreuz“ analog im Sinne eines „Austausches“ zu verstehen sind: | Daher ist es wahrscheinlich, dass Entleerung und Erniedrigung des Gottgleichen „bis zum Tod am Kreuz“ analog im Sinne eines „Austausches“ zu verstehen sind:
br br
| um den Menschen, der in die Tiefe der Gottferne gefallen war, aus dieser Gottferne zu erlösen in diesem Sinne zu Gott zu erheben , ist der Gottgleiche in die Tiefe der Gottferne den Tod am Kreuz hinabgestiegen. | um den Menschen, der in die Tiefe der Gottferne gefallen war, aus dieser Gottferne zu erlösen ihn mit Gottes Gnade zu beschenken und ihn aufzurichten , ist der Gottgleiche in die Tiefe der Gottferne den Tod am Kreuz hinabgestiegen.
li li
| Der Hymnus weist im Vergleich zum Gottesknechtslied eine doppelte Radikalisierung auf: | Der Hymnus weist im Vergleich zum Gottesknechtslied eine doppelte Radikalisierung auf:
br br
| Der „Austausch“ geschieht als Entleerung und Erniedrigung von der höchsten Stelle der Gottgleichheit herab in die tiefste Tiefe der Gottferne des Tod am Kreuz, | Der „Austausch“ geschieht auf Seiten des Erlösers als Entleerung und Erniedrigung von der höchsten Stelle der Gottgleichheit herab in die tiefste Tiefe der Gottferne des Tod am Kreuz,
br br
| und die Erhöhung stellt nicht „unter die Großen und Mächtigen“, sondern verleiht „den Namen, der <i>größer</i> ist als alle Namen“. | und die Erhöhung stellt nicht in die Gemeinschaft der „Großen und Mächtigen“, sondern verleiht „den Namen, der <i>größer</i> ist als alle Namen“.
li li
| Insgesamt wird man sagen können, dass die Heilung des „Aussätzigen“ | Insgesamt wird man sagen können, dass die Heilung des „Aussätzigen“
@ -942,7 +956,7 @@ block content
li li
| Weil das Thema „Austausch“ für die Erzählung von der Heilung des „Aussätzigen“ konstitutiv ist und | Weil das Thema „Austausch“ für die Erzählung von der Heilung des „Aussätzigen“ konstitutiv ist und
| das Handeln Jesu mit dem der Zebedäussöhne verknüpft ist, | das Handeln Jesu mit dem der Zebedäussöhne verknüpft ist,
| ist nahegelegt, dass das Thema „Austausch“ auch bei den Söhne des Zebedäus eine Rolle spielen muss. | ist nahegelegt, dass das Thema „Austausch“ auch bei den Söhnen des Zebedäus eine Rolle spielen muss.
li li
| Allerdings kommt es beim „Menschen reinigen“ also der Taufe nicht zu einem „Austausch“ der Jünger mit den Täuflingen (in dem Sinne, dass die Taufspender „unrein“ werden würden). | Allerdings kommt es beim „Menschen reinigen“ also der Taufe nicht zu einem „Austausch“ der Jünger mit den Täuflingen (in dem Sinne, dass die Taufspender „unrein“ werden würden).
br br
@ -1051,19 +1065,30 @@ block content
li li
| So sollen auf die ethische Ebene übertragen auch die Jünger einen „Austausch“ vollziehen: | So sollen auf die ethische Ebene übertragen auch die Jünger einen „Austausch“ vollziehen:
br br
i Die Habenden verzichten, damit die, die nichts haben, beschenkt werden. i Die Habenden verzichten, damit die, die nichts haben, beschenkt werden.
span.small (Vgl. Mk 10,21)
br br
i Der Mächtigen werden zu Dienern, damit die, die „Letzte“ sind, bedient werden. i Der Mächtigen werden zu Dienern, damit die, die niedergedrückt sind oder ausgenutzt werden, aufrichtend-befreiende Hilfe erfahren.
span.small (Vgl. Mk 10,42-44)
br br
| Denn gerade dies ist das Handeln des Gottessohnes nach dem Philipperhymnus, das für die Menschen Erlösung gebracht hat. | Denn gerade dies ist das Handeln des Gottessohnes nach dem Philipperhymnus, das für die Menschen Erlösung gebracht hat.
span.small (Vgl. Mk 10,45)
br
span.small
| Zugegeben: Bei Mächtige → Diener hinkt der „Austausch“ etwas; dies liegt aber daran,
| dass keine neuen Mächtigen kreiert werden sollen, sondern eine Gemeinschaft von Dienern entstehen soll,
| in der aber gerade „die ganz unten“, die „Letzten“, Hilfe erfahren, aufgerichtet werden und in diesem Sinne nicht „Letzte“ bleiben;
br
| wer sich aber zum Diener dieser „Letzten“ macht, der stellt sich auf die Stufe noch darunter, wird in diesem Sinne zum „Letzten der Letzten“,
| so dass die „Letzten“ eine Stufe nach oben erhöht werden.
li li
| So erhält das ethische Handeln der Zebedäus-Söhne bei ihrer Berufung ein Gegenüber, wie das soteriologische | Durch das Eintragen des „Austausches“ erhält das ethische Handeln der Zebedäus-Söhne bei ihrer Berufung ein menschliches Gegenüber, wie das soteriologische
| Handeln Jesu und der Jünger schon immer ein Gegenüber hatte: | Handeln Jesu und der Jünger schon immer ein Gegenüber hatte:
br br
| Ihr Verzicht und ihr Gehorsam Jesus gegenüber geschieht nicht in ein „Nichts“ hinein, auch nicht primär um eines | Ihr Verzicht und ihr Gehorsam Jesus gegenüber geschieht nicht in ein „Nichts“ hinein, auch nicht primär um eines
| himmlischen Lohnes willen, | himmlischen Lohnes willen, ihr Dienst in der Nachfolge Jesu ist kein (rein) spirituell-liturgischer Dienst;
br br
i sondern geschieht zugunsten eines menschlichen Gegenübers, mit dem es in gewisser Weise zu einem „Austausch“ kommt. i ihr Verzicht und ihr Dienst geschehen zugunsten eines </i>menschlichen<i> Gegenübers, mit dem es in gewisser Weise zu einem „Austausch“ kommt.
br br
| Damit zielt Nachfolge auf die umfassende Verwandlung der Lebensumstände im Hier und Heute: der eigenen zugunten der von anderen | Damit zielt Nachfolge auf die umfassende Verwandlung der Lebensumstände im Hier und Heute: der eigenen zugunten der von anderen
| im Sinne einer Teilhabe an der „Neuheit des Lebens“ und des „Aufrichtens von Menschen“. | im Sinne einer Teilhabe an der „Neuheit des Lebens“ und des „Aufrichtens von Menschen“.

View File

@ -1,4 +1,4 @@
include ../../../mixins_cookies //- include ../../../mixins_cookies
include ../../../mixins_headline_nav include ../../../mixins_headline_nav
doctype html doctype html
@ -16,7 +16,7 @@ html(lang='de')
script(src='/javascripts/slide-utils.js') script(src='/javascripts/slide-utils.js')
script(src='/javascripts/popper.min.js') script(src='/javascripts/popper.min.js')
+cookies_css //- +cookies_css
body body
+headline +headline
block headline block headline
@ -41,6 +41,7 @@ html(lang='de')
+body_presentation_script +body_presentation_script
+cookies_html //-
+cookies_script +cookies_html
+cookies_script