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