dkb-robo icon indicating copy to clipboard operation
dkb-robo copied to clipboard

Login broken since 01.11.2026 - due to introduction of Friendly Captcha

Open marcusfey opened this issue 2 months ago • 16 comments

I really like dkb-robo and have been using it for quite a long time.

Today I tried to query my account balance again, but login won't work.

Traceback (most recent call last):
  File "/home/user/dkb-test/bin/dkb", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/core.py", line 1462, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/core.py", line 1383, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/core.py", line 1850, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/core.py", line 1246, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/core.py", line 814, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/dkb_robo/cli.py", line 184, in accounts
    with _login(ctx) as dkb:
  File "/home/user/dkb-test/lib/python3.11/site-packages/dkb_robo/dkb_robo.py", line 85, in __enter__
    (self.account_dic, self.last_login) = self.wrapper.login()
                                          ^^^^^^^^^^^^^^^^^^^^
  File "/home/user/dkb-test/lib/python3.11/site-packages/dkb_robo/authentication.py", line 383, in login
    self._token_get()
  File "/home/user/dkb-test/lib/python3.11/site-packages/dkb_robo/authentication.py", line 351, in _token_get
    raise DKBRoboError(
dkb_robo.utilities.DKBRoboError: Login failed: 1st factor authentication failed. RC: 400

It seems as if due to a "friendly captcha" that exists on the DKB's login page dkb-robo is broken. The login form's submit now also has captcha_token:

captcha_token=<472-character-string-looking-like-base64-but-being-something-else>&
grant_type=banking_user_sca&
username=myusername&
password=mypassword&
sca_type=web-login

Does dkb-robo still work for somebody else?

Are there any chances for a workaround?

marcusfey avatar Nov 01 '25 15:11 marcusfey