summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-08 15:51:32 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-08 15:51:32 +0900
commit5fb08b0ba198f3709a3543549223093826f64e93 (patch)
treef9d28198557f9327ead5ec88f52d723a7aa6db20 /src
parentv4679 (diff)
downloadmisskey-5fb08b0ba198f3709a3543549223093826f64e93.tar.gz
misskey-5fb08b0ba198f3709a3543549223093826f64e93.tar.bz2
misskey-5fb08b0ba198f3709a3543549223093826f64e93.zip
Check whether is local user
Diffstat (limited to 'src')
-rw-r--r--src/server/activitypub/publickey.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/activitypub/publickey.ts b/src/server/activitypub/publickey.ts
index aa0c4271b8..e874b82729 100644
--- a/src/server/activitypub/publickey.ts
+++ b/src/server/activitypub/publickey.ts
@@ -1,7 +1,7 @@
import * as express from 'express';
import context from '../../remote/activitypub/renderer/context';
import render from '../../remote/activitypub/renderer/key';
-import User from '../../models/user';
+import User, { isLocalUser } from '../../models/user';
const app = express.Router();
@@ -10,10 +10,14 @@ app.get('/users/:user/publickey', async (req, res) => {
const user = await User.findOne({ _id: userId });
- const rendered = render(user);
- rendered['@context'] = context;
+ if (isLocalUser(user)) {
+ const rendered = render(user);
+ rendered['@context'] = context;
- res.json(rendered);
+ res.json(rendered);
+ } else {
+ res.sendStatus(400);
+ }
});
export default app;