Skip to content

naivekun/libhustpass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libhustpass

Python package

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.

Installation

python setup.py install

Usage

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)

Implementation

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

changelog

20201111

Rebuild shit mountain && add tests

accuracy is 995/1000

20200501 support captcha

pass.hust.edu.cn force user input captcha since 20200501

captcha.py uses library Tesseract to auto-fuck captcha

Install Tesseract first !

License

WTFPL

About

pass.hust.edu.cn login library in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages