]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/helpers/custom-validators/webfinger.ts
Move config in its own file
[github/Chocobozzz/PeerTube.git] / server / helpers / custom-validators / webfinger.ts
index e93115d81701aa06455a5ecc14c75c5db87f0ca5..b18e43fad4660c05bbd52ec580ea7f398b2148fd 100644 (file)
@@ -1,25 +1,21 @@
-import 'express-validator'
-import 'multer'
-import { CONFIG } from '../../initializers/constants'
+import { REMOTE_SCHEME, WEBSERVER } from '../../initializers'
+import { sanitizeHost } from '../core-utils'
 import { exists } from './misc'
 
-function isWebfingerResourceValid (value: string) {
+function isWebfingerLocalResourceValid (value: string) {
   if (!exists(value)) return false
   if (value.startsWith('acct:') === false) return false
 
-  const accountWithHost = value.substr(5)
-  const accountParts = accountWithHost.split('@')
-  if (accountParts.length !== 2) return false
+  const actorWithHost = value.substr(5)
+  const actorParts = actorWithHost.split('@')
+  if (actorParts.length !== 2) return false
 
-  const host = accountParts[1]
-
-  if (host !== CONFIG.WEBSERVER.HOST) return false
-
-  return true
+  const host = actorParts[1]
+  return sanitizeHost(host, REMOTE_SCHEME.HTTP) === WEBSERVER.HOST
 }
 
 // ---------------------------------------------------------------------------
 
 export {
-  isWebfingerResourceValid
+  isWebfingerLocalResourceValid
 }