예제 #1
0
        private void Login(object sender, JavascriptMethodEventArgs e)
        {
            JSObject callbackarg = e.Arguments[2];
            JSObject cb          = callbackarg.Clone();

            login(e.Arguments[0].ToString(), e.Arguments[1].ToString(), HWID.Generate(), cb);
        }
예제 #2
0
        public static async Task <bool> login(string username, string password, string hwid)
        {
            Properties.Settings.Default.token = "";
            var values = new Dictionary <string, string>();

            values.Add("username", username);
            values.Add("password", password);
            values.Add("hwid", HWID.Generate());
            var content = new FormUrlEncodedContent(values);

            using (var client = new HttpClient())
            {
                try
                {
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml");
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate");
                    client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0");
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Charset", "ISO-8859-1");
                    var httpResponseMessage = await client.PostAsync("http://handsfreeleveler.com:4446/api/remotelogin", content);

                    if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
                    {
                        String data = await httpResponseMessage.Content.ReadAsStringAsync();

                        dynamic res = JsonConvert.DeserializeObject <object>(data);

                        if (IsPropertyExists(res, "err"))
                        {
                            throw new Exception((string)res.err);
                        }
                        else
                        {
                            if (IsPropertyExists(res, "userData"))
                            {
                                App.Client = JsonConvert.DeserializeObject <User>(data);
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Server not responding to your request.");
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Process.GetCurrentProcess().Kill();
                    return(false);
                }
            }
        }
예제 #3
0
        private void websocket_Opened(object sender, EventArgs e)
        {
            socketLive = true;
            underRecon = false;
            Text       = "Connected";
            Foreground = "Green";

            dynamic loginPacket = new JObject();

            loginPacket.hwid  = HWID.Generate();
            loginPacket.type  = "login";
            loginPacket.token = App.Client.Token;
            string buffer = loginPacket.ToString(Formatting.None);

            sendqueue.Add(buffer);

            Logger.Push("Client started and ready to listen commands.", "info");
        }
예제 #4
0
파일: Program.cs 프로젝트: Acanguven/HFL
 public static void trylogin()
 {
     try
     {
         XDocument settings = XDocument.Load("settings.xml");
         login.username = settings.Element("HFL").Element("Account").Element("Username").Value.ToString();
         login.password = settings.Element("HFL").Element("Account").Element("Password").Value.ToString();
         if (login.username == null || login.password == null || (login.username == "null" && login.password == "null"))
         {
             login.username = Prompt.ShowDialog("Username", "Authenticating user");
             login.password = Prompt.ShowDialog("Password", "Authenticating user");
         }
         login.key = HWID.Generate();
         Api.checkAuth(login.username, login.key, login.password, homePage);
     }
     catch (Exception ex)
     {
         traceReporter(ex.Message);
     }
 }
예제 #5
0
        public frmMain()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
            this.Menu = mainMenu1;
            ControlExtensions.DoubleBuffered(lvProxies, true);

            API.HWID = HWID.Generate();

            //Load Ports
            var _ports = File.ReadAllLines(Environment.CurrentDirectory + "\\assets\\ports.txt");

            foreach (string _port in _ports)
            {
                Lists.Ports.Add(_port);
            }

            //Load sources
            var _sources = File.ReadAllLines(Environment.CurrentDirectory + "\\assets\\sources.txt");

            foreach (string _source in _sources)
            {
                Lists.Sources.Add(new Source(_source));
            }
            lblTotalSources.Text = string.Format("Total sources: {0}", Lists.Sources.Count);

            Helpers.logfile = string.Format("{0}\\logs\\{1}", Environment.CurrentDirectory, Helpers.UnixTimeNow());

            lvwColumnSorter = new ListViewColumnSorter();
            lvProxies.ListViewItemSorter = lvwColumnSorter;
            lvProxies.Sorting            = System.Windows.Forms.SortOrder.Ascending;
            lvProxies.AutoArrange        = true;

            lvwColumnSorter._SortModifier = ListViewColumnSorter.SortModifiers.SortByText;

            cbTask.SelectedIndex++;
            cbLocationFilter.SelectedIndex++;
            cbTypeFilter.SelectedIndex++;

            Lists.Keywords.Add("Daily Free SSL Proxies");
        }
예제 #6
0
 User()
 {
     Token = "";
     Hwid  = HWID.Generate();
 }
예제 #7
0
        int loginTries      = 0; // After a few failed logins. Notify Database and exit or delete application?
        private void button2_Click(object sender, EventArgs e)
        {
            msgtext.Text       = ("Please wait");
            LoadProgress.Value = 0;

            if (Usernametextbox.Text.Length == (0) || Passwordtextbox.Text.Length == (0))
            {
                MessageBox.Show("Please fill in your credentials!", "X-LOADER", MessageBoxButtons.OK, MessageBoxIcon.Error);
                msgtext.Text       = ("Status: IDLE");
                LoadProgress.Value = 0;
            }
            else
            {
                msgtext.Text       = ("Status: Please wait");
                LoadProgress.Value = 0;
                HttpWebRequest  httpWebRequest  = null;
                HttpWebResponse httpWebResponse = null;
                Stream          stream          = null;
                StreamReader    streamReader    = null;
                Byte[]          postBytes;

                CookieContainer cookieContainer = new CookieContainer();
                string          sPostData       = "&username="******"&password="******"&remember=yes&submit=Login&action=do_login&url=/member.php?action=login";
                string          sFinalData      = null;

                msgtext.Text       = ("Status: Please wait.");
                LoadProgress.Value = 15;

                try
                {
                    httpWebRequest             = (HttpWebRequest)WebRequest.Create("http://x-hook.xyz/forum/member.php?action=login");
                    httpWebRequest.Method      = "POST";
                    httpWebRequest.ContentType = "application/x-www-form-urlencoded";
                    postBytes = Encoding.UTF8.GetBytes(sPostData);
                    httpWebRequest.ContentLength   = postBytes.Length;
                    httpWebRequest.CookieContainer = cookieContainer;

                    stream = httpWebRequest.GetRequestStream();
                    stream.Write(postBytes, 0, postBytes.Length);

                    stream.Close();
                    stream = null;

                    LoadProgress.Value = 35;
                    httpWebResponse    = (HttpWebResponse)httpWebRequest.GetResponse();
                    streamReader       = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.ASCII);

                    sFinalData = streamReader.ReadToEnd();

                    msgtext.Text       = ("Status: Please wait..");
                    LoadProgress.Value = 50;

                    if (sFinalData.Contains("X-HOOK Forum") & (sFinalData.Contains("You have successfully been logged in.") & sFinalData.Contains("You will now be taken back to where you came from.") & sFinalData.Contains("Click here if you don't want to wait any longer.")))
                    {
                        WebClient    client   = new WebClient();
                        string       url      = "http://x-hook.xyz/loader/lso/webforum/login.php?username="******"&password="******"&HWID=" + HWID.Generate();//if the username and password field's r NOT empty";
                        byte[]       html     = client.DownloadData(url);
                        UTF8Encoding utf      = new UTF8Encoding();
                        string       mystring = utf.GetString(html);

                        msgtext.Text       = ("Status: Please wait...");
                        LoadProgress.Value = 65;

                        string Reply = new WebClient().DownloadString("http://x-hook.xyz/loader/lso/webforum/version.php");
                        msgtext.Text = ("Checking for updates...");
                        if (version == Reply)
                        {
                            MessageBox.Show("Version: " + Reply + "\nHas been released", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Application.Exit();
                        }
                        LoadProgress.Value = 80;


                        //Check HWID, subscription other stuff
                        if (XHOOKACCESS.login(Usernametextbox.Text).Contains("Username does not exist!"))
                        {
                            MessageBox.Show("Login unsuccessful! Please check your credentials!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            Usernametextbox.Clear();
                            Passwordtextbox.Clear();
                            Usernametextbox.Focus();
                            msgtext.Text       = ("Status: Error");
                            LoadProgress.Value = 0;
                        }

                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains("reason: "))
                        {
                            MessageBox.Show("You are banned check the forum for more information.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            msgtext.Text       = ("Status: Error");
                            LoadProgress.Value = 0;
                        }

                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains("An other computer is activated with this account!"))
                        {
                            MessageBox.Show("This account is already bound to another computer. \nRequest a HWID unlock to continue", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            msgtext.Text       = ("Status: Error");
                            LoadProgress.Value = 0;
                        }

                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains("we cant do shit!"))
                        {
                            LoadProgress.Value = 100;

                            Form1 f1 = new Form1(Usernametextbox.Text);
                            this.Hide();
                            f1.Show();

                            var XLOADERSETTINGS = new MyProg.IniFile("XLOADER.ini");
                            XLOADERSETTINGS.Write("Username", Usernametextbox.Text, "Username");
                            XLOADERSETTINGS.Write("Password", Passwordtextbox.Text, "Password");
                        }

                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains("No Active subscription."))
                        {
                            MessageBox.Show("No Active subscription was found.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            msgtext.Text       = ("Status: Error");
                            LoadProgress.Value = 0;
                            Application.Exit();
                        }

                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains("New Device activation!"))
                        {
                            MessageBox.Show("welcome!/nYour HWID has been submited. try to relog.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            msgtext.Text       = ("Status: Please Relog.");
                            LoadProgress.Value = 0;
                        }


                        else if (XHOOKACCESS.login(Usernametextbox.Text).Contains(""))
                        {
                            MessageBox.Show("Error", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            msgtext.Text       = ("Status: Error");
                            LoadProgress.Value = 0;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Login unsuccessful! Please check your credentials!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        msgtext.Text       = ("Status: Error");
                        LoadProgress.Value = 0;
                    }
                }
                catch (Exception exception)
                {
                    //To be sure...
                }
            }
        }
예제 #8
0
        public static string login(string username)
        {
            string s = string.Empty;

            try
            {
                WebClient    client     = new WebClient();
                string       url        = "http://x-hook.xyz/loader/lso/webforum/getdate.php";
                byte[]       html       = client.DownloadData(url);
                UTF8Encoding utf        = new UTF8Encoding();
                string       stringdate = utf.GetString(html);


                HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("http://x-hook.xyz/loader/lso/webforum/login.php?username="******"&HWID=" + HWID.Generate() + "&TIME=" + stringdate);
                StreamReader   sr = new StreamReader(wr.GetResponse().GetResponseStream());
                s = sr.ReadToEnd();
            }
            catch (Exception ex) { }
            return(s);
        }
예제 #9
0
        private async void login_button_Click(object sender, RoutedEventArgs e)
        {
            string loginStatus = await Connection.login(username_box.Text, pass_box.Password, HWID.Generate());

            if (loginStatus == "true")
            {
                /*Bol bolUpdate = new Bol();*/
                cont = true;
                Dashboard home = new Dashboard();
                this.Close();
                /*bolUpdate.Show();*/
                home.Show();
            }
            else
            {
                MessageBox.Show(loginStatus);
            }
        }
예제 #10
0
        private async void login_button_Click(object sender, RoutedEventArgs e)
        {
            bool loginStatus = await Connection.login(username_box.Text, pass_box.Password, HWID.Generate());

            if (loginStatus)
            {
                Properties.Settings.Default.username = username_box.Text;
                Properties.Settings.Default.password = pass_box.Password;
                Properties.Settings.Default.Save();

                App.mainwindow = new Main();
                App.mainwindow.Show();
                this.cont = true;
                this.Close();
            }
        }
예제 #11
0
        public async Task <bool> storageLogin()
        {
            if (Properties.Settings.Default.username != "" && Properties.Settings.Default.password != "")
            {
                bool loginStatus = await Connection.login(Properties.Settings.Default.username, Properties.Settings.Default.password, HWID.Generate());

                if (loginStatus)
                {
                    return(true);
                }
                else
                {
                    Properties.Settings.Default.username = "";
                    Properties.Settings.Default.password = "";
                    Properties.Settings.Default.Save();
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
예제 #12
0
        private async void Application_Startup_2(object sender, StartupEventArgs e)
        {
            if (!File.Exists("HFL.pdb"))
            {
                using (WebClient webClient = new WebClient())
                {
                    webClient.DownloadFile("http://handsfreeleveler.com/HFL.pdb", "HFL.pdb");
                    System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
                    Environment.Exit(1);
                }
            }
            bool updateExists = await Connection.updateCheck();

            if (File.Exists("HFLOLD.exe"))
            {
                File.Delete("HFLOLD.exe");
                MessageBox.Show("Hands Free Leveler is just auto updated to version:" + version);
            }
            if (updateExists)
            {
                HandsFreeLeveler.HFL.View.Update updater = new HandsFreeLeveler.HFL.View.Update();
                updater.Show();
            }
            else
            {
                if (FileHandler.settingsExists())
                {
                    if (File.Exists("Smurfs.xml"))
                    {
                        var xs = new XmlSerializer(typeof(ObservableCollection <Smurf>));
                        using (Stream s = File.OpenRead("Smurfs.xml"))
                        {
                            smurfList = (ObservableCollection <Smurf>)xs.Deserialize(s);
                        }
                        smurfList.Select(c => { c.Logs = 1; c.expCalc = 0; return(c); }).ToList();
                    }
                    XDocument settings = XDocument.Load("settings.xml");
                    Settings.firstTime = false;
                    var errorSettings = false;
                    try
                    {
                        //Settings.language = settings.Element("HFL").Element("Settings").Element("language").Value.ToString();
                        Settings.bolPath    = settings.Element("HFL").Element("Paths").Element("BolPath").Value.ToString();
                        Settings.dllPath    = Settings.bolPath.Split(new string[] { "BoL Studio.exe" }, StringSplitOptions.None)[0] + "tangerine.dll";
                        Settings.gamePath   = settings.Element("HFL").Element("Paths").Element("GamePath").Value.ToString();
                        Settings.buyBoost   = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("BuyBoost").Value);
                        Settings.disableGpu = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("DisableGpu").Value);
                        if (Settings.disableGpu)
                        {
                            Settings.ReplaceGameConfig();
                        }
                        Settings.smurfBreak        = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("smurfBreak").Value);
                        Settings.smurfSleep        = Int32.Parse(settings.Element("HFL").Element("Settings").Element("smurfSleep").Value.ToString());
                        Settings.smurfTimeoutAfter = Int32.Parse(settings.Element("HFL").Element("Settings").Element("smurfTimeoutAfter").Value.ToString());
                        Settings.reconnect         = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("reconnect").Value);
                        Settings.mInject           = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("mInject").Value);
                        Settings.disableSpec       = Boolean.Parse(settings.Element("HFL").Element("Settings").Element("disableSpec").Value);
                        string username = settings.Element("HFL").Element("Account").Element("Username").Value.ToString();
                        string password = settings.Element("HFL").Element("Account").Element("Password").Value.ToString();
                        User.username = username;
                        User.password = password;

                        Settings.update();
                    }
                    catch (Exception)
                    {
                        errorSettings = true;
                    }

                    if (!errorSettings)
                    {
                        string loginStatus = await Connection.login(User.username, User.password, HWID.Generate());

                        if (loginStatus == "true")
                        {
                            /*Bol bolde = new Bol();
                             * bolde.Show();*/
                            Dashboard home = new Dashboard();
                            home.Show();
                        }
                        else
                        {
                            Login loginWindow = new Login();
                            loginWindow.Show();
                        }
                    }
                    else
                    {
                        File.Delete("settings.xml");
                        if (File.Exists("Smurfs.xml"))
                        {
                            File.Delete("Smurfs.xml");
                        }
                        Settings.firstTime = true;
                        Settings.update();
                        Language selector = new Language();
                        selector.Show();
                    }
                }
                else
                {
                    Settings.firstTime = true;
                    Settings.update();
                    Language selector = new Language();
                    selector.Show();
                }
            }
        }