diff options
| author | Pitu <[email protected]> | 2018-09-16 00:39:58 -0300 |
|---|---|---|
| committer | Pitu <[email protected]> | 2018-09-16 00:39:58 -0300 |
| commit | 868f4a64eca3fb38fbfa12e7b9a9d0d4a374f369 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /lolisafe.js | |
| parent | Merge pull request #149 from iilukas/patch-1 (diff) | |
| download | host.fuwn.me-868f4a64eca3fb38fbfa12e7b9a9d0d4a374f369.tar.xz host.fuwn.me-868f4a64eca3fb38fbfa12e7b9a9d0d4a374f369.zip | |
Begone!
Diffstat (limited to 'lolisafe.js')
| -rw-r--r-- | lolisafe.js | 58 |
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}`)); |