blob: 69d99b13fd3da8d356503c54e00c8a3ee42a459c (
plain)
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
|
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/util/agewarning.inc";
$app = $GLOBALS["ColdHazeApp"];
$user = $_GET['user'] ?? null;
$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON, true);
$data = $GLOBALS["ColdHazeApp"]["webhook"];
if (isset($GLOBALS["ColdHazeApp"]["ponytown"][$user])) {
$ponytown = $GLOBALS["ColdHazeApp"]["ponytown"][$user];
} else {
header("HTTP/1.1 404 Not Found") and die();
}
if ($user === null) {
header("HTTP/1.1 500 Internal Server Error") and die();
}
if (!in_array($user, array_keys($data))) {
header("HTTP/1.1 404 Not Found") and die();
}
if ($input["signing_token"] !== $data[$user]) {
header("HTTP/1.1 401 Unauthorized") and die();
}
if ($input['system_id'] === "7d9f543e-f742-40f6-9d07-86c3f2983124") {
$system = "gdapd";
$name = "Raindrops System";
} elseif ($input['system_id'] === "ade46823-206b-4b0c-ad3c-caae934a5f3b") {
$system = "ynmuc";
$name = "Cloudburst System";
} elseif (isset($app["other"]) && $input["system_id"] === $app["other"]["uuid"]) {
$system = $app["other"]["id"];
$name = $app["other"]["name"];
} else {
die();
}
$lastFronter = json_decode(@file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/$system/last.json"), true) ?? "";
if ($input["type"] === "CREATE_MEMBER" || $input["type"] === "UPDATE_MEMBER" || $input["type"] === "DELETE_MEMBER") {
createJob("PKMembers", [
"system" => $system
]);
createJob("UpdateAssets", [
"type" => "members"
]);
createJob("UpdateLogo", []);
}
if ($input["type"] === "UPDATE_SYSTEM") {
createJob("PKSystem", [
"system" => $system
]);
createJob("UpdateAssets", [
"type" => "system"
]);
}
if ($input["type"] === "CREATE_SWITCH" || $input["type"] === "UPDATE_SWITCH" || $input["type"] === "DELETE_SWITCH") {
createJob("PKFronters", [
"system" => $system
]);
createJob("PKSwitches", [
"system" => $system
]);
createJob("FrontersNotification", [
"system" => $system
]);
}
|