]> git.example.dev Git - binbsis50.git/commitdiff
moved sensitive data in environment variables
authorLuigi Pinca <luigipinca@gmail.com>
Sat, 21 Jul 2012 10:17:54 +0000 (12:17 +0200)
committerLuigi Pinca <luigipinca@gmail.com>
Sat, 21 Jul 2012 10:17:54 +0000 (12:17 +0200)
app.js
config.json
lib/email/mailer.js
package.json
routes/user.js

diff --git a/app.js b/app.js
index 48fec1c47e7bb8ec20958ae00ec459008b959edd..9ef114a2282c97dae463b865ac9874642a7105a7 100644 (file)
--- a/app.js
+++ b/app.js
@@ -14,8 +14,8 @@ var config = require('./config')
  * Setting up redis.
  */
 
-var songsdb = redisurl.createClient(config.songsdburl)
-    , usersdb = redisurl.createClient(config.usersdburl);
+var songsdb = redisurl.createClient(process.env.SONGS_DB_URL)
+    , usersdb = redisurl.createClient(process.env.USERS_DB_URL);
 
 songsdb.on('error', function(err) {
     console.log(err.message);
@@ -36,7 +36,7 @@ app.use(express.static(__dirname + '/public'), {maxAge: 2592000000});
 app.use(express.favicon(__dirname + '/public/static/images/favicon.ico', {maxAge: 2592000000}));
 app.use(express.bodyParser());
 app.use(express.cookieParser());
-app.use(express.session({secret:config.sessionsecret,store:sessionstore}));
+app.use(express.session({secret:process.env.SESSION_SECRET,store:sessionstore}));
 
 app.set('view engine', 'jade');
 app.set('view options', {layout:false});
@@ -56,7 +56,7 @@ app.dynamicHelpers({
 
 // Routes
 site.use({db:songsdb,rooms:config.rooms});
-user.use({db:usersdb,rooms:config.rooms,sendgrid:config.sendgrid});
+user.use({db:usersdb,rooms:config.rooms});
 
 app.get('/', site.index);
 app.get('/artworks', site.artworks);
index 827a4691ca3b2b8dae3015e9e0af268b96bec528..107551eb4143a5e636578c3d7c71df70c4ece5af 100644 (file)
@@ -1,14 +1,13 @@
 {
-  "port": 80,
-  "songsdburl": "",
-  "usersdburl": "",
-  "sessionsecret": "",
-  "sendgrid": {
-    "user": "",
-    "pass": ""
-  },
-  "songsinarun": 15,
-  "gameswithnorepeats": 3,
   "allowederrors": 2,
-  "rooms": ["pop", "rock", "rap", "80s", "mixed"]
+  "gameswithnorepeats": 3,
+  "port": 8138,
+  "rooms": [
+    "pop",
+    "rock",
+    "rap",
+    "80s",
+    "mixed"
+  ],
+  "songsinarun": 15
 }
index 516ef30cd4a287534e42746e70c02942a6a5f725..a1e67b6682cd4cb112d54dbe32931ece008bd0df 100644 (file)
@@ -6,9 +6,8 @@ var fs = require('fs')
     , jade = require('jade')
     , nodemailer = require('nodemailer')
     , jadetemplate = fs.readFileSync(__dirname + '/template.jade')
-    , texttemplate = fs.readFileSync(__dirname + '/template.txt', 'utf-8')
-    , transport;
-    
+    , texttemplate = fs.readFileSync(__dirname + '/template.txt', 'utf-8');
+
 /**
  * Generate the HTML version of the message.
  */
@@ -23,6 +22,18 @@ var plaintextMessage = function(token) {
     return texttemplate.replace(/<token>/, token);
 };
 
+/**
+ * Create a reusable transport method.
+ */
+
+var transport = nodemailer.createTransport('SMTP', {
+    service: 'SendGrid',
+    auth: {
+        user: process.env.SENDGRID_USER,
+        pass: process.env.SENDGRID_PASS
+    }
+});
+
 /**
  * Send the reset password email.
  */
@@ -41,17 +52,3 @@ exports.sendEmail = function(to, token, callback) {
         callback(null, response);
     });
 };
-
-/**
- * Create a reusable transport method.
- */
-
-exports.setTransport = function(sendgrid) {
-    transport = nodemailer.createTransport ('SMTP', {
-        service: 'SendGrid',
-        auth: {
-            user: sendgrid.user,
-            pass: sendgrid.pass
-        }
-    });
-};
index 9f044e596ec50cc8e2e9059c2511b534035aff6f..4af33bd52616fbcbf952a4e6c228bf7a9d8aecbd 100644 (file)
@@ -1,5 +1,4 @@
 {
-  "name": "binb",
   "dependencies": {
     "async": "0.1.x",
     "canvas": "0.12.x",
@@ -8,15 +7,17 @@
     "express": "2.5.x",
     "jade": "0.26.x",
     "nodemailer": "0.3.x",
+    "redis": "0.7.x",
     "redis-url": "0.1.x",
     "socket.io": "0.9.x"
   },
-  "subdomain": "binb",
-  "scripts": {
-    "start": "app.js"
-  },
   "engines": {
     "node": "0.6.x"
   },
-  "version": "0.3.2"
-}
+  "name": "binb",
+  "scripts": {
+    "start": "app.js"
+  },
+  "subdomain": "binb",
+  "version": "0.3.2-16"
+}
\ No newline at end of file
index 42da22090167f413dd06efbf5d207077a23e4edf..f357eb8a2ff8bbe20a0c7bcecf23d11ebd5e46e2 100644 (file)
@@ -78,7 +78,6 @@ var buildLeaderboards = function(pointsresults, timesresults) {
 exports.use = function(options) {
     db = options.db;
     rooms = options.rooms;
-    mailer.setTransport(options.sendgrid);
     // Populate the whitelist of follow-up URLs
     followupurls.push('/');
     followupurls.push('/changepasswd');