using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Windows.Forms; using VictusLauncher.Properties; using Extentions; namespace VictusLauncher { public static class WebAuth { public static String GetToken(String userName, String password) { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(String.Format(Resources.URL_WebAuth, userName, password)); webRequest.Method = "GET"; webRequest.Proxy = null; webRequest.Timeout = 5000; try { StreamReader rStream = new StreamReader(webRequest.GetResponse().GetResponseStream()); String tResponse = rStream.ReadToEnd().Trim().Base64Decrypt(); String[] t = tResponse.Split('{', '}'); return t[1].Split('\"')[3]; } catch (WebException ex) { HttpWebResponse eResponse = (HttpWebResponse)ex.Response; if (eResponse != null) { StreamReader rStream = new StreamReader(eResponse.GetResponseStream()); String tResponse = rStream.ReadToEnd().Trim(); String[] sArray = tResponse.Split(new [] {"", ""}, StringSplitOptions.None); MessageBox.Show(sArray[1], Resources.MessageBox_Title_Login_Error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { MessageBox.Show(Resources.MessageBox_Message_Login_Timeout, Resources.MessageBox_Title_Login_Error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } catch (Exception) { MessageBox.Show(Resources.MessageBox_Message_Login_Error_Unknown, Resources.MessageBox_Title_Login_Error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } return null; } } }