- http://connectivitycheck.gstatic.com/generate_204 error — что это на Андроиде?
- Android bak net generate 204 что такое
- Зачем Android-устройства отправляют GET-запросы на IP-адреса Google вида /generate_204?
- Как обмануть Android сообщив ему что в Wi-Fi сети без интернет, есть интернет?
- Параметры портала авторизации
http://connectivitycheck.gstatic.com/generate_204 error — что это на Андроиде?
Приветствую. http://connectivitycheck.gstatic.com/generate_204 error — адрес (URL), который предположительно запрашивает Андроид (точнее HTTP-клиент Dalvik) для проверки соединения с интернетом.
Если веб-сервер отвечает кодом 200 или 204 (точно выяснить не удалось), Андроид предлагает подключиться к порталу. Слово error сообщает о неудачной проверке (ошибка).
Если вручную перейти, просто на http://connectivitycheck.gstatic.com, то мы увидим:
На странице написано — запрашиваемый URL не найден.
Проверка может происходить и по другому адресу — http://clients3.google.com/generate_204, при этом используется функция WifiWatchdogStateMachine.isWalledGardenConnection. Некоторые порталы могут подменить запрос на этот конкретный URL для предотвращения доступа в интернет.
Также для проверки может быть использован http://www.google.com/blank.html.
Найдена еще информация. Android делает запрос к http://connectivitycheck.gstatic.com/generate_204 при каждой смене сети (скорее всего имеется ввиду Wi-Fi). Если адрес недоступен или получает редирект — открывается окно авторизации хотспот (как понимаю для ввода логина и пароля от Wi-Fi). В iOS все примерно также, только используется свой адрес, например http://www.apple.com/library/test/success.html или http://captive.apple.com/hotspot-detect.html, могут быть и другие.
Больше нормальной информации, адекватной, к сожалени не удалось найти.
Источник
Android bak net generate 204 что такое
Обсуждение LeEco Cool1
LeEco, Coolpad
Описание | Обсуждение » | Прошивки » | Неофициальные прошивки » | Покупка » | Аксессуары » | Обсуждение камеры » | Энергопотребление (автономность) » | Модификация и украшательства » | Клуб владельцев LeEco Cool1
Технические характеристики LeEco/Coolpad Cool 1:
Размеры: 152 x 74,8 x 8,2 мм
Вес: 167г
Сеть:
GSM/GPRS/EDGE (850/900/1800/1900 МГц),
UMTS/HSDPA (850/900/1900/2100 МГц),
LTE (В1:2000/В3:1800/В5:850/В7:2600/В8:900GSM/B38:TDD2600/B39:TDD1900+/B40:TDD2300/B41:TDD2500 МГц)
CDMA (Band Class 0(A Side)/Band Class 0(B Side)/Band Class1)
Операционная система: Android 6.0.1 Marshmallow EUI / Android 7.1.1 Noguat JUI
Дисплей: 5,5″, 1920 х 1080 точек, 450ppi, IPS
Камера: Двойной модуль 13 Мп (цветной и черно-белый) IMX258, апертура f/2.0, 6 линз, фазовый автофокус, двойная двухтоновая LED-вспышка, запись видео 4К@24fps, 720р@120fps
Фронтальная камера: 8 Мп, f/2.2, запись видео FullHD
Процессор: Snapdragon 652, 8 ядер, 2 кластера, ARM V8, X64
- Энергосберегающий кластер: Cortex-A53 1.4 Ггц
- Высокопроизводительный кластер: Cortex-A72 1.8 Ггц
Графический чип: Adreno 510, Vulkan 1.0( только на Android 7 и выше), OpenGL ES 3.2, OpenCL 2.0, DirectX 12
Оперативная память: 3/4 ГБ LPDDR3, с максимальной пропускной способностью 14.9 ГБ/сек
Внутренняя память: 32/64 ГБ eMMC5.1
Карта памяти: Не поддерживается
Навигация: GPS, ГЛОНАСС, Beidou
Интерфейсы: Bluetooth 4.1 с aptX, Wi-Fi (802.11a/b/g/n/ac), ИК ПОРТ, Dolby Audio
Датчики: Акселерометр, датчик приближения, сенсор освещенности, гироскоп, сканер отпечатка пальца, магнитный датчик.
Аккумулятор: несъемный, 4060 мАч,
Быстрая зарядка — отсутствует !
Модуль NFC — отсутствует !
Разъёмы: USB Type C, джек 3.5.
Сайт Вход в аккаунт LeEco — https://i.le.com — Проверка регистрации, смена/восстановление пароля. Лучше всего заходить с мобильного телефона. Версия мобильного сайта более дружелюбна и позволяет выбрать язык интерфейса.
Важно! — крайне не рекомендуется для регистрирции аккаунта LeEco использовать номер мобильного телефона . В случае сброса до заводских настроек или перепрошивки телефона — аппарат блокируется запросом логина и пароля от аккаунта LeEco на этапе включения телефона. При этом система не принимает аккаунт и пароль из-за недоработки данного функционала компанией LeEco.
В случае если вы столкнулись с проблемой входа — воспользуйтесь способом обхода, описанным тут.
Некоторые пользователи, использовавшие иной способ регистрации (не по телефону) иногда сталкиваются с похожей проблемой при первой загрузке телефона после прошивки или сброса до заводских настроек, опять же из-за недоработки стартовых настроек в стоковой прошивке. Для обхода первоначальной настройки можно попробовать использовать данное видео, записанное одним из пользователей.
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал Volkodav. — 12.10.21, 09:48
Cool1 с двойной камерой представлен в Китае
В продаже будет доступно три версии Cool1:
3 ГБ ОЗУ + 32 ГБ ПЗУ — $165;
4 ГБ ОЗУ + 32 ГБ ПЗУ — $226;
4 ГБ ОЗУ + 64 ГБ ПЗУ — $256.
Странный разброс цен. Думаю, что подавляющее большинство будут брать только 3/32, так как за дополнительный 1 ГБ ОЗУ мало кто захочет переплачивать $61.
На некоторых других источниках утверждается, что цена начинается от 1100 юаней, что равно $179.
Продажи начинаются 26 августа.
В целом характеристики и цена телефона выглядят очень заманчивыми и более предпочтительными, чем у прямого конкурента Xiaomi Redmi Pro.
Сообщение отредактировал sarbasov — 17.08.16, 18:18
sarbasov,
Лол,сяоми и близко не конкурент))
Этот лучше
Добавлено 18.08.2016, 01:15:
sarbasov,
В офф.магазине ле малл вообще 4 версии
Источник
Зачем Android-устройства отправляют GET-запросы на IP-адреса Google вида /generate_204?
Фильтрация контента по реестру запрещенных сайтов в одном провайдере. Кроме URL и доменов были зарезаны также домены в виде IP-адресов. Но было замечено, что некоторые андройд-устройства обращаются к гуглу примерно так:
Адресов больше, выше только малая часть. Попробовал обратиться, получил: HTTP/1.1 204 No Content.
Это штатная ситуация? Зачем обращаться именно с IP в качестве Host? Что будет, если зарезать данные обращения? Что именно делает такие запросы? И зачем?
P.S. stackoverflow.com/questions/1989214/google-com-and. — есть похожий вопрос, где есть множество предположений. Однако в тех случаях обращение происходит все же по доменным именам.
P.P.S. Сделал дамп у себя на домашнем роутере. Адрес 1.1.1.1 — роутер, 1.1.1.3 — телефон. Сначала он делает DNS запрос на определенный домен, далее обращается по IP. Такое происходит каждый раз после подключения по вай-фай. Позже зарезал любые пакеты, где встречается «generate_204» (iptables string), никаких изменений на телефоне не заметил. Пример дампа: https://dl.dropboxusercontent.com/u/53468586/toste.
- Вопрос задан более трёх лет назад
- 13820 просмотров
собственно, первая ссылка с поисковика
Подсказки при ошибках навигации
Если вам не удалось найти нужную веб-страницу или установить подключение, сервер возвращает слишком короткое сообщение об ошибке (менее 512 байт) или вы попали на припаркованный домен, Google Chrome предложит подсказки, которые помогут найти то, что вы искали.
Сначала браузер сравнит адрес с локальным списком припаркованных доменов. При обнаружении совпадения он отправит хешированную частичную копию URL в Google, чтобы проверить правильность данных в списке. При этом используется тот же метод, что и для работы функции безопасного просмотра (он описан в разделе «Фишинг и вредоносное ПО» выше).
При возникновении других ошибок навигации Chrome отправит URL целевой веб-страницы в Google, предварительно удалив все GET-параметры, чтобы получить в ответ рекомендации. Эта информация регистрируется в журналах и очищается от личных данных так же, как и поисковые запросы Google. Журналы помогают нам реализовать эту функцию и улучшить ее работу.
Кроме того, если имя домена не найдено, Chrome анализирует причину сбоя, пытаясь определить заданное имя хоста (“google.com”) с помощью общего DNS-сервера Google и DNS-сервиса, установленного для вашей системы по умолчанию. Это позволяет пользователю получить больше информации об ошибке.
Если время ожидания подключения по протоколу SSL истечет, возникнут ошибки с сертификатом или другие проблемы с сетью, связанные с работой адаптивного портала (например, сети Wi-Fi в отеле), то Chrome отправит по адресу www.gstatic.com/generate_204 специальный запрос без файлов cookie, чтобы проверить отклик. Если запрос будет переадресован на другую страницу, она будет открыта в новой вкладке (скорее всего, это будет страница входа). Запросы на страницу проверки адаптивного портала не регистрируются.
Функцию подсказок при ошибках навигации можно отключить, сняв соответствующий флажок в разделе «Личные данные» в настройках Google Chrome.
Спасибо. Немного погуглив в эту сторону, нашел упоминания об этом в файле WifiWatchdogStateMachine.java в исходниках, но не во всех версиях. Видимо, позже этот алгоритм был впилен в другие места, но не суть важно. Это называется как-то вроде «walled garden check».
«On DNS success, the WatchdogService initiates a walled garden check via an http get. A browser window is activated if a walled garden is detected.»
Судя по той теме на stackoverflow, этот запрос много где используется. И однажды можно словить переход на страницу, что «данный ресурс заблокирован» (в случае с блокировкой от провайдера).
Что, собственно, я только что протестил. В уведомлениях появляется пункт, что требуется авторизация, после захода в браузер. Нажатие на него перекидывает туда, куда ведет редирект с этого адреса.
В принципе сделано логично все это, но блокировать IP гугла нельзя.
Всем огромное спасибо. Такая проверка, получается, где угодно может быть использована, в любом приложении.
@386DX Я имею в виду другое. Блокировку не на уровне L3, а на уровне L7 по заголовку в пакете http (Host). Это делает squid tproxy для ip-адресов из списка запрещенных сайтов, которые через эту проксю проходят после анонса по bgp.
Если так не делать, то блокировка легко обходится для многих сайтов, если так делать для всех, то есть проблемы вроде этой с гуглом.
Сейчас сделаю исключения насчет этого. Кстати говоря, собираюсь статью на хабр написать касательно реестра вообще, но не уверен, что ее хорошо примут. Для меня это все ради интереса, а не репрессивного сапога ради. Вообще обо всем: и о реестре, и о том, как это сделано, и о скриптах, которые все это делают (а там уже не просто портянка, а нечто похожее на нормальное ПО).
Источник
Как обмануть Android сообщив ему что в Wi-Fi сети без интернет, есть интернет?
Пытаюсь обмануть android и ios устройства в Wi-Fi сети без интернет. В интернете вроде есть информация про
/generate_204 для Android
/hotspot_detect.html для iOS
в DNS все запросы направляю свой nginx , где прописаны два location
и в логах я вижу запросы
192.168.50.247 — — [28/May/2021:13:39:57 +0000] «connectivitycheck.gstatic.com » «GET /generate_204 HTTP/1.1» 204 0 «-» «Dalvik/2.1.0 (Linux; U; Android 7.0; SM-T710 Build/NRD90M)» «-«
однако планшет все равно говорит что Wi-Fi сеть без доступа в интернет.
Что еще ему не хватает?
- Вопрос задан 28 мая
- 317 просмотров
Простой 2 комментария
Да собственно там ничего нового, те же 4 HTTP запроса что я вижу в логах nginx
мне нужно на одном реальном телефоне «записать трек», на втором телефоне его «проиграть». Речь не идет про всех) Мне нужно геозависимое приложение обмануть. Тут или как-то играться с wi-fi на эмуляторе типа nox или memu, или впихивать допиленное приложение в реальное устройство. Или делать в подвале аллею роутеров)))))
План был таков:
Вот это приложение Мониторит и после добавление возможности записывает в лог. https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer
Вот это после изменения функционала Имитирует наличие сетей из лога вокруг https://github.com/lemonsqueeze/FakeWifiConnection. (есть версия, что приложение битое. Проверить не могу)
Но это такие костыли и городульки. Вот пытаюсь найти какое-то решение
Источник
Параметры портала авторизации
Существует несколько параметров портала, которые можно применить к устройству Android, settings put global наиболее известным из которых является
полностью отключить проверку портала в неволе (для Android http://example.com/generate_204 и проверит его, ожидая определенного ответа).
Таким образом, помимо простой деактивации полной проверки портала (что, как я читал, в некоторых случаях может привести к другим проблемам, например, не быть перенаправленным на правильный портал), что еще можно сделать для повышения конфиденциальности в этом контексте?
Примеры (если я правильно понял):
- captive_portal_mode (Android 8+?):
- 0 : Не пытайтесь обнаружить плененные порталы
- 1 : Предложить пользователю войти в систему
- 2 : Немедленно отключиться от сети и не подключаться к ней в будущем
- captive_portal_detection_enabled (Android 0 : Полностью отключить неавторизованные проверки портала
- 1 : Включить (по умолчанию)
Хотя эти примеры довольно просты: как использовать другие параметры?
Настройка поведения портала в неволе
- captive_portal_detection_enabled ( captive_portal_mode (> = Android 7.1.2)
- работает как описано в теле вопроса
Настройка URL портала (ов)
- captive_portal_server ( generate_204 страница, используемая для внутреннего создания URL-адреса для обнаружения неавторизованного портала ( new URL(«http», mServer, «/generate_204»); устарел с Android 7.0, см. Ниже)
- 0 : Не используйте HTTPS для проверки сети
- 1 : Использовать HTTPS (по умолчанию)
- URL-адрес, используемый для обнаружения неактивного портала HTTP — используется в паре с captive_portal_use_https (установлено на 0 )
- > = Android 7.1.1: ОС больше не добавляет generate_204 URL-адреса автоматически, что дает возможность ввода URL-адреса
- URL-адрес, используемый для обнаружения HTTPS-портала: использовать в паре с captive_portal_use_https (установить в 1 )
- > = Android 7.1.1: ОС больше не добавляет generate_204 URL автоматически
Требование к используемому URL
Код ответа HTTP 204 («без содержимого») с сервера используется для проверки, дополнительный контент не требуется: возьмите, например, URL-адрес обнаружения по умолчанию, curl clients3.google.com/generate_204 возвращает пустой и проверяет ответ HTTP, добавляя —write-out %
Небольшой список доступных URL-адресов серверов портала в материковом Китае (лично проверено)
https://connect.rom.miui.com/generate_204 (размещено на Xiaomi, по умолчанию используется в MIUI)
Дальнейшие заметки
Источник также упоминает параметры captive_portal_user_agent , captive_portal_fallback_url и captive_portal_other_fallback_urls :
- captive_portal_fallback_url (> = Android 7.1.1) очевидно должен содержать один URL, а
- captive_portal_other_fallback_urls содержит несколько дополнительных URL-адресов (список, разделенный запятыми, поэтому URL-адреса могут не содержать запятую).
Но я лично проводил тесты на Android 8.0.0, и оба запасных параметра не работают. Предполагая, что они являются объявлениями без реализации на данный момент.
Некоторые примеры настроек портала Android в Китае демонстрируют использование некоторых из указанных выше настроек:
Зная, что «оловянные фольги» могут даже создать собственную службу проверки. С Apache:
Источник