public void getpageSourceFromProxy(object item) { if (proxyStop) { return; } try { Thread.CurrentThread.IsBackground = true; lstProxyThread.Add(Thread.CurrentThread); lstProxyThread = lstProxyThread.Distinct().ToList(); } catch { } countParseProxiesThreads++; Array Item_value = (Array)item; string ClGlobul_ProxyList_item = (string)Item_value.GetValue(0); DemoStagramPro.frm_stagram frm1 = new DemoStagramPro.frm_stagram(); Globussoft.GlobDramProHttpHelper GlobusHttpHelper = new Globussoft.GlobDramProHttpHelper(); ChilkatHttpHelpr objchilkat = new ChilkatHttpHelpr(); string proxyad = string.Empty; string proxyport = string.Empty; string proxyusername = string.Empty; string proxyPassword = string.Empty; string pagesource1 = string.Empty; string pagesource = string.Empty; try { string[] proxyLst = ClGlobul_ProxyList_item.Split(':'); if (proxyLst.Count() > 3) { proxyad = proxyLst[0]; proxyport = proxyLst[1]; proxyusername = proxyLst[2]; proxyPassword = proxyLst[3]; } else if (proxyLst.Count() > 0 && proxyLst.Count() < 3) { proxyad = proxyLst[0]; proxyport = proxyLst[1]; } else { return; } try { if (proxyStop) { return; } //pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://websta.me/login"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://web.stagram.com/"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); } catch { }; try { // pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://web.stagram.com/"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); pagesource1 = objchilkat.GetHtmlProxy("http://web.stagram.com/", proxyad, proxyport, proxyusername, proxyPassword); } catch { }; //int FirstPointClientId = pagesource1.IndexOf("client_id="); //string FirstClientIdSubString = pagesource1.Substring(FirstPointClientId); //int SecondPointClientId = FirstClientIdSubString.IndexOf("&redirect_uri="); //string ClientId = FirstClientIdSubString.Substring(0, SecondPointClientId).Replace("'", string.Empty).Replace("client_id=", string.Empty).Trim(); //string LoginUrl = "https://instagram.com/accounts/login/?next=/oauth/authorize/%3Fclient_id%3D" + ClientId + "%26redirect_uri%3Dhttp%253A%252F%252Fweb.stagram.com%252F%26response_type%3Dcode%26scope%3Dlikes%2Bcomments%2Brelationships"; //pagesource = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri(LoginUrl), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); //if (string.IsNullOrEmpty(pagesource)) //{ // pagesource = string.Empty; // pagesource = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri(LoginUrl), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); //} //ADD in List list of Finally chacked..... if (!string.IsNullOrEmpty(pagesource1)) { if (proxyStop) { return; } addInFinalCheckedProxyist(proxyad, proxyport, proxyusername, proxyPassword, pagesource1); } else { if (proxyStop) { return; } DemoStagramPro.ClGlobul.isProxyCheckComplete = true; LoggerProxy("[ " + DateTime.Now + " ] => [ Proxy Is not Working : " + proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword + " ]"); lock (lockerforNonWorkingProxies) { GramBoardProFileHelper.AppendStringToTextfileNewLine(proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword, GramBoardProFileHelper.NonWorkingProxiesList); } } } catch (Exception) { if (proxyStop) { return; } LoggerProxy("[ " + DateTime.Now + " ] => [ Proxy Is not Working : " + proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword + " ]"); lock (lockerforNonWorkingProxies) { GramBoardProFileHelper.AppendStringToTextfileNewLine(proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword, GramBoardProFileHelper.NonWorkingProxiesList); } } finally { lock (lockerforProxies) { countParseProxiesThreads--; Monitor.Pulse(lockerforProxies); } Proxystatus--; if (Proxystatus == 0) { LoggerProxy("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); LoggerProxy("-----------------------------------------------------------------------------------------------------------------------------------"); } } }
public void getpageSourceFromProxy(object item) { if (proxyStop) return; try { Thread.CurrentThread.IsBackground = true; lstProxyThread.Add(Thread.CurrentThread); lstProxyThread = lstProxyThread.Distinct().ToList(); } catch { } countParseProxiesThreads++; Array Item_value = (Array)item; string ClGlobul_ProxyList_item = (string)Item_value.GetValue(0); DemoStagramPro.frm_stagram frm1 = new DemoStagramPro.frm_stagram(); Globussoft.GlobDramProHttpHelper GlobusHttpHelper = new Globussoft.GlobDramProHttpHelper(); ChilkatHttpHelpr objchilkat = new ChilkatHttpHelpr(); string proxyad = string.Empty; string proxyport = string.Empty; string proxyusername = string.Empty; string proxyPassword = string.Empty; string pagesource1 = string.Empty; string pagesource = string.Empty; try { string[] proxyLst = ClGlobul_ProxyList_item.Split(':'); if (proxyLst.Count() > 3) { proxyad = proxyLst[0]; proxyport = proxyLst[1]; proxyusername = proxyLst[2]; proxyPassword = proxyLst[3]; } else if (proxyLst.Count() > 0 && proxyLst.Count() < 3) { proxyad = proxyLst[0]; proxyport = proxyLst[1]; } else { return; } try { if (proxyStop) return; //pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://websta.me/login"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://web.stagram.com/"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); } catch { }; try { // pagesource1 = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri("http://web.stagram.com/"), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); pagesource1 = objchilkat.GetHtmlProxy("http://web.stagram.com/", proxyad, proxyport, proxyusername, proxyPassword); } catch { }; //int FirstPointClientId = pagesource1.IndexOf("client_id="); //string FirstClientIdSubString = pagesource1.Substring(FirstPointClientId); //int SecondPointClientId = FirstClientIdSubString.IndexOf("&redirect_uri="); //string ClientId = FirstClientIdSubString.Substring(0, SecondPointClientId).Replace("'", string.Empty).Replace("client_id=", string.Empty).Trim(); //string LoginUrl = "https://instagram.com/accounts/login/?next=/oauth/authorize/%3Fclient_id%3D" + ClientId + "%26redirect_uri%3Dhttp%253A%252F%252Fweb.stagram.com%252F%26response_type%3Dcode%26scope%3Dlikes%2Bcomments%2Brelationships"; //pagesource = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri(LoginUrl), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); //if (string.IsNullOrEmpty(pagesource)) //{ // pagesource = string.Empty; // pagesource = GlobusHttpHelper.getHtmlfromUrlProxy(new Uri(LoginUrl), proxyad, Convert.ToInt16(proxyport), proxyusername, proxyPassword); //} //ADD in List list of Finally chacked..... if (!string.IsNullOrEmpty(pagesource1)) { if (proxyStop) return; addInFinalCheckedProxyist(proxyad, proxyport, proxyusername, proxyPassword, pagesource1); } else { if (proxyStop) return; DemoStagramPro.ClGlobul.isProxyCheckComplete = true; LoggerProxy("[ " + DateTime.Now + " ] => [ Proxy Is not Working : " + proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword + " ]"); lock (lockerforNonWorkingProxies) { GramBoardProFileHelper.AppendStringToTextfileNewLine(proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword, GramBoardProFileHelper.NonWorkingProxiesList); } } } catch (Exception) { if (proxyStop) return; LoggerProxy("[ " + DateTime.Now + " ] => [ Proxy Is not Working : " + proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword + " ]"); lock (lockerforNonWorkingProxies) { GramBoardProFileHelper.AppendStringToTextfileNewLine(proxyad + ":" + proxyport + ":" + proxyusername + ":" + proxyPassword, GramBoardProFileHelper.NonWorkingProxiesList); } } finally { lock (lockerforProxies) { countParseProxiesThreads--; Monitor.Pulse(lockerforProxies); } Proxystatus--; if (Proxystatus == 0) { LoggerProxy("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); LoggerProxy("-----------------------------------------------------------------------------------------------------------------------------------"); } } }