Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/feed/worker/FeedPublisherHTTPWorker.php b/src/applications/feed/worker/FeedPublisherHTTPWorker.php
index e949359f18..e4e0600cb1 100644
--- a/src/applications/feed/worker/FeedPublisherHTTPWorker.php
+++ b/src/applications/feed/worker/FeedPublisherHTTPWorker.php
@@ -1,30 +1,34 @@
<?php
final class FeedPublisherHTTPWorker extends FeedPushWorker {
protected function doWork() {
$story = $this->loadFeedStory();
$data = $story->getStoryData();
$uri = idx($this->getTaskData(), 'uri');
+ $valid_uris = PhabricatorEnv::getEnvConfig('feed.http-hooks');
+ if (!in_array($uri, $valid_uris)) {
+ throw new PhabricatorWorkerPermanentFailureException();
+ }
$post_data = array(
'storyID' => $data->getID(),
'storyType' => $data->getStoryType(),
'storyData' => $data->getStoryData(),
'storyAuthorPHID' => $data->getAuthorPHID(),
'storyText' => $story->renderText(),
'epoch' => $data->getEpoch(),
);
id(new HTTPSFuture($uri, $post_data))
->setMethod('POST')
->setTimeout(30)
->resolvex();
}
public function getWaitBeforeRetry(PhabricatorWorkerTask $task) {
return max($task->getFailureCount(), 1) * 60;
}
}

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 10, 3:27 AM (16 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
140228
Default Alt Text
(1 KB)

Event Timeline