service-captcha/README.md
Leonid Nikitin e72dc03589
Update README with project specifics.
The README file has been updated to provide specific details about the current project.
2023-12-08 21:15:51 +06:00

2.1 KiB
Raw Blame History

О проекте

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

Зависимости

php 8.2 (модули: 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/captcha-rule-for-laravel

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

Для Laravel 10 есть готовый пакет: 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.