Autotamically pass each duo push, no need to click on cellphone.
Project description
auto_duo
Automatically pass each duo push, no need to click on cellphone every time.
Try at: http://duo.jtc1246.com/
Installation
pip install auto_duo
Dependencies
Please install nodejs (recommends 18.0.0, see Nodejs-version for detail) and npm first.
Then use
npm install crypto
npm install @aelfqueen/xmlhttprequest
Usage
from auto_duo import start_server
start_server('./duo_data.json', 8080)
Then open http://{your_ip}:8080 in browser, and follows the instructions in webpage.
The data will be loaded from and stored into your specified file, if not exist will create a new one.
How it works
Your QR code contains the activation code from duo, the server will use this code to communicate with duo server, and continuously check whether there is a push, and agree it automatically if there is.
Nodejs-version
I only know the following facts:
- Can work with nodejs 18.0.0
- Cannot work with nodejs 12.x.x
I don't know anything else about this.
I recommend you to:
- Install nodejs 18.0.0 directly if you haven't installed nodejs.
- If you have nodejs try your own version first, if it doesn't work (show fail on webpage but your QR code is correct), install 18.0.0.
You are welcome to create an issue to tell me which version works or not.
How to install a specific nodejs version
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Then exit termianl and relaunch it,
nvm install 18.0.0
nvm use 18.0.0
Then use node -v
to check whether it is installed correctly.
LICENSE
My JavaScript code is modified from Duochrome ( https://github.com/FreshSupaSulley/Duochrome ), which is MIT licensed.
Source code is in Duochrome directory, and my JS code is in js directory and auto_duo/data.py (base64 encoded).
Thanks the original authors for their contribution.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file auto_duo-1.0.0.tar.gz
.
File metadata
- Download URL: auto_duo-1.0.0.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.31.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2223b568d39376b179a15cfa2d2d4d7cbc5dc562b30a2424acde7fb587f22b22 |
|
MD5 | 48a0d68901da041a770a69a5cc72ce14 |
|
BLAKE2b-256 | e97ed54914dc0a8e476486e051b5be96c4a5d1849956bcd1ce955e34b18da171 |