Skip to content

Commit 84ca6dd

Browse files
committed
removing buddycloud. prefix from hosted domains
1 parent 9c552c0 commit 84ca6dd

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

src/account.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ function registerAccount(req, res) {
5353
}
5454

5555
if (username.indexOf("@") == -1) {
56-
domain = config.xmppDomain || req.headers['x-forwarded-host'];
56+
domain = config.xmppDomain || api.normalizeForwardedHost(req);
5757
username = [username, '@', domain].join('');
5858
}
5959

src/util/api.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,4 +277,14 @@ exports.generateNodeFeedFromEntries = function(channel, node, from, entries) {
277277
feed.cnode(entry.clone());
278278
});
279279
return feed;
280+
};
281+
282+
exports.normalizeForwardedHost = function(req) {
283+
var forwardedHost = req.headers['x-forwarded-host'];
284+
hostnamePrefix = 'buddycloud.';
285+
if (forwardedHost.indexOf(hostnamePrefix) == 0) {
286+
forwardedHost = forwardedHost.slice(
287+
hostnamePrefix.length, forwardedHost.length);
288+
}
289+
return forwardedHost;
280290
}

src/util/dns.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
var dns = require('dns');
1818
var net = require('net');
1919
var config = require('./config');
20+
var api = require('./api');
2021

2122
var API_SRV_PREFIX = '_buddycloud-api._tcp.';
2223
var MEDIA_PROXY_ENDPOINT = '/' + config.mediaProxyPrefix;
@@ -119,7 +120,7 @@ exports.discoverAPI = function(req, callback) {
119120
var remoteDomain = channel.split('@')[1];
120121

121122
if (remoteDomain == config.xmppDomain
122-
|| remoteDomain == req.headers['x-forwarded-host']) {
123+
|| remoteDomain == api.normalizeForwardedHost(req)) {
123124

124125
if (!config.homeMediaRoot) {
125126
return callback();

src/util/session.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ function xmppConnectionOptions(req) {
177177
};
178178
} else {
179179
var domain = config.xmppAnonymousDomain || config.xmppDomain
180-
|| 'anon.' + req.headers['x-forwarded-host'];
180+
|| 'anon.' + api.normalizeForwardedHost(req);
181181
var host = config.xmppAnonymousHost || config.xmppHost;
182182
var port = config.xmppAnonymousPort ||config.xmppPort;
183183
return {

0 commit comments

Comments
 (0)