-
Notifications
You must be signed in to change notification settings - Fork 1
/
reader.php
76 lines (73 loc) · 2.26 KB
/
reader.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
$file = file_get_contents("posts.json");
// The true part sends back associative arrays, easy to work and play with.
$posts = json_decode($file, true);
// Handle reverse chronological order requests
if(isset($_GET["order"]) && ($_GET["order"] == "reversed")){
$posts = array_reverse($posts);
}
// Get indices of posts - this is used for post identification and URL creation
$keys = array_keys($posts);
$postKey = 0;
// Get the last update, last row in fetch.log. A bit dangerous since I'm playing with the shell, but this is a clean fix, and
// secured by escaping the actual path. Also, no user input, so there's not really a risk here
$path = "fetch.log";
$file = escapeshellarg($path);
$updated = `tail -n1 $file`;
?>
<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Boottrap's things -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<title>Facebook Page Reader</title>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col">
<h1>Confession Reader</h1>
</div>
</div>
<div class="row">
<div class="col">
<h4> Showing the latest posts in <code>posts.json</code></h4>
</div>
</div>
<div class="row">
<div class="col">
<h6> <?=$updated;?></h6>
</div>
</div>
<div class="row">
<div class="col">
<a class="btn btn-primary" href="reader.php" role="button">Sort Chronologically (Newest To Oldest)</a>
<a class="btn btn-primary" href="reader.php?order=reversed" role="button">Sort Chronologically (Oldest To Newest)</a>
</div>
</div>
<?php foreach ($posts as $post){
$time = date('Y-m-d h:i:s',$post['timestamp']);
echo "
<div class=\"row\">
<!-- Post message -->
<div class=\"col\">
<div class=\"card\">
<div class=\"card-body\">
<b>Message: </b>" . $post["message"] . " </br>
<b>Posted On: </b> " . $time . " </br>
<b>Post ID: </b> " . $keys[$postKey] . " </br>
<a class=\"btn btn-primary\" href=https://www.facebook.com/" . $keys[$postKey] . " role=\"button\">Go To Post</a>
</div>
</div>
</div>
</div>"
;
$postKey++;
}
?>
</div>
</body>
</html>