aboutsummaryrefslogtreecommitdiff
path: root/lolisafe.js
diff options
context:
space:
mode:
authorPitu <[email protected]>2021-01-04 01:04:20 +0900
committerPitu <[email protected]>2021-01-04 01:04:20 +0900
commitfcd39dc550dec8dbcb8325e07e938c5024cbc33d (patch)
treef41acb4e0d5fd3c3b1236fe4324b3fef9ec6eafe /lolisafe.js
parentCreate FUNDING.yml (diff)
parentchore: update todo (diff)
downloadhost.fuwn.me-fcd39dc550dec8dbcb8325e07e938c5024cbc33d.tar.xz
host.fuwn.me-fcd39dc550dec8dbcb8325e07e938c5024cbc33d.zip
Merge branch 'dev'
Diffstat (limited to 'lolisafe.js')
-rw-r--r--lolisafe.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/lolisafe.js b/lolisafe.js
deleted file mode 100644
index cf8aab6..0000000
--- a/lolisafe.js
+++ /dev/null
@@ -1,58 +0,0 @@
-const config = require('./config.js');
-const api = require('./routes/api.js');
-const album = require('./routes/album.js');
-const express = require('express');
-const helmet = require('helmet');
-const bodyParser = require('body-parser');
-const RateLimit = require('express-rate-limit');
-const db = require('knex')(config.database);
-const fs = require('fs');
-const exphbs = require('express-handlebars');
-const safe = express();
-
-require('./database/db.js')(db);
-
-fs.existsSync('./pages/custom' ) || fs.mkdirSync('./pages/custom');
-fs.existsSync('./' + config.logsFolder) || fs.mkdirSync('./' + config.logsFolder);
-fs.existsSync('./' + config.uploads.folder) || fs.mkdirSync('./' + config.uploads.folder);
-fs.existsSync('./' + config.uploads.folder + '/thumbs') || fs.mkdirSync('./' + config.uploads.folder + '/thumbs');
-fs.existsSync('./' + config.uploads.folder + '/zips') || fs.mkdirSync('./' + config.uploads.folder + '/zips')
-
-safe.use(helmet());
-safe.set('trust proxy', 1);
-
-safe.engine('handlebars', exphbs({ defaultLayout: 'main' }));
-safe.set('view engine', 'handlebars');
-safe.enable('view cache');
-
-let limiter = new RateLimit({ windowMs: 5000, max: 2 });
-safe.use('/api/login/', limiter);
-safe.use('/api/register/', limiter);
-
-safe.use(bodyParser.urlencoded({ extended: true }));
-safe.use(bodyParser.json());
-
-if (config.serveFilesWithNode) {
- safe.use('/', express.static(config.uploads.folder));
-}
-
-safe.use('/', express.static('./public'));
-safe.use('/', album);
-safe.use('/api', api);
-
-for (let page of config.pages) {
- let root = './pages/';
- if (fs.existsSync(`./pages/custom/${page}.html`)) {
- root = './pages/custom/';
- }
- if (page === 'home') {
- safe.get('/', (req, res, next) => res.sendFile(`${page}.html`, { root: root }));
- } else {
- safe.get(`/${page}`, (req, res, next) => res.sendFile(`${page}.html`, { root: root }));
- }
-}
-
-safe.use((req, res, next) => res.status(404).sendFile('404.html', { root: './pages/error/' }));
-safe.use((req, res, next) => res.status(500).sendFile('500.html', { root: './pages/error/' }));
-
-safe.listen(config.port, () => console.log(`lolisafe started on port ${config.port}`));