Add device detector

This commit is contained in:
SillyLossy
2023-04-29 15:46:10 +03:00
parent 00c4671696
commit 677913d87a
4 changed files with 23 additions and 2 deletions

View File

@@ -54,6 +54,7 @@ const json5 = require('json5');
const ExifReader = require('exifreader');
const exif = require('piexifjs');
const webp = require('webp-converter');
const DeviceDetector = require("device-detector-js");
const config = require(path.join(__dirname, './config.conf'));
const server_port = process.env.SILLY_TAVERN_PORT || config.port;
@@ -185,8 +186,6 @@ const { invalidCsrfTokenError, generateToken, doubleCsrfProtection } = doubleCsr
getTokenFromRequest: (req) => req.headers["x-csrf-token"]
});
app.get("/csrf-token", (req, res) => {
res.json({
"token": generateToken(res)
@@ -283,6 +282,12 @@ app.get('/get_faq', function (_, response) {
app.get('/get_readme', function (_, response) {
response.sendFile(__dirname + "/readme.md");
});
app.get('/deviceinfo', function(request, response) {
const userAgent = request.header('user-agent');
const deviceDetector = new DeviceDetector();
const deviceInfo = deviceDetector.parse(userAgent);
return response.send(deviceInfo);
});
//**************Kobold api
app.post("/generate", jsonParser, async function (request, response_generate = response) {