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:----q8x/h7VgvBnW2sB6wYl+qsnHatFcFdMeFiBQdZqGw/jEyzSzF81oBORMwF+bgXEHC+38GzYG15S1GMzYDw/PgUASNrkvzbPSu4tcitHn/SupZskoB3wMCHvUWW6VHeLQ/UaSrqjuWEck68Z2BQL0DBV0WRmML2i6lqw5XnpPImF92kriOVKIsxyCq5MaUbnVnXRcJrhTTD5tFbvoCa+srFw+PafXjTk9lf8J74ySGEaMvml8jZjl8xEnQVTues/6XLULyxKEiNraNb79UyU/hg/YAQ65mRxpSlNEujwlSV9UkhUgWFrelqBRhDUW1FDwrh1VC2mS4vdZL9wow6C4nWi8i1dus1aozk62eNh727iAWFZlb+z67hjjTJ5fCfOcF/SSsd5dAxjzuy3P3LbRBtiWb4igq22PpQZE9auMpwT+xdemW1r7/oFcE6pOQEJdXg9swPy7voXmacUY0DuDkqYuto6xHOtDOy14B9xwoupAM1LNTHFJPxzQcsOM08dQfeswaI6/ZlNsO6D2vhZ0764294XDE75LK6YBtdXOj6dkhEGp/J0seXeb8uW+vICQYRQfBeu2R/fYSK47ik59FBMrEd7WY5jL9axnSv0I/Lkb2QS4iUw7ZPaykY/S0fob6anFR/qxycz6TrOvOxdsvFtwDelsMX/P8+y8KgoxOVI=----ATTACHMENT:----ODYyNzczOTM1Njk5MDEyNSA2MDIyNjkwNTM1Mzk3ODk1IDE1NzIyMDMzNDUxNjQxMjg=