PermaLinkProcessing RSS In LotusScript - Part 1: Retrieving XML Via HTTP
03:14:59 PM

A couple of recent posts, one by Vince, and one by Lance, have reminded me to start publishing pieces of my bloggregator source code. I will eventually release the whole thing as open source. There's a little more functionality that I want to add first, and I also have to learn more about open source licensing before I take that step. In the meantime, I'll start posting articles revealing pieces of the source. This first article is inspired by Vince's question about posting XML via Domino.


When I first read Vince's post I thought he was talking about the reverse getting XML into Domino over an SSL connection. I realize now that his concern is the opposite: sending XML from Domino to a web server over an SSL connection. Although I haven't done that, I the tool that I use to retrieve XML into Domino, the WinHTTP COM object, can also be used to post XML from Domino. Here is the GetXML function that I use in bloggregator.


Function getXML(theURL As String) As String ' Use WinHTTP COM object to retrieve an XML page Dim http As Variant Dim temp As Variant Dim xml As String Dim xmlString As String Dim i As Double Dim statusNum As Double Dim statusText As String Dim errmsg As String ' use error trapping to account for two possible versions of WinHTTP that might be installed On Error Goto WinHTTP51_Error Set http = CreateObject("WinHTTP.WinHTTPRequest.5.1") Goto Continue_WinHTTP WinHTTP51_Error: ' failed creating WinHTTP 5.1 object, so try WinHTTP 5.0 Resume Try_WinHTTP50 Try_WinHTTP50: On Error Goto WinHTTP5_Error Set http = CreateObject("WinHTTP.WinHTTPRequest.5") On Error Goto 0 Continue_WinHTTP: On Error Goto HTTP_Error ' Make an HTTP request to get the XML from the remote server temp = http.Open("GET", theURL, False) Call http.Send() statusNum = http.status statusText = http.statusText xml = http.responseText xmlString = Cstr(xml) On Error Goto 0 Dim c1 As Long Dim c2 As Long Dim c3 As Long ' massage the XML to make sure that DOM parser won't barf on it c1 = Instr(xmlString,"<!DOCTYPE") If c1 > 0 Then c2 = Instr(xmlString,"<!ENTITY") If c2 > 0 Then c3 = Instr(c2,xmlString,">") c2 = Instr(c3+1,xmlString,">") Else c2 = Instr(c1,xmlString,">") End If For i = c1 To c2 Mid(xmlString,i,1) = " " Next End If getXML = xmlString Exit Function HTTP_Error: errmsg = "HTTP Error: " + Cstr(Err()) + " " + Error(Err()) + " URL: " + theURL Print errmsg getXML = "" Resume Bail WinHTTP5_Error: ' had a problem with WinHTTP COM object - assume no access errmsg = "WinHTTP Error: " + Cstr(Err()) + " " + Error(Err()) + " URL: " + theURL Print errmsg getXML = "" Resume bail Bail: Exit Function End Function
This LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.

I have used variations of this code in several other projects, including one that used SSL connections, which is why Vince's post brought it to mind. Using SSL with WinHTTP is very straightforward, just a matter of adding an 's' to the URL -- unless you want to do authentication, but that's too painful an experience to blog about. SSL isn't relevant here. At least I don't think it is. I've never run into an SSL-protected RSS feed yet.


Let's look at the code. WinHTTP is a simple interface for doing http communications from COM-enabled programming languages. We're going to do an http GET request for a URL that was passed into the function in the argument theURL. You can do http POSTs and various other operations with it almost as easily. You need some minimal knowledge of the workings of the http protocol, but nothing really that you can't get from the RFC. To use WinHTTP, first we instantiate an object of type WinHTTP.WinHTTPRequest.5.1 or WinHTTP.WinHTTPRequest.5 into a variant called http. The only complication is dealing with the fact that either of the two different versions of WinHTTP may or may not be installed, so we have to trap errors and deal with them gracefully. Next, we call the Open() and Send() methods of the WinHTTP object, and check the status property. We trap errors at this stage, too, just to be sure (and when doing SSL work, this did prove to be necessary in some cases). Finally, we check for the and tags and remove them. Why do we do this? Because far too many RSS feeds are... let's just say... "overly optimistic" in what they promise, and their failure to validate causes the NotesDOMParser object to throw an error. If you're not dealing with RSS, you can take this part of the code out. What you'll have left is a general purpose routine that retrieves XML (or just plain HTML for that matter) from a web server. You may want to do some error logging rather than just using print statements, but other than that it's production-ready as far as I'm concerned. I've been using it for two years, pulling in more than 200 feeds, running every two and a half hours, and it has never caused a problem.


The downside of using WinHTTP is that it is a Windows-only solution. If you're building an RSS processing application, and you want it to run on a Notes client for Mac, or a Domino server for Linux, iSeries, AIX, zSeries or Solaris, you're have to use Java instead. But if Windows is good enough for you, the above code will get you started.


Part 2, coming soon, is inspired by Lance's observation about problems in many XML feeds.

This page has been accessed 3799 times. .
Comments :v

1. Andrew Barker02/11/2005 09:03:16 AM
Homepage: http://www.AndrewBarker.com


Rich -
I had excitement right up to the point where you said "unless you want to do authentication, but that's too painful an experience"... so, really, how painful is that part?

Would it still be painful if I can hard-code the username and password?

I have some non-sensitive xml I would like to retrieve and format from another box, but I must authenticate and this facet has put me over my limit for this hobby code.

Any insights would be great. Thanks.

ps - I like the new layout, it's reminding me to change your uri in my linxRoll.

pps - while I am on the topic, would you be willing to change the path of my site in your's? (it is just "home" now)




2. Lance Spellman02/11/2005 05:43:40 PM
Homepage: http://www.workflowstudios.com/lance/blog.nsf


Thanks for the insight. I was curious what you were doing to pull in the feeds. We went the Java route which turned out to be real interesting. Initially, we wanted it to be totally native to the classes that Notes provided, either in Notes.jar or (the antiquated) NotesXSL.jar. Eventually we did end up adding some external code for an HTTP client reader b/c of Java 1.3.1's issue with hanging on a timed out URL.

This led to an interesting email from an IBMer last Spring. He'd reported a bug, and as I dug through the code, I determined the only way he could be getting it was from the Factory class pulling in a different Transformer. And that could only happen if...he was using new code. So I pinged him and queried if he was on the Domino 7 team. Sure enough, he was using an early Beta Notes 7 client where they've replaced all the NotesXSL stuff with Apache Commons code (hurrah!).

So, there will need to be a code update for 7, but the Native Solution for 7 should be a lot simpler and efficient than 6.x I'm also looking forward to porting this to Workplace Client.




3. Tom Rau06/28/2006 10:48:39 AM
Homepage: http://NA


Richard

Great article. Could you tell me how to do a "POST" using WinHTTP. I looked at the Microsoft object and only saw a "PUT".

Thanks




4. Pablo Solano05/01/2007 12:18:11 PM


I'm getting this error:
using your code:
Call getxml("http://www.podcast411.com/new_demo_feed.xml")

HTTP Error: 213 %s: %s URL: http://www.podcast411.com/new_demo_feed.xml

Can you tell me why?

This URL is just an example. I need to read an XML from url and compare their data against my Notes data. Any clue?




5. Patrik Plesky05/28/2009 04:42:19 PM


@4:

In my case,
HTTP Error: 213 %s %s was caused by setting authentication before calling Open()




Blocked Response!11/06/2009 09:40:57 AM


This response from IP Address 93.73.139.93 was blocked by the owner of this blog.




7. vesoftware11/05/2013 10:18:03 PM
Homepage: http://vesoftware.blogspot.com/2013/10/itupokercom-agen-poker-online-indonesia.html


Agen Bola Promo 100% SBOBET IBCBET Casino Poker Tangkas Online
http://vesoftware.blogspot.com/2013/10/agen-bola-promo-100-sbobet-ibcbet.html
ITUPOKER.COM AGEN POKER ONLINE INDONESIA TERPERCAYA
http://vesoftware.blogspot.com/2013/10/itupokercom-agen-poker-online-indonesia.html
alfaonline.com : Toko belanja online murah, Promo heboh jual barang hanya Rp 1,-
http://vesoftware.blogspot.com/2013/10/alfaonlinecom-toko-belanja-online-murah.html
BELAJAR SEO
http://balapseo.blogspot.com/




8. 51316914103/03/2016 08:57:24 PM
Homepage: http://www.michaelkorshandbags.in.net/


http://www.ferragamooutletstore.net/
http://www.coachoutletonline-stores.us.com/
http://www.mulberry-bags.co.uk/
http://www.tomsshoes.me.uk/
http://www.jeanstruereligion.in.net/
http://www.ferragamoshoes.com.co/
http://www.coach-onlineoutlet.us.com/
http://www.ralphlauren-uk.org.uk/
http://www.clearancefitflopssale.com/
http://www.lululemonoutlet.org.uk/
http://www.omegawatches.me.uk/
http://www.truereligionjeanssale.in.net/
http://www.rayban--sunglasses.me.uk/
http://www.polo-ralphlauren.com.co/
http://www.poloralph-lauren.org.uk/
http://www.outletmulberry.org.uk/
http://www.celine-outlet.us.com/
http://www.tiffanyand-co.in.net/
http://www.discount-raybansunglasses.us.com/
http://www.oakleysunglassescanada.ca/
http://www.louisvuitton-handbags.org.uk/
http://www.ferragamo-shoes.us.com/
http://www.toryburchoutlet-online.us.com/
http://www.replicawatches-forsale.us.com/
http://www.oakley-sunglasses.org.uk/
http://www.bottega-venetaoutlet.net/
http://www.handbagsdesigner.us.com/
http://www.truereligionjeansoutlet.co.uk/
http://www.ralphlauren-polo.in.net/
http://www.rolexwatchesoutlet.us.com/
http://www.coachoutletclearance.us.com/
http://www.oakleysunglassessdiscount.us.com/
http://www.truereligion.org.uk/
http://www.wholesaleoakleysunglassess.us.com/
http://www.katespade.org.uk/
http://www.oakleysunglasses-cheap.us.com/
http://www.coachoutletfactory-store.us.com/
http://www.rolexwatchesforsale.me.uk/
http://www.mulberry-handbags.co.uk/
http://www.ralphlauren-outletuk.co.uk/
http://www.toryburchhandbags.in.net/
http://www.rolexoutlet.us.com/
http://www.hollisterclothing.cn.com/
http://www.truereligion-sale.in.net/
http://www.truereligionjeans.org.uk/
http://www.babylissflatiron.us.com/
http://www.fitflopssaleclearance.in.net/
http://www.jewelrytiffany.in.net/
http://www.tiffanyandcos.in.net/
http://www.wholesale-nbajerseys.com/
http://www.oakley-sunglasses.me.uk/
http://www.fitflopssale.co.uk/
http://www.coachoutletonline-factory.us.com/
http://www.ferragamo.me.uk/
http://www.oakleysunglassess-outlet.us.com/
http://www.fitflopsshoes.in.net/
http://www.ralphlaurenoutlet.org.uk/
http://www.ferragamoshoes.org.uk/
http://www.louisvuitton-handbags.me.uk/
http://www.ralphlauren-polo.org.uk/
http://www.beatsbydre.me.uk/
http://www.salvatore-ferragamo.in.net/
http://www.ralphlaurenpolo.com.co/
http://www.mulberry-handbagsoutlet.org.uk/
http://www.replicahandbagsoutlet.us.com/
http://www.raybansunglasses-online.us.com/
http://www.ray-bansunglassessale.us.com/
http://www.cheapreplicawatches.net/
http://www.chanel-handbagsoutlet.us.com/
http://www.toryburchoutletstore.in.net/
http://www.tiffanyoutlet.in.net/
http://www.sunglassesrayban.org.uk/
http://www.handbagschanel.us.com/
http://www.swarovskicrystals.com.co/
http://www.outletlongchamp.in.net/
http://www.outletchanel.us.com/
http://www.poloralph-lauren.in.net/
http://www.ralphlaurenpolo.us.com/
http://www.rolexwatchesforsale.in.net/
http://www.fitflopsoutletsale.com/
http://www.coachoutletstoreclearance.us.com/
http://www.michael-korsoutlet.me.uk/
http://www.katespadeuk.org.uk/
http://www.mulberrysale.co.uk/
http://www.swarovskicrystal.in.net/
http://www.burberryoutletstores.in.net/
http://www.oakley-sunglasseswholesale.us.com/
http://www.truereligionoutlet.org.uk/
http://www.outletraybansunglasses.us.com/
http://www.canadaoakleysunglasses.com/
http://www.burberryoutlet-sale.us.com/
http://www.storecoachoutlet.us.com/
http://www.wholesale-oakleysunglasses.us.com/
http://www.ghdhairstraighteners.org.uk/
http://www.fitflopssale.in.net/
http://www.cheapoakleysunglassesss.us.com/
http://www.montblancpenss.us.com/
http://www.toryburchshoes.in.net/
http://www.coach-factoryoutlets.us.com/
http://www.mulberryhandbagssale.co.uk/
http://www.cheapiphonecases.in.net/
http://www.tiffanyjewellery.org.uk/
http://www.michaelkors-outlet.me.uk/
http://www.tiffanyandco.me.uk/
http://www.katespadehandbags.co.uk/
http://www.outlettruereligion.in.net/
http://www.beats-bydre.org.uk/
http://www.longchamp-handbags.com.co/
http://www.hollisterclothingstore.in.net/
http://www.outletlululemon.in.net/
http://www.poloralph-lauren.us.com/
http://www.burberryoutlet-store.in.net/
http://www.tiffany-jewelry.com.co/
http://www.cheapoakley-sunglasses.us.com/
http://www.michael-korshandbags.co.uk/
http://www.michael-korsoutlet.org.uk/
http://www.ralphlaurenpoloshirts.org.uk/
http://www.handbagslongchamp.us.com/
http://www.outlettoryburch.in.net/
http://www.ralph-laurenoutlet.in.net/
http://www.michael-korsfactoryoutlet.us.com/
http://www.fitflopsshoes.org.uk/
http://www.hollisteruk.org.uk/
http://www.coachhandbagsclearance.us.com/
http://www.oakleysunglassesswholesale.us.com/
http://www.hollistershirts.org.uk/
http://www.coachoutlethandbags.us.com/
http://www.lululemonoutletonline.us.com/
0304




9. ayodon03/27/2016 09:28:24 AM
Homepage: http://www.rentalmobilharian.com/tips-memilih-sewa-mobil-harga-murah-di-surabaya


Pernah denger danau ranu kumbolo? Ya, danau indah ini terletak di gunung semeru http://madas.beep.com/estimasi-waktu-pendakian-gunung-semeru-2015-12-03.htm dan masuk dalam kawasan taman nasional bromo tengger semeru. Danau ranu kumbolo merupakan daya tarik para pendaki untuk mengunjungi gunung semeru. Jika anda membutuhkan paket wisata bromo dan danau ranu kumbolo http://infoterkini.hatenablog.com/entry/2015/12/06/211510 tanpa harus menuju puncak gunung semeru maka silahkan pesan guide dan porter pada kami. Info lengkap tentang paket wisata murah ke bromo dan danau ranu kumbolo baca di paket wisata bromo ranu kumbolo http://infoterkini.hatenablog.com/

Madas Trans merupakan perusahaan jasa sewa menyewa mobil http://www.chairulumam.abatasa.co.id/post/detail/82986/sewa-mobil-alphard-di-kota-malang-dan-surabaya.html yang terletak di empat kota besar yaitu di Surabaya, Jogja, Malang dan Denpasar Bali. Tidak hanya sekedar sewa mobil saja, Madas Trans juga menyediakan beragam paket wisata murah yang akan siap melayani perjalanan wisata anda di 4 kota besar tersebut khususnya dan umumnya untuk daerah Jawa Timur karena kantor pusat sewa mobil http://tubeltkadal.livejournal.com/615.html Madas Trans terletak di Kota Surabaya.

Jika ingin memesan jasa sewa mobil http://catatanartikel.blog.com/2016/02/03/memilih-rental-mobil-online-malang/ dan paket wisata murah tersebut anda bisa menghubungi nomor telkomsel 085204788678 dan tentunya pelayanan yang ramah dari customer service akan menyambut anda dengan senang hati. Banyak armada pilihan sewa mobil di madas trans http://catatandiary.jimdo.com/2016/01/26/serba-serbi-sewa-mobil-pengantin/ tersebut seperti sewa mobil avanza di jogja https://tobielblog.wordpress.com/2016/02/20/bagaimana-menetapkan-harga-sewa-mobil-di-jogja-yang-pas/ sewa mobil innova, rental mobil xenia, sewa mobil elf pariwisata baik short atau pun long, sewa hiace commuter dan sewa bus mini serta rental bus pariwisata.

Sopir sewa mobil yang disediakan di Madas Trans akan menjadi guide perjalanan wisata Anda. Motto utama dari berdirinya Madas Trans tersebut adalah “YOUR COMPLETE GUIDE” dan kami pastikan Anda akan merasakan kepuasan setelah menggunakan jasa sewa mobil http://extreme-guide.blogspot.co.id/2016/02/harga-sewa-mobil-bulanan-di-surabaya.html di tempat kami karena kami sudah lama malang melintang dalam usaha sewa menyewa mobil http://justshare.hatenadiary.com/entry/2016/02/03/Tarif_Sewa_Mobil_Di_Batu_Malang dan sudah berdiri sejak tahun 2013 silam. Jika ada yang kurang paham dan timbul pertanyaan terkait dengan sewa rental mobil dan paket wisata yang kami tawarkan maka silahkan hubungi CS kami. Jangan sungkan dan jangan ragu.




10. yuli04/27/2016 04:45:45 AM
Homepage: http://www.madiunrent.com


Info sewa mobil madiun :
http://divarentcar.jimdo.com
http://www.academia.edu/21454059/sewa_mobil_madiun_murah_dan_aman
http://www.pixteller.com/madiunrent
http://sewamobilmadiun.newsvine.com/_tps/_group/about
http://www.pinterest.com/transmahkota/sewa-mobil-madiun-madiun-rent
http://www.rebelmouse.com/madiunrent
http://kafebisnis.net/jasa/sewa-atau-rental/sewa-mobil-madiun-rental-mobil-madiun-s374.html
http://www.kaskus.co.id/thread/56ae133fd675d4706d8b456e/sewa-mobil-madiun-terbaru-2016
http://elfmadiun.blogspot.com
http://mahkotamadiun.blogspot.com
http://archive.org/details/MadiunRentAdalahPerusahaan
http://chirpstory.com/li/302914
http://annotum.uservoice.com/forums/141029-general/suggestions/12378984-jasa-persewaan-mobil-murah-di-madiun-dan-ngawi
http://divarentcar.wagomu.id
http://www.madiunrent.com
http://sewamobilmadiun.com/price-list
http://www.madiunrent.com/2015/06/daftar-harga-sewa-mobil.html
http://www.rentalmobilmadiun.net/harga-sewa
http://transmahkota.com
http://www.rentalmobilmadiun.net
http://www.divarentcar.com
http://sewamobilmadiun.com




11. lllllyuan05/16/2016 12:03:12 AM
Homepage: http://translate.google.cn/#auto/zh-CN/You%20must%20enter%20a%20valid%20URL


5.16llllllyuanhttp://www.celine-outlet.us.com
http://www.cazal.us.com
http://www.cheapmlbjerseys.net
http://www.cheap-snapbacks.us.com
http://www.cheapreplicawatches.com.co
http://www.ralphlauren-polo.in.net
http://www.beats-bydre.org.uk
http://www.michaelkors-outlets.us.com
http://www.cheapoakleysunglassesss.us.com
http://www.polo-ralphlauren.com.co
http://www.louboutinpas-cher.fr
http://www.coachoutletonline-stores.us.com
http://www.hermesbelts.us
http://www.michaelkorsonlinesale.us.com
http://www.louisvuittonhandbag.us
http://www.poloralph-lauren.us.com
http://www.ray-bansunglasseswholesale.us.com
http://www.louisvuitton-handbags.me.uk
http://www.futbol-baratas.com
http://www.replicawatches-forsale.us.com
http://www.ferragamoshoes.org.uk
http://www.omegawatches.me.uk
http://www.outlettruereligion.in.net
http://www.christianlouboutinonline.us.com
http://www.guccisunglasses.co.uk
http://www.cheapmlbjerseys.us.com
http://www.chromeheartsoutlet.in.net
http://www.fitflop.in.net
http://www.pradahandbags.org.uk
http://www.poloralph-lauren.org.uk
http://www.coach-factoryoutlets.us.com
http://www.swarovskicrystal.me.uk
http://www.oakleysunglassesswholesale.us.com
http://www.herveleger.us.com
http://www.longchamppas-cher.fr
http://www.ralphlauren-polo.org.uk
http://www.rolexwatchesforsale.me.uk
http://www.ferragamoshoes.com.co
http://www.rayban--sunglasses.me.uk
http://www.nike-airhuarache.co.uk
http://www.coachoutletfactory-store.us.com
http://www.policesunglasses.us.com
http://www.iphone-cases.name
http://www.tiffanyoutlet.in.net
http://www.ghdstraighteners.org.uk
http://www.mont-blancpens.com.co
http://www.louisvuitton-neverfull.us.com
http://www.hollisterclothingstore.in.net
http://www.jeanstruereligion.in.net
http://www.kobebryantshoes.in.net
http://www.michaelkorsbags.uk
http://www.michael-korsoutlet.org.uk
http://www.michaelkorsoutletonlinstore.us.com
http://www.michaelkorshandbags.in.net
http://www.wholesaleoakleysunglassess.us.com
http://www.burberrysaleoutlet.us.com
http://www.tiffany-jewelry.com.co
http://www.oakley-sunglasseswholesale.com
http://www.christianlouboutinoutlet.me.uk
http://www.michaelkorswallet.net
http://www.fitflopsshoes.org.uk
http://www.juicycoutureoutlet.net
http://www.michaelkorsoutletonline.in.net
http://www.cartierwatches.us.com
http://www.kobeshoes.us
http://www.michaelkorsoutletclearance.us.com
http://www.oakleysunglassess-outlet.us.com
http://www.hermesoutletstore.us.com
http://www.nikeairhuarache.org.uk
http://www.longchamppliage.fr
http://www.cheaprayban-sunglasses.us.com
http://www.asicsisrael.com
http://www.pandora.eu.com
http://www.lululemonoutletonline.in.net
http://www.lebronjamesshoes.in.net
http://www.timberlandboots.me.uk
http://www.hermesbags.co.uk
http://www.beatsbydrdre-headphones.us.com
http://michaelkors.outletonlinestores.us.com
http://www.outletlongchamp.in.net
http://www.pandorajewelryoutlet.us.com
http://www.michaelkorshandbagsoutletstore.us.com
http://www.ralph-laurenoutlet.in.net
http://www.oakleysunglassess-outlet.us.com
http://www.michaelkorshandbagsale.us.com
http://www.michaelkorsoutlet-store.us.com
http://www.louisvuitton--outlet.us.com
http://www.truereligionjeans.org.uk
http://www.swarovskicrystal.us.com
http://www.cheap-jordanshoes.us.com
http://www.burberryoutletstore.in.net
http://www.rolexwatches-uk.co.uk
http://www.mulberrysale.co.uk
http://www.michaelkorsoutlet.org.uk
http://www.michaelkorsfactoryoutlets.in.net
http://www.michaelkorswholesale.us.com
http://www.ralphlaurenpoloshirts.org.uk
http://www.cheapnfljerseys.org
http://www.poloralph-lauren.in.net
http://www.lebronjames.us.com
http://www.cartier.us.com
http://www.babylissflatiron.us.com
http://www.fitflopsshoes.in.net
http://www.burberrysunglasses.us.com
http://www.michaelkorsoutlets.org.uk
http://www.nikeairmaxshoess.co.uk
http://www.swarovskicrystals.com.co
http://www.ralphlaurenpolo.com.co
http://www.nbajerseys-wholesale.us.com
http://www.nikeairmax90.org.uk
http://www.rolexwatchesoutlet.us.com
http://www.wholesale-nbajerseys.com
http://www.tomsoutlet-stores.com
http://www.burberry-outletstore.in.net
http://www.raybansunglass.com.au
http://www.coachoutletcanada.com.co
http://www.ferragamo-shoes.us.com
http://www.coachoutletstores.com.co
http://www.ralphlauren-pascher.fr
http://mulberryoutlet.outlet-store.co.uk
http://www.outletchristianlouboutin.us.com
http://www.truereligionjeanssale.in.net
http://www.ralphlaurenpolo.us.com
http://www.ralphlaurenoutlet.in.net
http://www.cheap-raybansunglasses.us.com
http://www.katespade.org.uk
http://www.montblancpenss.us.com
http://www.cartieroutlet.us.com
http://www.dior.us.com
http://www.pradashoes.us
http://www.truereligionjeans-canada.com
http://www.michael-korsfactoryoutlet.us.com
http://www.michaelkorshandbag.in.net
http://www.basketballshoes.us.com
http://www.michael-korsoutlet.me.uk
http://www.tiffanyjewelryoutlet.us.com
http://www.raybansun-glasses.us.com
http://www.raybansun-glasses.in.net
http://www.adidas-wings.in.net
http://www.beatsbydre.me.uk
http://www.poloralphlaurenshirts.us.com
http://www.reeboktrainers.org.uk
http://www.airforce1.us.com
http://www.coachoutlethandbags.us.com
http://www.nikeblazerpas-cher.fr
http://www.chaussurelouboutin.fr
http://www.nikerosherunwomen.co.uk
http://www.fitflopssale.co.uk
http://www.ralphlauren-outletuk.co.uk
http://www.cheapsoccerjersey.net
http://www.lacostepoloshirts.cc
http://www.tiffanyjewellery-outlet.co.uk
http://www.fitflopssale.in.net
http://www.christianlouboutinuk.org.uk
http://www.louisvuittonsunglasses.us.com
http://www.handbagslongchamp.us.com
http://www.adidastrainers.me.uk
http://www.mcmoutlet.us.com
http://www.chromeheartsoutlet.us
http://www.cheapoakleysunglasseswholesale.us.com
http://www.mulberry-handbagsoutlet.org.uk
http://www.lululemonoutletonline.us.com
http://www.cheapjordan-shoes.us.com
http://www.nikeairmax90.co.uk
http://www.michaelkorsfactory-outlet.us.com
http://www.lululemonoutlet.org.uk
http://www.truereligionjeanssale.com
http://www.raybansunglasses-sale.us.com
http://www.pradaoutlet.us
http://www.swarovski.in.net
http://www.fitflopssale.us
http://www.cheapfootballshirt.org.uk
http://www.pradasunglasses.us.com
http://www.tiffanyjewellery.org.uk
http://www.coach-onlineoutlet.us.com
http://www.coachoutletstoreclearance.us.com
http://www.canada-oakleysunglasses.com
http://www.toryburchhandbags.in.net
http://www.sunglassesrayban.org.uk
http://www.sac-louisvuittonpascher.fr
http://www.longchamp-handbags.com.co
http://www.toryburchoutlet-online.us.com
http://www.outlettoryburch.in.net
http://www.nikeairmax90.me.uk
http://www.michaelkorssale.in.net
http://www.hollistershirts.org.uk
http://www.tiffanyandco.me.uk
http://www.cheap-nfljersey.us.com
http://www.ray-bansunglassesonline.us.com
http://www.hollisteruk.org.uk
http://www.oakley-sunglasses.org.uk
http://www.michaelkorsoutletcanada.in.net
http://www.outletmulberry.co.uk
http://www.rolexoutlet.us.com
http://www.michaelkorsusa.us
http://www.mulberry-handbags.co.uk
http://www.louisvuitton-handbags.org.uk
http://www.jordan-pascher.fr
http://www.storecoachoutlet.us.com
http://www.michaelkorsfactoryoutlet.us.org
http://www.discountmichaelkorshandbags.in.net
http://www.cheapmichaelkorshandbag.in.net
http://www.louis-vuittonoutletstore.us.com
http://www.michaelkorsoutletonlinestores.us.com
http://www.air-jordanshoes.us.com
http://www.louisvuittonhandbags.org.uk
http://www.outletmulberry.org.uk
http://www.cheapoakleysunglassessale.us.com
http://www.burberryonlineoutlet.in.net
http://www.beats-headphones.in.net
http://www.louis-vuitton.us.com
http://www.linksoflondons.co.uk
http://www.truereligionoutlet-store.us.com
http://www.outletswarovski.co.uk
http://www.ferragamooutletstore.net
http://www.tiffanyjewelryoutlet.us
http://www.nfljerseys-wholesale.us.com
http://www.michael-korshandbags.co.uk
http://www.truereligion.org.uk
http://www.truereligion-jean.us.com
http://www.coachoutletstore.com.co
http://www.toryburchshoes.in.net
http://www.michaelkorsclearance.in.net
http://www.ferragamoshoesoutlet.net
http://www.katespadehandbags.co.uk
http://www.truereligionjeansoutlets.us.com
http://www.versacesunglasses.us.com
http://www.michaelkors-outlet.me.uk
http://www.truereligion-sale.in.net
http://www.raybansun-glasses.us.com
http://www.ralphlaurenoutlet.org.uk
http://www.tomsshoes.in.net
http://www.fitflopsoutletsale.com
http://www.tory-burchoutletonline.in.net
http://www.katespadeuk.org.uk
http://www.mulberryhandbagssale.co.uk
http://www.rolexwatchesforsale.in.net
http://www.hermesbirkin.org
http://www.truereligionoutlet.org.uk
http://www.jordan-shoes.us.com
http://www.thomassabos.co.uk
http://www.longchamp-solde.fr
http://www.reebokoutletstore.us.com
http://www.jordanshoes.us.com
http://www.louisvuitton--handbags.us.com
http://www.coachoutletonline-factory.us.com
http://www.oakleysunglassessdiscount.us.com
http://www.tiffanyoutletonline.us.com
http://www.bottega-venetaoutlet.net
http://www.calvinklein.in.net
http://www.longchampoutlet.us.com
http://www.truereligionjeansoutlet.co.uk
http://www.fitflopssaleclearance.in.net
http://www.coachoutletclearance.us.com
http://www.michaelkorsoutletusa.net
http://www.clearancefitflopssale.com
http://www.nhljerseys-wholesale.us.com
http://www.nikeairforce1.fr
http://www.louisvuittonhandbagsoutlet.co.uk
http://www.saclongchamp-pliage.fr
http://www.airmax2015.in.net
http://michaelkors.outletstoreonline.us.com
http://www.jewelrytiffany.us.com
http://www.salvatore-ferragamo.in.net
http://www.timberlandboots.name
http://www.oakleysun-glasseswholesale.us.com
http://www.soccerjerseys.us.com
http://www.mbtshoesoutlet.us.com
http://www.swarovskicrystal.in.net
http://www.oakley-sunglasseswholesale.us.com
http://www.mulberry-bags.co.uk
http://www.longchampoutlet.name
http://www.rolexwatches.in.net
http://www.ralphlaurenpolo.it
http://www.niketnpas-cher.fr
http://www.tomsshoes.me.uk
http://www.raybansunglassesoutletstore.us.com
http://www.coachhandbagsclearance.us.com
http://www.hollisterclothing.cn.com
http://www.ralphlauren-uk.org.uk
http://www.oakley-sunglasses.me.uk
http://www.adidasoutletstore.in.net
http://www.toms.us.com
http://www.gucci-outlet.us.org
http://www.ralph-lauren.us.org




12. chenyingying10/17/2016 12:19:10 AM


http://www.seattleseahawksjerseys.us.com
http://www.canadagooseoutlet.eu.com
http://www.louisvuittonoutletdeals.us.com
http://www.uggbootsuk.com.co
http://www.raybansunglasses.me.uk
http://www.cheap--nfljerseys.us.com
http://www.bostoncelticsjerseys.com
http://www.giuseppe-zanotti.us
http://www.louisvuittonoutlet.net.co
http://www.jordan4.net
http://www.coachfactoryoutletclearances.us.com
http://www.tomsshoesuk.org.uk
http://www.louisvuittonparis.fr
http://www.pradahandbags.net
http://www.ralphlaurenoutletuk.in.net
http://www.cartierwatches.in.net
http://www.nike-rosherun.in.net
http://www.raybanoutlet.net.co
http://www.cincinnatibengalsjerseys.us.com
http://www.michaelkorsoutlet-onlinestore.us.com
http://www.adidasshoes.net
http://www.outlet-celine.com
http://www.uggsoutlet.de.com
http://www.jordan13.org
http://www.adidasoutletshoes.com
http://www.uggsbootsstore.com
http://www.canadagoosejackets.com.co
http://www.miamiheatjerseys.us.com
http://www.michaelkors--outlet.us.org
http://www.coachfactoryoutletonline.com.co
http://www.coachfactory-outlet.in.net
http://www.cheapoakleysunglasses.net.co
http://www.montblanc-pens.name
http://www.uggsoutlet.gr.com
http://www.michael-kors-handbags.us.org
http://www.clevelandcavaliersjerseys.us.com
http://www.ralphlauren-outlet.net.co
http://www.uggbootssale.de.com
http://www.pradaoutlet.net.co
http://timberland.officialfree.net
http://www.airmaxssale.com
http://www.canada-gooseoutlet.name
http://www.uggssale.com.co
http://www.louisvuitton.nom.co
http://www.nfljerseyswholesales.us
http://www.toryburch-outlet.in.net
http://www.louboutinshoessale.com
http://www.ugg-store.co.uk
http://www.nikeoutletstore.us.com
http://www.coachoutletstoreonlineclearances.com.co
http://www.gucci-outlet.name
http://www.ralphlaurenclearance.in.net
http://www.monclerjackets.com.co
http://www.raybanssunglasses.com.co
http://www.louisvuitton-discount.com
http://www.oakleyvaultoutlet.in.net
http://www.aididasyeezy.org.uk
http://www.cheapburberryoutlet.name
http://www.hermesbagusa.com
http://www.nike-airmaxpascher.fr
http://www.oklahomacitythunderjerseys.us.com
http://www.katespade-handbags.eu.com
http://www.adidas-yeezy.us.com
http://www.get-louisvuittonoutlet.com
http://www.uggcanada.in.net
http://www.newenglandpatriotsjerseys.us.com
http://www.christianlouboutinoutlet.com.co
http://www.coachoutletstoreonlineclearances.us.org
http://www.louisvuittonoutlet.de.com
http://www.burberry-outlet.com.co
http://www.coachfactoryoutletonlinesale.us.com
http://www.supra-shoes.net
http://www.raybansunglassess.com.co
http://www.ralphlaurenoutletonline.com.co
http://www.louis-vuittonoutlet.com.co
http://www.niketrainers.uk
http://www.authenticlouisvuittonhandbags.us.com
http://www.rayban-sunglasses.com.co
http://www.louis-vuittonoutlet.us.com
http://www.abercrombiekidsoutlet.name
http://www.true-religionoutlet.net.co
http://www.cheaprolexforsale.com
http://www.ralphlaurenuk.com.co
http://www.michaelhandbagsoutlet.us.com
http://www.michael-korsoutlets.eu.com
http://www.louisvuitton.me
http://www.kevindurantshoes.name
http://www.abercrombieoutletonline.cc
http://www.michaelkorsoutletforsale.com
http://www.jordansforsale.in.net
http://www.sunglassesoakley.com.co
http://www.coachcanadaoutlet.com.co
http://www.oakley-sunglasses.net.co
http://www.pittsburghsteelersjerseys.us.com
http://www.christianlouboutinsale.me.uk
http://www.adidassuperstar.name
http://ugg.uggsstore.eu
http://www.ralph-lauren.me.uk
http://www.lebronjames-shoes.net
http://www.canadagoose.de.com
chenyingying20161017




13. sewa mobil11/16/2016 01:43:02 AM
Homepage: http://www.harmonysewamobilmadiun.com/


http://www.griyaannisawedding.com/memilih-fotografer-pernikahan/

thanks for sharing article


agen pulsa flat http://www.depositpulsaflat.com/
honda kediri http://dealerhondapacific.com/
catering solo http://hanidacatering.com/
sewa mobil madiun http://www.harmonysewamobilmadiun.com
paket wisata jogja http://www.kurumawisata.com
sewa mobil jogja http://www.rentalanjogja.com/
dhea tour transport jogja http://dheatourstransportjogja.com/
sewa mobil banyuwangi http://rentalelfbanyuwangi.com
sewamobil malang http://www.sewamobilmurahmalang.com
bromo http://www.bromodeijentour.com




14. dongdong806/28/2017 11:42:48 PM


http://www.katespadeoutletstore.us.org
http://www.mamiundich.ch
http://www.adidas-nmdr1.us.com
http://www.michaelkorsonline-outlet.us.com
http://www.lecoqsportifshoes.us.com
http://www.coachfacyoryoutletonlinee.us.com
http://www.true-religion.me.uk
http://www.christianlouboutin.name
http://www.nikeairforce1.in.net
http://www.christianlouboutinoff.us
http://www.cheapoakleysunglasses.net.co
http://www.coachoutletonlineshop.us.com
http://www.softworx.it
http://www.louboutinparis.fr
http://www.wholesaleray-bansunglasses.us.com
http://www.converseshoesoutlet.us.com
http://www.fitflops.org
http://www.montblanc.com.co
http://www.adidas.in.net
http://www.energimamerking.no/canada-goose.html
http://www.oakleys-sunglassesoutlet.us.com
http://www.manchesterunitedjersey.co.uk
http://www.outletpolo-ralphlauren.us.com
http://www.grupolanda.es
http://www.energimamerking.no/ray-ban.html
http://www.recoilmag.com.au/christian-louboutin.html
http://www.burberrystore.us.com
http://www.hermesbeltoutlet.com
http://www.adidas-nmd.co.uk
http://www.archivigramsci.it
http://www.toryburchoutletsonline.us.com
http://www.uggbootsclearance.net.co
http://www.replica-watches.us.com
http://www.cheapchristianlouboutinshoes.us.com
http://www.the-northfaceoutlet.net.co
http://www.catboots.us.com
http://www.adidaszxflux.org.uk
http://www.sunglassesoakley.com.co
http://www.guccishoes.net.co
http://www.michaelkorsoutletstores.us.org
http://www.tory-burchoutletonline.us.com
http://www.tretronik.se
http://www.jaggabite.nl
http://www.noltingorgelgendringen.nl
http://www.christianlouboutinoutletusa.us.com
http://www.mlbjerseys.org
http://www.michael--kors--canada.ca
http://www.outletslongchamp.us.com
http://www.recoilmag.com.au/michael-kors.html
http://www.columbiasportswear.in.net
http://www.newbalance-shoes.us.com
http://www.mcmhandbags.us.org
http://www.adidassoccershoes.us
http://www.birkenstock.us.org
http://www.clarks-shoes.in.net
http://www.nikeoutlet-online.com
http://www.nylonic.co.uk
http://www.oakleysunglassescanada.ca
http://www.gosl.co.uk
http://www.recoilmag.com.au/rolex.html
http://www.coachoutletpurses.us.com
http://www.sproeiendekutjes.nl
http://www.nikeroshe.us.com
http://www.calvinklein.co.com
http://www.truereligion-jeans.com.co
http://www.nikefootballboots.org.uk
http://www.nfljerseyswholesalecheap.us.com
http://www.michaelkorsoutletsonlinesale.us.com
http://www.nikeroshe.org.uk
http://www.burberryonlineoutlet.net.co
http://www.nikefactory-outlet.us.com
http://www.nikehuarache.in.net
http://www.mbt.us.com
http://www.cheap-mlb-jerseys.us.com
http://www.rayban-sunglasses.com.co
http://www.rosherun.org
http://www.christianlouboutinsale.org.uk
http://www.mbt-shoes.in.net
http://www.maccosmeticsonline.us.com
http://www.cheapnhljersey.us.com
http://www.kobeshoes.us.com
http://www.adidastrainers.uk
http://www.adidassuperstar.name
http://www.coachwallets.us.com
http://www.nikesb.us
http://www.recoilmag.com.au/adidas-yeezy.html
http://www.coach-factoryonline.us.org
http://www.truereligion.net.co
http://www.katespadeoutletsale.us.com
http://www.nikehuarache.me.uk
http://www.energimamerking.no/ugg.html
http://www.yeezys350boostv2.us.com
http://www.poloralphlauren-outlet.com
20176.29wengdongdong




15. chenlixiang08/11/2017 09:02:15 AM


http://www.fitflopssaleclearance.us.org
http://www.coachoutletstoreonlineshopping.us.com
http://www.ferragamoshoesoutlet.us.com
http://www.nylonic.co.uk
http://www.michaelkorsshop.us.com
http://www.uggsoutletstores.in.net
http://www.pandoracharms.us.org
http://www.adidasyeezy350.us.com
http://www.recoilmag.com.au/michael-kors.html
http://www.dardanet.se/Ralph lauren.html
http://www.underarmour.in.net
http://www.uggsaustralia.it
http://www.canadagoosesale.com.co
http://www.jordan8.net
http://www.coachoutlet-purses.us.com
2017.8.11chenlixiang




16. ylq jake08/17/2017 04:50:53 AM


http://www.rolex-watches.us.com/, http://www.bottega-venetasoutlet.com/, http://www.nike-airmaxs.fr/, http://www.raybans-outlet.com.co/, http://www.nike-free5.com/, http://www.nike-huarache.co.nl/, http://www.ferragamos.co.uk/, http://colts.nflvstore.com/, http://www.laurenralphs-outlet.co.uk/, http://pelicans.nba-jersey.com/, http://www.nike-store.com.de/, http://www.fredperrypolos.co.uk/, http://www.hollister-store.com.co.co/, http://www.mcmbackpacks.com.co/, http://www.bcbg-canada.ca/, http://www.pandora-charmscanada.ca/, http://www.converses-outlet.com/, http://hornets.nba-jersey.com/, http://www.beats-by-dre.com.co/, http://www.michael-kors.com.es/, http://www.kate-spadebags.com/, http://www.true-religionsoutlet.com/, http://www.adidassuper-star.de/, http://www.cheap-jerseys.mex.com/, , http://www.chiflatironhair.us.com/, http://www.fred-perry.org.uk/, http://www.nikefreerun-shoes.co.uk/, http://www.christianlouboutin-shoes.ca/, http://www.oakley-sunglasses2017.net/, http://www.tommyhilfigerca.ca/, http://www.tommyhilfigers.nl/, http://clippers.nba-jersey.com/, http://www.raybans.org.es/, http://www.bcbg-dresses.net/, http://www.long-champhandbags.com/, http://www.burberry-bagsoutlet.co.uk/, http://www.tommyhilfigers.de/, http://www.burberrysoutletstore.com/, http://grizzlies.nba-jersey.com/, http://raptors.nba-jersey.com/, http://www.nike-roshe-run.de/, http://www.longchampbags.com.co/, http://saints.nflvstore.com/, http://www.coach-outletonline.ca/, http://www.hollisterclothingcanada.ca/, http://www.vans-shoes.co.uk/, http://www.raybans-outlet.net.co/, http://knicks.nba-jersey.com/, http://www.michael-korsbags.com.co/, http://www.nike-shoesoutlet.us.org/, http://www.oakley-outletonline.com.co/, http://www.burberrys-bags.com/, http://www.burberry-storevip.com/, http://buccaneers.nflvstore.com/, http://www.nike-airmax.com.de/, http://www.converse-shoes.net/, http://www.uhren-stores.de/, http://thunder.nba-jersey.com/, http://patriots.nflvstore.com/, http://trailblazers.nba-jersey.com/, http://www.jeans-truereligion.com/, http://oakley.blackofriday.com/, http://pacers.nba-jersey.com/, http://www.jerseys-store.com/, http://www.crystals-swarovski.com/, http://www.michaelkors-ins.com/, http://www.jordan.com.de/, http://www.mlb-jerseys.us.com/, http://warriors.nba-jersey.com/, http://kings.nba-jersey.com/, http://magic.nba-jersey.com/, http://www.retrojordan-shoes.com/, http://www.australia-michaelkors.com/, http://www.christian-louboutinshoes.co.uk/, http://www.timberlandboots-outlet.com/, http://www.nikeshoes.org.es/, http://www.lacosteoutlet.com.co/, http://www.air-huarache-shoes.co.uk/, http://vikings.nflvstore.com/, http://www.swarovski-australia.com.au/, http://www.dsquared2-outlet.com/, http://www.north-faceoutletjacket.com/, http://www.salvatore-ferragamos.com/, http://www.beatsbydre.com.co/, http://redskins.nflvstore.com/,




Enter Comments^


Email addresses provided are not made available on this site.





You can use UUB Code in your posts.

[b]bold[/b]  [i]italic[/i]  [u]underline[/u]  [s]strikethrough[/s]

URL's will be automatically converted to Links


:-x :cry: :laugh: :-( :cool: :huh: :-) :angry: :-D ;-) :-p :grin: :rolleyes: :-\ :emb: :lips: :-o
bold italic underline Strikethrough





Remember me    

Monthly Archive
Responses Elsewhere



About The Schwartz

rss.jpg


All opinions expressed here are my own, and do not represent positions of my employer.