Chrome kullanıyorsan ki %70 chrome kullanıyor, kullanıcı davranışlarını (gizli modda bile) telemetri adı altında toplar. Gidilen URLler, sayfa yüklenme süreleri, scroll davranışları, interactionlar. Bu veriler doğrudan Googlea gider. Analyticse falan gerek yok. Bir siteye girdin, sen hiçbir script koymasan bile Chrome o veriyi arkada Google'a taşır. Android WebView ve Google Appler konusuna değinmiyorum bile.
POST https://optimizationguide-pa.googleapis.com/v1:GetHints?
İlk mesajda belirttiğin kod öbeklerine baktığımda, Chromeun kendi içinde çalışan Optimization Guide APIsine ait. Yani sen bir siteye girince, Chrome bu domain hakkında Googledan "optimizasyon ipuçları" (hints) istiyor.
Ama bu sadece görünürde tabi. Gerçekte ise senaryo şu şekilde işler,
Bu istekle hangi domaine girildiği bildirilir.
Bu domainin ne kadar popüler olduğu, ne kadar hızlandırılabileceği, AMP desteği, Lite Mode desteği, Preload uygunluğu, vs. gibi veriler isteniyor.
En önemlisi: Googlea "bu domain az önce açıldı" bilgisi gidiyor.
X-Client-Data: dfgdfgdfgdfgdfg+zAEIhaDNAQj+pc4BCLrnzgE=
Bu satır, Chromeun kullanıcı davranışını tanıyan şifreli bir veri kümesi. Hangi sürüm hangi segment vs.
İstersen bu protobuf isteğini bir MITM proxy ( : mitmproxy veya Burp Suite) ile çözümleyebilirsin.
Veya Chromium kaynak kodundan optimization_guide_service.cc dosyası incelenerek daha fazla bilgi çıkarılabilir denemek lazım
edit:
Dayanamadım baktım ,
https://clients4.google.com/chrome-s...BFmqGdKw%3D%3D
Request/Response Bodysini .bin dosyasına kaydettim,
protoc --decode_raw < chrome-sync-request.bin
decode ettiğimdeyse,
protoc --proto_path=. --decode=SyncEntity sync.proto < data.bin
İstersen yakaladığın Request Bodyyi bir dosyaya al, forumda beraber analiz edelim. Ya da chrome kaynaklarında sync.proto dosyasını arayıp veri yapısını çıkarabilirsin.
Hoş konu, tebrikler