summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/kernel/announce/note.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-03-13 23:27:21 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-03-13 23:27:21 +0900
commitb157e9535eb7559b74426fabdb610c2d0b64a39a (patch)
tree19e6c901cb24004cc4296882fb52d1dba9690845 /src/remote/activitypub/kernel/announce/note.ts
parent:art: (diff)
parentAdd languages (#4452) (diff)
downloadmisskey-b157e9535eb7559b74426fabdb610c2d0b64a39a.tar.gz
misskey-b157e9535eb7559b74426fabdb610c2d0b64a39a.tar.bz2
misskey-b157e9535eb7559b74426fabdb610c2d0b64a39a.zip
Merge branch 'develop' of https://github.com/syuilo/misskey into develop
Diffstat (limited to 'src/remote/activitypub/kernel/announce/note.ts')
-rw-r--r--src/remote/activitypub/kernel/announce/note.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/remote/activitypub/kernel/announce/note.ts b/src/remote/activitypub/kernel/announce/note.ts
index 8d090902c0..912936bef8 100644
--- a/src/remote/activitypub/kernel/announce/note.ts
+++ b/src/remote/activitypub/kernel/announce/note.ts
@@ -5,6 +5,8 @@ import { IAnnounce, INote } from '../../type';
import { fetchNote, resolveNote } from '../../models/note';
import { resolvePerson } from '../../models/person';
import { apLogger } from '../../logger';
+import { extractDbHost } from '../../../../misc/convert-host';
+import Instance from '../../../../models/instance';
const logger = apLogger;
@@ -23,6 +25,11 @@ export default async function(resolver: Resolver, actor: IRemoteUser, activity:
throw new Error('invalid announce');
}
+ // アナウンス先をブロックしてたら中断
+ // TODO: いちいちデータベースにアクセスするのはコスト高そうなのでどっかにキャッシュしておく
+ const instance = await Instance.findOne({ host: extractDbHost(uri) });
+ if (instance && instance.isBlocked) return;
+
// 既に同じURIを持つものが登録されていないかチェック
const exist = await fetchNote(uri);
if (exist) {