summaryrefslogtreecommitdiff
path: root/src/server/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-05-15 20:53:29 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-05-15 20:53:29 +0900
commit6667b866502dc3a49e80a2c807c91f102f2681fd (patch)
tree15ec8bfb71acce4d89f5709ece2d7761a2c08e78 /src/server/api
parentfix(client): Mk:api関数にトークンを渡せない問題 (diff)
parentリレーに不正なURLは追加できないように (#6351) (diff)
downloadmisskey-6667b866502dc3a49e80a2c807c91f102f2681fd.tar.gz
misskey-6667b866502dc3a49e80a2c807c91f102f2681fd.tar.bz2
misskey-6667b866502dc3a49e80a2c807c91f102f2681fd.zip
Merge branch 'develop' of https://github.com/syuilo/misskey into develop
Diffstat (limited to 'src/server/api')
-rw-r--r--src/server/api/endpoints/admin/relays/add.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/api/endpoints/admin/relays/add.ts b/src/server/api/endpoints/admin/relays/add.ts
index 3ea6bcc73b..bcda1050e8 100644
--- a/src/server/api/endpoints/admin/relays/add.ts
+++ b/src/server/api/endpoints/admin/relays/add.ts
@@ -1,6 +1,7 @@
import $ from 'cafy';
import define from '../../../define';
import { addRelay } from '../../../../../services/relay';
+import { ApiError } from '../../../error';
export const meta = {
desc: {
@@ -17,8 +18,22 @@ export const meta = {
validator: $.str
},
},
+
+ errors: {
+ invalidUrl: {
+ message: 'Invalid URL',
+ code: 'INVALID_URL',
+ id: 'fb8c92d3-d4e5-44e7-b3d4-800d5cef8b2c'
+ },
+ }
};
export default define(meta, async (ps, user) => {
+ try {
+ if (new URL(ps.inbox).protocol !== 'https:') throw 'https only';
+ } catch {
+ throw new ApiError(meta.errors.invalidUrl);
+ }
+
return await addRelay(ps.inbox);
});