Skip to content

High-performance CAPTCHA microservice written in Go. Features custom image distortion algorithms, Redis-backed session management, and OCR protection for web security.

Notifications You must be signed in to change notification settings

Endropr/Captcha-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

High-performance CAPTCHA microservice written in Go. Features custom image distortion algorithms, Redis-backed session management, and OCR protection for web security.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published