BUGFIX: Player can manipulate internal state of coding contract (#2040)

This commit is contained in:
catloversg
2025-03-21 05:51:52 +07:00
committed by GitHub
parent c251a23a0e
commit 97e9e13f12

View File

@@ -84,7 +84,7 @@ export function NetscriptCodingContract(): InternalAPI<ICodingContract> {
// asserting type here is required, since it is not feasible to properly type getData
return {
type: contract.type,
data: contract.getData(),
data: structuredClone(contract.getData()),
submit: (answer: unknown) => {
helpers.checkEnvFlags(ctx);
return attemptContract(ctx, server, contract, answer);