Since the fucking pass.hust.edu.cn
site has changed the encryption method from RSA to SB DES, this lib would let you fuck it again.
python setup.py install
from libhustpass import login
ticket = login("username","password","https://one.hust.edu.cn/dcp/")
# now copy ticket to browser is ok
# or open a new session in script
import requests
r = requests.session()
ret = r.get(ticket)
# do whatever you want
print(ret.text)
des.js
uses some spacial __pc1
(sbDes.py:270) to generate the DES 56-bit key
__pc1 = [
56, 48, 40, 32, 24, 16, 8,
0, 57, 49, 41, 33, 25, 17,
9, 1, 58, 50, 42, 34, 26,
18, 10, 2, 59, 51, 43, 35,
27, 19, 11, 3, 60, 52, 44,
36, 28, 20, 12, 4, 61, 53,
45, 37, 29, 21, 13, 5, 62,
54, 46, 38, 30, 22, 14, 6
]
So I modified pyDes.py(from the python library pyDes
) to sbDes.py
Rebuild shit mountain && add tests
accuracy is 995/1000
pass.hust.edu.cn
force user input captcha since 20200501
captcha.py
uses library Tesseract to auto-fuck captcha
Install Tesseract first !
WTFPL