public override QQHttpRequest OnBuildRequest() { IHttpService httpService = Context.GetSerivce <IHttpService>(QQServiceType.HTTP); QQSession session = Context.Session; Random rand = new Random(); if (session.ClientId == 0) { session.ClientId = new Random().Next(1000000, 9999999); //random?? } JObject json = new JObject(); json.Add("ptwebqq", httpService.GetCookie("ptwebqq", QQConstants.URL_CHANNEL_LOGIN).Value); json.Add("clientid", session.ClientId.ToString()); json.Add("psessionid", session.SessionId); json.Add("status", _status.Value); json.Add("passwd_sig", ""); QQHttpRequest req = CreateHttpRequest("POST", QQConstants.URL_CHANNEL_LOGIN); req.AddPostValue("r", JsonConvert.SerializeObject(json)); req.AddPostValue("clientid", session.ClientId + ""); req.AddPostValue("psessionid", session.SessionId ?? "null"); req.AddHeader("Referer", QQConstants.REFFER); return(req); }
public override QQHttpRequest OnBuildRequest() { IHttpService httpService = Context.GetSerivce <IHttpService>(QQServiceType.HTTP); QQHttpRequest req = CreateHttpRequest("GET", QQConstants.URL_PT4_AUTH); req.AddGetValue("daid", "4"); req.AddGetValue("appid", "1"); req.AddGetValue("auth_token", QQEncryptor.Time33(httpService.GetCookie("supertoken", QQConstants.URL_CHANNEL_LOGIN).Value) + ""); return(req); }
public override QQHttpRequest OnBuildRequest() { IHttpService httpService = Context.GetSerivce<IHttpService>(QQServiceType.HTTP); QQHttpCookie ptwebqq = httpService.GetCookie("ptwebqq", QQConstants.URL_GET_USER_CATEGORIES); QQSession session = Context.Session; QQAccount account = Context.Account; JObject json = new JObject(); json.Add("vfwebqq", session.Vfwebqq); json.Add("hash", QQEncryptor.GetHash(account.Uin + "", ptwebqq.Value)); QQHttpRequest req = CreateHttpRequest("POST", QQConstants.URL_GET_GROUP_NAME_LIST); req.AddPostValue("r", JsonConvert.SerializeObject(json)); req.AddHeader("Referer", QQConstants.REFFER); return req; }
public override QQHttpRequest OnBuildRequest() { IHttpService httpService = Context.GetSerivce <IHttpService>(QQServiceType.HTTP); QQSession session = Context.Session; QQHttpRequest req = CreateHttpRequest("POST", QQConstants.URL_UPLOAD_OFFLINE_PICTURE); req.AddGetValue("time", DateUtils.NowTimestamp() / 1000 + ""); req.AddPostFile("file", this.file); req.AddPostValue("callback", "parent.EQQ.Model.ChatMsg.callbackSendPic"); req.AddPostValue("locallangid", "2052"); req.AddPostValue("clientversion", "1409"); req.AddPostValue("uin", Context.Account.Uin + ""); // 自己的账号 req.AddPostValue("skey", httpService.GetCookie("skey", QQConstants.URL_UPLOAD_OFFLINE_PICTURE).Value); req.AddPostValue("appid", "1002101"); req.AddPostValue("peeruin", user.Uin + ""); // 图片对方UIN req.AddPostValue("fileid", "1"); req.AddPostValue("vfwebqq", session.Vfwebqq); req.AddPostValue("senderviplevel", Context.Account.Level.Level + ""); req.AddPostValue("reciverviplevel", user.Level.Level + ""); return(req); }
public static Cookie GetCookie(this IHttpService http, string url, string name) { var uri = new Uri(url); return(http.GetCookie(uri, name)); }