Господа! Есть какие-нибудь идеи, почему не запоминаются куки здесь через прокси? От браузера это не зависит. На других phpBB-форумах всё нормально, но везде стоят старые движки (например, phpBB 3.0), с 3.2 я зарегистрирован только здесь.
Что может этот движок проверять? Так с виду всё чинно, сессия помнится, но почему-то забраковывается сервером. Куки изначально приходят secure, но т.к. браузеру всё доходит по обычному HTTP 1.0, то флаг удаляется. Иначе даже Netscape 3 их не видит.
Первый заход
► Показать
GET
http://phantom.sannata.org/ HTTP/1.0
Referer:
http://sannata.org/
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/3.04Gold (WinNT; U)
Host: phantom.sannata.org
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
HTTP/1.0 200
Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent
Cache-Control: private, no-cache="set-cookie"
Date: Sat, 06 Jul 2019 09:23:04 GMT
Expires: Sat, 06 Jul 2019 09:23:04 GMT
Set-Cookie: phpbb3_n1kl3_u=1; expires=Sun, 05-Jul-2020 09:23:04 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Set-Cookie: phpbb3_n1kl3_k=; expires=Sun, 05-Jul-2020 09:23:04 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Set-Cookie: phpbb3_n1kl3_sid=6a7йцукен890; expires=Sun, 05-Jul-2020 09:23:04 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Server: nginx
X-Powered-By: PHP/7.1.30
Via: HTTP/1.0 WebOne/0.7.0.0
Connection: close
Content-Type: text/html
Content-Length: 55943
Ссылка "Вход"
► Показать
GET
http://phantom.sannata.org/ucp.php?mode ... 7йцукен890 HTTP/1.0
Referer:
http://phantom.sannata.org/
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/3.04Gold (WinNT; U)
Host: phantom.sannata.org
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
HTTP/1.0 200
Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent
Cache-Control: private, no-cache="set-cookie"
Date: Sat, 06 Jul 2019 09:24:23 GMT
Expires: Sat, 06 Jul 2019 09:24:23 GMT
Server: nginx
X-Powered-By: PHP/7.1.30
Via: HTTP/1.0 WebOne/0.7.0.0
Connection: close
Content-Type: text/html
Content-Length: 17072
Ввёл логин с паролем, нажал кнопку "войти"
► Показать
POST
http://phantom.sannata.org/ucp.php?mode ... 7йцукен890 HTTP/1.0
Referer:
http://phantom.sannata.org/ucp.php?mode ... 7йцукен890
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/3.04Gold (WinNT; U)
Host: phantom.sannata.org
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Content-type: application/x-www-form-urlencoded
Content-length: длина
username=ATauenis&password=пароль&autologin=on&redirect=.%2Fucp.php%3Fmode%3Dlogin%26sid%3D6a7йцукен890&sid=6a7йцукен890&redirect=index.php&login=%C2%F5%EE%E4
HTTP/1.0 200
Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent
Cache-Control: private, no-cache="set-cookie"
Date: Sat, 06 Jul 2019 09:25:09 GMT
Expires: Sat, 06 Jul 2019 09:25:09 GMT
Server: nginx
X-Powered-By: PHP/7.1.30
Via: HTTP/1.0 WebOne/0.7.0.0
Connection: close
Content-Type: text/html
Content-Length: 59125
После этого всё выглядит как будто вошёл, но стоит куда-нибудь кликнуть...
► Показать
GET
http://phantom.sannata.org/ucp.php?i=ucp_notifications HTTP/1.0
Referer:
http://phantom.sannata.org/ucp.php?mode ... 7йцукен890
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/3.04Gold (WinNT; U)
Host: phantom.sannata.org
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
HTTP/1.0 200
Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent
Cache-Control: private, no-cache="set-cookie"
Date: Sat, 06 Jul 2019 09:27:42 GMT
Expires: Sat, 06 Jul 2019 09:27:42 GMT
Set-Cookie: phpbb3_n1kl3_u=1; expires=Sun, 05-Jul-2020 09:27:42 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Set-Cookie: phpbb3_n1kl3_k=; expires=Sun, 05-Jul-2020 09:27:42 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Set-Cookie: phpbb3_n1kl3_sid=a2dячсмит46d; expires=Sun, 05-Jul-2020 09:27:42 GMT; path=/; domain=.phantom.sannata.org; HttpOnly
Server: nginx
X-Powered-By: PHP/7.1.30
Via: HTTP/1.0 WebOne/0.7.0.0
Connection: close
Content-Type: text/html
Content-Length: 17075
И получаем страницу входа с ошибкой, что залез куда можно только зарегистрированным пользователям. Насколько я знаю по phpBB 3.0, то при входе должен меняться номер сессии, но тут почему-то он остаётся прежним. Пробовал по всякому подставлять номера сессий в других браузерах, со старыми phpbb очень помогало по быстрому войти
, не помогло.
---
Upd 07.07.19 12:16:
Нашёл причину. Сервер после входа отдаёт новый номер сессии в рамках 302 редиректа на index.php, который проглатывается HttpWebRequest в .NET Framework как прямой намёк загрузить index.php и забыть про заголовки внутри 302. Таким образом пропадают куки из него, либо уходят в системное CookieStorage, которое сейчас в коде прокси не используется.
И ещё по невыясненной причине Netscape 3 иногда теряет как бы нормальные куки, приходящие к нему из прокси. На части сайтов они прописываются в Navigator\Program\cookies.txt, на некоторых (в т.ч. здесь) со свистом пролетают мимо.