Skip to main content

A tool to protect formulaire from spam.

Project description

Prune's Captcha

What is it for?

Captcha helps prevent robots from spamming using your forms.

Prerequisites

  • To be installed on a Prune Django project that uses poetry or UV

UV project

Installation

Run the following command in the console:

uv add captcha_prune

Updating the captcha

Don't hesitate to regularly run uv sync --upgrade, as the captcha evolves with time and our practices!

Poetry project

Installation

Run the following command:

poetry add prune_captcha

Updating the captcha

Don't hesitate to regularly run poetry update, as the captcha evolves with time and our practices!

Captcha Integration

Configuration

In settings.py, set the path to the images used for the puzzle:

PUZZLE_IMAGE_STATIC_PATH = "website/static/website/images/puzzles/"

Utilisation

  • GET request (form display)

    • Use create_captcha to generate the captcha data:

      from captcha_prune.utils import create_captcha
      
      puzzle = create_captcha(request)
      
    • Passes the data into the context under the puzzle variable:

      return render(
          request,
          "website/pages/contact/page.html",
          {"form": form, "puzzle": puzzle},
      )
      
    • Include the component in your template:

      {% include "captcha_prune/captcha.html" %}
      
  • POST request (form submission)

    -   Use verify_captcha to validate the captcha:
    
        ```python
        from captcha_prune.utils import verify_captcha
        ```
    
        ```python
        response = verify_captcha(request)
        ```
    
    -   True if the captcha is correct, else False.
    
    -   Redirects in case of  incorrect captcha.
    

Available Versions

Version Date Notes
1.12.0 2025-05-21 removed views, added utils, ...
1.11.0 2025-05-21 removed utils
1.10.0 2025-05-20 fix documentation, removed ...
1.9.0 2025-05-20 puzzle images path fixed
1.8.0 2025-05-20 added migrations
1.7.0 2025-05-20 PUZZLE_IMAGE_STATIC_PATH ...
1.6.0 2025-05-20 added templates
1.5.0 2025-05-20 app config fixed, components ...
1.4.0 2025-05-20 added BaseModel in Captcha, ...
1.3.0 2025-04-30 deleted start_server, deleted ...
1.2.0 2025-04-30 fixed prune_captcha command, ...
1.1.0 2025-04-30 start_server was not a module, ...
1.0.0 2025-04-29 First version of the 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

prune_captcha-1.12.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

prune_captcha-1.12.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file prune_captcha-1.12.0.tar.gz.

File metadata

  • Download URL: prune_captcha-1.12.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.31

File hashes

Hashes for prune_captcha-1.12.0.tar.gz
Algorithm Hash digest
SHA256 835f13bfba89a1916e5d9ca32346ef9e91b540506b854b83c7847354ccf45142
MD5 96cf251022743482d0f5aaed597d8182
BLAKE2b-256 be1d70f1582386f48df06a9b4d209da7b408170010f4ae2a5ea513ccbe0558a0

See more details on using hashes here.

File details

Details for the file prune_captcha-1.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prune_captcha-1.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 307b6fd1c1c9c2dc7fc940a2ed35b528a2f51345c2afecac46367464f998fb34
MD5 642f5dfd807c9afa8cccc496b137f696
BLAKE2b-256 d011c83f3ad823c0dac9ce018b77608621aabfa30ca9e21cf4ea480af6b4e243

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