a
This commit is contained in:
parent
e074d975e1
commit
81d0709249
|
@ -265,6 +265,24 @@ export class NoteCreateService implements OnApplicationShutdown {
|
|||
}
|
||||
|
||||
if (this.utilityService.isKeyWordIncluded(data.cw ?? data.text ?? '', meta.prohibitedWords)) {
|
||||
const { DiscordWebhookUrl } = (await this.metaService.fetch());
|
||||
|
||||
if (DiscordWebhookUrl) {
|
||||
const data_disc = { 'username': 'ノートブロックお知らせ',
|
||||
'content':
|
||||
'ユーザー名 :' + user.username + '\n' +
|
||||
'url : ' + user.host + '\n' +
|
||||
'contents : ' + data.text,
|
||||
};
|
||||
|
||||
await fetch(DiscordWebhookUrl, {
|
||||
'method': 'post',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify(data_disc),
|
||||
});
|
||||
}
|
||||
throw new NoteCreateService.ContainsProhibitedWordsError();
|
||||
}
|
||||
|
||||
|
|
|
@ -75,14 +75,6 @@ export class SignupApiService {
|
|||
|
||||
const instance = await this.metaService.fetch(true);
|
||||
|
||||
if (instance.enableProxyCheckio) {
|
||||
if (instance.proxyCheckioApiKey == null) throw new FastifyReplyError(400, 'PROXY_CHECKIO_API_KEY_NOT_SET');
|
||||
const proxyCheck = new ProxyCheck({ api_key: instance.proxyCheckioApiKey });
|
||||
const result = await proxyCheck.check(request.headers['x-real-ip'] ?? request.ip, {
|
||||
vpn: 1,
|
||||
});
|
||||
if (result[request.headers['x-real-ip'] ?? request.ip].proxy === 'yes') throw new FastifyReplyError(400, 'PROXY_DETECTED');
|
||||
}
|
||||
// Verify *Captcha
|
||||
// ただしテスト時はこの機構は障害となるため無効にする
|
||||
if (process.env.NODE_ENV !== 'test') {
|
||||
|
@ -117,6 +109,24 @@ export class SignupApiService {
|
|||
const invitationCode = body['invitationCode'];
|
||||
const emailAddress = body['emailAddress'];
|
||||
|
||||
const { DiscordWebhookUrl } = (await this.metaService.fetch());
|
||||
if (DiscordWebhookUrl) {
|
||||
const data_disc = { 'username': 'ユーザー登録お知らせ',
|
||||
'content':
|
||||
'ユーザー名 :' + username + '\n' +
|
||||
'メールアドレス : ' + emailAddress + '\n' +
|
||||
'IPアドレス : ' + request.headers['x-real-ip'] ?? request.ip,
|
||||
};
|
||||
|
||||
await fetch(DiscordWebhookUrl, {
|
||||
'method': 'post',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify(data_disc),
|
||||
});
|
||||
}
|
||||
|
||||
if (instance.emailRequiredForSignup) {
|
||||
if (emailAddress == null || typeof emailAddress !== 'string') {
|
||||
reply.code(400);
|
||||
|
|
Loading…
Reference in a new issue