CODE ĐA LUỒNG,KHÔNG DÙNG TINSOFT, SHOPLIKe
tvq2802
plain_text
2 years ago
11 kB
22
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