From 821a33d0f6d9393f1d88a22d738f0eb5c8824e20 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 28 May 2025 16:26:01 +0330 Subject: [PATCH] decrease captcha dots --- apps/authentication/api/v1/api.py | 2 +- apps/captcha_app/api/v1/serializers.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/authentication/api/v1/api.py b/apps/authentication/api/v1/api.py index 33f004f..18880b4 100644 --- a/apps/authentication/api/v1/api.py +++ b/apps/authentication/api/v1/api.py @@ -147,7 +147,7 @@ class UserViewSet(ModelViewSet): url_name='profile', url_path='profile', name='profile', - permission_classes=[AllowAny] + # permission_classes=[AllowAny] ) def profile(self, request): serializer = authorize_view.UserRelationSerializer( diff --git a/apps/captcha_app/api/v1/serializers.py b/apps/captcha_app/api/v1/serializers.py index 7af3432..2d1c53d 100644 --- a/apps/captcha_app/api/v1/serializers.py +++ b/apps/captcha_app/api/v1/serializers.py @@ -1,3 +1,5 @@ +import random + from rest_captcha import utils from rest_captcha.settings import api_settings from django.core.cache import caches @@ -5,6 +7,15 @@ from django.core.cache import caches cache = caches[api_settings.CAPTCHA_CACHE] +def noise_dots(draw, image, fill): + size = image.size + for p in range(int(size[0] * size[1] * 0.07)): + x = random.randint(0, size[0]) + y = random.randint(0, size[1]) + draw.point((x, y), fill=fill) + return draw + + def noise_default(image, draw): - draw = utils.noise_dots(draw, image, api_settings.CAPTCHA_FOREGROUND_COLOR) + draw = noise_dots(draw, image, api_settings.CAPTCHA_FOREGROUND_COLOR) # draw = utils.noise_arcs(draw, image, api_settings.CAPTCHA_FOREGROUND_COLOR)