CODE ĐA LUỒNG,KHÔNG DÙNG TINSOFT, SHOPLIKe
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