Compare commits

..

No commits in common. "f3b525d715597f81d455f440691095ff73ba3f79" and "2425d99492793dad205369e6db37c5f9355c85f6" have entirely different histories.

2 changed files with 4 additions and 5 deletions

1
.gitignore vendored
View File

@ -28,6 +28,5 @@ instance
.DS_Store .DS_Store
.idea .idea
.scannerwork
excludes excludes

View File

@ -24,7 +24,8 @@ from __future__ import annotations
import sys import sys
import typing as t import typing as t
from functools import wraps from functools import wraps
from secrets import token_urlsafe, randbits from random import random
from secrets import token_urlsafe
from flask import g, request, Response, session, abort, Flask, Request from flask import g, request, Response, session, abort, Flask, Request
from itsdangerous import URLSafeTimedSerializer, BadData from itsdangerous import URLSafeTimedSerializer, BadData
@ -205,10 +206,9 @@ class DigestAuth:
""" """
opaque: t.Optional[str] = None if not self.use_opaque else \ opaque: t.Optional[str] = None if not self.use_opaque else \
(state.opaque if state.opaque is not None (state.opaque if state.opaque is not None
else self.serializer.dumps(randbits(32), salt="opaque")) else self.serializer.dumps(random(), salt="opaque"))
nonce: str = self.serializer.dumps( nonce: str = self.serializer.dumps(
randbits(32), random(), salt="nonce" if opaque is None else f"nonce-{opaque}")
salt="nonce" if opaque is None else f"nonce-{opaque}")
header: str = f"Digest realm=\"{self.realm}\"" header: str = f"Digest realm=\"{self.realm}\""
if len(self.domain) > 0: if len(self.domain) > 0: