mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
let nodemailer = require('nodemailer');
|
|
let express = require('express');
|
|
let app = express();
|
|
let backend = require('./backend');
|
|
|
|
app.post('/resetpass', (req, res) => {
|
|
let email = req.query.email;
|
|
|
|
let transport = nodemailer.createTransport({});
|
|
|
|
let token = backend.getUserSecretResetToken(email);
|
|
|
|
transport.sendMail({
|
|
from: 'webmaster@example.com',
|
|
to: email,
|
|
subject: 'Forgot password',
|
|
text: `Hi, looks like you forgot your password. Click here to reset: https://${req.host}/resettoken/${token}`, // NOT OK
|
|
html: `Hi, looks like you forgot your password. Click <a href="https://${req.host}/resettoken/${token}">here</a> to reset.` // NOT OK
|
|
});
|
|
|
|
transport.sendMail({
|
|
from: 'webmaster@example.com',
|
|
to: email,
|
|
subject: 'Forgot password',
|
|
text: `Hi, looks like you forgot your password. Click here to reset: https://example.com/resettoken/${token}`, // OK
|
|
html: `Hi, looks like you forgot your password. Click <a href="https://example.com/resettoken/${token}">here</a> to reset.` // OK
|
|
});
|
|
});
|