Загрузка...

Авторизация mail.ru

Тема в разделе C# создана пользователем Coool_inactive24354 28 ноя 2014. 1310 просмотров

Загрузка...
  1. Coool_inactive24354
    Coool_inactive24354 Автор темы 28 ноя 2014 Заблокирован(а) 4 10 ноя 2014
    Код


    CookieContainer cookies = new CookieContainer();

    public bool Post_Auth(string login, string pass)

    {

    cookies = new CookieContainer();

    string[] Login_and_Domen = login.Split('@');

    if (Login_and_Domen.Length < 2)

    Login_and_Domen = new string[] { Login_and_Domen[0], "mail.ru" };

    string data = "Login=" + Login_and_Domen[0] + "&Domain=" + Login_and_Domen[1] +

    "&Password=" +pass +"&saveauth=1&new_auth_form=1&page=&post=&login_from=";

    string page;

    string request_url = "https://auth.mail.ru/cgi-bin/auth";

    HttpWebRequest POST = (HttpWebRequest)HttpWebRequest.Create(request_url);

    POST.CookieContainer = cookies;

    POST.Method = "POST";

    POST.AllowAutoRedirect = false;

    POST.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 YaBrowser/14.12.2125.7947 Safari/537.36";

    POST.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";

    POST.ServicePoint.Expect100Continue = false;

    POST.Timeout = 15000;

    POST.ContentType = "application/x-www-form-urlencoded";

    try

    {

    using (StreamWriter strwr = new StreamWriter(POST.GetRequestStream()))

    strwr.Write(data);

    using (StreamReader postish = new StreamReader(POST.GetResponse().GetResponseStream(), Encoding.UTF8))

    page = postish.ReadToEnd();

    if (cookies.Count > 0)

    return true;

    }

    catch { return false; }

    return false;

    }

     
  2. Coool_inactive24354
    Coool_inactive24354 Автор темы 28 ноя 2014 Заблокирован(а) 4 10 ноя 2014
    В нее входят авто определение домена и подстановка его при отсутствии
     
Top