Unofficial python implementation of the MitID javascript browser client
The code no longer complete garbage, but it is still in a POC state
Currently supports logins using the MitID app (OTP and QR Code), and the code token reader device.
QR codes are a little finicky to use since the QR code is updated every 10 seconds to be time-relevant. Either use an image viewer that will auto-reload the gif as it gets updated, or scan the QR code within 10 seconds of opening the QR code gif.
It's also hardcoded to use mitid.dk's login page for now
Login using the MitID app
python main.py --user="my-really-easy-to-guess-username" --method=APP
Login using the the code reader and your password
python main.py --user="my-really-easy-to-guess-username" --method=TOKEN
Login using a socks5 proxy to avoid those pesky IP bans when testing
python main.py --user="my-really-easy-to-guess-username" --proxy="overpriced-proxy.com:1080" --method=TOKEN
Prerequisites can be installed by running:
pip install -r requirements.txt
Some login flows make use of PaddleOCR for captcha bypassing. PaddleOCR will spend some time downloading models the first time you run any of these login flows.