diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index a261cfa66..e937cbe35 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.27.5", + "version": "2.27.6", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index f6cc1685c..28d02cb89 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -126,9 +126,11 @@ class UserRegisterWithCodeHandler extends Handler { if (tdoc.phone) tdoc.mail = `${tdoc.phone}@hydro.local`; const uid = await user.create(tdoc.mail, uname, password, undefined, this.request.ip); await token.del(code, token.TYPE_REGISTRATION); + const [id, domain] = tdoc.mail.split('@'); + if (domain === 'qq.com' && !Number.isNaN(+id)) await user.setById(uid, { avatar: `qq:${id}` }); this.session.uid = uid; this.session.scpoe = PERM.PERM_ALL.toString(); - this.response.redirect = this.url('homepage'); + this.response.redirect = this.url('home_settings', { category: 'preference' }); } }