Написание софта на C# если требует включённый javascript

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Igorok, 10 Jun 2011.

  1. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    Вообщем столкнулся с проблемой, пишу софт для сайта, но если я отправляю запросы, вижу в снифере что требует включить обработку яваскрипта. Как можно выполнять запросы, что бы не выбивало это предупреждение?
     
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ну тут может быть несколько вариантов, один из них:
    если ты в сниффере смотришь макет страницы (т.е. не набор символов, а страницу) то скорее всего это у сниффера нету поддержки java-скриптов.
    Проверка:
    get страницу, сохраняем в файл -> открываем файл в браузере -> сообщение пропало?
    ДА - забить на это сообщение
    НЕТ - причнина не в этом...
     
  3. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    да, можно забивать. Но вот ещё одно проблема, как в C# работать с https, у мен тупо не проходит post запрос!?
     
  4. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Отправлять POST и работать с HTTP в C# можно разными способами, без описания того что ты используешь помочь тебе трудновато.
     
  5. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    httpS! http отправляет нормально, а вот https не хочет
     
  6. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    омг, тебе говорят про то, что нам неизвестно какие инструменты ты используешь. Решение задачи зависит от инструмента.

    -Здравствуйте, у меня проблема. Гвозди забиваются нормально, а вот просверлить никак не получается.
    -Какие инструменты используете?
    -Да гвозди забиваются нормально, но не СВЕРЛИТСЯ!
     
  7. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    PHP:
     // работа с http
                    
    Http http = new Http();
                    
    http.ContentType "application/x-www-form-urlencoded";
                    
    http.UserAgent "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
                    
    http.Accept "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                    
    http.AllowAutoRedirect false;
                    
    http.Reffer "https://www.co.cc/regist/regist_account.php";
                    
    http.Get(@"https://www.co.cc/regist/regist_account.php");

                    
    string post string.Format("go_url=%2Fregist%2Fdomain_find.php&first_name={0}&last_name={1}&email={2}&pw={3}&birth_d={4}&birth_m={5}&birth_y={6}&homepage=&regist_agreement=checkbox&button=+Continue++"firstNamelastNameemailpassdaymonthyear);

                    
    http.Reffer = @"https://www.co.cc/regist/regist_account.php";
                    
    http.Post(@"https://www.co.cc/regist/regist_account_step.php"post);
    PHP:
     public string Post(string urlstring data)
            {
                
    byte[] byteSend Encoding.UTF8.GetBytes(data);
                
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                if (
    proxy != null && proxy != "")
                {
                    
    request.Proxy = new WebProxy(proxy);
                }

                
    request.Timeout timeout;
                
    request.ReadWriteTimeout readwritetimeout;
                
    request.Referer reffer;
                
    request.Accept accept;
                
    request.CookieContainer cookie;
                
    request.UserAgent useragent;
                
    request.AllowAutoRedirect true;
                
    request.ContentType contenttype;
                
    request.Method "POST";
                
    request.ContentLength byteSend.Length;
                
    Stream streamPost request.GetRequestStream();
                
    streamPost.Write(byteSend0byteSend.Length);
                
    streamPost.Close();
                
    string content "";
                try
                {
                    
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    
    StreamReader streamContent = new StreamReader(response.GetResponseStream());
                    
    cookie request.CookieContainer;
                    
    headerResponse response.Headers;
                    
    content streamContent.ReadToEnd();
                }
                catch (
    WebException we)// ошибка во время доступа к сети через подключаемый протокол.
                
    {
                    throw new 
    HttpException(we.Message);
                }
                catch (
    ProtocolViolationException pve)// ошибка сетевого протокола
                
    {
                    throw new 
    HttpException(pve.Message);
                }
                catch (
    InvalidOperationException ioe)// неверное состояние объекта
                
    {
                    throw new 
    HttpException(ioe.Message);
                }
                catch (
    NotSupportedException nse)// не поддерживается функция вызова
                
    {
                    throw new 
    HttpException(nse.Message);
                }
                return 
    content;

            }
     
  8. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    метод из класса для отправки post запроса, и применение класса!
     
  9. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
  10. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    всёровно не проходит запрос!
     
  11. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    Тема закрыта, нужно было ещё поставить keepalive = true
     
  12. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    всётаки проблема есть, при выключённом javascript reCaptha как-то по тупому распознаёться, типо вводишь слово с картинки, потом появляеться код, копируешь код в другое окно и всегда пишет что не верно. Что за бред может быть?
     
  13. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Открою тебе СТРАШНУЮ тайну, reCapthca при выключенном java-скрипт вообще не показывается.

    Все вышеперечисленное бред.
    Чего копируешь, куда копируешь, куда запрос делаешь?
    P.S. раз у нас сегодня день открытия страшных тайн, открою тебе еще одну: 1 reCaptch'у 2 раза использовать не получится (а ты путаешься сделать именно это как мне кажется)

    Вот тут я ОЧЕНЬ подробно рассмотрел откуда что получается
    /showpost.php?p=2673563&postcount=14
    Вот ссылка на сам топик, если у тебя возникнут вопросы, (например откуда берется 6LegWAEAAAAAANJcmtbLTuHlG7AbDzLPxvimCw _Z) смотри сначала туда:
    /showthread.php?p=2673563
     
  14. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    отключи javascript и попробуй зарегистрироваться co.cc и никакой тайны там нет)
     
  15. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    тайна там есть, и в коде страницы она выглядит вот так:

    Code:
      <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6LfpvbwSAAAAAM7LWtrYNSSziYAqFWvoOvCSWyTE"></script>
    еще вопросы?
     
  16. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    а ты пробывал при выключённом javascript зарегистрироваться? вот попробуй, и оно напостоянке пишет что капча не верная.
     
  17. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Да йопт, потому и пишет, что вот эта строчечка не выполняется
    Почитай те ссылки, что я давал выше и делай подмену "recaptcha_challenge_field" и "recaptcha_response_field"
     
    #17 xophet, 17 Jun 2011
    Last edited: 17 Jun 2011
  18. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    ну так ёпт, на другом сайте также распарсивал капчу и всё норм.. а тут типо как-то по другому нужно, тут не в этом проблема, а в чём-то другом, сверху пишет мол включите яваскрипт. Можно при отправке запроса как-то что бы заработал яваскрипт?
     
  19. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    и так, по порядку:
    ГДЕ ПИШЕТ?
    если в сниффере, то я тебе уже ответил - забей на это.

    а вообще проснифай что ты отправляешь во время регистрации, глянем что не так