v0.1.0-beta.1
+ Реализованы основные компоненты для БД + Страница авторизации + Страница 404 + Обработка ошибок + Логирование событий
This commit is contained in:
		
							parent
							
								
									e74c0a1af0
								
							
						
					
					
						commit
						082a55ea9f
					
				
					 8 changed files with 32 additions and 14 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								images/404.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								images/404.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 35 KiB  | 
							
								
								
									
										18
									
								
								public/404.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								public/404.css
									
										
									
									
									
										Normal 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue