Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public bool OneClickMobileAuth()
- {
- string csrf;
- bool sux = _inst.request.Cookies.TryGetValue("csrftoken", out csrf);
- string token = linkToAuth.Substring("token=", "&");
- _uid = linkToAuth.Substring("uid=");
- string postdata = "{\"source\":\"email\",\"_csrftoken\":\"" + csrf + "\",\"uid\":\"" + _uid + "\",\"guid\":\"" + guid + "\",\"device_id\":\"android-" + androidID + "\",\"token\":\"" + token + "\"}";
- bool result = false;
- int counter = 0;
- do
- {
- counter++;
- result = _inst.MakeRequest("accounts/one_click_login/", new List<string>() { "\"status\":\"ok\"", "\"status\": \"ok\"", "\"status\" :\"ok\"" }, postdata);
- _logger.Log($"Ответ сервера при логине: {_inst.lastResponcePage}");
- if (result == true)
- {
- instagramUserName = _inst.lastResponcePage.Substring("\"username\"", "\",").Trim(',', '\"', ' ', ':');
- break;
- }
- if (_inst.lastResponcePage.Contains("This link is for one time use. Please request a new one"))
- {
- // Рип по количеству использований линка
- //Собственно надо выходить и падать на ребрут позже.
- throw new MagicException("Exit Auth limit reached");
- }
- else if (_inst.lastResponcePage.Contains("This link is one time use and only valid for 24 hours. Please request a new one."))
- {
- //Рип по времени линка Может нашли старый
- _logger.Log($"Видимо линк старый");
- linkToAuth = "";
- linkToResetPassword = "";
- break;
- }
- else if (_inst.lastResponcePage.Contains("checkpoint"))
- {
- string url = "https" + _inst.lastResponcePage.Substring("https", "\"");
- PassCheckpoint(url, csrf);
- continue;
- }
- else
- {
- _logger.Log($"Нипонятнооооо: {_inst.lastResponcePage}");
- }
- }
- while (counter < 5);
- if (counter >= 5)
- {
- _logger.Log("Блять, опять вечный чекпоинт, ну ебаный в рот");
- throw new MagicException("Вечный чекпоинт при логине");
- }
- return result;
- }
- public bool VerifyEmail(string loginMail)
- {
- this.guid = Guid.NewGuid().ToString();
- this.androidID = genAndroidDeviceID();
- return _inst.MakeRequest("users/lookup/", new List<string>() { "can_email_reset\":true", "can_email_reset\": true", "can_email_reset\" : true" },
- "{\"q\":\"" + loginMail + "\",\"guid\":\"" + guid + "\",\"device_id\":\"android-" + androidID + "\"}");
- }
- public bool ResetPassword(string loginMail)
- {
- string csrf;
- bool sux = _inst.request.Cookies.TryGetValue("csrftoken", out csrf);
- if (!sux)
- {
- _logger.Log("Нет CSRF куки, инста ёбнулась.", 3);
- csrf = "";
- throw new MagicException("CSRF");
- }
- string temp = "{\"username_or_email\":\"" + loginMail + "\",\"phone_number\":\"\",\"_csrftoken\":\"" + csrf + "\",\"device_id\":\"android-" + androidID + "\",\"guid\":\"" + guid + "\"}";
- return _inst.MakeRequest("accounts/sign_in_help/", new List<string>() { "\"status\":\"ok\"", "\"status\": \"ok\"", "\"status\" :\"ok\"" }, temp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement