v0.1.0-beta.1

+ Реализованы основные компоненты для БД
+ Страница авторизации
+ Страница 404
+ Обработка ошибок
+ Логирование событий
This commit is contained in:
Alexander Zhirov 2023-06-08 16:56:05 +03:00
parent e74c0a1af0
commit 082a55ea9f
8 changed files with 32 additions and 14 deletions

BIN
images/404.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

18
public/404.css Normal file
View File

@ -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;
}

View File

@ -8,7 +8,6 @@ body {
align-items: center;
justify-content: center;
height: 100vh;
overflow: hidden;
margin-top: -5%;
color: #333;
opacity: 0;
@ -55,7 +54,6 @@ input:hover {
.title {
margin: 30px;
color:#333333
}
.label {

View File

@ -18,7 +18,7 @@ body {
div.div-header {
display: flex;
align-items: center;
width: 60%;
width: 70%;
justify-content: center;
margin-top: 30px
}
@ -67,7 +67,7 @@ input {
/* BODY */
.content {
width: 60%;
width: 70%;
margin-top: 20px
}
@ -136,7 +136,7 @@ tr.row:hover, tr.row:nth-child(even):hover {
.server-value {
text-align: left;
padding-left: 10px;
padding: 2px 0 2px 10px;
}
.server-input {

View File

@ -180,7 +180,7 @@ void postReq(HTTPServerRequest req, HTTPServerResponse res) {
return;
}
log.d("json request: " ~ jsr.to!string);
log.d("%s: json request %s".format(req.clientAddress.toAddressString(), jsr.to!string));
switch (query) {
case "login":

View File

@ -10,7 +10,7 @@ void login(HTTPServerRequest req, HTTPServerResponse res, AuthData serverAuthDat
if (!(serverAuthData.login == userAuthData.login &&
serverAuthData.password == userAuthData.password)) {
log.i(("Данные авторизации не верны: %s").format(req.json));
log.i(req.clientAddress.toAddressString() ~ ": Данные авторизации не верны");
res.send(
true,
"Данные авторизации не верны"
@ -23,7 +23,7 @@ void login(HTTPServerRequest req, HTTPServerResponse res, AuthData serverAuthDat
req.session = res.startSession();
req.session.set!UserData("user", user);
log.i("Авторизация успешно пройдена");
log.i(req.clientAddress.toAddressString() ~ ": Вход в систему");
res.send();
}
@ -32,7 +32,7 @@ void logout(HTTPServerRequest req, HTTPServerResponse res) {
req.session.set!UserData("user", UserData.init);
res.terminateSession();
log.i("Выход из системы");
log.i(req.clientAddress.toAddressString() ~ ": Выход из системы");
res.send();
}
@ -41,7 +41,7 @@ bool checkAuth(HTTPServerRequest req) {
if (req.session)
return req.session.get!UserData("user").login;
log.d("Отсутствует авторизация");
log.d(req.clientAddress.toAddressString() ~ ": Отсутствует авторизация");
return false;
}

View File

@ -1,3 +1,3 @@
module version_;
enum dasterVersion = "v0.0.10";
enum dasterVersion = "v0.1.0-beta.1";

View File

@ -1,6 +1,8 @@
doctype html
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
div
p Страница не найдена
div.page
div.pic