diff --git a/methods/database_logs.js b/methods/database_logs.js index 5a60263..95cc652 100644 --- a/methods/database_logs.js +++ b/methods/database_logs.js @@ -398,7 +398,7 @@ async function LogAddMangaEpisode(props) { )`), 'manga_slug' ] - ], where: { id: episode_id } + ], where: { id: manga_episode_id } }) const text = `${username} isimli kullanıcı ${manga_name} isimli mangaya ${episode_number}. bölümü ekledi.` @@ -436,7 +436,7 @@ async function LogUpdateMangaEpisode(props) { )`), 'manga_slug' ] - ], where: { id: episode_id } + ], where: { id: manga_episode_id } }) const text = `${username} isimli kullanıcı ${manga_name} isimli manganın ${episode_number}. bölümünü güncelledi.` diff --git a/middlewares/rate-limiter.js b/middlewares/rate-limiter.js index 04ba806..6781931 100644 --- a/middlewares/rate-limiter.js +++ b/middlewares/rate-limiter.js @@ -8,10 +8,10 @@ const UserLoginLimiter = rateLimit({ }); const UserRegisterLimiter = rateLimit({ - windowMs: 60 * 60 * 1000, // 60 minutes - max: 1, // start blocking after 1 requests + windowMs: 15 * 60 * 1000, // 15 minutes + max: 3, // start blocking after 3 requests message: - "Bu IP üzerinden çok fazla istek geldi. Lütfen 1 saat sonra tekrar deneyin." + "Bu IP üzerinden çok fazla istek geldi. Lütfen 15 dakika sonra tekrar deneyin." }); const GeneralAPIRequestsLimiter = rateLimit({ diff --git a/package.json b/package.json index b154d85..852bab6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "forfansubsback", - "version": "3.2.1", + "version": "3.2.2", "release-name": "Hello Alone", "description": "", "main": "server.js", diff --git a/routes/api/user.js b/routes/api/user.js index 5947b3f..c8f57a7 100644 --- a/routes/api/user.js +++ b/routes/api/user.js @@ -28,20 +28,22 @@ router.post('/kayit', UserRegisterLimiter, ValidateUserRegistration(), Validatio const { name, email, password } = req.body const errors = {} - let user + let user_check, email_check try { - user = await User.findOne({ where: { email: email, name: name }, raw: true }) + user_check = await User.findOne({ where: { name: name }, raw: true }) + email_check = await User.findOne({ where: { email: email }, raw: true }) } catch (err) { console.log(err) return res.status(500).json({ err: "Database bağlantısı kurulamıyor." }) } - if (user) { - errors.username = "Kullanıcı adı veya email kullanılıyor." + if (user_check || email_check) { + if (user_check) errors.username = "Kullanıcı adı kullanılıyor." + if (email_check) errors.email = "Mail adresi kullanılıyor." return res.status(400).json({ ...errors, - 'err': 'Kullanıcı adı veya email kullanılıyor' + 'err': 'Kullanıcı adı ya da mail adresi kullanılıyor' }) }