2022-08-19 02:26:03 +04:00
|
|
|
justcaptcha ver. 1.1.2
|
2022-08-17 21:49:57 +04:00
|
|
|
======================
|
2022-06-24 23:09:46 +04:00
|
|
|
|
|
|
|
A simple CAPTCHA service implementation.
|
|
|
|
|
2022-06-26 21:01:47 +04:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
justcaptchad -expiry 5m -listen /var/run/justcaptchad/j.sock
|
|
|
|
|
2022-08-19 21:37:51 +04:00
|
|
|
`-expiry` takes time for CAPTCHA to be valid for in format X{s,m,h}.
|
2022-06-26 21:01:47 +04:00
|
|
|
|
|
|
|
`-listen` is `ip:port` or `/path/to/unix.sock` to listen on.
|
|
|
|
|
2022-06-24 23:09:46 +04:00
|
|
|
## API
|
|
|
|
|
|
|
|
### Get a new captcha
|
|
|
|
|
|
|
|
GET /
|
|
|
|
|
|
|
|
It will return an ID of a new captcha in plaintext.
|
|
|
|
|
|
|
|
#### HTTP codes
|
2022-06-26 21:03:11 +04:00
|
|
|
- `200` if created
|
2022-06-24 23:09:46 +04:00
|
|
|
|
|
|
|
### Get an image for a captcha
|
|
|
|
|
2022-06-27 01:21:16 +04:00
|
|
|
GET /:captcha_id/image?style=
|
2022-06-24 23:09:46 +04:00
|
|
|
|
|
|
|
Responds with an image (e.g. in PNG format).
|
|
|
|
|
2022-06-27 01:21:16 +04:00
|
|
|
An optional query parameter `style=` could be supplied if captcha implementation
|
|
|
|
support different styles.
|
|
|
|
|
2022-06-24 23:09:46 +04:00
|
|
|
#### HTTP codes
|
2022-06-26 21:03:11 +04:00
|
|
|
- `200` if exists
|
|
|
|
- `404` if doesn't exist
|
|
|
|
- `500` if for some reason Image wasn't created
|
2022-06-24 23:09:46 +04:00
|
|
|
|
|
|
|
### Submit an answer
|
|
|
|
|
|
|
|
POST /:captcha_id
|
|
|
|
|
|
|
|
It takes one form-data parameter `answer=123456`.
|
|
|
|
|
|
|
|
Responds with empty body and one of HTTP codes.
|
|
|
|
|
|
|
|
#### HTTP codes
|
2022-06-26 21:03:11 +04:00
|
|
|
- `200` if solved
|
|
|
|
- `403` if not solved
|
|
|
|
- `404` if doesn't exist
|
2022-06-24 23:09:46 +04:00
|
|
|
|
|
|
|
### Check if captcha is solved
|
|
|
|
|
|
|
|
GET /:captcha_id
|
|
|
|
|
|
|
|
Responds with empty body and one of HTTP codes.
|
|
|
|
|
|
|
|
#### HTTP codes
|
2022-06-26 21:03:11 +04:00
|
|
|
- `200` if solved
|
|
|
|
- `403` if not solved
|
|
|
|
- `404` if doesn't exist
|