Introduce an ID reservation list.

This commit is contained in:
Péter Szilágyi 2017-09-12 11:29:03 +03:00 committed by EOS Classic
parent 82e2fa36e1
commit 4e9492fc83
No known key found for this signature in database
GPG Key ID: 0D626A44301D8C5E
2 changed files with 7 additions and 5 deletions

5
app.js
View File

@ -29,7 +29,8 @@ else
} }
} }
var banned = require('./lib/utils/config').banned; var banned = require('./lib/utils/config').banned;
var reserved = require('./lib/utils/config').reserved;
// Init http server // Init http server
if( process.env.NODE_ENV !== 'production' ) if( process.env.NODE_ENV !== 'production' )
@ -106,7 +107,7 @@ api.on('connection', function (spark)
{ {
console.info('API', 'CON', 'Hello', data['id']); console.info('API', 'CON', 'Hello', data['id']);
if( _.isUndefined(data.secret) || WS_SECRET.indexOf(data.secret) === -1 || banned.indexOf(spark.address.ip) >= 0 ) if( _.isUndefined(data.secret) || WS_SECRET.indexOf(data.secret) === -1 || banned.indexOf(spark.address.ip) >= 0 || _.isUndefined(data.id) || reserved.indexOf(data.id) >= 0 )
{ {
spark.end(undefined, { reconnect: false }); spark.end(undefined, { reconnect: false });
console.error('API', 'CON', 'Closed - wrong auth', data); console.error('API', 'CON', 'Closed - wrong auth', data);

View File

@ -26,6 +26,7 @@ var banned = [
]; ];
module.exports = { module.exports = {
trusted: trusted, trusted: trusted,
banned: banned banned: banned,
}; reserved: []
};