CODE ĐA LUỒNG,KHÔNG DÙNG TINSOFT, SHOPLIKe

 avatar
tvq2802
plain_text
2 years ago
11 kB
17
Indexable
List<string> listUid = txt_listUidCheckinfo.Text.GetAllLines();
List<Profile> listProfile = MainDataGrid.GetProfiles(listUid);
Random random = new Random();
List<string> listApiproxyv4 = txt_listProxy.Text.GetAllLines();
List<string> listHTTP = txt_listProxy.Text.GetAllLines();
string cbwebproxy = cb_webproxy.Text;
string typelogin = cb_loginCheckinfo.Text;
int soluong = txt_soluongCheckinfo.Text.ToInt(10);
int solanXproxy = 0;
if(soluong > listApiproxyv4.Count)
{
    if(soluong % listApiproxyv4.Count == 0)
    {
        solanXproxy = soluong / listApiproxyv4.Count;
    }
    else
    {
        solanXproxy = (soluong / listApiproxyv4.Count) + 1;
    }
}
MyQueue<string> listProxyv4WebsiteQueue = new MyQueue<string>();
List<string> listProxyv4Website = new List<string>();
DataCheckAccount = new ObservableCollection<GridRow>();
Task tk = new Task(() =>
{
    #region XỬ LÍ GET PROXY CÁC SITE TINSOFT, SHOPLIKE,...

    if (cbwebproxy == "TinsoftProxy.Com")
    {
        if (solanXproxy == 0)
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyTinsoft();
                listProxyv4Website.Add(proxyTinsoft);
            }
        }
        else
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyTinsoft();
                for (int i = 0; i < solanXproxy; i++)
                {
                    listProxyv4Website.Add(proxyTinsoft);
                }
            }
        }
        listProxyv4WebsiteQueue = new MyQueue<string>(listProxyv4Website);
    }
    else if (cbwebproxy == "proxy.shoplike.vn")
    {
        if (solanXproxy == 0)
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyShoplike();
                listProxyv4Website.Add(proxyTinsoft);
            }
        }
        else
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyShoplike();
                for (int i = 0; i < solanXproxy; i++)
                {
                    listProxyv4Website.Add(proxyTinsoft);
                }
            }
        }
        listProxyv4WebsiteQueue = new MyQueue<string>(listProxyv4Website);
    }
    else if (cbwebproxy == "wwproxy.com")
    {
        if (solanXproxy == 0)
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewWWProxy();
                listProxyv4Website.Add(proxyTinsoft);
            }
        }
        else
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewWWProxy();
                for (int i = 0; i < solanXproxy; i++)
                {
                    listProxyv4Website.Add(proxyTinsoft);
                }
            }
        }
        listProxyv4WebsiteQueue = new MyQueue<string>(listProxyv4Website);
    }
    else if (cbwebproxy == "proxyfb.com")
    {
        if (solanXproxy == 0)
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyfb();
                listProxyv4Website.Add(proxyTinsoft);
            }
        }
        else
        {
            foreach (string key in listApiproxyv4)
            {
                WebProxyApi webproxy = new WebProxyApi(key);
                string proxyTinsoft = webproxy.GetNewProxyfb();
                for (int i = 0; i < solanXproxy; i++)
                {
                    listProxyv4Website.Add(proxyTinsoft);
                }
            }
        }
        listProxyv4WebsiteQueue = new MyQueue<string>(listProxyv4Website);
    }

    #endregion

    ParallelOptions op = new ParallelOptions();
    op.MaxDegreeOfParallelism = soluong;
    Parallel.ForEach(listProfile.AsParallel().AsOrdered(), op, pro =>
    {
        GridRow row = new GridRow();
        try
        {
            string proxy = "";
            switch (cbwebproxy)
            {
                case "TinsoftProxy.Com":
                    proxy = listProxyv4WebsiteQueue.Dequeue();
                    break;
                case "wwproxy.com":
                    proxy = listProxyv4WebsiteQueue.Dequeue();
                    break;
                case "HTTPS":
                    proxy = listHTTP.GetRandom();
                    break;
                case "proxy.shoplike.vn":
                    proxy = listProxyv4WebsiteQueue.Dequeue();
                    break;
                case "proxyfb.com":
                    proxy = listProxyv4WebsiteQueue.Dequeue();
                    break;
                case "Không Đổi IP":
                    break;
            }
            // 1 luồng con
            this.Dispatcher.Invoke(() =>
            {
                row.ID = DataCheckAccount.Count + 1;
                DataCheckAccount.Add(row);
                row.UID = pro.UID;
                row.IP = proxy;
                row.Status = "Bắt đầu Tao tkqc";
            });

            if (typelogin == "Id|Pass|2fa")
            {
                string fb_dtsg = "";
                string jazoest = "";
                #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://mbasic.facebook.com/").Result;
                if (string.IsNullOrEmpty(html1))
                {
                    row.Status = "Lỗi mạng";
                    return;
                }
                string datapost = getdata(html1);
                string clicklogin = requestlogin.PostAsync("https://mbasic.facebook.com/login/device-based/regular/login/?refsrc=deprecated&lwv=100&refid=8", $"&email={pro.UID}&pass={pro.Password}&login=%C4%90%C4%83ng+nh%E1%BA%ADp" + datapost);
                if(clicklogin.Contains("type=\"submit\" name=\"login\""))
                {
                    row.Status = "Sai pass!!!";
                    return;
                }
                if (!clicklogin.Contains("submit[Submit Code]"))
                {
                    pro.Cookie = requestlogin.GetCookie();
                    if (!pro.Cookie.Contains("c_user"))
                    {
                        row.Status = "Login thất bại";
                        return;
                    }
                    return;
                }
                fb_dtsg = Regex.Match(clicklogin, "name=\"fb_dtsg\" value=\"(.*?)\"").Groups[1].Value;
                jazoest = Regex.Match(clicklogin, "name=\"jazoest\" value=\"(.*?)\"").Groups[1].Value;
                string nh = Regex.Match(clicklogin, "name=\"nh\" value=\"(.*?)\"").Groups[1].Value;
                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://mbasic.facebook.com/login/checkpoint/", $"fb_dtsg={fb_dtsg}&jazoest={jazoest}&checkpoint_data=&approvals_code={code}&codes_submitted=0&submit%5BSubmit+Code%5D=Submit+Code&nh={nh}&fb_dtsg={fb_dtsg}&jazoest={jazoest}");
                    row.Status = $"Nhập Code : {code}";
                    fb_dtsg = Regex.Match(clicklogin, "name=\"fb_dtsg\" value=\"(.*?)\"").Groups[1].Value;
                    jazoest = Regex.Match(clicklogin, "name=\"jazoest\" value=\"(.*?)\"").Groups[1].Value;
                    nh = Regex.Match(clicklogin, "name=\"nh\" value=\"(.*?)\"").Groups[1].Value;
                    string clicksavedevice = requestlogin.PostAsync("https://mbasic.facebook.com/login/checkpoint/", $"fb_dtsg={fb_dtsg}&jazoest={jazoest}&checkpoint_data=&name_action_selected=save_device&submit%5BContinue%5D=Continue&nh={nh}&fb_dtsg={fb_dtsg}&jazoest={jazoest}");
                    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://mbasic.facebook.com/login/checkpoint/", $"fb_dtsg={fb_dtsg}&jazoest={jazoest}&checkpoint_data=&submit%5BContinue%5D=Continue&nh={nh}&fb_dtsg={fb_dtsg}&jazoest={jazoest}");
                        clicksavedevice = requestlogin.PostAsync("https://mbasic.facebook.com/login/checkpoint/", $"fb_dtsg={fb_dtsg}&jazoest={jazoest}&checkpoint_data=&submit%5BThis+was+me%5D=This+was+me&nh={nh}&fb_dtsg={fb_dtsg}&jazoest={jazoest}");
                        clicksavedevice = requestlogin.PostAsync("https://mbasic.facebook.com/login/checkpoint/", $"fb_dtsg={fb_dtsg}&jazoest={jazoest}&checkpoint_data=&name_action_selected=save_device&submit%5BContinue%5D=Continue&nh={nh}&fb_dtsg={fb_dtsg}&jazoest={jazoest}");
                    }
                }
                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
            }
            Task.Delay(delay*1000).Wait();
        }
        catch
        {
            row.Status = "Lỗi mạng";
            return;
        }
    });
    this.Dispatcher.Invoke((Action)(() => {
        MessageBox.Show("Tạo TKQC Xong!");
        btnStartCreateNewAds.IsEnabled = true;
        btnStartCheckinfo.IsEnabled = true;
    }));

}); tk.Start();
Editor is loading...
Leave a Comment