Skip to content

Commit 0bf9224

Browse files
committed
🐛 FIX: added sensitive filter for python logs
1 parent c8cd1cc commit 0bf9224

File tree

7 files changed

+37
-4
lines changed

7 files changed

+37
-4
lines changed

.bumpversion-edge.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tool.bumpversion]
2-
current_version = "2.8.1"
2+
current_version = "2.8.2"
33
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
44
serialize = ["{major}.{minor}.{patch}"]
55
search = "{current_version}"

GridboxConnectorAddon-edge/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
<!-- https://developers.home-assistant.io/docs/add-ons/presentation#keeping-a-changelog -->
2+
## 2.8.2
3+
4+
### 🚀 Added
5+
6+
- sensitive filter
27

38
## 2.8.0
49

GridboxConnectorAddon-edge/GridboxConnector/__main__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from ha_viessmann_gridbox_connector import HAViessmannGridboxConnector
77
import logging
88
from importlib.resources import files
9+
from utils import SensitiveDataFilter
910
opens_file_path = '/data/options.json'
1011
#logging.basicConfig(format='%(asctime)s %(filename)s:%(lineno)d %(levelname)s - %(message)s', level=logging.getLevelName(os.getenv('LOG_LEVEL', 'INFO')))
1112
logger = logging.getLogger(__name__)
@@ -14,6 +15,8 @@
1415
console_handler = logging.StreamHandler()
1516
console_handler.setFormatter(formatter)
1617
logger.addHandler(console_handler)
18+
# Benutzerdefinierten Filter zum Logger hinzufügen
19+
logger.addFilter(SensitiveDataFilter())
1720

1821
def load_gridbox_config():
1922
config_file = files('viessmann_gridbox_connector').joinpath('config.json')
@@ -61,5 +64,6 @@ def load_gridbox_config():
6164
one_time_print = False
6265
# Wait until fetch new values in seconds
6366
else:
67+
logger.warning("No data received")
6468
gridboxConnector.init_auth()
6569
time.sleep(WAIT)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import json
2+
import logging
3+
4+
class SensitiveDataFilter(logging.Filter):
5+
def filter(self, record):
6+
message = record.getMessage()
7+
try:
8+
# Versuchen, die Nachricht als JSON zu parsen
9+
data = json.loads(message)
10+
# Sensible Daten filtern, falls vorhanden
11+
if 'username' in data:
12+
data['username'] = '***'
13+
if 'password' in data:
14+
data['password'] = '***'
15+
if 'id_token' in data:
16+
data['id_token'] = '***'
17+
if 'access_token' in data:
18+
data['access_token'] = '***'
19+
# Das modifizierte Dictionary zurück in einen String konvertieren
20+
record.msg = json.dumps(data)
21+
except json.JSONDecodeError:
22+
# Wenn die Nachricht kein JSON ist, nichts tun
23+
pass
24+
return True

GridboxConnectorAddon-edge/cloudSettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "2.8.1",
2+
"version": "2.8.2",
33
"urls": {
44
"login": "https://gridx.eu.auth0.com/oauth/token",
55
"gateways": "https://api.gridx.de/gateways",

GridboxConnectorAddon-edge/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-config
22
---
33
name: Viessmann Gridbox Connector (edge)
4-
version: "2.8.1"
4+
version: "2.8.2"
55
slug: "gridbox_connector_edge"
66
description: "Viessmann Gridbox Connector (edge)"
77
url: "https://github.com/unl0ck/homeassistant-addon-viessmann-gridbox/tree/main/GridboxConnectorAddon-edge"

GridboxConnectorAddon-edge/rootfs/share/cloudSettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "2.8.1",
2+
"version": "2.8.2",
33
"urls": {
44
"login": "https://gridx.eu.auth0.com/oauth/token",
55
"gateways": "https://api.gridx.de/gateways",

0 commit comments

Comments
 (0)