linting
parent
8df9d11c51
commit
32f8332c3c
8
app.js
8
app.js
|
|
@ -43,10 +43,12 @@ app.use(express.urlencoded({
|
||||||
extended: false
|
extended: false
|
||||||
}));
|
}));
|
||||||
app.use(cookieParser());
|
app.use(cookieParser());
|
||||||
app.use(csurf({ cookie: true }));
|
app.use(csurf({
|
||||||
|
cookie: true
|
||||||
|
}));
|
||||||
const limiter = rateLimit({
|
const limiter = rateLimit({
|
||||||
windowMs: 60 * 1000,
|
windowMs: 1000,
|
||||||
max: 1000
|
max: 25 * Math.max(3, configFunctions.getProperty("users.canLogin").length)
|
||||||
});
|
});
|
||||||
app.use(limiter);
|
app.use(limiter);
|
||||||
const urlPrefix = configFunctions.getProperty("reverseProxy.urlPrefix");
|
const urlPrefix = configFunctions.getProperty("reverseProxy.urlPrefix");
|
||||||
|
|
|
||||||
18
app.ts
18
app.ts
|
|
@ -23,7 +23,10 @@ import * as configFunctions from "./helpers/functions.config.js";
|
||||||
import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
||||||
import * as stringFns from "@cityssm/expressjs-server-js/stringFns.js";
|
import * as stringFns from "@cityssm/expressjs-server-js/stringFns.js";
|
||||||
import * as htmlFns from "@cityssm/expressjs-server-js/htmlFns.js";
|
import * as htmlFns from "@cityssm/expressjs-server-js/htmlFns.js";
|
||||||
import { version } from "./version.js";
|
|
||||||
|
import {
|
||||||
|
version
|
||||||
|
} from "./version.js";
|
||||||
|
|
||||||
import * as databaseInitializer from "./helpers/initializer.database.js";
|
import * as databaseInitializer from "./helpers/initializer.database.js";
|
||||||
|
|
||||||
|
|
@ -72,7 +75,9 @@ app.use(express.urlencoded({
|
||||||
}));
|
}));
|
||||||
|
|
||||||
app.use(cookieParser());
|
app.use(cookieParser());
|
||||||
app.use(csurf({ cookie: true }));
|
app.use(csurf({
|
||||||
|
cookie: true
|
||||||
|
}));
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -80,8 +85,8 @@ app.use(csurf({ cookie: true }));
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const limiter = rateLimit({
|
const limiter = rateLimit({
|
||||||
windowMs: 60 * 1000,
|
windowMs: 1000,
|
||||||
max: 1000
|
max: 25 * Math.max(3, configFunctions.getProperty("users.canLogin").length)
|
||||||
});
|
});
|
||||||
|
|
||||||
app.use(limiter);
|
app.use(limiter);
|
||||||
|
|
@ -216,7 +221,6 @@ app.get(urlPrefix + "/logout", (request, response) => {
|
||||||
response.redirect(urlPrefix + "/");
|
response.redirect(urlPrefix + "/");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
response.redirect(urlPrefix + "/login");
|
response.redirect(urlPrefix + "/login");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -228,7 +232,9 @@ app.use((_request, _response, next) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Error handler
|
// Error handler
|
||||||
app.use((error: { status: number; message: string },
|
app.use((error: {
|
||||||
|
status: number;message: string
|
||||||
|
},
|
||||||
request: express.Request, response: express.Response) => {
|
request: express.Request, response: express.Response) => {
|
||||||
|
|
||||||
// Set locals, only providing error in development
|
// Set locals, only providing error in development
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
import e from "express";
|
|
||||||
import * as recordTypes from "../types/recordTypes";
|
import * as recordTypes from "../types/recordTypes";
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,7 @@ fieldset:enabled .is-hidden-enabled {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
// to fix page titles inside level components
|
// to fix page titles inside level components, set on .level-left
|
||||||
// set on .level-left
|
|
||||||
|
|
||||||
.has-flex-shrink-1 {
|
.has-flex-shrink-1 {
|
||||||
flex-shrink: 1;
|
flex-shrink: 1;
|
||||||
|
|
@ -89,12 +88,10 @@ fieldset:enabled .is-hidden-enabled {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SVG
|
* SVG
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
.image svg {
|
.image svg {
|
||||||
display: block;
|
display: block;
|
||||||
height: auto;
|
height: auto;
|
||||||
|
|
@ -117,22 +114,18 @@ fieldset:enabled .is-hidden-enabled {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "Readonly" selects
|
* "Readonly" selects
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
.select option:disabled {
|
.select option:disabled {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Modal Size Fix
|
* Modal Size Fix
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
.modal-card {
|
.modal-card {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue