/// <summary> /// Makes Http Request to Confirmation URL from Mail, also requests other JS, CSS URLs /// </summary> /// <param name="ConfirmationUrl"></param> /// <param name="gif"></param> /// <param name="logpic"></param> public void EmailVerificationMultithreaded(string ConfirmationUrl, string gif, string logpic, string email, string password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, ref GlobusHttpHelper HttpHelper) { int intProxyPort = 80; Regex IdCheck = new Regex("^[0-9]*$"); if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort)) { intProxyPort = int.Parse(proxyPort); } string pgSrc_ConfirmationUrl = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfirmationUrl), proxyAddress, intProxyPort, proxyUsername, proxyPassword); string valueLSD = "name=" + "\"lsd\""; string pgSrc_Login = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); int startIndex = pgSrc_Login.IndexOf(valueLSD) + 18; string value = pgSrc_Login.Substring(startIndex, 5); //Log("Logging in with " + Username); string ResponseLogin = HttpHelper.postFormDataProxy(new Uri("https://www.facebook.com/login.php?login_attempt=1"), "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + value + "&locale=en_US&email=" + email.Split('@')[0] + "%40" + email.Split('@')[1] + "&pass="******"&persistent=1&default_persistent=1&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + value + "", proxyAddress, intProxyPort, proxyUsername, proxyPassword); pgSrc_ConfirmationUrl = HttpHelper.getHtmlfromUrl(new Uri(ConfirmationUrl)); try { string pgSrc_Gif = HttpHelper.getHtmlfromUrl(new Uri(gif)); } catch { } try { string pgSrc_Logpic = HttpHelper.getHtmlfromUrl(new Uri(logpic + "&s=a")); } catch { } try { string pgSrc_Logpic = HttpHelper.getHtmlfromUrl(new Uri(logpic)); } catch { } //** User Id ***************////////////////////////////////// string UsreId = string.Empty; if (string.IsNullOrEmpty(UsreId)) { UsreId = GlobusHttpHelper.ParseJson(ResponseLogin, "user"); } //*** Post Data **************////////////////////////////////// string fb_dtsg = GlobusHttpHelper.GetParamValue(ResponseLogin, "fb_dtsg");//pageSourceHome.Substring(pageSourceHome.IndexOf("fb_dtsg") + 16, 8); if (string.IsNullOrEmpty(fb_dtsg)) { fb_dtsg = GlobusHttpHelper.ParseJson(ResponseLogin, "fb_dtsg"); } string post_form_id = GlobusHttpHelper.GetParamValue(ResponseLogin, "post_form_id");//pageSourceHome.Substring(pageSourceHome.IndexOf("post_form_id"), 200); if (string.IsNullOrEmpty(post_form_id)) { post_form_id = GlobusHttpHelper.ParseJson(ResponseLogin, "post_form_id"); } string pgSrc_email_confirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); string pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=contact_importer")); #region Skipping Code ///Code for skipping additional optional Page try { string phstamp = "165816812085115" + RandomNumberGenerator.GenerateRandom(10848130, 10999999); string postDataSkipFirstStep = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=friend_requests&next_step_name=contact_importer&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), postDataSkipFirstStep); Thread.Sleep(1000); } catch { } pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=contact_importer")); //** FB Account Check email varified or not ***********************************************************************************// #region FB Account Check email varified or not //string pageSrc1 = string.Empty; string pageSrc2 = string.Empty; string pageSrc3 = string.Empty; string pageSrc4 = string.Empty; string substr1 = string.Empty; //if (pgSrc_contact_importer.Contains("Are your friends already on Facebook?") && pgSrc_contact_importer.Contains("Skip this step")) if (true) { string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=contact_importer&next_step_name=classmates_coworkers&previous_step_name=friend_requests&skip=Skip%20this%20step&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + ""; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers")); Thread.Sleep(1000); //pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=classmates_coworkers")); } //if ((pgSrc_contact_importer.Contains("Fill out your Profile Info") || pgSrc_contact_importer.Contains("Fill out your Profile info")) && pgSrc_contact_importer.Contains("Skip")) if (true) { string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer¤t_pane=info&hs[school][id][0]=&hs[school][text][0]=&hs[start_year][text][0]=-1&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[start_year][text][0]=-1&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + ""; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); ///Post Data Parsing Dictionary<string, string> lstfriend_browser_id = new Dictionary<string, string>(); string[] initFriendArray = Regex.Split(postRes, "FriendStatus.initFriend"); int tempCount = 0; foreach (string item in initFriendArray) { if (tempCount == 0) { tempCount++; continue; } if (tempCount > 0) { int startIndx = item.IndexOf("(\\") + "(\\".Length + 1; int endIndx = item.IndexOf("\\", startIndx); string paramValue = item.Substring(startIndx, endIndx - startIndx); lstfriend_browser_id.Add("friend_browser_id[" + (tempCount - 1) + "]=", paramValue); tempCount++; } } string partPostData = string.Empty; foreach (var item in lstfriend_browser_id) { partPostData = partPostData + item.Key + item.Value + "&"; } phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData1 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer¤t_pane=pymk&hs[school][id][0]=&hs[school][text][0]=&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&" + partPostData + "phstamp=" + phstamp + "";//"post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer¤t_pane=pymk&friend_browser_id[0]=100002869910855&friend_browser_id[1]=100001857152486&friend_browser_id[2]=575678600&friend_browser_id[3]=100003506761599&friend_browser_id[4]=563402235&friend_browser_id[5]=1268675170&friend_browser_id[6]=1701838026&friend_browser_id[7]=623640106&friend_browser_id[8]=648873235&friend_browser_id[9]=100000151781814&friend_browser_id[10]=657007597&friend_browser_id[11]=1483373867&friend_browser_id[12]=778266161&friend_browser_id[13]=1087830021&friend_browser_id[14]=100001333876108&friend_browser_id[15]=100000534308531&friend_browser_id[16]=1213205246&friend_browser_id[17]=45608778&friend_browser_id[18]=100003080150820&friend_browser_id[19]=892195716&friend_browser_id[20]=100001238774509&friend_browser_id[21]=45602360&friend_browser_id[22]=100000054900916&friend_browser_id[23]=100001308090108&friend_browser_id[24]=100000400766182&friend_browser_id[25]=100001159247338&friend_browser_id[26]=1537081666&friend_browser_id[27]=100000743261988&friend_browser_id[28]=1029373920&friend_browser_id[29]=1077680976&friend_browser_id[30]=100000001266475&friend_browser_id[31]=504487658&friend_browser_id[32]=82600225&friend_browser_id[33]=1023509811&friend_browser_id[34]=100000128061486&friend_browser_id[35]=100001853125513&friend_browser_id[36]=576201748&friend_browser_id[37]=22806492&friend_browser_id[38]=100003232772830&friend_browser_id[39]=1447942875&friend_browser_id[40]=100000131241521&friend_browser_id[41]=100002076794734&friend_browser_id[42]=1397169487&friend_browser_id[43]=1457321074&friend_browser_id[44]=1170969536&friend_browser_id[45]=18903839&friend_browser_id[46]=695329369&friend_browser_id[47]=1265734280&friend_browser_id[48]=698096805&friend_browser_id[49]=777678515&friend_browser_id[50]=529685319&hs[school][id][0]=&hs[school][text][0]=&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user=100003556207009&phstamp=1658167541109987992266"; string postRes1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData1); pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); Thread.Sleep(1000); //pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); string image_Get = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/images/wizard/nuxwizard_profile_picture.gif")); try { phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData2 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step=upload_profile_pic&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + ""; string postRes2 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData2); } catch { } try { phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData3 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step=upload_profile_pic&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&submit=Save%20%26%20Continue&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + ""; string postRes3 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData3); } catch { } } if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip")) { string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954); string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + ""; try { string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=summary")); pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php?ref=wizard")); } catch { } } #endregion if (pageSrc3.Contains("complete the sign-up process")) { } if (pgSrc_contact_importer.Contains("complete the sign-up process")) { } #endregion ////**Post Message For User***********************///////////////////////////////////////////////////// try { string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php")); if (pageSourceHome.Contains("complete the sign-up process")) { Console.WriteLine("Account is not verified for : " + email); } else { } } catch { } AddToListBox("Email verification completed for : " + email); //LoggerVerify("Email verification completed for : " + Email); }
//public bool LoginPinterestAccount1(ref PinInterestUser objPinUser, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, string ss) //{ // try // { // lock (this) // { // GlobusHttpHelper globusHttpHelper=new GlobusHttpHelper(); // string Name = string.Empty; // string ProxyAddress = proxyAddress; // string ProxyPort = proxyPort; // string ProxyUsername = proxyUsername; // string ProxyPassword = proxyPassword; // string AfterLoginPageSource = string.Empty; // try // { // string PinPage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, 80, proxyUsername, proxyPassword); // string _MainSourcePage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, 80, proxyUsername, proxyPassword); // Get App Version // if (PinPage.Contains("app_version")) // { // try // { // string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version"); // if (ArrAppVersion.Count() > 0) // { // string DataString = ArrAppVersion[ArrAppVersion.Count() - 1]; // int startindex = DataString.IndexOf("\""); // string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty); // int endindex = start.IndexOf(","); // App_version = start.Substring(0, endindex); // if (!string.IsNullOrEmpty(App_version)) // { // objPinUser.App_version = App_version; // } // } // } // catch { }; // } // else // { // App version is not available in page source // } // string referer = "https://www.pinterest.com/"; // string login = string.Empty; // try // { // string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)"; // login = globusHttpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, 80, proxyUsername, proxyPassword); // } // catch { }; // try // { // AfterLoginPageSource = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, 80, proxyUsername, proxyPassword); // } // catch (Exception ex) // { // } // if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null")) // { // objPinUser.globusHttpHelper = globusHttpHelper; // GlobusLogHelper.log.Info("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]"); // this.LoggedIn = true; // } // else // { // GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]"); // this.LoggedIn = false; // return false; // } // } // catch (Exception ex) // { // GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]"); // this.LoggedIn = false; // return false; // } // try // { // List<string> listFollowersFromDatabse = new List<string>(); // try // { // string screen_Name = Getscreen_Name(ref objPinUser); // DataSet ds = QME.getFollower(screen_Name); // foreach (System.Data.DataRow dRow in ds.Tables[0].Rows) // { // try // { // listFollowersFromDatabse.Add(dRow["FollwerName"].ToString()); // } // catch (Exception ex) // { } // } // } // catch { } // try // { // string screen_Name = Getscreen_Name(ref objPinUser); // objPinUser.ScreenName = screen_Name; // Get current followers list from website // List<string> FollowersName = GetRefrshFollowerName(screen_Name, ref objPinUser); // FollowersName.RemoveAt(0); // if (FollowersName != null) // { // FollowersName = FollowersName.Distinct().ToList(); // } // if (FollowersName.Contains(screen_Name)) // { // FollowersName.Remove(screen_Name); // } // listFollowersFromDatabse.Add("gunde"); // List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList(); // GlobusLogHelper.log.Info(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name); // string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv"; // write unfollowers list to csv // if (!System.IO.File.Exists(UnfollowersList)) //* CSV Header *// // { // try // { // string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername"; // GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat // } // catch (Exception ex) { }; // } // foreach (string unfollower in listUnfollowers) // { // try // { // string dataFormat = screen_Name + "," + unfollower; // GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat // GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList); // } // catch (Exception ex) // { }; // try // { // QueryExecuter.deleteFollower(screen_Name, unfollower); // GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse"); // } // catch (Exception ex) // { } // } // List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList(); // GlobusLogHelper.log.Info(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + ""); // foreach (string follName_item in listNewFollowers) // { // try // { // QueryExecuter.insertFollowerName(screen_Name, follName_item); // GlobusLogHelper.log.Info("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse"); // } // catch { } // } // string follower = GetFollowercount(screen_Name, ref objPinUser); // string following = GetFollowingCount(screen_Name, ref objPinUser); // string BOARDS = GetBoard(screen_Name, ref objPinUser); // string followingCount = getBetween(following, "value'>", "</span>"); // string BoardsName = string.Empty; // List<string> BOARDSNAMES = new List<string>(); // if (inviteStart) // { // BOARDSNAMES = GetAllBoardNames_new1(screen_Name, ref objPinUser); // foreach (var itemBoardNames in BOARDSNAMES) // { // try // { // lstBoardNames.Add(itemBoardNames.ToLower().Replace(" ", "-")); // } // catch(Exception ex) // { }; // } // } // inviteStart = true; // try // { // foreach (string item_BoardNames in BOARDSNAMES) // { // BoardsName += item_BoardNames + (":").ToString(); // } // } // catch(Exception ex) // { }; // try // { // // QueryExecuter.updatetb_emails(follower, followingCount, BOARDS, BoardsName, screen_Name, Username); // objUploadAccount.AccounLoad(); // objDelegateAccountLoad(); // } // catch(Exception ex) // { }; // } // catch(Exception ex) // { }; // string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username"); // foreach (var item in ArrData) // { // try // { // if (item.Contains("{\"page_info")) // { // continue; // } // if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\"")) // { // int startindex = item.IndexOf(":"); // int endindex = item.IndexOf("\", \""); // this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); // break; // } // if (item.Contains("locale"))// && item.Contains("P.currentUser.set")) // { // int startindex = item.IndexOf(":"); // int endindex = item.IndexOf("\", \""); // this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); // break; // } // else if (item.Contains("name\": \"AuthHomePage")) // { // int startindex = item.IndexOf(":"); // int endindex = item.IndexOf("\", \""); // this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim(); // } // } // catch (Exception ex) // { } // } // if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name)) // { // try // { // int startindex = ArrData[1].IndexOf(":"); // int endindex = ArrData[1].IndexOf("\", \""); // this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); // } // catch { }; // } // } // catch (Exception ex) // { // this.Name = string.Empty; // } // } // if (this.LoggedIn) // { // return true; // } // } // catch (Exception ex) // { // } // return false; //} public bool LoginPinterestAccount1forlee(ref PinInterestUser objPinUser, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, string ss) { try { if (!checkFirstTimeLicense) { bool checkValideLicense = checkLoginTimeLicenseStatus(); if (!checkValideLicense) { GlobusLogHelper.log.Debug("-----------------------------------------------------"); GlobusLogHelper.log.Info(" Please Re-Start The Software !"); return false; } } lock (this) { GlobusHttpHelper globusHttpHelper = new GlobusHttpHelper(); string Name = string.Empty; string ProxyAddress = proxyAddress; string ProxyPort = proxyPort; string ProxyUsername = proxyUsername; string ProxyPassword = proxyPassword; string LoginStatus = string.Empty; string AfterLoginPageSource = string.Empty; try { string PinPage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword); /// string _MainSourcePage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); ///Get App Version if (PinPage.Contains("app_version")) { try { string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version"); if (ArrAppVersion.Count() > 0) { string DataString = ArrAppVersion[ArrAppVersion.Count() - 1]; int startindex = DataString.IndexOf("\""); string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty); int endindex = start.IndexOf(","); App_version = start.Substring(0, endindex); if (!string.IsNullOrEmpty(App_version)) { objPinUser.App_version = App_version; } } } catch { }; } else { ///App version is not available in page source } string referer = "https://www.pinterest.com/"; string login = string.Empty; try { string PostData1 = "source_url=%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3EModalManager%3EModal%3EPlainSignupModal%3ESignupForm%3EUserRegister(next%3D%2F%2C+wall_class%3DgrayWall%2C+container%3Dplain_signup_modal%2C+unified_auth%3Dundefined%2C+is_login_form%3Dtrue%2C+show_personalize_field%3Dundefined%2C+auto_follow%3Dundefined%2C+register%3Dtrue)"; login = globusHttpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); } catch (Exception ex) { } try { AfterLoginPageSource = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); } catch (Exception ex) { } if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null")) { // GlobusLogHelper.log.Info(" => [ Successfully Login for " + Username + " ]"); objPinUser.globusHttpHelper = globusHttpHelper; this.LoggedIn = true; objPinUser.isloggedin = true; objPinUser.LoginStatus = "Success"; } else { //GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]"); this.LoggedIn = false; objPinUser.LoginStatus = "Fail"; try { try { QueryExecuter.updatetb_emails("", "", "", "", objPinUser.ScreenName, Username, objPinUser.LoginStatus); } catch { } //objUploadAccount.AccounLoad(); objDelegateAccountLoad(); } catch { } return false; } } catch (Exception ex) { //GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]"); this.LoggedIn = false; objPinUser.LoginStatus = "Fail"; try { try { QueryExecuter.updatetb_emails("", "", "", "", objPinUser.ScreenName, Username, objPinUser.LoginStatus); } catch { } //objUploadAccount.AccounLoad(); objDelegateAccountLoad(); } catch { } return false; } try { List<string> listFollowersFromDatabse = new List<string>(); try { string screen_Name = Getscreen_Name(ref objPinUser); objPinUser.ScreenName = screen_Name; DataSet ds = QME.getFollower(screen_Name); foreach (System.Data.DataRow dRow in ds.Tables[0].Rows) { try { listFollowersFromDatabse.Add(dRow["FollwerName"].ToString()); } catch { } } } catch { } try { #region old Commented Code ///string screen_Name = Getscreen_Name(ref objPinUser); ///Screen_Name = screen_Name; //Get current followers list from website // List<string> FollowersName = GetRefrshFollowerName(objPinUser.ScreenName, ref objPinUser); // //FollowersName.RemoveAt(0); // if (FollowersName != null) // { // FollowersName = FollowersName.Distinct().ToList(); // } // if (FollowersName.Contains(objPinUser.ScreenName)) // { // FollowersName.Remove(objPinUser.ScreenName); // } // //listFollowersFromDatabse.Add("gunde"); // List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList(); //// GlobusLogHelper.log.Info(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name); // string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv"; // //write unfollowers list to csv // if (!System.IO.File.Exists(UnfollowersList)) //* CSV Header *// // { // try // { // string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername"; // GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat // } // catch (Exception ex) { }; // } // foreach (string unfollower in listUnfollowers) // { // try // { // string dataFormat = objPinUser.ScreenName + "," + unfollower; // GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat // //GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList); // } // catch (Exception ex) { }; // try // { // QueryExecuter.deleteFollower(objPinUser.ScreenName, unfollower); // //GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse"); // } // catch { } // } // List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList(); //// GlobusLogHelper.log.Info(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + ""); // foreach (string follName_item in listNewFollowers) // { // try // { // QueryExecuter.insertFollowerName(objPinUser.ScreenName, follName_item); // //GlobusLogHelper.log.Info("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse"); // } // catch { } // } #endregion string follower = GetFollowercount(objPinUser.ScreenName, ref objPinUser); string following = GetFollowingCount(objPinUser.ScreenName, ref objPinUser); //string BOARDS = GetBoard(objPinUser.ScreenName, ref objPinUser); //Globals.followingCountLogin = int.Parse(PinterestAccountManager.getBetween(following, "value'>", "</span>")); string followingCount = following; string BOARDS = string.Empty; string BoardsName = string.Empty; List<string> BOARDSNAMES = new List<string>(); List<string> lstBoardNamesNew = new List<string>(); if (inviteStart) { BOARDSNAMES = GetAllBoardNames_new1(objPinUser.ScreenName, ref objPinUser); foreach (var itemBoardNames in BOARDSNAMES) { lstBoardNamesNew.Add(itemBoardNames.ToLower().Replace(" ", "-")); } objPinUser.Boards = lstBoardNamesNew; } inviteStart = true; try { foreach (string item_BoardNames in BOARDSNAMES) { BoardsName += item_BoardNames + (":").ToString(); } } catch { } try { try { QueryExecuter.updatetb_emails(follower, followingCount, BOARDS, BoardsName, objPinUser.ScreenName, Username, objPinUser.LoginStatus); } catch(Exception ex) { GlobusLogHelper.log.Error(" Error :" + ex.StackTrace); } //objUploadAccount.AccounLoad(); objDelegateAccountLoad(); } catch { } } catch { } string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username"); foreach (var item in ArrData) { try { if (item.Contains("{\"page_info")) { continue; } if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\"")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } if (item.Contains("locale"))// && item.Contains("P.currentUser.set")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } else if (item.Contains("name\": \"AuthHomePage")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim(); } } catch (Exception ex) { } } try { if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name)) { int startindex = ArrData[1].IndexOf(":"); int endindex = ArrData[1].IndexOf("\", \""); this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); } } catch (Exception ex) { } } catch (Exception ex) { this.Name = string.Empty; } } if (this.LoggedIn) { return true; } } catch (Exception ex) { } return false; }
public void LoginHttpHelper(ref LinkedinUser linkedUser) { try { GlobusHttpHelper objGlobusHttpHelper = new GlobusHttpHelper(); linkedUser.globusHttpHelper = objGlobusHttpHelper; GlobusHttpHelper HttpHelper = linkedUser.globusHttpHelper; GlobusLogHelper.log.Info("Logging In With Account : " + linkedUser.username); GlobusLogHelper.log.Info("Login Process is Running... "); string Url = LDGlobals.Instance.LDhomeurl; string pageSrcLogin = string.Empty; int ProxyPort = 0; if (!string.IsNullOrEmpty(linkedUser.proxyport) && NumberHelper.ValidateNumber(linkedUser.proxyport)) { ProxyPort = int.Parse(linkedUser.proxyport); } pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), "", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword); if (pageSrcLogin.Contains("Sign Out")) { return; } string postdata = string.Empty; string postUrl = string.Empty; string ResLogin = string.Empty; string csrfToken = string.Empty; string regCsrfParam = string.Empty; string sourceAlias = string.Empty; 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; if (csrfToken.Contains(LDGlobals.Instance.LDhomeurl)) { csrfToken = Utils.getBetween("@@@@@@@" + csrfToken, "@@@@@@@", "\"/></form>"); } //csrfToken = csrfToken; } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } } try { if (csrfToken.Contains("&")) { string[] Arr = csrfToken.Split('&'); csrfToken = Arr[0].Replace("\"", string.Empty); } } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } 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 (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } } if (string.IsNullOrEmpty(regCsrfParam)) { regCsrfParam = Utils.getBetween(pageSrcLogin, "loginCsrfParam", "/>"); regCsrfParam = Utils.getBetween(regCsrfParam, "value=\"", "\""); } } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } postUrl = "https://www.linkedin.com/uas/login-submit"; postdata = "isJsEnabled=true&source_app=&tryCount=&session_key=" + Uri.EscapeDataString(linkedUser.username) + "&session_password="******"&signin=Sign%20In&session_redirect=&loginCsrfParam=" + regCsrfParam + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias; int port = 80; try { port = Convert.ToInt32(linkedUser.proxyport); ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, "", linkedUser.proxyip, port, linkedUser.proxyusername, linkedUser.proxypassword);//HttpHelper.postFormDataRef(new Uri(postUrl), postdata, "https://www.linkedin.com/uas/login?goback=&trk=hb_signin", "", ""); } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } if (ResLogin.Contains("Request Error") || ResLogin.Contains("Join Today")) { Url = "https://www.linkedin.com/"; postdata = "isJsEnabled=true&source_app=&tryCount=&clickedSuggestion=false&session_key=" + Uri.EscapeDataString(linkedUser.username) + "&session_password="******"&signin=Sign%20In&session_redirect=&trk=hb_signin&loginCsrfParam=" + regCsrfParam + "&fromEmail=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias + "&client_ts=1434028850511&client_r=rairaaz4%40gmail.com%3A910202384%3A297133466%3A594693585&client_output=-480305440&client_n=910202384%3A297133466%3A594693585&client_v=1.0.1"; ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, "", linkedUser.proxyip, port, linkedUser.proxyusername, linkedUser.proxypassword); } string ImageUrl = string.Empty; string captchaText = string.Empty; string captchachallengeid = string.Empty; string dts = string.Empty; string origActionAlias = string.Empty; string origSourceAlias = string.Empty; string irhf = string.Empty; string submissionID = string.Empty; string CAPTCHAfwdcsrftoken = string.Empty; string CAPTCHAfwdsignin = string.Empty; string CAPTCHAfwdsession_password = string.Empty; string CAPTCHAfwdsession_key = string.Empty; string CAPTCHAfwdisJsEnabled = string.Empty; string CAPTCHAfwdloginCsrfParam = string.Empty; #region coommented seurity verification //if (ResLogin.Contains("Security Verification")) //{ // string dataforcapctha = HttpHelper.getHtmlfromUrl1(new Uri("https://www.google.com/recaptcha/api/noscript?k=6LcnacMSAAAAADoIuYvLUHSNLXdgUcq-jjqjBo5n")); // if (!string.IsNullOrEmpty(dataforcapctha)) // { // int startindex = dataforcapctha.IndexOf("id=\"recaptcha_challenge_field\""); // if (startindex > 0) // { // string start = dataforcapctha.Substring(startindex).Replace("id=\"recaptcha_challenge_field\"", ""); // int endindex = start.IndexOf("\">"); // string end = start.Substring(0, endindex).Replace("value=", string.Empty).Replace("\"", string.Empty).Trim(); // ImageUrl = "https://www.google.com/recaptcha/api/image?c=" + end; // System.Net.WebClient webclient = new System.Net.WebClient(); // byte[] args = webclient.DownloadData(ImageUrl); // string[] arr1 = new string[] { Globals.CapchaLoginID, Globals.CapchaLoginPassword, "" }; // captchaText = DecodeDBC(arr1, args); // } // if (ResLogin.Contains("name=\"security-challenge-id\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"security-challenge-id\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"security-challenge-id\"", "").Replace("value=\"", ""); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // captchachallengeid = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"dts\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"dts\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"dts\"", "").Replace("value=\"", ""); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // dts = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"origActionAlias\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"origActionAlias\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"origActionAlias\"", "").Replace("value=\"", ""); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // origActionAlias = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"submissionId\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"submissionId\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"submissionId\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // submissionID = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-csrfToken\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-csrfToken\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-csrfToken\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdcsrftoken = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-signin\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-signin\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-signin\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdsignin = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-session_password\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-session_password\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-session_password\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdsession_password = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-session_key\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-session_key\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-session_key\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdsession_key = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-isJsEnabled\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-isJsEnabled\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-isJsEnabled\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdisJsEnabled = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"CAPTCHA-fwd-loginCsrfParam\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-loginCsrfParam\""); // if (startindexnew > 0) ; // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-loginCsrfParam\"", string.Empty).Replace("value=\"", string.Empty); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // CAPTCHAfwdloginCsrfParam = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"origSourceAlias\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"origSourceAlias\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"origSourceAlias\"", "").Replace("value=\"", ""); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // origSourceAlias = end.Replace("\"", string.Empty).Trim(); // } // } // if (ResLogin.Contains("name=\"irhf\"")) // { // int startindexnew = ResLogin.IndexOf("name=\"irhf\""); // if (startindexnew > 0) // { // string start = ResLogin.Substring(startindexnew).Replace("name=\"irhf\"", "").Replace("value=\"", ""); // int endindex = start.IndexOf("\""); // string end = start.Substring(0, endindex); // irhf = end.Replace("\"", string.Empty).Trim(); // } // } // if (!string.IsNullOrEmpty(ImageUrl) && !string.IsNullOrEmpty(captchaText)) // { // //postdata = "recaptcha_challenge_field=" + ImageUrl.Replace("https://www.google.com/recaptcha/api/image?c=", string.Empty) + "&recaptcha_response_field=" + captchaText.Replace(" ", "+") + "&dts=" + dts + "&security-challenge-id=" + captchachallengeid + "&hr=&source_app=&csrfToken=" + csrfToken + "&isJsEnabled=true&session_redirect=&session_password="******"&session_key=" + Uri.EscapeDataString(accountUser) + "&origSourceAlias=" + origSourceAlias + "&origActionAlias=" + origActionAlias + "&irhf=" + irhf + "&sourceAlias=" + sourceAlias + "&submissionId=" + submissionID + ; // postdata = "recaptcha_challenge_field=" + ImageUrl.Replace("https://www.google.com/recaptcha/api/image?c=", string.Empty) + "&recaptcha_response_field=" + captchaText.Replace(" ", "+") + "&irhf=" + irhf + "&dts=" + dts + "&security-challenge-id=" + captchachallengeid + "&submissionId=" + submissionID + "&CAPTCHA-fwd-csrfToken=" + CAPTCHAfwdcsrftoken + "&CAPTCHA-fwd-isJsEnabled=" + CAPTCHAfwdisJsEnabled + "&CAPTCHA-fwd-signin=" + CAPTCHAfwdsignin + "&CAPTCHA-fwd-loginCsrfParam=" + CAPTCHAfwdloginCsrfParam + "&CAPTCHA-fwd-session_password="******"&CAPTCHAfwd-session_key=" + CAPTCHAfwdsession_key + "&session_password="******"&session_key=" + Uri.EscapeDataString(accountUser) + "&origSourceAlias=" + origSourceAlias + "&origActionAlias=" + origActionAlias + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias; // postdata = postdata.Replace(" ", string.Empty); // ResLogin = HttpHelper.postFormDataRef(new Uri("https://www.linkedin.com/uas/captcha-submit"), postdata, "https://www.linkedin.com/uas/login-submit", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty); // } // else // { // ResLogin = string.Empty; // } // if (ResLogin.Contains("The text you entered does not match the characters in the security image. Please try again with this new image") || string.IsNullOrEmpty(ResLogin)) // { // Log("[ " + DateTime.Now + " ] => [ " + accountUser + " Cannot Login because of Captcha ]"); // GlobusFileHelper.WriteStringToTextfile(accountUser + ":" + accountPass + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUserName + ":" + proxyPassword, Globals.pathCapcthaLogin); // SearchCriteria.loginREsponce = string.Empty; // //FrmScrapGroupMember.ChangeToNextAccount = true; // } // } //} #endregion if (ResLogin.Contains("Sign Out") || ResLogin.Contains("class=\"signout\"") || ResLogin.Contains("Cerrar sesión")) { linkedUser.isloggedin = true; GlobusLogHelper.log.Info("Logged In With Account : " + linkedUser.username); try { // string Search = HttpHelper.getHtmlfromUrlProxy(new Uri("https://www.linkedin.com/search?trk=advsrch"),"", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword); } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } } else if (ResLogin.Contains("logout?session_full_logout")) { string Search = HttpHelper.getHtmlfromUrlProxy(new Uri("https://www.linkedin.com/search?trk=advsrch"), "", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword); } else if (ResLogin.Contains("Sign-In Verification")) { GlobusLogHelper.log.Info(" Verification required : " + linkedUser.username); } else if (ResLogin.Contains("Your LinkedIn account has been temporarily restricted")) { GlobusLogHelper.log.Info("Your LinkedIn account : " + linkedUser.username + " has been temporarily restricted "); } else { GlobusLogHelper.log.Info("NotLogged In With Account : " + linkedUser.username); } } catch (Exception ex) { GlobusLogHelper.log.Info("NotLogged In With Account : " + linkedUser.username); } }
public bool LoginPinterestAccount1(ref GlobusHttpHelper httpHelper, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword,string ss) { lock (this) { string Name = string.Empty; string ProxyAddress = proxyAddress; string ProxyPort = proxyPort; string ProxyUsername = proxyUsername; string ProxyPassword = proxyPassword; string AfterLoginPageSource = string.Empty; try { //string PinPage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/")); string PinPage = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757")); string _MainSourcePage = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Faction%3Dlogin%26next%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26referrer%3Dhome_page&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3EHomePage%3EUnauthLoggedOutHomePage%3ELoginButton(class_name%3DloggedOutHomePageLogin%2C+text%3DLog+in%2C+element_type%3Da)&_=1437811789975")); ///Get App Version if (PinPage.Contains("app_version")) { try { string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version"); if (ArrAppVersion.Count() > 0) { string DataString = ArrAppVersion[ArrAppVersion.Count() - 1]; int startindex = DataString.IndexOf("\""); string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty); int endindex = start.IndexOf(","); App_version = start.Substring(0, endindex); } } catch { }; } else { ///App version is not available in page source } string referer = "https://www.pinterest.com/"; string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)"; //string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)"; //PostData = "source_url=%2Fsettings%2F&data=%7B%22options%22%3A%7B%22first_name%22%3A%22abhay%22%2C%22last_name%22%3A%22mahavar%22%2C%22username%22%3A%22"++"%22%2C%22about%22%3A%22hi+i+am+software+Developer%22%2C%22location%22%3A%22kanpur%22%2C%22website_url%22%3A%22http%3A%2F%2Fwww.scriptnut.com%2F%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22b1da8fc%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3EUserSettingsPage(resource%3DUserSettingsResource())%3EShowModalButton(module%3DUserEdit)%23Modal(module%3DUserEdit(resource%3DUserSettingsResource()))"; //string PostData1 = "source_url=%2Flogin%2F%3Faction%3Dlogin%26next%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26referrer%3Dhome_page&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + " %22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3ELoginPage%3ELogin%3EButton(text%3DLog+in%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)"; //string login = httpHelper.postFormDataProxyPin(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer); string login = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); // string CheckLogin = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, ProxyAddress, int.Parse(ProxyUsername), ProxyPassword, ProxyPort); //AfterLoginPageSource = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com")); AfterLoginPageSource = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword); if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null")) { Log("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]"); this.LoggedIn = true; //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Successfully Login for " + Username + " ]"); //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Successfully Login for " + Username + " ]"); //this.LoggedIn = true; //return true; } else { Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]"); this.LoggedIn = false; //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]"); //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]"); //this.LoggedIn = false; return false; } } catch (Exception ex) { Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]"); this.LoggedIn = false; //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]"); //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]"); //GlobusLogHelper.log.Error(ex.Message); return false; } try { // string CheckWlcomeUrl = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/")); List<string> listFollowersFromDatabse = new List<string>(); try { string screen_Name = Getscreen_Name(); string selectquery = "Select * from tb_FollowerName where UserName='******'"; System.Data.DataSet ds = DataBaseHandler.SelectQuery(selectquery, "tb_FollowerName"); foreach (System.Data.DataRow dRow in ds.Tables[0].Rows) { try { listFollowersFromDatabse.Add(dRow["FollwerName"].ToString()); } catch { } } } catch { } try { FrmEmailProxyAssigner obj = new FrmEmailProxyAssigner(); string screen_Name = Getscreen_Name(); Screen_Name = screen_Name; //Get current followers list from website List<string> FollowersName = GetRefrshFollowerName(screen_Name); //FollowersName.RemoveAt(0); if (FollowersName != null) { FollowersName = FollowersName.Distinct().ToList(); } if (FollowersName.Contains(screen_Name)) { FollowersName.Remove(screen_Name); } //listFollowersFromDatabse.Add("gunde"); List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList(); LogForFollow(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name); string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv"; //write unfollowers list to csv if (!System.IO.File.Exists(UnfollowersList)) //* CSV Header *// { try { string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername"; GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat } catch (Exception ex) { }; } foreach (string unfollower in listUnfollowers) { try { string dataFormat = screen_Name + "," + unfollower; GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList); } catch (Exception ex) { }; try { string query = "DELETE FROM tb_FollowerName where UserName='******' and FollwerName='" + unfollower + "'"; DataBaseHandler.DeleteQuery(query, "tb_FollowerName"); LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse"); } catch { } } List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList(); LogForFollow(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + ""); foreach (string follName_item in listNewFollowers) { try { string query = "INSERT INTO tb_FollowerName (UserName,FollwerName) VALUES ('" + screen_Name + "' ,'" + follName_item + "') "; DataBaseHandler.InsertQuery(query, "tb_FollowerName"); LogForFollow("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse"); } catch { } } string follower = GetFollowercount(screen_Name); string following = GetFollowingCount(screen_Name); string BOARDS = GetBoard(screen_Name); string followingCount = PinterestAccountManager.getBetween(following, "value'>", "</span>"); string BoardsName = string.Empty; List<string> BOARDSNAMES = new List<string>(); if (frmMain.inviteStart) { BOARDSNAMES = obj.GetAllBoardNames_new1(screen_Name); foreach (var itemBoardNames in BOARDSNAMES) { lstBoardNames.Add(itemBoardNames.ToLower().Replace(" ", "-")); } } frmMain.inviteStart = true; //string BOARDSNAME = GetBoardsNAME(screen_Name); try { foreach (string item_BoardNames in BOARDSNAMES) { //string insertBoard = "INSERT INTO tb_BoardName(UserName,BoardsName)VALUES('" + Username + "','" + item_BoardNames + "')"; // DataBaseHandler.InsertQuery(insertBoard, "tb_BoardName"); BoardsName += item_BoardNames + (":").ToString(); } } catch { } try { string UpdateQuery = "Update tb_emails set Follower = '" + follower + "',Following = '" + followingCount + "',BOARDS= '" + BOARDS + "',BOARDSNAME='" + BoardsName + "',ScreenName='" + screen_Name + "' where UserName = '******'"; DataBaseHandler.UpdateQuery(UpdateQuery, "tb_emails"); new FrmEmailProxyAssigner().LoadDataGrid(); new FrmEmailProxyAssigner().makeReadOnlyDataGrid(); } catch { } } catch { } string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username"); foreach (var item in ArrData) { if (item.Contains("{\"page_info")) { continue; } if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\"")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } if (item.Contains("locale"))// && item.Contains("P.currentUser.set")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } else if (item.Contains("name\": \"AuthHomePage")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim(); } } if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name)) { int startindex = ArrData[1].IndexOf(":"); int endindex = ArrData[1].IndexOf("\", \""); this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); } } catch (Exception ex) { this.Name = string.Empty; } } if (this.LoggedIn) { return true; } return false; }
public void Login(ref GlobusHttpHelper httpHelper) { try { this.httpHelper = httpHelper; if (string.IsNullOrEmpty(proxyPort)) { proxyPort = "0"; } //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://pinterest.com/login/"), string.Empty, string.Empty, this.UserAgent); string _MainSourcePage = httpHelper.getHtmlfromUrlProxy(new Uri("https://pinterest.com/login/"), "", proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword, ""); ///Get App Version if (_MainSourcePage.Contains("app_version")) { string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(_MainSourcePage, "app_version"); if (ArrAppVersion.Count() > 0) { string DataString = ArrAppVersion[ArrAppVersion.Count() - 1]; int startindex = DataString.IndexOf("\""); string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("\"", string.Empty); int endindex = start.IndexOf("}"); App_version = start.Substring(0, endindex); } } else { ///App version is not available in page source } string referer = "https://www.pinterest.com/login/"; //string PostData = "source_url=%2Flogin%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Password + "%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22" + App_version + "%22%7D%7D&module_path%3DApp()%3ELoginPage()%3ELogin()%3EButton(class_name%3Dprimary%2C%20text%3DLog%20in%2C%20type%3Dsubmit%2C%20size%3Dlarge)"; string PostData = "source_url=%2Flogin%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Password + "%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22" + App_version + "%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(class_name%3Dprimary%2C+text%3DLog+in%2C+type%3Dsubmit%2C+size%3Dlarge)"; //PostData = "source_url=%2Fsettings%2F&data=%7B%22options%22%3A%7B%22first_name%22%3A%22abhay%22%2C%22last_name%22%3A%22mahavar%22%2C%22username%22%3A%22"++"%22%2C%22about%22%3A%22hi+i+am+software+Developer%22%2C%22location%22%3A%22kanpur%22%2C%22website_url%22%3A%22http%3A%2F%2Fwww.scriptnut.com%2F%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22b1da8fc%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3EUserSettingsPage(resource%3DUserSettingsResource())%3EShowModalButton(module%3DUserEdit)%23Modal(module%3DUserEdit(resource%3DUserSettingsResource()))"; string login = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData, referer, proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword); string AfterLoginPageSource = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), "", proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword, ""); if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder")) { Log("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]"); this.LoggedIn = true; } else { Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]"); this.LoggedIn = false; } //List<string> listFollowersFromDatabse = new List<string>(); try { List<string> listFollowersFromDatabse = new List<string>(); try { string screen_Name = Getscreen_Name(); string selectquery = "Select * from tb_FollowerName where UserName='******'"; System.Data.DataSet ds = DataBaseHandler.SelectQuery(selectquery, "tb_FollowerName"); foreach (System.Data.DataRow dRow in ds.Tables[0].Rows) { try { listFollowersFromDatabse.Add(dRow["FollwerName"].ToString()); } catch { } } } catch { } try { FrmEmailProxyAssigner obj = new FrmEmailProxyAssigner(); string screen_Name = Getscreen_Name(); //Get current followers list from website List<string> FollowersName = GetRefrshFollowerName(screen_Name); //FollowersName.RemoveAt(0); if (FollowersName != null) { FollowersName = FollowersName.Distinct().ToList(); } if (FollowersName.Contains(screen_Name)) { FollowersName.Remove(screen_Name); } //listFollowersFromDatabse.Add("gunde"); List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList(); LogForFollow(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name); string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv"; //write unfollowers list to csv if (!System.IO.File.Exists(UnfollowersList)) //* CSV Header *// { try { string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername"; GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat } catch (Exception ex) { }; } foreach (string unfollower in listUnfollowers) { try { string dataFormat = screen_Name + "," + unfollower; GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList); } catch (Exception ex) { }; try { string query = "DELETE FROM tb_FollowerName where UserName='******' and FollwerName='" + unfollower + "'"; DataBaseHandler.DeleteQuery(query, "tb_FollowerName"); LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse"); } catch { } } List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList(); LogForFollow(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + ""); foreach (string follName_item in listNewFollowers) { try { string query = "INSERT INTO tb_FollowerName (UserName,FollwerName) VALUES ('" + screen_Name + "' ,'" + follName_item + "') "; DataBaseHandler.InsertQuery(query, "tb_FollowerName"); LogForFollow("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse"); } catch { } } string follower = GetFollowercount(screen_Name); string following = GetFollowingCount(screen_Name); string BOARDS = GetBoard(screen_Name); string BoardsName = string.Empty; List<string> BOARDSNAMES = obj.GetAllBoardNames_new1(screen_Name); //string BOARDSNAME = GetBoardsNAME(screen_Name); foreach (string item_BoardNames in BOARDSNAMES) { //string insertBoard = "INSERT INTO tb_BoardName(UserName,BoardsName)VALUES('" + Username + "','" + item_BoardNames + "')"; // DataBaseHandler.InsertQuery(insertBoard, "tb_BoardName"); BoardsName += item_BoardNames + (":").ToString(); } string UpdateQuery = "Update tb_emails set Follower = '" + follower + "',Following = '" + following + "',BOARDS= '" + BOARDS + "',BOARDSNAME='" + BoardsName + "' where UserName = '******'"; DataBaseHandler.UpdateQuery(UpdateQuery, "tb_emails"); } catch { } string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username"); foreach (var item in ArrData) { if (item.Contains("{\"page_info")) { continue; } if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\"")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } if (item.Contains("locale"))// && item.Contains("P.currentUser.set")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); break; } else if (item.Contains("name\": \"AuthHomePage")) { int startindex = item.IndexOf(":"); int endindex = item.IndexOf("\", \""); this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim(); } } if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name)) { int startindex = ArrData[1].IndexOf(":"); int endindex = ArrData[1].IndexOf("\", \""); this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim(); } } catch (Exception ex) { this.Name = string.Empty; } } catch { }; }
public void SummaryEdit() { try { int proxyport = 888; string SummaryLink = string.Empty; Regex PortCheck = new Regex("^[0-9]*$"); if (PortCheck.IsMatch(_ProxyPort) && !string.IsNullOrEmpty(_ProxyPort)) { proxyport = int.Parse(_ProxyPort); } string PgSrcProfile = string.Empty; //For going to LinkedIn Profile Likn PgSrcProfile = HttpHelper.getHtmlfromUrlProxy(new Uri("http://www.linkedin.com/profile/edit?trk=tab_pro"), _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword); if (PgSrcProfile.Contains("/profile/edit-summary")) { string SummaryLinkTemp = PgSrcProfile.Substring(PgSrcProfile.IndexOf("/profile/edit-summary"), 200); string[] Arr = SummaryLinkTemp.Split('"'); SummaryLink = Arr[0]; SummaryLink = "http://www.linkedin.com" + SummaryLink; //string DecodedCharTest = Uri.UnescapeDataString(SummaryLink); SummaryLink = Uri.UnescapeDataString(SummaryLink); SummaryLink = SummaryLink.Replace("amp;", ""); } string pgSrcProfileSummaryEdit = HttpHelper.getHtmlfromUrlProxy(new Uri(SummaryLink), _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword); //** Post Data For Summary Edit in profile *************************************************************** string postData = string.Empty; string postUrl = string.Empty; string expertise_comments = string.Empty; string specialties = string.Empty; string csrfToken = string.Empty; string sourceAlias = string.Empty; string goback = string.Empty; // For goback ** post data if (SummaryLink.Contains("goback")) { string[] ArrgoBacek = SummaryLink.Split('='); goback = ArrgoBacek[2]; } // For csrfToken ** post data string[] ArrCsrfToken = Regex.Split(pgSrcProfileSummaryEdit, "input"); foreach (string item in ArrCsrfToken) { if (!item.Contains("<!DOCTYPE")) { if (item.Contains("csrfToken") && item.Contains("value=")) { csrfToken = item; break; } } } if (csrfToken.Contains("csrfToken")) { csrfToken = csrfToken.Substring(csrfToken.IndexOf("csrfToken")); string[] Arr = csrfToken.Split('"'); csrfToken = Arr[2]; csrfToken = csrfToken.Replace(":", "%3A"); } // For sourceAlias ** post data if (pgSrcProfileSummaryEdit.Contains("sourceAlias")) { sourceAlias = pgSrcProfileSummaryEdit.Substring(pgSrcProfileSummaryEdit.IndexOf("sourceAlias"), 100); string[] Arr = sourceAlias.Split('"'); sourceAlias = Arr[2]; } // For expertise_comments ** post data expertise_comments = _SummaryGoals.Replace(" ", "%20"); // For specialties ** post data specialties = _SummarySpecialties.Replace(" ", "%20"); //Post Data for Summary_Edit in profile postData = "expertise_comments=" + expertise_comments + "&specialties=" + specialties + "&button=Save%20Changes&locale=en_US&nudgeID=×tamp=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias + "&goback=" + goback; //Post Uri for Summary_Edit in profile postUrl = "http://www.linkedin.com/profile/editSummarySubmit"; //Post Response string postResponse = HttpHelper.postFormDataProxy(new Uri(postUrl), postData, _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword); if (postResponse.Contains("Your professional summary has been updated")) { } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
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); }