GetToken() публичный статический Метод

public static GetToken ( string number ) : string
number string
Результат string
Пример #1
0
        public static bool RequestCode(string phoneNumber, out string password, out string request, out string response, string method = "sms", string id = null)
        {
            response = null;
            password = null;
            request  = null;
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    //auto-generate
                    id = GenerateIdentity(phoneNumber);
                }
                PhoneNumber pn    = new PhoneNumber(phoneNumber);
                string      token = System.Uri.EscapeDataString(WhatsRegisterV2.GetToken(pn.Number));

                request  = string.Format("https://v.whatsapp.net/v2/code?cc={0}&in={1}&to={0}{1}&method={2}&mcc={3}&mnc={4}&token={5}&id={6}&lg={7}&lc={8}", pn.CC, pn.Number, method, pn.MCC, pn.MNC, token, id, pn.ISO639, pn.ISO3166);
                response = GetResponse(request);
                password = response.GetJsonValue("pw");
                if (!string.IsNullOrEmpty(password))
                {
                    return(true);
                }
                return(response.GetJsonValue("status") == "sent");
            }
            catch (Exception e)
            {
                response = e.Message;
                return(false);
            }
        }
Пример #2
0
        public static bool RequestCode(string phoneNumber, out string password, out string request, out string response, string method = "sms", string id = null)
        {
            response = null;
            password = null;
            request  = null;
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    //Auto-Generate
                    id = GenerateIdentity(phoneNumber);
                }
                PhoneNumber pn    = new PhoneNumber(phoneNumber);
                string      token = System.Uri.EscapeDataString(WhatsRegisterV2.GetToken(pn.Number));

                byte[] sha256bytes = new byte[20];
                new Random().NextBytes(sha256bytes);
                NameValueCollection QueryStringParameters = new NameValueCollection();
                QueryStringParameters.Add("cc", pn.CC);
                QueryStringParameters.Add("in", pn.Number);
                QueryStringParameters.Add("lg", pn.ISO639);
                QueryStringParameters.Add("lc", pn.ISO3166);
                QueryStringParameters.Add("id", id);
                QueryStringParameters.Add("token", token);
                QueryStringParameters.Add("mistyped", "6");
                QueryStringParameters.Add("network_radio_type", "1");
                QueryStringParameters.Add("simnum", "1");
                QueryStringParameters.Add("s", "");
                QueryStringParameters.Add("copiedrc", "1");
                QueryStringParameters.Add("hasinrc", "1");
                QueryStringParameters.Add("rcmatch", "1");
                QueryStringParameters.Add("pid", new Random().Next(100, 9999).ToString());
                QueryStringParameters.Add("rchash", BitConverter.ToString(HashAlgorithm.Create("sha256").ComputeHash(sha256bytes)));
                QueryStringParameters.Add("anhash", BitConverter.ToString(HashAlgorithm.Create("md5").ComputeHash(sha256bytes)));
                QueryStringParameters.Add("extexist", "1");
                QueryStringParameters.Add("extstate", "1");
                QueryStringParameters.Add("mcc", pn.MCC);
                QueryStringParameters.Add("mnc", pn.MNC);
                QueryStringParameters.Add("sim_mcc", pn.MCC);
                QueryStringParameters.Add("sim_mnc", pn.MNC);
                QueryStringParameters.Add("method", method);

                NameValueCollection RequestHttpHeaders = new NameValueCollection();
                RequestHttpHeaders.Add("User-Agent", WhatsConstants.UserAgent);
                RequestHttpHeaders.Add("Accept", "text/json");

                response = GetResponse("https://" + WhatsConstants.WhatsAppRequestHost, QueryStringParameters, RequestHttpHeaders);
                password = response.GetJsonValue("pw");
                if (!string.IsNullOrEmpty(password))
                {
                    return(true);
                }
                return(response.GetJsonValue("status") == "sent");
            }
            catch (Exception e)
            {
                response = e.Message;
                return(false);
            }
        }
Пример #3
0
        public static bool RequestCode(string phoneNumber, out string password, out string request, out string response, string method = "sms", string id = null)
        {
            response = null;
            password = null;
            request  = null;
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    //auto-generate
                    id = GenerateIdentity(phoneNumber);
                }
                PhoneNumber pn    = new PhoneNumber(phoneNumber);
                string      token = System.Uri.EscapeDataString(WhatsRegisterV2.GetToken(pn.Number));

                request  = String.Format("https://v.whatsapp.net/v2/code?method={0}&in={1}&cc={2}&id={3}&lg=en&lc=US&token={4}&mcc=000&mnc=000&reason=self-send-jailbroken&network_radio_type=1", method, pn.Number, pn.CC, id, token);
                response = GetResponse(request);
                password = response.GetJsonValue("pw");
                if (!string.IsNullOrEmpty(password))
                {
                    return(true);
                }
                return(response.GetJsonValue("status") == "sent");
            }
            catch (Exception e)
            {
                response = e.Message;
                return(false);
            }
        }
Пример #4
0
        public static bool RequestCode(string countryCode, string phoneNumber, out string password, out string response, string method = "sms", string id = null, string language = null, string locale = null, string mcc = "204", string salt = "")
        {
            response = null;
            password = null;
            try
            {
                if (string.IsNullOrEmpty(language) || string.IsNullOrEmpty(locale))
                {
                    CultureInfo.CurrentCulture.GetLanguageAndLocale(out language, out locale);
                }
                if (string.IsNullOrEmpty(id))
                {
                    //auto-generate
                    id = GenerateIdentity(phoneNumber, salt);
                }
                string token = System.Uri.EscapeDataString(WhatsRegisterV2.GetToken(phoneNumber));

                string uri = string.Format("https://v.whatsapp.net/v2/code?cc={0}&in={1}&to={0}{1}&lg={2}&lc={3}&mcc={7}&mnc=008&method={4}&id={5}&token={6}", countryCode, phoneNumber, language, locale, method, id, token, mcc);
                response = GetResponse(uri);
                password = response.GetJsonValue("pw");
                if (!string.IsNullOrEmpty(password))
                {
                    return(true);
                }
                return(response.GetJsonValue("status") == "sent");
            }
            catch (Exception e)
            {
                response = e.Message;
                return(false);
            }
        }