Ultimate Blog Ping Script

Releases - - Posted on July, 11 at 3:32 am

Anyone that writes a blog and is looking for traffic knows that pinging the various directories and feed sites is a good way to get a little extra exposure. However, this can be kind of a pain. There are places that ping multiple sites for you, but none of them seems to be all-inclusive. Personally, I don’t really like going to another site and manually submitting a form each time I want to run a ping, and I don’t like not knowing what’s going on in the background.

You can use the built in XML-RPC ping features of some blogging tools, but there are cons there as well. In WordPress for example, it causes annoying delays every time you save your article. As well, WordPress has a small bug in their current XML-RPC code that submits the parameters in a slightly incorrect order from the spec, which not all sites account for.

So I took matters into my own hands and wrote up a script that I can just run whenever I want to do a ping, and I can manage the list of URLs and monitor the results myself. Because I’m so kind, I’ll share the source code with you here!

Note that this is PHP code, so your server has to be running PHP if you want to use it. Alternatively, you can just grab PHP, install it on your local machine, and run this script manually. I’ll leave that up to you to figure out.

The current version of this script makes use of the Incutio XML-RPC library, which you can grab from their site. Save it to a file named “IXR_Library.inc.php” and put it in the same folder as my script.

To modify the sites that will be pinged, just add or remove them as you please. It should be pretty straightforward, even if you’re not a programmer. Just copy one of the other sites, paste to a new line, and edit the URL. As well, don’t forget to change the blog name, blog URL, blog update URL and RSS feed URL.

The script will attempt to use the “weblogUpdates.extendedPing” remote procedure, and if that fails it will attempt to use the “weblogUpdates.ping” remote procedure. I generally run this script after each new post, and after any kind of significant edit to a post.

<?php
//Written by Matt from http://jadedcoder.com/
$myBlogName = 'jadedcoder';
$myBlogUrl = 'http://jadedcoder.com/';
$myBlogUpdateUrl = 'http://jadedcoder.com/';
$myBlogRSSFeedUrl = 'http://jadedcoder.com/feed/';
 
$xmlRpcPingUrls[] = 'http://api.feedster.com/ping';
$xmlRpcPingUrls[] = 'http://api.moreover.com/RPC2';
$xmlRpcPingUrls[] = 'http://api.my.yahoo.com/RPC2';
$xmlRpcPingUrls[] = 'http://blogbot.dk/io/xml-rpc.php';
$xmlRpcPingUrls[] = 'http://blogsearch.google.com/ping/RPC2';
$xmlRpcPingUrls[] = 'http://blogupdate.org/ping/';
$xmlRpcPingUrls[] = 'http://ping.bloggers.jp/rpc/';
$xmlRpcPingUrls[] = 'http://ping.feedburner.com';
$xmlRpcPingUrls[] = 'http://ping.syndic8.com/xmlrpc.php';
$xmlRpcPingUrls[] = 'http://ping.weblogalot.com/rpc.php';
$xmlRpcPingUrls[] = 'http://pinger.blogflux.com/rpc/';
$xmlRpcPingUrls[] = 'http://rpc.icerocket.com:10080/';
$xmlRpcPingUrls[] = 'http://rpc.technorati.com/rpc/ping';
$xmlRpcPingUrls[] = 'http://rpc.weblogs.com/RPC2';
$xmlRpcPingUrls[] = 'http://services.newsgator.com/ngws/xmlrpcping.aspx';
$xmlRpcPingUrls[] = 'http://www.blogdigger.com/RPC2';
$xmlRpcPingUrls[] = 'http://www.blogoon.net/ping/';
$xmlRpcPingUrls[] = 'http://www.blogpeople.net/servlet/weblogUpdates';
$xmlRpcPingUrls[] = 'http://www.feedsky.com/api/RPC2';
 
require_once( 'IXR_Library.inc.php' );
 
function xmlRpcPing( $url ) {
    global $myBlogName, $myBlogUrl, $myBlogUpdateUrl, $myBlogRSSFeedUrl;
    $client = new IXR_Client( $url );
    $client->timeout = 3;
    $client->useragent .= ' -- WordPress/2.2.1';
    $client->debug = false;
 
    if( $client->query( 'weblogUpdates.extendedPing', $myBlogName, $myBlogUrl, $myBlogUpdateUrl, $myBlogRSSFeedUrl ) )
    {
        return $client->getResponse();
    }
 
    echo 'Failed extended XML-RPC ping for "' . $url . '": ' . $client->getErrorCode() . '->' . $client->getErrorMessage() . '<br />';
 
    if( $client->query( 'weblogUpdates.ping', $myBlogName, $myBlogUrl ) )
    {
        return $client->getResponse();
    }
 
    echo 'Failed basic XML-RPC ping for "' . $url . '": ' . $client->getErrorCode() . '->' . $client->getErrorMessage() . '<br />';
 
    return false;
}
 
foreach( $xmlRpcPingUrls as $url )
{
    echo '<h1>XML-RPC pinging ' . $url . '</h1>';
    echo '<pre>';
    print_r( xmlRpcPing( $url ) );
    echo '</pre>';
    ob_flush();
    flush();
}
?>

If you get any messages that look like this:

Failed extended XML-RPC ping for “http://api.feedster.com/ping”: -32700->parse error. not well formed

That’s because the “extended method” ping failed. That’s not a problem, not all sites support it. You should see a “thanks for the ping” type message immediately following it, which is the successful “basic method” ping.

In an upcoming article, I will be improving this script to also ping your sitemap to sites that will accept it. If you have any other ideas, or pingable sites to add, please post them on this article and I will add the changes in here. I had a good three times the ping URLs than what is included in this list, but they either wouldn’t accept the XML-RPC ping, or I just couldn’t connect to them at all.

Posted in Releases |

1311 Responses to “Ultimate Blog Ping Script”

  1. Ted Ellis Says:

    Thank you so much for releasing such a helpful script.

    I have uploaded both your script as ping.php and IXR_Library.inc.php in the folder called ping
    on my website at http://www.holiday-seek.eu after editing the blog name, blog URL, blog update URL and RSS feed URL of your script.
    Activating ping.php resulted in the following error:-
    Parse error: parse error, unexpected $ in /home/content/h/s/e/hseek/html/ping/ping.php on line 63

    Checking line 63 of your script there is the terminating sign ?>
    Can you please advise?

  2. Matt Says:

    I’m pretty sure the problem is that when I posted the code, WordPress converted my single and double quotes into fancy ones that PHP doesn’t understand. I’ll try and fix that in my post, but in the meantime, just search and replace all the single and double quotes with the regular ones on your keyboard :)

  3. Matt Says:

    Ok I fixed up the quotes and I just did a copy->paste from here right into notepad, saved it as a PHP file and ran it, and it ran fine. So if you copy it again, then it should be good!

  4. Ted Ellis Says:

    Hi Matt,
    Yes this time it worked like a dream!
    Thank you so much!!

  5. Anonymous Says:

    Thanks for the great little script, sure came in handy!

  6. Matt Says:

    Happy to help! I’ll be putting out a few very nice Wordpress plugins in the coming weeks, one of which will be a tool to give you more power over your pinging, as well as handling sitemaps and possibly some other things. Keep an eye out!

  7. piniyini Says:

    Hey Matt, awesome script! Was looking all over for this and it is pretty neat. Will be keeping an eye out in your php category from now on, looking forward to the sitemap pingy thingy ;)

  8. Matt Says:

    Thanks for the comments, I appreciate it! The first plugin is out, sticky permalinks. The next one is going to be a post queuing tag which I’m giving a burn-in run on my own sites. Then a custom tagging system, which is also having a burn-in run on my sites. Once I’m happy with them I’ll be polishing off the ping/sitemap plugin. I’m pretty excited to have all four of these done, as I am already using them heavily on my own sites, and I think they will benefit a lot of people! The custom tag one is particularly cool, it’s like a dozen plugins in one tight little package :)

  9. Nancy Says:

    Hey Matt really nice script.. :)

  10. Information about ADHD Says:

    Information about ADHD…

    The study included 290 patients aged six to 12 with a primary diagnosis of ADHD. The participants were randomized to receive 30 mg, 50 mg, or 70 mg daily or placebo for four weeks followed by a 30 day observation period. Researchers concluded that thos…

  11. tbup hgkefwr Says:

    thkro qdcp sinqtbz aurxfbph nxpblm rkqu vpbdn

  12. IDeCqc Says:

    TGRqLLqGfhCNU…

    QLTJrVmZjOxYNPjzu…

  13. G-Man Says:

    That was handy. Thanks :)

    G-Man

  14. Boutique hotel resort trends Says:

    Boutique hotel resort trends…

    Want free blog comments? Well this is the place to get them! How this works is you submit your site into our blog directory, if your blog gets accepted we will use your blog with our other blog service Buy Blog Comments. Our high quality blog comment w…

  15. Boutique hotel resort trends Says:

    Want free blog comments? Well this is the place to get them! How this works is you submit your site into our blog directory, if your blog gets accepted we will use your blog with our other blog service Buy Blog Comments. Our high quality blog comment writers will post comments on your blog that people have bought through Buy Blog Comments. Its a win win situation for all of us. We cant promise that your blog will be used for our commenting service. You also wont be able to tell what is a paid blog comment…

  16. Ashtyn Says:

    software…

    software…

  17. Bedwyr Says:

    software…

    software…

  18. Cathy Says:

    software…

    software…

  19. Interior Design Impact On Boutique Hotels Says:

    Interior Design Impact On Boutique Hotels…

    When people go on vacation or business trip, they use brand name hotels like the Comfort Inn or the Holiday Inn. While these hotels are good for getting a decent night’s sleep, they do not offer much more than that comfortable bed. Yet, there is an al…

  20. Mandi Says:

    ovulation+calendar…

    ovulation+calendar…

  21. Laureen Says:

    software…

    software…

  22. Ferdinando Says:

    software…

    software…

  23. Josalind Says:

    software…

    software…

  24. Betia Says:

    software…

    software…

  25. Interior Design Impact On Boutique Hotels Says:

    When people go on vacation or business trip, they use brand name hotels like the Comfort Inn or the Holiday Inn. While these hotels are good for getting a decent night’s sleep, they do not offer much more than that comfortable bed. Yet, there is an alternative if you’re looking for something a little more than a bed. A boutique hotel.

  26. Terika Says:

    a87ff6…

    a87ff6…

  27. Cadwallon Says:

    c4ca42…

    e4da3b…

  28. Lexandra Says:

    e4da3b…

    45c48c…

  29. Becky Says:

    8f14e4…

    8f14e4…

  30. Valerie Says:

    c9f0f8…

    eccbc8…

  31. Carey Says:

    c9f0f8…

    167909…

  32. Deana Says:

    8f14e4…

    eccbc8…

  33. Diamante Says:

    45c48c…

    cfcd20…

  34. Destanee Says:

    a87ff6…

    c4ca42…

  35. Marline Says:

    eccbc8…

    c4ca42…

  36. Owain Says:

    8f14e4…

    167909…

  37. Kamrin Says:

    8f14e4…

    45c48c…

  38. Codee Says:

    45c48c…

    eccbc8…

  39. Devyn Says:

    e4da3b…

    cfcd20…

  40. Jonetta Says:

    eccbc8…

    45c48c…

  41. Gouveniail Says:

    a87ff6…

    c81e72…

  42. great Says:

    thanks buddy!

  43. Lacy Says:

    167909…

    eccbc8…

  44. Alexandrina Says:

    eccbc8…

    c9f0f8…

  45. Octha Says:

    a87ff6…

    8f14e4…

  46. living in mexico Says:

    Many experts who have left, or otherwise have expressed dissatisfaction with Wikipedia, fall into two categories: Those who have had repeated bad experiences dealing with jackassses, and are frustrated by Wikipedia’s inability to restrain said jackasses; and those who themselves are jackasses. Wikipedia has seen several recent incidents, including one this month, where notable scientists have joined the project and engaged in patterns of edits which demonstrated utter contempt for other editors of the…

  47. Elmira Says:

    software…

    software…

  48. Coretta Says:

    software…

    software…

  49. Jonnelle Says:

    software…

    software…

  50. Ellee Says:

    ovulation+calendar…

    ovulation+calendar…

  51. Mamie Says:

    software…

    software…

  52. Secured Home Loans for UK Homeowners Says:

    Secured Home Loans for UK Homeowners…

    links to good articles on secured loans / homeowner loans…

  53. Kalli Says:

    software…

    software…

  54. Genna Says:

    software…

    software…

  55. Penis-Enlargement Says:

    Do u think its nice way to define? you should take care of some things in future posts.

  56. Cora Says:

    software…

    software…

  57. Jenee Says:

    ADULT+ENTERTAINMENT…

    ADULT+ENTERTAINMENT…

  58. Jenalyn Says:

    ADULT+GAMES+ONLINE…

    ADULT+GAMES+ONLINE…

  59. Savino Says:

    ADULT+LINGERIE…

    ADULT+LINGERIE…

  60. Liora Says:

    ADULT+COSTUME+IDEAS…

    ADULT+COSTUME+IDEAS…

  61. Mabonaqain Says:

    AMATEUR+JAPANESE+GIRLS…

    AMATEUR+JAPANESE+GIRLS…

  62. Lonnie Says:

    AMATEUR+TEENS+PORN…

    AMATEUR+TEENS+PORN…

  63. Luciano Says:

    ANAL+PORN…

    ANAL+PORN…

  64. Coretta Says:

    YOUNG+ANAL…

    YOUNG+ANAL…

  65. Kaley Says:

    GRANNY+ANAL…

    GRANNY+ANAL…

  66. Danni Says:

    FREE+ANAL+SEX+VIDEOS…

    FREE+ANAL+SEX+VIDEOS…

  67. Salvatore Says:

    FIRST+ANAL+SEX…

    FIRST+ANAL+SEX…

  68. Alonso Says:

    ROUGH+ANAL+SEX…

    ROUGH+ANAL+SEX…

  69. Galen Says:

    SHEMALE+ANAL+SEX…

    SHEMALE+ANAL+SEX…

  70. Andena Says:

    ANAL+SEX+SHEMALE…

    ANAL+SEX+SHEMALE…

  71. Peppino Says:

    ANAL+SEX+TRAILERS…

    ANAL+SEX+TRAILERS…

  72. Teodoro Says:

    PIC+SEX+ANAL…

    PIC+SEX+ANAL…

  73. Frederico Says:

    HARDCORE+GAY+ANAL+FUCKING…

    HARDCORE+GAY+ANAL+FUCKING…

  74. Teige Says:

    BIG+ASS+FUCKING…

    BIG+ASS+FUCKING…

  75. Galantyne Says:

    FUCKING+ASS+SEX+ARSE+FUCKING…

    FUCKING+ASS+SEX+ARSE+FUCKING…

  76. Bors Says:

    GIRLS+ASS+FUCKING…

    GIRLS+ASS+FUCKING…

  77. Meri Says:

    BRUTAL+ASS+FUCKING…

    BRUTAL+ASS+FUCKING…

  78. Edwinna Says:

    GAY+MALE+ASS+FUCKING…

    GAY+MALE+ASS+FUCKING…

  79. Norman Says:

    FREE+ASS+FUCKING+GALLERIES…

    FREE+ASS+FUCKING+GALLERIES…

  80. Genna Says:

    FREE+ANIMAL+SEX+PORN…

    FREE+ANIMAL+SEX+PORN…

  81. Austin Says:

    ANIMAL+PORN+PICTURES…

    ANIMAL+PORN+PICTURES…

  82. Cador Says:

    ANIMAL+PORN+WITH+HUMANS…

    ANIMAL+PORN+WITH+HUMANS…

  83. Kamren Says:

    GAY+ANIMAL+SEX…

    GAY+ANIMAL+SEX…

  84. Kaylen Says:

    ANIMAL+HUMAN+SEX…

    ANIMAL+HUMAN+SEX…

  85. Tito Says:

    FREE+ANIMAL+SEX+CLIPS…

    FREE+ANIMAL+SEX+CLIPS…

  86. Delora Says:

    ANIMAL+SEX+GALLERIES…

    ANIMAL+SEX+GALLERIES…

  87. Alexina Says:

    ANIMAL+SEX+THUMBS…

    ANIMAL+SEX+THUMBS…

  88. Jiselle Says:

    FREE+BEASTIALITY…

    FREE+BEASTIALITY…

  89. Bagdemagus Says:

    BEASTIALITY+PICS…

    BEASTIALITY+PICS…

  90. Enerstyne Says:

    HARDCORE+BEASTIALITY…

    HARDCORE+BEASTIALITY…

  91. Angie Says:

    CARTOON+BEASTIALITY…

    CARTOON+BEASTIALITY…

  92. Brittni Says:

    BEASTIALITY+HORSE+PORN…

    BEASTIALITY+HORSE+PORN…

  93. Francois Says:

    BEASTIALITY+MOVIE+CLIPS…

    BEASTIALITY+MOVIE+CLIPS…

  94. Kalan Says:

    GIRL+AND+DOG+SEX…

    GIRL+AND+DOG+SEX…

  95. Constancia Says:

    DOG+STYLE+SEX…

    DOG+STYLE+SEX…

  96. Vincenzio Says:

    ANAL+DOG+SEX…

    ANAL+DOG+SEX…

  97. Marlenne Says:

    FREE+DOG+SEX+VIDEO…

    FREE+DOG+SEX+VIDEO…

  98. Jeannell Says:

    WOMEN+HAVING+SEX+WITH+DOG…

    WOMEN+HAVING+SEX+WITH+DOG…

  99. Ellyn Says:

    FREE+FARM+SEX+VIDEOS…

    FREE+FARM+SEX+VIDEOS…

  100. Eugenio Says:

    FREE+SEX+ON+THE+FARM+VIDEOS…

    FREE+SEX+ON+THE+FARM+VIDEOS…

  101. Penis Enlargement Says:

    hi every one .. I want to know some thing. Which is that how to increases our own website pr . My site is that http://www.penisenlargementy.com

  102. Galterio Says:

    GUY+FUCKING+HORSE…

    GUY+FUCKING+HORSE…

  103. Montay Says:

    WOMEN+FUCKING+HORSE+PUSSY…

    WOMEN+FUCKING+HORSE+PUSSY…

  104. Audrey Says:

    SEX+WITH+HORSE…

    SEX+WITH+HORSE…

  105. Kaelyn Says:

    FREE+HORSE+SEX+MOVIES…

    FREE+HORSE+SEX+MOVIES…

  106. Jenay Says:

    WOMEN+HAVING+SEX+WITH+HORSE…

    WOMEN+HAVING+SEX+WITH+HORSE…

  107. Corrie Says:

    HORSE+SEX+MPEGS…

    HORSE+SEX+MPEGS…

  108. Ina Says:

    HORSE+DICK+SEX…

    HORSE+DICK+SEX…

  109. Caseareo Says:

    HORSE+ANIMAL+SEX+CLIPS…

    HORSE+ANIMAL+SEX+CLIPS…

  110. Deena Says:

    ZOOPHILIA+FREE+VIDEOS…

    ZOOPHILIA+FREE+VIDEOS…

  111. Wanetta Says:

    ZOO+SEX+FILM+BESPLATNO…

    ZOO+SEX+FILM+BESPLATNO…

  112. Audelia Says:

    LESBIAN+ANIME…

    LESBIAN+ANIME…

  113. Cathie Says:

    ANIME+LESBIAN+SEX…

    ANIME+LESBIAN+SEX…

  114. Diantha Says:

    ANIME+HARDCORE…

    ANIME+HARDCORE…

  115. Tintagel Says:

    FREE+ANIME+PORN+VIDEOS…

    FREE+ANIME+PORN+VIDEOS…

  116. Sandro Says:

    ANIME+BOYS…

    ANIME+BOYS…

  117. Edra Says:

    PORN+ANIME…

    PORN+ANIME…

  118. Withypoll Says:

    ANIME+MONSTER+PORN…

    ANIME+MONSTER+PORN…

  119. Josalynn Says:

    ANIME+FREE+PORN+GALLERIES…

    ANIME+FREE+PORN+GALLERIES…

  120. Gabriele Says:

    HENTAI+ANIME+PORN+VIDEOS…

    HENTAI+ANIME+PORN+VIDEOS…

  121. Parsifal Says:

    DISNEY+PORN+ANIME…

    DISNEY+PORN+ANIME…

  122. Alexina Says:

    DISNEY+HENTAI…

    DISNEY+HENTAI…

  123. Lacene Says:

    HENTAI+SCHOOL…

    HENTAI+SCHOOL…

  124. Dell Says:

    LOVE+HINA+HENTAI…

    LOVE+HINA+HENTAI…

  125. Alyson Says:

    DRAGON+BALL+Z+HENTAI…

    DRAGON+BALL+Z+HENTAI…

  126. Cassi Says:

    HENTAI+NURSE…

    HENTAI+NURSE…

  127. Natural Penis Enlargement Says:

    this blog is very imformative I get lots of information form this site http://www.linkedin.com/in/alprazolam

  128. Jazzalyn Says:

    SIMPSONS+CARTOON+PORN…

    SIMPSONS+CARTOON+PORN…

  129. Susie Says:

    CARTOON+AND+DISNEY+PORN…

    CARTOON+AND+DISNEY+PORN…

  130. Myra Says:

    CARTOON+PORN+COMIX…

    CARTOON+PORN+COMIX…

  131. Taliesin Says:

    DIGIMON+CARTOON+PORN…

    DIGIMON+CARTOON+PORN…

  132. Melinda Says:

    FREE+CARTOON+PORN+VIDEOS+IN+WMV+FORMAT…

    FREE+CARTOON+PORN+VIDEOS+IN+WMV+FORMAT…

  133. Skip Says:

    DRAWN+TOGETHER+CARTOON+PORN…

    DRAWN+TOGETHER+CARTOON+PORN…

  134. Cyndy Says:

    FREE+ONLINE+CARTOON+SEX+GAMES…

    FREE+ONLINE+CARTOON+SEX+GAMES…

  135. Gringalet Says:

    HARRY+POTTER+CARTOON+SEX…

    HARRY+POTTER+CARTOON+SEX…

  136. Nina Says:

    STAR+WARS+CARTOON+SEX…

    STAR+WARS+CARTOON+SEX…

  137. Livia Says:

    CARTOON+FORCED+SEX…

    CARTOON+FORCED+SEX…

  138. Danielle Says:

    CARTOON+TENTACLE+SEX…

    CARTOON+TENTACLE+SEX…

  139. Loria Says:

    BUSTY+ASIAN…

    BUSTY+ASIAN…

  140. Farron Says:

    GAY+ASIAN…

    GAY+ASIAN…

  141. Luke Says:

    NUDE+ASIAN…

    NUDE+ASIAN…

  142. Flo Says:

    ASIAN+HOTTIES…

    ASIAN+HOTTIES…

  143. Maxine Says:

    YOUNG+ASIAN+GIRLS…

    YOUNG+ASIAN+GIRLS…

  144. Carolina Says:

    ASIAN+GIRLS+GETTING+FUCKED…

    ASIAN+GIRLS+GETTING+FUCKED…

  145. Jody Says:

    BEAUTIFUL+ASIAN+GIRLS…

    BEAUTIFUL+ASIAN+GIRLS…

  146. Jeorjia Says:

    HOT+YOUNG+ASIAN+GIRLS…

    HOT+YOUNG+ASIAN+GIRLS…

  147. Salvatore Says:

    ASIAN+SCHOOL+GIRLS+NUDE…

    ASIAN+SCHOOL+GIRLS+NUDE…

  148. Uriens Says:

    FUCKING+ASIAN+GIRLS…

    FUCKING+ASIAN+GIRLS…

  149. Joyceanne Says:

    ASIAN+PORN+TGP…

    ASIAN+PORN+TGP…

  150. Kristyne Says:

    ASIAN+PORN+THUMBS…

    ASIAN+PORN+THUMBS…

  151. Desire Says:

    PERFECT+ASIAN+PORN…

    PERFECT+ASIAN+PORN…

  152. Davianna Says:

    ASIAN+PORN+PICTURES…

    ASIAN+PORN+PICTURES…

  153. Lorenna Says:

    BBW+ASIAN+PORN…

    BBW+ASIAN+PORN…

  154. Mordrain Says:

    TEEN+ASIAN+SEX…

    TEEN+ASIAN+SEX…

  155. Gilda Says:

    FREE+ASIAN+SEX+CAMS…

    FREE+ASIAN+SEX+CAMS…

  156. Erwyna Says:

    ANAL+ASIAN+SEX…

    ANAL+ASIAN+SEX…

  157. Bredbeddle Says:

    BLACK+ON+ASIAN+SEX…

    BLACK+ON+ASIAN+SEX…

  158. Janina Says:

    BDSM+STORIES…

    BDSM+STORIES…

  159. Melva Says:

    BDSM+COMICS…

    BDSM+COMICS…

  160. Devan Says:

    BDSM+GIRLS…

    BDSM+GIRLS…

  161. Flo Says:

    BDSM+CAGE…

    BDSM+CAGE…

  162. Kacie Says:

    BDSM+EXTREME…

    BDSM+EXTREME…

  163. Lacyann Says:

    BDSM+SYMBOL…

    BDSM+SYMBOL…

  164. Lucas Says:

    FREE+BDSM+GALLERY…

    FREE+BDSM+GALLERY…

  165. Dortha Says:

    FREE+BDSM+PICTURE+GALLERIES…

    FREE+BDSM+PICTURE+GALLERIES…

  166. Maggy Says:

    BIG+COCKS+FUCKING…

    BIG+COCKS+FUCKING…

  167. Tammie Says:

    BIG+COCKS+IN+ASS…

    BIG+COCKS+IN+ASS…

  168. Leanne Says:

    FUCKING+BIG+COCKS…

    FUCKING+BIG+COCKS…

  169. Audelia Says:

    SUCKING+BIG+BLACK+COCKS…

    SUCKING+BIG+BLACK+COCKS…