authenticate with your MFA enabled Microsoft-Account into the openconnect VPN client

Sean 37c88f8ef9 Python usage and background info 4 жил өмнө
.vscode f34f4fc42f Initial commit 4 жил өмнө
ocma f34f4fc42f Initial commit 4 жил өмнө
tests f34f4fc42f Initial commit 4 жил өмнө
.drone.yml f34f4fc42f Initial commit 4 жил өмнө
.gitignore f34f4fc42f Initial commit 4 жил өмнө
.mypy.ini f34f4fc42f Initial commit 4 жил өмнө
.pre-commit-config.yaml f34f4fc42f Initial commit 4 жил өмнө
Dockerfile f34f4fc42f Initial commit 4 жил өмнө
poetry.lock f34f4fc42f Initial commit 4 жил өмнө
pyproject.toml f34f4fc42f Initial commit 4 жил өмнө
readme.md 37c88f8ef9 Python usage and background info 4 жил өмнө

readme.md

Openconnect MS-Auth

This package allows you to authenticate with your MFA enabled Microsoft-Account into the openconnect VPN client.

It uses selenium to open the login webpage and fill in the form details. At the end, it fetches the correct VPN HOST and the Cisco AnyConnect webvpn cookie.

Example CLI usage

Replace [username] and [password] with your own information. If you have your account secured with a TOTP MFA, provide the -m flag with the TOTP secret as the value.

Example of a TOTP url: otpauth://totp/FHNW%3Aelon.musk%40students.fhnw.ch?secret=NBSWY3DPEB3W64TMMQ&issuer=Microsoft The secret in this case would be NBSWY3DPEB3W64TMMQ. This needs to be provided as an input.

eval $( python ocma/cli.py -u [username] -p [password] -m [mfa_secret] --print-to-stdout );
[ -n $VPN_COOKIE ] && echo $VPN_COOKIE | sudo openconnect --cookie-on-stdin $VPN_HOST

Example usage Python

Add with poetry: poetry add git+https://git.snas.black-burn.ch/FHNW/openconnect-ms-auth

from ocma import connect

connect.login(
    username="username",
    password="password",
    mfa_secret="mfa_secret"
)