Ajax-etkin web sitesinde eylemleri otomatikleştirmek için betik

2 Cevap php

Burada İsviçre'de, Swisscom ile bir cep telefonu sözleşme altında 26 kişi web https://xtrazone.sso.bluewin.ch/ kullanarak ücretsiz ayda 500 sms gönderebilirsiniz.

Birkaç gün öncesine kadar, bu site sms girmek için bir giriş ve bir InputBox vardı, oldukça basit yapılandırılmıştır. I Kıvrılmaları kullanarak bu hizmeti üzerinden sms göndermek için bir Perl (http://github.com/gwrtheyrn/Xtrazone-SMS-Tool) yazdı yüzden. Bu mükemmel çalıştı.

Şimdi tüm siteyi yeniden yazdı ve ben senaryoyu yeniden edebilmek için aşağıdaki problemlerle karşı karşıya değilim:

  1. Giriş girildikten sonra bir CAPTCHA var
  2. Loginbox javascript kullanarak ve ajax kullanarak giriş işler loaded alır
  3. Alıcıyı girmek için kutu standart bir giriş kutusu değil, özel bir javascript inputbox bulunuyor

Benim kalan sorular ise:

  • Nasıl captcha'yı atlayabilir? I (http://code.google.com/p/tesseract-ocr/) Tesseract düşündüm. Bu muhtemelen (bunun için bir sarıcı var) perl ile çalışmak istiyorsunuz.
  • Is there some way to execute the JavaScript actions without having to start a browser? I want to keep the tool command-line-only.

Şimdiden teşekkürler.

2 Cevap

Eğer bazı tür bir ağ izlemesi ile sürecinde çalıştırırsanız istekleri aslında javascript tarafından yapılan görmek mümkün olması gerekir (bir eklenti firefox için, kemancı fena bağımsız alternatif olarak gelen bir tane var) sunucusu. Bu sizin komut taklit edebilmek için ihtiyaç duyacağı bu değildir.

Ben bir CAPTCHA karşı başarıyla tesseract kullanın ama diğer değil. ANCAK ihtiyacınız olmayabilir Captcha metin kutusunu yüklemek için ise.

Tamper Data firefox için tut. Eğer captcha girmek sonra başlar ve yaptıkları POST isteğini göz atın. Doğrudan javascript ile rahatsız CURL üzerinden POST komutlar göndermek olamazdı ve bir şans var