v0.1.0-beta.1
+ Реализованы основные компоненты для БД + Страница авторизации + Страница 404 + Обработка ошибок + Логирование событий
This commit is contained in:
parent
e74c0a1af0
commit
082a55ea9f
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
|
@ -0,0 +1,18 @@
|
||||||
|
body {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.page {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pic {
|
||||||
|
background-image: url("404.png");
|
||||||
|
min-width: 512px;
|
||||||
|
min-height: 512px;
|
||||||
|
background-size: contain;
|
||||||
|
}
|
|
@ -8,7 +8,6 @@ body {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
overflow: hidden;
|
|
||||||
margin-top: -5%;
|
margin-top: -5%;
|
||||||
color: #333;
|
color: #333;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
@ -55,7 +54,6 @@ input:hover {
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
margin: 30px;
|
margin: 30px;
|
||||||
color:#333333
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.label {
|
.label {
|
||||||
|
|
|
@ -18,7 +18,7 @@ body {
|
||||||
div.div-header {
|
div.div-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 60%;
|
width: 70%;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-top: 30px
|
margin-top: 30px
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ input {
|
||||||
/* BODY */
|
/* BODY */
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
width: 60%;
|
width: 70%;
|
||||||
margin-top: 20px
|
margin-top: 20px
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ tr.row:hover, tr.row:nth-child(even):hover {
|
||||||
|
|
||||||
.server-value {
|
.server-value {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
padding-left: 10px;
|
padding: 2px 0 2px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.server-input {
|
.server-input {
|
||||||
|
|
|
@ -180,7 +180,7 @@ void postReq(HTTPServerRequest req, HTTPServerResponse res) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
log.d("json request: " ~ jsr.to!string);
|
log.d("%s: json request %s".format(req.clientAddress.toAddressString(), jsr.to!string));
|
||||||
|
|
||||||
switch (query) {
|
switch (query) {
|
||||||
case "login":
|
case "login":
|
||||||
|
|
|
@ -10,7 +10,7 @@ void login(HTTPServerRequest req, HTTPServerResponse res, AuthData serverAuthDat
|
||||||
|
|
||||||
if (!(serverAuthData.login == userAuthData.login &&
|
if (!(serverAuthData.login == userAuthData.login &&
|
||||||
serverAuthData.password == userAuthData.password)) {
|
serverAuthData.password == userAuthData.password)) {
|
||||||
log.i(("Данные авторизации не верны: %s").format(req.json));
|
log.i(req.clientAddress.toAddressString() ~ ": Данные авторизации не верны");
|
||||||
res.send(
|
res.send(
|
||||||
true,
|
true,
|
||||||
"Данные авторизации не верны"
|
"Данные авторизации не верны"
|
||||||
|
@ -23,7 +23,7 @@ void login(HTTPServerRequest req, HTTPServerResponse res, AuthData serverAuthDat
|
||||||
req.session = res.startSession();
|
req.session = res.startSession();
|
||||||
req.session.set!UserData("user", user);
|
req.session.set!UserData("user", user);
|
||||||
|
|
||||||
log.i("Авторизация успешно пройдена");
|
log.i(req.clientAddress.toAddressString() ~ ": Вход в систему");
|
||||||
|
|
||||||
res.send();
|
res.send();
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ void logout(HTTPServerRequest req, HTTPServerResponse res) {
|
||||||
req.session.set!UserData("user", UserData.init);
|
req.session.set!UserData("user", UserData.init);
|
||||||
res.terminateSession();
|
res.terminateSession();
|
||||||
|
|
||||||
log.i("Выход из системы");
|
log.i(req.clientAddress.toAddressString() ~ ": Выход из системы");
|
||||||
|
|
||||||
res.send();
|
res.send();
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ bool checkAuth(HTTPServerRequest req) {
|
||||||
if (req.session)
|
if (req.session)
|
||||||
return req.session.get!UserData("user").login;
|
return req.session.get!UserData("user").login;
|
||||||
|
|
||||||
log.d("Отсутствует авторизация");
|
log.d(req.clientAddress.toAddressString() ~ ": Отсутствует авторизация");
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
module version_;
|
module version_;
|
||||||
|
|
||||||
enum dasterVersion = "v0.0.10";
|
enum dasterVersion = "v0.1.0-beta.1";
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
doctype html
|
doctype html
|
||||||
head
|
head
|
||||||
title 404
|
title Страница не найдена
|
||||||
|
link(rel='icon', type='image/png', sizes='128x128', href='favicon.png')
|
||||||
|
link(rel='stylesheet', type='text/css', href='404.css')
|
||||||
body
|
body
|
||||||
div
|
div.page
|
||||||
p Страница не найдена
|
div.pic
|
||||||
|
|
Loading…
Reference in New Issue