mirror of
https://github.com/R2Northstar/NorthstarMasterServer
synced 2024-09-27 17:43:17 +02:00
Merge pull request #2 from L1ghtman2k/filter-bad-words-new
add word filter for server names
This commit is contained in:
commit
7aa765ed13
30
package-lock.json
generated
30
package-lock.json
generated
@ -7,6 +7,7 @@
|
||||
"name": "NorthstarMasterServer",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"bad-words": "^3.0.4",
|
||||
"dotenv": "^10.0.0",
|
||||
"fastify": "^3.24.0",
|
||||
"fastify-multipart": "^5.1.0",
|
||||
@ -131,6 +132,22 @@
|
||||
"integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/bad-words": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/bad-words/-/bad-words-3.0.4.tgz",
|
||||
"integrity": "sha512-v/Q9uRPH4+yzDVLL4vR1+S9KoFgOEUl5s4axd6NIAq8SV2mradgi4E8lma/Y0cw1ltVdvyegCQQKffCPRCp8fg==",
|
||||
"dependencies": {
|
||||
"badwords-list": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/badwords-list": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/badwords-list/-/badwords-list-1.0.0.tgz",
|
||||
"integrity": "sha1-XphW2/E0gqKVw7CzBK+51M/FxXk="
|
||||
},
|
||||
"node_modules/balanced-match": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||
@ -1724,6 +1741,19 @@
|
||||
"integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
|
||||
"optional": true
|
||||
},
|
||||
"bad-words": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/bad-words/-/bad-words-3.0.4.tgz",
|
||||
"integrity": "sha512-v/Q9uRPH4+yzDVLL4vR1+S9KoFgOEUl5s4axd6NIAq8SV2mradgi4E8lma/Y0cw1ltVdvyegCQQKffCPRCp8fg==",
|
||||
"requires": {
|
||||
"badwords-list": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"badwords-list": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/badwords-list/-/badwords-list-1.0.0.tgz",
|
||||
"integrity": "sha1-XphW2/E0gqKVw7CzBK+51M/FxXk="
|
||||
},
|
||||
"balanced-match": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||
|
@ -8,6 +8,7 @@
|
||||
"dev": "node index.js -devenv"
|
||||
},
|
||||
"dependencies": {
|
||||
"bad-words": "^3.0.4",
|
||||
"dotenv": "^10.0.0",
|
||||
"fastify": "^3.24.0",
|
||||
"fastify-multipart": "^5.1.0",
|
||||
|
@ -3,6 +3,8 @@ const crypto = require( "crypto" )
|
||||
const { GameServer, GetGameServers, AddGameServer, RemoveGameServer } = require( path.join( __dirname, "../shared/gameserver.js" ) )
|
||||
const asyncHttp = require( path.join( __dirname, "../shared/asynchttp.js" ) )
|
||||
const pjson = require( path.join( __dirname, "../shared/pjson.js" ) )
|
||||
const Filter = require('bad-words')
|
||||
let filter = new Filter();
|
||||
|
||||
const VERIFY_STRING = "I am a northstar server!"
|
||||
|
||||
@ -76,7 +78,9 @@ module.exports = ( fastify, opts, done ) => {
|
||||
}
|
||||
}
|
||||
|
||||
let newServer = new GameServer( request.query.name, request.query.description, 0, request.query.maxPlayers, request.query.map, request.query.playlist, request.ip, request.query.port, request.query.authPort, request.query.password, modInfo )
|
||||
let name = filter.clean(request.query.name)
|
||||
let description = filter.clean(request.query.description)
|
||||
let newServer = new GameServer(name, description, 0, request.query.maxPlayers, request.query.map, request.query.playlist, request.ip, request.query.port, request.query.authPort, request.query.password, modInfo )
|
||||
AddGameServer( newServer )
|
||||
|
||||
return {
|
||||
|
Loading…
Reference in New Issue
Block a user