hoffie / dkb-visa

DKB transaction download and conversion (CSV, QIF)
GNU Affero General Public License v3.0
56 stars 26 forks source link

Fake user-agent to get past cloudflare #24

Closed sgoth closed 4 years ago

sgoth commented 4 years ago

Some time since 2020-03 and today DKB seems to have introduced some cloudflare redirection which results in

Starting login as user XXX...
Traceback (most recent call last):
  File "./dkb.py", line 568, in <module>
    fetcher.login(args.userid, pin)
  File "./dkb.py", line 127, in login
    br.open(self.BASEURL + '?$javascript=disabled')
  File "./dkb.py", line 47, in open
    return self._intercept_call('open', *args, **kwargs)
  File "./dkb.py", line 56, in _intercept_call
    ret = func(self, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/mechanize/_mechanize.py", line 257, in open
    return self._mech_open(url_or_request, data, timeout=timeout)
  File "/usr/lib/python2.7/site-packages/mechanize/_mechanize.py", line 313, in _mech_open
    raise response
mechanize._response.httperror_seek_wrapper: HTTP Error 403: Forbidden

Spoofing the user-agent is enough to get past that.

hoffie commented 4 years ago

I can confirm, thanks for tracking down and fixing! :)