v1.18.x
barisusakli 9 years ago
parent 6c11709cf1
commit e55043e5ab

@ -1,16 +1,16 @@
"use strict"; "use strict";
var winston = require('winston'), var winston = require('winston');
express = require('express'), var express = require('express');
bodyParser = require('body-parser'), var bodyParser = require('body-parser');
fs = require('fs'), var fs = require('fs');
path = require('path'), var path = require('path');
less = require('less'), var less = require('less');
async = require('async'), var async = require('async');
uglify = require('uglify-js'), var uglify = require('uglify-js');
nconf = require('nconf'), var nconf = require('nconf');
app = express(), var app = express();
server; var server;
winston.add(winston.transports.File, { winston.add(winston.transports.File, {
filename: 'logs/webinstall.log', filename: 'logs/webinstall.log',
@ -22,8 +22,8 @@ winston.add(winston.transports.File, {
level: 'verbose' level: 'verbose'
}); });
var web = {}, var web = {};
scripts = [ var scripts = [
'public/vendor/xregexp/xregexp.js', 'public/vendor/xregexp/xregexp.js',
'public/vendor/xregexp/unicode/unicode-base.js', 'public/vendor/xregexp/unicode/unicode-base.js',
'public/src/utils.js', 'public/src/utils.js',
@ -62,22 +62,23 @@ function setupRoutes() {
} }
function welcome(req, res) { function welcome(req, res) {
var dbs = ['redis', 'mongo'], var dbs = ['redis', 'mongo'];
databases = []; var databases = dbs.map(function(el) {
return {
dbs.forEach(function(el) {
databases.push({
name: el, name: el,
questions: require('../src/database/' + el).questions questions: require('../src/database/' + el).questions
};
}); });
});
var defaults = require('./data/defaults');
res.render('install/index', { res.render('install/index', {
databases: databases, databases: databases,
skipDatabaseSetup: !!nconf.get('database'), skipDatabaseSetup: !!nconf.get('database'),
error: res.locals.error ? true : false, error: res.locals.error ? true : false,
success: res.locals.success ? true : false, success: res.locals.success ? true : false,
values: req.body values: req.body,
minimumPasswordLength: defaults.minimumPasswordLength
}); });
} }
@ -104,7 +105,6 @@ function install(req, res) {
} }
function launch(req, res) { function launch(req, res) {
var pidFilePath = __dirname + '../pidfile';
res.json({}); res.json({});
server.close(); server.close();
@ -146,8 +146,8 @@ function compileJS(callback) {
return callback(false); return callback(false);
} }
var scriptPath = path.join(__dirname, '..'), var scriptPath = path.join(__dirname, '..');
result = uglify.minify(scripts.map(function(script) { var result = uglify.minify(scripts.map(function(script) {
return path.join(scriptPath, script); return path.join(scriptPath, script);
})); }));

@ -69,6 +69,9 @@ $('document').ready(function() {
if (!utils.isPasswordValid(field)) { if (!utils.isPasswordValid(field)) {
parent.addClass('error'); parent.addClass('error');
help.html('Invalid Password.'); help.html('Invalid Password.');
} else if (field.length < $('[name="admin:password"]').attr('data-minimum-length')) {
parent.addClass('error');
help.html('Password is too short.');
} else { } else {
parent.removeClass('error'); parent.removeClass('error');
} }

@ -72,9 +72,9 @@
<div class="row input-row"> <div class="row input-row">
<div class="col-sm-7 col-xs-12 input-field"> <div class="col-sm-7 col-xs-12 input-field">
<label for="admin:password">Password</label> <label for="admin:password">Password</label>
<input type="password" class="form-control" name="admin:password" value="<!-- IF admin:password -->{admin:password}<!-- ENDIF admin:password -->" placeholder="Password" /> <input type="password" class="form-control" name="admin:password" value="<!-- IF admin:password -->{admin:password}<!-- ENDIF admin:password -->" placeholder="Password" data-minimum-length="{minimumPasswordLength}" />
</div> </div>
<div class="col-sm-5 help-text" data-help="Use a combination of numbers, symbols, and different cases. You can change the strictness of password creation in the Admin Control Panel."></div> <div class="col-sm-5 help-text" data-help="Use a combination of numbers, symbols, and different cases. You can change the strictness of password creation in the Admin Control Panel. Minimum {minimumPasswordLength} characters."></div>
</div> </div>
<div class="row input-row"> <div class="row input-row">
<div class="col-sm-7 col-xs-12 input-field"> <div class="col-sm-7 col-xs-12 input-field">

Loading…
Cancel
Save