|
|
vor 5 Jahren | |
|---|---|---|
| .gitignore | vor 5 Jahren | |
| LICENSE | vor 5 Jahren | |
| README.md | vor 5 Jahren | |
| chap-client.py | vor 5 Jahren | |
| chap-server.py | vor 5 Jahren | |
This are two little python scripts to demonstrate the CHAP workflow. One script is serving and the other fetching.
To use just first start the server and then the client script
The server script will the serve a XMLRPC server with 4 endpoints on Port 8000 at localhost (the local machine) :
This endpoint will start a new session and send you the id and seed of this new session
This endpoint requires the session id, an username and your password hash generated from the password concatenated with the seed and hashed using sha256 It will return whether the password is correct and you are authorized and set you as authorized in the server instance
This endpoint requires the session id, an username and your password hash generated from the password concatenated with the seed and hashed using sha256 It will destroy the session and return you if it worked (should always return true)
This endpoint will return a string with a hello message if you are authorized and a denial message otherwise
This endpoint requires the session id a username and a password for a user to add, adds this user and saves it to a file
Note: uuid is not a the DataType but a string in uuid format
The client script will then establish a connection, initialize a session, successfully authorize itself, print the return value from hello method and finally destroy the session.