Ejemplo n.º 1
0
        private async Task <bool> getSession()
        {
            HttpClient client = new HttpClient(
                new HttpClientHandler
            {
                UseCookies             = false,
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            });

            client.Timeout = TimeSpan.FromHours(2);

            string[] Accept         = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "application/x-ms-application", "application/xaml+xml", "application/x-ms-xbap", "*/*" };
            string[] AcceptEncoding = new string[] { "gzip", "deflate" };

            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Add("Accept", Accept);
            client.DefaultRequestHeaders.Add("Accept-Language", "pt-BR");
            client.DefaultRequestHeaders.Add("Accept-Encoding", AcceptEncoding);
            client.DefaultRequestHeaders.Add("Referer", " https://updateasc.netservicos.com.br/home/portal.do");
            client.DefaultRequestHeaders.Add("User-Agent", Config.useragent);
            client.DefaultRequestHeaders.Add("Host", "netsales.netservicos.com.br");
            client.DefaultRequestHeaders.Add("Cookie", "asc-key-remote=" + Config.ASC_KEY_REMOTE + ";" + Config.JSESSIONID);

            HttpResponseMessage response = await client.GetAsync("https://netsales.netservicos.com.br/NETSales/");

            var contents = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                Config.JSESSIONID = GetBetween.Between(response.Headers.ToString(), "Set-Cookie: ", "; Path=/NETSales; Secure");
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        private KeyValuePair <string, string> GetVariable(GetBetween source, string response, string username, ref IDictionary <string, string> variables, out bool found)
        {
            string result = TextUtilities.GetStringInBetween(source.Left, source.Right, response, source.IncludeLeft, source.IncludeRight);

            found = true;
            if (string.IsNullOrEmpty(result))
            {
                found = false;
            }
            string match = $"{source.Prefix}{result}{source.Suffix}";

            return(new KeyValuePair <string, string>(source.Name, Format(match, username, ref variables)));
        }