• 21-02-2024, 14:18:57
    #1
    Cloudflare kullanıyorsunuz ve proxy aktif etmediniz birden fazla domain veya ip var ise belirli bir ip proxy etme kodu eğer request yüklü değil ise pip install ile yükleyiniz.

    import requests
    email = 'cf mail'
    api_key = 'cf api orj'
    new_ip = 'proxy edeceğimiz ip adres'
    
    headers = {
        'X-Auth-Email': email,
        'X-Auth-Key': api_key,
        'Content-Type': 'application/json',
    }
    def list_zones():
        zones = []
        url = 'https://api.cloudflare.com/client/v4/zones'
        while True:
            response = requests.get(url, headers=headers, params={'per_page': 50})
            data = response.json()
            zones.extend(data['result'])
            # Eğer daha fazla sayfa varsa, url'i güncelle
            total_pages = data['result_info']['total_pages']
            page = data['result_info']['page']
            if page < total_pages:
                url = f'https://api.cloudflare.com/client/v4/zones?page={page + 1}'
            else:
                break
        return zones
    def update_dns_records(zone_id):
        url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records?type=A&content={new_ip}&proxied=false'
        response = requests.get(url, headers=headers, params={'per_page': 100})
        dns_records = response.json()['result']
    
        for record in dns_records:
            update_url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records/{record["id"]}'
            data = {
                'type': 'A',
                'name': record['name'],
                'content': new_ip,
                'proxied': True,  # Proxy'yi aktif et
            }
            update_response = requests.put(update_url, headers=headers, json=data)
            if update_response.status_code == 200:
                print(f"Proxy enabled for {record['name']} in zone {zone_id}")
            else:
                print(f"Failed to enable proxy for {record['name']} in zone {zone_id}: {update_response.json()}")
    def main():
        zones = list_zones()
        for zone in zones:
            update_dns_records(zone['id'])
    
    if __name__ == "__main__":
        main()
  • 21-02-2024, 14:24:07
    #2
    Kodlarınız başka bir işlem için ilham verdi. Ellerinize sağlık.
  • 21-02-2024, 14:28:39
    #3
    Çok teşekkür ederim, kodlarımın sizin için ilham kaynağı olması benim için büyük bir mutluluk. Eğer kodlar üzerinde herhangi bir sorunuz olursa veya üzerinde birlikte çalışmak istediğiniz bir fikir varsa, lütfen çekinmeden iletişime geçin. Bu tür paylaşımların, hepimizin öğrenmesine ve gelişimine katkıda bulunduğuna inanıyorum. İyi forumlar dilerim.
  • 17-03-2024, 07:58:55
    #4
    Üyeliği durduruldu
    ekayazilim adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim, kodlarımın sizin için ilham kaynağı olması benim için büyük bir mutluluk. Eğer kodlar üzerinde herhangi bir sorunuz olursa veya üzerinde birlikte çalışmak istediğiniz bir fikir varsa, lütfen çekinmeden iletişime geçin. Bu tür paylaşımların, hepimizin öğrenmesine ve gelişimine katkıda bulunduğuna inanıyorum. İyi forumlar dilerim.
    hocam selamlar araştırırken konunuzu buldum mutlaka bilginiz olduğunu düşündüğüm için bir soru sormak istiyorum müsadenizle.

    cloudflare turuncu olan proxied tam olarak ne işe yarar?
    sitemin yükü ekstradan azalmak için iş yapar mı?