Introduce an ID reservation list.

pull/5/head
Péter Szilágyi 7 years ago
parent 83815929de
commit 2e72a285ac
No known key found for this signature in database
GPG Key ID: E9AE538CEDF8293D
  1. 3
      app.js
  2. 3
      lib/utils/config.js

@ -30,6 +30,7 @@ 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);

@ -27,5 +27,6 @@ var banned = [
module.exports = { module.exports = {
trusted: trusted, trusted: trusted,
banned: banned banned: banned,
reserved: []
}; };
Loading…
Cancel
Save