コード例 #1
0
        public async Task <ThongTinTaiKhoan> DangKyTaiKhoanMoiAsync(string tai_khoan, string mat_khau, string ho_ten, Func <string> captcha, ThongTinBoSung thong_tin_bo_sung = null)
        {
            if (_cookieContainer == null)
            {
                await CaptchaAsync();
            }
            Random rand = new Random();
            string data = $"cmd=register&ajax=1&email={tai_khoan}&join_password={mat_khau}&join_handle={ho_ten}&day={rand.Next(1, 28)}&month={rand.Next(1, 12)}&year={rand.Next(1986, 2005)}&orientation={thong_tin_bo_sung.GioiTinh}&country=236&state=20014&city=200116&captcha={captcha()}";

            _request = HttpWebRequest.CreateHttp("http://duyenso.com/join.php");
            _request.Headers[HttpRequestHeader.Cookie] = _setCookie;
            _request.CookieContainer = _cookieContainer;

            _request.Method      = "POST";
            _request.ContentType = "application/x-www-form-urlencoded";

            using (StreamWriter sw = new StreamWriter(_request.GetRequestStream()))
            {
                sw.Write(data);
                sw.Close();
                try
                {
                    var response = await _request.GetResponseAsync();

                    var res = HttpUtility.HtmlDecode(RequestToWeb.ReadStream(response.GetResponseStream()));
                    if (res.Contains("E-mail đã tồn tại trong hệ thống"))
                    {
                        return new ThongTinTaiKhoan()
                               {
                                   TaiKhoan = null, TrangThai = "Đã có người sử dụng email này"
                               }
                    }
                    ;

                    if (res.Contains("Mã an toàn không đúng"))
                    {
                        return new ThongTinTaiKhoan()
                               {
                                   TaiKhoan = null, TrangThai = "Sai captcha"
                               }
                    }
                    ;

                    await HoanThienHoSo();
                    await GuiEmailXacNhan(tai_khoan);

                    _cookieContainer = null;
                    return(new ThongTinTaiKhoan()
                    {
                        TaiKhoan = tai_khoan, MatKhau = mat_khau
                    });
                }
                catch (Exception ex)
                {
                    if (ex.Message == "The remote server returned an error: (500) Internal Server Error.")
                    {
                        await HoanThienHoSo();

                        await GuiEmailXacNhan(tai_khoan);

                        _cookieContainer = null;
                        return(new ThongTinTaiKhoan()
                        {
                            TaiKhoan = tai_khoan, MatKhau = mat_khau
                        });
                    }
                    return(new ThongTinTaiKhoan()
                    {
                        TaiKhoan = null, TrangThai = "Lỗi chưa xác định"
                    });
                }
            }
        }
コード例 #2
0
 public ThongTinTaiKhoan DangKyTaiKhoanMoi(string tai_khoan, string mat_khau, Func <string> captcha, ThongTinBoSung thong_tin_bo_sung = null)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
        public async Task <ThongTinTaiKhoan> DangKyTaiKhoanMoiAsync(string tai_khoan, string mat_khau, string ho_ten, Func <string> captcha, ThongTinBoSung thong_tin_bo_sung = null)
        {
            Random        ran        = new Random();
            List <string> lstHonNhan = new List <string>()
            {
                "Độc thân", "Có người yêu", "Có gia đình", "Ly hôn", "Ở góa"
            };
            List <string> lstMucTieu = new List <string>()
            {
                "Yêu lâu dài", "Tìm bạn bè", "Tâm sự"
            };
            List <string> lstHocVan = new List <string>()
            {
                "Phổ thông", "Trung cấp", "Cao đẳng", "Đại học", "Thạc sỹ", "Tiến sỹ", "Giáo sư"
            };
            List <string> lstDenTu = new List <string>()
            {
                "Tp.HCM", "Hà Nội", "Đà Nẵng", "An Giang", "BR Vũng Tàu", "Bắc Giang", "Bắc Kạn", "Bạc Liêu",
                "Bắc Ninh", "Bến Tre", "Bình Định", "Bình Dương", "Bình Phước", "Bình Thuận", "Yên Bái", "Vĩnh Phúc", "Vĩnh Long",
                "Tuyên Quang", "Trà Vinh", "Thái Nguyên", "Sóc Trăng", "Quảng Ninh", "Quảng Nam", "Lạng Sơn", "Lai Châu", "Hưng Yên"
            };
            List <string> lstToiLa = new List <string>()
            {
                "Người yêu văn học", "Thích lên bar", "Muốn tìm bạn lâu dài", "Inbox lấy số", "Thích sự chủ động",
                "Đam mê du lịch, khám phá đi đây đi đó", "Đọc sách là sở thích của tôi", "Ham của cải vật chất"
            };
            List <string> lstTimNguoi = new List <string>()
            {
                "Có trách nhiệm, dám nói dám làm", "Biết sửa máy tính", "Thế nào cũng được", "Sòng phẳng, thích thì chơi, không thì nghỉ",
                "Rõ ràng, không lợi dụng", "Không vụ lợi, lợi dụng", "Cùng nhau đi nốt quãng đời còn lại"
            };
            string email    = tai_khoan;
            string taiKhoan = tai_khoan.Contains("@") ? tai_khoan.Substring(0, tai_khoan.IndexOf("@")) : tai_khoan;
            string data     = $"username={taiKhoan}&pass={mat_khau}&name={ho_ten}&email={email}&gioitinh={thong_tin_bo_sung.GioiTinh}&tuoi={ran.Next(18, 60)}"
                              + $"&chieucao={ran.Next(140, 200)}&cannang={ran.Next(45, 80)}&honnhan={lstHonNhan.GetRandomElement()}&muctieu={lstMucTieu.GetRandomElement()}"
                              + $"&hocvan={lstHocVan.GetRandomElement()}&dentu={lstDenTu.GetRandomElement()}&nuoc=VietNam&toila={lstToiLa.GetRandomElement()}"
                              + $"&timnguoi={lstTimNguoi.GetRandomElement()}&btn_submit=HOÀN TẤT HỒ SƠ";
            string linkDangKy = "https://henhoketban.vn/register.php";

            try
            {
                HttpWebResponse response = await RequestToWeb.POSTAsync(new Uri(linkDangKy), null, data, false, false,
                                                                        config_more : (req) =>
                {
                    req.Referer = linkDangKy;
                    req.Accept  = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3";
                }) as HttpWebResponse;

                var res = HttpUtility.HtmlDecode(RequestToWeb.ReadStream(response.GetResponseStream()));
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    return new ThongTinTaiKhoan()
                           {
                               TaiKhoan = taiKhoan, MatKhau = mat_khau
                           }
                }
                ;
                else
                {
                    return new ThongTinTaiKhoan()
                           {
                               TaiKhoan = null, TrangThai = "Tạo lỗi"
                           }
                };
            }
            catch
            {
                return(new ThongTinTaiKhoan()
                {
                    TaiKhoan = null, TrangThai = "Lỗi chưa xác định"
                });
            }
        }
コード例 #4
0
        public async Task <ThongTinTaiKhoan> DangKyTaiKhoanMoiAsync(string tai_khoan, string mat_khau, string ho_ten, Func <string> captcha, ThongTinBoSung thong_tin_bo_sung = null)
        {
            try
            {
                CookieContainer _cookieContainer = new CookieContainer();

                string          linkDangKy = "https://ehenho.com/accounts/signup/";
                HttpWebResponse response   = await RequestToWeb.GETAsync(new Uri(linkDangKy), false, true, _cookieContainer) as HttpWebResponse;

                //var cookies = _cookieContainer.GetAllCookies();
                var check = await RequestToWeb.GETAsync(new Uri("https://ehenho.com/static/js/provinces/tp-ho-chi-minh.js"), true, cookie : _cookieContainer);

                string       csrfTokenHeader = _cookieContainer.GetCookie("csrftoken");
                HtmlDocument document        = new HtmlDocument();
                string       htmlText        = HttpUtility.HtmlDecode(RequestToWeb.ReadStream(response.GetResponseStream()));
                document.LoadHtml(htmlText);
                string csrfmiddlewaretoken = document.DocumentNode.SelectSingleNode("//input[@type='hidden' and @name='csrfmiddlewaretoken']").Attributes["value"].Value;

                Random        rand             = new Random();
                List <string> tinhTrangHonNhan = new List <string>()
                {
                    "single", "divorced", "widowed", "in-relationship"
                };
                List <string> mucTieu = new List <string>()
                {
                    "long-term-love", "short-term-love", "new-friends", "chat-or-intimate-friends", "marriage", "life-mate"
                };
                List <string> hocVan = new List <string>()
                {
                    "GRA", "VCA", "ASO", "BAC", "MAS", "AMA"
                };
                List <string> noiO = new List <string>()
                {
                    "tp-ho-chi-minh", "ha-noi", "an-giang", "ba-ria-vung-tau", "bac-lieu", "ca-mau", "gia-lai", "son-la", "lang-son", "ninh-binh", "da-nang", "dien-bien", "tuyen-quang"
                };
                List <string> headline = new List <string>()
                {
                    "Em mộc mạc", "Tìm anh à", "Bố mẹ dục cưới", "Bị bắt cưới", "Làm đám cưới", "Tìm người giàu", "Nhà điều kiện"
                };
                List <string> profiles = new List <string>()
                {
                    "Muốn hẹn hò kết bạn", "TÌm người yêu", "Cần một muối quan hệ lâu dài", "Đã có con, nếu không ngại thì inbox làm quen", "Đang bị dục cưới", "Bố mẹ bắt cưới, cần tìm bạn tình gấp", "Chả có gì giới thiệu cả"
                };

                string data = $"csrfmiddlewaretoken={csrfmiddlewaretoken}&email={tai_khoan}&password={mat_khau}&name={ho_ten}" +
                              $"&dob_day={rand.Next(1, 28)}&dob_month={rand.Next(1, 12)}&dob_year={rand.Next(1986, 2005)}&gender={thong_tin_bo_sung.GioiTinh}" +
                              $"&marital_status={tinhTrangHonNhan.GetRandomElement()}&look_for={mucTieu.GetRandomElement()}&height={rand.Next(145, 208)}" +
                              $"&weight={rand.Next(35, 80)}&education={hocVan.GetRandomElement()}&province={noiO.GetRandomElement()}&headline={headline.GetRandomElement()}" +
                              $"&master_appearance={rand.Next(1, 50)}&master_interest={rand.Next(1, 417)}&master_personality={rand.Next(1, 496)}" +
                              $"&way_of_life={rand.Next(1, 64)}&most_valued={rand.Next(1, 53)}&i_am={profiles.GetRandomElement()}&my_match={profiles.GetRandomElement()}" +
                              $"&setfc_flag=on&appearance_str1=2&appearance_str2=&appearance_str3=&interest_str1=3&interest_str2=" +
                              $"&interest_str3=&interest_str4=&interest_str5=&personality_str1=2&personality_str2=&personality_str3=&personality_str4=" +
                              $"&personality_str5=&personality_str6=&personality_str7=&way_of_life_str=7&most_valued_str=3&submit=Đăng ký";

                response = RequestToWeb.POST(new Uri(linkDangKy), _cookieContainer, data, false, true,
                                             config_more: (req) =>
                {
                    req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3";
                    req.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
                    req.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-US,en;q=0.9,vi;q=0.8");
                    req.Headers.Add(HttpRequestHeader.CacheControl, "max-age=0");
                    //req.KeepAlive = true;
                    //req.Connection = "keep-alive";

                    req.Headers.Add("DNT", "1");

                    //req.Host = "ehenho.com";
                    req.Headers.Add("Origin", "https://ehenho.com");
                    req.Referer = "https://ehenho.com/accounts/signup/";

                    req.Headers.Add("Sec-Fetch-Mode", "navigate");
                    req.Headers.Add("Sec-Fetch-Site", "same-origin");
                    //req.Headers.Add("Sec-Fetch-User", "?1");
                    //req.Headers.Add("Upgrade-Insecure-Requests", "1");

                    req.Headers.Add("X-CSRFToken", csrfTokenHeader);
                }) as HttpWebResponse;


                if (response == null)
                {
                    return new ThongTinTaiKhoan()
                           {
                               TaiKhoan = null, TrangThai = "Lỗi: Web phản hồi quá lâu"
                           }
                }
                ;

                var res = HttpUtility.HtmlDecode(RequestToWeb.ReadStream(response.GetResponseStream()));
                if (response.StatusCode == HttpStatusCode.Found)
                {
                    return new ThongTinTaiKhoan()
                           {
                               TaiKhoan = tai_khoan, MatKhau = mat_khau
                           }
                }
                ;
                else
                {
                    return new ThongTinTaiKhoan()
                           {
                               TaiKhoan = null, TrangThai = "Tạo lỗi"
                           }
                };
            }
            catch (Exception ex)
            {
                return(new ThongTinTaiKhoan()
                {
                    TaiKhoan = null, TrangThai = "Lỗi chưa xác định"
                });
            }
        }
コード例 #5
0
        public ThongTinTaiKhoan DangKyTaiKhoanMoi(string tai_khoan, string mat_khau, Func <string> captcha, ThongTinBoSung thong_tin_bo_sung = null)
        {
            _request        = HttpWebRequest.CreateHttp("https://henho2.com/Account/DangKy");
            _request.Method = "GET";
            if (_cookieContainer != null)
            {
                _request.CookieContainer = _cookieContainer;
            }

            var response = _request.GetResponse();

            if (_cookieContainer == null)
            {
                _setCookie       = (response as HttpWebResponse).Headers[HttpResponseHeader.SetCookie];
                _cookieContainer = new CookieContainer();
                _cookieContainer.SetCookies(UriTrangWeb.HenHo2, _setCookie);
            }
            string        hoTen    = ThongTinBoSung.TaoHoTenNgauNhien();
            var           timeout  = RequestToWeb.ReadStream(response.GetResponseStream());
            Random        rand     = new Random();
            List <string> profiles = new List <string>()
            {
                "Muốn hẹn hò kết bạn", "TÌm người yêu", "Cần một muối quan hệ lâu dài", "Đã có con, nếu không ngại thì inbox làm quen",
                "Đang bị dục cưới", "Bố mẹ bắt cưới, cần tìm bạn tình gấp", "Chả có gì giới thiệu cả"
            };

            string data = $"Email={tai_khoan}&Name={hoTen}&Password={mat_khau}&Sex={rand.Next(0, 4)}&MariedStatus={rand.Next(0, 5)}&Objective={rand.Next(0, 4)}&Degree={rand.Next(0, 7)}&Age={rand.Next(15, 40)}&Height={rand.Next(150, 200)}&Weight={rand.Next(35, 80)}&Country=237&Province={rand.Next(1, 63)}&Profile={profiles[rand.Next(0, profiles.Count)]}&LookingFor={profiles[rand.Next(0, profiles.Count)]}&Captcha={captcha()}";

            _request = HttpWebRequest.CreateHttp("https://henho2.com/Account/DangKy");
            _request.Headers[HttpRequestHeader.Cookie] = _setCookie;
            _request.CookieContainer = _cookieContainer;

            _request.Method      = "POST";
            _request.ContentType = "application/x-www-form-urlencoded";

            using (StreamWriter sw = new StreamWriter(_request.GetRequestStream()))
            {
                sw.Write(data);
                sw.Close();
                try
                {
                    response = _request.GetResponse();
                    var res = HttpUtility.HtmlDecode(RequestToWeb.ReadStream(response.GetResponseStream()));
                    if (res.Contains("Đã có người sử dụng email này, bạn hãy dùng email khác."))
                    {
                        return new ThongTinTaiKhoan()
                               {
                                   TaiKhoan = null, TrangThai = "Đã có người sử dụng email này"
                               }
                    }
                    ;

                    if (res.Contains("Nhập sai!"))
                    {
                        return new ThongTinTaiKhoan()
                               {
                                   TaiKhoan = null, TrangThai = "Sai captcha"
                               }
                    }
                    ;
                    _cookieContainer = null;
                    return(new ThongTinTaiKhoan()
                    {
                        TaiKhoan = tai_khoan, MatKhau = mat_khau
                    });
                }
                catch (Exception ex)
                {
                    if (ex.Message == "The remote server returned an error: (500) Internal Server Error.")
                    {
                        _cookieContainer = null;

                        return(new ThongTinTaiKhoan()
                        {
                            TaiKhoan = tai_khoan, MatKhau = mat_khau
                        });
                    }
                    return(new ThongTinTaiKhoan()
                    {
                        TaiKhoan = null, TrangThai = "Lỗi chưa xác định"
                    });
                }
            }
        }