private void mởPhiênĐãLưuToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "Tệp WWE|*.wwe"; open.Title = "Mở phiên"; open.Multiselect = false; if (open.ShowDialog() != DialogResult.Cancel) { _session = SessionQuetEmail.Load(open.FileName); ThreadPool.SetMaxThreads(_session.SoLuong, _session.SoLuong); emailBindingSource.DataSource = _session.DanhSachEmail(); _session.CoEmailMoi += _session_CoEmailMoi; _session.QuetLinkMoi += _session_QuetLinkMoi; txtSoLuong.Text = _session.SoLuong.ToString(); if (_session.BoLoc != null) { radTheoTenMien.Checked = true; txtQuetTenMien.Text = _session.BoLoc; } EnableControl(false); _session.TiepTuc(); XuLyDaLuong.ChangeText(lblSoEmail, statusStrip1, (emailBindingSource.Count + 1).ToString(), Color.Black); XuLyDaLuong.ChangeText(lblSoLienKet, statusStrip1, $"{_session.SoLienKetDaQuet} liên kết", Color.Black); } }
private Task TimKiemTask(ThongTinTimKiem param, CancellationToken token) { return(Task.Run(() => { int dem = 0; _danhSach = new BindingList <ThongTinTaiKhoan>(); XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red); foreach (var kq in _guiTinNhan.TimKiem(param)) { if (token.IsCancellationRequested) { break; } if (!_danhSach.Select(p => p.Id).Contains(kq.Id)) { _danhSach.Add(kq); Debug.WriteLine($"{kq.Id} - {kq.TaiKhoan}"); XuLyDaLuong.ChangeText(lblSoLuongKetQua, string.Format("Số lượng kết quả: {0}", ++dem), Color.Black); } } XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green); thongTinTaiKhoan_TimKiemBindingSource.DataSource = _danhSach; btnTimKiem.Text = "Tìm kiếm (F3)"; lblSoLuongKetQua.Text = "Số lượng kết quả: " + thongTinTaiKhoan_TimKiemBindingSource.Count.ToString(); btnTimKiem.BackColor = Color.FromArgb(255, 255, 128); })); }
public async Task DangKyAsync() { if (!string.IsNullOrEmpty(txtKetQuaCaptcha.Text)) { string gioiTinh = _gioiTinh?.FirstOrDefault(p => p.Item1 == cbbGioiTinh.Text)?.Item2; this.TaiKhoanDaDangKy = await this.TuDongDangKy.DangKyTaiKhoanMoiAsync(this.Email, this.Email, this.HoTen, () => txtKetQuaCaptcha.Text, new ThongTinBoSung() { GioiTinh = gioiTinh }); if (this.TaiKhoanDaDangKy.TaiKhoan != null) { XuLyDaLuong.ChangeText(lblTrangThai, $"Đăng ký thành công {this.Email}", Color.Green); this.Enabled = false; } else { XuLyDaLuong.ChangeText(lblTrangThai, this.TaiKhoanDaDangKy.TrangThai, Color.Red); if (this.TaiKhoanDaDangKy.TrangThai == "Sai captcha") { picCaptcha.Image = await TuDongDangKy.CaptchaAsync(); } } } else { XuLyDaLuong.ChangeText(lblTrangThai, "Chưa nhập captcha", Color.Red); } }
public async Task Init(string email, string ho_ten, TrangWeb trang_web, List <Tuple <string, string> > gioi_tinh, int selected_gioi_tinh) { switch (trang_web) { case TrangWeb.HenHo2: this.TuDongDangKy = new TuDongDangKyHenHo2(); break; case TrangWeb.DuyenSo: this.TuDongDangKy = new TuDongDangKyDuyenSo(); break; case TrangWeb.eHenHo: this.TuDongDangKy = new TuDongDangKyEHenho(); txtKetQuaCaptcha.Text = "k cần"; txtKetQuaCaptcha.Enabled = false; break; } _gioiTinh = gioi_tinh; picCaptcha.Image = await TuDongDangKy?.CaptchaAsync(); this.Email = email; this.HoTen = ho_ten; lblTaiKhoan.Text = $"{email} - {ho_ten}"; XuLyDaLuong.ChangeText(lblTrangThai, "Chờ nhập captcha", Color.Blue); if (_gioiTinh != null) { foreach (var gt in _gioiTinh) { cbbGioiTinh.Items.Add(gt.Item1); } } cbbGioiTinh.SelectedIndex = selected_gioi_tinh; }
private void btnXuLy_Click(object sender, EventArgs e) { Regex validationExpression = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); var danhSachCanKiemTra = validationExpression.Matches(_duLieu).Cast <Match>().Select(p => p.Value).ToList().Distinct(); var danhSachCanXoa = validationExpression.Matches(txtEmailCanXoa.Text).Cast <Match>().Select(p => p.Value).ToList().Distinct(); _duLieu = string.Join("\r\n", danhSachCanKiemTra); txtEmailCanXoa.Text = string.Join("\r\n", danhSachCanXoa); XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"{danhSachCanKiemTra.Count()} email cần kiểm tra | {danhSachCanXoa.Count()} email cần xóa", Color.Blue); }
private void btnXuatFile_Click(object sender, EventArgs e) { #region Kiểm tra điều kiện int soFileCanChia = 0; try { soFileCanChia = Convert.ToInt32(txtChiaDanhSach.Text); } catch { XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Chưa nhập số file cần chia", Color.Red); return; } #endregion XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Xử lý dữ liệu...", Color.Blue); #region Xử lý dữ liệu Regex validationExpression = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); var danhSachCanKiemTra = validationExpression.Matches(_duLieu).Cast <Match>().Select(p => p.Value).ToList().Distinct(); var danhSachCanXoa = validationExpression.Matches(txtEmailCanXoa.Text).Cast <Match>().Select(p => p.Value).ToList().Distinct(); var danhSachCanXuat = danhSachCanKiemTra.Except(danhSachCanXoa).ToList(); #endregion #region Xuất danh sách FolderBrowserDialog save = new FolderBrowserDialog(); save.Description = "Lưu tệp xuất dữ liệu"; save.ShowNewFolderButton = true; if (save.ShowDialog() != DialogResult.Cancel) { XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Xuất danh sách...", Color.Blue); int emailTrong1File = danhSachCanXuat.Count / soFileCanChia; Workbook wb = new Workbook(FileFormatType.CSV); for (int i = 0; i < soFileCanChia; i++) { string tenFile = $@"{save.SelectedPath}\{DateTime.Now.ToFileTime()}.txt"; int batDau = emailTrong1File * i; int soCanLay = emailTrong1File; if (i == soFileCanChia - 1) { soCanLay = danhSachCanXuat.Count - batDau; } Debug.WriteLine($"từ {batDau} lấy {soCanLay}: {tenFile}"); File.WriteAllLines(tenFile, danhSachCanXuat.GetRange(batDau, soCanLay)); } XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Hoàn tất xuất ra thư mục {save.SelectedPath}", Color.Blue); Process.Start(save.SelectedPath); #endregion } }
private async void btnTienHanhDangKy_Click(object sender, EventArgs e) { if (btnTienHanhDangKy.Text == "Tiến hành đăng ký") { _dung = false; btnTienHanhDangKy.Text = "Dừng"; btnTienHanhDangKy.BackColor = Color.Red; int delay = GetDelay(); while (true) { if (_dung) { break; } string email = RandomEmail.GetRandomEmail(); string gioiTinh = _gioiTinh?.FirstOrDefault(p => p.Item1 == cbbGioiTinh.Text)?.Item2; XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email}...", Color.Blue); var taiKhoanMoi = await this.TuDongDangKy.DangKyTaiKhoanMoiAsync(email, email, ThongTinBoSung.TaoHoTenNgauNhien(), () => "K cần", new ThongTinBoSung() { GioiTinh = gioiTinh }); if (taiKhoanMoi.TaiKhoan != null) { XuLyDaLuong.AppendText(txtDaDangKy, email + "\r\n"); this.DanhSachTaiKhoanDaDangKy.Add(taiKhoanMoi); XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} thành công. Delay {delay/1000/60} phút", Color.Blue); } else { XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} {taiKhoanMoi.TrangThai}. Delay {delay / 1000 / 60} phút", Color.Red); } await Task.Delay(delay); if (_dung) { break; } delay = GetDelay(); } } else { _dung = true; btnTienHanhDangKy.Text = "Tiến hành đăng ký"; btnTienHanhDangKy.BackColor = Color.Aquamarine; } }
private async Task TimKiemTask(ThongTinTimKiem param, CancellationToken token) { await Task.Run(() => { try { int dem = 0; _danhSach = new BindingList <ThongTinTaiKhoan>(); XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red); foreach (var kq in _guiTinNhan.TimKiem(param)) { if (kq == null) { continue; } if (token.IsCancellationRequested) { break; } if (!_danhSach.Select(p => p.Id).Contains(kq.Id) || (_guiTinNhan is TimBanGai && !string.IsNullOrEmpty(kq.TenHienThi))) { _danhSach.Add(kq); XuLyDaLuong.ChangeText(lblSoLuongKetQua, string.Format("Số lượng kết quả: {0}", ++dem), Color.Black); if (token.IsCancellationRequested) { break; } } } } catch { } }); //Thread.Sleep(1000); XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green); btnTimKiem.Enabled = true; thongTinTaiKhoan_TimKiemBindingSource.DataSource = _danhSach; btnTimKiem.Text = "Tìm kiếm (F3)"; lblSoLuongKetQua.Text = "Số lượng kết quả: " + thongTinTaiKhoan_TimKiemBindingSource.Count.ToString(); btnTimKiem.BackColor = Color.FromArgb(255, 255, 128); }
private void backgroundWorkerTimKiem_DoWork(object sender, DoWorkEventArgs e) { int dem = 0; _danhSach = new BindingList <ThongTinTaiKhoan>(); XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red); foreach (var kq in _guiTinNhan.TimKiem(e.Argument as ThongTinTimKiem)) { if (backgroundWorkerTimKiem.CancellationPending) { break; } _danhSach.Add(kq); XuLyDaLuong.ChangeText(lblSoLuongKetQua, string.Format("Số lượng kết quả: {0}", ++dem), Color.Black); } e.Result = _danhSach; XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green); }
private async Task TienHanhGuiTin() { _guiTinNhanTokenResource = new CancellationTokenSource(); btnGuiTin.Text = "Dừng"; btnGuiTin.BackColor = Color.Red; await Task.Run(async() => { //btnGuiTin.Enabled = false; thongTinTaiKhoan_GuiBindingSource.EndEdit(); thongTinTaiKhoan_TimKiemBindingSource.EndEdit(); #region Đăng nhập foreach (ThongTinTaiKhoan tk in thongTinTaiKhoan_GuiBindingSource) { if (!string.IsNullOrEmpty(tk.TaiKhoan) && tk.SoThuSeGui > 0) { XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Đang đăng nhập {0}...", tk.TaiKhoan), Color.Black); try { tk.DangNhap(_guiTinNhan); } catch { } } } thongTinTaiKhoan_GuiBindingSource.EndEdit(); grvGui.Refresh(); #endregion #region Gửi if (radCheDo1.Checked) { await CheDo1(); } else if (radCheDo2.Checked) { await CheDo2(); } #endregion }, _guiTinNhanTokenResource.Token); }
private string LayDuLieuTuFile(string file) { lblDuongDanTepNguon.Text = file; XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đang đọc {file}...", Color.Red); FileInfo f = new FileInfo(file); if (f.Extension == ".txt") { XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đã đọc {file}", Color.Blue); return(File.ReadAllText(file)); } else { Workbook wb = new Workbook(file); string res = ""; foreach (Worksheet ws in wb.Worksheets) { //var th = new Thread((ThreadStart) => //{ // LayDuLieuTuFile(ws); //}); //th.Start(); int hangHienTai = 1; while (true) { string tmp = Convert.ToString(ws.Cells[$"A{hangHienTai++}"].Value); if (string.IsNullOrEmpty(tmp)) { break; } res += (tmp + "\r\n"); XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đang đọc {file}...hàng {hangHienTai}", Color.Red); } } XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đã đọc {file}", Color.Blue); return(res); } }
private void txtMaNguoiDung_TextChanged(object sender, EventArgs e) { try { this.NguoiDung = new ThongTinNguoiDung(); this.NguoiDung.LayThongTin(txtMaNguoiDung.Text); lblMAC.Text = "MAC: " + this.NguoiDung.MAC; lblTenMay.Text = "Tên máy: " + this.NguoiDung.TenMay; btnXacNhan.Enabled = true; XuLyDaLuong.ChangeText(lblTrangThai, "Ấn xác nhận để thêm người dùng", Color.Green); } catch { btnXacNhan.Enabled = false; this.NguoiDung = null; XuLyDaLuong.ChangeText(lblTrangThai, "Không đúng mã", Color.Red); } }
private void _session_CoEmailMoi(Email em) { if (!emailDataGridView.InvokeRequired) { //emailDataGridView.Rows.Add(new[] { em }); emailBindingSource.Add(em); } else { emailDataGridView.BeginInvoke(new Action(() => { try { emailBindingSource.Add(em); } catch { Debug.WriteLine("Lỗi hiển thị email"); } //emailDataGridView.DataSource = _session.DanhSachEmail(); })); } XuLyDaLuong.ChangeText(lblSoEmail, statusStrip1, (emailBindingSource.Count + 1).ToString(), Color.Black); }
private void txtKetQuaCaptcha_TextChanged(object sender, EventArgs e) { XuLyDaLuong.ChangeText(lblTrangThai, "Chờ đăng ký", Color.Blue); }
private void _session_QuetLinkMoi() { XuLyDaLuong.ChangeText(lblSoLienKet, statusStrip1, $"{_session.SoLienKetDaQuet} liên kết", Color.Black); }
private async void btnTimKiem_Click(object sender, EventArgs e) { if (btnTimKiem.Text == "Tìm kiếm (F3)") { #region Lấy cookie nếu trang yêu cầu if (_guiTinNhan.TimKiemYeuCauCookie) { if (thongTinTaiKhoan_GuiBindingSource.Count > 0) { ThongTinTaiKhoan tkTimKiem = thongTinTaiKhoan_GuiBindingSource[0] as ThongTinTaiKhoan; if (tkTimKiem.YeuCauDangNhapMoi) { XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, string.Format("Đang nhập {0}...", tkTimKiem.TaiKhoan), Color.Red); await _guiTinNhan.DangNhapAsync(tkTimKiem); if (tkTimKiem.Cookie != null) { XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đăng nhập thành công", Color.Blue); } else { XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đăng nhập thất bại", Color.Red); } } _guiTinNhan.Cookie = tkTimKiem.Cookie; thongTinTaiKhoan_GuiBindingSource.EndEdit(); grvTaiKhoanGui.RefreshData(); } else { MessageBox.Show("Trang web yêu cầu đăng nhập để tìm kiếm!\nVui lòng thêm tài khoản trước"); return; } if (_guiTinNhan.Cookie == null) { MessageBox.Show("Kiểm tra lại thông tin đăng nhập!"); return; } } #endregion tkiem = new FormTimKiem(_guiTinNhan, _db); if (tkiem.ShowDialog() == DialogResult.OK) { _timKiemTokenResource = new CancellationTokenSource(); thongTinTaiKhoan_TimKiemBindingSource.Clear(); btnTimKiem.Text = "Dừng"; btnTimKiem.BackColor = Color.Red; lblSoLuongKetQua.Text = "Số lượng kết quả: 0"; grbTimKiem.Text = tkiem.ChuoiTimKiem; //backgroundWorkerTimKiem.RunWorkerAsync(tkiem.ParamTimKiem); await TimKiemTask(tkiem.ParamTimKiem, _timKiemTokenResource.Token); } } else { if (tkiem != null) { tkiem.ParamTimKiem.DungTimKiem = true; } _timKiemTokenResource.Cancel(); backgroundWorkerTimKiem_RunWorkerCompleted(null, null); } }
private async Task CheDo2() { var lstGui = (thongTinTaiKhoan_GuiBindingSource.List as IList <ThongTinTaiKhoan>).Where(p => p.Cookie != null); var lstNhan = (thongTinTaiKhoan_TimKiemBindingSource.List as IList <ThongTinTaiKhoan>);//.Where(p => string.IsNullOrEmpty(p.TrangThai)); int soNguoiGui = lstGui.Count(); int soNguoiNhan = lstNhan.Count(); if (soNguoiGui == 0) { MessageBox.Show("Vui lòng thêm người gửi hoặc kiểm tra lại trạng thái đăng nhập", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); btnGuiTin.Enabled = true; XuLyDaLuong.ChangeText(lblTrangThai, "Vui lòng kiểm tra lại thông tin người gửi", Color.Red); return; } if (soNguoiNhan == 0) { MessageBox.Show("Vui lòng thêm người nhận", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); XuLyDaLuong.ChangeText(lblTrangThai, "Vui lòng chọn người nhận", Color.Red); btnGuiTin.Enabled = true; return; } int thoiGianCho; if (!int.TryParse(txtThoiGianCho.Text, out thoiGianCho)) { MessageBox.Show("Chưa điền thời gian chờ", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int index_NguoiGuiHienTai = 0; int index_NguoiNhanHienTai = 0; var danhSachNoiDung = this.DanhSachNoiDung(); int soThuSeGui = Math.Min(lstGui.Sum(p => p.SoTinNhanSeGui), soNguoiNhan) * danhSachNoiDung.Count; int demGui = 1; while (index_NguoiGuiHienTai < soNguoiGui && index_NguoiNhanHienTai < soNguoiNhan && !_guiTinNhanTokenResource.IsCancellationRequested) { ThongTinTaiKhoan nguoiGui = lstGui.ElementAt(index_NguoiGuiHienTai++); bool breakNow = false; for (int i = 0; i < nguoiGui.SoTinNhanSeGui; i++) { ThongTinTaiKhoan nguoiNhan = lstNhan.ElementAt(index_NguoiNhanHienTai++); if (string.IsNullOrEmpty(nguoiNhan.TrangThai)) { thongTinTaiKhoan_TimKiemBindingSource.Position = thongTinTaiKhoan_TimKiemBindingSource.IndexOf(nguoiNhan); foreach (var nd in danhSachNoiDung) { XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Đang gửi {0}/{1} {2}...", demGui++, soThuSeGui, nguoiNhan.TenHienThi), Color.Green); Debug.WriteLine($"Gửi:/r/nTiêu đề:/r/n{this.LayTextTuSpinText(nd.TieuDe)}/r/nNội dung:/r/n{this.LayTextTuSpinText(nd.NoiDung)}"); _guiTinNhan.GuiTin(nguoiGui, nguoiNhan, this.LayTextTuSpinText(nd.TieuDe), this.LayTextTuSpinText(nd.NoiDung), (code => { if (code == CONST.TAI_KHOAN_BI_KHOA) { breakNow = true; } })); if (breakNow) { break; } await Task.Delay(thoiGianCho * 1000); thongTinTaiKhoan_TimKiemBindingSource.EndEdit(); grvNguoiNhan.RefreshData(); if (_guiTinNhanTokenResource.IsCancellationRequested) { break; } } if (breakNow) { nguoiGui.TrangThai = "Bị khóa"; thongTinTaiKhoan_TimKiemBindingSource.EndEdit(); grvTaiKhoanGui.RefreshData(); grvNguoiNhan.Focus(); break; } } else { //Nếu đã gửi rồi thì không tính i--; } //Nếu hết người nhận thì thoát vòng lặp if (index_NguoiNhanHienTai >= soNguoiNhan) { break; } if (_guiTinNhanTokenResource.IsCancellationRequested) { break; } } } XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Hoàn tất gửi tin ({0}/{1})", demGui - 1, soThuSeGui), Color.Black); btnGuiTin.Text = "Gửi tin nhắn"; btnGuiTin.BackColor = Color.LightSkyBlue; }
private void thongTinTaiKhoan_NhanBindingSource_ListChanged(object sender, ListChangedEventArgs e) { XuLyDaLuong.ChangeText(lblSoLuongKetQua, string.Format("Số lượng kết quả: {0}", thongTinTaiKhoan_TimKiemBindingSource.Count), Color.Black); }
public void CaiDatTrang(TrangWeb trang) { _trang = trang; _db = new DatabaseManager(trang); for (int i = 0; i < _db.DanhSachNoiDung.Count; i++) { this.ThemNoiDung(_db.DanhSachTieuDe[i], _db.DanhSachNoiDung[i]); } if (_db.DanhSachNoiDung.Count == 0) { this.ThemNoiDung(); } Program.XayRaLoi += Program_XayRaLoi; thongTinTaiKhoan_GuiBindingSource.DataSource = _db.DanhSachNguoiGui; thongTinTaiKhoan_TimKiemBindingSource.DataSource = _db.DanhSachNguoiNhan; grbTimKiem.Text = _db.PhienTimKiem; lblSoLuongKetQua.Text = string.Format("Số lượng kết quả: {0}", thongTinTaiKhoan_TimKiemBindingSource.Count); switch (trang) { case TrangWeb.HenHo2: _guiTinNhan = new HenHo2(); break; case TrangWeb.DuyenSo: _guiTinNhan = new DuyenSo(); radCheDo2.Checked = true; this.AnTieuDe(); break; case TrangWeb.VietNamCupid: _guiTinNhan = new VietNamCupid(); break; case TrangWeb.LikeYou: _guiTinNhan = new LikeYou(); this.AnTieuDe(); break; case TrangWeb.HenHoKetBan: _guiTinNhan = new HenHoKetBan(); break; case TrangWeb.TimBanGai: _guiTinNhan = new TimBanGai(); break; case TrangWeb.eHenHo: _guiTinNhan = new ehenho(); (_guiTinNhan as ehenho).TimThayKetQua += (danh_sach) => { _danhSach = new BindingList <ThongTinTaiKhoan>(danh_sach.ToList()); XuLyDaLuong.ChangeText(lblSoLuongKetQua, $"Số lượng kết quả: {_danhSach.Count}", Color.Black); }; break; } }