Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Json;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace VicsManager
- {
- class ClientEmailnDE
- {
- public String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0";
- public String AccessToken;
- public HttpClientHandler httpClientHandler;
- public HttpClient httpClient;
- public ClientEmailnDE()
- {
- AccessToken = "";
- httpClientHandler = new HttpClientHandler
- {
- AllowAutoRedirect = true,
- UseCookies = true,
- CookieContainer = new CookieContainer()
- };
- httpClient = new HttpClient(httpClientHandler);
- }
- public async Task createAsync()
- {
- AccessToken = Task.Run(async () => await setAccessTokenAsync()).Result;
- if (AccessToken != null && AccessToken.Length > 0)
- {
- Console.WriteLine("Access-Token: " + AccessToken);
- //httpClientHandler.CookieContainer.Add(new Cookie("Cookie", "session=1"));
- httpClient.DefaultRequestHeaders.Add("User-Agent", USER_AGENT);
- httpClient.DefaultRequestHeaders.Add("Accept", "application/json, text/plain, */*");
- httpClient.DefaultRequestHeaders.Add("Accept-Language", "de,en-US;q=0.7,en;q=0.3");
- //httpClient.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
- //httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br");
- //httpClient.DefaultRequestHeaders.Add("X-CAPTCHA-TOKEN", "");
- httpClient.DefaultRequestHeaders.Add("Referrer", "https://www.emailn.de/e-mail-adresse-erstellen");
- //httpClient.DefaultRequestHeaders.Add("Host", "www.emailn.de");
- httpClient.DefaultRequestHeaders.Add("Upgrade-Insecure-Requests", "1");
- // Captcha
- httpClient.DefaultRequestHeaders.Add("X-CAPTCHA-SOLUTION", "");
- var email = "honorcool1";
- var contactEmail = "conmaxtact1@gmx.de";
- var domain = "emailn.de";
- var password = "Test.Pass494!";
- var parameters = new Dictionary<string, string> {
- { "do", "createAccount" },
- { "transPostVars", "true" },
- { "email_local", email },
- { "email_domain", domain },
- { "phone", "" },
- { "altmail", contactEmail },
- { "pass1", password },
- { "pass2", password },
- { "g-recaptcha-response", "" },
- { "tos", "true" }
- };
- var encodedContent = new FormUrlEncodedContent(parameters);
- var response = await httpClient.PostAsync("https://www.emailn.de/webmail/index.php?action=signup", encodedContent);
- var result = await response.Content.ReadAsStringAsync();
- MessageBox.Show(result); // Disposed Exception
- }
- else
- {
- Console.WriteLine("Fehler");
- }
- }
- public async Task<string> setAccessTokenAsync()
- {
- using (var client = httpClient)
- {
- httpClient.DefaultRequestHeaders.Add("User-Agent", USER_AGENT);
- httpClient.DefaultRequestHeaders.Add("Accept", "text /html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
- httpClient.DefaultRequestHeaders.Add("Accept-Language", "de,en-US;q=0.7,en;q=0.3");
- httpClient.DefaultRequestHeaders.Add("Host", "www.emailn.de");
- httpClient.DefaultRequestHeaders.Add("DNT", "1");
- httpClient.DefaultRequestHeaders.Add("Upgrade-Insecure-Requests", "1");
- var response = await client.GetAsync("https://www.emailn.de/e-mail-adresse-erstellen");
- string responseString = String.Empty;
- if (response.IsSuccessStatusCode)
- {
- responseString = await response.Content.ReadAsStringAsync();
- string aToken = GetBetween(responseString, "data-sitekey=\".*?\"");
- if (aToken != null && aToken.Length > 0)
- {
- aToken = aToken.Replace("data-sitekey=", "");
- aToken = aToken.Replace("\"", "");
- return aToken;
- }
- }
- }
- return AccessToken;
- }
- public string GetBetween(string str, string regx)
- {
- var reg = new Regex(regx);
- var matches = reg.Matches(str);
- if(matches.Count > 0)
- {
- return matches[0].Value;
- }
- return null;
- }
- public CookieContainer Cookies
- {
- get { return httpClientHandler.CookieContainer; }
- set { httpClientHandler.CookieContainer = value; }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement