From ba98c3c1f63303a428677ddbe9f95dd861225820 Mon Sep 17 00:00:00 2001 From: cirroskais Date: Tue, 24 Sep 2024 01:10:49 -0400 Subject: [PATCH] yea --- bun.lockb | Bin 7103 -> 18732 bytes package.json | 3 +- src/interactions/mass.ts | 118 ++++++ src/interactions/rccexec.ts | 46 ++ src/lib/RCCService.wsdl | 811 ++++++++++++++++++++++++++++++++++++ 5 files changed, 977 insertions(+), 1 deletion(-) create mode 100644 src/interactions/mass.ts create mode 100644 src/interactions/rccexec.ts create mode 100644 src/lib/RCCService.wsdl diff --git a/bun.lockb b/bun.lockb index 53338fa34824273effc921fdbc9933db30266a07..da2d631a8d209fc31438bb263fa1885cf6670a88 100755 GIT binary patch literal 18732 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 ACjbBd delta 1550 zcmc&!Ye-a45I*PL-CSMou5YhqxIRdeT-|lmedrcZ7_EtcvOUNOdZ?)zm}T^EsURT= zZH(;oPs;2;WcEO!epqNJ2@%=9z)Cd#2nC^#&FtO_MNs~0VD5M4o|!pwzPV>^o#Rgn z+sw;u&wMkyJw91HH#z1zf2ybW)ppI{yr}GV7fxTRd-K)QoU@n(B(mL`+_FA0Xat|( zjQM?abvx>JFxH8m$gV()K-}ruzpLQ@V`ZE%4Dx?K3`NYsb+XqW8WA4~j71|JY{U;J zF4QozJH(*>xPoJddMw4iSrgm{Hw!pE7%n?o^7-fmFp0ykJiJKgVo)3I&YZ#Zb?A@D zf0IvWQK9{FO_lKjdk(>N8$qoO_!G;wf95lIkRf^YczKZPhqP6S8v ze$Xa+;Cr+LTa!Ipgd53T=#G&nXoWy%iWhWo64a-7cqlwZ>k(Q@ zQaxM`HK|^xj+bBrEeR6RydcXG98L3ZBMhN6C`-NB=_h#a>dZ zJ}5*B(K@OuM?^uH)oCSWiG92@bddt25zFzYQK))UVtFMQDBTpcw1qO!NoiS!O3kGP zQM2f~7L^)F@6-oMO+M~XuTClYV_SzDl)dqUn zFCd)^?%T7HTv!C%dv!icTrpOR^;H%K+{IzmZY@_G)WI=Srb~VHGC~%3mBpNE&SOj+ z9hdKw?k%ind{3dlr0Nj5_?%5#el4sBB)#j9|Gw)#9X>itNhL@Qa^bITyfZ&*yjc^& zt87?~g|Q7Hn4EHfI=Bu`?-^;0`jRSeD%a{jiZB%0;BU{_d}e81u|wd;tQcuA=Z%Zd z;FR5eI%FxNsY5T+SM*|P!=-)<%{N;M%r-Wt@U4r30p}{vxpFhED--ghJ%5-t8-Cd7 cH$llzCV5y { + delete _.permissions; + return _; + }) as unknown; + + constructor() { + super(); + } + + async run(interaction: Interaction) { + console.log(interaction); + + return { + type: InteractionResponseTypes.ChannelMessageWithSource, + data: { content: "You do not have access to this command.", flags: 64 }, + }; + } +} diff --git a/src/interactions/rccexec.ts b/src/interactions/rccexec.ts new file mode 100644 index 0000000..b764562 --- /dev/null +++ b/src/interactions/rccexec.ts @@ -0,0 +1,46 @@ +import type { Command } from "../lib/types/command"; +import { InteractionResponseTypes, type Interaction } from "@discordeno/bot"; +import SlashCommand from "../lib/classes/SlashCommand"; +import { createClientAsync } from "soap"; +import { randomUUID } from "node:crypto"; + +export default class extends SlashCommand implements Command { + name = "rccexec"; + description = "Mess with RCCService."; + options = [ + { type: 3, name: "host", description: "Where to contact RCCService.", required: true }, + { type: 3, name: "script", description: "The script to run.", required: true }, + ]; + + constructor() { + super(); + } + + async run(interaction: Interaction) { + const host = interaction.data?.options?.find((_) => _.name === "host")?.value as string; + const script = interaction.data?.options?.find((_) => _.name === "script")?.value as string; + const client = await createClientAsync("./src/lib/RCCService.wsdl", {}, host); + + console.log((await client.GetStatusAsync({}))[0]); + const job = await client.OpenJobAsync({ + job: { + id: randomUUID(), + expirationInSeconds: 60, + category: "", + cores: 0, + }, + script: { + name: randomUUID(), + script, + arguments: [], + }, + }); + + console.log(job); + + return { + type: InteractionResponseTypes.ChannelMessageWithSource, + data: { content: "Executed?" }, + }; + } +} diff --git a/src/lib/RCCService.wsdl b/src/lib/RCCService.wsdl new file mode 100644 index 0000000..b58c3f0 --- /dev/null +++ b/src/lib/RCCService.wsdl @@ -0,0 +1,811 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file