1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-25 11:43:07 +01:00

This is for later

This commit is contained in:
TheArcaneBrony 2022-08-27 09:47:26 +02:00
parent 688c17b8f5
commit 1435f58d84
No known key found for this signature in database
GPG Key ID: 32FC5AAADAD75A22
7 changed files with 1672 additions and 1275 deletions

30
assets/popout.html Normal file
View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=3.0" name="viewport" />
<title>Discord Popout</title>
<link rel="icon" href="/assets/ec2c34cadd4b5f4594415127380a85e6.ico" />
<script nonce="MTI1LDcwLDIzNSw4MiwxODcsMjM4LDExNCw5">
(window.onload = function () {
null != window.opener &&
window.opener.postMessage({ discordPopoutEvent: { type: "loaded", key: window.windowKey } }, window.origin);
}),
(window.onunload = function () {
null != window.opener &&
window.opener.postMessage({ discordPopoutEvent: { type: "unloaded", key: window.windowKey } }, window.origin);
});
</script>
<style>
body,
html {
overflow: hidden;
}
</style>
</head>
<body>
<div id="app-mount"></div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -16,6 +16,8 @@
"settings": { "settings": {
"files.exclude": { "files.exclude": {
"*.ansi": true, "*.ansi": true,
"**/cache": true,
"**/cache_src": true
} }
}, },
"launch": { "launch": {
@ -28,10 +30,16 @@
"type": "node-terminal" "type": "node-terminal"
}, },
{ {
"command": "kitty npm run start:bundle:vscode-dbg", "command": "[ \"$(basename $PWD)\" != \"fosscord-server\" ] && cd ..; node scripts/build_new.js && kitty node --enable-source-maps --inspect dist/start.js",
"name": "Run Fosscord with debugger (kitty)", "name": "Run Fosscord with debugger (kitty)",
"request": "launch", "request": "launch",
"type": "node-terminal" "type": "node-terminal"
},
{
"command": "[ \"$(basename $PWD)\" != \"fosscord-server\" ] && cd ..; $(ps -o comm= $PPID) assets/cache",
"name": "Open testclient patch workspace",
"request": "launch",
"type": "node-terminal"
} }
] ]
} }

View File

@ -82,6 +82,15 @@ export default function TestClient(app: Application) {
res.send(fs.readFileSync(path.join(__dirname, "..", "..", "..", "assets", "developers.html"), { encoding: "utf8" })); res.send(fs.readFileSync(path.join(__dirname, "..", "..", "..", "assets", "developers.html"), { encoding: "utf8" }));
}); });
app.get("/popout", (_req: Request, res: Response) => {
const { useTestClient } = Config.get().client;
res.set("Cache-Control", "public, max-age=" + 60 * 60 * 24);
res.set("content-type", "text/html");
if (!useTestClient) return res.send("Test client is disabled on this instance. Use a stand-alone client to connect this instance.");
res.send(fs.readFileSync(path.join(__dirname, "..", "..", "..", "assets", "popout.html"), { encoding: "utf8" }));
});
app.get("*", (req: Request, res: Response) => { app.get("*", (req: Request, res: Response) => {
const { useTestClient } = Config.get().client; const { useTestClient } = Config.get().client;
res.set("Cache-Control", "public, max-age=" + 60 * 60 * 24); res.set("Cache-Control", "public, max-age=" + 60 * 60 * 24);

View File

@ -43,6 +43,7 @@ export async function Message(this: WebSocket, buffer: Buffer) {
const OPCodeHandler = OPCodeHandlers[data.op]; const OPCodeHandler = OPCodeHandlers[data.op];
if (!OPCodeHandler) { if (!OPCodeHandler) {
console.error("[Gateway] Unkown opcode " + data.op); console.error("[Gateway] Unkown opcode " + data.op);
if(process.env.WS_VERBOSE_UNKNOWN) console.log(data);
// TODO: if all opcodes are implemented comment this out: // TODO: if all opcodes are implemented comment this out:
// this.close(CloseCodes.Unknown_opcode); // this.close(CloseCodes.Unknown_opcode);
return; return;

View File

@ -0,0 +1,9 @@
import { Payload, WebSocket } from "@fosscord/gateway";
import { Send } from "../util/Send";
export async function onVoiceServerPing(this: WebSocket, data: Payload) {
console.log("Got voice server ping: ", data, "Doing a noop!");
// return this.close(CloseCodes.Invalid_session);
}

View File

@ -6,6 +6,7 @@ import { onPresenceUpdate } from "./PresenceUpdate";
import { onRequestGuildMembers } from "./RequestGuildMembers"; import { onRequestGuildMembers } from "./RequestGuildMembers";
import { onResume } from "./Resume"; import { onResume } from "./Resume";
import { onVoiceStateUpdate } from "./VoiceStateUpdate"; import { onVoiceStateUpdate } from "./VoiceStateUpdate";
import { onVoiceServerPing } from "./VoiceServerPing";
export type OPCodeHandler = (this: WebSocket, data: Payload) => any; export type OPCodeHandler = (this: WebSocket, data: Payload) => any;
@ -14,12 +15,14 @@ export default {
2: onIdentify, 2: onIdentify,
3: onPresenceUpdate, 3: onPresenceUpdate,
4: onVoiceStateUpdate, 4: onVoiceStateUpdate,
// 5: Voice Server Ping 5: onVoiceServerPing, //Voice Server Ping
6: onResume, 6: onResume,
// 7: Reconnect: You should attempt to reconnect and resume immediately. // 7: Reconnect: You should attempt to reconnect and resume immediately.
8: onRequestGuildMembers, 8: onRequestGuildMembers,
// 9: Invalid Session // 9: Invalid Session
// 10: Hello // 10: Hello
// 11: Heartbeat ACK
// 13: Dm_update // 13: Dm_update
14: onLazyRequest 14: onLazyRequest
}; };