282 www graph

 avatar
user_9934166
plain_text
2 months ago
81 kB
15
Indexable
Never
using Microsoft.SqlServer.Server;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net.Mail;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security.Authentication;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using TwoFactorAuthNet;
using CheckBox = System.Windows.Controls.CheckBox;
using TextBox = System.Windows.Controls.TextBox;

namespace requesttool_Unlock282checkpoin
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : System.Windows.Window, INotifyPropertyChanged
    {
        public MainWindow()
        {
            InitializeComponent();
            if (!Directory.Exists(Environment.CurrentDirectory + "\\data\\datamain")) Directory.CreateDirectory(Environment.CurrentDirectory + "\\data");
            MainDataGrid = new ObservableCollection<Profile>();
            FormLogin form = new FormLogin();
            if (form.ShowDialog() == false)
            {
                this.Close();
            }

            //string content = "test";
            //string folderPath = @"D:\avt"; // Thay đổi đường dẫn thư mục tại đây
            //RequestHTTP request = new RequestHTTP("sb=xHUZZOpXh_8TQehkE75TW70C; datr=xHUZZLjNwBhMR1Low7tqf4Fo; m_ls=%7B%22c%22%3A%7B%221%22%3A%22HCwAABaWBxbO15j5BBMFFrqkirfvvy0A%22%2C%222%22%3A%22GSwVQBxMAAAWABa6scTIDBYAABV-HEwAABYAFtDX98cMFgAAFigA%22%2C%2295%22%3A%22HCwAABYMFuD-18kLEwUWuqSKt--_LQA%22%7D%2C%22d%22%3A%22f753bbeb-b841-4e59-90f0-7e30d523342f%22%2C%22s%22%3A%220%22%2C%22u%22%3A%223j7ttv%22%7D; locale=en_US; c_user=100002625308528; xs=5%3AeOEJEihDcgAeZQ%3A2%3A1686760941%3A-1%3A3857; m_page_voice=100002625308528; presence=C%7B%22t3%22%3A%5B%5D%2C%22utc3%22%3A1686820276071%2C%22v%22%3A1%7D; wd=593x963; fr=0uMLsQGSZaBV5VCy8.AWUU-81vZowzraXOkBg2nvZ30dU.BkHtLZ.tZ.AAA.0.0.BkitXO.AWUcSx2340g");
            //string[] fileNames = Directory.GetFiles(folderPath);
            //string attracment = "";
            //foreach (string fileName in fileNames)
            //{
            //    string id_img = request.UploadIMG(fileName);
            //    attracment = attracment + "{\"photo\":{\"id\":\"" + id_img + "\"}},";
            //    if(!string.IsNullOrEmpty(id_img))
            //    {
            //        break;
            //    }
            //}
            //attracment = attracment.TrimEnd(',');
            //string session = Guid.NewGuid().ToString();
            //string postimage = request.GraphApi("&variables={\"input\":{\"composer_entry_point\":\"inline_composer\",\"composer_source_surface\":\"newsfeed\",\"composer_type\":\"feed\",\"idempotence_token\":\""+session+"_FEED\",\"source\":\"WWW\",\"audience\":{\"privacy\":{\"allow\":[],\"base_state\":\"EVERYONE\",\"deny\":[],\"tag_expansion_state\":\"UNSPECIFIED\"}},\"message\":{\"ranges\":[],\"text\":\""+content+"\"},\"with_tags_ids\":[],\"inline_activities\":[],\"explicit_place_id\":\"0\",\"text_format_preset_id\":\"0\",\"attachments\":["+attracment+"],\"logging\":{\"composer_session_id\":\""+session+"\"},\"navigation_data\":{\"attribution_id_v2\":\"CometHomeRoot.react,comet.home,tap_tabbar,1686820365659,379296,4748854339,\"},\"tracking\":[null],\"actor_id\":\"100002625308528\",\"client_mutation_id\":\"5\"},\"displayCommentsFeedbackContext\":null,\"displayCommentsContextEnableComment\":null,\"displayCommentsContextIsAdPreview\":null,\"displayCommentsContextIsAggregatedShare\":null,\"displayCommentsContextIsStorySet\":null,\"feedLocation\":\"NEWSFEED\",\"feedbackSource\":1,\"focusCommentID\":null,\"gridMediaWidth\":null,\"groupID\":null,\"scale\":1,\"privacySelectorRenderLocation\":\"COMET_STREAM\",\"renderLocation\":\"homepage_stream\",\"useDefaultActor\":false,\"inviteShortLinkKey\":null,\"isFeed\":true,\"isFundraiser\":false,\"isFunFactPost\":false,\"isGroup\":false,\"isEvent\":false,\"isTimeline\":false,\"isSocialLearning\":false,\"isPageNewsFeed\":false,\"isProfileReviews\":false,\"isWorkSharedDraft\":false,\"UFI2CommentsProvider_commentsKey\":\"CometModernHomeFeedQuery\",\"hashtag\":null,\"canUserManageOffers\":false,\"__relay_internal__pv__GroupsCometDelayCheckBlockedUsersrelayprovider\":false,\"__relay_internal__pv__IsWorkUserrelayprovider\":false,\"__relay_internal__pv__IsMergQAPollsrelayprovider\":false,\"__relay_internal__pv__StoriesArmadilloReplyEnabledrelayprovider\":false,\"__relay_internal__pv__StoriesRingrelayprovider\":false}&doc_id=6615147385186126").Result;
            //string url = Regex.Match(postimage, "url\":\"(.*?)\"").Groups[1].Value;


            //request add friend theo uid 
            //string step1addfr = request.GraphApi("&variables={\"parentID\":\"100000578746176\",\"renderLocation\":\"WWW_PROFILE\",\"scale\":1}&doc_id:=6376997105693662").Result;
            //string steap2addfr = request.GraphApi("&variables={\"input\":{\"attribution_id_v2\":\"ProfileCometTimelineListViewRoot.react,comet.profile.timeline.list,via_cold_start,1686760455623,818993,190055527696468,\",\"friend_requestee_ids\":[\"100000578746176\"],\"refs\":[null],\"source\":\"profile_button\",\"warn_ack_for_ids\":[],\"actor_id\":\"100002625308528\",\"client_mutation_id\":\"1\"},\"scale\":1}&doc_id=6046233292140657").Result;

        }
        public class Work
        {
            public Profile pro { get; set; }
        }
        public class Profile : INotifyPropertyChanged
        {

            public IntPtr handChrome { set; get; }

            private string _LocationSort;
            public string LocationSort { get => _LocationSort; set { _LocationSort = value; OnPropertyChanged(); } }
            private bool _IsSelected { get; set; }
            public bool IsSelected { get => _IsSelected; set { _IsSelected = value; OnPropertyChanged(); } }
            private int _ID;
            public int ID { get => _ID; set { _ID = value; OnPropertyChanged(); } }

            private string _UserAgent;
            public string UserAgent { get => _UserAgent; set { _UserAgent = value; OnPropertyChanged(); } }

            private string _ProxyUrl;
            public string ProxyUrl { get => _ProxyUrl; set { _ProxyUrl = value; OnPropertyChanged(); } }

            private string _Status;
            public string Status { get => _Status; set { _Status = value; OnPropertyChanged(); } }
            private string _Cookie { get; set; }
            public string Cookie { get => _Cookie; set { _Cookie = value; OnPropertyChanged(); } }
            private string _Token { get; set; }
            public string Token { get => _Token; set { _Token = value; OnPropertyChanged(); } }
            private string _Email;
            public string Email { get => _Email; set { _Email = value; OnPropertyChanged(); } }
            private string _PassEmail;
            public string PassEmail { get => _PassEmail; set { _PassEmail = value; OnPropertyChanged(); } }
            private string _Password;
            public string Password { get => _Password; set { _Password = value; OnPropertyChanged(); } }
            private string _SecrectKey;
            public string SecrectKey { get => _SecrectKey; set { _SecrectKey = value; OnPropertyChanged(); } }
            private string _UID;
            public string UID { get => _UID; set { _UID = value; OnPropertyChanged(); } }


            #region INotifyPropertyChanged Members

            public event PropertyChangedEventHandler PropertyChanged;

            protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
            {
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
            }
            #endregion
        }
        public class GridRow : INotifyPropertyChanged
        {
            private int _ID;
            public int ID { get => _ID; set { _ID = value; OnPropertyChanged(); } }
            private string _GroupID;
            public string GroupID { get => _GroupID; set { _GroupID = value; OnPropertyChanged(); } }
            private string _UID;
            public string UID { get => _UID; set { _UID = value; OnPropertyChanged(); } }

            private string _Process;
            public string Process { get => _Process; set { _Process = value; OnPropertyChanged(); } }

            private string _IP;
            public string IP { get => _IP; set { _IP = value; OnPropertyChanged(); } }
            private string _Status;
            public string Status { get => _Status; set { _Status = value; OnPropertyChanged(); } }

            private string _Usergarent;
            public string Usergarent { get => _Usergarent; set { _Usergarent = value; OnPropertyChanged(); } }
            private string _End;
            public string End { get => _End; set { _End = value; OnPropertyChanged(); } }
            #region INotifyPropertyChanged Members

            public event PropertyChangedEventHandler PropertyChanged;

            protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
            {
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
            }
            #endregion
        }

        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

        protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
        #endregion

        private ObservableCollection<GridRow> _DataUnlock282;
        public ObservableCollection<GridRow> DataUnlock282
        {
            get => _DataUnlock282; set { _DataUnlock282 = value; OnPropertyChanged(); }
        }

        private ObservableCollection<Profile> _MainDataGrid;
        public ObservableCollection<Profile> MainDataGrid
        {
            get => _MainDataGrid; set { _MainDataGrid = value; OnPropertyChanged(); }
        }

        private void Checkbox_CheckAll(object sender, RoutedEventArgs e)
        {
            bool flag = Check_ALL.IsChecked is true;
            foreach (Profile pro in MainDataGrid)
            {
                pro.IsSelected = flag;
            }
        }

        private void MenuItem_ClickImportVia(object sender, RoutedEventArgs e)
        {
            ImportVia imp = new ImportVia();
            if (imp.ShowDialog() == true)
            {
                string input = imp.input_text;
                string type = imp.type_input;
                List<String> listinput = input.GetAllLines();
                List<String> listtype = type.GetAllNodes("|");
                foreach (string info in listinput)
                {
                    List<String> listinfo = info.GetAllNodes("|");
                    Profile pro = new Profile();
                    pro.ID = MainDataGrid.Count + 1;
                    for (int i = 0; i < listtype.Count; i++)
                    {
                        if (i >= listinfo.Count) break;
                        switch (listtype[i])
                        {
                            case "UID":
                                pro.UID = listinfo[i];
                                break;
                            case "PASS":
                                pro.Password = listinfo[i];
                                break;
                            case "2FA":
                                pro.SecrectKey = listinfo[i];
                                break;
                            case "Email":
                                pro.Email = listinfo[i];
                                break;
                            case "Pass Email":
                                pro.PassEmail = listinfo[i];
                                break;
                            case "UserAgent":
                                pro.UserAgent = listinfo[i];
                                break;
                            case "Token":
                                pro.Token = listinfo[i];
                                break;
                            case "Cookie":
                                pro.Cookie = listinfo[i];
                                break;
                            case "Proxy":
                                pro.ProxyUrl = listinfo[i];
                                break;
                        }
                    }
                    MainDataGrid.Add(pro);
                }
                File.WriteAllText(Environment.CurrentDirectory + "\\DATA\\DataMain", JsonConvert.SerializeObject(MainDataGrid));
            }
        }

        private void MenuItem_ClickCopyVia(object sender, RoutedEventArgs e)
        {
            ImportVia import = new ImportVia();
            if (import.ShowDialog() == false) return;
            string[] cauhinh = import.type_input.Split('|');
            string temp = "";
            foreach (var pro in MainDataGrid.ToList())
            {
                if (!pro.IsSelected) continue;
                string info = "";

                foreach (string p in cauhinh)
                {
                    switch (p)
                    {
                        case "UID":
                            {
                                info += pro.UID + "|";
                            }
                            break;
                        case "PASS":
                            {
                                info += pro.Password + "|";
                            }
                            break;
                        case "2FA":
                            {
                                info += pro.SecrectKey + "|";
                            }
                            break;
                        case "Email":
                            {
                                info += pro.Email + "|";
                            }
                            break;
                        case "Pass Email":
                            {
                                info += pro.PassEmail + "|";
                            }
                            break;
                        case "Cookie":
                            {
                                info += pro.Cookie + "|";
                            }
                            break;
                        case "UserAgent":
                            {
                                info += pro.UserAgent + "|";
                            }
                            break;
                        case "Proxy":
                            {
                                info += pro.ProxyUrl + "|";
                            }
                            break;
                    }

                }
                if (!temp.Contains(info)) temp += info.TrimEnd('|') + "\n";
            }
            if (!string.IsNullOrEmpty(temp)) System.Windows.Clipboard.SetDataObject(temp.TrimEnd('\n'));  //Clipboard.SetDataObject : copy dữ liệu temp vào clipboard
        }

        private void MenuItem_SelectedCell(object sender, RoutedEventArgs e)
        {
            foreach (var items in datagrid.SelectedCells)
            {
                Profile pro = items.Item as Profile;
                pro.IsSelected = true;
            }
        }

        private void ButtonClick_DeleteProfile(object sender, RoutedEventArgs e)
        {
            List<Profile> listprofile = MainDataGrid.Where(x => x.IsSelected).ToList();
            foreach (Profile pro in listprofile)
            {
                MainDataGrid.Remove(pro);
            }
        }

        private void Click_Filter_Profile(object sender, RoutedEventArgs e)
        {
        }

        private void MainWD_Loaded(object sender, RoutedEventArgs e)
        {
            if (File.Exists(Environment.CurrentDirectory + "\\DATA\\DataMain"))
            {
                List<Profile> listProfile = JsonConvert.DeserializeObject<List<Profile>>(File.ReadAllText(Environment.CurrentDirectory + "\\DATA\\DataMain"));
                foreach (Profile pro in listProfile)
                {
                    if (pro != null)
                        MainDataGrid.Add(pro);
                }
            }
            if (File.Exists(Environment.CurrentDirectory + "\\setting.json"))
            {
                string tmp = File.ReadAllText(Environment.CurrentDirectory + "\\setting.json");
                List<element> listjson = JsonConvert.DeserializeObject<List<element>>(tmp);
                var fields = typeof(MainWindow).GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
                foreach (FieldInfo FI in fields)
                {
                    if (FI.FieldType == typeof(TextBox))
                    {
                        TextBox value = FI.GetValue(this) as TextBox;

                        foreach (element ele in listjson)
                        {
                            if (FI.Name.Equals(ele.name)) value.Text = Encoding.UTF8.GetString(Convert.FromBase64String(ele.value));
                        }
                    }
                    if (FI.FieldType == typeof(CheckBox))
                    {
                        CheckBox value = FI.GetValue(this) as CheckBox;
                        foreach (element ele in listjson)
                        {
                            if (FI.Name.Equals(ele.name)) value.IsChecked = bool.Parse(ele.value);
                        }
                    }
                    if (FI.FieldType == typeof(ComboBox))
                    {
                        ComboBox value = FI.GetValue(this) as ComboBox;
                        foreach (element ele in listjson)
                        {
                            if (FI.Name.Equals(ele.name)) value.SelectedIndex = int.Parse(ele.value);
                        }
                    }
                }
            }

        }
        public class element
        {
            public string name { set; get; }
            public string value { set; get; }
        }
        private void MainWD_Closed(object sender, EventArgs e)
        {
            File.WriteAllText(Environment.CurrentDirectory + "\\DATA\\DataMain", JsonConvert.SerializeObject(MainDataGrid));
            var fields = typeof(MainWindow).GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
            List<element> listsetting = new List<element>();
            foreach (FieldInfo FI in fields)
            {
                if (FI.FieldType == typeof(TextBox))
                {
                    TextBox value = FI.GetValue(this) as TextBox;
                    listsetting.Add(new element { name = FI.Name, value = Convert.ToBase64String(Encoding.UTF8.GetBytes(value.Text)) });
                }
                if (FI.FieldType == typeof(System.Windows.Controls.CheckBox))
                {
                    CheckBox value = FI.GetValue(this) as CheckBox;
                    listsetting.Add(new element { name = FI.Name, value = value.IsChecked.Value.ToString() });

                }
                if (FI.FieldType == typeof(System.Windows.Controls.ComboBox))
                {
                    ComboBox value = FI.GetValue(this) as ComboBox;
                    listsetting.Add(new element { name = FI.Name, value = value.SelectedIndex.ToString() });

                }
            }
            File.WriteAllText(Environment.CurrentDirectory + "\\setting.json", JsonConvert.SerializeObject(listsetting));
        }
        private static Random random = new Random();

        public static string GenerateRandomString(int length)
        {
            const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            return new string(Enumerable.Repeat(chars, length)
              .Select(s => s[random.Next(s.Length)]).ToArray());
        }

        public static string GetRanDomName(int length)
        {
            const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
            return new string(Enumerable.Repeat(chars, length)
              .Select(s => s[random.Next(s.Length)]).ToArray());
        }
        string getdata(string html)
        {
            string datapost = "";
            List<string> list = new List<string>();
            var listnode = Regex.Matches(html, "name=\"([^\"]+)\" value=\"([^\"]+)\"");
            foreach (Match node in listnode)
            {
                string name = node.Groups[1].Value;
                if (name.Equals("_fb_noscript")) continue;
                string value = node.Groups[2].Value;
                if (list.Contains(name)) continue;
                list.Add(name);
                datapost += $"&{name}={value}";
            }
            return datapost;
        }
        
        private void Click_btnStartUnlock282(object sender, RoutedEventArgs e)
        {
            List<string> listUid = txt_listUidUnlock282.Text.GetAllLines();
            List<string> apiproxy = txt_listProxyUnlock282.Text.GetAllLines();
            List<string> listHttps = txt_listProxyUnlock282.Text.GetAllLines();
            List<string> listUsergarent = txt_listUsergarent282.Text.GetAllLines();
            List<Profile> listWork = MainDataGrid.GetProfiles(listUid);
            string typelogin = cb_loginUnlock282.Text;
            string cbwebproxy = cb_webproxyUnlock282.Text;
            string apisim = txt_apisim.Text;
            string sitePhone = cb_webphone.Text;
            string countrycode = "";
            string apiCaptcha = txt_keyCaptcha.Text;
            string siteCaptcha = cb_webCaptcha.Text;
            string webImageunlock = cb_webImgUnlock282.Text;
            string folderImg282 = txt_folderImg.Text;
            bool isVeryphone = tgbtn_Veryphone.IsChecked is true;
            int soluong = txt_soluongUnlock282.Text.ToInt(1);
            int delay = txt_delayUnlock282.Text.ToInt(1);
            List<string> newapiproxy = new List<string>();
            //var check = soluongreg % sokeyproxy;
            if (newapiproxy.Count == 0)
            {
                for (int i = 0; i < soluong; i++)
                {
                    newapiproxy.Add("NoProxy");
                }
            }
            int soProxy = newapiproxy.Count;
            if (cbwebproxy == "HTTPS/SOCK5")
            {
                if (soluong < soProxy)
                {
                    soProxy = soluong;
                }
            }
            btnStartUnlock282.IsEnabled = false; // khi start, nút start sẽ bị đen
            isStopunlock282 = false;
            DataUnlock282 = new ObservableCollection<GridRow>();
            Task tk = new Task(() =>
            {
                ParallelOptions options = new ParallelOptions();
                options.MaxDegreeOfParallelism = soluong;

                Parallel.ForEach(listWork, options, pro =>
                {
                    GridRow row = new GridRow();
                    try
                    {
                        if (isStopunlock282 == true)
                        {
                            return;
                        }
                        this.Dispatcher.Invoke(() =>
                        {
                            row.ID = pro.ID;
                            DataUnlock282.Add(row);
                            row.UID = pro.UID;
                            row.Status = "Bắt đầu Unlock 282";
                            row.Process = "Đang chạy...";
                        });
                        string proxy = "";
                        string keyapi = newapiproxy.GetRandom();
                        newapiproxy.Remove(keyapi);
                        WebProxyApi webproxy = new WebProxyApi(keyapi);
                        //code xử lý 1 luồng
                        switch (cbwebproxy)
                        {
                            case "TinsoftProxy.Com":
                                if (string.IsNullOrEmpty(webproxy.proxyurl))
                                    proxy = webproxy.GetNewProxyTinsoft();
                                else
                                {
                                    webproxy.CheckProxyTinsoft();
                                    if (webproxy.next_change <= 0) { proxy = webproxy.GetNewProxyTinsoft(); }
                                    else
                                    {
                                        Task.Delay(webproxy.next_change * 1000).Wait();
                                        proxy = webproxy.GetNewProxyTinsoft();
                                    }
                                }
                                pro.ProxyUrl = proxy;
                                break;
                            case "proxy.shoplike.vn":
                                proxy = webproxy.GetNewProxyShoplike();
                                break;
                            case "proxyv6.net":
                                RequestHTTP req = new RequestHTTP();
                                string myip = req.Get("https://api.ipify.org/").Result;
                                webproxy.MyIP = myip;
                                proxy = webproxy.getProxyv6net();
                                break;
                            case "HTTPS/SOCK5":
                                proxy = listHttps.GetRandom();
                                break;
                            case "Không Đổi IP":
                                break;
                        }
                        row.IP = proxy;
                        if (typelogin == "Id|Pass|2fa")
                        {
                            #region CODE LOGIN = 2FA RỒI GET COOKIE
                            RequestHTTP requestlogin = new RequestHTTP("", ProxyUrl: proxy);
                            row.Status = "Login ID|PASS|2FA";
                            string html1 = requestlogin.Get("https://mobile.facebook.com/login.php").Result;
                            if (string.IsNullOrEmpty(html1))
                            {
                                row.Status = "Lỗi mạng";
                                return;
                            }
                            string datapost = getdata(html1);
                            string clicklogin = requestlogin.PostAsync("https://mobile.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100", $"&email={pro.UID}&prefill_contact_point={pro.UID}&encpass={pro.Password}" + datapost);
                            if (clicklogin.Contains("DOCTYPE"))
                            {
                                row.Status = "Sai pass!!!";
                                return;
                            }
                            string html2 = requestlogin.Get("https://mobile.facebook.com/checkpoint/?__req=4").Result;
                            datapost = getdata(html2);
                            if (!string.IsNullOrEmpty(pro.SecrectKey))
                            {
                                string code = "";
                                var tfa = new TwoFactorAuth();
                                code = tfa.GetCode(pro.SecrectKey.Replace(" ", "").ToUpper());
                                row.Status = $"CODE : {code}";
                                string clicksend2fa = requestlogin.PostAsync("https://mobile.facebook.com/login/checkpoint/", $"&checkpoint_data=&approvals_code={code}&submit%5BSubmit+Code%5D=Submit+Code" + datapost);
                                row.Status = $"Nhập Code : {code}";
                                string clicksavedevice = requestlogin.PostAsync("https://mobile.facebook.com/login/checkpoint/", $"&checkpoint_data=&name_action_selected=save_device&submit%5BContinue%5D=Continue" + datapost);
                                while (clicksavedevice.Contains("checkpointSubmitButton") || clicksavedevice.Contains("submit[Continue]") || clicksavedevice.Contains("submit[This was me]"))
                                {
                                    if (clicksavedevice.Contains("secure_account_learn_more"))
                                    {
                                        row.Status = "CP LOGIN!";
                                        return;
                                    }
                                    row.Status = "Click Đây là tôi";
                                    clicksavedevice = requestlogin.PostAsync("https://mobile.facebook.com/login/checkpoint/", $"&checkpoint_data=&submit%5BContinue%5D=Continue" + datapost);
                                    clicksavedevice = requestlogin.PostAsync("https://mobile.facebook.com/login/checkpoint/", $"&checkpoint_data=&submit%5BThis+was+me%5D=This+was+me" + datapost);
                                    clicksavedevice = requestlogin.PostAsync("https://mobile.facebook.com/login/checkpoint/", $"&checkpoint_data=&name_action_selected=save_device&submit%5BContinue%5D=Continue" + datapost);
                                }
                            }
                            string cookie = requestlogin.GetCookie();
                            if (cookie.Contains("checkpoint") || !cookie.Contains("c_user"))
                            {
                                row.Status = "Login thất bại";
                                return;
                            }
                            row.Status = $"Đăng nhập thành công";
                            pro.Cookie = cookie;
                            #endregion
                        }
                        int demphonefail = 0;
                        RequestHTTP requestUnlock282 = new RequestHTTP(cookies: pro.Cookie, ProxyUrl: proxy);
                        string check282www = requestUnlock282.Get("https://www.facebook.com/checkpoint/1501092823525282").Result;
                        string check282 = requestUnlock282.Get("https://mbasic.facebook.com/").Result;
                        string url = requestUnlock282.ResponseURI;
                        if (string.IsNullOrEmpty(url))
                        {
                            row.Status = "Lỗi mạng";
                            row.Process = "Xong - Lỗi Unlock";
                            return;
                        }
                        if (url.Contains("disabled"))
                        {
                            row.Status = "Vhh Vĩnh Viễn!!!";
                            row.Process = "Xong - Lỗi Unlock";
                            return;
                        }
                        if (check282www.Contains("disagreed_date"))
                        {
                            string ketqua1 = Regex.Match(check282www, "disagreed_date\":\"(.*?)\"").Groups[1].Value;
                            ketqua1 = Regex.Unescape(ketqua1);
                            row.Status = $"Kháng {ketqua1}";
                            pro.Status = row.Status;
                            row.Process = "Xong - Unlock Xong";
                            return;
                        }
                        if (url.Contains("828281030927956"))
                        {
                            row.Status = "Cp 956!";
                            row.Process = "Xong - Lỗi Unlock";
                            return;
                        }
                        if (!url.Contains("1501092823525282"))
                        {
                            row.Status = "Không phải CP 282 hoặc Nick bị out";
                            row.Process = "Xong - Lỗi Unlock";
                            return;
                        }
                        string check282again = "";
                        if (check282www.Contains("change_phone_label") && check282www.Contains("resend_by_sms_label"))
                        {
                            string changePhone = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"1\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UNSET_CONTACT_POINT\",\"enrollment_id\":null},\"scale\":1}&doc_id=6365735900161836").Result;
                            if (!changePhone.Contains("REVERIFY_PHONE_NUMBER_WITH_NEW_ADDED_PHONE_AND_WHATSAPP"))
                            {
                                row.Status = "Block đổi SĐT";
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            check282again = requestUnlock282.Get("https://mbasic.facebook.com/").Result;
                        }
                        string codeimg = "";
                        if (check282again.Contains("action_upload_image"))
                        {
                            row.Status = "282 Image!";
                            row.Status = "Tải ảnh từ site AI";
                            if (webImageunlock == "unrealperson.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://api.unrealperson.com/person", "https://www.unrealperson.com/");
                                string linkimg = Regex.Match(getlinkimg, "\"image_url\":\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://api.unrealperson.com/image?name={linkimg}&type=tpdne", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.unrealperson.com/");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                else row.Status = $"Up Ảnh thành công";
                            }
                            else if (webImageunlock == "this-person-does-not-exist.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://this-person-does-not-exist.com/new?time=1687107303156&gender=all&age=19-25&etnic=all", "https://this-person-does-not-exist.com/en");
                                string linkimg = Regex.Match(getlinkimg, "name\":\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://this-person-does-not-exist.com/img/{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.unrealperson.com/");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                else row.Status = $"Up Ảnh thành công";
                            }
                            else if (webImageunlock == "boredhumans.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://www.boredhumans.com/api_faces2.php", "https://www.boredhumans.com/faces.php");
                                string linkimg = Regex.Match(getlinkimg, "src=\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://www.boredhumans.com{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.boredhumans.com/faces.php");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            else if (webImageunlock == "thispersondoesnotexit.com")
                            {

                                requestUnlock282.DownloadFile("https://thispersondoesnotexist.com", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            else if (webImageunlock == "Lấy Ảnh Từ Folder")
                            {
                                string[] fileNames = Directory.GetFiles(folderImg282);
                                if (fileNames.Length > 0)
                                {
                                    Random random = new Random();
                                    string randomImagePath = fileNames[random.Next(fileNames.Length)];
                                    codeimg = requestUnlock282.UploadIMG(randomImagePath);
                                    if (string.IsNullOrEmpty(codeimg))
                                    {
                                        row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                        row.Process = "Xong - Lỗi Unlock";
                                        return;
                                    }
                                }
                            }
                            string submitimg1 = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"6\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UPLOAD_IMAGE\",\"image_upload_handle\":\"" + codeimg + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=9004853972920088").Result;
                            string ketqua1 = Regex.Match(submitimg1, "disagreed_date\":\"(.*?)\"").Groups[1].Value;
                            if (string.IsNullOrEmpty(ketqua1))
                            {
                                row.Status = $"Gửi ảnh thất bại!!!";
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            DateTime nowUtc1 = DateTime.UtcNow;
                            int year1 = nowUtc1.Year;
                            int month1 = nowUtc1.Month;
                            int day1 = nowUtc1.Day;
                            int hour1 = nowUtc1.Hour + 7;
                            int minute1 = nowUtc1.Minute;
                            row.Status = $"Kháng Xong {hour1}:{minute1} {day1}/{month1}/{year1}";
                            pro.Status = $"Kháng Xong {hour1}:{minute1} {day1}/{month1}/{year1}";
                            pro.Cookie = requestUnlock282.GetCookie();
                            row.Process = "Xong - Unlock Xong";
                            return;
                        }
                        if (check282again.Contains("country_code"))
                        {
                            if (check282www.Contains("\"use_different_phone_number_label\""))
                            {
                                string clickNewphone = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"USE_DIFFERENT_PHONE\",\"enrollment_id\":null},\"scale\":1}&doc_id=24140390112241280").Result;
                            }
                            if (check282www.Contains("contact_point_challenge_variant\":\"REVERIFY_PHONE_NUMBER_WITH_NEW_ADDED_PHONE_AND_WHATSAPP"))
                            {
                                string clicknewPhone2 = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"1\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UNSET_CONTACT_POINT\",\"enrollment_id\":null},\"scale\":1}&doc_id=24140390112241280").Result;
                            }
                            if (!isVeryphone)
                            {
                                row.Status = "Phải Up Sđt";
                                return;
                            }
                        //lấy phone
                        getphoneagain:;
                            if (sitePhone == "winmail.shop(800đ)")
                            {
                                countrycode = "US";
                            }
                            else
                            {
                                countrycode = "VN";
                            }
                            SimCodeApi getPhone = new SimCodeApi(sitePhone, apisim);
                            string phone = getPhone.GetPhone();
                            row.Status = $"Lấy thành công {phone}";
                            string ClickSendphone = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SET_CONTACT_POINT\",\"contactpoint\":\"" + phone + "\",\"country_code\":\"" + countrycode + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6666461530033597").Result;
                            if (ClickSendphone.Contains("resend_code_button_label")) // kiểm tra xem sđt đó có được kh hay là kh dùng được
                            {
                                //nhập code
                                string code = getPhone.GetCode();
                                if (string.IsNullOrEmpty(code))
                                {
                                    row.Status = "Không về code";
                                    return;
                                }
                                row.Status = $"Lấy thành công {code}";
                                string ClickSendcode = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"3\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_CODE\",\"code\":\"" + code + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6666461530033597").Result;
                            }
                            else
                            {
                                row.Status = $"Lỗi, lấy số khác...";
                                demphonefail++;
                                if (demphonefail == 3)
                                {
                                    row.Status = "Không lấy được sđt";
                                    return;
                                }
                                Task.Delay(1000).Wait();
                                goto getphoneagain;
                            }
                            row.Status = "Tải ảnh từ site AI";
                            if (webImageunlock == "unrealperson.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://api.unrealperson.com/person", "https://www.unrealperson.com/");
                                string linkimg = Regex.Match(getlinkimg, "\"image_url\":\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://api.unrealperson.com/image?name={linkimg}&type=tpdne", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.unrealperson.com/");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            else if (webImageunlock == "thispersondoesnotexit.com")
                            {

                                requestUnlock282.DownloadFile("https://thispersondoesnotexist.com", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            else if (webImageunlock == "Lấy Ảnh Từ Folder")
                            {
                                string[] fileNames = Directory.GetFiles(folderImg282);
                                if (fileNames.Length > 0)
                                {
                                    Random random = new Random();
                                    string randomImagePath = fileNames[random.Next(fileNames.Length)];
                                    codeimg = requestUnlock282.UploadIMG(randomImagePath);
                                    if (string.IsNullOrEmpty(codeimg))
                                    {
                                        row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                        return;
                                    }
                                }
                            }
                            else if (webImageunlock == "this-person-does-not-exist.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://this-person-does-not-exist.com/new?time=1687107303156&gender=all&age=19-25&etnic=all", "https://this-person-does-not-exist.com/en");
                                string linkimg = Regex.Match(getlinkimg, "name\":\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://this-person-does-not-exist.com/img/{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://this-person-does-not-exist.com/en");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            else if (webImageunlock == "boredhumans.com")
                            {
                                string getlinkimg = requestUnlock282.GetOther("https://www.boredhumans.com/api_faces2.php", "https://www.boredhumans.com/faces.php");
                                string linkimg = Regex.Match(getlinkimg, "src=\"(.*?)\"").Groups[1].Value;
                                requestUnlock282.DownloadFile($"https://www.boredhumans.com{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.boredhumans.com/faces.php");
                                string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                                if (!File.Exists(file))
                                {
                                    row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                    return;
                                }
                                // row tai anh thanh cong
                                codeimg = requestUnlock282.UploadIMG282(file);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    return;
                                }
                                else row.Status = $"Tải Ảnh thành công";
                            }
                            string submitimg2 = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"6\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UPLOAD_IMAGE\",\"image_upload_handle\":\"" + codeimg + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=9004853972920088").Result;
                            string ketqua2 = Regex.Match(submitimg2, "disagreed_date\":\"(.*?)\"").Groups[1].Value;
                            if (string.IsNullOrEmpty(ketqua2))
                            {
                                row.Status = $"Gửi ảnh thất bại!!!";
                                return;
                            }
                            DateTime nowUtc2 = DateTime.UtcNow;
                            int year2 = nowUtc2.Year;
                            int month2 = nowUtc2.Month;
                            int day2 = nowUtc2.Day;
                            int hour2 = nowUtc2.Hour + 7;
                            int minute2 = nowUtc2.Minute;
                            row.Status = $"Kháng Xong {hour2}:{minute2} {day2}/{month2}/{year2}";
                            pro.Status = $"Kháng Xong {hour2}:{minute2} {day2}/{month2}/{year2}";
                            pro.Cookie = requestUnlock282.GetCookie();
                            return;
                        }
                        string ClickProceed = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"1\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"PROCEED\",\"enrollment_id\":null},\"scale\":1}&doc_id=6666461530033597").Result;
                        string ClickSubmitCaptcha = ClickProceed;
                        string captcha_persist_data = Regex.Match(ClickSubmitCaptcha, "captcha_persist_data\":\"(.*?)\"").Groups[1].Value;
                        if (!string.IsNullOrEmpty(captcha_persist_data))
                        {
                            if (siteCaptcha == "anycaptcha.com")
                            {
                                if (!string.IsNullOrEmpty(captcha_persist_data))
                                {
                                    row.Status = "Giải Captcha...";
                                    AnyCaptchaHelper.AnyCaptcha anycaptcha = new AnyCaptchaHelper.AnyCaptcha();
                                    string resAnycaptcha = anycaptcha.RecaptchaV2Proxyless(apiCaptcha, "6Lc9qjcUAAAAADTnJq5kJMjN9aD1lxpRLMnCS2TR", "https://www.fbsbx.com/captcha/recaptcha/iframe/?referer=https%253A%252F%252Fwww.facebook.com&locale=vi_VN&__cci=FQAREhISAA%3D%3D.ARbgTtFw-K8J1R4kmMd4SP_pprREXHXVawWV6JsLVhdUkhRz").Result;
                                    if (string.IsNullOrEmpty(resAnycaptcha))
                                    {
                                        row.Status = "Giải Captcha thất bại!!!";
                                        row.Process = "Xong - Lỗi Unlock";
                                        return;
                                    }
                                    ClickSubmitCaptcha = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_BOT_CAPTCHA_RESPONSE\",\"bot_captcha_persist_data\":\"" + captcha_persist_data + "\",\"bot_captcha_response\":\"" + resAnycaptcha + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6457203271003396").Result;
                                }
                            }
                            else if (siteCaptcha == "1stcaptcha.com")
                            {
                                if (!string.IsNullOrEmpty(captcha_persist_data))
                                {
                                    row.Status = "Giải Captcha...";
                                    RequestHTTP request1sCaptcha = new RequestHTTP();
                                    string getTaskId = request1sCaptcha.Get($"https://api.1stcaptcha.com/recaptchav2?apikey={apiCaptcha}&sitekey=6Lc9qjcUAAAAADTnJq5kJMjN9aD1lxpRLMnCS2TR&siteurl=https://www.fbsbx.com/captcha/recaptcha/iframe/?referer=https%253A%252F%252Fwww.facebook.com&locale=vi_VN&__cci=FQAREhISAA%3D%3D.ARbgTtFw-K8J1R4kmMd4SP_pprREXHXVawWV6JsLVhdUkhRz&invisible=false").Result;
                                    string taskId = Regex.Match(getTaskId, "TaskId\":(\\d+)").Groups[1].Value;
                                    if (string.IsNullOrEmpty(taskId))
                                    {
                                        row.Status = "Giải Captcha thất bại!!!";
                                        row.Process = "Xong - Lỗi Unlock";
                                        return;
                                    }
                                    string getres1scaptcha = request1sCaptcha.Get($"https://api.1stcaptcha.com/getresult?apikey={apiCaptcha}&taskid={taskId}").Result;
                                    while (!getres1scaptcha.Contains("SUCCESS"))
                                    {
                                        Task.Delay(3000).Wait();
                                        getres1scaptcha = request1sCaptcha.Get($"https://api.1stcaptcha.com/getresult?apikey={apiCaptcha}&taskid={taskId}").Result;
                                    }
                                    string res1scaptcha = Regex.Match(getres1scaptcha, "Token\":\"(.*?)\"").Groups[1].Value;
                                    ClickSubmitCaptcha = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_BOT_CAPTCHA_RESPONSE\",\"bot_captcha_persist_data\":\"" + captcha_persist_data + "\",\"bot_captcha_response\":\"" + res1scaptcha + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6457203271003396").Result;
                                }
                            }
                            else if (siteCaptcha == "omocaptcha.com")
                            {
                                row.Status = "Giải Captcha...";
                                RequestHTTP requestOmocaptcha = new RequestHTTP();
                                string createJobomocaptcha = requestOmocaptcha.PostJson("https://omocaptcha.com/api/createJob", "{\"api_token\": \"" + apiCaptcha + "\",\"data\": {\"type_job_id\": \"2\"}}").Result    ;
                                if (!createJobomocaptcha.Contains("job_id"))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                string jobId = Regex.Match(createJobomocaptcha, "job_id\":(\\d+)").Groups[1].Value;
                                string getJobResult = requestOmocaptcha.PostJson("https://omocaptcha.com/api/getJobResult", "{\"api_token\": \"" + apiCaptcha + "\",\"job_id\": " + jobId + "}").Result;
                                while (!getJobResult.Contains("success"))
                                {
                                    Task.Delay(3000).Wait();
                                    getJobResult = requestOmocaptcha.PostJson("https://omocaptcha.com/api/getJobResult", "{\"api_token\": \"" + apiCaptcha + "\",\"job_id\": " + jobId + "}").Result;
                                    if (getJobResult.Contains("timeout"))
                                    {
                                        row.Status = "Giải Captcha thất bại!!!";
                                        row.Process = "Xong - Lỗi Unlock";
                                        return;
                                    }
                                }
                                string resOmocaptcha = Regex.Match(getJobResult, "result\":{\"(.*?)\"").Groups[1].Value;
                                if (string.IsNullOrEmpty(resOmocaptcha))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                ClickSubmitCaptcha = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_BOT_CAPTCHA_RESPONSE\",\"bot_captcha_persist_data\":\"" + captcha_persist_data + "\",\"bot_captcha_response\":\"" + resOmocaptcha + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6457203271003396").Result;
                            }
                            else if (siteCaptcha == "2captcha.com")
                            {
                                row.Status = "Giải Captcha...";
                                RequestHTTP request2captcha = new RequestHTTP();
                                string getRequestid = request2captcha.Get($"https://2captcha.com/in.php?key={apiCaptcha}&method=userrecaptcha&googlekey=6Lc9qjcUAAAAADTnJq5kJMjN9aD1lxpRLMnCS2TR&pageurl=https://www.fbsbx.com/captcha/recaptcha/iframe/?referer=https%253A%252F%252Fwww.facebook.com&locale=vi_VN&__cci=FQAREhISAA%3D%3D.ARbgTtFw-K8J1R4kmMd4SP_pprREXHXVawWV6JsLVhdUkhRz").Result;
                                string requestId = Regex.Match(getRequestid, "(\\d+)").Groups[1].Value;
                                if (string.IsNullOrEmpty(requestId))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                string getRes2captcha = request2captcha.Get($"https://2captcha.com/res.php?key={apiCaptcha}&action=get&json=1&id={requestId}").Result;
                                while (getRes2captcha.Contains("CAPCHA_NOT_READY"))
                                {
                                    Task.Delay(3000).Wait();
                                    getRes2captcha = request2captcha.Get($"https://2captcha.com/res.php?key={apiCaptcha}&action=get&json=1&id={requestId}").Result;
                                }
                                string res2captcha = Regex.Match(getRes2captcha, "request\":\"(.*?)\"").Groups[1].Value;
                                // CAPCHA_NOT_READY
                                if (string.IsNullOrEmpty(res2captcha))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                ClickSubmitCaptcha = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_BOT_CAPTCHA_RESPONSE\",\"bot_captcha_persist_data\":\"" + captcha_persist_data + "\",\"bot_captcha_response\":\"" + res2captcha + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6457203271003396").Result;
                            }
                            else if (siteCaptcha == "CAPTCHA FREE (MAX 2K/1DAY)")
                            {
                                row.Status = "Giải Captcha...";
                                int demfreecapt = 0;
                                RequestHTTP requestfreecaptcha = new RequestHTTP();
                                string getData = requestfreecaptcha.PostJson("https://api.nopecha.com/token/", "{\"key\": \"sub_1OPgq1CRwBwvt6ptW5FX94uX\", \"type\": \"recaptcha2\", \"sitekey\": \"6Lc9qjcUAAAAADTnJq5kJMjN9aD1lxpRLMnCS2TR\", \"url\": \"https://www.fbsbx.com/captcha/recaptcha/iframe/?referer=https%253A%252F%252Fwww.facebook.com&locale=vi_VN&__cci=FQAREhISAA%3D%3D.ARbgTtFw-K8J1R4kmMd4SP_pprREXHXVawWV6JsLVhdUkhRz\"}").Result;
                                string data = Regex.Match(getData, "\"data\":\"(.*?)\"").Groups[1].Value;
                                if (string.IsNullOrEmpty(data))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                string getResfreecaptcha = requestfreecaptcha.Get($"https://api.nopecha.com/token?key=sub_1OPgq1CRwBwvt6ptW5FX94uX&id={data}").Result;
                                while (getResfreecaptcha.Contains("error")&& demfreecapt<3)
                                {
                                    demfreecapt++;
                                    Task.Delay(3000).Wait();
                                    getResfreecaptcha = requestfreecaptcha.Get($"https://api.nopecha.com/token?key=sub_1OPgq1CRwBwvt6ptW5FX94uX&id={data}").Result;
                                }
                                string res2captcha = Regex.Match(getResfreecaptcha, "data\": \"(.*?)\"").Groups[1].Value;
                                // CAPCHA_NOT_READY
                                if (string.IsNullOrEmpty(res2captcha))
                                {
                                    row.Status = "Giải Captcha thất bại!!!";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                ClickSubmitCaptcha = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_BOT_CAPTCHA_RESPONSE\",\"bot_captcha_persist_data\":\"" + captcha_persist_data + "\",\"bot_captcha_response\":\"" + res2captcha + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6457203271003396").Result;
                            }
                        }

                        if (ClickSubmitCaptcha.Contains("REVERIFY_PHONE_NUMBER_WITH_NEW_ADDED_PHONE") || ClickSubmitCaptcha.Contains("ADD_NEW_SECURITY_PHONE") || ClickSubmitCaptcha.Contains("REVERIFY_PHONE_NUMBER_WITH_NEW_ADDED_PHONE_AND_WHATSAPP"))
                        {
                            string check282www2 = requestUnlock282.Get("https://www.facebook.com/checkpoint/1501092823525282").Result;

                            if (check282www2.Contains("\"use_different_phone_number_label\""))
                            {
                                string clickNewphone = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"USE_DIFFERENT_PHONE\",\"enrollment_id\":null},\"scale\":1}&doc_id=24140390112241280").Result;
                            }
                            if (check282www2.Contains("contact_point_challenge_variant\":\"REVERIFY_PHONE_NUMBER_WITH_NEW_ADDED_PHONE_AND_WHATSAPP"))
                            {
                                string clicknewPhone2 = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"1\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UNSET_CONTACT_POINT\",\"enrollment_id\":null},\"scale\":1}&doc_id=24140390112241280").Result;
                            }
                            row.Status = "Giải mã captcha thành công";
                            Task.Delay(1000).Wait();
                            if (!isVeryphone)
                            {
                                row.Status = "Phải Up Sđt";
                                row.Process = "Xong - Unlock Xong";
                                return;
                            }
                        //lấy phone
                        getphoneagain:;
                            if (sitePhone == "winmail.shop(800đ)")
                            {
                                countrycode = "US";
                            }
                            else
                            {
                                countrycode = "VN";
                            }
                            SimCodeApi getPhone = new SimCodeApi(sitePhone, apisim);
                            string phone = getPhone.GetPhone();
                            row.Status = $"Phone: {phone}";
                            string ClickSendphone = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"2\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SET_CONTACT_POINT\",\"contactpoint\":\"" + phone + "\",\"country_code\":\"" + countrycode + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6666461530033597").Result;
                            if (ClickSendphone.Contains("resend_code_button_label")) // kiểm tra xem sđt đó có được kh hay là kh dùng được
                            {
                                //nhập code
                                string code = getPhone.GetCode();
                                if (string.IsNullOrEmpty(code))
                                {
                                    row.Status = "Không về code";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                row.Status = $"Code: {code}";
                                string ClickSendcode = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"3\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"SUBMIT_CODE\",\"code\":\"" + code + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=6666461530033597").Result;
                            }
                            else
                            {
                                row.Status = $"Lỗi, lấy số khác...";
                                demphonefail++;
                                if (demphonefail == 3)
                                {
                                    row.Status = "Không lấy được sđt";
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                                Task.Delay(1000).Wait();
                                goto getphoneagain;
                            }
                        }
                        row.Status = "Tải ảnh từ site AI";
                        if (webImageunlock == "unrealperson.com")
                        {
                            string getlinkimg = requestUnlock282.GetOther("https://api.unrealperson.com/person", "https://www.unrealperson.com/");
                            string linkimg = Regex.Match(getlinkimg, "\"image_url\":\"(.*?)\"").Groups[1].Value;
                            requestUnlock282.DownloadFile($"https://api.unrealperson.com/image?name={linkimg}&type=tpdne", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.unrealperson.com/");
                            string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                            if (!File.Exists(file))
                            {
                                row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            // row tai anh thanh cong
                            codeimg = requestUnlock282.UploadIMG282(file);
                            if (string.IsNullOrEmpty(codeimg))
                            {
                                row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            else row.Status = $"Tải Ảnh thành công";
                        }
                        else if (webImageunlock == "thispersondoesnotexit.com")
                        {

                            requestUnlock282.DownloadFile("https://thispersondoesnotexist.com", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg");
                            string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                            if (!File.Exists(file))
                            {
                                row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                return;
                            }
                            // row tai anh thanh cong
                            codeimg = requestUnlock282.UploadIMG282(file);
                            if (string.IsNullOrEmpty(codeimg))
                            {
                                row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            else row.Status = $"Tải Ảnh thành công";
                        }
                        else if (webImageunlock == "this-person-does-not-exist.com")
                        {
                            string getlinkimg = requestUnlock282.GetOther("https://this-person-does-not-exist.com/new?time=1687107303156&gender=all&age=19-25&etnic=all", "https://this-person-does-not-exist.com/en");
                            string linkimg = Regex.Match(getlinkimg, "name\":\"(.*?)\"").Groups[1].Value;
                            requestUnlock282.DownloadFile($"https://this-person-does-not-exist.com/img/{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://this-person-does-not-exist.com/en");
                            string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                            if (!File.Exists(file))
                            {
                                row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            // row tai anh thanh cong
                            codeimg = requestUnlock282.UploadIMG282(file);
                            if (string.IsNullOrEmpty(codeimg))
                            {
                                row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            else row.Status = $"Tải Ảnh thành công";
                        }
                        else if (webImageunlock == "boredhumans.com")
                        {
                            string getlinkimg = requestUnlock282.GetOther("https://www.boredhumans.com/api_faces2.php", "https://www.boredhumans.com/faces.php");
                            string linkimg = Regex.Match(getlinkimg, "src=\"(.*?)\"").Groups[1].Value;
                            requestUnlock282.DownloadFile($"https://www.boredhumans.com{linkimg}", Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg", "https://www.boredhumans.com/faces.php");
                            string file = Environment.CurrentDirectory + "\\Image282\\" + pro.UID + ".jpg";

                            if (!File.Exists(file))
                            {
                                row.Status = "Lỗi tải ảnh từ site AI"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            // row tai anh thanh cong
                            codeimg = requestUnlock282.UploadIMG282(file);
                            if (string.IsNullOrEmpty(codeimg))
                            {
                                row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                row.Process = "Xong - Lỗi Unlock";
                                return;
                            }
                            else row.Status = $"Tải Ảnh thành công";
                        }
                        else if (webImageunlock == "Lấy Ảnh Từ Folder")
                        {
                            string[] fileNames = Directory.GetFiles(folderImg282);
                            if (fileNames.Length > 0)
                            {
                                Random random = new Random();
                                string randomImagePath = fileNames[random.Next(fileNames.Length)];
                                codeimg = requestUnlock282.UploadIMG(randomImagePath);
                                if (string.IsNullOrEmpty(codeimg))
                                {
                                    row.Status = "Lỗi UpLoad Ảnh"; // lỗi cú pháp 
                                    row.Process = "Xong - Lỗi Unlock";
                                    return;
                                }
                            }
                        }
                        string submitimg = requestUnlock282.GraphApi("&variables={\"input\":{\"client_mutation_id\":\"6\",\"actor_id\":\"" + pro.UID + "\",\"action\":\"UPLOAD_IMAGE\",\"image_upload_handle\":\"" + codeimg + "\",\"enrollment_id\":null},\"scale\":1}&doc_id=9004853972920088").Result;
                        string ketqua = Regex.Match(submitimg, "disagreed_date\":\"(.*?)\"").Groups[1].Value;
                        if (string.IsNullOrEmpty(ketqua))
                        {
                            row.Status = $"Gửi ảnh thất bại!!!";
                            row.Process = "Xong - Lỗi Unlock";
                            return;
                        }
                        DateTime nowUtc = DateTime.UtcNow;
                        int year = nowUtc.Year;
                        int month = nowUtc.Month;
                        int day = nowUtc.Day;
                        int hour = nowUtc.Hour + 7;
                        int minute = nowUtc.Minute;
                        row.Status = $"Kháng Xong {hour}:{minute} {day}/{month}/{year}";
                        pro.Status = $"Kháng Xong {hour}:{minute} {day}/{month}/{year}";
                        pro.Cookie = requestUnlock282.GetCookie();
                        row.Process = "Xong - Unlock Xong";
                        Task.Delay(delay * 1000).Wait();
                    }
                    catch
                    {
                        row.Status = "Lỗi mạng";
                        row.Process = "Xong - Lỗi Unlock";
                        return;
                    }
                });

                this.Dispatcher.Invoke((Action)(() => {
                    MessageBox.Show("Gỡ 282 Xong");
                    btnStopUnlock282.IsEnabled = true;
                    btnStartUnlock282.IsEnabled = true;
                }));
            }); tk.Start();
        }

        bool isStopunlock282 = false;
        private void Click_btnStopUnlock282(object sender, RoutedEventArgs e)
        {
            isStopunlock282 = true;
            btnStopUnlock282.IsEnabled=false;
        }

        private void chk_isveryphone(object sender, RoutedEventArgs e)
        {
            cb_webphone.IsEnabled= true;
        }

        private void unchk_isveryphone(object sender, RoutedEventArgs e)
        {
            cb_webphone.IsEnabled = false;
        }

        // viết code chức năng

    }
}
Leave a Comment