• 20-06-2020, 16:17:29
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, bir anket sistemine post atması için curl ile bot yazıyorum.
    Site her ip adresinin bir defa post göndermesine izin veriyor. Bunun içinde proxy ip ile göndermeye çalışıyorum.
    Proxy ip girdiğim anda sayfa boş olarak dönüyor ve verileri post etmiyor.
    Nasıl çözebilirim ?

    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL,"https://xxx.com/wp-admin/admin-ajax.php");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,
    "action=polls&view=process&poll_id=1&poll_1=1&poll_1_nonce=8230f876b1");
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL , 1);
    curl_setopt($ch,CURLOPT_PROXY,'52.179.231.206');
    curl_setopt($ch,CURLOPT_PROXYPORT,'80');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $server_output = curl_exec($ch);
    
    curl_close ($ch);
    
    
    echo $server_output;
  • 20-06-2020, 16:22:43
    #2
    Parametreler arasındaki poll_1_nonce parametresi muhtemelen statik değil. Önce anketin olduğu sayfayı ziyaret edip poll_1_nonce parametresini alıp daha sonra oy kullanmaya çalışın. Cookieleri kaydetmeyi unutmayın çünkü muhtemelen poll_1_nonce parametresi sessionda saklanıyordur.
  • 20-06-2020, 16:25:14
    #3
    magicphp adlı üyeden alıntı: mesajı görüntüle
    Parametreler arasındaki poll_1_nonce parametresi muhtemelen statik değil. Önce anketin olduğu sayfayı ziyaret edip poll_1_nonce parametresini alıp daha sonra oy kullanmaya çalışın. Cookieleri kaydetmeyi unutmayın çünkü muhtemelen poll_1_nonce parametresi sessionda saklanıyordur.
    Onu da düşündüm fakat proxy ip kısmını silip, 4 farklı sunucuda denediğimde sorunsuz olarak post gönderdi.

    Kod aşağıdaki şekilde ip değiştikçe sorunsuz olarak post gönderiyor.
    
    
    <?php
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL,"https://xxx.com/wp-admin/admin-ajax.php");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,
    "action=polls&view=process&poll_id=1&poll_1=1&poll_1_nonce=8230f876b1");
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL , 1);
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $server_output = curl_exec($ch);
    
    curl_close ($ch);
    
    
    echo htmlspecialchars($server_output);
    echo $server_output;
  • 20-06-2020, 16:28:49
    #4
    Üyeliği durduruldu
    Nonce denilen şey WordPress'te kullanılan CSRF tokeni tarzı bir şey. Statik değildir, siteye giren her kullanıcıya ayrı oluşturulur. Ajax isteklerinde kullanılıyor.

    Mesela Proxy ile istek attığınızda HTTP Response Code'u yazdırın, muhtemelen 403 olarak Nonce hatalı olduğu için.
  • 20-06-2020, 16:36:22
    #5
    awoken adlı üyeden alıntı: mesajı görüntüle
    Nonce denilen şey WordPress'te kullanılan CSRF tokeni tarzı bir şey. Statik değildir, siteye giren her kullanıcıya ayrı oluşturulur. Ajax isteklerinde kullanılıyor.

    Mesela Proxy ile istek attığınızda HTTP Response Code'u yazdırın, muhtemelen 403 olarak Nonce hatalı olduğu için.
    Response Code 0 olarak dönüyor maalesef.
  • 20-06-2020, 16:38:58
    #6
    Üyeliği durduruldu
    kayademir adlı üyeden alıntı: mesajı görüntüle
    Response Code 0 olarak dönüyor maalesef.
    Proxylerin sorunsuz çalıştığından ve doğru ayarlandığından emin misiniz? ifconfig.co 'ya istek atıp ip yazdırmayı deneyin, orada sorun olmadığından da emin olalım.
  • 20-06-2020, 16:50:01
    #7
    awoken adlı üyeden alıntı: mesajı görüntüle
    Proxylerin sorunsuz çalıştığından ve doğru ayarlandığından emin misiniz? ifconfig.co 'ya istek atıp ip yazdırmayı deneyin, orada sorun olmadığından da emin olalım.

    O siteye değil ama http://ip-adresim.net e istek attım, http üzerinden istek attığımda aşağıdaki çıktıyı alıyorum sorunsuz olarak,
    ip adresiniz <strong class="mycurrentip">52.179.231.206</strong>
    İp adresi proxy ip olarak girdiğimle aynı.
    https üzerinden istek attığımda ise yine sayfa boş olarak dönüyor ve response code 0.