August 21, 2007
@ 12:46 AM

UPDATE: The code has been updated. Ignore this post and go here.

I'm writing lots of code lately. I've rejoined the dasBlog community and I'm busy writing a prototype for the .NET Framework 3.5 version of dasBlog (we just released the 2.0 version, see http://www.dasblog.info/).

One of the goals of the prototype, which we'll eventually merge into the main codebase once the .NET Framework 3.5 is available at hosting sites is to standardize on WCF for all non-HTML endpoints. Since lots of the relevant inter-blog and blogging tool APIs are still based on XML-RPC, that called for an implementation of XML-RPC on WCF. I've just isolated that code and put it up on wcf.netfx3.com.

My XML-RPC implementation is a binding with a special encoder and a set of behaviors. The Service Model programming experience is completely "normal" with no special extension attributes. That means you can also expose the XML-RPC contracts as SOAP endpoints with all the advanced WCF bindings and features if you like.

The binding supports client and service side and is completely config enabled. Here's a snippet from the MetaWeblog contract:

[ServiceContract(Namespace = http://www.xmlrpc.com/metaWeblogApi)]
public interface IMetaWeblog : Microsoft.ServiceModel.Samples.XmlRpc.Contracts.Blogger.
IBlogger
{
   [OperationContract(Action="metaWeblog.editPost")]
   bool metaweblog_editPost(string postid,
                             string username,
                             string password,
                             Post post,
                             bool publish);

   [OperationContract(Action="metaWeblog.getCategories")]
   CategoryInfo[] metaweblog_getCategories( string blogid,
                                            string username,
                                            string password);
    ...
}

For your convenience I've included complete Blogger, MetaWeblog, and MovableType API contracts along with the respective data types in the test application. The test app is a small in-memory blog that you can use with the blogging function of Word 2007 as a client or some other blogging client for testing.

Of the other interesting XML-RPC APIs, the Pingback API has the following contract:

    [ServiceContract(Namespace="http://www.hixie.ch/specs/pingback/pingback")]
   
public interface
IPingback
    {
        [
OperationContract(Action="pingback.ping"
)]
       
string ping(string sourceUri, string
targetUri);
    }

and the WeblogUpdates API looks like this:

    [DataContract]
   
public struct
WeblogUpdatesReply
    {
        [
DataMember
]
       
public bool
flerror;
        [
DataMember
]
       
public string
message;
    }

    [
ServiceContract
]
   
public interface
IWeblogUpdates
    {
        [
OperationContract(Action = "weblogUpdates.extendedPing"
)]
       
WeblogUpdatesReply ExtendedPing(string weblogName, string weblogUrl, string checkUrl, string
rssUrl);
        [
OperationContract(Action="weblogUpdates.ping"
)]
       
WeblogUpdatesReply Ping(string weblogName, string
weblogUrl);
    }

I'm expecting some interop bugs since I've done a clean implementation from the specs, so if you find any please let me know.

The code is subject to the Microsoft samples license, which means that you can put it into your (blogging) apps. Enjoy.


 
Categories: MSDN | Indigo | WCF | Weblogs
Tracked by:
"Morning Coffee 113" (DevHawk) [Trackback]
"http://devhawk.net/2007/08/23/Morning+Coffee+113.aspx" (http://devhawk.net/2007... [Pingback]
"http://e01c.net/_29q" (http://e01c.net/_29q) [Pingback]
"http://e01c.net/_1pw" (http://e01c.net/_1pw) [Pingback]
"The Weekly Source Code 22 – C# and VB .NET Libraries to Digg, Flickr, Fac... [Trackback]
"http://www.hanselman.com/blog/TheWeeklySourceCode22NdashCAndVBNETLibrariesToDig... [Pingback]
"The Weekly Source Code 22 - C# and VB .NET Libraries to Digg, Flickr, Facebook,... [Trackback]
"http://www.hanselman.com/blog/TheWeeklySourceCode22CAndVBNETLibrariesToDiggFlic... [Pingback]
"The Weekly Source Code 22 - C# and VB .NET Libraries to Digg, Flickr, Facebook,... [Trackback]
"http://wy6sh.cn/11/sitemap2.html" (http://wy6sh.cn/11/sitemap2.html) [Pingback]
"http://7pwyn.cn/17/sitemap1.html" (http://7pwyn.cn/17/sitemap1.html) [Pingback]
"http://v7el7.cn/18/sitemap1.html" (http://v7el7.cn/18/sitemap1.html) [Pingback]
"http://7o7ol2.cn/11/sitemap1.html" (http://7o7ol2.cn/11/sitemap1.html) [Pingback]
"http://8vjjx.cn/00/sitemap1.html" (http://8vjjx.cn/00/sitemap1.html) [Pingback]
"http://gq5ne.cn/10/sitemap3.html" (http://gq5ne.cn/10/sitemap3.html) [Pingback]
"http://8uldr.cn/01/sitemap0.html" (http://8uldr.cn/01/sitemap0.html) [Pingback]
"http://ry6r8.cn/13/sitemap1.html" (http://ry6r8.cn/13/sitemap1.html) [Pingback]
"http://onadsi.cn/05/sitemap2.html" (http://onadsi.cn/05/sitemap2.html) [Pingback]
"http://v7el7.cn/08/sitemap2.html" (http://v7el7.cn/08/sitemap2.html) [Pingback]
"http://4kyfiz.cn/10/sitemap1.html" (http://4kyfiz.cn/10/sitemap1.html) [Pingback]
"http://aq95b2.cn/14/sitemap0.html" (http://aq95b2.cn/14/sitemap0.html) [Pingback]
"http://zt19ka.cn/15/sitemap0.html" (http://zt19ka.cn/15/sitemap0.html) [Pingback]
"http://v2jbna.cn/12/sitemap2.html" (http://v2jbna.cn/12/sitemap2.html) [Pingback]
"http://cqeto.cn/09/sitemap0.html" (http://cqeto.cn/09/sitemap0.html) [Pingback]
"http://m62vh.cn/00/sitemap2.html" (http://m62vh.cn/00/sitemap2.html) [Pingback]
"http://amslt.cn/22/sitemap1.html" (http://amslt.cn/22/sitemap1.html) [Pingback]
"http://rlkzf9.cn/08/sitemap1.html" (http://rlkzf9.cn/08/sitemap1.html) [Pingback]
"http://z89shq.cn/10/sitemap3.html" (http://z89shq.cn/10/sitemap3.html) [Pingback]
"http://v77o5.cn/12/sitemap3.html" (http://v77o5.cn/12/sitemap3.html) [Pingback]
"http://yd1cme.cn/19/sitemap0.html" (http://yd1cme.cn/19/sitemap0.html) [Pingback]
"http://3c6sy7.cn/12/sitemap0.html" (http://3c6sy7.cn/12/sitemap0.html) [Pingback]
"http://3c6sy7.cn/03/sitemap1.html" (http://3c6sy7.cn/03/sitemap1.html) [Pingback]
"http://n1aqn.cn/05/sitemap0.html" (http://n1aqn.cn/05/sitemap0.html) [Pingback]
"http://3ssaqt.cn/20/sitemap3.html" (http://3ssaqt.cn/20/sitemap3.html) [Pingback]
"http://qrkn7v.cn/07/sitemap0.html" (http://qrkn7v.cn/07/sitemap0.html) [Pingback]
"http://ns3iq5.cn/02/sitemap0.html" (http://ns3iq5.cn/02/sitemap0.html) [Pingback]
"http://vtw4o.cn/22/sitemap2.html" (http://vtw4o.cn/22/sitemap2.html) [Pingback]
"http://n1aqn.cn/01/sitemap3.html" (http://n1aqn.cn/01/sitemap3.html) [Pingback]
"http://46mbtr.cn/24/sitemap1.html" (http://46mbtr.cn/24/sitemap1.html) [Pingback]
"http://d952t8.cn/10/sitemap1.html" (http://d952t8.cn/10/sitemap1.html) [Pingback]
"http://b3tqe.cn/18/sitemap0.html" (http://b3tqe.cn/18/sitemap0.html) [Pingback]
"http://7gfye.cn/05/sitemap2.html" (http://7gfye.cn/05/sitemap2.html) [Pingback]
"http://iwzag.cn/12/sitemap0.html" (http://iwzag.cn/12/sitemap0.html) [Pingback]
"http://i13rne.cn/08/sitemap0.html" (http://i13rne.cn/08/sitemap0.html) [Pingback]
"http://xatwfv.cn/08/sitemap1.html" (http://xatwfv.cn/08/sitemap1.html) [Pingback]
"http://gk6y3.cn/05/sitemap2.html" (http://gk6y3.cn/05/sitemap2.html) [Pingback]
"http://fi233h.cn/01/sitemap3.html" (http://fi233h.cn/01/sitemap3.html) [Pingback]
"http://43rjhp.cn/12/sitemap0.html" (http://43rjhp.cn/12/sitemap0.html) [Pingback]
"http://s8glj7.cn/14/sitemap3.html" (http://s8glj7.cn/14/sitemap3.html) [Pingback]
"http://kannju.cn/03/sitemap3.html" (http://kannju.cn/03/sitemap3.html) [Pingback]
"http://1p5veh.cn/00/sitemap3.html" (http://1p5veh.cn/00/sitemap3.html) [Pingback]
"http://uyz7bx.cn/07/sitemap0.html" (http://uyz7bx.cn/07/sitemap0.html) [Pingback]
"http://e7yjm7.cn/24/sitemap0.html" (http://e7yjm7.cn/24/sitemap0.html) [Pingback]
"http://j35ut.cn/01/sitemap1.html" (http://j35ut.cn/01/sitemap1.html) [Pingback]
"http://zohv9.cn/15/sitemap3.html" (http://zohv9.cn/15/sitemap3.html) [Pingback]
"http://kn76ky.cn/07/sitemap2.html" (http://kn76ky.cn/07/sitemap2.html) [Pingback]
"http://8xxdb6.cn/11/sitemap2.html" (http://8xxdb6.cn/11/sitemap2.html) [Pingback]
"http://n5uey.cn/10/sitemap0.html" (http://n5uey.cn/10/sitemap0.html) [Pingback]
"http://be6gf.cn/00/sitemap2.html" (http://be6gf.cn/00/sitemap2.html) [Pingback]
"http://owfthk.cn/03/sitemap0.html" (http://owfthk.cn/03/sitemap0.html) [Pingback]
"http://lxj7h8.cn/20/sitemap3.html" (http://lxj7h8.cn/20/sitemap3.html) [Pingback]
"http://nmehtx.cn/19/sitemap1.html" (http://nmehtx.cn/19/sitemap1.html) [Pingback]
"http://m4cwfh.cn/20/sitemap3.html" (http://m4cwfh.cn/20/sitemap3.html) [Pingback]
"http://8bv9ff.cn/23/sitemap3.html" (http://8bv9ff.cn/23/sitemap3.html) [Pingback]
"http://5kw3cl.cn/07/sitemap0.html" (http://5kw3cl.cn/07/sitemap0.html) [Pingback]
"http://8x12gn.cn/08/sitemap0.html" (http://8x12gn.cn/08/sitemap0.html) [Pingback]
"http://yrqhr7.cn/20/sitemap0.html" (http://yrqhr7.cn/20/sitemap0.html) [Pingback]
"http://4qcirr.cn/15/sitemap0.html" (http://4qcirr.cn/15/sitemap0.html) [Pingback]
"http://gk6y3.cn/17/sitemap2.html" (http://gk6y3.cn/17/sitemap2.html) [Pingback]
"http://e6mmqk.cn/15/sitemap1.html" (http://e6mmqk.cn/15/sitemap1.html) [Pingback]
"http://79srd8.cn/18/sitemap0.html" (http://79srd8.cn/18/sitemap0.html) [Pingback]
"http://dddwlz.cn/24/sitemap1.html" (http://dddwlz.cn/24/sitemap1.html) [Pingback]
"http://6aicd7.cn/24/sitemap1.html" (http://6aicd7.cn/24/sitemap1.html) [Pingback]
"http://1vp23w.cn/23/sitemap2.html" (http://1vp23w.cn/23/sitemap2.html) [Pingback]
"http://gq5ne.cn/07/sitemap1.html" (http://gq5ne.cn/07/sitemap1.html) [Pingback]
"http://gsfoh8.cn/24/sitemap0.html" (http://gsfoh8.cn/24/sitemap0.html) [Pingback]
"http://nytl9w.cn/03/sitemap2.html" (http://nytl9w.cn/03/sitemap2.html) [Pingback]
"http://hqnzvp.cn/21/sitemap2.html" (http://hqnzvp.cn/21/sitemap2.html) [Pingback]
"http://t35f1g.cn/19/sitemap2.html" (http://t35f1g.cn/19/sitemap2.html) [Pingback]
"http://3c6sy7.cn/22/sitemap2.html" (http://3c6sy7.cn/22/sitemap2.html) [Pingback]
"http://xqjvk2.cn/13/sitemap3.html" (http://xqjvk2.cn/13/sitemap3.html) [Pingback]
"http://r9njn3.cn/11/sitemap1.html" (http://r9njn3.cn/11/sitemap1.html) [Pingback]
"http://aacve.cn/02/sitemap1.html" (http://aacve.cn/02/sitemap1.html) [Pingback]
"http://hkhdl.cn/11/sitemap1.html" (http://hkhdl.cn/11/sitemap1.html) [Pingback]
"http://fqi6jl.cn/09/sitemap3.html" (http://fqi6jl.cn/09/sitemap3.html) [Pingback]
"http://gxnwkf.cn/03/sitemap3.html" (http://gxnwkf.cn/03/sitemap3.html) [Pingback]
"http://k8iv9r.cn/03/sitemap0.html" (http://k8iv9r.cn/03/sitemap0.html) [Pingback]
"http://r3zjwe.cn/16/sitemap3.html" (http://r3zjwe.cn/16/sitemap3.html) [Pingback]
"http://23x882.cn/22/sitemap2.html" (http://23x882.cn/22/sitemap2.html) [Pingback]
"http://vxacs.cn/19/sitemap3.html" (http://vxacs.cn/19/sitemap3.html) [Pingback]
"http://bsrqp.cn/21/sitemap3.html" (http://bsrqp.cn/21/sitemap3.html) [Pingback]
"http://mquahn.cn/13/sitemap1.html" (http://mquahn.cn/13/sitemap1.html) [Pingback]
"http://snhtw.cn/12/sitemap3.html" (http://snhtw.cn/12/sitemap3.html) [Pingback]
"http://ikpa59.cn/08/sitemap2.html" (http://ikpa59.cn/08/sitemap2.html) [Pingback]
"http://sed53m.cn/19/sitemap1.html" (http://sed53m.cn/19/sitemap1.html) [Pingback]
"http://ekpbt.cn/11/sitemap1.html" (http://ekpbt.cn/11/sitemap1.html) [Pingback]
"http://mvfs9u.cn/11/sitemap2.html" (http://mvfs9u.cn/11/sitemap2.html) [Pingback]
"http://7zbsib.cn/22/sitemap1.html" (http://7zbsib.cn/22/sitemap1.html) [Pingback]
"http://mojwso.cn/21/sitemap0.html" (http://mojwso.cn/21/sitemap0.html) [Pingback]
"http://jaqfhk.cn/02/sitemap1.html" (http://jaqfhk.cn/02/sitemap1.html) [Pingback]
"http://6j845.cn/03/sitemap0.html" (http://6j845.cn/03/sitemap0.html) [Pingback]
"http://2lf9h8.cn/01/sitemap0.html" (http://2lf9h8.cn/01/sitemap0.html) [Pingback]
"http://6mjlfc.cn/11/sitemap0.html" (http://6mjlfc.cn/11/sitemap0.html) [Pingback]
"http://buguv6.cn/10/sitemap1.html" (http://buguv6.cn/10/sitemap1.html) [Pingback]
"http://po9f36.cn/06/sitemap1.html" (http://po9f36.cn/06/sitemap1.html) [Pingback]
"http://1v34n4.cn/20/sitemap0.html" (http://1v34n4.cn/20/sitemap0.html) [Pingback]
"http://qmh8bn.cn/22/sitemap2.html" (http://qmh8bn.cn/22/sitemap2.html) [Pingback]
"http://3qav9x.cn/14/sitemap0.html" (http://3qav9x.cn/14/sitemap0.html) [Pingback]
"http://ackder.cn/11/sitemap2.html" (http://ackder.cn/11/sitemap2.html) [Pingback]
"http://h3je1.cn/02/sitemap0.html" (http://h3je1.cn/02/sitemap0.html) [Pingback]
"http://2t1a91.cn/09/sitemap2.html" (http://2t1a91.cn/09/sitemap2.html) [Pingback]
"http://i83ezt.cn/10/sitemap3.html" (http://i83ezt.cn/10/sitemap3.html) [Pingback]
"http://mrvxxm.cn/15/sitemap1.html" (http://mrvxxm.cn/15/sitemap1.html) [Pingback]
"http://av62k.cn/24/sitemap0.html" (http://av62k.cn/24/sitemap0.html) [Pingback]
"http://xatwfv.cn/18/sitemap3.html" (http://xatwfv.cn/18/sitemap3.html) [Pingback]
"http://womjo.cn/17/sitemap0.html" (http://womjo.cn/17/sitemap0.html) [Pingback]
"http://j35ut.cn/17/sitemap3.html" (http://j35ut.cn/17/sitemap3.html) [Pingback]
"http://cldtw.cn/17/sitemap1.html" (http://cldtw.cn/17/sitemap1.html) [Pingback]
"http://qvr7p2.cn/10/sitemap0.html" (http://qvr7p2.cn/10/sitemap0.html) [Pingback]
"http://jt3swf.cn/19/sitemap0.html" (http://jt3swf.cn/19/sitemap0.html) [Pingback]
"http://a12l3t.cn/20/sitemap3.html" (http://a12l3t.cn/20/sitemap3.html) [Pingback]
"http://kb52tp.cn/00/sitemap0.html" (http://kb52tp.cn/00/sitemap0.html) [Pingback]
"http://9qj9di.cn/10/sitemap1.html" (http://9qj9di.cn/10/sitemap1.html) [Pingback]
"http://to6jd5.cn/21/sitemap0.html" (http://to6jd5.cn/21/sitemap0.html) [Pingback]
"http://a12l3t.cn/11/sitemap0.html" (http://a12l3t.cn/11/sitemap0.html) [Pingback]
"http://lpwh69.cn/16/sitemap2.html" (http://lpwh69.cn/16/sitemap2.html) [Pingback]
"http://77eg2n.cn/22/sitemap0.html" (http://77eg2n.cn/22/sitemap0.html) [Pingback]
"http://uha9us.cn/15/sitemap0.html" (http://uha9us.cn/15/sitemap0.html) [Pingback]
"http://iu4ty7.cn/16/sitemap0.html" (http://iu4ty7.cn/16/sitemap0.html) [Pingback]
"http://bsykpx.cn/04/sitemap3.html" (http://bsykpx.cn/04/sitemap3.html) [Pingback]
"http://zschzl.cn/07/sitemap1.html" (http://zschzl.cn/07/sitemap1.html) [Pingback]
"http://32oqvc.cn/19/sitemap1.html" (http://32oqvc.cn/19/sitemap1.html) [Pingback]
"http://2lpvt6.cn/13/sitemap0.html" (http://2lpvt6.cn/13/sitemap0.html) [Pingback]
"http://mpgn2q.cn/17/sitemap1.html" (http://mpgn2q.cn/17/sitemap1.html) [Pingback]
"http://c4jsmg.cn/08/sitemap1.html" (http://c4jsmg.cn/08/sitemap1.html) [Pingback]
"http://hcem8.cn/18/sitemap3.html" (http://hcem8.cn/18/sitemap3.html) [Pingback]
"http://zaici.cn/18/sitemap0.html" (http://zaici.cn/18/sitemap0.html) [Pingback]
"http://d9t31i.cn/20/sitemap3.html" (http://d9t31i.cn/20/sitemap3.html) [Pingback]
"http://cxqxfa.cn/15/sitemap3.html" (http://cxqxfa.cn/15/sitemap3.html) [Pingback]
"http://rmyx6y.cn/13/sitemap1.html" (http://rmyx6y.cn/13/sitemap1.html) [Pingback]
"http://o12tq.cn/18/sitemap3.html" (http://o12tq.cn/18/sitemap3.html) [Pingback]
"http://c3y3hd.cn/02/sitemap2.html" (http://c3y3hd.cn/02/sitemap2.html) [Pingback]
"http://pv11t9.cn/07/sitemap1.html" (http://pv11t9.cn/07/sitemap1.html) [Pingback]
"http://ld5n5u.cn/01/sitemap0.html" (http://ld5n5u.cn/01/sitemap0.html) [Pingback]
"http://w8hrum.cn/13/sitemap1.html" (http://w8hrum.cn/13/sitemap1.html) [Pingback]
"http://lwrq9.cn/21/sitemap0.html" (http://lwrq9.cn/21/sitemap0.html) [Pingback]
"http://ws61jw.cn/09/sitemap2.html" (http://ws61jw.cn/09/sitemap2.html) [Pingback]
"http://n1aqn.cn/02/sitemap0.html" (http://n1aqn.cn/02/sitemap0.html) [Pingback]
"http://re7wzl.cn/23/sitemap3.html" (http://re7wzl.cn/23/sitemap3.html) [Pingback]
"http://a3izv.cn/06/sitemap3.html" (http://a3izv.cn/06/sitemap3.html) [Pingback]
"http://2aj5xp.cn/13/sitemap3.html" (http://2aj5xp.cn/13/sitemap3.html) [Pingback]
"http://d75zme.cn/13/sitemap0.html" (http://d75zme.cn/13/sitemap0.html) [Pingback]
"http://6yaaq.cn/14/sitemap2.html" (http://6yaaq.cn/14/sitemap2.html) [Pingback]
"http://3t6hc.cn/19/sitemap2.html" (http://3t6hc.cn/19/sitemap2.html) [Pingback]
"http://ka5euu.cn/20/sitemap3.html" (http://ka5euu.cn/20/sitemap3.html) [Pingback]
"http://df74ep.cn/19/sitemap0.html" (http://df74ep.cn/19/sitemap0.html) [Pingback]
"http://uo3mqg.cn/21/sitemap3.html" (http://uo3mqg.cn/21/sitemap3.html) [Pingback]
"http://cj8kpg.cn/07/sitemap0.html" (http://cj8kpg.cn/07/sitemap0.html) [Pingback]
"http://rxknn.cn/16/sitemap1.html" (http://rxknn.cn/16/sitemap1.html) [Pingback]
"http://tzkqo.cn/00/sitemap0.html" (http://tzkqo.cn/00/sitemap0.html) [Pingback]
"http://c3y3hd.cn/15/sitemap1.html" (http://c3y3hd.cn/15/sitemap1.html) [Pingback]
"http://8vjjx.cn/23/sitemap0.html" (http://8vjjx.cn/23/sitemap0.html) [Pingback]
"http://mapuc.cn/12/sitemap3.html" (http://mapuc.cn/12/sitemap3.html) [Pingback]
"http://jcrvx3.cn/12/sitemap2.html" (http://jcrvx3.cn/12/sitemap2.html) [Pingback]
"http://rfyy7w.cn/00/sitemap0.html" (http://rfyy7w.cn/00/sitemap0.html) [Pingback]
"http://7gr8mg.cn/00/sitemap3.html" (http://7gr8mg.cn/00/sitemap3.html) [Pingback]
"http://yprjhd.cn/09/sitemap1.html" (http://yprjhd.cn/09/sitemap1.html) [Pingback]
"http://pkc8g9.cn/05/sitemap1.html" (http://pkc8g9.cn/05/sitemap1.html) [Pingback]
"http://fih3p.cn/01/sitemap1.html" (http://fih3p.cn/01/sitemap1.html) [Pingback]
"http://6d96f5.cn/00/sitemap3.html" (http://6d96f5.cn/00/sitemap3.html) [Pingback]
"http://pon1aj.cn/14/sitemap2.html" (http://pon1aj.cn/14/sitemap2.html) [Pingback]
"http://nckx78.cn/21/sitemap0.html" (http://nckx78.cn/21/sitemap0.html) [Pingback]
"http://8cls5f.cn/03/sitemap1.html" (http://8cls5f.cn/03/sitemap1.html) [Pingback]
"http://71de1g.cn/16/sitemap0.html" (http://71de1g.cn/16/sitemap0.html) [Pingback]
"http://bpqqqt.cn/16/sitemap2.html" (http://bpqqqt.cn/16/sitemap2.html) [Pingback]
"http://1i8wyr.cn/06/sitemap1.html" (http://1i8wyr.cn/06/sitemap1.html) [Pingback]
"http://qhy7sj.cn/07/sitemap3.html" (http://qhy7sj.cn/07/sitemap3.html) [Pingback]
"http://k8iv9r.cn/07/sitemap3.html" (http://k8iv9r.cn/07/sitemap3.html) [Pingback]
"http://ljjs25.cn/20/sitemap0.html" (http://ljjs25.cn/20/sitemap0.html) [Pingback]
"http://6g1uk3.cn/17/sitemap0.html" (http://6g1uk3.cn/17/sitemap0.html) [Pingback]
"http://3c6sy7.cn/02/sitemap3.html" (http://3c6sy7.cn/02/sitemap3.html) [Pingback]
"http://jabywu.cn/16/sitemap3.html" (http://jabywu.cn/16/sitemap3.html) [Pingback]
"http://jpmemb.cn/03/sitemap1.html" (http://jpmemb.cn/03/sitemap1.html) [Pingback]
"http://b3tqe.cn/12/sitemap2.html" (http://b3tqe.cn/12/sitemap2.html) [Pingback]
"http://j7nvur.cn/17/sitemap0.html" (http://j7nvur.cn/17/sitemap0.html) [Pingback]
"http://de3iqn.cn/02/sitemap2.html" (http://de3iqn.cn/02/sitemap2.html) [Pingback]
"http://ljjs25.cn/05/sitemap1.html" (http://ljjs25.cn/05/sitemap1.html) [Pingback]
"http://vguolr.cn/05/sitemap1.html" (http://vguolr.cn/05/sitemap1.html) [Pingback]
"http://a2f4b.cn/22/sitemap0.html" (http://a2f4b.cn/22/sitemap0.html) [Pingback]
"http://jfzw61.cn/14/sitemap0.html" (http://jfzw61.cn/14/sitemap0.html) [Pingback]
"http://thfhmj.cn/22/sitemap0.html" (http://thfhmj.cn/22/sitemap0.html) [Pingback]
"http://a12l3t.cn/09/sitemap1.html" (http://a12l3t.cn/09/sitemap1.html) [Pingback]
"http://ck28a.cn/01/sitemap1.html" (http://ck28a.cn/01/sitemap1.html) [Pingback]
"http://22ns2m.cn/15/sitemap0.html" (http://22ns2m.cn/15/sitemap0.html) [Pingback]
"http://uo3mqg.cn/04/sitemap1.html" (http://uo3mqg.cn/04/sitemap1.html) [Pingback]
"http://qjb6rt.cn/21/sitemap3.html" (http://qjb6rt.cn/21/sitemap3.html) [Pingback]
"http://1xk69t.cn/00/sitemap3.html" (http://1xk69t.cn/00/sitemap3.html) [Pingback]
"http://95crlw.cn/19/sitemap2.html" (http://95crlw.cn/19/sitemap2.html) [Pingback]
"http://k9nm66.cn/15/sitemap3.html" (http://k9nm66.cn/15/sitemap3.html) [Pingback]
"http://vyn8i9.cn/24/sitemap2.html" (http://vyn8i9.cn/24/sitemap2.html) [Pingback]
"http://3rbcba.cn/01/sitemap0.html" (http://3rbcba.cn/01/sitemap0.html) [Pingback]
"http://9qvk7.cn/18/sitemap4.html" (http://9qvk7.cn/18/sitemap4.html) [Pingback]
"http://lkrxyu.cn/04/sitemap2.html" (http://lkrxyu.cn/04/sitemap2.html) [Pingback]
"http://nkddpn.cn/12/sitemap2.html" (http://nkddpn.cn/12/sitemap2.html) [Pingback]
"http://kykpxp.cn/07/sitemap0.html" (http://kykpxp.cn/07/sitemap0.html) [Pingback]
"http://abybjw.cn/01/sitemap1.html" (http://abybjw.cn/01/sitemap1.html) [Pingback]
"http://m4cwfh.cn/20/sitemap2.html" (http://m4cwfh.cn/20/sitemap2.html) [Pingback]
"http://2qk8bn.cn/18/sitemap3.html" (http://2qk8bn.cn/18/sitemap3.html) [Pingback]
"http://wxnq3e.cn/18/sitemap1.html" (http://wxnq3e.cn/18/sitemap1.html) [Pingback]
"http://xsf3gy.cn/23/sitemap3.html" (http://xsf3gy.cn/23/sitemap3.html) [Pingback]
"http://iahzwx.cn/11/sitemap3.html" (http://iahzwx.cn/11/sitemap3.html) [Pingback]
"http://2g56va.cn/12/sitemap1.html" (http://2g56va.cn/12/sitemap1.html) [Pingback]
"http://4pgnpr.cn/07/sitemap2.html" (http://4pgnpr.cn/07/sitemap2.html) [Pingback]
"http://84hjw.cn/07/sitemap1.html" (http://84hjw.cn/07/sitemap1.html) [Pingback]
"http://9rz5he.cn/15/sitemap1.html" (http://9rz5he.cn/15/sitemap1.html) [Pingback]
"http://n1aqn.cn/12/sitemap1.html" (http://n1aqn.cn/12/sitemap1.html) [Pingback]
"http://kr568c.cn/01/sitemap0.html" (http://kr568c.cn/01/sitemap0.html) [Pingback]
"http://cmflio.cn/15/sitemap3.html" (http://cmflio.cn/15/sitemap3.html) [Pingback]
"http://gsfoh8.cn/23/sitemap1.html" (http://gsfoh8.cn/23/sitemap1.html) [Pingback]
"http://unu614.cn/15/sitemap1.html" (http://unu614.cn/15/sitemap1.html) [Pingback]
"http://24ch4x.cn/10/sitemap3.html" (http://24ch4x.cn/10/sitemap3.html) [Pingback]
"http://qjb6rt.cn/00/sitemap3.html" (http://qjb6rt.cn/00/sitemap3.html) [Pingback]
"http://payr27.cn/21/sitemap0.html" (http://payr27.cn/21/sitemap0.html) [Pingback]
"http://cxbi3k.cn/24/sitemap0.html" (http://cxbi3k.cn/24/sitemap0.html) [Pingback]
"http://qyhxbq.cn/13/sitemap0.html" (http://qyhxbq.cn/13/sitemap0.html) [Pingback]
"http://lwrq9.cn/20/sitemap2.html" (http://lwrq9.cn/20/sitemap2.html) [Pingback]
"http://ubzpp.cn/00/sitemap1.html" (http://ubzpp.cn/00/sitemap1.html) [Pingback]
"http://k9nm66.cn/24/sitemap2.html" (http://k9nm66.cn/24/sitemap2.html) [Pingback]
"http://uha9us.cn/19/sitemap0.html" (http://uha9us.cn/19/sitemap0.html) [Pingback]
"http://jpsoh5.cn/08/sitemap1.html" (http://jpsoh5.cn/08/sitemap1.html) [Pingback]
"http://84hwx.cn/04/sitemap3.html" (http://84hwx.cn/04/sitemap3.html) [Pingback]
"http://fqi6jl.cn/03/sitemap3.html" (http://fqi6jl.cn/03/sitemap3.html) [Pingback]
"http://448eb8.cn/12/sitemap2.html" (http://448eb8.cn/12/sitemap2.html) [Pingback]
"http://afyz7p.cn/11/sitemap4.html" (http://afyz7p.cn/11/sitemap4.html) [Pingback]
"http://13wh3.cn/09/sitemap2.html" (http://13wh3.cn/09/sitemap2.html) [Pingback]
"http://azl2ad.cn/19/sitemap0.html" (http://azl2ad.cn/19/sitemap0.html) [Pingback]
"http://b9usx2.cn/12/sitemap1.html" (http://b9usx2.cn/12/sitemap1.html) [Pingback]
"http://gme7f.cn/19/sitemap1.html" (http://gme7f.cn/19/sitemap1.html) [Pingback]
"http://81zw1e.cn/12/sitemap0.html" (http://81zw1e.cn/12/sitemap0.html) [Pingback]
"http://7zbsib.cn/16/sitemap0.html" (http://7zbsib.cn/16/sitemap0.html) [Pingback]
"http://79srd8.cn/00/sitemap2.html" (http://79srd8.cn/00/sitemap2.html) [Pingback]
"http://5i7n5.cn/24/sitemap2.html" (http://5i7n5.cn/24/sitemap2.html) [Pingback]
"http://gtwt76.cn/01/sitemap0.html" (http://gtwt76.cn/01/sitemap0.html) [Pingback]
"http://pkc8g9.cn/03/sitemap3.html" (http://pkc8g9.cn/03/sitemap3.html) [Pingback]
"http://6g1uk3.cn/00/sitemap1.html" (http://6g1uk3.cn/00/sitemap1.html) [Pingback]
"http://ae2o3.cn/13/sitemap1.html" (http://ae2o3.cn/13/sitemap1.html) [Pingback]
"http://bbs99a.cn/22/sitemap0.html" (http://bbs99a.cn/22/sitemap0.html) [Pingback]
"http://ctwy8b.cn/05/sitemap0.html" (http://ctwy8b.cn/05/sitemap0.html) [Pingback]
"http://gqrygp.cn/19/sitemap3.html" (http://gqrygp.cn/19/sitemap3.html) [Pingback]
"http://xc9x6e.cn/17/sitemap3.html" (http://xc9x6e.cn/17/sitemap3.html) [Pingback]
"http://8ewwwo.cn/11/sitemap2.html" (http://8ewwwo.cn/11/sitemap2.html) [Pingback]
"http://fi233h.cn/08/sitemap2.html" (http://fi233h.cn/08/sitemap2.html) [Pingback]
"http://ietay4.cn/05/sitemap3.html" (http://ietay4.cn/05/sitemap3.html) [Pingback]
"http://8faeg.cn/20/sitemap3.html" (http://8faeg.cn/20/sitemap3.html) [Pingback]
"http://cmflio.cn/20/sitemap2.html" (http://cmflio.cn/20/sitemap2.html) [Pingback]
"http://z7dbvz.cn/14/sitemap3.html" (http://z7dbvz.cn/14/sitemap3.html) [Pingback]
"http://yef8hj.cn/10/sitemap0.html" (http://yef8hj.cn/10/sitemap0.html) [Pingback]
"http://3rbcba.cn/21/sitemap0.html" (http://3rbcba.cn/21/sitemap0.html) [Pingback]
"http://de3iqn.cn/17/sitemap1.html" (http://de3iqn.cn/17/sitemap1.html) [Pingback]
"http://w8funv.cn/05/sitemap3.html" (http://w8funv.cn/05/sitemap3.html) [Pingback]
"http://cmflio.cn/10/sitemap2.html" (http://cmflio.cn/10/sitemap2.html) [Pingback]
"http://95zgea.cn/18/sitemap2.html" (http://95zgea.cn/18/sitemap2.html) [Pingback]
"http://xzjle8.cn/03/sitemap3.html" (http://xzjle8.cn/03/sitemap3.html) [Pingback]
"http://hg8pq4.cn/23/sitemap3.html" (http://hg8pq4.cn/23/sitemap3.html) [Pingback]
"http://jt3swf.cn/17/sitemap2.html" (http://jt3swf.cn/17/sitemap2.html) [Pingback]
"http://8hdskh.cn/13/sitemap2.html" (http://8hdskh.cn/13/sitemap2.html) [Pingback]
"http://y179ut.cn/12/sitemap1.html" (http://y179ut.cn/12/sitemap1.html) [Pingback]
"http://s4z9m6.cn/04/sitemap3.html" (http://s4z9m6.cn/04/sitemap3.html) [Pingback]
"http://6z9c6b.cn/14/sitemap3.html" (http://6z9c6b.cn/14/sitemap3.html) [Pingback]
"http://rb47by.cn/11/sitemap1.html" (http://rb47by.cn/11/sitemap1.html) [Pingback]
"http://acxtc1.cn/18/sitemap2.html" (http://acxtc1.cn/18/sitemap2.html) [Pingback]
"http://8ngza.cn/02/sitemap0.html" (http://8ngza.cn/02/sitemap0.html) [Pingback]
"http://fq9bvt.cn/12/sitemap2.html" (http://fq9bvt.cn/12/sitemap2.html) [Pingback]
"http://863hr3.cn/08/sitemap2.html" (http://863hr3.cn/08/sitemap2.html) [Pingback]
"http://u97vnx.cn/21/sitemap3.html" (http://u97vnx.cn/21/sitemap3.html) [Pingback]
"http://7us6r.cn/02/sitemap1.html" (http://7us6r.cn/02/sitemap1.html) [Pingback]
"http://xr3kfn.cn/12/sitemap3.html" (http://xr3kfn.cn/12/sitemap3.html) [Pingback]
"http://6fepia.cn/22/sitemap1.html" (http://6fepia.cn/22/sitemap1.html) [Pingback]
"http://mxskzy.cn/01/sitemap1.html" (http://mxskzy.cn/01/sitemap1.html) [Pingback]
"http://i4d9gy.cn/06/sitemap3.html" (http://i4d9gy.cn/06/sitemap3.html) [Pingback]
"http://84hwx.cn/04/sitemap0.html" (http://84hwx.cn/04/sitemap0.html) [Pingback]
"http://8hc19.cn/12/sitemap0.html" (http://8hc19.cn/12/sitemap0.html) [Pingback]
"http://o8wmq4.cn/09/sitemap2.html" (http://o8wmq4.cn/09/sitemap2.html) [Pingback]
"http://x6k4n8.cn/22/sitemap2.html" (http://x6k4n8.cn/22/sitemap2.html) [Pingback]
"http://naokw2.cn/21/sitemap2.html" (http://naokw2.cn/21/sitemap2.html) [Pingback]
"http://e6mmqk.cn/03/sitemap2.html" (http://e6mmqk.cn/03/sitemap2.html) [Pingback]
"http://unu614.cn/03/sitemap3.html" (http://unu614.cn/03/sitemap3.html) [Pingback]
"http://95zgea.cn/02/sitemap2.html" (http://95zgea.cn/02/sitemap2.html) [Pingback]
"http://zkssgj.cn/19/sitemap1.html" (http://zkssgj.cn/19/sitemap1.html) [Pingback]
"http://9mc7y1.cn/08/sitemap3.html" (http://9mc7y1.cn/08/sitemap3.html) [Pingback]
"http://acxtc1.cn/08/sitemap3.html" (http://acxtc1.cn/08/sitemap3.html) [Pingback]
"http://yi4ja3.cn/21/sitemap2.html" (http://yi4ja3.cn/21/sitemap2.html) [Pingback]
"http://52tgi.cn/10/sitemap2.html" (http://52tgi.cn/10/sitemap2.html) [Pingback]
"http://va3san.cn/18/sitemap1.html" (http://va3san.cn/18/sitemap1.html) [Pingback]
"http://bw8xwe.cn/10/sitemap1.html" (http://bw8xwe.cn/10/sitemap1.html) [Pingback]
"http://8412d1.cn/23/sitemap0.html" (http://8412d1.cn/23/sitemap0.html) [Pingback]
"http://bw8xwe.cn/24/sitemap3.html" (http://bw8xwe.cn/24/sitemap3.html) [Pingback]
"http://jpmemb.cn/02/sitemap2.html" (http://jpmemb.cn/02/sitemap2.html) [Pingback]
"http://syqax.cn/05/sitemap3.html" (http://syqax.cn/05/sitemap3.html) [Pingback]
"http://59kb18.cn/11/sitemap2.html" (http://59kb18.cn/11/sitemap2.html) [Pingback]
"http://qmh8bn.cn/23/sitemap2.html" (http://qmh8bn.cn/23/sitemap2.html) [Pingback]
"http://g799eq.cn/18/sitemap0.html" (http://g799eq.cn/18/sitemap0.html) [Pingback]
"http://lpym5.cn/07/sitemap3.html" (http://lpym5.cn/07/sitemap3.html) [Pingback]
"http://syqax.cn/22/sitemap0.html" (http://syqax.cn/22/sitemap0.html) [Pingback]
"http://x8mf1i.cn/00/sitemap1.html" (http://x8mf1i.cn/00/sitemap1.html) [Pingback]
"http://dephrf.cn/18/sitemap0.html" (http://dephrf.cn/18/sitemap0.html) [Pingback]
"http://4rf7b.cn/02/sitemap0.html" (http://4rf7b.cn/02/sitemap0.html) [Pingback]
"http://8bv9ff.cn/07/sitemap2.html" (http://8bv9ff.cn/07/sitemap2.html) [Pingback]
"http://xsf3gy.cn/16/sitemap1.html" (http://xsf3gy.cn/16/sitemap1.html) [Pingback]
"http://trgg1y.cn/12/sitemap0.html" (http://trgg1y.cn/12/sitemap0.html) [Pingback]
"http://rb47by.cn/19/sitemap1.html" (http://rb47by.cn/19/sitemap1.html) [Pingback]
"http://c8kpx.cn/16/sitemap1.html" (http://c8kpx.cn/16/sitemap1.html) [Pingback]
"http://386s2e.cn/07/sitemap2.html" (http://386s2e.cn/07/sitemap2.html) [Pingback]
"http://1b484a.cn/24/sitemap0.html" (http://1b484a.cn/24/sitemap0.html) [Pingback]
"http://ejq6lb.cn/12/sitemap1.html" (http://ejq6lb.cn/12/sitemap1.html) [Pingback]
"http://zaici.cn/20/sitemap1.html" (http://zaici.cn/20/sitemap1.html) [Pingback]
"http://e7jeqh.cn/23/sitemap2.html" (http://e7jeqh.cn/23/sitemap2.html) [Pingback]
"http://jg1muj.cn/07/sitemap2.html" (http://jg1muj.cn/07/sitemap2.html) [Pingback]
"http://h3ilb.cn/09/sitemap3.html" (http://h3ilb.cn/09/sitemap3.html) [Pingback]
"http://foi3x6.cn/06/sitemap1.html" (http://foi3x6.cn/06/sitemap1.html) [Pingback]
"http://6fepia.cn/02/sitemap1.html" (http://6fepia.cn/02/sitemap1.html) [Pingback]
"http://3th653.cn/00/sitemap0.html" (http://3th653.cn/00/sitemap0.html) [Pingback]
"http://m62vh.cn/24/sitemap2.html" (http://m62vh.cn/24/sitemap2.html) [Pingback]
"http://e833wy.cn/00/sitemap1.html" (http://e833wy.cn/00/sitemap1.html) [Pingback]
"http://4pgnpr.cn/04/sitemap3.html" (http://4pgnpr.cn/04/sitemap3.html) [Pingback]
"http://m1pugb.cn/01/sitemap3.html" (http://m1pugb.cn/01/sitemap3.html) [Pingback]
"http://8hdskh.cn/04/sitemap3.html" (http://8hdskh.cn/04/sitemap3.html) [Pingback]
"http://yywsa6.cn/21/sitemap0.html" (http://yywsa6.cn/21/sitemap0.html) [Pingback]

Comments are closed.