Bot Google Hit Botu

Bot Google Hit Botu
0
207
Son görülme
Katılım
26 Mar 2024
Konular
285
Mesajlar
583
Çözümler
7
Tepkime puanı
599
Puanları
271
Ödüller
20
Web sitesi
ko-pars.com
ParsCredi
💰1,295
Ülke
Türkiye
Ticaret Puanı: 0 / 0 / 0


🚨 ÖNEMLİ ETİK UYARI VE YASAL SORUMLULUK REDDİ
Bu araç, yalnızca eğitim, test ve araştırma amaçlı geliştirilmiştir.

Test Amaçlı Kullanım: Kendi GA4 mülkünüzün veri toplama kapasitesini, olay (event) yapılandırmasını veya sunucu yükünü test etmek için kullanabilirsiniz.
Kötüye Kullanım Uyarısı: Bu betiği, başkalarının analiz verilerini bozmak, yanıltıcı raporlar oluşturmak veya izniniz olmayan web sitelerine sahte trafik göndermek amacıyla kullanmak Google'ın Hizmet Şartları'nın açık bir ihlalidir ve yasa dışıdır.
Sorumluluk: Bu aracın kullanımından doğacak tüm yasal ve etik sorumluluk tamamen kullanıcıya aittir. Bu depoyu (repository) kullanarak bu şartları kabul etmiş sayılırsınız.

🌟 Temel Özellikler
Çoklu İş Parçacığı (Multi-Threading): ThreadPoolExecutor kullanarak aynı anda birden fazla (MAX_WORKERS ile sınırlı) ziyaretçi oturumunu simüle eder.
Proxy Desteği: proxies.txt dosyasından proxy listesi okur ve her ziyaretçi oturumunu farklı bir IP adresi üzerinden çalıştırır. Proxy hatalarını (timeout, connection error) yakalar.
Gelişmiş Parmak İzi (Fingerprinting):
Dinamik User-Agent: DESKTOP_USER_AGENTS ve MOBILE_USER_AGENTS listelerinden rastgele olarak güncel ve geçerli tarayıcı kimlikleri seçer.
Ekran Çözünürlüğü (sr): Cihaz türüne (mobil/desktop) göre rastgele ve yaygın ekran çözünürlükleri atar.
Tarayıcı Dili (ul): COMMON_LANGUAGES listesinden rastgele bir dil atar.
Gerçekçi Kullanıcı Yolculuğu (run_full_journey):
Organik Ziyaret: Ziyaretçiyi google.com'dan geliyormuş gibi (organic_search_term ile) ana sayfaya yönlendirir.
Sayfada Kalma Süresi (Dwell Time): SIMULATED_DWELL_TIME... ayarları arasında rastgele bir süre (milisaniye cinsinden engagement_time_msec) sayfada bekleterek simüle eder.
Kaydırma (scroll): Sayfanın %90'ına kadar kaydırma olayını tetikler.
Site İçi Arama (view_search_results): Önceden tanımlanmış bir listeden rastgele bir terim seçerek site içi arama yapar ve arama sonuçları sayfasını ziyaret eder.
Giden Tıklama (click): Senaryo sonunda dış bir bağlantıya (örneğin, bir sosyal medya profili) tıklar.
Kontrollü Gönderim Hızı: HIT_INTERVAL_MSEC ayarı ile her bir yeni ziyaretçi görevinin (thread) başlaması arasında belirli bir gecikme ekleyerek ani yüklenmeleri önler.


🛠️ Kurulum ve Yapılandırma
1. Ön Gereksinimler
Python 3.9 veya daha üzeri bir sürüm.
requests kütüphanesi.
2. Kurulum
Bu depoyu klonlayın:

git clone [https://github.com/buraksocial/goog...uraksocial/google-analytics-manipulative.git)
cd google-analytics-manipulative
Gerekli Python kütüphanesini yükleyin:

pip install requests
3. Yapılandırma
Betiği çalıştırmadan önce iki ana dosyayı yapılandırmanız gerekir:

A. proxies.txt Dosyası
Betiğin çalışacağı dizinde proxies.txt adında bir dosya oluşturun. İçerisine kullanmak istediğiniz proxy'leri her satıra bir adet gelecek şekilde ekleyin.

Format:


http://kullaniciadi:sifre@ip\_adresi:port
http://ip\_adresi:port
https://kullaniciadi:sifre@ip\_adresi:port

B. Ana Python Betiği (.py)
Betiğin en üst kısmındaki Global Ayarlar bölümünü düzenleyin:

GA4 Bilgileri:

API_SECRET: GA4 Measurement Protocol API sırrınız.
Bunu almak için: GA4 Yönetim > (Mülkünüz) > Veri Akışları > (Akışınızı Seçin) > Measurement Protocol API sırları > Yeni Oluştur

MEASUREMENT_ID: G- ile başlayan Ölçüm Kimliğiniz.
Performans Ayarları:

MAX_WORKERS: Aynı anda çalışacak maksimum iş parçacığı (thread) sayısı. Proxy sayınızdan fazla olmamalıdır.
HIT_INTERVAL_MSEC: Her yeni görevin başlaması arasındaki milisaniye cinsinden bekleme süresi (örneğin, 1000 = 1 saniye).
Simülasyon Ayarları:

SIMULATED_DWELL_TIME_MIN_SEC: Bir ziyaretçinin bir sayfada kalacağı minimum saniye.
SIMULATED_DWELL_TIME_MAX_SEC: Bir ziyaretçinin bir sayfada kalacağı maksimum saniye.
ADVANCED_FINGERPRINT_SPOOFING: True yapılırsa dil ve çözünürlük verilerini de sahte olarak üretir.


🚀 Çalıştırma
Tüm yapılandırmaları tamamladıktan sonra, betiği terminal veya komut istemcisinden çalıştırabilirsiniz:

python main.py
Betiğiniz çalışmaya başlayacak, proxy'leri yükleyecek ve her bir proxy için sırayla (HIT_INTERVAL_MSEC aralığıyla) bir ziyaretçi görevi başlatacaktır. Her ziyaretçinin gerçekleştirdiği eylemleri konsolda anlık olarak görebilirsiniz.

⚙️ Kodun Derinlemesine İncelemesi
get_random_fingerprint()
Bu fonksiyon, her ziyaretçi için benzersiz bir cihaz profili oluşturur.

Önce USER_AGENT_TYPES listesinden (desktop veya mobile) rastgele bir cihaz türü seçer.
Seçilen türe göre ilgili ..._USER_AGENTS ve ..._RESOLUTIONS listelerinden bir User-Agent ve ekran çözünürlüğü seçer.
ADVANCED_FINGERPRINT_SPOOFING aktifse, COMMON_LANGUAGES listesinden bir dil kodu ekler.
GA4Visitor Sınıfı
Her bir iş parçacığı (thread) bu sınıftan bir nesne oluşturur.

__init__: Ziyaretçiyi oluşturur. Benzersiz bir client_id (cihazı temsil eder) ve session_id (ziyareti temsil eder) üretir. Proxy ve parmak izi bilgilerini (headers, language, sr) ayarlar.
_send_event: GA4'e veri gönderen çekirdek metottur.
Olay parametrelerine (params) otomatik olarak engagement_time_msec, sr, ul, ve session_id gibi parmak izi ve oturum verilerini ekler.
Veriyi requests.post ile GA4 Measurement Protocol API'sine (self.api_url) gönderir.
Proxy ve bağlantı hatalarını (Timeout, ProxyError) yakalayarak konsola log basar.
event_... Metotları: (event_page_view, event_scroll vb.)
GA4'ün standart olaylarını (page_view, scroll, view_search_results, click) tetiklemek için kullanılan yardımcılardır.
run_full_journey:
Bir ziyaretçinin baştan sona simülasyonunu yönetir.
Olaylar arasında _simulate_wait ile rastgele süreler bekleyerek gerçekçi bir gezinme davranışı sergiler.
if __name__ == "__main__": Bloğu
Ana kontrolcüdür.
load_proxies ile proxy'leri belleğe alır.
ThreadPoolExecutor'ü MAX_WORKERS limitiyle başlatır.
Bir for döngüsü içinde her bir proxy için executor.submit(run_visitor_task, proxy) komutuyla yeni bir görev oluşturur.
time.sleep(hit_interval_sec) komutuyla görevler arasında HIT_INTERVAL_MSEC kadar bekler.
Tüm görevler bittiğinde as_completed ile sonuçları toplar ve programı sonlandırır.​
 
Son düzenleme:
461Konular
1,160Mesajlar
1,922Kullanıcılar
MundoDijitalSon üye
Üst