コード例 #1
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_GET_CAPTCHA);

            req.addGetValue("aid", QQConstants.APPID);
            req.addGetValue("r", new Random().NextDouble() + "");
            req.addGetValue("uin", uin + "");
            return(req);
        }
コード例 #2
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_GET_GROUP_INFO_EXT);

            req.addGetValue("gcode", group.getCode() + "");
            req.addGetValue("vfwebqq", getContext().getSession().getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            return(req);
        }
コード例 #3
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQHttpRequest req     = createHttpRequest("GET", QQConstants.URL_GET_USER_LEVEL);
            QQSession     session = getContext().getSession();

            req.addGetValue("tuin", user.getUin() + "");
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            return(req);
        }
コード例 #4
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_GET_GROUP_INFO_EXT);

            req.addGetValue("gcode", group.getCode() + "");
            req.addGetValue("cb", "undefined");
            req.addGetValue("vfwebqq", getContext().getSession().getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", "http://s.web2.qq.com/proxy.html?v=20110412001&callback=1&id=3");
            return(req);
        }
コード例 #5
0
        /** {@inheritDoc} */

        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();

            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_LOGOUT);

            req.addGetValue("ids", "");     // 产生过会话才出现ID,如何获取??
            req.addGetValue("clientid", session.getClientId() + "");
            req.addGetValue("psessionid", session.getSessionId());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #6
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();

            QQHttpRequest req = createHttpRequest("GET",
                                                  QQConstants.URL_GET_ONLINE_BUDDY_LIST);

            req.addGetValue("clientid", session.getClientId() + "");
            req.addGetValue("psessionid", session.getSessionId());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #7
0
ファイル: GetFriendSignAction.cs プロジェクト: cansou/sharpQQ
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();

            QQHttpRequest req = createHttpRequest("GET",
                                                  QQConstants.URL_GET_USER_SIGN);

            req.addGetValue("tuin", buddy.getUin() + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #8
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession     session = getContext().getSession();
            QQHttpRequest req     = createHttpRequest("GET",
                                                      QQConstants.URL_GET_SESSION_MSG_SIG);

            if (user is QQGroupMember)
            {
                QQGroupMember mb = (QQGroupMember)user;
                mb.setServiceType(0);
                req.addGetValue("id", mb.getGroup().getGin() + "");
                req.addGetValue("service_type", "0");         // 0为群,1为讨论组
            }
            else if (user is QQDiscuzMember)
            {
                QQDiscuzMember mb = (QQDiscuzMember)user;
                mb.setServiceType(1);
                req.addGetValue("id", mb.getDiscuz().getDid() + "");
                req.addGetValue("service_type", "1");         // 0为群,1为讨论组
            }
            else
            {
            }
            req.addGetValue("to_uin", user.getUin() + "");
            req.addGetValue("clientid", session.getClientId() + "");
            req.addGetValue("psessionid", session.getSessionId());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            return(req);
        }
コード例 #9
0
ファイル: ChangeStatusAction.cs プロジェクト: cansou/sharpQQ
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();

            QQHttpRequest req = createHttpRequest("GET",
                                                  QQConstants.URL_CHANGE_STATUS);

            //req.addGetValue("newstatus", status.getValue());
            req.addGetValue("clientid", session.getClientId() + "");
            req.addGetValue("psessionid", session.getSessionId());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #10
0
ファイル: GetFriendInfoAction.cs プロジェクト: cansou/sharpQQ
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();

            /*
             * tuin	236557647
             * verifysession
             * code
             * vfwebqq	efa425e6afa21b3ca3ab8db97b65afa0535feb4af47a38cadcf1a4b1650169b4b4eee9955f843990
             * t	1346856270187*/



            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_GET_FRIEND_INFO);

            req.addGetValue("tuin", buddy.getUin() + "");
            req.addGetValue("verifysession", "");       //难道有验证码???
            req.addGetValue("code", "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #11
0
        /* (non-Javadoc)
         * @see iqq.im.action.AbstractHttpAction#onBuildRequest()
         */
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_GET_GROUP_PIC);

//		fid	3648788200
//		gid	2890126166
//		pic	{F2B04C26-9087-437D-4FD9-6A0ED84155FD}.jpg
//		rip	123.138.154.167
//		rport	8000
//		t	1365343106
//		type	0
//		uin	3559750777
//		vfwebqq	70b5f77bfb1db1367a2ec483ece317ea9ef119b9b59e542b2e8586f7ede6030ff56f7ba8798ba34b
//		"cface",
//        {
//            "name": "{F2B04C26-9087-437D-4FD9-6A0ED84155FD}.jpg",
//            "file_id": 3648788200,
//            "key": "pcm4N6IKmQ852Pus",
//            "server": "123.138.154.167:8000"
//        }

            QQSession session = getContext().getSession();

            req.addGetValue("fid", cface.getFileId() + "");
            req.addGetValue("gid", (msg.getGroup() != null ?
                                    msg.getGroup().getCode(): msg.getDiscuz().getDid()) + "");
            req.addGetValue("pic", cface.getFileName());
            String[] parts = cface.getServer().Split(':');
            req.addGetValue("rip", parts[0]);
            req.addGetValue("rport", parts[1]);
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            req.addGetValue("type", msg.getGroup() != null ? "0" : "1");
            req.addGetValue("uin", msg.getFrom().getUin() + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());

            //req.setOutputStream(picOut);
            return(req);
        }
コード例 #12
0
        public override QQHttpRequest onBuildRequest()
        {
            QQSession     session = getContext().getSession();
            QQHttpRequest req     = createHttpRequest("GET", QQConstants.URL_GET_STRANGER_INFO);

            req.addGetValue("tuin", user.getUin() + "");
            req.addGetValue("verifysession", "");       // ?
            req.addGetValue("gid", "0");
            req.addGetValue("code", "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            return(req);
        }
コード例 #13
0
ファイル: GetGroupFaceAction.cs プロジェクト: cansou/sharpQQ
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession     session = getContext().getSession();
            QQHttpRequest req     = createHttpRequest("GET",
                                                      QQConstants.URL_GET_USER_FACE);

            req.addGetValue("uin", group.getCode() + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            req.addGetValue("cache", "0");
            req.addGetValue("type", "4");
            req.addGetValue("fid", "0");
            return(req);
        }
コード例 #14
0
        public override QQHttpRequest onBuildRequest()
        {
            QQSession     session = getContext().getSession();
            QQHttpRequest req     = createHttpRequest("GET", QQConstants.URL_GET_USER_FACE);

            req.addGetValue("uin", user.getUin() + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            req.addGetValue("cache", 0 + "");   // ??
            req.addGetValue("type", 1 + "");    // ??
            req.addGetValue("fid", 0 + "");     // ??

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #15
0
        /** {@inheritDoc} */
        public override QQHttpRequest onBuildRequest()
        {
            QQSession session = getContext().getSession();
            // tuin=4245757755&verifysession=&type=1&code=&vfwebqq=**&t=1361631644492
            QQHttpRequest req = createHttpRequest("GET",
                                                  QQConstants.URL_GET_USER_ACCOUNT);

            req.addGetValue("tuin", buddy.getUin() + "");
            req.addGetValue("vfwebqq", session.getVfwebqq());
            req.addGetValue("t", DateTime.Now.Ticks / 1000 + "");
            req.addGetValue("verifysession", "");     // 验证码??
            req.addGetValue("type", 1 + "");
            req.addGetValue("code", "");

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }
コード例 #16
0
        /** {@inheritDoc} */

        public override QQHttpRequest onBuildRequest()
        {
            //尝试登录,准备传递的参数值
            QQHttpRequest req = createHttpRequest("GET", QQConstants.URL_UI_LOGIN);

            req.addGetValue("u", username);
            req.addGetValue("p", QQEncryptor.encryptQm(uin, password, verifyCode));
            req.addGetValue("verifycode", verifyCode);
            req.addGetValue("webqq_type", "10");
            req.addGetValue("remember_uin", "1");
            req.addGetValue("login2qq", "1");
            req.addGetValue("aid", "1003903");
            req.addGetValue("u1", "http://web.qq.com/loginproxy.html?login2qq=1&webqq_type=10");
            req.addGetValue("h", "1");
            req.addGetValue("ptredirect", "0");
            req.addGetValue("ptlang", "2052");
            req.addGetValue("daid", "164");
            req.addGetValue("from_ui", "1");
            req.addGetValue("pttype", "1");
            req.addGetValue("dumy", "");
            req.addGetValue("fp", "loginerroralert");
            req.addGetValue("action", "2-12-26161");
            req.addGetValue("mibao_css", "m_webqq");
            req.addGetValue("t", "1");
            req.addGetValue("g", "1");
            req.addGetValue("js_type", "0");
            req.addGetValue("js_ver", QQConstants.JSVER);
            req.addGetValue("login_sig", getContext().getSession().getLoginSig());

            //2015-03-02 登录协议增加的参数
            req.addGetValue("pt_uistyle", "5");
            req.addGetValue("pt_randsalt", "0");
            req.addGetValue("pt_vcode_v1", "0");
            ApacheHttpService httpService = getContext().getSerivce();
            Cookie            ptvfsession = httpService.getCookie("ptvfsession", QQConstants.URL_UI_LOGIN);

            if (ptvfsession == null)//验证session在获取验证码阶段得到的。
            {
                ptvfsession = httpService.getCookie("verifysession", QQConstants.URL_UI_LOGIN);
            }
            if (ptvfsession != null)
            {
                req.addGetValue("pt_verifysession_v1", ptvfsession.Value);
            }

            req.addHeader("Referer", QQConstants.REFFER);
            return(req);
        }