From 30545ec0f33e9014818fa19c35bcf2137dcaeacf Mon Sep 17 00:00:00 2001 From: TheNetworkGuy Date: Wed, 13 Nov 2024 19:39:24 +0100 Subject: [PATCH] Added hostname filtering based on Cyrillic characters --- modules/device.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/device.py b/modules/device.py index 76a41a7..d96bce5 100644 --- a/modules/device.py +++ b/modules/device.py @@ -4,6 +4,7 @@ Device specific handeling for Netbox to Zabbix """ from os import sys +from re import search from logging import getLogger from zabbix_utils import APIRequestError from modules.exceptions import (SyncInventoryError, TemplateError, SyncExternalError, @@ -85,7 +86,8 @@ class PhysicalDevice(): # Validate hostname format. odd_character_list = ["ä", "ö", "ü", "Ä", "Ö", "Ü", "ß"] self.use_visible_name = False - if any(letter in self.name for letter in odd_character_list): + if (any(letter in self.name for letter in odd_character_list) or + bool(search('[\u0400-\u04FF]', self.name))): self.name = f"NETBOX_ID{self.id}" self.visible_name = self.nb.name self.use_visible_name = True