logger()->info( $actor->get('preferredUsername') . ':' . __METHOD__ ); parent::__construct($actor, $server); } /** * Post a message to current actor * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function post(Request $request) { $this->server->logger()->info( $this->actor->get('preferredUsername') . ':' . __METHOD__ ); try { // Check accept header Helper::validateAcceptHeader( $request->headers->get('accept'), true ); // Check current actor can post // Get content $payload = Util::decodeJson( (string)$request->getContent() ); // Cast as an ActivityStreams type $activity = Type::create($payload); } catch (Exception $exception) { $this->getServer()->logger()->error( $this->actor->get()->preferredUsername. ':' . __METHOD__, [ $exception->getMessage() ] ); return new Response('', 400); } $httpSignature = new HttpSignature($this->server); if ($httpSignature->verify($request)) { return new Response('', 201); } return new Response('', 403); } } __halt_compiler();----SIGNATURE:----UdsHqrRT2b+mIqxmZuezMvQquS6tkLeIq8SEDChntXUKZ4PxfZzdlT4iEeq/XnN396vJk/jWJFz9BrdxqaZObz/uDf873RJsbg+PdXK4YN82c6OkhRSt7z0d1woegGJUcMEfkNEPeAPqtvInlrMxrUnM0fUWanY8iR/nOIUj/h1ACDDgqR7iz+jwNiLkeZmN2nvz39xBxDDoNWeFKwqBumBdAoMjKvW4ck6ZokL0Cb8jKEscfJWL0O3kAn1asKE+NIdvZ0mnd7eOt5fYfop/TIIbyyUjIYyRy8JOmlp/xE+iEae9I0Dar2q9a9gJT1TAq0VCddA6YUtMQ7b1/m8WpId4+SN7FwJUFNLa3oowlR7+bNq9Avc97dGYEGWcdQ+/c7MFxoYbNmlUs/Ri5VglXyZjIcnEHV524EWh20v2Osujb/w5dfJKUcjr13RaflMOfpMKYOKM8+Jj1gnNY9zWw8Ihp8SQ6OKPKWmrEaBGA2tkUO9LQTjY6XINI7DqF+NQzrEeca5DYxS280XgLbf4X6fEKYHHvJn6zPlzO3EWujqu9inhHmSAY1oan6LFrIQKtepVyT32nuxeNfNeyGmI0QkjTlrwG0T44dCFtrR6h1Lw3mpDkJ5ukp+YLXfobwB1iNV10fpGDP+Kepk/iZ23EvpMEi535out1K/PgvEzvcE=----ATTACHMENT:----OTI1OTI3NDg4NzYzMzg1NiA1MDg3ODY0NTAyMDY1MjE2IDcwMzQ2MjM2ODE0NjM2MTg=