Add posts to front page - move validation to inbox only
rodzic
8a7544e5bb
commit
5e6a98dee3
30
index.php
30
index.php
|
@ -82,10 +82,6 @@
|
||||||
"Server Data: \n$serverData \n\n"
|
"Server Data: \n$serverData \n\n"
|
||||||
);
|
);
|
||||||
|
|
||||||
// Validate HTTP Message Signature
|
|
||||||
// This logs whether the signature was validated or not
|
|
||||||
if ( !verifyHTTPSignature() ) { die(); }
|
|
||||||
|
|
||||||
// Routing:
|
// Routing:
|
||||||
// The .htaccess changes /whatever to /?path=whatever
|
// The .htaccess changes /whatever to /?path=whatever
|
||||||
// This runs the function of the path requested.
|
// This runs the function of the path requested.
|
||||||
|
@ -220,6 +216,10 @@
|
||||||
function inbox() {
|
function inbox() {
|
||||||
global $body, $server, $username, $key_private;
|
global $body, $server, $username, $key_private;
|
||||||
|
|
||||||
|
// Validate HTTP Message Signature
|
||||||
|
// This logs whether the signature was validated or not
|
||||||
|
if ( !verifyHTTPSignature() ) { die(); }
|
||||||
|
|
||||||
// Get the message and type
|
// Get the message and type
|
||||||
$inbox_message = $body;
|
$inbox_message = $body;
|
||||||
$inbox_type = $inbox_message["type"];
|
$inbox_type = $inbox_message["type"];
|
||||||
|
@ -420,6 +420,8 @@ echo <<< HTML
|
||||||
<title>{$realName}</title>
|
<title>{$realName}</title>
|
||||||
<style>
|
<style>
|
||||||
body { text-align: center; font-family:sans-serif; font-size:1.1em; }
|
body { text-align: center; font-family:sans-serif; font-size:1.1em; }
|
||||||
|
ul { text-align: left; }
|
||||||
|
img { max-width: 50%; }
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -431,6 +433,26 @@ echo <<< HTML
|
||||||
</span>
|
</span>
|
||||||
<p><a href="https://gitlab.com/edent/activitypub-single-php-file/">This software is licenced under AGPL 3.0</a>.</p>
|
<p><a href="https://gitlab.com/edent/activitypub-single-php-file/">This software is licenced under AGPL 3.0</a>.</p>
|
||||||
<p>This site is a basic <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a> server designed to be <a href="https://shkspr.mobi/blog/2024/02/activitypub-server-in-a-single-file/">a lightweight educational tool</a>.</p>
|
<p>This site is a basic <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a> server designed to be <a href="https://shkspr.mobi/blog/2024/02/activitypub-server-in-a-single-file/">a lightweight educational tool</a>.</p>
|
||||||
|
<ul>
|
||||||
|
HTML;
|
||||||
|
// Get all posts
|
||||||
|
$posts = array_reverse( glob("posts/*.json") );
|
||||||
|
foreach ($posts as $post) {
|
||||||
|
$postJSON = file_get_contents($post);
|
||||||
|
$postData = json_decode($postJSON, true);
|
||||||
|
$postTime = $postData["published"];
|
||||||
|
$postHTML = $postData["content"];
|
||||||
|
if ( isset($postData["attachment"]) ) {
|
||||||
|
$postImgUrl = $postData["attachment"]["url"];
|
||||||
|
$postImgAlt = $postData["attachment"]["name"];
|
||||||
|
$postImg = "<img src='{$postImgUrl}' alt='$postImgAlt'>";
|
||||||
|
} else {
|
||||||
|
$postImg = "";
|
||||||
|
}
|
||||||
|
echo "<li><a href='/{$post}'><time datetime='{$postTime}'>$postTime</time></a><br>{$postHTML}<br>{$postImg}</li>";
|
||||||
|
}
|
||||||
|
echo <<< HTML
|
||||||
|
</ul>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
HTML;
|
HTML;
|
||||||
|
|
Ładowanie…
Reference in New Issue