diff options
Diffstat (limited to 'server/helpers/custom-validators/activitypub/account.ts')
-rw-r--r-- | server/helpers/custom-validators/activitypub/account.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/server/helpers/custom-validators/activitypub/account.ts b/server/helpers/custom-validators/activitypub/account.ts index 8a7d1b7fe..acd2b8058 100644 --- a/server/helpers/custom-validators/activitypub/account.ts +++ b/server/helpers/custom-validators/activitypub/account.ts | |||
@@ -3,6 +3,7 @@ import * as validator from 'validator' | |||
3 | import { exists, isUUIDValid } from '../misc' | 3 | import { exists, isUUIDValid } from '../misc' |
4 | import { isActivityPubUrlValid } from './misc' | 4 | import { isActivityPubUrlValid } from './misc' |
5 | import { isUserUsernameValid } from '../users' | 5 | import { isUserUsernameValid } from '../users' |
6 | import { CONSTRAINTS_FIELDS } from '../../../initializers/constants' | ||
6 | 7 | ||
7 | function isAccountEndpointsObjectValid (endpointObject: any) { | 8 | function isAccountEndpointsObjectValid (endpointObject: any) { |
8 | return isAccountSharedInboxValid(endpointObject.sharedInbox) | 9 | return isAccountSharedInboxValid(endpointObject.sharedInbox) |
@@ -34,7 +35,8 @@ function isAccountPublicKeyValid (publicKey: string) { | |||
34 | return exists(publicKey) && | 35 | return exists(publicKey) && |
35 | typeof publicKey === 'string' && | 36 | typeof publicKey === 'string' && |
36 | publicKey.startsWith('-----BEGIN PUBLIC KEY-----') && | 37 | publicKey.startsWith('-----BEGIN PUBLIC KEY-----') && |
37 | publicKey.endsWith('-----END PUBLIC KEY-----') | 38 | publicKey.endsWith('-----END PUBLIC KEY-----') && |
39 | validator.isLength(publicKey, CONSTRAINTS_FIELDS.ACCOUNTS.PUBLIC_KEY) | ||
38 | } | 40 | } |
39 | 41 | ||
40 | function isAccountIdValid (id: string) { | 42 | function isAccountIdValid (id: string) { |
@@ -73,7 +75,8 @@ function isAccountPrivateKeyValid (privateKey: string) { | |||
73 | return exists(privateKey) && | 75 | return exists(privateKey) && |
74 | typeof privateKey === 'string' && | 76 | typeof privateKey === 'string' && |
75 | privateKey.startsWith('-----BEGIN RSA PRIVATE KEY-----') && | 77 | privateKey.startsWith('-----BEGIN RSA PRIVATE KEY-----') && |
76 | privateKey.endsWith('-----END RSA PRIVATE KEY-----') | 78 | privateKey.endsWith('-----END RSA PRIVATE KEY-----') && |
79 | validator.isLength(privateKey, CONSTRAINTS_FIELDS.ACCOUNTS.PRIVATE_KEY) | ||
77 | } | 80 | } |
78 | 81 | ||
79 | function isRemoteAccountValid (remoteAccount: any) { | 82 | function isRemoteAccountValid (remoteAccount: any) { |