forked from AndrewPaglusch/FlashPaper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.php
More file actions
42 lines (37 loc) · 880 Bytes
/
api.php
File metadata and controls
42 lines (37 loc) · 880 Bytes
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
<?php
define('_DIRECT_ACCESS_CHECK', 1);
require_once "includes/functions.php";
$useJson = true;
if ($_GET['json'] == "false") {
$useJson = false;
}
if (isset($_GET['k'])) {
#retrieve secret
try {
echo sendJSON(true, retrieve_secret($_GET['k']));
} catch (Exception $e) {
echo sendJSON(false, "Secret can not be found!");
}
} elseif (isset($_POST['k'])) {
#store secret
try {
echo sendJSON(true, store_secret(base64_decode($_POST['k'])));
} catch (Exception $e) {
echo sendJSON(false, $e);
}
} else {
echo sendJSON(false, "Invalid input");
}
function sendJSON($success, $message) {
global $useJson;
if ($useJson == true) {
if ($success) {
return "[{\"SUCCESS\":true, \"message\": \"${message}\"}]";
} else {
return "[{\"SUCCESS\":false, \"message\": \"${message}\"}]";
}
} else {
return $message;
}
}
?>