diff --git a/package.json b/package.json
index e2a51a7ba3..1eeaf8e3f7 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
"nodebb-plugin-mentions": "~0.1.14",
"nodebb-plugin-markdown": "~0.1.8",
"nodebb-theme-vanilla": "designcreateplay/nodebb-theme-vanilla",
- "nodebb-theme-cerulean": "0.0.5",
+ "nodebb-theme-cerulean": "0.0.6",
"cron": "~1.0.1"
},
"optionalDependencies": {
diff --git a/public/src/forum/register.js b/public/src/forum/register.js
index fc7cf26b2a..6270f0c14c 100644
--- a/public/src/forum/register.js
+++ b/public/src/forum/register.js
@@ -61,7 +61,7 @@ define(function() {
showError(username_notify, 'Username too short!');
} else if (username.val().length > config.maximumUsernameLength) {
showError(username_notify, 'Username too long!');
- } else if (!utils.isUserNameValid(username.val())) {
+ } else if (!utils.isUserNameValid(username.val()) || !utils.slugify(username.val())) {
showError(username_notify, 'Invalid username!');
} else {
socket.emit('user.exists', {
diff --git a/public/templates/home.tpl b/public/templates/home.tpl
index 48032a83b3..cc8c5073fa 100644
--- a/public/templates/home.tpl
+++ b/public/templates/home.tpl
@@ -1,4 +1,4 @@
-
+
{motd}
diff --git a/src/routes/api.js b/src/routes/api.js
index b3c9afde81..5b4e1c5f10 100644
--- a/src/routes/api.js
+++ b/src/routes/api.js
@@ -51,8 +51,10 @@ var user = require('./../user.js'),
}
async.each(data.categories, iterator, function (err) {
- data.motd_class = (meta.config.show_motd === '1' || meta.config.show_motd === undefined) ? '' : 'none';
- data.motd = require('marked')(meta.config.motd || "# NodeBB
v " + pkg.version + "\nWelcome to NodeBB, the discussion platform of the future.\n\n
");
+ data.motd_class = (meta.config.show_motd === '1' || meta.config.show_motd === undefined) ? '' : ' none';
+ data.motd_class += (meta.config.motd && meta.config.motd.length > 0 ? '' : ' default');
+
+ data.motd = require('marked')(meta.config.motd || "
\n\n# NodeBB
v" + pkg.version + "\nWelcome to NodeBB, the discussion platform of the future.");
res.json(data);
});
diff --git a/src/user.js b/src/user.js
index 1763b6c862..c40e17fa6d 100644
--- a/src/user.js
+++ b/src/user.js
@@ -31,7 +31,7 @@ var utils = require('./../public/src/utils.js'),
}
},
function(next) {
- next(!utils.isUserNameValid(username) ? new Error('Invalid Username!') : null);
+ next((!utils.isUserNameValid(username) || !userslug) ? new Error('Invalid Username!') : null);
},
function(next) {
if (password !== undefined) {