A jQuery CAPTCHA plugin that stops spam by requiring users to draw shapes on a canvas.
MotionCAPTCHA is a jQuery plugin that implements an alternative CAPTCHA system requiring users to draw shapes on an HTML5 canvas instead of deciphering distorted text. It helps prevent form spam by verifying human users through gesture recognition algorithms. The plugin is designed as a more engaging and visual approach to bot protection for web forms.
Frontend developers and webmasters looking for alternative, user-friendly CAPTCHA solutions for their jQuery-based websites and applications.
It offers a unique drawing-based verification that's more intuitive than traditional text CAPTCHAs, with mobile touch support and customizable shape recognition. As an open-source alternative, it provides visual spam protection without relying on external services.
MotionCAPTCHA jQuery Plugin - Stop Spam, Draw Shapes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Replaces tedious text-based CAPTCHAs with an interactive drawing challenge, making spam prevention more engaging and intuitive for users, as highlighted in the demo.
Optimized for Android and iOS devices with touch-based drawing input, ensuring functionality on smartphones and tablets as confirmed in the changelog for v0.2.
Uses established $1 Unistroke Gesture Recognizer and Protractor algorithms for accurate shape recognition, providing robust validation based on academic research.
Supports 14 configurable shapes like triangle, star, and arrow via the shapes array, allowing developers to tailor the verification challenge.
The README explicitly labels it as a proof-of-concept and warns against using it in production, with server-side validation only planned for future releases.
Lacks Internet Explorer compatibility and depends heavily on HTML5 Canvas, breaking functionality in older browsers or when JavaScript is disabled.
Requires disabling form actions, adding hidden inputs, and specific HTML structure, making integration more cumbersome than drop-in CAPTCHA solutions.