diff options
author | nicolargo <nicolashennion@gmail.com> | 2024-04-29 10:01:24 +0200 |
---|---|---|
committer | nicolargo <nicolashennion@gmail.com> | 2024-04-29 10:01:24 +0200 |
commit | 1cd17d9614f2562d89596e7ba0daaa862dc3c6ed (patch) | |
tree | 66769e967f168ab4c338ad76c1f4249fe3e8faaf /glances/plugins/ip/__init__.py | |
parent | 7f34ec820bde5b8c778b9b753ab8d9ad654020d5 (diff) |
Add the --hide-public-info option
Diffstat (limited to 'glances/plugins/ip/__init__.py')
-rw-r--r-- | glances/plugins/ip/__init__.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/glances/plugins/ip/__init__.py b/glances/plugins/ip/__init__.py index 449f01d4..9c079ef9 100644 --- a/glances/plugins/ip/__init__.py +++ b/glances/plugins/ip/__init__.py @@ -2,7 +2,7 @@ # # This file is part of Glances. # -# SPDX-FileCopyrightText: 2022 Nicolas Hennion <nicolas@nicolargo.com> +# SPDX-FileCopyrightText: 2024 Nicolas Hennion <nicolas@nicolargo.com> # # SPDX-License-Identifier: LGPL-3.0-only # @@ -12,7 +12,7 @@ import threading from ujson import loads -from glances.globals import urlopen, queue, urlopen_auth +from glances.globals import queue, urlopen_auth from glances.logger import logger from glances.timer import Timer from glances.timer import getTimeSinceLastUpdate @@ -135,8 +135,12 @@ class PluginModel(GlancesPluginModel): except (KeyError, AttributeError) as e: logger.debug("Cannot grab public IP information ({})".format(e)) else: - stats['public_address'] = self.public_address - stats['public_info_human'] = self.public_info_for_human(self.public_info) + stats['public_address'] = ( + self.public_address if not self.args.hide_public_info else self.__hide_ip(self.public_address) + ) + stats['public_info_human'] = ( + self.public_info_for_human(self.public_info) + ) elif self.input_method == 'snmp': # Not implemented yet @@ -147,6 +151,10 @@ class PluginModel(GlancesPluginModel): return self.stats + def __hide_ip(self, ip): + """Hide last to digit of the given IP address""" + return '.'.join(ip.split('.')[0:2]) + '.*.*' + def msg_curse(self, args=None, max_width=None): """Return the dict to display in the curse interface.""" # Init the return message |