Exemplo n.º 1
0
        private void btnstart_Click(object sender, EventArgs e)
        {
            if (validate_data())
            {
                return;
            }

            //keyword = readfiles.ReadSearchfile("sumit");
            //spamlist = readfiles.ReadSpamfile("sumit");
            keyword  = GlobusFileHelper.ReadFiletoStringList(Application.StartupPath + "\\search.txt");
            spamlist = GlobusFileHelper.ReadFiletoStringList(Application.StartupPath + "\\spamurls.txt");
            if (!File.Exists(Application.CommonAppDataPath + "\\yahoo_Details.txt"))
            {
                string strUserDetails = txtyahooid.Text + ":" + txtyahoopassword.Text;
                GlobusFileHelper.WriteStringToTextfile(strUserDetails, Application.CommonAppDataPath + "\\yahoo_Details.txt");
            }
            foreach (string link in keyword)
            {
                List <string> templist     = new List <string>();
                List <string> tempspamlist = new List <string>();
                crawlyahoolink.loginyahoo(txtyahooid.Text, txtyahoopassword.Text);
                templist     = crawlyahoolink.FetchLinksToSearch(link);
                tempspamlist = crawlyahoolink.checkpagforspam(spamlist, templist);
            }
        }
Exemplo n.º 2
0
        public bool LoginHttpHelper(string username, string password, string proxyaddress, string proxyport, string proxyusername, string proxypassword, ref GlobusHttpHelper HttpHelper, ref string Message)
        {
            bool isLoggin = false;

            try
            {
                // LoggerLoginLogout("Logging Block.............");
                string Url       = string.Empty;
                int    port      = 888;
                Regex  PortCheck = new Regex("^[0-9]*$");

                _AccountUser   = username;
                _AccountPass   = password;
                _ProxyAddress  = proxyaddress;
                _ProxyPort     = proxyport;
                _ProxyUserName = proxyusername;
                _ProxyPassword = proxypassword;

                if (PortCheck.IsMatch(_ProxyPort) && !string.IsNullOrEmpty(_ProxyPort))
                {
                    port = int.Parse(_ProxyPort);
                }

                if (string.IsNullOrEmpty(_ProxyPort))
                {
                    _ProxyPort = "0";
                }

                Url = "https://www.linkedin.com/";
                // string pageSrcLogin = HttpChilkat.GetHtmlProxy(Url, proxyAddress, proxyPort, proxyUserName, proxyPassword);
                string pageSrcLogin = string.Empty;

                try
                {
                    pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyAddress, (port), _ProxyUserName, _ProxyPassword);//HttpHelper.getHtmlfromUrl(new Uri(Url));
                }
                catch { }


                string postdata     = string.Empty;
                string postUrl      = string.Empty;
                string ResLogin     = string.Empty;
                string csrfToken    = string.Empty;
                string sourceAlias  = string.Empty;
                string regCsrfParam = string.Empty;

                #region commented
                //if (pageSrcLogin.Contains("csrfToken"))
                //{
                //    try
                //    {
                //        csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //        string[] Arr = csrfToken.Split('"');
                //        csrfToken = Arr[2].Replace("\\",string.Empty).Replace("\"",string.Empty).Trim();
                //    }
                //    catch
                //    {
                //        try
                //        {
                //            csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //            string[] Arr = csrfToken.Split('&');
                //            csrfToken = Arr[0].Replace("\\", string.Empty).Replace("\"", string.Empty).Replace("csrfToken=", "").Replace(">",string.Empty).Trim();
                //        }
                //        catch
                //        {
                //            try
                //            {
                //                csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //                string[] Arr = csrfToken.Split(',');
                //                csrfToken = Arr[0].Replace("\\", string.Empty).Replace("\"", string.Empty).Replace("csrfToken=", "").Replace(">", string.Empty).Trim();
                //            }
                //            catch { }
                //        }

                //    }
                //}

                //if (csrfToken.Contains(">") && csrfToken.Contains("csrfToken="))
                //{
                //    try
                //    {
                //        csrfToken = csrfToken.Substring(csrfToken.IndexOf("ajax"), csrfToken.IndexOf(">") - csrfToken.IndexOf("ajax")).Replace("csrfToken=", "").Trim();

                //    }
                //    catch { }

                //}

                //if (pageSrcLogin.Contains("sourceAlias"))
                //{
                //    try
                //    {

                //        sourceAlias = pageSrcLogin.Substring(pageSrcLogin.IndexOf("sourceAlias"), 100);
                //        string[] Arr = sourceAlias.Split('"');
                //        sourceAlias = Arr[2].Replace("\\", string.Empty).Replace("\"", string.Empty).Trim();
                //    }
                //    catch { }
                //}
                ////_AccountUser = "******";
                ////_AccountPass = "******";


                ////_AccountUser = "******";

                // _AccountUser = Uri.EscapeDataString(_AccountUser);
                //postUrl = "https://www.linkedin.com/uas/login-submit";
                ////postdata = "session_key=" + _AccountUser + "&session_password="******"&source_app=&trk=guest_home_login&session_redirect=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;
                //postdata = "session_key=" + _AccountUser + "&session_password="******"&source_app=&trk=guest_home_login&session_redirect=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;

                #endregion

                if (pageSrcLogin.Contains("csrfToken"))
                {
                    try
                    {
                        int    startIndex = pageSrcLogin.IndexOf("name=\"csrfToken\"");
                        string start      = pageSrcLogin.Substring(startIndex).Replace("name=\"csrfToken\"", "");
                        int    endIndex   = start.IndexOf("\" ");
                        string end        = start.Substring(0, endIndex).Replace("value=\"", "").Trim();
                        csrfToken = end;
                    }
                    catch (Exception ex)
                    {
                    }
                }

                try
                {
                    if (csrfToken.Contains("&"))
                    {
                        string[] Arr = csrfToken.Split('&');
                        csrfToken = Arr[0].Replace("\"", string.Empty);
                    }
                }
                catch { }

                if (pageSrcLogin.Contains("sourceAlias"))
                {
                    sourceAlias = pageSrcLogin.Substring(pageSrcLogin.IndexOf("sourceAlias"), 100);
                    string[] Arr = sourceAlias.Split('"');
                    sourceAlias = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty).Trim();
                }


                try
                {
                    int SourceAliasStart = pageSrcLogin.IndexOf("regCsrfParam");
                    if (SourceAliasStart > 0)
                    {
                        try
                        {
                            regCsrfParam = pageSrcLogin.Substring(pageSrcLogin.IndexOf("regCsrfParam"), 100);
                            string[] Arr = regCsrfParam.Split('"');
                            regCsrfParam = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty);
                        }
                        catch
                        {
                        }
                    }
                }
                catch { }

                postUrl  = "https://www.linkedin.com/uas/login-submit";
                postdata = "isJsEnabled=true&source_app=&tryCount=&session_key=" + Uri.EscapeDataString(_AccountUser) + "&session_password="******"&signin=Sign%20In&session_redirect=&loginCsrfParam=" + regCsrfParam + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;

                try
                {
                    ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, _ProxyAddress, int.Parse(_ProxyPort), _ProxyUserName, _ProxyPassword);//HttpHelper.postFormDataRef(new Uri(postUrl), postdata, "http://www.linkedin.com/uas/login?goback=&trk=hb_signin", "", "");
                }
                catch { }


                if (ResLogin.Contains("The email address or password you provided does not match our records"))
                {
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    Message = "The email address or password does not match our records";
                    return(false);
                }
                else if (ResLogin.Contains("Sign Out") && ResLogin.Contains("Profiles"))
                {
                    Message = "Logged in";
                    return(true);
                }
                else if (ResLogin.Contains("Your LinkedIn account has been temporarily restricted"))
                {
                    Message = "Your LinkedIn account has been temporarily restricted";
                    return(false);
                }
                else if (ResLogin.Contains("Sign Out"))
                {
                    Message = "Logged in";
                    return(true);
                }
                else if (ResLogin.Contains("This login attempt seems suspicious") || ResLogin.Contains("Please enter the verification code sent to the email"))
                {
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    Message = "This login attempt seems suspicious.Please enter the verification code sent to the email.";
                    return(false);
                }
                else
                {
                    Message = "Couldn't Login";
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    return(false);
                }
                //Url = "http://www.linkedin.com/home?trk=hb_tab_home_top";
                //pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyPassword, port, _ProxyUserName, _ProxyPassword);

                //LogoutHttpHelper(ref HttpHelper);

                //Url = "http://www.linkedin.com/home?trk=hb_tab_home_top";
                //pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyPassword, 888, _ProxyUserName, _ProxyPassword);
                //return true;
            }
            catch
            {
            }
            return(isLoggin);
        }