anonstream/anonstream/utils/captcha.py

23 行
545 B
Python
Raw 通常表示 履歴

2022-03-07 23:51:59 +09:00
# SPDX-FileCopyrightText: 2022 n9k [https://git.076.ne.jp/ninya9k]
# SPDX-License-Identifier: AGPL-3.0-or-later
import hashlib
from captcha.image import ImageCaptcha
from itsdangerous import TimestampSigner
def create_captcha_factory(fonts):
return ImageCaptcha(
width=72,
height=30,
fonts=fonts,
font_sizes=(24, 27, 30),
)
def create_captcha_signer(secret_key):
return TimestampSigner(
secret_key=secret_key,
salt=b'captcha-signature',
digest_method=hashlib.sha256,
)