private void button1_Click(object sender, EventArgs e) { if (userName.TextLength == 0 || userPassword.TextLength == 0) { MessageBox.Show("Must input user account/password"); return; } var cookieJar = new CookieContainer(); CookieAwareWebClient client = new CookieAwareWebClient(cookieJar); System.Net.ServicePointManager.Expect100Continue = false; client.Method = CookieAwareWebClient.POST; String response = String.Empty; String token = SourceParser.ParseAuthenticationToken(client.DownloadString(CoinBrawl.SIGN_IN)); String postData = String.Format("utf8={0}&authenticity_token={1}&user%5Bemail%5D={2}&user%5Bpassword%5D={3}&commit={4}", CoinBrawl.UTF8, token, userName.Text, userPassword.Text, CoinBrawl.COMMIT_SIGN_IN); try { response = client.UploadString(CoinBrawl.SIGN_IN, postData); } catch (WebException ex) { MessageBox.Show("A ntework error occurred\nPlease try again later or reopen the program"); } if (response.Contains(CoinBrawl.LOGIN_SUCCESS)) { MessageBox.Show("Login successfully"); Player player = Player.getPlayer(); player.setAuthenticityToken(token); mainForm mForm = new mainForm(); mForm.cookie = client.CookieContainer; this.Visible = false; mForm.Visible = true; } else { MessageBox.Show("Invalid email or passowrd"); } }