Go to file
2024-06-11 23:34:32 +05:00
app Improved queue launch in Docker. 2024-06-11 22:44:48 +05:00
db Changed the project structure. 2024-04-25 19:56:34 +05:00
nginx Changed the project structure. 2024-04-25 19:56:34 +05:00
redis Добавил к Redis Volumes. 2024-06-11 22:42:58 +05:00
.env.example Revived the dashboard. 2024-04-28 01:26:30 +05:00
.gitignore Changed the project structure. 2024-04-25 19:56:34 +05:00
docker-compose-prod_docker-hub.yml Updated to korelf/service-captcha:0.8.2. 2024-06-11 23:19:32 +05:00
docker-compose-prod.yml Added environment UNIT_SOURCE as an example. 2024-06-11 23:02:48 +05:00
docker-compose.yml Добавил к Redis Volumes. 2024-06-11 22:42:58 +05:00
LICENSE.md I returned the LICENSE.md file back. 2024-04-25 20:07:13 +05:00
README.md Updated Laravel to 11. 2024-04-25 20:58:52 +05:00

О проекте

Захотелось написать свой независимый сервис защиты от роботов. Сервис каптча написан на фреймворке Laravel. Вдохновлялся, а так же брал картинки с проекта Go Captcha.

Сайт проекта

Зависимости

php 8.3 (модули: redis, gd)

redis

mysql 8

Демострация

Демо сервис каптча: https://captcha-admin-demo.tut-site.net/

Email: demo@tut-site.net

Пароль: demodemo

Демо каптча: https://captcha-demo.tut-site.net/

API

https://captcha-admin-demo.tut-site.net/api-docs/

Javascript клиент для сайта

https://git.kor-elf.net/kor-elf/service-captcha-gui

Как проверять со стороны бэкенда

Для Laravel 10, 11 есть готовый пакет: https://git.kor-elf.net/kor-elf/captcha-rule-for-laravel

Можно установить этот пакет так: composer require kor-elf/captcha-rule-for-laravel


Curl:

curl -X POST 'https://captcha-admin-demo.tut-site.net/api/v1/captcha/{captcha-token}' -H 'private-token: {your-private-token}' -H 'Content-Type: application/json' -d '{"user_agent": "{user-agent}"}' --max-time 10

Где {captcha-token} - токен получил пользователь от сервиса каптча после успешной проверки.

Где {your-private-token} - приватный токен, который мы создали в админке.

Где {user-agent} - передаём user agent от пользователя, который проходил каптчу.

Успешная проверка пользователя вернёт ответ код 200 и status = true. Иначе считаем, что пользователь не прошёл проверку на робота.

Репозиторий с демо

https://git.kor-elf.net/kor-elf/service-captcha-demo

Лицензия

MIT license.