За последние 24 часа нас посетили 17513 программистов и 1713 роботов. Сейчас ищут 1684 программиста ...

Обойти проверку на робота

Тема в разделе "Вопросы от блондинок", создана пользователем NerdRage, 12 мар 2017.

  1. NerdRage

    NerdRage Активный пользователь

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Есть страница: https://passport.twitch.tv/users/new
    Там когда вводишь ник, происходит проверка его доступности "на лету". Хочу по тому же принципу сделать свой скрипт, проверяющий доступность ника. Через API Твича такое нельзя сделать, я проверял, есть подводный камень (JustinTv).

    В общем, я дёрнул JS со страницы, вот кусок, отвечающий за проверку ника:
    Код (Javascript):
    1. validateUsername: function(i, n, t) {
    2.    return t = t || void 0, 0 === n.length ? l.Blank : (t && (t.abort(), t = null), n.length && /^[A-Za-z0-9][A-Za-z0-9_]*$/.exec(n) ? (t = a.ajax({
    3.       type: "HEAD",
    4.       url: "/usernames/" + n,
    5.       statusCode: {
    6.          204: function() {
    7.             l.setValidity(i, i, l.Valid)
    8.          },
    9.          200: function() {
    10.             l.setValidity(i, i, l.Invalid)
    11.          }
    12.       }
    13.    }).fail(function(a, n) {
    14.       "abort" != n && l.setValidity(i, i, l.Invalid)
    15.    }), l.Loading) : l.Invalid)
    16. },
    Как видно, происходит AJAX сюда: /usernames/
    И если ответ приходит со статусом 204, значит ник свободен.
    Вопросы от блондинки:
    1. Это значит, что аджаксится эта страница? https://passport.twitch.tv/usernames/ (почему-то пишет: 404 page not found)
    2. Как посмотреть что туда отправляется в POST?
     
  2. NerdRage

    NerdRage Активный пользователь

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    igordata нравится это.
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    молодцом!