Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unmaintainedprojects/emoji-captcha
A CAPTCHA implementation based on identifying emojis
https://github.com/unmaintainedprojects/emoji-captcha
Last synced: 18 days ago
JSON representation
A CAPTCHA implementation based on identifying emojis
- Host: GitHub
- URL: https://github.com/unmaintainedprojects/emoji-captcha
- Owner: UnmaintainedProjects
- License: agpl-3.0
- Created: 2022-08-29T13:45:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-03T18:53:56.000Z (over 2 years ago)
- Last Synced: 2024-12-16T02:53:31.042Z (19 days ago)
- Language: Rust
- Homepage:
- Size: 47.9 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Emoji CAPTCHA
> A CAPTCHA implementation based on identifying emojis
This was exclusively developed to be used in Telegram, but might be used anywhere else.
## Brief Description
1. The client sends an HTTP request to the server.
2. The server returns a generated photo that has 6 emojis inside it, along with:
- A custom header called `x-emojis` that includes the code points of the six
emojis in the photo plus 2 random ones in hex, shuffled, splitted by ";",
and the parts of each of them splitted by "-".- A custom header called `x-correct-emojis` that only includes the code points
of the 6 emojis in the photo.3. The client displays the photo returned by the server, along with the emojis
provided in the `x-emojis` in a way the user can pick them.4. The client compares the first six emojis that the user picked with `x-correct-emojis`.
## Credits
This wouldn't be possible without the inspirations from the CAPTCHA system at [@PyrogramLounge](https://t.me/PyrogramLounge).