Exemple #1
0
        public static string GenerateUserAgent(this AndroidDevice deviceInfo, InstaApiVersion apiVersion)
        {
            if (deviceInfo == null)
            {
                return(InstaApiConstants.UserAgentDefault);
            }

            if (deviceInfo.AndroidVer == null)
            {
                deviceInfo.AndroidVer = AndroidVersion.GetRandomAndriodVersion();
            }

            return(string.Format(
                       InstaApiConstants.UserAgent,
                       deviceInfo.Dpi,
                       deviceInfo.Resolution,
                       deviceInfo.HardwareManufacturer,
                       deviceInfo.DeviceModelIdentifier,
                       deviceInfo.FirmwareBrand,
                       deviceInfo.HardwareModel,
                       apiVersion.AppVersion,
                       deviceInfo.AndroidVer.ApiLevel,
                       deviceInfo.AndroidVer.VersionNumber,
                       apiVersion.AppApiVersionCode));
        }
        internal string GenerateChallengeSignature(InstaApiVersion apiVersion,
                                                   string signatureKey,
                                                   string csrfToken,
                                                   out string deviceid)
        {
            if (string.IsNullOrEmpty(signatureKey))
            {
                signatureKey = apiVersion.SignatureKey;
            }

            var api = new InstaApiRequestChallengeMessage
            {
                CsrtToken         = csrfToken,
                DeviceId          = DeviceId,
                Guid              = Guid,
                LoginAttemptCount = "1",
                Password          = Password,
                PhoneId           = PhoneId,
                Username          = Username,
                AdId              = AdId
            };
            var res = InstaCryptoHelper.CalculateHash(
                signatureKey,
                JsonConvert.SerializeObject(api));

            deviceid = DeviceId;
            return(res);
        }
Exemple #3
0
 internal string GenerateSignature(InstaApiVersion apiVersion, string signatureKey)
 {
     if (string.IsNullOrEmpty(signatureKey))
     {
         signatureKey = apiVersion.SignatureKey;
     }
     return(CryptoHelper.CalculateHash(signatureKey,
                                       JsonConvert.SerializeObject(this)));
 }
Exemple #4
0
        internal string GenerateSignature(InstaApiVersion apiVersion, string signatureKey, out string deviceid)
        {
            if (string.IsNullOrEmpty(signatureKey))
            {
                signatureKey = apiVersion.SignatureKey;
            }
            var res = CryptoHelper.CalculateHash(signatureKey,
                                                 JsonConvert.SerializeObject(this));

            deviceid = DeviceId;
            return(res);
        }
 public void SetUp()
 {
     instance = CreateInstaApiVersion();
 }
 public HttpHelper(InstaApiVersion apiVersionType)
 {
     _apiVersion = apiVersionType;
 }
 internal InstaHttpHelper(InstaApiVersion apiVersionType)
 {
     ApiVersion = apiVersionType;
 }
Exemple #8
0
 internal HttpHelper(InstaApiVersion apiVersionType, IHttpRequestProcessor httpRequestProcessor, IInstaApi instaApi)
 {
     _apiVersion           = apiVersionType;
     _httpRequestProcessor = httpRequestProcessor;
     _instaApi             = instaApi;
 }