• 13-02-2025, 00:01:35
    #1
    Evet arkadaşlar, gerçekten ufak bir sorun var ancak bunu ne chatgbt çözebildi, ne claude sonnet çözebildi ne de deepseek çözebildi.

    Şimdi sorunu anlatıyorum.

    Google reklamlarından gelen sahte tıklamaları tespit eden bir site geliştiriyorum.

    Site web sitenize eklemeniz için kısa bir script kodu veriyor, sitenin head kısımlarına ekliyorlar ve bu sayede siteye gelen ziyaretçilerin ip adresleri tespit ediliyor.

    Sitedeki ziyaretçiler script kodu ile ana sitede bulunan tracking.js kodu ile track.php kodu ile okunup veritabanına yazılıyor.

    Veritabanındaki bu ip adresleri derlenip saldırı potansiyeli yüksek olan ip adresini kullanıcının Google ads reklam panelinin yasaklı ip adresi bölümüne yazıyor. Buraya kadar herşey okey.

    Sorun şurada: kullanıcıların web sitelerine gelen ziyaretçi verileri, ziyaretçi siteye ilk girdiği an gönderilmek yerine ziyaretçi siteden çıktıktan sonra gönderiliyor. Eğer saldırıyı yapan kişi siteyi hiç kapatmazsa hiç bir şekilde veri clickguarder sitesine gönderilmiyor.

    Verinin siteyi kapattiktan sonra yani pencereyi kapattıktan sonra değil, ilk ziyaretin gerçekleştiği anda yapılmasını istesemde bunu çözemedim olmadı.

    Çözebilirim diyen PHP uzmanı arkadaş var ise buradayım 🥲☺️ ücreti mukabilinde.
  • 13-02-2025, 00:49:03
    #2
    Üyeliği durduruldu
    Yapay zekalar bu işlerde mantık yürütme aşamasında bir tık bebek gibiler öğretilmesi gerekiyor. Cevap şöyle; js kodlarına on load eklenirse ya da ready altına eklenirse direkt veriyi gönderme fonksiyonu çalışır, muhtemelen verilerin gönderilmesi unload ın altında çalışıyor o yüzden sayfa veya tarayıcının kapatılması bekleniyor. İlgili kod bloğunu paylaşırsanız gerekli düzenlemeleri sağlarız.
  • 13-02-2025, 00:57:44
    #3
    Bepeak adlı üyeden alıntı: mesajı görüntüle
    Yapay zekalar bu işlerde mantık yürütme aşamasında bir tık bebek gibiler öğretilmesi gerekiyor. Cevap şöyle; js kodlarına on load eklenirse ya da ready altına eklenirse direkt veriyi gönderme fonksiyonu çalışır, muhtemelen verilerin gönderilmesi unload ın altında çalışıyor o yüzden sayfa veya tarayıcının kapatılması bekleniyor. İlgili kod bloğunu paylaşırsanız gerekli düzenlemeleri sağlarız.
    Merhaba sizlere wp üzerinden yazamadım, Whatsapp butonuna tıkladığımızda böyle bir numaraya yol lütfen davet edin diye bir uyarı çıktı.
  • 13-02-2025, 00:58:29
    #4
    Üyeliği durduruldu
    Özelden iletebilirsiniz
  • 13-02-2025, 10:26:40
    #5
    Developer
    Content load event sonrası interval oluşturup aralıklarla kontrol edeceksiniz, tespit doğru dönerse intervali durdurabilirsiniz. bu işleme limit vermeyi de unutmayın. (yük yapmasın)
    Sorduğunuz konu php değil javascript
  • 19-02-2025, 01:14:21
    #6
    javascript kodunda tracking gönderimi sendBeacon ile veya beforeunload benzeri eventlarda yapılıyordur. js yi paylaşırsanız bir göz atabilirim.
  • 18-05-2025, 17:40:29
    #7
    sen gelen saldırının ipsini engellesen de sitene girdiği için click sayılmış olur. sen sonrasından ister engelle ister engelleme o da fark etmez zaten çünkü clickerlara bağlı hatlar dinamik ip sistemi ile çalışyor. yani yeni ip ile tekrar googlede seni arayıp sana tıklayacak zaten.
  • 19-05-2025, 14:37:48
    #8
    ilkay_ adlı üyeden alıntı: mesajı görüntüle
    sen gelen saldırının ipsini engellesen de sitene girdiği için click sayılmış olur. sen sonrasından ister engelle ister engelleme o da fark etmez zaten çünkü clickerlara bağlı hatlar dinamik ip sistemi ile çalışyor. yani yeni ip ile tekrar googlede seni arayıp sana tıklayacak zaten.
    Buna ek olarak, ip bazlı veriler yerine fingerprint verileri baz alınabilir, fingerprintde dinamik olarak değişse bile eldeki fingerprintler red yemeye başladığında aslında sistem başarılı işlemeye başlayacak.
  • 19-05-2025, 20:43:13
    #9
    PropJoe adlı üyeden alıntı: mesajı görüntüle
    Buna ek olarak, ip bazlı veriler yerine fingerprint verileri baz alınabilir, fingerprintde dinamik olarak değişse bile eldeki fingerprintler red yemeye başladığında aslında sistem başarılı işlemeye başlayacak.
    evet dediğim olay bu zaten. fingerprintte mutlaka ortak yer kalmıştır