summaryrefslogtreecommitdiff
path: root/src/web
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-01-14 10:51:48 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-01-14 10:51:48 +0900
commit27c6ebebc0638c262a0531b12c64ba63f4290131 (patch)
tree1cb02b5ea02ff85c7345fd1b6f6d0b77d7122ab5 /src/web
parentRefactor: Improve readability (diff)
downloadmisskey-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.ts31
-rw-r--r--src/web/service/proxy/server.ts17
-rw-r--r--src/web/service/url-preview.ts4
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;
}