Merge pull request from ThatOtherPerson/log-user-ips

Log last-used IP in User object
This commit is contained in:
Nick Winter 2014-09-23 17:10:00 -07:00
commit 1a46d4345d
3 changed files with 4 additions and 0 deletions
app/schemas/models
server/routes
server_setup.coffee

View file

@ -17,6 +17,7 @@ UserSchema = c.object
simulatedBy: 0
simulatedFor: 0
jobProfile: {}
lastIP: '0.0.0.0'
c.extendNamedProperties UserSchema # let's have the name be the first property

View file

@ -186,6 +186,7 @@ module.exports.makeNewUser = makeNewUser = (req) ->
user = new User({anonymous: true})
user.set 'testGroupNumber', Math.floor(Math.random() * 256) # also in app/lib/auth
user.set 'preferredLanguage', languages.languageCodeFromAcceptedLanguages req.acceptedLanguages
user.set 'lastIP', req.connection.remoteAddress
createMailOptions = (receiver, password) ->
# TODO: use email templates here

View file

@ -96,6 +96,8 @@ setupFallbackRouteToIndex = (app) ->
app.all '*', (req, res) ->
if req.user
sendMain(req, res)
req.user.set('lastIP', req.connection.remoteAddress)
req.user.save()
else
user = auth.makeNewUser(req)
makeNext = (req, res) -> -> sendMain(req, res)