summaryrefslogtreecommitdiffstats
path: root/glances/plugins/ip/__init__.py
diff options
context:
space:
mode:
authornicolargo <nicolashennion@gmail.com>2024-04-29 10:01:24 +0200
committernicolargo <nicolashennion@gmail.com>2024-04-29 10:01:24 +0200
commit1cd17d9614f2562d89596e7ba0daaa862dc3c6ed (patch)
tree66769e967f168ab4c338ad76c1f4249fe3e8faaf /glances/plugins/ip/__init__.py
parent7f34ec820bde5b8c778b9b753ab8d9ad654020d5 (diff)
Add the --hide-public-info option
Diffstat (limited to 'glances/plugins/ip/__init__.py')
-rw-r--r--glances/plugins/ip/__init__.py16
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