Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Cloudflare не работают сайты

Тема в разделе "Свободное общение", создана пользователем Jo0k, 5 ноя 2024.

05.11.24 в 20:23
23.01.25 в 21:45
109
14.453
0
  1. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.789
    Лучших ответов:
    4
    Рейтинги:
    +727 / 215 / -0
    У меня есть скрипт на пайтен, обойдет все сайты.
    Можно указать все аккаунты, обойдет все аккаунты. Если умеешь запускать, могу скинуть
     
  2. John

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2015
    Сообщения:
    724
    Лучших ответов:
    0
    Рейтинги:
    +298 / 80 / -0
    Скинь, пожалуйста. Попробую.
     
  3. John

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2015
    Сообщения:
    724
    Лучших ответов:
    0
    Рейтинги:
    +298 / 80 / -0
    Аа, спасибо! Я глобал кей пытался скормить.
    Получилось.

    TLS 1.3 еще вчера отключил. Но хотел бы вернуть. Говорят с новыми браузерами могут быть проблемы без 1.3
     
  4. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.789
    Лучших ответов:
    4
    Рейтинги:
    +727 / 215 / -0
    Если один аккант, тогда удали этот кусок, можно бесконечное число акков добавить по такому же принципу
    Код:
    ,
        {
            "email": "...",
            "api_key": "..."
        }
    email - почта
    api_key - глобальный https://dash.cloudflare.com/profile/api-tokens

    Отключить массово ECH

    Код:
    import requests
    
    ACCOUNTS = [
        {
            "email": "...",
            "api_key": "..."
        },
        {
            "email": "...",
            "api_key": "..."
        }
    ]
    
    def set_headers(email, api_key):
        return {
            "X-Auth-Email": email,
            "X-Auth-Key": api_key,
            "Content-Type": "application/json"
        }
    
    def get_zone_ids(headers):
        url = "https://api.cloudflare.com/client/v4/zones"
        zone_ids = []
        page = 1
        per_page = 50
    
        while True:
            response = requests.get(f"{url}?page={page}&per_page={per_page}", headers=headers)
            if response.status_code != 200:
                print(f"Ошибка получения зон: {response.text}")
                break
         
            zones = response.json().get("result", [])
            if not zones:
                break
    
            for zone in zones:
                zone_ids.append((zone['name'], zone['id']))
    
            if len(zones) < per_page:
                break
         
            page += 1
    
        print(f"Найдено {len(zone_ids)} зон.")
        return zone_ids
    
    def disable_ech(zone_id, zone_name, headers):
        ech_url = f"https://api.cloudflare.com/client/v4/zones/{zone_id}/settings/ech"
        payload = {"value": "off"}
    
        response = requests.patch(ech_url, json=payload, headers=headers)
     
        if response.status_code == 200:
            print(f"ECH успешно отключен для зоны {zone_name}.")
        else:
            print(f"Ошибка при отключении ECH для зоны {zone_name}: {response.text}")
    
    def apply_to_all_sites(zone_ids, headers):
        for zone_name, zone_id in zone_ids:
            disable_ech(zone_id, zone_name, headers)
    
    def main():
        for account in ACCOUNTS:
            email = account["email"]
            api_key = account["api_key"]
         
            print(f"Работаем с аккаунтом: {email}")
         
            headers = set_headers(email, api_key)
            zone_ids = get_zone_ids(headers)
    
            if not zone_ids:
                print(f"Не удалось получить список зон для аккаунта {email}. Пропускаем...")
                continue
    
            apply_to_all_sites(zone_ids, headers)
    
    if __name__ == "__main__":
        main()
    
     
    #44 1080p, 6 ноя 2024
    Последнее редактирование: 6 ноя 2024
    • Лучший Лучший x 1
  5. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.789
    Лучших ответов:
    4
    Рейтинги:
    +727 / 215 / -0
    Отключить массово TLS 1.3
    Принцип такой же как и выше, бесконечное число аккаунтов можно добавить .

    Включить выключить (print не стал менять, оставил как есть не обращайте внимания)
    #payload = {"value": "on"}
    payload = {"value": "off"} # Устанавливаем TLS 1.3 в состояние "off"


    Код:
    import requests
    
    ACCOUNTS = [
        {
            "email": "...",
            "api_key": "..."
        }
    ]
    
    def set_headers(email, api_key):
        return {
            "X-Auth-Email": email,
            "X-Auth-Key": api_key,
            "Content-Type": "application/json"
        }
    
    def get_zone_ids(headers):
        url = "https://api.cloudflare.com/client/v4/zones"
        zone_ids = []
        page = 1
        per_page = 50
    
        while True:
            response = requests.get(f"{url}?page={page}&per_page={per_page}", headers=headers)
            if response.status_code != 200:
                print(f"Ошибка получения зон: {response.text}")
                break
          
            zones = response.json().get("result", [])
            if not zones:
                break
    
            for zone in zones:
                zone_ids.append((zone['name'], zone['id']))
    
            if len(zones) < per_page:
                break
          
            page += 1
    
        print(f"Найдено {len(zone_ids)} зон.")
        return zone_ids
    
    def disable_tls_1_3(zone_id, zone_name, headers):
        tls_url = f"https://api.cloudflare.com/client/v4/zones/{zone_id}/settings/tls_1_3"
        #payload = {"value": "on"}
        payload = {"value": "off"}  # Устанавливаем TLS 1.3 в состояние "off"
      
        response = requests.patch(tls_url, json=payload, headers=headers)
      
        if response.status_code == 200:
            print(f"TLS 1.3 успешно отключен для зоны {zone_name}.")
        else:
            print(f"Ошибка при отключении TLS 1.3 для зоны {zone_name}: {response.text}")
    
    def apply_to_all_sites(zone_ids, headers):
        for zone_name, zone_id in zone_ids:
            disable_tls_1_3(zone_id, zone_name, headers)
    
    def main():
        for account in ACCOUNTS:
            email = account["email"]
            api_key = account["api_key"]
          
            print(f"Работаем с аккаунтом: {email}")
          
            headers = set_headers(email, api_key)
          
            zone_ids = get_zone_ids(headers)
    
            if not zone_ids:
                print(f"Не удалось получить список зон для аккаунта {email}. Пропускаем...")
                continue
    
            apply_to_all_sites(zone_ids, headers)
    
    if __name__ == "__main__":
        main()
     
  6. Burial

    Burial Местный

    Регистрация:
    30 сен 2015
    Сообщения:
    1.996
    Лучших ответов:
    2
    Рейтинги:
    +464 / 80 / -0
    Отключение TLS 1.3 чем чревато? Я так понял Ркн может следить таким образом какие сайты люди посещают?
    Ip адрес сайта (сервера) по-прежнему будет скрывать?
     
  7. Burial

    Burial Местный

    Регистрация:
    30 сен 2015
    Сообщения:
    1.996
    Лучших ответов:
    2
    Рейтинги:
    +464 / 80 / -0
    Форум кстати тоже периодически не открывается.
     
  8. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    257
    Лучших ответов:
    0
    Рейтинги:
    +42 / 14 / -0
    Работает, api видать не правильно сделал
     
  9. Пафнутий

    Пафнутий Бывалый

    Регистрация:
    7 май 2020
    Сообщения:
    330
    Лучших ответов:
    3
    Рейтинги:
    +130 / 19 / -0
    Да ничем не чревато. Ssl сертификаты от let's encrypt посмотрел работают на TSL 1.2
     
    • Нравится Нравится x 1
  10. Пафнутий

    Пафнутий Бывалый

    Регистрация:
    7 май 2020
    Сообщения:
    330
    Лучших ответов:
    3
    Рейтинги:
    +130 / 19 / -0
    Наезд идёт на ЕСН. Эту технологию cloudflare внедрил с 20 октября по умолчанию на всех бесплатных тарифах.

    По этой технологии браузер обращается по зашифрованному каналу к домену cloudflare-ech.com и в зашифрованном виде передает всю информацию к какому сайту пользователь хочет обратиться. Это мешает Роскомнадзору блокировать сайты - Роскомнадзор не видит к какому сайту пользователь хочет обратиться. Вчера радикально блокнули этот домен cloudflare-ech.com

    Технология ЕСН поддерживается только на TSL 1.3 Поэтому отключение TSL 1.3 деактивирует и ЕСН. И сайт снова работает нормально
     
    #50 Пафнутий, 6 ноя 2024
    Последнее редактирование: 6 ноя 2024
    • Полезно Полезно x 1
  11. Пафнутий

    Пафнутий Бывалый

    Регистрация:
    7 май 2020
    Сообщения:
    330
    Лучших ответов:
    3
    Рейтинги:
    +130 / 19 / -0
    На серче (ссылка на первой странице этой темы) люди пишут, что можно через API отключить ЕСН, оставив TSL 1.3 даже на бесплатном тарифе (на платном тарифе есть возможность отключения из панели). Инструкции на серче
     
  12. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    257
    Лучших ответов:
    0
    Рейтинги:
    +42 / 14 / -0
    Выше я скидывал скрипт
     
  13. John

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2015
    Сообщения:
    724
    Лучших ответов:
    0
    Рейтинги:
    +298 / 80 / -0
    Я первым скриптом прошелся по сайтам. Скрипт сайты подтянул и потом отписался, что ECH отключился, но по факту он остался. Проверял через https://dns.google/resolve?name=site&type=HTTPS
    Может что-то я не так сделал. Ждал 30 минут, кеши сбрасывал.
    А вот скрипт на Питоне от 1080p отработал сразу как надо.
     
  14. Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.530
    Лучших ответов:
    5
    Рейтинги:
    +1.106 / 138 / -0
    У кого не вырубается в КФ - TLS 1.3, идем в edge-certificates выбираем Minimum TLS Version в нем TLS 1 версию (по умолчанию) и сохраняем. После галочка TLS 1.3 уберется.
     
  15. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    257
    Лучших ответов:
    0
    Рейтинги:
    +42 / 14 / -0
    Те кто отключал ECH, не замечали что загрузка как то дольше стала сайта?
     
  16. Мыфафыа

    Мыфафыа Бывалый

    Регистрация:
    14 фев 2022
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +32 / 9 / -0
    У меня наоборот быстрее стала.
     
  17. Themax

    Themax Бывалый

    Регистрация:
    20 дек 2015
    Сообщения:
    142
    Лучших ответов:
    0
    Рейтинги:
    +119 / 16 / -0
    ⚡️Роскомнадзор рекомендует владельцам интернет-ресурсов в России отказаться от обеспечивающего быструю доставку контента CDN-сервиса американской компании CloudFlare, которая использует технологии для обхода ограничений доступа к запрещенной информации, говорится в сообщении ведомства.

    Новость сегодня вышла, не с проста
     
    • Нравится Нравится x 1
    • Лучший Лучший x 1
    • Полезно Полезно x 1
  18. Zagad

    Команда форума VIP Кинотрафик v2

    Регистрация:
    29 сен 2015
    Сообщения:
    563
    Лучших ответов:
    1
    Рейтинги:
    +221 / 36 / -0
    Так что, получается с TLS 1.3 работают заблокированные сайты? Или что? Я просто не совсем понял.
     
  19. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    257
    Лучших ответов:
    0
    Рейтинги:
    +42 / 14 / -0
    Если отключить ECH то работают
     
  20. Themax

    Themax Бывалый

    Регистрация:
    20 дек 2015
    Сообщения:
    142
    Лучших ответов:
    0
    Рейтинги:
    +119 / 16 / -0
    Работает кто с Collaps ? отображаются плеера норм?
    заметил в одно и тоже время начали пропадать плеера, когда проблема с CF появилась
     
Яндекс.Метрика