From 76e0a6a87a7e512c0b497b24f94a0af06336ba45 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Wed, 24 May 2023 00:22:00 -0400 Subject: [PATCH] add basic hostname validation for bonjour devices --- src/search.js | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/src/search.js b/src/search.js index a713dbe..1922d33 100644 --- a/src/search.js +++ b/src/search.js @@ -126,15 +126,29 @@ function searchBonjour(pluginType, pluginConfig) { } }); - DEVICE.registerDevice( - { - type: pluginType, - defaultName: e.name, - port: e.port, - addresses: validAddresses, - }, - 'fromSearch' - ); + if (pluginConfig.searchOptions.validateResponse) { + if (pluginConfig.searchOptions.validateResponse(e.fqdn)) { + DEVICE.registerDevice( + { + type: pluginType, + defaultName: e.name, + port: e.port, + addresses: validAddresses, + }, + 'fromSearch' + ); + } + } else { + DEVICE.registerDevice( + { + type: pluginType, + defaultName: e.name, + port: e.port, + addresses: validAddresses, + }, + 'fromSearch' + ); + } }); }