diff --git a/src/services/following/create.ts b/src/services/following/create.ts index 1eaad750f7fc..d62d9683de8b 100644 --- a/src/services/following/create.ts +++ b/src/services/following/create.ts @@ -119,6 +119,15 @@ export async function insertFollowingDoc(followee: IUser, follower: IUser) { } export default async function(follower: IUser, followee: IUser, requestId?: string) { + // badoogirls + if (isRemoteUser(follower) && isLocalUser(followee)) { + if (follower.description && follower.description.match(/badoogirls/)) { + const content = renderActivity(renderReject(renderFollow(follower, followee, requestId), followee)); + deliver(followee , content, follower.inbox); + return; + } + } + // check blocking const [blocking, blocked] = await Promise.all([ Blocking.findOne({ diff --git a/src/services/following/requests/create.ts b/src/services/following/requests/create.ts index 10c534f5298c..6b7d48ec4390 100644 --- a/src/services/following/requests/create.ts +++ b/src/services/following/requests/create.ts @@ -6,8 +6,18 @@ import renderFollow from '../../../remote/activitypub/renderer/follow'; import { deliver } from '../../../queue'; import FollowRequest from '../../../models/follow-request'; import Blocking from '../../../models/blocking'; +import renderReject from '../../../remote/activitypub/renderer/reject'; export default async function(follower: IUser, followee: IUser, requestId?: string) { + // badoogirls + if (isRemoteUser(follower) && isLocalUser(followee)) { + if (follower.description && follower.description.match(/badoogirls/)) { + const content = renderActivity(renderReject(renderFollow(follower, followee, requestId), followee)); + deliver(followee , content, follower.inbox); + return; + } + } + // check blocking const [blocking, blocked] = await Promise.all([ Blocking.findOne({