Skip to main content

A modern CAPTCHA solution for Django with behavioral analysis

Project description

Django Modern CAPTCHA 🛡️🤖 A next-generation CAPTCHA solution for Django that fights spam without frustrating users

https://img.shields.io/pypi/v/django-modern-captcha https://img.shields.io/pypi/pyversions/django-modern-captcha https://img.shields.io/pypi/djversions/django-modern-captcha https://img.shields.io/badge/license-MIT-blue.svg

Features ✨ ✅ Multiple verification methods - Choose from invisible, math, image, or honeypot challenges ✅ Behavioral analysis - Tracks mouse movements and typing patterns to detect bots ✅ Adaptive difficulty - Automatically adjusts based on suspicious activity ✅ Privacy-focused - No tracking or external dependencies ✅ Mobile-friendly - Works seamlessly across all devices ✅ Accessible - Designed with WCAG compliance in mind ✅ Admin analytics - Detailed reports on CAPTCHA attempts

Why Modern CAPTCHA? 🤔 Traditional CAPTCHAs are:

Annoying for users

Often inaccessible

Becoming less effective against advanced bots

Django Modern CAPTCHA solves these problems with:

Invisible verification for most users

Multiple fallback options

Machine learning-powered behavioral analysis

Simple integration with Django forms

Quick Start 🚀 bash pip install django-modern-captcha Add to your INSTALLED_APPS:

python INSTALLED_APPS = [ ... 'modern_captcha', ] Use in your forms:

python from modern_captcha.forms import ModernCaptchaForm

class ContactForm(ModernCaptchaForm, forms.Form): name = forms.CharField() email = forms.EmailField() message = forms.CharField(widget=forms.Textarea) Demo 🎮 Try the live demo (coming soon)

Documentation 📚 Full documentation available at modern-captcha.readthedocs.io

Contributing 🤝 We welcome contributions! Please see our Contribution Guidelines.

Tests Code Coverage Documentation Status

Author 👨💻 Manish Sharma 📧 Email: manis.shr@gmail.com 🐱 GitHub: manish-codefyn# django-modern-captcha

django-modern-captcha

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-modern-captcha-0.1.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_modern_captcha-0.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file django-modern-captcha-0.1.2.tar.gz.

File metadata

  • Download URL: django-modern-captcha-0.1.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.1

File hashes

Hashes for django-modern-captcha-0.1.2.tar.gz
Algorithm Hash digest
SHA256 19215a5f7eb5a13a563979257e30335309bd26cfbefb65858a1f8f02d9e27cde
MD5 85cd873845fd18170b46361ad8cb5e3d
BLAKE2b-256 642af6ee8942dbaafc57d3a2db078ba417c59da07953aca4e5c48777b29d5a96

See more details on using hashes here.

File details

Details for the file django_modern_captcha-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_modern_captcha-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4b96e18a2285fa2cdfa29b899b51621893f79321e61ec451985eb7d25418c294
MD5 7c7ad018d4067292eb346ed0f9b0a305
BLAKE2b-256 439d9e5d4f687efaf0221d1f80b7be1b5d3bcf230ebf1114140b8a46820a2efd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page