diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-01-14 10:51:48 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-01-14 10:51:48 +0900 |
| commit | 27c6ebebc0638c262a0531b12c64ba63f4290131 (patch) | |
| tree | 1cb02b5ea02ff85c7345fd1b6f6d0b77d7122ab5 /src/web | |
| parent | Refactor: Improve readability (diff) | |
| download | misskey-27c6ebebc0638c262a0531b12c64ba63f4290131.tar.gz misskey-27c6ebebc0638c262a0531b12c64ba63f4290131.tar.bz2 misskey-27c6ebebc0638c262a0531b12c64ba63f4290131.zip | |
Clean up proxy codes
Closes #35
Diffstat (limited to 'src/web')
| -rw-r--r-- | src/web/service/proxy/proxy.ts | 31 | ||||
| -rw-r--r-- | src/web/service/proxy/server.ts | 17 | ||||
| -rw-r--r-- | src/web/service/url-preview.ts | 4 |
3 files changed, 3 insertions, 49 deletions
diff --git a/src/web/service/proxy/proxy.ts b/src/web/service/proxy/proxy.ts deleted file mode 100644 index 48c9fa4a53..0000000000 --- a/src/web/service/proxy/proxy.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as URL from 'url'; -import * as express from 'express'; -import * as request from 'request'; -import * as isUrl from 'is-url'; - -module.exports = (req: express.Request, res: express.Response) => { - const url = req.params.url; - - if (!url || !isUrl(url)) { - return; - } - - request({ - url: url + URL.parse(req.url, true).search, - encoding: null - }, (err, response, content) => { - if (err) { - console.error(err); - return; - } - - const contentType = response.headers['content-type']; - - if (/^text\//.test(contentType) || contentType === 'application/javascript') { - content = content.toString().replace(/http:\/\//g, `${config.secondary_scheme}://proxy.${config.secondary_host}/http://`); - } - - res.header('Content-Type', contentType); - res.send(content); - }); -}; diff --git a/src/web/service/proxy/server.ts b/src/web/service/proxy/server.ts deleted file mode 100644 index 5b1b8d106c..0000000000 --- a/src/web/service/proxy/server.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Forward Proxy Service - */ - -import * as express from 'express'; -import * as cors from 'cors'; - -/** - * Init app - */ -const app = express(); -app.disable('x-powered-by'); -app.use(cors()); - -app.get('/:url(*)', require('./proxy')); - -module.exports = app; diff --git a/src/web/service/url-preview.ts b/src/web/service/url-preview.ts index d1a345ef17..0c5fd8a78e 100644 --- a/src/web/service/url-preview.ts +++ b/src/web/service/url-preview.ts @@ -9,5 +9,7 @@ module.exports = async (req: express.Request, res: express.Response) => { }; function wrap(url: string): string { - return `${config.proxy_url}/${url}`; + return url != null + ? `https://images.weserv.nl/?url=${url.replace(/^https?:\/\//, '')}` + : null; } |