GoodCheck - блокчек-скрипт для GoodbyeDPI, Zapret, ByeDPI

ТЛС ломается от фейк-генов с большими цифрами. По идее этого не должно происходить с норм стратегиями.

Что касается количества стратегий, полагаю можно просто сделать отдельные листы, лайт и хэви, так сказать.

А ещё я что-то напортачил с цифрами потоков, блин. Возможно проблема в этом. Наверняка, в этом.

ломается с самой первой

Спойлер

в checkme пусто (чтобы проверял провайдерский по умолчанию)
но если это только у меня, то возможно это моя локальная проблема

Да я понял уже где косяк.

Обновил. Исправил косяк с ТЛС 1.2. Добавил exePathOverride= Должен указывать на папку с самим экзешником, типа D:\Soft\GDPI\.

Режимы -e 1 и -e 2 работают почти одинаково, откусывают 1 и 2 байта от пакета соответственно. Я не видел доказательств, что они приводят к разным результатам.

Strategies with 1 out of 5 successes:
-e 1 --native-frag --frag-by-sni -q

Strategies with 2 out of 5 successes:
-e 2 --native-frag --frag-by-sni -q

Предположу, что один из них можно удалить (2й) и сократить список стратегий в 2 раза, освободив место для других стратегий.

Проверил ещё раз эти 2 стратегии:

-e 1 --native-frag --frag-by-sni
-e 2 --native-frag --frag-by-sni

После нескольких запусков стало стабильно выдавать 1/10 для обеих стратегий.

Хочу видеть в списке более короткие, рабочие стратегии без --wrong-seq и --wrong-chksum. Например, такую:
-e 1 --reverse-frag --fake-with-sni FAKESNI --set-ttl 4

Сейчас прогнал полный тест, и действительно результаты для e1 и e2 идентичные. Ну, как минимум, для сложных стратегией разницы вроде нет.

Обновил стратегии. 311 штук, лол. Возможно, я там где-то опять лишнего засунул, уже крыша едет слегка.

На моей древней 7-ке все как всегда криво)) Не запускается от админа.

ERROR: This script requires elevated privilegies
You need to right click on “GoodCheck.cmd” and choose “Run as administrator”
Press any button to exit…

Но это ерунда, проверку можно закомментить. Но позже он виснет на choice /C Q /D Q /CS /T 1 >NUL Вот это уже не знаю, как обойти( Буду писать свой скрипт под 7-ку. Если правильно понимаю, ваш скрипт перебирает стратегии из файла, так же , как и мой testConfigs.cmd Окологудбайдипиайный флуд - #301 by TesterTi ? Но у меня проверялось вручную, а у вас проверяет curl-ом, верно? Отличная идея! Плюс автоматически определяется ggc провайдера - вот это действительно круто! (спасибо @manwithbox за метод)

меня кстати интересует, от такого количества запросов к серверу он не заблочит с какой нибудь 403 ошибкой?

А что у вас в cmd выдает команда net session? Я просто по рекомендации из интернета её использовал для проверки админских прав. Типа если отказано в доступе, то прав нет.

choice /C Q /D Q /CS /T 1 >NUL можно заменить на timeout /T 2.

Или возможно проблема не в команде, а в >NUL?

Хз. Но эта проблема и обычного блокчека из запрета. Не думаю что это как-то решить можно. Сервер не протестируешь не коннектясь.

Ну видимо не 0) На моей машине корректно можно проверить админские права только так

reg query %regPath% > nul
if %errorlevel%==0 (
	бла-бла
)

Но не факт, что это будет работать у других.

Самое странное, что просто в отдельной командной строке это работает. А в батнике виснет( Эх

У меня reg query и без админских прав выполняется на десятке.

Крутая вещь получилась.
Мои результаты
log_30-09-2024_15-43-03.txt (113.9 KB)

Summary

Strategies with 8 out of 10 successes:
-e 1 --native-frag --wrong-seq --fake-with-sni www.google.com -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com -q
-e 1 --native-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com --frag-by-sni -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --frag-by-sni -q
-e 1 --native-frag --wrong-seq --fake-with-sni www.google.com --set-ttl 3 -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com --set-ttl 3 -q
-e 1 --native-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --set-ttl 3 -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --set-ttl 3 -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com --frag-by-sni --set-ttl 3 -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --frag-by-sni --set-ttl 3 -q
-e 1 --native-frag --wrong-seq --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --reverse-frag --wrong-chksum --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --native-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --native-frag --wrong-seq --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q
-e 1 --reverse-frag --wrong-seq --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q
-e 1 --reverse-frag --wrong-chksum --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q
-e 1 --native-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q
-e 1 --reverse-frag --wrong-seq --wrong-chksum --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q
-e 1 --reverse-frag --fake-with-sni www.google.com --set-ttl 4 -q
-e 1 --reverse-frag --fake-with-sni www.google.com --frag-by-sni --set-ttl 4 -q

Exit коды не в том же порядке, что сайты в файле?

Сертификат в систему устанавливать надо или достаточно положить в папку с GDPI ?

По идее в том же. Они одним параметром -w “%{exitcode}” выводятся, так что это курл контролирует, а не скрипт.
Первый код это тест тлс, второй провайдерские GGC, дальше сайты из файла.

upd: теперь при выводе конечных результатов пишется какие стратегии ломали tls

Выглядит так, что сначала успешные (0) коды выводятся. Можно ли сказать курлу, чтобы он перед кодом порядковый номер сайта вывел, чтобы понять какие сайты заблочены?

REG ADD HKLM /F>nul 2>&1
И такое тоже? (взято из той же рекомендации в инете ))

Блин, порядок реально рандомный, какого ж хрена?! Я для теста tls проверял первый экзит код, а в этом никакого смысла, получается…

Многопоточность, успех приходит раньше, таймаут случается позже, выводится позже.