import { REMOTE_SCHEME , WEBSERVER } from '../../initializers/constants' ; import { sanitizeHost } from '../core-utils' ; import { exists } from './misc' ; function isWebfingerLocalResourceValid ( value ) { if ( ! exists ( value ) ) return false ; if ( value . startsWith ( 'acct:' ) === false ) return false ; const actorWithHost = value . substr ( 5 ) ; const actorParts = actorWithHost . split ( '@' ) ; if ( actorParts . length !== 2 ) return false ; const host = actorParts [ 1 ] ; return sanitizeHost ( host , REMOTE_SCHEME . HTTP ) === WEBSERVER . HOST ; } export { isWebfingerLocalResourceValid } ;