Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 2.38 KB

File metadata and controls

36 lines (26 loc) · 2.38 KB

Captcha Microservice — Pixeldays Security Core

Go Version Redis Docker

Project Overview

Высокопроизводительный микросервис на Go, разработанный специально для защиты экосистемы Pixeldays от автоматизированных атак. Сервис генерирует динамические графические капчи с использованием алгоритмов наложения шума, исключающих эффективное распознавание через OCR-системы.


Core Technologies

  • Language: Go 1.22+ (выбран за высокую скорость обработки конкурентных запросов).
  • Session Storage: Redis (TTL сессий — 5 минут) для обеспечения stateless-архитектуры и быстрого доступа.
  • Security: Кастомные алгоритмы искажения символов, цветовой шум и динамические линии защиты.
  • Deployment: Полная контейнеризация через Docker и Docker Compose для CI/CD процессов.

API Interface

Микросервис предоставляет лаконичный API для интеграции:

  • GET /captcha — Генерация новой капчи и возврат ID сессии с изображением.
  • POST /captcha/verify — Валидация введенного пользователем значения.

Quick Start

Для развертывания всей инфраструктуры (Go-сервис + Redis) выполните:

docker-compose up --build

Сервис будет доступен по адресу: http://localhost:8080/captcha

Captcha interface

An example of a captcha taken from the PixelDays interface