blob: a3faa6fb826d6609d8a55718701e3db07cdf1af3 (
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
|
<?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 ($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'] === "d1cd97eb-9c92-4e42-94cd-4397a5074ff9") {
$system = "hrbom";
$name = "Moonglow";
} 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"
]);
}
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
]);
}
|