Подозреваю, что это не блокировки, а именно несовместим именно старый BITS/MSIE
В связи с чем вопрос, нельзя ли сделать для 0-скрипта поддержку wget/curl ?
У меня Win 7 со всеми бесплатными обновлениями. Кумулятивку платных не искал, но возможно какие-то из них то же стоят.
Проводной ростелеком, Москва
Тянется это давно, со времён 2.2 уж точно. Но меня это не парило, потому что я без блэклистов гонял, и так нормально было. Да и может быть это правильно, без блэклистов, обфусцировать весь траффик, с точки зрения товарищей вахтёров, смотрящих на костры в ночи?..
При этом если взять адрес и вбить его в Вивальди (хромоног), то скаивается без проблем
Диагностика другая
тут бы полагалось порыться в журнале винды на предмет schannel, но лень
Подтверждаю, перестало работать. С запущенным gdpi
DISPLAY: 'blacklist' TYPE: DOWNLOAD STATE: TRANSIENT_ERROR
PRIORITY: NORMAL FILES: 0 / 1 BYTES: 0 / UNKNOWN
ERROR FILE: https://p.thenewone.lol/domains-export.txt -> d:\My Documents\Пр
ERROR CODE: 0x80072efd - Не удается установить соединение с сервером
ERROR CONTEXT: 0x00000005 - Ошибка при обработке удаленного файла.
curl -v https://p.thenewone.lol
выдает ошибку 403
Спойлер
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host p.thenewone.lol:443 was resolved.
* IPv6: (none)
* IPv4: 195.123.208.131
* Trying 195.123.208.131:443...
* Failed to set TCP_KEEPINTVL on fd 348: errno 10042
* Failed to set TCP_KEEPCNT on fd 348: errno 10042
* Connected to p.thenewone.lol (195.123.208.131) port 443
* ALPN: curl offers h2,http/1.1
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* CAfile: d:\CMD\curl-ca-bundle.crt
* CApath: none
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2065 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [78 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey
* ALPN: server accepted h2
* Server certificate:
* subject: CN=p.thenewone.lol
* start date: Sep 16 08:25:18 2024 GMT
* expire date: Dec 15 08:25:17 2024 GMT
* subjectAltName: host "p.thenewone.lol" matched cert's "p.thenewone.lol"
* issuer: C=US; O=Let's Encrypt; CN=E5
* SSL certificate verify ok.
* Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA384
* Certificate level 1: Public key type EC/secp384r1 (384/192 Bits/secBits), signed using sha256WithRSAEncryption
* Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption
} [5 bytes data]
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://p.thenewone.lol/
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: p.thenewone.lol]
* [HTTP/2] [1] [:path: /]
* [HTTP/2] [1] [user-agent: curl/8.9.1]
* [HTTP/2] [1] [accept: */*]
} [5 bytes data]
> GET / HTTP/2
> Host: p.thenewone.lol
> User-Agent: curl/8.9.1
> Accept: */*
* Request completely sent off
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [265 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [265 bytes data]
< HTTP/2 403
< server: nginx/1.18.0
< date: Fri, 20 Sep 2024 23:10:22 GMT
< content-type: text/html; charset=UTF-8
< content-length: 153
{ [5 bytes data]
100 153 100 153 0 0 317 0 --:--:-- --:--:-- --:--:-- 322
* Connection #0 to host p.thenewone.lol left intact
2024-09-20T23:14:16.585Z
WhiteAls(ъыь)
только что проверил на вм с win7 с бесплатными патчами от мс и проблем не обнаружил. 403 при обращении к корню указанного сайта всегда было.
минут 30 назад и этот сайт не работал, возможно ValdikSS переносил свои сайты куда-то.
в любом случае, что мешает установить корневые сертификаты lets ecrypt самостоятельно?
да не зависит это от circumvention я вчера ночью перед сном таки раскочегарил комп c win10, и там нулевой скрипт сработал вовсе без запущенных маскировок/VPN/прочего
то есть я и на “семёрке” скачивал браузером без активного GDPI, но не был вчера на 100% уверен и не написал. А ночью на win10 специально проверил - да, сам список скачивается на чистом компе и никакой РКН его не банит.
Единственное, может быть стоило его архивировать в zip или cab, чисто траффик серверу экономить. Но это Валдику вопрос. Если его кошелёк тянет непакованный текстовик 2,5мб раздавать всем - то его дело.
2024-09-21T11:48:21.898Z
Arioch(The Arioch)
Описание обновления для обновления программы
Не работает, там 404.
Но во встроенном обновлении у меня давно ничего не вылезает, кроме антивируса (MSE). Поэтому я предполагаю, что все обновления “этой ветки” у меня есть.
Title: Обновление для Windows 7 для систем на базе 64-разрядных (x64) процессоров (KB3004394)
Version: 3004394
Date Published: 09.02.2015
File Name: Windows6.1-KB3004394-v2-x64.msu
File Size: 2.3 MB
Как и ожидалось,
---------------------------
Автономный установщик обновлений Windows
---------------------------
Обновление не применимо к этому комьютеру.
---------------------------
ОК
---------------------------
Не очень информативно…
Тут пустота: C:\Windows\system32>WMIC QFE LIST FULL | grep 3004394
находим HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache\Package_for_KB3004394~31bf3856ad364e35~amd64~~6.1.2.0
ApplicabilityState = 0x50
CurrentState = 0
Похоже, что какой-то более новый патч его перекрыл?..
Superseded == 0x50 == 80
CbsInstallStateSuperseded == -17: only returned from EvaluateApplicability
И в самом деле, в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages такого нет.
Таки ваш номер KB слегка устарел… Такие дела…
2024-09-21T12:15:17.476Z
Arioch(The Arioch)
Вторую часть отдельным постом, а то совсем большие получаются. А это не NNTP, a WWW, который любой набранный текст может убить в любую секунду по любой прихоти…
Последнее обновление: 2 окт. 2021 г. Внимание! Английская версия сайта была обновлена, перевод неактуален (11 июн. 2024 г.)
Запускаю certmgr.msc, ISRG X1 уже в корневых лежит (и только он)
Скачиваю в DER-формате X1 self-signed, сравниваю серийник, оно…
Скачиваю X2 cross-signed… Упс.
---------------------------
Предупреждение о безопасности
---------------------------
....ISRG Root X2
Не удается проверить, что сертификат принадлежит "ISRG Root X2"....
Отпечаток (sha1) : 151682F5 218C0A51 1C28F406 0A73B9CA 78CE9A53
Предупреждение: Если установить данный корневой сертификат, то Windows автоматически будет доверять любому сертификату, выданному ЦС. Установка сертификата без отпечатка может привести к риску безопасности. "Да" указывает, что риск принимается.
Ну ладно, поставлю как есть, но на будущее, старичкам с win7 лучше ставить Self-signed x2
Перезапускаю программу, в списке появился, но только до сентября 2025…
Кстати Certificate details (cross-signed by DST Root CA X3) а он как раз сдох в 2021. Впрочем, беглый гуглёж намекает, что DST X3 не обновлялся и уже не будет…
Скачиваю и устанавливаю intermediate E5-E8 (c/s X1), R11, R12, перезапускаю BITS - все равно не работает.
Сравниваю серийники… Попутно выясняю, что можно было ничего не качать, а сразу брать из браузера.
Устанавливаю вторую пачку E5-E8… net stop bits, net start bits… Один хрен, не работает.
От безнадёги даже установил конечный сертификат P-lol - один фиг. Дальше сейчас некогда копать, да и не очень, если честно, понимаю куда.
Поставил self-signed x2 - поведение слегка изменилось. Раньше после запуска скрипта и до ошибки было секунды две. А теперь ошибка моментально возникает.
Выключу компостер, пойду гулять. Может быть после перезагрузки попустит…
Но сдается мне, проблема именно в разрешённых и запрещённых версиях SSL/TLS, и что они разные у win7 bits и у того сайта.
В том то и дело, что в браузере у меня тоже скачивается. И через курл качается сам файл. А через BITS ошибка. При этом еще недавно все работало без всяких обновлений (которые не ставятся - “неприменимо к вашему компьютеру”).
2024-09-21T12:59:25.961Z
Arioch(The Arioch)
поэтому я с самого начала и заговорил про wget/curl - явно же “в недрах” win7 тупо нет поддержки нуэных версий TLS, а те которые есть - запрещены Валдиком на его сайте…
2024-09-21T13:02:21.477Z
groundzero
В 7 винде по умолчанию не включена поддержка TLS выше версии 1.0, а сайт поддерживает только TLS 1.2+. Как включить: Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows - Microsoft Support
Ирония в том, что включение TLS 1.2+ ломает COM-овский WinHttp очень хитрожопым способом. Это можно игнорировать, если у тебя нет JS/VB-скриптов или других пользователей COM-сервера WinHttp.WinHttpRequest.5.1. А если есть, то я уже не помню как лечил. Скорее всего, куча вложенных try-catch с постепенным понижением флагов, т.е. типа (JS):
ломает COM-овский WinHttp очень хитрожопым способом
а подробнее про это было? у меня лично вроде нет, но на то и COM, чтобы его кто угодно мог использовать
2024-09-21T18:00:32.186Z
Arioch(The Arioch)
Поэтому чем трахаться с ненадёжными (и потенциально опасными, как я понял) модификациями win7, может быть надежнее подвязаться на программы, которые “свой TCP-стэк носят с собой”
Впрочем, в первый раз я получил “echo is off”, но возможно на тот момент у меня было на диск сохранено только ошибочное echo %ERRORCODE%
В любом случае, ввиду отрицательного значения использовать обычное IF ERRORLEVEL не получится, но можно зачищать переменную %ERRORLEVEL% перед запуском BITS или использовать =ExitCode (RTFM: Windows Environment Variables - Windows CMD - SS64.com)
Есть еще один момент PowerShell 3+ из лучших побуждений ломает cURL и WGet, но на Win7 такие его версии вроде бы не актуальны.
ты не сталкивался с тем, что использование iDispatch внутри wsh/js почему-то сразу создает ТРИ ссылки на каждый объект, которые не освобождаются, пока не освобождается объект JS-модуля скрипта? то есть попытка сделать любой RAII прекрасно работает в VBScript, но полностью проваливается в JScript…
@Arioch каюсь, что не перепроверил свои ссылки два раза. но судя по описанному у вас очевидная проблема с обновлениями, либо система система изначально как-то поломана.
утсранять проблемы в win7 в 2024 - гиблое дело. ради спортивного интереса могу предложить вам попробовать исполнить в cmd вот такую команду powershell -Command "(New-Object Net.WebClient).DownloadFile('https://p.thenewone.lol/domains-export.txt', 'russia-blacklist.txt')"
если заработает, то можем попросить ValdikSS поменять скрипт обновления списков на использование этого варианта, т.к. он предназначен для работы в powershell 2.0, который идёт из коробки в win7 и работает вплоть до win11.
также, можете попробовать установить вот это, если ваши политические, религиозные и прочие предпочтения не конфликтуют
2024-09-21T18:45:49.766Z
WhiteAls(ъыь)
не очень кратко о системе, на которой у меня работает и вариант с bits и вариант с posh.
Exception calling "DownloadFile" with "2" argument(s): "Запрос был прерван: Не
удалось создать защищенный канал SSL/TLS."
At line:1 char:1
+ (New-Object Net.WebClient).DownloadFile('https://p.thenewone.lol/doma ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
если ваши политические, религиозные и прочие предпочтения не конфликтуют
Конфликтуют.
Учитывая радикализм Симпликса и уже случавшиеся прецеденты типа зачистки дисков на компьютерах в неправильной стране, а также мое общее недоверие к мегакодекпакам… Тем более, повторюсь, что все официальные апдейты у меня и так стоят, а объявленные по ссылке “твики реестра” и вовсе лучше вслепую не делать
В общем-то, ЧТО мы пытаемся добиться?
Если спасти одного меня, то я могу скачать wget и поставить задачу в планировщик.
Если
устранять проблемы в win7 в 2024
то я полностью согласен в бесперспективности, поэтом изначально писал про wget/curl
Даже если тот мегапак вдруг решит мою проблему (и Тестера Ти тоже) - разве будет Валдик рекламировать этот мегапак для пользователей GDPI ? конечно нет.
Ну и спортивный интерес… ограниченный. Лезть куда-то понастоящему глубоко ни одному из нас не хочется
Сторонние программы со своим стеком тоже не панацея, потому что могут быть забанены на куче cloudflare-вских серверов. TLS fingerprinting и все такое.
Про IDispatch не в курсе.
2024-09-21T19:16:34.384Z
Arioch(The Arioch)
Думал про это, но ни easyfix этого не попросил, ни статьи MS про это не писали.
Попозже может быть, но надежды мало.
Тем более, ЕСЛИ этот твик в самом деле может испортить другие программы, использующие COM WinHTTP (а он ЕМНИП используется в том же MSIE AJAX), то Валдик в любом случае вряд ли будет такое предлагать. Ему едва ли нужны крики про “GDPI убивает полезные программы”.
Сторонние программы … могут быть забанены на куче…
wget и curl, на куче? вряд ли. Но если вдруг да, то Валдик сможет повторить проблему, используя ту же самодостаточную, статически собранную программу, а повторив - обойти её на своем сервере.
А с win7 он может только в безнадежные попытки угадать неудачное сочетание компонентов и настроек.из тысяч возможных.
Ну или разрешить TLS 1.0, почему бы кстати и нет, для статики и одного единственного файла?
2024-09-21T19:27:28.793Z
WhiteAls(ъыь)
а вы уверены, что дело в этом? wireshark запускали, чтобы посмотреть, что винда в client hello посылает?
2024-09-21T19:28:53.384Z
Arioch(The Arioch)
Нет, слишком сильное колдунство с непонятным выхлопом.
Допустим, мы узнаем, что в win7 плохая реализация TLS 1.2, и что нам это даст? Мы в общем и так догадываемся, раз она по умолчанию выключена.
В общем-то мы и так это знаем, ведь браузеры-то прекрасно качают.
Мы даже не узнаем, все ли Win7 сломаны одинаково.
Мы же не будлем делат ьсвою, исправленную сборку Win7
Жаль, что без перезагрузки нельзя, чтобы 0-батник локально что-то включал, скачивал, и выключал обратно.
теперь следующий квест будет это все как-то с ByeDPI-A подружить, чтобы на телефоне fivepost.ru не отваливался, вместо ютюба. Вообще бы, помечтать, чтобы авторы трёх программ договорились до общего формата конфигурации, хоть json хоть Ini
2024-09-21T20:08:11.654Z
Arioch(The Arioch)
это не та ссылка, вы про методы шифрования, а не про протоколы
И толку, что шифр включён, если сам протокол выключен и этот шифр никто никогда не попросит
2024-09-21T20:15:31.716Z
WhiteAls(ъыь)
странно, что там пишут об отключенном tls 1.2. почему тогда у меня в свежеустановленной win7 он включен? и уж тем более странно, что у вас он отключен, учитывая большее кол-во установленных обновлений
2024-09-21T20:29:36.610Z
Arioch(The Arioch)
свежеустановленная win7 и ТОЛЬКО она ? или сверху уже накатили какой-нибудь мега-пак с “registry tweaks” ?
тем более странно, что у вас он отключен, учитывая … обновлений
почему странно? выше по ссылке на документацию к тому самом обновлению сказано английским по белому, что “код” для поддержки TLS 1.2 в систему добавляется, но только код, а включать его надо в реестре самому.
Так что думаю, вы что-то установили не от Майкрософта, и это что-то вам настройки и поменяло.
Хотя, в общем, какая разница?..
2024-09-21T21:55:01.693Z
WhiteAls(ъыь)
к сожалению, у меня оригинального исошника не осталось, который я развернул в вм. есть только снимок сразу после установки. на вид выглядит как чистая win7 от мс, разве что несколько обновлений уже внедрены. завтра попробую скачать msdn образ и потестирую в нём.
думаю, если бы это была винда после “мегапака”, то там бы стоял свежий дотнет и, соответсвенно, 5 версия posh, а не 2
2024-09-21T22:08:51.637Z
Arioch(The Arioch)
да забей, какой в этом в общем-то смысл? добро ночи