예제 #1
0
        public static NhomUID ConvertUrdToNhom(string strUrd)
        {
            try
            {
                NhomUID nhom = new NhomUID();
                string  html = "";

                if (strUrd.Contains("https://www.facebook.com/profile.php"))
                {
                    html = WebToolkit.GetHtmlChuyenHtmlKhac(strUrd);
                }
                else
                {
                    html = WebToolkit.GetHtml(strUrd);
                }


                List <string> arrToken1 = html.Split(new char[] { '{' }).Where(p => p.Contains("entity_id")).ToList();
                string        arrToken2 = Regex.Split(arrToken1.FirstOrDefault(), "{").Where(p => p.Contains("entity_id")).FirstOrDefault();
                string        arrToken3 = arrToken2.Split(new char[] { ';' }).Where(p => p.Contains("entity_id")).FirstOrDefault();
                string        arrToken4 = arrToken3.Split(new char[] { ',' }).Where(p => p.Contains("entity_id")).FirstOrDefault();


                List <NhomUID> dm = SQLDatabase.LoadNhomUID("select * from NhomUID where name='admin'");
                nhom.UID      = Regex.Match(arrToken4, @"\d+").Value;
                nhom.URD      = strUrd;
                nhom.IsActi   = true;
                nhom.OrderID  = 0;
                nhom.ParentId = dm.FirstOrDefault().id;
                List <string> arrTieude = html.Split(new char[] { '<' }).Where(p => p.Contains("title id=\"pageTitle\"")).ToList();

                if (arrTieude.Count() > 0)
                {
                    nhom.Name = arrTieude.FirstOrDefault().Replace("title id=\"pageTitle\">", "");
                }
                /*cập nhật lại isLoai*/
                if (strUrd.Contains("https://www.facebook.com/groups/"))
                {
                    nhom.IsLoai = 2;
                }
                else
                {
                    if (!html.Contains("MESSAGE_PAGE"))
                    {
                        nhom.IsLoai = 0;
                    }
                    else
                    {
                        nhom.IsLoai = 1;
                    }
                }


                return(nhom);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                return;
            }
            NhomUID temp = null;;

            if (!textBox1.Text.Contains("https://www.facebook.com"))
            {
                if (Utilities.CheckNumberEnterKey(textBox1.Text))
                {
                    MessageBox.Show("Vui lòng kiễm tra UID", "Thông Báo");
                    return;
                }
                (new Waiting(() => temp = Facebook.ConvertUidToNhom(textBox1.Text))).ShowDialog();
            }
            else
            {
                (new Waiting(() => temp = Facebook.ConvertUrdToNhom(textBox1.Text))).ShowDialog();
            }
            if (temp == null)
            {
                MessageBox.Show("Không lấy được UID", "Thông Báo");
                return;
            }
            List <NhomUID> NhomUIDs = SQLDatabase.LoadNhomUID(string.Format("select * from NhomUID where uid='{0}'", temp.UID));

            SQLDatabase.AddNhomUID(temp);

            /*goi hàm kiễm tra lại trạng thái token có vươc gioi han soa chưa?*/
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #3
0
 private void SaveGroup()
 {
     for (int i = 0; i < 2; i++)
     {
         /*Group*/
         foreach (DataGridViewRow row in gridGroup.Rows)
         {
             DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["checkNhom"];
             if (chk.Value != null && (Boolean)chk.Value == true)
             {
                 string         id       = row.Cells["idGroup"].Value.ToString();
                 string         name     = row.Cells["nameGroup"].Value.ToString();
                 List <NhomUID> nhomUIDs = SQLDatabase.LoadNhomUID(string.Format("select * from NhomUID where ParentId in (select id from NhomUID where Name='admin') and UID='{0}'", id));
                 if (nhomUIDs.Count == 0)
                 {
                     NhomUID nhomUIDCha = SQLDatabase.LoadNhomUID("select * from NhomUID where name='admin'").FirstOrDefault();
                     SQLDatabase.AddNhomUID(new NhomUID()
                     {
                         UID = id, Name = name, URD = "https://www.facebook.com/", ParentId = nhomUIDCha.id, IsActi = true, IsLoai = 2
                     });
                     gridGroup.Rows.Remove(row);
                 }
             }
         }
     }
 }
예제 #4
0
        public static NhomUID ConvertUidToNhom(string strUid)
        {
            try
            {
                NhomUID nhom = new NhomUID();
                string  html = WebToolkit.GetHtmlChuyenHtmlKhac(string.Format("https://www.facebook.com/profile.php?id={0}", strUid));

                List <string> arrToken1 = html.Split(new char[] { '\n', '\r' }).Where(p => p.Contains("entity_id")).ToList();
                List <string> arrToken2 = Regex.Split(arrToken1.FirstOrDefault(), "&amp;").Where(p => p.Contains("entity_id")).ToList();
                List <string> arrTokem3 = arrToken2.FirstOrDefault().Split(new char[] { '{' }).Where(p => p.Contains("entity_id")).ToList();
                List <string> arrTokem4 = arrToken2.FirstOrDefault().Split(new char[] { ',' }).Where(p => p.Contains("entity_id")).ToList();

                List <NhomUID> dm = SQLDatabase.LoadNhomUID("select * from NhomUID where name='admin'");
                nhom.UID = Regex.Match(arrTokem4.FirstOrDefault(), @"\d+").Value;

                /*tìm urd*/
                List <string> arrurd = html.Split(new char[] { '<' }).Where(p => p.Contains("link rel=\"alternate\" hreflang=\"x-default\"")).ToList();
                string        strurl = Helpers.getUrlHtml2("<" + arrurd.FirstOrDefault()).FirstOrDefault();
                nhom.URD      = strurl;
                nhom.IsActi   = true;
                nhom.OrderID  = 0;
                nhom.ParentId = dm.FirstOrDefault().id;
                List <string> arrTieude = html.Split(new char[] { '<' }).Where(p => p.Contains("title id=\"pageTitle\"")).ToList();

                if (arrTieude.Count() > 0)
                {
                    nhom.Name = arrTieude.FirstOrDefault().Replace("title id=\"pageTitle\">", "");
                }
                /*cập nhật lại isLoai*/
                if (nhom.URD.Contains("https://www.facebook.com/groups/"))
                {
                    nhom.IsLoai = 2;
                }
                else
                {
                    if (html.Contains("\"key\":\"friends\""))
                    {
                        nhom.IsLoai = 0;
                    }
                    else
                    {
                        nhom.IsLoai = 1;
                    }
                }

                return(nhom);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #5
0
 private void FrmAddUID_Load(object sender, EventArgs e)
 {
     _nhom = new NhomUID();
 }