Debugging

Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
Fred Boniface 2023-04-07 15:48:47 +01:00
parent a213014a0b
commit e96f72a2fa
2 changed files with 12 additions and 1 deletions

View File

@ -7,6 +7,8 @@ const domains = require('../configs/domains.configs')
async function createRegKey(body) {
log.out(`registerServices.createRegKey: Incoming request`, "INFO")
if (!clean.checkEmailValid(body.mail)) {return {status: 400, message:"address format invalid"}
}
const domain = await clean.getDomainFromEmail(body.email) // The function should validate the email
log.out(`registerServices: New registration request from domain: ${domain}`, "info")
if (domains.includes(domain)) {

View File

@ -43,9 +43,18 @@ async function getDomainFromEmail(mail) { // Needs testing
return split[1]
}
async function checkEmailValid(mail) {
const regex = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
const result = mail.match(regex)
? true
: false; log.out(`sanitizerUtils.checkEmailValid: Invalid email format used: ${mail}`,"warn")
return result;
}
module.exports = {
cleanApiEndpointTxt,
cleanApiEndpointNum,
cleanNrcc,
getDomainFromEmail
getDomainFromEmail,
checkEmailValid
}