Парсинг Request Headers



  • Здравствуйте.. Столкнулся с проблемой когда начал делать автореггер для дискорда.. После создания аккаунта нужно вытащить токен,но дискорд не выдаёт его в открытом виде где-нибудь в апи или по какой-нибудь ссылке. Токен достаётся таким образом https://www.youtube.com/watch?v=tI1lzqzLQCs. Перезагружается страница,идут запросы и в Request Headers падает тот самый токен (authorization в видео) .. Через http-клиент -> получить заголовок можно достать только Response Headers,но ни в одном запросе в response токен не содержится. Когда я записываю http запросы после авторизации и перезагрузки страницы в дискорде,то бас записывает запросы и там содержится этот самый токен. Но как его брать автоматом и записывать в файл?



  • @opravoslavnyj В БАС нет такой функции.



  • @UserTrue Заметил,что после авторизации проскакивает в local storage этот токен. В режиме записи токен не пропадает даже после перезагрузки страницы. Я попытался достать его через localStorage.getItem('token'), javascript в меню браузер и инструменты,но в переменную значение не заносится и этот код не отрабатывает вообще.. В лог падают ошибки,но гугл вообще ни к чему не приводит.. Сохранял профиль браузера после отработки скрипта,но данные localstorage в папке не появляются,видимо сайт их не сохраняет.. Есть еще рабочий скрипт для tampermonkey,который раз через раз достаёт этот токен,тоже на javascript,добавлял и так и сяк и через node.js - без толку. Можно с этим что-то сделать?



  • @opravoslavnyj Если он есть в localStorage, то его 100% можно получить. Значит что-то не так делаете.



  • @UserTrue 5451fb0e-a36a-4726-8e4a-c82d9602c254-image.png
    В редакторе при загрузке страницы он есть.
    d2295c45-e6ab-4986-b40c-ffde5a12fe5b-image.png
    После этого ошибка в логе такая
    Поток №1 : ReferenceError: Can't find variable: localStorage.

    Если вписать в консоль хрома,то ответ такой
    localStorage.getItem("token")
    VM38:1 Uncaught ReferenceError: localStorage is not defined
    at <anonymous>:1:1
    (anonymous) @ VM38:1
    localStorage.getItem("token")
    VM5229:1 Uncaught ReferenceError: localStorage is not defined
    at <anonymous>:1:1



  • @opravoslavnyj ... Чтобы выполнить js контексте браузера нужно использовать "Выполнить ява скрипт в браузере"



  • @UserTrue Я же написал про консоль и ошибку выше. В описании к модулю "Браузер->Яваскрипт" написано "Действие работает точно так же, как если бы вы вводили код в консоль браузера, а результат записывался в переменную." Я пробовал и с яваскриптом в браузере - всё равно не работает. Вот нагляднее..
    4ea900ad-46a1-41da-8e4d-af31407b1fbc-image.png
    В итоге SAVED_SCRIPT_RESULT: "" .
    Лог Поток №1 : ReferenceError: Can't find variable: localStorage



  • @opravoslavnyj Уж не знаю каким местом вы это делает xD
    2020-02-03_191038.png 2020-02-03_191140.png



  • @UserTrue Попробуйте авторизоваться на discordapp.com и получить значение :) yandex.ru работает и у меня.
    0b188e53-58bc-4d06-8ac9-cd576e95c3e5-image.png



  • У дискорда защита. Как вариант делать реквест на https://discordapp.com/api/v6/auth/login, и там уже получать токен



  • @Katant Наконец-то по делу. Спасибо)
    Есть довольно старый авторегер на js+python .Вот код оттуда ,как я понял он отправляет пост запрос и записывает токен в тхт.. Не пойму только как запрос составить,может он уже и не работает..
    https://github.com/discord-services/token-generator/blob/master/getmail/reques2.js



  • @opravoslavnyj
    POST https://discordapp.com/api/v6/auth/login
    json = {"email": mail, "password": password, "captcha_key": captcha}
    Капчу отправляй только если он просит (если конечно нету кучи денег)



  • @Katant Спасибо. Всё отлично работает,в SAVED_CONTENT падает токен.


Log in to reply
 

  • 2
  • 4
  • 2
  • 4
  • 5
  • 4
  • 9
  • 3