This repository has been archived on 2021-07-03. You can view files and clone it, but cannot push or open issues or pull requests.
3auth-test/3auth test/Form1.cs
2021-07-03 05:23:01 +02:00

112 lines
3.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
namespace _3auth_test
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
private void registerBtn_Click(object sender, EventArgs e)
{
if(MessageBox.Show("Do you want to open the registration page in your default browser?", "Registration", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
System.Diagnostics.Process.Start("http://flashii.net/register");
}
private void loginBtn_Click(object sender, EventArgs e)
{
// Change status label
statusLabel.Text = "Attempting to log in...";
usernameBox.Enabled = false;
passwordBox.Enabled = false;
loginBtn.Enabled = false;
registerBtn.Enabled = false;
// Check if username is set
if (usernameBox.Text.Length < 1)
{
statusLabel.Text = "Username not entered.";
usernameBox.Enabled = true;
passwordBox.Enabled = true;
loginBtn.Enabled = true;
registerBtn.Enabled = true;
return;
}
// Check if username is set
if (passwordBox.Text.Length < 1)
{
statusLabel.Text = "Password not entered.";
usernameBox.Enabled = true;
passwordBox.Enabled = true;
loginBtn.Enabled = true;
registerBtn.Enabled = true;
return;
}
// Create web request and split the response
string[] response = Program.sendPostRequest("http://abyss.flash.moe/fii/3auth.php", "m=login&u=" + usernameBox.Text + "&p=" + passwordBox.Text).Split('|');
// Change status to server response
if (response[0] == "104")
{
statusLabel.Text = "Login Success!";
Program.flashii_session = response[1];
Program.flashii_id = response[2];
MainInterface mainForm = new MainInterface(false);
mainForm.Show();
LoginForm loginForm = new LoginForm();
loginForm.Hide();
}
else
{
statusLabel.Text = "Login Failed.";
switch (response[0])
{
case "000":
statusLabel.Text = "API unavailable";
break;
case "101":
statusLabel.Text += " Username or Password not set.";
break;
case "102":
statusLabel.Text += " User does not exist or is not activated.";
break;
case "103":
statusLabel.Text += " Username or Password is wrong";
break;
case "104":
statusLabel.Text += " Login successful but not?";
break;
default:
statusLabel.Text = "WHAT THE FUCK ARE YOU DOING?!?";
break;
}
usernameBox.Enabled = true;
passwordBox.Enabled = true;
loginBtn.Enabled = true;
registerBtn.Enabled = true;
return;
}
}
private void LoginForm_Load(object sender, EventArgs e)
{
}
}
}