diff --git a/app.js b/app.js index f1d0f4c..88e15bc 100644 --- a/app.js +++ b/app.js @@ -21,6 +21,11 @@ function pingAll() { logger.log('error', 'Failed to ping ' + network.ip + ': ' + JSON.stringify(err)); } + // If we have favicon override specified, use it. + if (res && config.faviconOverride && config.faviconOverride[network.name]) { + res.favicon = config.faviconOverride[network.name]; + } + server.io.sockets.emit('update', { result: res, error: err, diff --git a/assets/images/favicons/hypixelpe.png b/assets/images/favicons/hypixelpe.png new file mode 100644 index 0000000..040d629 Binary files /dev/null and b/assets/images/favicons/hypixelpe.png differ diff --git a/assets/images/favicons/lifeboat.png b/assets/images/favicons/lifeboat.png new file mode 100644 index 0000000..fffed45 Binary files /dev/null and b/assets/images/favicons/lifeboat.png differ diff --git a/assets/images/favicons/mineplex.png b/assets/images/favicons/mineplex.png new file mode 100644 index 0000000..b454672 Binary files /dev/null and b/assets/images/favicons/mineplex.png differ diff --git a/assets/js/util.js b/assets/js/util.js index 01bc752..35875e5 100644 --- a/assets/js/util.js +++ b/assets/js/util.js @@ -1,4 +1,4 @@ -var MISSING_FAVICON_BASE64 = "data:image/png;base64,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"; +var MISSING_FAVICON_BASE64 = "data:image/png;base64,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"; var tooltip = $('#tooltip'); diff --git a/config.json b/config.json index 5559d40..7d66959 100644 --- a/config.json +++ b/config.json @@ -81,7 +81,15 @@ "/images/compass.png": "assets/images/compass.png", "/js/site.js": "assets/js/site.js", "/js/util.js": "assets/js/util.js", - "/css/main.css": "assets/css/main.css" + "/css/main.css": "assets/css/main.css", + "/favicons/hypixelpe.png": "assets/images/favicons/hypixelpe.png", + "/favicons/lifeboat.png": "assets/images/favicons/lifeboat.png", + "/favicons/mineplex.png": "assets/images/favicons/mineplex.png" + }, + "faviconOverride": { + "Hypixel PE": "/favicons/hypixelpe.png", + "LifeBoat": "/favicons/lifeboat.png", + "Mineplex": "/favicons/mineplex.png" }, "site": { "port": 80,