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); } }
/// <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 ? "成功" : "失败") + "!"); }
/// <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))); } }
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); } }
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; } }
/// <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); } }
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()); } }
/// <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(); } }); }
/// <summary> /// 获取头像URL /// </summary> /// <returns></returns> public string GetAvatarUrl() { return(PapdHelper.GetImageUrl(this.avatar)); }
public DateTime GetExpireTime() { return(PapdHelper.ConvertFromUnixTime(this.Expire)); }
/// <summary> /// 获取商品详情URL /// </summary> /// <returns></returns> public string GetProductDetailUrl() { return(PapdHelper.GetProductDetailUrl(this.id, this.storeId)); }
/// <summary> /// 获取商品图片URL /// </summary> /// <returns></returns> public string GetProductImageUrl() { return(PapdHelper.GetImageUrl(this.picture)); }
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); }); }