Ejemplo n.º 1
0
        static void Md5Sum()
        {
            string md5Hash = ReferralCore.GetMD5Hash("09e93cd6710c903f2f6a8071ea38bf8a6f0d552a");

            Console.WriteLine("md5 hash " + md5Hash);
            Console.ReadLine();
        }
Ejemplo n.º 2
0
    /// <summary>
    /// valid md5 code = "9c5d111bcd4e16dda8661aae0d008485"
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void referralCodeClick_Click(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            IsPaymentVisible.Text            = "1";
            InvalidReferralCodeError.Visible = true;
            string referralCode = referralcodeId.Text;

            if (!string.IsNullOrEmpty(referralCode))
            {
                if (ReferralCore.IsPaidMd5Code(referralCode))
                {
                    BuyString = BuyHandler.GetBuyBlurb(Context, "3.00 - 0.15 (5% referral discount) = 2.85", true, referralCode);
                    InvalidReferralCodeError.Visible = false;
                }
            }
        }
    }
Ejemplo n.º 3
0
        public void ProcessRequest(HttpContext context)
        {
            string            msg             = "";
            TransactionStatus myStatus        = TransactionStatus.None;
            TransactionStatus ourFriendStatus = TransactionStatus.None;
            string            responseMsg     = "";
            int count = 0;

            try
            {
                string myCode = context.Request.QueryString["code"];

                if (!string.IsNullOrEmpty(myCode))
                {
                    IphonePackers.AppVerifier verifier = new IphonePackers.AppVerifier(true, false);

                    responseMsg += verifier.GetResponseString(Constants.DefaultAppId, myCode, "", false, out myStatus);

                    if (myStatus == TransactionStatus.Completed)
                    {//save it
                        string md5Hash = ReferralCore.GetMD5Hash(myCode);
                        md5Hash = md5Hash.ToUpper();

                        count = DatabaseAccessor.GetReferralCount(myCode, md5Hash);
                    }
                }
            }
            catch (Exception e)
            {
                msg = e.Message;
            }


            context.Response.Write(count);
            context.Response.StatusCode = 200;
            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.Cache.SetExpires(DateTime.UtcNow);
        }
Ejemplo n.º 4
0
        public void ProcessRequest(HttpContext context)
        {
            Log();
            string state    = string.Empty;
            string deviceId = null;
            bool   debug    = false;

            NameValueCollection query = context.Request.QueryString;

            if (query.Count > 0)
            {
                deviceId = query["deviceId"];
            }

            if (string.IsNullOrEmpty(deviceId))
            {
                deviceId = query["code"];
            }

            string locale = query["locale"];

            if (locale == null)
            {
                locale = "en_us";
            }

            if (deviceId == "4f3564c416576088ecedb9119fe82168dc733ed6")
            {
                //throw new WebException();
            }

            if (query["debug"] == "1")
            {
                debug = true;
            }

            string appId = context.Request.QueryString["appId"];

            if (string.IsNullOrEmpty(appId))
            {
                appId = Constants.DefaultAppId;
            }

            TransactionStatus status;
            string            responseString = GetResponseString(appId, deviceId, locale, debug, out status);

            if (status == TransactionStatus.Completed)
            {
                ReferralCore.AddToPaidList(deviceId);
            }
            responseString += "&dtt=20100223";
            context.Response.Write(responseString);
            context.Response.StatusCode = 200;
            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.Cache.SetExpires(DateTime.UtcNow);

            // string logMessage = string.Format("url={0}, UA={1}, response={2}"
            //                           , context.Request.RawUrl
            //                         , context.Request.UserAgent
            //                       , responseString);
            //Log(logMessage);
            try
            {
                //AddElement(context, responseString);
            }
            catch (Exception)
            {
            }
        }