diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index be121fe80..28f70ec4e 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.3.6", + "version": "3.3.7", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 0906b70d6..6eec7c2c3 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -868,13 +868,15 @@ export function Connection( const args = { domainId: 'system', ...h.request.params }; h.args = args; h.domainId = args.domainId; - const cookie = await new Promise((r) => { - conn.once('data', r); - }); - args.cookie = cookie; - await h.init(args); - conn.write(JSON.stringify({ event: 'auth' })); - checker.call(h); + if (!h.noAuth) { + const cookie = await new Promise((r) => { + conn.once('data', r); + }); + args.cookie = cookie; + await h.init(args); + conn.write(JSON.stringify({ event: 'auth' })); + checker.call(h); + } if (h._prepare) await h._prepare(args); if (h.prepare) await h.prepare(args);