aboutsummaryrefslogtreecommitdiff
path: root/lolisafe.js
diff options
context:
space:
mode:
authorPitu <[email protected]>2017-09-20 03:03:31 -0300
committerPitu <[email protected]>2017-09-20 03:03:31 -0300
commit6b72453d4a74af49767dabb1f5f3e27b765b4d2b (patch)
tree55eff707d5927a026c45506572b1df7707de5c3f /lolisafe.js
parentDelete album.js script since we are SSR now on that route 🎉 (diff)
downloadhost.fuwn.me-6b72453d4a74af49767dabb1f5f3e27b765b4d2b.tar.xz
host.fuwn.me-6b72453d4a74af49767dabb1f5f3e27b765b4d2b.zip
Made the album viewer route SSR so crawlers dont have issues 🎉
Diffstat (limited to 'lolisafe.js')
-rw-r--r--lolisafe.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/lolisafe.js b/lolisafe.js
index 41807f0..0255b0e 100644
--- a/lolisafe.js
+++ b/lolisafe.js
@@ -1,11 +1,13 @@
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)
@@ -18,6 +20,10 @@ fs.existsSync('./' + config.uploads.folder + '/thumbs') || fs.mkdirSync('./' + c
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)
@@ -27,8 +33,9 @@ safe.use(bodyParser.json())
safe.use('/', express.static('./uploads'))
safe.use('/', express.static('./public'))
+safe.use('/', album)
safe.use('/api', api)
-safe.get('/a/:identifier', (req, res, next) => res.sendFile('album.html', { root: './pages/' }))
+
for (let page of config.pages) {
let root = './pages/'