diff --git a/ax_init_standard_project.m4 b/ax_init_standard_project.m4 index b9fad76..f0fe72e 100644 --- a/ax_init_standard_project.m4 +++ b/ax_init_standard_project.m4 @@ -7,7 +7,7 @@ m4_define([mrw_esyscmd_s], [m4_normalize(m4_esyscmd([$1]))]) # define least version number from subversion's revision number: -# it is taken modulo 256 due to a bug on Apple's MacOSX +# it is taken modulo 256 due to a bug on Apple's SX m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix], m4_ifdef([x_least_diff], mrw_esyscmd_s([ @@ -191,6 +191,11 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ _AM_SUBST_NOTMAKE([README_HTML]) AX_SUBST(DESCRIPTION) _AM_SUBST_NOTMAKE([DESCRIPTION]) + LICENSE=$(echo $(head -1 COPYING)) + AX_SUBST(LICENSE) + COPYING=$(= 0.0.1", - "ejs": ">= 0.0.1", - "mysql": "~2.10.2", - "socket.io": "~1.4.4" - } + "name": "@PACKAGE_NAME@", + "version": "@PACKAGE_VERSION@", + "private": true, + "dependencies": { + "express": "2.5.8", + "stylus": ">= 0.0.1", + "ejs": ">= 0.0.1", + "mysql": "~2.10.2", + "socket.io": "~1.4.4" + }, + "description": "@DESCRIPTION@", + "main": "@PACKAGE_NAME@.js", + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "@AUTHOR@", + "license": "@LICENSE@", + "path": { + "prefix": "@PREFIX@", + "sysconf": "@SYSCONFDIR@", + "pkgdata": "@PKGDATADIR@", + "localstate": "@LOCALSTATEDIR@", + "log": "@LOCALSTATEDIR@/log/@PACKAGE_NAME@.log", + "config": "@SYSCONFDIR@/@PACKAGE_NAME@.json", + "nodejs": "@PKGDATADIR@/nodejs" + } } diff --git a/nodejs/public/javascripts/safechat.js b/nodejs/public/javascripts/safechat.js index 83bad55..16c1cf3 100644 --- a/nodejs/public/javascripts/safechat.js +++ b/nodejs/public/javascripts/safechat.js @@ -657,7 +657,9 @@ function sendmessage(recv, txt) { privkey.decrypt(password); // get own private key ready var message = JSON.stringify({receiver: recv, text: txt, files: filecontent}); notice("2/3 encrypting message …"); - openpgp.signAndEncryptMessage(key.keys.concat(publicKey().keys), privkey, message) + openpgp.signAndEncryptMessage(key.keys.concat(publicKey().keys), + privkey, + message) .then(function(msg) { // message is encrypted notice("3/3 sending message …"); emit("message", {user: userid(), content: msg}); diff --git a/nodejs/safechat.js b/nodejs/safechat.js index f1dd9b5..4ff62f4 100644 --- a/nodejs/safechat.js +++ b/nodejs/safechat.js @@ -5,12 +5,26 @@ var express = require('express'), routes = require(__dirname+'/routes'); +var package = require(__dirname+'/package.json'); +var config = require(package.path.config); var app = module.exports = express.createServer(); var io = require('socket.io').listen(app); -var sql = require(__dirname+'/database')(); +var sql = require(__dirname+'/database')(config.mysql); var sockets = require(__dirname+'/sockets')(sql); // Configuration +process.argv.forEach(function(val, index) { + if (index<2) {return} + if (index!=2 || isNaN(val)) { + console.log("**** ERROR: Unexpected Argument - allowed is only a port number"); + process.exit(1); + } + config.port = parseInt(val); +}); +if (typeof config.port != 'number') { + console.log("**** WARNING: no valid port given, defaults to 8888"); + config.port = 8888; +} app.configure(function(){ app.set('views', __dirname + '/views'); @@ -38,6 +52,6 @@ io.sockets.on('connection', sockets.connection); app.get('/', routes.index); -app.listen(8888, function(){ +app.listen(config.port, function(){ console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); });