Парсинг 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
В редакторе при загрузке страницы он есть.
После этого ошибка в логе такая
Поток №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 Я же написал про консоль и ошибку выше. В описании к модулю "Браузер->Яваскрипт" написано "Действие работает точно так же, как если бы вы вводили код в консоль браузера, а результат записывался в переменную." Я пробовал и с яваскриптом в браузере - всё равно не работает. Вот нагляднее..
В итоге SAVED_SCRIPT_RESULT: "" .
Лог Поток №1 : ReferenceError: Can't find variable: localStorage
-
@opravoslavnyj Уж не знаю каким местом вы это делает xD
-
@UserTrue Попробуйте авторизоваться на discordapp.com и получить значение :) yandex.ru работает и у меня.
-
У дискорда защита. Как вариант делать реквест на 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 падает токен.