aboutsummaryrefslogtreecommitdiff
path: root/server.js
diff options
context:
space:
mode:
authorEv Bogue <ev@evbogue.com>2020-01-19 12:14:05 -0600
committerEv Bogue <ev@evbogue.com>2020-01-19 12:14:05 -0600
commit1833a4ad443e15863afc979eb9a63473102d0f79 (patch)
treeb8cf3e2b574f3834972816250388a10d8a9d97af /server.js
parent7a5291fd24326b799db92fc4f15c49111ab7c172 (diff)
add namespace redirect (ex: http://bogbook.com/ev)
Diffstat (limited to 'server.js')
-rw-r--r--server.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/server.js b/server.js
index 9a53943..a4f563f 100644
--- a/server.js
+++ b/server.js
@@ -86,6 +86,31 @@ var open = require('open')
var app = new koa()
+// namespace redirect -- add namespaces to ~/.bogbook/names.json
+app.use(async function (ctx, next) {
+ if (ctx.request.url[1] != '#') {
+ var name = ctx.request.url.substring(1)
+
+ if (!fs.existsSync(path + 'names.json')) {
+ var obj = {
+ ev: '@Q++V5BbvWIg8B+TqtC9ZKFhetruuw+nOgxEqfjlOZI0=',
+ mil3s: '@531mT2x1FnQdpYJxVrG8YD9wiE767xO88kKRhi5A3Yg=',
+ g: '@WVBPY53Bl4aUIngt2TXV8nW+IGKvCTqhv88EvktOX9s='
+ }
+ fs.writeFileSync(path + 'names.json', JSON.stringify(obj), 'UTF-8')
+ }
+
+ var obj = JSON.parse(fs.readFileSync(path + 'names.json', 'UTF-8'))
+
+ for (var property in obj) {
+ if ((name === property) || (name === property + '/')) {
+ ctx.redirect('/#' + obj[property])
+ }
+ }
+ }
+ return await next()
+})
+
app.use(serve({rootDir: '.', notFoundFile: 'index.html'}))
app.listen(config.port)