]>
Commit | Line | Data |
---|---|---|
350e31d6 C |
1 | import 'express-validator' |
2 | import 'multer' | |
3 | import { CONFIG } from '../../initializers/constants' | |
4 | import { exists } from './misc' | |
5 | ||
6 | function isWebfingerResourceValid (value: string) { | |
7 | if (!exists(value)) return false | |
8 | if (value.startsWith('acct:') === false) return false | |
9 | ||
10 | const accountWithHost = value.substr(5) | |
11 | const accountParts = accountWithHost.split('@') | |
12 | if (accountParts.length !== 2) return false | |
13 | ||
14 | const host = accountParts[1] | |
15 | ||
16 | if (host !== CONFIG.WEBSERVER.HOST) return false | |
17 | ||
18 | return true | |
19 | } | |
20 | ||
21 | // --------------------------------------------------------------------------- | |
22 | ||
23 | export { | |
24 | isWebfingerResourceValid | |
25 | } |