X-Git-Url: https://git.cweiske.de/push-tester.git/blobdiff_plain/26fb4103618d21ce3884e89239cba6ccb82743ed..HEAD:/www/add-article.php diff --git a/www/add-article.php b/www/add-article.php index 6e9a038..3b46ef5 100644 --- a/www/add-article.php +++ b/www/add-article.php @@ -6,7 +6,7 @@ $time = time(); $timestr = date('Y-m-d', $time) . 'T' . date('H:i:s', $time); $file = __DIR__ . '/articles/' . $timestr . '.htm'; $title = $timestr; -$content = `/usr/games/fortune`; +$content = htmlspecialchars(`/usr/games/fortune`); file_put_contents( $file, @@ -31,37 +31,41 @@ HTM //echo "saved as " . $file . "\n"; //hub-notification -$params = array( - 'hub.mode' => 'publish', - 'hub.url' => $self, -); -$enc = array(); -foreach ($params as $key => $val) { - $enc[] = urlencode($key) . '=' . urlencode($val); -} -$postMsg = implode('&', $enc); +$arUrls = array($self, $self . 'feed.php'); +foreach ($arUrls as $url) { + $params = array( + 'hub.mode' => 'publish', + 'hub.url' => $url, + ); + $enc = array(); + foreach ($params as $key => $val) { + $enc[] = urlencode($key) . '=' . urlencode($val); + } + $postMsg = implode('&', $enc); -$ctx = stream_context_create( - array( - 'http' => array( - 'method' => 'POST', - 'header' => array( - 'Content-type: application/x-www-form-urlencoded', - ), - 'content' => $postMsg, - 'ignore_errors' => true, + $ctx = stream_context_create( + array( + 'http' => array( + 'method' => 'POST', + 'header' => array( + 'Content-type: application/x-www-form-urlencoded', + ), + 'content' => $postMsg, + 'ignore_errors' => true, + ) ) - ) -); + ); -$res = file_get_contents($hub, false, $ctx); -list($http, $code, $rest) = explode(' ', $http_response_header[0]); -if (intval($code / 100) === 2) { - echo "notified hub\n"; - header('Location: /'); - exit(); + $res = file_get_contents($hub, false, $ctx); + list($http, $code, $rest) = explode(' ', $http_response_header[0]); + if (intval($code / 100) !== 2) { + echo "Error notifying hub: HTTP status was not 2xx; got $code\n"; + echo $res . "\n"; + echo 'URL: ' . $url . "\n"; + } else { + //echo "notified hub: $url\n"; + } } - -echo "Error notifying hub: HTTP status was not 2xx; got $code\n"; -echo $res . "\n"; +header('Location: /'); +exit(); ?>