Crates.io | comproxity |
lib.rs | comproxity |
version | 0.1.0-alpha.2 |
source | src |
created_at | 2022-10-30 04:08:34.561502 |
updated_at | 2022-10-30 15:22:52.895685 |
description | Simple Proof of Work (PoW) HTTP proxy |
homepage | https://progrm-jarvis.ru/comproxity |
repository | https://github.com/JarvisCraft/comproxity/ |
max_upload_size | |
id | 701340 |
size | 71,596 |
Simple Proof of Work (PoW) HTTP proxy
__
_(\ |@@|
(__/\__ \--/ __
\___|----| | __
\ }{ /\ )_ / _\
/\__/\ \__O (__
(--/\--) \__/
_)( )(_
`---''---`
Request attempt:
sequenceDiagram
Client ->>+ Comproxity: request
alt Has token
Comproxity ->>+ Server: Request
Server ->>- Comproxity: Response
Comproxity ->> Client: Response
else
Comproxity ->>- Client: Redirect to verification, put nonce and request ID into Cookies
end
Verification process:
sequenceDiagram
Client ->>+ Verifier: Initial request
Verifier ->>- Client: Verification UI
Note right of Client: Performs computationally complex task
Client ->>+ Verifier: Answer
alt Correct Answer
Verifier ->> Client: Redirect by request ID with signed token put into Cookies
else
Verifier ->>- Client: Retry verification
end
ASCII arts for this README and default HTML pages are taken from ASCII Art Archive.