public List<string> GetHashTags_New(out string returnStatus) { List<string> HashTags = new List<string>(); string authenticityToken = string.Empty; string Woeid = string.Empty; List<string> lstWoeid = new List<string>(); Dictionary<string, string> dicRemoveDuplicate = new Dictionary<string, string>(); try { //string pagesource = globushttpHelper.getHtmlfromUrl(new Uri("https://api.twitter.com/1/trends/daily.json"), "", ""); Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); string twtPage = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/"), "", ""); try { int startindex = twtPage.IndexOf("name=\"authenticity_token\""); string start = twtPage.Substring(startindex).Replace("name=\"authenticity_token\"", ""); int endindex = start.IndexOf("\">"); string end = start.Substring(0, endindex).Replace("value=\"", ""); authenticityToken = end.Trim(); } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwtErrorLogs); } string pagesource = HttpHelper.postFormData(new Uri("https://twitter.com/trends/dialog"), "authenticity_token=" + authenticityToken + "&pc=true&woeid=0", "https://twitter.com/", "", "", "", ""); string[] arrayDataWoied = Regex.Split(pagesource, "data-woeid"); arrayDataWoied = arrayDataWoied.Skip(1).ToArray(); foreach (string item in arrayDataWoied) { try { int startindex = item.IndexOf("=\\\""); string start = item.Substring(startindex).Replace("=\\\"", ""); int endindex = start.IndexOf("\\\""); string end = start.Substring(0, endindex).Replace("value=\"", ""); Woeid = end; lstWoeid.Add(Woeid); lstWoeid = lstWoeid.Distinct().ToList(); } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); } } foreach (string tempWoeid in lstWoeid) { string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + tempWoeid + "&pc=true&personalized=false&src=module&woeid=" + tempWoeid + ""), "https://twitter.com/", ""); //string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + tempWoeid + "&pc=true&src=module"), "https://twitter.com/", ""); string[] datatrendname = Regex.Split(HastagString, "data-trend-name="); datatrendname = datatrendname.Skip(1).ToArray(); foreach (string trend in datatrendname) { try { if (!trend.Contains("#\\")) { int startindex = trend.IndexOf("\\\""); string start = trend.Substring(startindex).Replace("\\\"", ""); int endindex = start.IndexOf("\\"); string end = start.Substring(0, endindex).Replace("value=\"", "").Replace("\\\"", ""); if (!string.IsNullOrEmpty(end)) { try { dicRemoveDuplicate.Add(end, end); HashTags.Add(end); Log("[ " + DateTime.Now + " ] => [ " + end + " ]"); } catch (Exception) { } } } } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); } } } #region Old Code //pagesource = HttpHelper.postFormData(new Uri("https://twitter.com/trends/dialog"), "authenticity_token=" + authenticityToken + "&pc=true&woeid=" + Woeid, "https://twitter.com/", "", "", "", ""); //string[] datatrendname = Regex.Split(pagesource, "data-woeid="); //datatrendname = datatrendname.Skip(2).ToArray(); //foreach (string trend in datatrendname) //{ // try // { // int startindex = trend.IndexOf("\\\""); // string start = trend.Substring(startindex).Replace("\\\"", ""); // int endindex = start.IndexOf("\\"); // string end = start.Substring(0, endindex).Replace("value=\"", "").Replace("\\\"", ""); // String datawoeid = end; // //https://twitter.com/trends?k=23424848&pc=true&personalized=false&src=module&woeid=23424848 // string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + Woeid + "&pc=true&personalized=false&src=module&woeid=" + Woeid + ""), "https://twitter.com/", ""); // if (!string.IsNullOrEmpty(end)) // { // HashTags.Add(end); // Log(end); // } // } // catch (Exception ex) // { // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); // } //} #endregion //} returnStatus = "No Error"; return HashTags; } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwtErrorLogs); returnStatus = "Error"; return HashTags; } }
public void Login() { try { Log("[ " + DateTime.Now + " ] => [ Logging in with Account : " + Username + " ]"); string ts = GenerateTimeStamp(); string get_twitter_first = string.Empty; try { get_twitter_first = globusHttpHelper.getHtmlfromUrlIP(new Uri("https://twitter.com/"), IPAddress, IPPort, IPUsername, IPpassword, string.Empty, string.Empty); } catch (Exception ex) { Thread.Sleep(1000); get_twitter_first = globusHttpHelper.getHtmlfromUrlIP(new Uri("https://twitter.com/"), IPAddress, IPPort, IPUsername, IPpassword, string.Empty, string.Empty); } try { postAuthenticityToken = PostAuthenticityToken(get_twitter_first, "postAuthenticityToken"); } catch { } try { string get_twitter_second = globusHttpHelper.postFormData(new Uri("https://twitter.com/scribe"), "log%5B%5D=%7B%22event_name%22%3A%22web%3Amobile_gallery%3Agallery%3A%3A%3Aimpression%22%2C%22noob_level%22%3Anull%2C%22internal_referer%22%3Anull%2C%22context%22%3A%22mobile_gallery%22%2C%22event_info%22%3A%22mobile_app_download%22%2C%22user_id%22%3A0%2C%22page%22%3A%22mobile_gallery%22%2C%22_category_%22%3A%22client_event%22%2C%22ts%22%3A" + ts + "%7D", "https://twitter.com/?lang=en&logged_out=1#!/download", "", "", "", "");//globusHttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/account/bootstrap_data?r=0.21632839148912897"), "https://twitter.com/", string.Empty); string get2nd = globusHttpHelper.getHtmlfromUrlIP(new Uri("http://twitter.com/account/bootstrap_data?r=0.21632839148912897"), "https://twitter.com/", IPAddress, IPPort, IPUsername, IPpassword); string get_api = globusHttpHelper.getHtmlfromUrl(new Uri("http://api.twitter.com/receiver.html"), "https://twitter.com/", ""); } catch { } string postData = "session%5Busername_or_email%5D=" + Uri.EscapeDataString(Username) + "&session%5Bpassword%5D=" + Uri.EscapeDataString(Password) + "&scribe_log=&redirect_after_login=&authenticity_token=" + postAuthenticityToken + ""; string response_Login = globusHttpHelper.postFormData(new Uri("https://twitter.com/sessions"), postData, "https://twitter.com/", IPAddress, IPPort, IPUsername, IPpassword); if (response_Login.Contains("अपनी पहचान सत्यापित करें") || response_Login.Contains("आपके खाते को सुरक्षित रखेने में हमें मदद करें.") || response_Login.Contains("Help us keep your account safe.") || response_Login.Contains("Verify your identity")) { try { string temp_user_id = string.Empty; string challenge_id = string.Empty; challenge_id = response_Login.Substring(response_Login.IndexOf("name=\"challenge_id\" value="), (response_Login.IndexOf("/>", response_Login.IndexOf("name=\"challenge_id\" value=")) - response_Login.IndexOf("name=\"challenge_id\" value="))).Replace("name=\"challenge_id\" value=", string.Empty).Replace("\"", "").Trim(); temp_user_id = response_Login.Substring(response_Login.IndexOf("name=\"user_id\" value="), (response_Login.IndexOf("/>", response_Login.IndexOf("name=\"user_id\" value=")) - response_Login.IndexOf("name=\"user_id\" value="))).Replace("name=\"user_id\" value=", string.Empty).Replace("\"", "").Trim(); if (response_Login.Contains(" name=\"challenge_type\" value=\"RetypeEmail") && response_Login.Contains("@")) { postData = "authenticity_token=" + postAuthenticityToken + "&challenge_id=" + challenge_id + "&user_id=" + temp_user_id + "&challenge_type=RetypeEmail&platform=web&redirect_after_login=&remember_me=true&challenge_response=" + Screen_name; response_Login = globusHttpHelper.postFormData(new Uri("https://twitter.com/account/login_challenge"), postData, "https://twitter.com/account/login_challenge?platform=web&user_id=" + temp_user_id + "&challenge_type=RetypeEmail&remember_me=true", IPAddress, IPPort, IPUsername, IPpassword); } else { postData = "authenticity_token=" + postAuthenticityToken + "&challenge_id=" + challenge_id + "&user_id=" + temp_user_id + "&challenge_type=RetypeScreenName&platform=web&redirect_after_login=&remember_me=true&challenge_response=" + Screen_name; response_Login = globusHttpHelper.postFormData(new Uri("https://twitter.com/account/login_challenge"), postData, "https://twitter.com/account/login_challenge?platform=web&user_id=" + temp_user_id + "&challenge_type=RetypeScreenName&remember_me=true", IPAddress, IPPort, IPUsername, IPpassword); } } catch { } } if (response_Login.Contains("signout")) { postAuthenticityToken = PostAuthenticityToken(response_Login, "postAuthenticityToken"); try { int startIndx = response_Login.IndexOf("data-user-id=\"") + "data-user-id=\"".Length; int endIndx = response_Login.IndexOf("\"", startIndx); userID = response_Login.Substring(startIndx, endIndx - startIndx); } catch { } if (string.IsNullOrEmpty(userID)) { userID = string.Empty; string[] useridarr = System.Text.RegularExpressions.Regex.Split(response_Login, "data-user-id="); foreach (string useridarr_item in useridarr) { if (useridarr_item.Contains("data-screen-name=")) { userID = useridarr_item.Substring(0 + 1, useridarr_item.IndexOf("data-screen-name=") - 3); break; } } } string responseURI = globusHttpHelper.gResponse.ResponseUri.ToString().ToLower(); if (responseURI.Contains("error")) { //Log("[ " + DateTime.Now + " ] => [ Login Error with " + Username + " ]"); GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + IPAddress + ":" + IPPort + ":" + IPUsername + ":" + IPpassword, Globals.path_FailedLoginAccounts); return; } else if (responseURI.Contains("captcha")) { Log("[ " + DateTime.Now + " ] => [ Asking Captcha with " + Username + " ]"); GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + IPAddress + ":" + IPPort + ":" + IPUsername + ":" + IPpassword, Globals.path_AskingCaptchaAccounts); return; } IsLoggedIn = true; Log("[ " + DateTime.Now + " ] => [ Logged in with Account : " + Username + " ]"); GetScreen_name(); GetFollowercount(); //clsDBQueryManager Db = new clsDBQueryManager(); //Db.InsertScreenNameFollower(Screen_name, FollowerCount, Username); } else { IsLoggedIn = false; Log("[ " + DateTime.Now + " ] => [ Logging failed from Account : " + Username + " ]"); } } catch (Exception ex) { Log("[ " + DateTime.Now + " ] => [ Error in Login : "******" ]"); GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + IPAddress + ":" + IPPort + ":" + IPUsername + ":" + IPpassword, Globals.path_FailedLoginAccounts); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> Login() --> " + Username + ":" + Password + ":" + IPAddress + ":" + IPPort + ":" + IPUsername + ":" + IPpassword + " --> " + ex.Message, Globals.Path_TweetAccountManager); return; } }
/// <summary> /// Sends Http Request to URL sent and also sends Request to gif URL, and 2 more URLs /// </summary> /// <param name="ConfemUrl">Facebook Confirmation URL</param> /// <param name="gif"></param> /// <param name="logpic"></param> public void LoginVerfyOld(string ConfemUrl, string gif, string logpic) { Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); int intProxyPort = 80; Regex IdCheck = new Regex("^[0-9]*$"); if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort)) { intProxyPort = int.Parse(proxyPort); } string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfemUrl), proxyAddress, intProxyPort, proxyUser, proxyPass); //string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(url), "127.0.0.1", 8888, "", ""); string valueLSD = "name=" + "\"lsd\""; string pageSource = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); int startIndex = pageSource.IndexOf(valueLSD) + 18; string value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); string ResponseLogin = HttpHelper.postFormData(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=" + Username.Split('@')[0] + "%40" + Username.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 + ""); /////ssss gif &s=a parse com &s=a////////////////////////// string PageSourse12 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); string PageSourse13 = HttpHelper.getHtmlfromUrl(new Uri(gif)); string PageSourse14 = HttpHelper.getHtmlfromUrl(new Uri(logpic + "&s=a")); string PageSourse15 = HttpHelper.getHtmlfromUrl(new Uri(logpic)); string PageSourse16 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); string PageSourceConfirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); string pageSourceCheck = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?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 (pageSourceCheck.Contains("Are your friends already on Facebook?") && pageSourceCheck.Contains("Skip this step")) { pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers")); } if (pageSrc1.Contains("Fill out your Profile Info") && pageSrc1.Contains("Skip")) { pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); } if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip")) { pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=summary")); } if (pageSrc3.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through " + Username); } if (pageSourceCheck.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through Email" + Username); } #endregion //** FB Account Check email varified or not ***********************************************************************************// string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php")); //** User Id ***************////////////////////////////////// string UsreId = string.Empty; string ProFilePost = string.Empty; ////**Post Message For User***********************///////////////////////////////////////////////////// int count = 0; if (pageSourceHome.Contains("http://www.facebook.com/profile.php?id=")) { string[] arrUser = Regex.Split(pageSourceHome, "href"); foreach (String itemUser in arrUser) { if (!itemUser.Contains("<!DOCTYPE")) { if (itemUser.Contains("http://www.facebook.com/profile.php?id=")) { string[] arrhre = itemUser.Split('"'); ProFilePost = arrhre[1]; break; } } } } if (ProFilePost.Contains("http://www.facebook.com/profile.php?id=")) { UsreId = ProFilePost.Replace("http://www.facebook.com/profile.php?id=", ""); } //*** User Id **************////////////////////////////////// //*** Post Data **************////////////////////////////////// string fb_dtsg = pageSourceHome.Substring(pageSourceHome.IndexOf("fb_dtsg") + 16, 8); string post_form_id = pageSourceHome.Substring(pageSourceHome.IndexOf("post_form_id"), 200); string[] Arr = post_form_id.Split('"'); post_form_id = Arr[2]; post_form_id = post_form_id.Replace("\\", ""); post_form_id = post_form_id.Replace("\\", ""); post_form_id = post_form_id.Replace("\\", ""); fb_dtsg = Arr[6]; string Response1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/httponly_cookies.php?dc=snc2&__a=1"), "keys[0]=1150335208&post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/contextual_help.php?__a=1&set_name=welcome&__user="******"http://www.facebook.com/")); pageSourceCheck1111 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/")); if (pageSourceCheck1111.Contains("complete the sign-up process")) { Console.WriteLine("the account is not verified"); //LoggerWallPoste("not varified through Email" + Username); } string pageSource11 = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); startIndex = pageSource.IndexOf(valueLSD) + 18; value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); string ResponseLogin11 = HttpHelper.postFormData(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=" + Username.Split('@')[0] + "%40" + Username.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 + ""); string PageSourceConfirmed11 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); if (PageSourceConfirmed11.Contains("complete the sign-up process")) { Console.WriteLine("the account is not verified"); //LoggerWallPoste("not varified through Email" + Username); } }
public void LoginVerfy(string ConfemUrl, string gif, string logpic) { Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); int intProxyPort = 80; Regex IdCheck = new Regex("^[0-9]*$"); if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort)) { intProxyPort = int.Parse(proxyPort); } string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfemUrl), proxyAddress, intProxyPort, proxyUser, proxyPass); //string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(url), "127.0.0.1", 8888, "", ""); string valueLSD = "name=" + "\"lsd\""; string pageSource = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); int startIndex = pageSource.IndexOf(valueLSD) + 18; string value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); //string ResponseLogin = HttpHelper.postFormData(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 + ""); 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=" + Username.Split('@')[0] + "%40" + Username.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, proxyUser, proxyPass); //string ResponseLogin = HttpHelper.postFormData(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=" + "rani.khanna" + "%40" + "hotmail.com" + "&pass="******"s15121985" + "&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 + ""); /////ssss gif &s=a parse com &s=a////////////////////////// string PageSourse12 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); try { string PageSourse13 = HttpHelper.getHtmlfromUrl(new Uri(gif)); } catch (Exception) { } try { string PageSourse14 = HttpHelper.getHtmlfromUrl(new Uri(logpic + "&s=a")); } catch (Exception) { } try { string PageSourse15 = HttpHelper.getHtmlfromUrl(new Uri(logpic)); } catch (Exception) { } //** User Id ***************////////////////////////////////// string UsreId = string.Empty; string ProFilePost = string.Empty; //if (ResponseLogin.Contains("http://www.facebook.com/profile.php?id=")) //{ // string[] arrUser = Regex.Split(ResponseLogin, "href"); // foreach (String itemUser in arrUser) // { // if (!itemUser.Contains("<!DOCTYPE")) // { // if (itemUser.Contains("http://www.facebook.com/profile.php?id=")) // { // string[] arrhre = itemUser.Split('"'); // ProFilePost = arrhre[1]; // break; // } // } // } //} //if (ResponseLogin.Contains("http://www.facebook.com/profile.php?id=")) //{ // UsreId = ProFilePost.Replace("http://www.facebook.com/profile.php?id=", ""); //} if (string.IsNullOrEmpty(UsreId)) { UsreId = GlobusHttpHelper.ParseJson(ResponseLogin, "user"); } //*** User Id **************////////////////////////////////// //*** 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 PageSourceConfirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); string pageSourceCheck = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=contact_importer")); ///Code for skipping additional optional Page try { 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=16581681208511510848190"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), postDataSkipFirstStep); Thread.Sleep(1000); } catch (Exception) { } pageSourceCheck = 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 (pageSourceCheck.Contains("Are your friends already on Facebook?") && pageSourceCheck.Contains("Skip this step")) { 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=165816776847576104244"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers")); Thread.Sleep(1000); pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=classmates_coworkers")); } if ((pageSrc1.Contains("Fill out your Profile Info") || pageSrc1.Contains("Fill out your Profile info")) && pageSrc1.Contains("Skip")) { 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=165816776847576104580"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); //pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); ///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 + "&"; } 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=1658167541109987992266";//"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(4000); pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); string newPostData2 = "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=165816812057527766201"; string postRes2 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); } if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip")) { 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=165816776847576104201"; 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 (Exception) { } } if (pageSrc3.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through " + Username); } if (pageSourceCheck.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through Email" + Username); } #endregion //** FB Account Check email varified or not ***********************************************************************************// string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php")); ////**Post Message For User***********************///////////////////////////////////////////////////// int count = 0; //string[] Arr = post_form_id.Split('"'); //post_form_id = Arr[4]; //post_form_id = post_form_id.Replace("\\", ""); //post_form_id = post_form_id.Replace("\\", ""); //post_form_id = post_form_id.Replace("\\", ""); //string Response1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/httponly_cookies.php?dc=snc2&__a=1"), "keys[0]=1150335208&post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/contextual_help.php?__a=1&set_name=welcome&__user="******"http://www.facebook.com/")); pageSourceCheck1111 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/")); if (pageSourceCheck1111.Contains("complete the sign-up process")) { Console.WriteLine("Account is not verified for : " + Username); } LoggerEmailVerify("Registration Succeeded for: " + Username); //LoggerVerify("Email verification completed for : " + Email); }
/// <summary> /// Sends Http Request to URL sent and also sends Request to gif URL, and 2 more URLs /// </summary> /// <param name="ConfemUrl">Facebook Confirmation URL</param> /// <param name="gif"></param> /// <param name="logpic"></param> public void LoginVerfyOld(string ConfemUrl,string gif,string logpic) { Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); int intProxyPort = 80; Regex IdCheck = new Regex("^[0-9]*$"); if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort)) { intProxyPort = int.Parse(proxyPort); } string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfemUrl), proxyAddress, intProxyPort, proxyUser, proxyPass); //string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(url), "127.0.0.1", 8888, "", ""); string valueLSD = "name=" + "\"lsd\""; string pageSource = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); int startIndex = pageSource.IndexOf(valueLSD) + 18; string value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); string ResponseLogin = HttpHelper.postFormData(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=" + Username.Split('@')[0] + "%40" + Username.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 + ""); /////ssss gif &s=a parse com &s=a////////////////////////// string PageSourse12 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); string PageSourse13 = HttpHelper.getHtmlfromUrl(new Uri(gif)); string PageSourse14 = HttpHelper.getHtmlfromUrl(new Uri(logpic+ "&s=a")); string PageSourse15 = HttpHelper.getHtmlfromUrl(new Uri(logpic)); string PageSourse16 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); string PageSourceConfirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); string pageSourceCheck = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?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 (pageSourceCheck.Contains("Are your friends already on Facebook?") && pageSourceCheck.Contains("Skip this step")) { pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers")); } if (pageSrc1.Contains("Fill out your Profile Info") && pageSrc1.Contains("Skip")) { pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); } if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip")) { pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=summary")); } if (pageSrc3.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through " + Username); } if (pageSourceCheck.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through Email" + Username); } #endregion //** FB Account Check email varified or not ***********************************************************************************// string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php")); //** User Id ***************////////////////////////////////// string UsreId = string.Empty; string ProFilePost = string.Empty; ////**Post Message For User***********************///////////////////////////////////////////////////// int count = 0; if (pageSourceHome.Contains("http://www.facebook.com/profile.php?id=")) { string[] arrUser = Regex.Split(pageSourceHome, "href"); foreach (String itemUser in arrUser) { if (!itemUser.Contains("<!DOCTYPE")) { if (itemUser.Contains("http://www.facebook.com/profile.php?id=")) { string[] arrhre = itemUser.Split('"'); ProFilePost = arrhre[1]; break; } } } } if (ProFilePost.Contains("http://www.facebook.com/profile.php?id=")) { UsreId = ProFilePost.Replace("http://www.facebook.com/profile.php?id=", ""); } //*** User Id **************////////////////////////////////// //*** Post Data **************////////////////////////////////// string fb_dtsg = pageSourceHome.Substring(pageSourceHome.IndexOf("fb_dtsg") + 16, 8); string post_form_id = pageSourceHome.Substring(pageSourceHome.IndexOf("post_form_id"), 200); string[] Arr = post_form_id.Split('"'); post_form_id = Arr[2]; post_form_id = post_form_id.Replace("\\", ""); post_form_id = post_form_id.Replace("\\", ""); post_form_id = post_form_id.Replace("\\", ""); fb_dtsg = Arr[6]; string Response1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id="+post_form_id+"&fb_dtsg="+fb_dtsg+"&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/httponly_cookies.php?dc=snc2&__a=1"), "keys[0]=1150335208&post_form_id="+post_form_id+"&fb_dtsg="+fb_dtsg+"&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/contextual_help.php?__a=1&set_name=welcome&__user="******"http://www.facebook.com/")); pageSourceCheck1111 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/")); if (pageSourceCheck1111.Contains("complete the sign-up process")) { Console.WriteLine("the account is not verified"); //LoggerWallPoste("not varified through Email" + Username); } string pageSource11 = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); startIndex = pageSource.IndexOf(valueLSD) + 18; value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); string ResponseLogin11 = HttpHelper.postFormData(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=" + Username.Split('@')[0] + "%40" + Username.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 + ""); string PageSourceConfirmed11 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); if (PageSourceConfirmed11.Contains("complete the sign-up process")) { Console.WriteLine("the account is not verified"); //LoggerWallPoste("not varified through Email" + Username); } }
public void LoginVerfy(string ConfemUrl, string gif, string logpic) { Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); int intProxyPort = 80; Regex IdCheck = new Regex("^[0-9]*$"); if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort)) { intProxyPort = int.Parse(proxyPort); } string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfemUrl), proxyAddress, intProxyPort, proxyUser, proxyPass); //string PageSourse1 = HttpHelper.getHtmlfromUrlProxy(new Uri(url), "127.0.0.1", 8888, "", ""); string valueLSD = "name=" + "\"lsd\""; string pageSource = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); int startIndex = pageSource.IndexOf(valueLSD) + 18; string value = pageSource.Substring(startIndex, 5); //Log("Logging in with " + Username); //string ResponseLogin = HttpHelper.postFormData(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 + ""); 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=" + Username.Split('@')[0] + "%40" + Username.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, proxyUser, proxyPass); //string ResponseLogin = HttpHelper.postFormData(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=" + "rani.khanna" + "%40" + "hotmail.com" + "&pass="******"s15121985" + "&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 + ""); /////ssss gif &s=a parse com &s=a////////////////////////// string PageSourse12 = HttpHelper.getHtmlfromUrl(new Uri(ConfemUrl)); try { string PageSourse13 = HttpHelper.getHtmlfromUrl(new Uri(gif)); } catch (Exception) { } try { string PageSourse14 = HttpHelper.getHtmlfromUrl(new Uri(logpic + "&s=a")); } catch (Exception) { } try { string PageSourse15 = HttpHelper.getHtmlfromUrl(new Uri(logpic)); } catch (Exception) { } //** User Id ***************////////////////////////////////// string UsreId = string.Empty; string ProFilePost = string.Empty; //if (ResponseLogin.Contains("http://www.facebook.com/profile.php?id=")) //{ // string[] arrUser = Regex.Split(ResponseLogin, "href"); // foreach (String itemUser in arrUser) // { // if (!itemUser.Contains("<!DOCTYPE")) // { // if (itemUser.Contains("http://www.facebook.com/profile.php?id=")) // { // string[] arrhre = itemUser.Split('"'); // ProFilePost = arrhre[1]; // break; // } // } // } //} //if (ResponseLogin.Contains("http://www.facebook.com/profile.php?id=")) //{ // UsreId = ProFilePost.Replace("http://www.facebook.com/profile.php?id=", ""); //} if (string.IsNullOrEmpty(UsreId)) { UsreId = GlobusHttpHelper.ParseJson(ResponseLogin, "user"); } //*** User Id **************////////////////////////////////// //*** 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 PageSourceConfirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1")); string pageSourceCheck = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=contact_importer")); ///Code for skipping additional optional Page try { 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=16581681208511510848190"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), postDataSkipFirstStep); Thread.Sleep(1000); } catch (Exception) { } pageSourceCheck = 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 (pageSourceCheck.Contains("Are your friends already on Facebook?") && pageSourceCheck.Contains("Skip this step")) { 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=165816776847576104244"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers")); Thread.Sleep(1000); pageSrc1 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=classmates_coworkers")); } if ((pageSrc1.Contains("Fill out your Profile Info") || pageSrc1.Contains("Fill out your Profile info")) && pageSrc1.Contains("Skip")) { 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=165816776847576104580"; string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); //pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); ///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 + "&"; } 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=1658167541109987992266";//"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(4000); pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic")); string newPostData2 = "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=165816812057527766201"; string postRes2 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData); } if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip")) { 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=165816776847576104201"; 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 (Exception) { } } if (pageSrc3.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through " + Username); } if (pageSourceCheck.Contains("complete the sign-up process")) { //LoggerWallPoste("not varified through Email" + Username); } #endregion //** FB Account Check email varified or not ***********************************************************************************// string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php")); ////**Post Message For User***********************///////////////////////////////////////////////////// int count = 0; //string[] Arr = post_form_id.Split('"'); //post_form_id = Arr[4]; //post_form_id = post_form_id.Replace("\\", ""); //post_form_id = post_form_id.Replace("\\", ""); //post_form_id = post_form_id.Replace("\\", ""); //string Response1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/desktop/notifier/transfer.php?__a=1"), "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/httponly_cookies.php?dc=snc2&__a=1"), "keys[0]=1150335208&post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&lsd&post_form_id_source=AsyncRequest&__user="******"http://www.facebook.com/ajax/contextual_help.php?__a=1&set_name=welcome&__user="******"http://www.facebook.com/")); pageSourceCheck1111 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/")); if (pageSourceCheck1111.Contains("complete the sign-up process")) { Console.WriteLine("Account is not verified for : " + Username); } LoggerEmailVerify("Registration Succeeded for: " + Username); //LoggerVerify("Email verification completed for : " + Email); }
//public List<string> GetHashTags_New(out string returnStatus) //{ // List<string> HashTags = new List<string>(); // string authenticityToken = string.Empty; // string Woeid = string.Empty; // try // { // //string pagesource = globushttpHelper.getHtmlfromUrl(new Uri("https://api.twitter.com/1/trends/daily.json"), "", ""); // Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); // string twtPage = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/"), "", ""); // try // { // int startindex = twtPage.IndexOf("name=\"authenticity_token\""); // string start = twtPage.Substring(startindex).Replace("name=\"authenticity_token\"", ""); // int endindex = start.IndexOf("\">"); // string end = start.Substring(0, endindex).Replace("value=\"", ""); // authenticityToken = end; // } // catch (Exception ex) // { // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwitterDataScrapper); // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwtErrorLogs); // } // string pagesource = HttpHelper.postFormData(new Uri("https://twitter.com/trends/dialog"), "authenticity_token=" + authenticityToken + "&pc=true&woeid=1", "https://twitter.com/", "", "", "", ""); // string[] arrayDataWoied = Regex.Split(pagesource, "data-woeid"); // arrayDataWoied = arrayDataWoied.Skip(1).ToArray(); // foreach (string item in arrayDataWoied) // { // try // { // int startindex = item.IndexOf("=\\\""); // string start = item.Substring(startindex).Replace("=\\\"", ""); // int endindex = start.IndexOf("\\\""); // string end = start.Substring(0, endindex).Replace("value=\"", ""); // Woeid = end; // } // catch (Exception ex) // { // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); // } // string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + Woeid + "&pc=true&personalized=false&src=module&woeid=" + Woeid + ""), "https://twitter.com/", ""); // string[] datatrendname = Regex.Split(HastagString, "data-trend-name="); // datatrendname = datatrendname.Skip(1).ToArray(); // foreach (string trend in datatrendname) // { // try // { // if (!trend.Contains("#\\")) // { // int startindex = trend.IndexOf("\\\""); // string start = trend.Substring(startindex).Replace("\\\"", ""); // int endindex = start.IndexOf("\\"); // string end = start.Substring(0, endindex).Replace("value=\"", "").Replace("\\\"", ""); // if (!string.IsNullOrEmpty(end)) // { // HashTags.Add(end); // Log("[ " + DateTime.Now + " ] => [ " + end + " ]"); // } // } // } // catch (Exception ex) // { // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); // } // } // } // returnStatus = "No Error"; // return HashTags; // } // catch (Exception ex) // { // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwitterDataScrapper); // Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwtErrorLogs); // returnStatus = "Error"; // return HashTags; // } //} #endregion public List <string> GetHashTags_New(out string returnStatus) { List <string> HashTags = new List <string>(); string authenticityToken = string.Empty; string Woeid = string.Empty; List <string> lstWoeid = new List <string>(); Dictionary <string, string> dicRemoveDuplicate = new Dictionary <string, string>(); try { //string pagesource = globushttpHelper.getHtmlfromUrl(new Uri("https://api.twitter.com/1/trends/daily.json"), "", ""); Globussoft.GlobusHttpHelper HttpHelper = new Globussoft.GlobusHttpHelper(); string twtPage = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/"), "", ""); try { int startindex = twtPage.IndexOf("name=\"authenticity_token\""); string start = twtPage.Substring(startindex).Replace("name=\"authenticity_token\"", ""); int endindex = start.IndexOf("\">"); string end = start.Substring(0, endindex).Replace("value=\"", ""); authenticityToken = end.Trim(); } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- authenticityToken --> " + ex.Message, Globals.Path_TwtErrorLogs); } string pagesource = HttpHelper.postFormData(new Uri("https://twitter.com/trends/dialog"), "authenticity_token=" + authenticityToken + "&pc=true&woeid=0", "https://twitter.com/", "", "", "", ""); string[] arrayDataWoied = Regex.Split(pagesource, "data-woeid"); arrayDataWoied = arrayDataWoied.Skip(1).ToArray(); foreach (string item in arrayDataWoied) { try { int startindex = item.IndexOf("=\\\""); string start = item.Substring(startindex).Replace("=\\\"", ""); int endindex = start.IndexOf("\\\""); string end = start.Substring(0, endindex).Replace("value=\"", ""); Woeid = end; lstWoeid.Add(Woeid); lstWoeid = lstWoeid.Distinct().ToList(); } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); } } foreach (string tempWoeid in lstWoeid) { string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + tempWoeid + "&pc=true&personalized=false&src=module&woeid=" + tempWoeid + ""), "https://twitter.com/", ""); //string HastagString = HttpHelper.getHtmlfromUrl(new Uri("https://twitter.com/trends?k=" + tempWoeid + "&pc=true&src=module"), "https://twitter.com/", ""); string[] datatrendname = Regex.Split(HastagString, "data-trend-name="); datatrendname = datatrendname.Skip(1).ToArray(); foreach (string trend in datatrendname) { try { if (!trend.Contains("#\\")) { int startindex = trend.IndexOf("\\\""); string start = trend.Substring(startindex).Replace("\\\"", ""); int endindex = start.IndexOf("\\"); string end = start.Substring(0, endindex).Replace("value=\"", "").Replace("\\\"", ""); if (!string.IsNullOrEmpty(end)) { try { dicRemoveDuplicate.Add(end, end); HashTags.Add(end); Log("[ " + DateTime.Now + " ] => [ " + end + " ]"); } catch (Exception) { } } } } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() -- Woeid --> " + ex.Message, Globals.Path_TwtErrorLogs); } } } //} returnStatus = "No Error"; return(HashTags); } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetHashTags_New() --> " + ex.Message, Globals.Path_TwtErrorLogs); returnStatus = "Error"; return(HashTags); } }