diff --git a/infrastructure/web/routes/inbox.js b/infrastructure/web/routes/inbox.js
index f99f535..fe1493f 100644
--- a/infrastructure/web/routes/inbox.js
+++ b/infrastructure/web/routes/inbox.js
@@ -23,7 +23,7 @@ router.get('^/:address([^@/]+@[^@/]+)', sanitizeAddress, (req, res, _next) => {
})
router.get(
- '^/:address/:uid([0-9]+$)',
+ '^/:address/:uid([0-9]+)',
sanitizeAddress,
async (req, res, next) => {
try {
@@ -33,7 +33,6 @@ router.get(
req.params.uid
)
if (mail) {
-
// Set a default subject if none is present
if (!mail.subject) {
mail.subject = 'No Subject'
@@ -102,7 +101,7 @@ router.get(
)
router.get(
- '^/:address/:uid/:checksum([a-f0-9]+$)',
+ '^/:address/:uid/:checksum([a-f0-9]+)',
sanitizeAddress,
async (req, res, next) => {
try {
@@ -155,8 +154,8 @@ router.get(
req.params.uid,
true
)
- mail = mail.replace(/(?:\r\n|\r|\n)/g, '
')
if (mail) {
+ mail = mail.replace(/(?:\r\n|\r|\n)/g, '
')
// Emails are immutable, cache if found
res.set('Cache-Control', 'private, max-age=600')
res.render('raw', {
diff --git a/infrastructure/web/routes/login.js b/infrastructure/web/routes/login.js
index 4e61a46..df85a67 100644
--- a/infrastructure/web/routes/login.js
+++ b/infrastructure/web/routes/login.js
@@ -38,10 +38,10 @@ router.post(
const errors = validationResult(req)
if (!errors.isEmpty()) {
return res.render('login', {
- title: 'Login',
- username: req.body.username,
- domain: req.body.domain,
userInputError: true,
+ title: `${config.http.branding[0]} | Your temporary Inbox`,
+ username: randomWord(),
+ domains: config.email.domains,
madeby: config.http.branding[1],
madebysite: config.http.branding[2]
})