From 0771d5ebd161fcaedce758a4245f8d0acd641441 Mon Sep 17 00:00:00 2001 From: Peaceultime Date: Tue, 22 Apr 2025 20:57:59 +0200 Subject: [PATCH] Fix character first level being pickable twice and add mail proxy --- db.sqlite | Bin 614400 -> 614400 bytes db.sqlite-shm | Bin 32768 -> 32768 bytes db.sqlite-wal | Bin 135992 -> 0 bytes nuxt.config.ts | 1 + pages/character/[id]/edit.client.vue | 5 ++++- server/tasks/mail.ts | 6 ++++-- 6 files changed, 9 insertions(+), 3 deletions(-) diff --git a/db.sqlite b/db.sqlite index ad30a94cc5c6ea0ad7d4631f901e3050e6a8584b..182d051aba979de77193a56faccbe3d65af814b2 100644 GIT binary patch delta 781 zcmZoTpxSUib;F)GrX2~B_r+;5v!D0g{3cFNk?Fj5^Z)wx|MiT5O1zxv49slp4BRu= z+WE~n+&3!YEfdfQeskOPG(6aNC%LUT$G=bSdy6xRt52(gyI)4w7==4q9K;mCFlbBI%Do{EzFBNWF zL23~~xe3?+pipsXVll)7!|8{*nQW#T_b`cY*Xk(cq?V=TC|Q|JpV-4B&8?$^;7Qxsc4abh$3>dVfEYggC?^VEhBqQgKO9YF>It29VeOx1R}!nSq!Eh*^P{4T#yd K|Lx~sz5oCM)&!;i delta 575 zcmY+APiqrV6vdx+VkXl@+C(aaVrgF+rF0f16^juOt56XaF6zRD1YReP=3zPwGcUzb zLjQzzVmg^oT-=Qd1(ym!q22hWAD{~tZv6&+gHr07AZi!q!95)AJNLJ7nAteYeEM91 z{p9PfrAaOR?$zF}QfgGq&C_-7bp2e4ULb^MMvfS{dX7OzRMY^&h) zZg7d0xg~6_j4YOX7)+`8ZzlS>fk!?J^)$BAx=w`gVisTSz(Z`dVfaAvU>wZNTM3W5SgqPpxP5DnA2?y3*nHqO9PzP{Dd1LK=TW&wdDfWB*}Sm)6`>s}dC|{$rGl Z7>#=;At-4|F{SfLaV7oWBur@Ee*@a^!`T1; diff --git a/db.sqlite-shm b/db.sqlite-shm index b40183172fa4333ebb8559e520961a11d73ca983..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 100644 GIT binary patch delta 84 zcmZo@U}|V!;+1%$%K!t6lLZ;2MJ?DR*i0wi=ERT@fyuzs{|ADJIWn6S7_S5Xi6wdf Dmz5IG literal 32768 zcmeI)O)f)W6b9h8ep{5Hxc*v(238^whHSvZKw=N3W;S7N1y*2SELLI0ZKKT{m`Ej> z<~hm9Ir(z$$@!iIe8u~5dU050Eot@YLz$14SI;MBuTOW)my7fETjREK-#xv)`6zz* zeL1Qhy}6&2_&y$%xw5O5`B(L*GOOAT=KpjyTt-8H009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlqQJ|LT%w|4~ET);2tY$r%+0Je{IT&%a-w6;PKwvxtrZQ8$ zv0KkVma?2y*3!;acCwdl{|(^r+}c(I2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF c5FkK+009D%A+V7m`;&1Mw;(`(z&{Io0pXJ=JOBUy diff --git a/db.sqlite-wal b/db.sqlite-wal index 36a9f1cfc0e7b2e1434a8b71b85fb2d57330644c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 135992 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 diff --git a/nuxt.config.ts b/nuxt.config.ts index e4ec170..ce5c693 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -141,6 +141,7 @@ export default defineNuxtConfig({ mail: { host: '', port: '', + proxy: '', user: '', passwd: '', dkim: '', diff --git a/pages/character/[id]/edit.client.vue b/pages/character/[id]/edit.client.vue index be2344e..c386022 100644 --- a/pages/character/[id]/edit.client.vue +++ b/pages/character/[id]/edit.client.vue @@ -108,7 +108,10 @@ function selectRaceOption(level: Level, choice: number) return; if(character.progress.race.progress === undefined) - character.progress.race.progress = []; + character.progress.race.progress = [[1, 0]]; + + if(level == 1) + return; for(let i = 1; i < level; i++) //Check previous levels as a requirement { diff --git a/server/tasks/mail.ts b/server/tasks/mail.ts index d25d809..cb267b6 100644 --- a/server/tasks/mail.ts +++ b/server/tasks/mail.ts @@ -28,16 +28,18 @@ const transport = nodemailer.createTransport({ pool: true, host: config.mail.host, port: config.mail.port, - secure: true, + secure: config.mail.port === "465", auth: { user: config.mail.user, pass: config.mail.passwd, }, + tls: { rejectUnauthorized: config.mail.port !== "465" }, dkim: { domainName: domain, keySelector: selector, privateKey: dkim, - } + }, + proxy: config.mail.proxy, }); if(process.env.NODE_ENV === 'production')