Exemplo n.º 1
0
        string GetDIName(object key)
        {
            string skey = key.ToString();

            if (USER_DI.ContainsKey(skey))
            {
                return(USER_DI[skey]);
            }

            return(skey);
        }
Exemplo n.º 2
0
        private void webwxinit_new()
        {
            ShowMsg("webwxinit_new");
            if (__5)
            {
                SendHeader(httpclient, ReplaceHeaderKey(url_webwxinit[1]));
                byte[] bs   = Encoding.UTF8.GetBytes(ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}"));
                string json = ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}");
                string url  = ReplaceKey(url_webwxinit[0]);

                //var task = httpclient.PostAsync(ReplaceKey(url_webwxinit[0]), new ByteArrayContent(bs));
                {
                    //  string value = GetDeflateByStream(task.Result.Content.ReadAsStreamAsync().Result);
                    string value = HttpClientExt.RunPost(url, json);
                    //pick up loginer
                    Loginer  loginer = value.ConvertJson <Loginer>();
                    BaseUser me      = loginer.User.ConvertMapModel <User, BaseUser>();
                    mySelf         = me.ConvertMapModel <BaseUser, Friend>();
                    mySelf.IsOwner = 1;
                    //"Ret": 1100,
                    if (!value.Contains("\"Ret\": 0"))
                    {
                        ShowMsg("没有返回正确的数据,webwxinit错误!");
                        // throw new Exception("没有返回正确的数据,webwxinit错误!");
                    }

                    //USER_INFO
                    USER_INFO = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "NickName");
                    USER_INFO = SubString(USER_INFO, "\"UserName\": \"", "\",");


                    USER_NICKNAME = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "HeadImgUrl");
                    USER_NICKNAME = SubString(USER_NICKNAME, "\"NickName\": \"", "\",");


                    label1.Text = USER_INFO;
                    USER_DI.Add(USER_INFO, USER_NICKNAME);

                    this.Text = USER_NICKNAME + ">>>转发微信机器人 V0.5.1 20170502";

                    //SyncKey
                    SyncKey  = SubString(value.Replace("\r", "").Replace("\n", ""), "\"SyncKey\": ", "}]}");
                    SyncKey += "}]}";
#if DEBUG
                    this.txtTip.Text = SyncKey;
#endif
                }
            }
        }
Exemplo n.º 3
0
        private void webwxinit_old()
        {
            ShowMsg("webwxinit_old");
            if (__5)
            {
                HttpWebRequest h = (HttpWebRequest)HttpWebRequest.Create(ReplaceKey(url_webwxinit[0]));
                h.AllowAutoRedirect = false;
                h.CookieContainer   = cookieContainer;
                h.Method            = "POST";
                h.Accept            = "application/json, text/plain, */*";
                h.ContentType       = "application/json;charset=utf-8";

                byte[] bs = Encoding.UTF8.GetBytes(ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}"));
                using (Stream reqStream = h.GetRequestStream())
                {
                    reqStream.Write(bs, 0, bs.Length);
                    reqStream.Close();
                }
                HttpWebResponse r = (HttpWebResponse)h.GetResponse();


                using (System.IO.StreamReader read = new System.IO.StreamReader(r.GetResponseStream()))
                {
                    string value = read.ReadToEnd();
                    //"Ret": 1100,
                    if (!value.Contains("\"Ret\": 0"))
                    {
                        ShowMsg("没有返回正确的数据,webwxinit错误!");
                        throw new Exception("没有返回正确的数据,webwxinit错误!");
                    }

                    //USER_INFO
                    USER_INFO = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "NickName");
                    USER_INFO = SubString(USER_INFO, "\"UserName\": \"", "\",");

                    label1.Text = USER_INFO;
                    USER_DI.Add(USER_INFO, "我自己");

                    //SyncKey
                    SyncKey  = SubString(value.Replace("\r", "").Replace("\n", ""), "\"SyncKey\": ", "}]}");
                    SyncKey += "}]}";
#if DEBUG
                    this.txtTip.Text = SyncKey;
#endif
                }
                r.Close();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 收钱发送到远程服务器处理
        /// </summary>
        /// <param name="Form"></param>
        /// <param name="FormName"></param>
        /// <param name="ad"></param>
        /// <param name="uin"></param>
        /// <param name="img"></param>
        void SendMoney(string Form, string FormName, string uin, string msg)
        {
            var xm = SubString(msg, "<des><![CDATA[", "向你付钱成功,已存入零钱时间");

            //z.etuling.com:10001/money
            //把图片上传到服务器上。
            using (WebClient wc = new WebClient())
            {
                wc.Encoding = Encoding.UTF8;
                var ret = wc.UploadString("http://hz1.yunto.cc/money2?t=" + DateTime.Now,
                                          "post",

                                          JavaScriptConvert.SerializeObject(new{
                    Form     = Form,
                    FormName = FormName,
                    msg      = msg
                }));



                if (ret == "")
                {
                    ret = "处理授权失败";
                }

                try
                {
                    var userform = USER_DI.Where(o => o.Value == xm).Select(o => { return(o.Key); }).FirstOrDefault();
                    if (userform != null)
                    {
                        SendMsg(userform, USER_INFO, ret, uin, false);
                    }
                }
                catch { }
            }
        }
Exemplo n.º 5
0
 private MemberItem GetUserFromDI(string userName) => USER_DI.FirstOrDefault(f => f.UserName == userName).User ?? new MemberItem
 {
     UserName = userName,
 };