summaryrefslogtreecommitdiff
path: root/backend/legacy
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2022-08-05 21:16:29 -0400
committerAAGaming <aa@mail.catvibers.me>2022-08-05 21:16:29 -0400
commitf21d34506d0fd09d5849fcee552447cdfbf4802f (patch)
treefa7475021d12d54f5edb74489b9ecf81a16bd639 /backend/legacy
parentab6ec981604a32611d972ede634abe7ccd19b0d2 (diff)
downloaddecky-loader-f21d34506d0fd09d5849fcee552447cdfbf4802f.tar.gz
decky-loader-f21d34506d0fd09d5849fcee552447cdfbf4802f.zip
Implement CSRF protection
Diffstat (limited to 'backend/legacy')
-rw-r--r--backend/legacy/library.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/backend/legacy/library.js b/backend/legacy/library.js
index f9dfe699..17f4e46f 100644
--- a/backend/legacy/library.js
+++ b/backend/legacy/library.js
@@ -8,10 +8,13 @@ window.addEventListener("message", function(evt) {
}, false);
async function call_server_method(method_name, arg_object={}) {
+ const token = await fetch("http://127.0.0.1:1337/auth/token").then(r => r.text());
const response = await fetch(`http://127.0.0.1:1337/methods/${method_name}`, {
method: 'POST',
+ credentials: "include",
headers: {
'Content-Type': 'application/json',
+ Authentication: token
},
body: JSON.stringify(arg_object),
});
@@ -40,10 +43,13 @@ async function fetch_nocors(url, request={}) {
async function call_plugin_method(method_name, arg_object={}) {
if (plugin_name == undefined)
throw new Error("Plugin methods can only be called from inside plugins (duh)");
+ const token = await fetch("http://127.0.0.1:1337/auth/token").then(r => r.text());
const response = await fetch(`http://127.0.0.1:1337/plugins/${plugin_name}/methods/${method_name}`, {
method: 'POST',
+ credentials: "include",
headers: {
- 'Content-Type': 'application/json',
+ 'Content-Type': 'application/json',
+ Authentication: token
},
body: JSON.stringify({
args: arg_object,