1.) module dependency updated from jade 1.11.0 to pug 2.0.0-beta3 2.) All references to Jade have been changed to Pug 3.) /srv/web/jade.js is renamed to pug.js 4.) all template files renamed accordingly 5.) "mixin somename" is automatically considered a declaration, invocations must use "+somename" 6.) variable interpolation is no longer supported inside element attributes, use direct references and string concatenation instead. 7.) bumped minor version
27 lines
973 B
JavaScript
27 lines
973 B
JavaScript
import CyTubeUtil from '../../utilities';
|
|
import { sendPug } from '../pug';
|
|
|
|
export default function initialize(app, webConfig) {
|
|
app.get('/contact', (req, res) => {
|
|
// Basic obfuscation of email addresses to prevent spambots
|
|
// from picking them up. Not real encryption.
|
|
// Deobfuscated by clientside JS.
|
|
const contacts = webConfig.getEmailContacts().map(contact => {
|
|
const emkey = CyTubeUtil.randomSalt(16);
|
|
let email = new Array(contact.email.length);
|
|
for (let i = 0; i < contact.email.length; i++) {
|
|
email[i] = String.fromCharCode(
|
|
contact.email.charCodeAt(i) ^ emkey.charCodeAt(i % emkey.length)
|
|
);
|
|
}
|
|
contact.email = escape(email.join(""));
|
|
contact.emkey = escape(emkey);
|
|
return contact;
|
|
});
|
|
|
|
return sendPug(res, 'contact', {
|
|
contacts: contacts
|
|
});
|
|
});
|
|
}
|