From c7162b61b6ee15b4b66da278531b40aac4465597 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Henryk=20Pl=C3=B6tz?= Date: Sun, 27 Jan 2019 13:47:46 +0100 Subject: [PATCH] Implement parsing a PNG QR code in HITAN3.challenge in CHLGUC member (instead of flicker code data). Sparkasse does this for the new 913 "chipTAN-QR". --- fints/client.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fints/client.py b/fints/client.py index 8bc225c..ba3f22a 100644 --- a/fints/client.py +++ b/fints/client.py @@ -1,6 +1,7 @@ import datetime import logging from abc import ABCMeta, abstractmethod +from base64 import b64decode from collections import OrderedDict from contextlib import contextmanager from decimal import Decimal @@ -943,6 +944,10 @@ class NeedTANResponse(NeedRetryResponse): self.challenge_hhduc = self.challenge[12:(12+int(l,10))] self.challenge = self.challenge[(12+int(l,10)):] + if self.challenge_hhduc.startswith('iVBO'): + self.challenge_matrix = ('image/png', b64decode(self.challenge_hhduc)) + self.challenge_hhduc = None + if self.challenge.startswith('CHLGTEXT'): self.challenge = self.challenge[12:] -- 2.39.5