diff options
| author | Pitu <[email protected]> | 2017-01-21 17:21:29 -0300 |
|---|---|---|
| committer | Pitu <[email protected]> | 2017-01-21 17:21:29 -0300 |
| commit | cd123b4c119127b9300a641e3735221f2b03a7bc (patch) | |
| tree | 1f818fde559c54a1a12ec308b53075f09372e611 | |
| parent | Fixed public upload. Whoopsies (diff) | |
| download | host.fuwn.me-cd123b4c119127b9300a641e3735221f2b03a7bc.tar.xz host.fuwn.me-cd123b4c119127b9300a641e3735221f2b03a7bc.zip | |
Forced resolve, updated config.sample.js
| -rw-r--r-- | config.sample.js | 14 | ||||
| -rw-r--r-- | controllers/uploadController.js | 9 |
2 files changed, 13 insertions, 10 deletions
diff --git a/config.sample.js b/config.sample.js index 89b83a2..fe09ad6 100644 --- a/config.sample.js +++ b/config.sample.js @@ -12,14 +12,16 @@ module.exports = { // The registered domain where you will be serving the app. Use IP if none. domains: [ - // Files will be served at http(s)://i.kanacchi.moe/Fxt0.png - { host: 'i.kanacchi.moe' }, + /* + You need to specify the base domain where loli-self is running + and how should it resolve the URL for uploaded files. For example: + */ - // Files will be served at http(s)://my.kanacchi.moe/loli-self/files/Fxt0.png - { host: 'my.kanacchi.moe', resolve: 'https://my.kanacchi.moe/loli-self/files' }, + // Files will be served at http(s)://i.kanacchi.moe/Fxt0.png + { host: 'kanacchi.moe', resolve: 'https://i.kanacchi.moe'}, - // Files will be served at http://localhost:9999/Fxt0.png - { domain: 'localhost:9999' } + // Files will be served at https://my.kanacchi.moe/loli-self/files/Fxt0.png + { host: 'kanacchi.moe', resolve: 'https://my.kanacchi.moe/loli-self/files' } ], diff --git a/controllers/uploadController.js b/controllers/uploadController.js index 7082ead..d337018 100644 --- a/controllers/uploadController.js +++ b/controllers/uploadController.js @@ -98,12 +98,13 @@ uploadsController.upload = function(req, res, next){ uploadsController.processFilesForDisplay = function(req, res, files, existingFiles){ + let basedomain = req.get('host') for(let domain of config.domains) if(domain.host === req.get('host')) if(domain.hasOwnProperty('resolve')) basedomain = domain.resolve - + if(files.length === 0){ return res.json({ success: true, @@ -111,7 +112,7 @@ uploadsController.processFilesForDisplay = function(req, res, files, existingFil return { name: file.name, size: file.size, - url: 'http://' + basedomain + '/' + file.name + url: basedomain + '/' + file.name } }) }) @@ -127,7 +128,7 @@ uploadsController.processFilesForDisplay = function(req, res, files, existingFil return { name: file.name, size: file.size, - url: 'http://' + basedomain + '/' + file.name + url: basedomain + '/' + file.name } }) }) @@ -200,7 +201,7 @@ uploadsController.list = function(req, res){ basedomain = domain.resolve for(let file of files){ - file.file = 'http://' + basedomain + '/' + file.name + file.file = basedomain + '/' + file.name file.date = new Date(file.timestamp * 1000) file.date = file.date.getFullYear() + '-' + (file.date.getMonth() + 1) + '-' + file.date.getDate() + ' ' + (file.date.getHours() < 10 ? '0' : '') + file.date.getHours() + ':' + (file.date.getMinutes() < 10 ? '0' : '') + file.date.getMinutes() + ':' + (file.date.getSeconds() < 10 ? '0' : '') + file.date.getSeconds() |