mirror of
https://github.com/Vendicated/Vencord.git
synced 2025-02-23 23:15:10 +00:00
fix more plugins
This commit is contained in:
parent
0336ea1cb2
commit
f08ac7e506
3 changed files with 10 additions and 9 deletions
|
@ -8,7 +8,8 @@ import { session } from "electron";
|
||||||
|
|
||||||
type PolicyMap = Record<string, string[]>;
|
type PolicyMap = Record<string, string[]>;
|
||||||
|
|
||||||
const MediaSrc = ["connect-src", "img-src", "media-src"];
|
const ConnectSrc = ["connect-src"];
|
||||||
|
const MediaSrc = [...ConnectSrc, "img-src", "media-src"];
|
||||||
const CssSrc = ["style-src", "font-src"];
|
const CssSrc = ["style-src", "font-src"];
|
||||||
const MediaAndCssSrc = [...MediaSrc, ...CssSrc];
|
const MediaAndCssSrc = [...MediaSrc, ...CssSrc];
|
||||||
const MediaScriptsAndCssSrc = [...MediaAndCssSrc, "script-src", "worker-src"];
|
const MediaScriptsAndCssSrc = [...MediaAndCssSrc, "script-src", "worker-src"];
|
||||||
|
@ -38,12 +39,13 @@ export const CspPolicies: PolicyMap = {
|
||||||
"unpkg.com": MediaScriptsAndCssSrc,
|
"unpkg.com": MediaScriptsAndCssSrc,
|
||||||
|
|
||||||
// Function Specific
|
// Function Specific
|
||||||
"api.github.com": ["connect-src"], // used for updating Vencord itself
|
"api.github.com": ConnectSrc, // used for updating Vencord itself
|
||||||
"ws.audioscrobbler.com": ["connect-src"], // last.fm API
|
"ws.audioscrobbler.com": ConnectSrc, // last.fm API
|
||||||
"translate.googleapis.com": ["connect-src"], // Google Translate API
|
"translate.googleapis.com": ConnectSrc, // Google Translate API
|
||||||
"*.vencord.dev": MediaSrc, // VenCloud (api.vencord.dev) and Badges (badges.vencord.dev)
|
"*.vencord.dev": MediaSrc, // VenCloud (api.vencord.dev) and Badges (badges.vencord.dev)
|
||||||
"manti.vendicated.dev": MediaSrc, // ReviewDB API
|
"manti.vendicated.dev": MediaSrc, // ReviewDB API
|
||||||
"decor.fieryflames.dev": MediaSrc, // Decor API
|
"decor.fieryflames.dev": ConnectSrc, // Decor API
|
||||||
|
"ugc.decor.fieryflames.dev": MediaSrc, // Decor CDN
|
||||||
"sponsor.ajay.app": MediaSrc, // Dearrow API
|
"sponsor.ajay.app": MediaSrc, // Dearrow API
|
||||||
"usrbg.is-hardly.online": MediaSrc, // USRBG API
|
"usrbg.is-hardly.online": MediaSrc, // USRBG API
|
||||||
};
|
};
|
||||||
|
@ -82,7 +84,7 @@ const patchCsp = (headers: Record<string, string[]>) => {
|
||||||
const csp = parsePolicy(headers[header][0]);
|
const csp = parsePolicy(headers[header][0]);
|
||||||
|
|
||||||
const pushDirective = (directive: string, ...values: string[]) => {
|
const pushDirective = (directive: string, ...values: string[]) => {
|
||||||
csp[directive] ??= ["'self'"];
|
csp[directive] ??= [...csp["default-src"] ?? []];
|
||||||
csp[directive].push(...values);
|
csp[directive].push(...values);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -98,7 +100,6 @@ const patchCsp = (headers: Record<string, string[]>) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(csp);
|
|
||||||
headers[header] = [stringifyPolicy(csp)];
|
headers[header] = [stringifyPolicy(csp)];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -33,7 +33,7 @@ import definePlugin from "@utils/types";
|
||||||
import { Forms, Toasts, UserStore } from "@webpack/common";
|
import { Forms, Toasts, UserStore } from "@webpack/common";
|
||||||
import { User } from "discord-types/general";
|
import { User } from "discord-types/general";
|
||||||
|
|
||||||
const CONTRIBUTOR_BADGE = "https://vencord.dev/assets/favicon.png";
|
const CONTRIBUTOR_BADGE = "https://cdn.discordapp.com/emojis/1092089799109775453.png?size=64";
|
||||||
|
|
||||||
const ContributorBadge: ProfileBadge = {
|
const ContributorBadge: ProfileBadge = {
|
||||||
description: "Vencord Contributor",
|
description: "Vencord Contributor",
|
||||||
|
|
|
@ -91,7 +91,7 @@ function parseNode(node: Node) {
|
||||||
function initWs(isManual = false) {
|
function initWs(isManual = false) {
|
||||||
let wasConnected = isManual;
|
let wasConnected = isManual;
|
||||||
let hasErrored = false;
|
let hasErrored = false;
|
||||||
const ws = socket = new WebSocket(`ws://localhost:${PORT}`);
|
const ws = socket = new WebSocket(`ws://127.0.0.1:${PORT}`);
|
||||||
|
|
||||||
ws.addEventListener("open", () => {
|
ws.addEventListener("open", () => {
|
||||||
wasConnected = true;
|
wasConnected = true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue