示例#1
0
        static void Test()
        {
            string did, privateKey;
            var    result = CertificateUtil.GetPfxPrivateKeyAndDidValue(@"C:\Users\Administrator\Desktop\pfx\weibo\api.jk.cn(2).pfx",
                                                                        out privateKey, out did);

            if (result)
            {
                ParaCollection pc = new ParaCollection();
                pc.Add("_did", did);
                pc.Add("_dtk", "Ly/4WjYKFOqZuYtY739SvsOkR73FUuy6heTKB3lm/T6xYBYhnXcRBvkvZ/WEQFEX2yN3F4+x3uvsDuSs/nnij+SSeH2JLTMYhMnLaa8Crc4kGWvZHbuRSK/whrQ2ceCRdKSGVm3PfamQQ9MPBh/r4AvM9wt5Paduw+FxxT+6mH60vlSU7utJV4xDuuBByvAi/cYU6hAqwxYTDMv3tOS3V6qm0LhlRxJHExMGrPgzCIqctsspemin04iurHDOkG30x+VN0CkuWdcpk7PsBQVIQA==", true);
                pc.Add("_mt", "user.weiboLogin");
                pc.Add("_chl", "MZSD");
                pc.Add("accessToken", "2.00vpN7TBvqH7EDbd3ddc819a7Xdi2C");
                pc.Add("_sm", "rsa");
                pc.Add("_aid", "1");
                pc.Add("_vc", "30803");
                pc.Add("_ft", "json");

                //pc.Add("_did", did);
                //pc.Add("_mt", "user.getWebUserToken");
                //pc.Add("_uid", "12651160806");
                //pc.Add("_chl", "MZSD");
                //pc.Add("_sm", "rsa");
                //pc.Add("_tk", "KUUKALUWp9fVZCwkLXeJ4SIU1coPRWzcMjqoOj5+/I/SVJn8iplPyatsGiqmfw2kY0J5E/HFPKy6KFQ6zZ3BX8PogJsuLWZHH4J1g7gK4sI6EY6Dur2+fZKAfJqwsmuaZGrfO7tuzmE+JrWo27dbaLUnIQgG77ALu3UvgSSt2mqfHfQCFXnNaKglAuiBUETWptWunj4aasJ4G9ctwC+74Bd4n1d5jxHxjtxXdRUAZDFoawxDfeM8oZZPj4aH9OMwa8Hn2nX2g2O8DvGuDytat11mF6zqzJL52tggonHHRrXX6YxgO9188gNZQUwLXbkoDjKSJ7LlO9XrQ6iPlwiKH90HKvgKzQWhReweynjc73i4rnqVx7gUGV9xfpyXxYi6");
                //pc.Add("_aid", "1");
                //pc.Add("_vc", "30803");
                //pc.Add("_ft", "json");

                var sig = PapdHelper.CalcSig(pc.ToString(), null, privateKey);

                Console.WriteLine(sig);
            }
        }
示例#2
0
        /// <summary>
        /// “设置Cookie”按钮点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSetCookie_Click(object sender, EventArgs e)
        {
            string url    = this.txtUrl.Text.Trim();
            string cookie = this.txtCookie.Text.Trim();
            bool   result = PapdHelper.SetIECookie(url, cookie);

            this.btnOpenIE.Enabled      = result;
            this.btnOpenBrowser.Enabled = result;
            MsgBox.ShowInfo("设置" + (result ? "成功" : "失败") + "!");
        }
示例#3
0
        /// <summary>
        /// 初始化右键菜单
        /// </summary>
        private void InitContextMenu()
        {
            this.cms = new ContextMenuStrip();
            this.cms.Items.Add("图片另存为...", null, (sender, args) =>
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Title          = "另存为";
                sfd.FileName       = "我的邀请二维码.png";
                sfd.Filter         = "PNG(*.png)|*.png";
                sfd.FilterIndex    = 0;
                var dr             = sfd.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    try
                    {
                        //创建目录
                        string dir = Path.GetDirectoryName(sfd.FileName);
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        //保存图片
                        //注:使用Image对象直接Save()时
                        //报错:GDI+ 中发生一般性错误。
                        //解决:通过Image对象创建Bitmap对象,再调用Save()
                        Bitmap bmp = new Bitmap(qrCodeImage);
                        bmp.Save(sfd.FileName, ImageFormat.Png);
                        MessageBox.Show("保存成功!");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("保存失败," + ex.Message);
                    }
                }
            });
            this.cms.Items.Add("复制图片", null, (sender, args) =>
            {
                try
                {
                    Clipboard.SetImage(this.qrCodeImage);
                    MessageBox.Show("已复制!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("复制失败," + ex.Message);
                }
            });
            if (GlobalContext.CurrentUserInfo != null)
            {
                this.cms.Items.Add("打开链接", null, (sender, args) => Process.Start(PapdHelper.GetInviteUrl(
                                                                                     GlobalContext.CurrentUserInfo.id.ToString(),
                                                                                     this.inviteCode)));
            }
        }
示例#4
0
        public FrmMyBoxDetail(List <PajkGetMyBoxDetailItem> list) : this()
        {
            this.label2.Text = list.Count.ToString();

            for (int i = 0; i < list.Count; i++)
            {
                var item        = list[i];
                var itemControl = new ItemControl();
                itemControl.SetImage(this.imageList1.Images[0]);
                itemControl.SetTitle(item.BoxGiftList[0].GiftName);
                itemControl.SetDecription(item.BoxCode + PapdHelper.ConvertFromUnixTime(item.BoxDate));
                itemControl.Visible = true;
                this.flowLayoutPanel1.Controls.Add(itemControl);
            }
        }
示例#5
0
        private void btnCalc_Click(object sender, EventArgs e)
        {
            string combineStr = string.Empty;

            try
            {
                if (this.textBox2.Text.Trim().Length < 1)
                {
                    MsgBox.ShowInfo("请输入参数!");
                    return;
                }
                string[]      content = this.textBox2.Lines;
                StringBuilder builder = new StringBuilder();
                foreach (var line in content)
                {
                    string[] parts = line.Split(" \t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    if (parts.Length < 1)
                    {
                        continue;
                    }
                    if (parts[0] == "_sig")
                    {
                        continue;
                    }
                    if (parts.Length == 2)
                    {
                        builder.Append(parts[0] + "=" + System.Web.HttpUtility.UrlEncode(parts[1]));
                    }
                    else if (parts.Length == 1)
                    {
                        builder.Append(parts[0] + "=");
                    }
                    builder.Append("&");
                }
                string postData = builder.ToString();
                postData = postData.Substring(0, postData.Length - 1);

                this.textBox3.Text  = PapdHelper.CalcSig(postData, this.textBox1.Text, GlobalContext.CurrentPfxPrivateKey, out combineStr);
                this.textBox3.Text += "\r\n";
                this.textBox3.Text += "\r\n";
                this.textBox3.Text += combineStr;
            }
            catch (Exception ex)
            {
                MessageBox.Show("计算失败," + ex.Message);
                this.textBox3.Text = combineStr;
            }
        }
示例#6
0
 /// <summary>
 /// 处理程序参数
 /// </summary>
 /// <param name="args"></param>
 private static void HandleArgs(string[] args)
 {
     if (args.Length == 1 && args[0].StartsWith("/u:"))
     {
         string     name            = args[0].Substring(3);
         CookieInfo cookieInfoFound = GlobalContext.HistoryCookies.Find(
             match => match.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase));
         if (cookieInfoFound != null)
         {
             var helper = new PapdHelper();
             var info   = helper.QueryRewardInfo(cookieInfoFound.Cookie, 3000);
             if (!info.IsPreMoneyFetch())
             {
                 helper.FetchReward(cookieInfoFound.Cookie, info.preRewardId);
             }
         }
         Environment.Exit(0);
     }
 }
示例#7
0
        private void Init(OrderDetailInfo info)
        {
            object[] values = new object[]
            {
                info.tradeOrder.GetOrderStatus(),
                     info.address == null?string.Empty:info.address.mobile,
                     info.tradeOrder.items[0].itemTitle,
                     info.tradeOrder.items.Length,
                     info.tradeOrder.bizType,
                "¥" + info.tradeOrder.useGold * 0.01,
                "¥" + info.tradeOrder.postFee,
                "¥" + info.tradeOrder.tradeItemTotalFee * 0.01,
                     info.tradeOrder.tradeId,
                     PapdHelper.ConvertFromUnixTime(info.tradeOrder.createTime),
                info.tradeOrder.payTime == 0? "无" : PapdHelper.ConvertFromUnixTime(info.tradeOrder.payTime).ToString()
            };
            Type type = this.GetType();

            for (int i = 0; i < values.Length; i++)
            {
                FieldInfo textBoxField = type.GetField("textBox" + (i + 1), BindingFlags.Instance | BindingFlags.NonPublic);
                if (textBoxField != null)
                {
                    TextBox txt = (TextBox)textBoxField.GetValue(this);
                    if (txt != null)
                    {
                        txt.Text = values[i].ToString();
                    }
                }
            }

            if (info.IsNeedAddress())
            {
                this.label10.Text  = "收货信息:";
                this.label10.Left  = 10;
                this.textBox2.Text = info.address.ToString();
                StringBuilder builder = new StringBuilder();
                builder.AppendLine("收件人:" + info.address.name);
                builder.AppendLine("收货地址:" + info.address.detail);
                builder.AppendLine("收件人手机号:" + info.address.mobile);
                this.toolTip1.SetToolTip(this.textBox2, builder.ToString());
            }
        }
示例#8
0
        /// <summary>
        /// 游戏图片点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GamePictureOnClick(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
            {
                return;
            }

            if (!GlobalContext.CheckLoginState())
            {
                return;
            }

            string gameUrl = (sender as PictureBox).Tag.ToString();

            //var frmWeb = new FrmWeb(gameUrl);
            ThreadPool.QueueUserWorkItem(o =>
            {
                try
                {
                    this.m_cookie = GlobalContext.CurrentCookieString;
                    if (gameUrl.Contains("http://wap.pahys.com"))
                    {
                        Output("正在获取游戏Cookie...");
                        this.m_gameCookie = GlobalContext.PH.GetGameCookie(
                            GlobalContext.CurrentCookieString,
                            gameUrl);
                        this.m_cookie = this.m_gameCookie;
                    }
                    Output("获取成功,正在打开页面...");
                    PapdHelper.SetIECookie(gameUrl, this.m_cookie);
                    //frmWeb.Show();
                    System.Diagnostics.Process.Start("iexplore.exe", gameUrl);
                    Output("执行成功!");
                }
                catch (Exception ex)
                {
                    Output("执行失败," + ex.Message);
                    //frmWeb.Dispose();
                }
            });
        }
示例#9
0
 /// <summary>
 /// 获取头像URL
 /// </summary>
 /// <returns></returns>
 public string GetAvatarUrl()
 {
     return(PapdHelper.GetImageUrl(this.avatar));
 }
示例#10
0
 public DateTime GetExpireTime()
 {
     return(PapdHelper.ConvertFromUnixTime(this.Expire));
 }
示例#11
0
 /// <summary>
 /// 获取商品详情URL
 /// </summary>
 /// <returns></returns>
 public string GetProductDetailUrl()
 {
     return(PapdHelper.GetProductDetailUrl(this.id, this.storeId));
 }
示例#12
0
 /// <summary>
 /// 获取商品图片URL
 /// </summary>
 /// <returns></returns>
 public string GetProductImageUrl()
 {
     return(PapdHelper.GetImageUrl(this.picture));
 }
示例#13
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            if (this.listView1.CheckedItems.Count < 1)
            {
                MsgBox.ShowInfo("请勾选账号!");
                return;
            }

            List <int> checkedRows = new List <int>();

            for (int i = 0; i < this.listView1.CheckedItems.Count; i++)
            {
                checkedRows.Add(this.listView1.CheckedItems[i].Index);
            }

            ThreadPool.QueueUserWorkItem(o =>
            {
                SetControlEnabled(this.toolStrip1, false);
                for (int i = 0; i < checkedRows.Count; i++)
                {
                    int index     = checkedRows[i];
                    string cookie = GetListViewItemValue(this.listView1, index, 3);

                    #region 查询余额
                    try
                    {
                        var goldInfo = PH.GetGoldInfo(cookie);
                        SetListViewItemValue(this.listView1, index, 5, goldInfo.balance + "金");
                    }
                    catch (Exception ex)
                    {
                        SetListViewItemValue(this.listView1, index, 5, "余额查询失败");
                    }
                    #endregion

                    #region 查询下次可抢购时间

                    try
                    {
                        var orders = PH.QueryOrders(cookie, OrderType.ALL, 1);
                        if (orders.Count > 0)
                        {
                            DateTime lastOrderCreateTime = PapdHelper.ConvertFromUnixTime(orders[0].createTime);
                            DateTime nextOrderCreateTime = lastOrderCreateTime.AddDays(GlobalContext.CurrentConfigInfo.CreateOrderTimespan);
                            var leftDays = Math.Round((nextOrderCreateTime - DateTime.Now).TotalDays, 1);
                            var msg      = string.Format("{0},下次抢购时间:{1}",
                                                         leftDays > 0 ? ("还有" + leftDays + "天") : "可抢",
                                                         nextOrderCreateTime.ToString("yyyy/MM/dd HH:mm:ss dddd"));
                            SetListViewItemValue(this.listView1, index, 6, msg);
                        }
                        else
                        {
                            SetListViewItemValue(this.listView1, index, 6, "可抢");
                        }
                    }
                    catch (Exception ex)
                    {
                        SetListViewItemValue(this.listView1, index, 6, "查询下次抢购时间失败");
                    }
                    #endregion
                }
                SetControlEnabled(this.toolStrip1, true);
            });
        }