Size: a a a

Python beginners

2021 December 27

TY

Tarrac Yaroslavovich in Python beginners
а нму похер
источник

A

Alex in Python beginners
Digest аутентификация выглядит примерно так:


1. Ты делаешь запрос
2. Получаешь отлуп 401 с параметрами аутентификации
3. Используешь эти параметры + креденшалы и формируешь запрос.
4...
источник

TY

Tarrac Yaroslavovich in Python beginners
это я понимаю
источник

TY

Tarrac Yaroslavovich in Python beginners
тоесть первый запрос у меня базовая аунтефикация?
источник

A

Alex in Python beginners
У тебя есть спецификация твоей волшебной камеры?
источник

TY

Tarrac Yaroslavovich in Python beginners
есть
источник

I

Ilnur in Python beginners
STFW ?
источник

TY

Tarrac Yaroslavovich in Python beginners
источник

TY

Tarrac Yaroslavovich in Python beginners
я response пытался часа 2 сделать, погружачсь в эти приколы и просто ахуевая
источник

TY

Tarrac Yaroslavovich in Python beginners
источник

TY

Tarrac Yaroslavovich in Python beginners
это какой-то феерический пиздец, не находите?
источник

A

Alex in Python beginners
Это какая-то случайная картинка. ХЗ что она значит.
источник

TY

Tarrac Yaroslavovich in Python beginners
это как считать responce
источник

A

Alex in Python beginners
If need Server returns standard Digest head, please specify
UserAgent of http header to libcurl/4.7.1.

ты это видел?
источник

TY

Tarrac Yaroslavovich in Python beginners
lgf
источник

TY

Tarrac Yaroslavovich in Python beginners
да
источник

A

Alex in Python beginners
алсо сориентируй где там написано о том как сделать аутентификацию без пароля?
источник

TY

Tarrac Yaroslavovich in Python beginners
7-8 страница
источник

TY

Tarrac Yaroslavovich in Python beginners
Digest Auth authorization:
- Fcgi Server return
- 401 Unauthorized
- WWW-Authenticate:X-Digest realm="antsvision.com", domain="::", qop="auth",
nonce="OWI1MGMxNzY5ZTQ0NWE1NGJmMmU5MGVjZjJjNGRlMzM6YW50c3Zp
c2lvbi5jb206NTdhMmFlOTg6Mg==", opaque="5ccc069c403ebaf9f0171e9517f40e41",
algorithm="MD5", stale="FALSE"
- Client calculates new Authorization according to the returned Auth head and user name
password
- Authorization:X-Digest username="admin", realm="antsvision.com",
nonce="OWI1MGMxNzY5ZTQ0NWE1NGJmMmU5MGVjZjJjNGRlMzM6YW50c3Zp
c2lvbi5jb206NTdhMmFlOTg6Mg==",
uri="https://192.168.0.86:4433//digest//frmUserLogin",
response="80d3ad4f45d10466dc6b25af46a470d6",
opaque="5ccc069c403ebaf9f0171e9517f40e41", qop=auth, nc=00000002,
cnonce="63518d311e8e"
источник

TY

Tarrac Yaroslavovich in Python beginners
response="80d3ad4f45d10466dc6b25af46a470d6"
что бы это получить:

http://www.ishodniki.ru/art/art_progr/net/521.html
создаём строку A1 вида
A1 = unq(username) : unq(realm) : passwd
хешируем A1
HA1 = MD5(A1)
создаём строку A2 вида
A2 = Http Method ":" digest-uri
хешируем A2
HA2 = MD5(A2)
создаём строку GENRESPONSE вида
GENRESPONSE = HA1 ":" nonce ":" nc ":" cnonce ":" qop ":" HA2
хешируем GENRESPONSE
HGENRESPONSE = MD5(GENRESPONSE)
источник