diff --git a/src/provision.js b/src/provision.js index 5744f6cd6..d5cd26f77 100644 --- a/src/provision.js +++ b/src/provision.js @@ -27,7 +27,6 @@ var appstore = require('./appstore.js'), semver = require('semver'), settings = require('./settings.js'), sysinfo = require('./sysinfo.js'), - superagent = require('superagent'), users = require('./users.js'), tld = require('tldjs'), _ = require('underscore'); @@ -151,31 +150,6 @@ function setup(dnsConfig, sysinfoConfig, auditSource, callback) { }); } -function setTimeZone(ip, callback) { - assert.strictEqual(typeof ip, 'string'); - assert.strictEqual(typeof callback, 'function'); - - debug('setTimeZone ip:%s', ip); - - superagent.get('https://geolocation.cloudron.io/json').query({ ip: ip }).timeout(10 * 1000).end(function (error, result) { - if ((error && !error.response) || result.statusCode !== 200) { - debug('Failed to get geo location: %s', error.message); - return callback(null); - } - - var timezone = safe.query(result.body, 'location.time_zone'); - - if (!timezone || typeof timezone !== 'string') { - debug('No timezone in geoip response : %j', result.body); - return callback(null); - } - - debug('Setting timezone to ', timezone); - - settings.setTimeZone(timezone, callback); - }); -} - function activate(username, password, email, displayName, ip, auditSource, callback) { assert.strictEqual(typeof username, 'string'); assert.strictEqual(typeof password, 'string'); @@ -187,8 +161,6 @@ function activate(username, password, email, displayName, ip, auditSource, callb debug('activating user:%s email:%s', username, email); - setTimeZone(ip, function () { }); // TODO: get this from user. note that timezone is detected based on the browser location and not the cloudron region - users.createOwner(username, password, email, displayName, auditSource, function (error, userObject) { if (error && error.reason === BoxError.ALREADY_EXISTS) return callback(new BoxError(BoxError.CONFLICT, 'Already activated')); if (error) return callback(error);