function getCallerIP(request) {_x000D_
var ip = request.headers['x-forwarded-for'] ||_x000D_
request.connection.remoteAddress ||_x000D_
request.socket.remoteAddress ||_x000D_
request.connection.socket.remoteAddress;_x000D_
ip = ip.split(',')[0];_x000D_
ip = ip.split(':').slice(-1); //in case the ip returned in a format: "::ffff:146.xxx.xxx.xxx"_x000D_
return ip;_x000D_
}
_x000D_