Ver código fonte

Update FederationController

Daniel Supernault 6 anos atrás
pai
commit
fedcdb204d
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      app/Http/Controllers/FederationController.php

+ 8 - 0
app/Http/Controllers/FederationController.php

@@ -191,6 +191,14 @@ XML;
         $id = Helpers::validateUrl($bodyDecoded['id']);
         $keyDomain = parse_url($keyId, PHP_URL_HOST);
         $idDomain = parse_url($id, PHP_URL_HOST);
+        if(isset($bodyDecoded['object']) 
+            && is_array($bodyDecoded['object'])
+            && isset($bodyDecoded['object']['attributedTo'])
+        ) {
+            if(parse_url($bodyDecoded['object']['attributedTo'], PHP_URL_HOST) !== $idDomain) {
+                abort(400, 'Invalid request');
+            }
+        }
         if(!$keyDomain || !$idDomain || $keyDomain !== $idDomain) {
             abort(400, 'Invalid request');
         }