Fighting Comment Spam With Project Honey Pot (Posted on May 11th, 2013)

Early on when developing this blog my goal was to allow for a commenting system that didn't require login of my site or any other third party site to post. This has made me a huge target for spammers. In fact when my site first launched I didn't use recaptcha so I was getting thousands of comments per day and I didn't really have all that much content. However, a majority of these posts never saw the light of day thanks to Project Honey Pot's HTTP Blacklist. Taken from their site:

The HTTP Blacklist, or "http:BL", is a system that allows website administrators to take advantage of the data generated by Project Honey Pot in order to keep suspicious and malicious web robots off their sites. Project Honey Pot tracks harvesters, comment spammers, and other suspicious visitors to websites. Http:BL makes this data available to any member of Project Honey Pot in an easy and efficient way.

The service works by tracking the IPs of bad things and giving it a rating. With that rating you can choose how content gets marked as spam. So all I do is send the IP address of the poster to the service and then check to see what the odds are of it being a spammer.

Using HTTP Blacklist

The first step is registering for an API key which also requires an account on the site. Once you have that done using the service with Python (or any language really) is actually only a few lines of code which is pretty sweet. I've included some extra code for those using Django as well.

#Getting the users IP from a Django request
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
    ip = x_forwarded_for.split(',')[0]
else:
    ip = request.META.get('REMOTE_ADDR')

#Step 1: Reverse the order of the IP address octets
iplist = ip.split('.')
iplist.reverse()

#Step 2: Build the query
query = YOUR_HTTP_BL_API_KEY + '.' + '.'.join(iplist) + '.' + 'dnsbl.httpbl.org'

#Step 3: Execute the query
from socket import gethostbyname
httpbl_result = gethostbyname(query)
httpbl_resultlist = httpbl_result.split('.')

From there it's up to you to interpret the data. The first item in the result list should be 127 signaling that the query was successful. The second item will be a value from 0-255 of when the last time that IP address was marked. The third item will be a threat score. I find this to be the most useful metric. From my experience anything above 45 is usually spam. The fourth and final item will be the type of user such as search engine, suspicious, harvester, or comment spammer. The API goes in to more detail for all of these fields. My code for marking comments as spam looks like this:

#Check if response is proper
if httpbl_resultlist[0] == "127":
    #Check threat level
    if httpbl_resultlist[2] > 45:
        comment.spam = True
    else:
        comment.spam = False
else:
    comment.spam = True

Overall I've found http:BL to be a super useful and FREE service to catch spammers. A lot of people also use Akismet so definitely check that out to see which fits your needs better. As of now I'm using recaptcha and http:BL to filter comments. I'd say about 10 comments get past recaptcha per day and about 5% of the comments that get past recaptcha also get past http:BL. So about 2-3 comments make it to the site every week which isn't bad for a userless commenting system. I'll definitely be looking to cut this number down with some more advanced filtering in the near future.

As always if you have any feedback or questions feel free to drop them in the comments below or contact me privately on my contact page. Thanks for reading!

Tags: Django, Python, Tools

Comments:

  • Jeni - 1 year ago

    Our oracle database syllabus desined by oracle certified experts which includes basic and advanced level training. At the end of the oracle database course students can clear oracle global certification exams like OCA, OCP ,OCM.Trainingbangalore povides latest oracle version training like 10g,11g,11g R2.Our training center equiped with high level lab facilites.

    reply

  • showbiz news - 1 year ago

    Just admiring your work and wondering how you managed this blog so well. It’s so remarkable that I can't afford to not go through this valuable information whenever I surf the internet!

    reply

  • pou hack - 1 year ago

    Really a great addition. I have read this marvelous post. Thanks for sharing information about it. I really like that. Thanks so lot for your convene.

    reply

  • hill climb racing cheats - 1 year ago

    Very good points you wrote here..Great stuff...I think you've made some truly interesting points.Keep up the good work.

    reply

  • Please Visit Tom Hardy Jacket - 11 months, 2 weeks ago

    Its fantastic comparison of the topic and able to study much more material here.

    reply

  • instagram get more followers - 10 months, 1 week ago

    Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging..

    reply

  • get comments on instagram - 10 months, 1 week ago

    I am happy to find this post Very useful for me, as it contains lot of information. I Always prefer to read The Quality and glad I found this thing in you post. Thanks

    reply

  • facebook like hack - 9 months, 1 week ago

    I am very much pleased with the contents you have mentioned. I wanted to thank you for this great article.

    reply

  • Chris Pratt Vest Tedwed - 10 months, 1 week ago

    It’s very easy to understand! The involved analysis is very knowledgeable and a lot to know about this. Keep sharing here!

    reply

  • Governor Vest - 10 months, 1 week ago

    Just having read your article for a while now and impressed. Thanks for this great analysis. Outstanding assumptions

    reply

  • superiorpapers review - 10 months, 1 week ago

    I am using this superior papers reviews it is very motivating site for students it is very simply to understand and how to read and write simply. We are very happy with this superior papers making sites well.

    reply

  • gain twitter followers - 9 months, 1 week ago

    Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for.

    reply

  • Salesforce Training in Chennai - 10 months ago

    VEry informative article . Thanks.

    reply

  • David Beckham Jacket amazon - 9 months, 4 weeks ago

    This post is a helpful overview of the particular topic and very actionable. Interesting approach!

    reply

  • amazon - 9 months, 3 weeks ago

    The provided resource of reading is best to gain lots of knowledge and build relevancy. Fastidious post

    reply

  • Credit Counseling - 9 months, 3 weeks ago

    Credit counseling agencies usually have a tie-up along with creditors and gives non-judgmental guidance. An professional guidance within the backdrop of the diminishing credibility allows you to negotiate restructuring better together with your creditors.

    reply

  • Depression - 9 months, 3 weeks ago

    Natural Remedy Of Depression is really a useful 1 whenever. Some occasion's depression might actually be triggered caused by insufficient nutrition within your body. Do you realize nicotine is really a crucial component to combat depression?

    reply

  • Debt - 9 months, 3 weeks ago

    Consolidating debts is really a debt administration strategy that must definitely be completely recognized before it's undertaken. Many individuals think this tactic is alone that can be obtained for their unique financial scenario.

    reply

  • Credit Counseling - 9 months, 3 weeks ago

    Debt administration and credit score counseling are extremely popular in the usa today. With the charge card crisis increasing, the credit score counseling services have become indispensable.

    reply

  • Debt Consolidation - 9 months, 3 weeks ago

    This debt consolidation reduction property enhance island the right way towards bring about anything formerly your financial situation.

    reply

  • best college paper writing service - 9 months, 1 week ago

    We are really interested to develop more articles and more online essay services for this kind of websites. These are all helps to improve more best college paper writing service books and content writing services.

    reply

  • how to get lots of followers on instagram - 9 months, 1 week ago

    Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success..

    reply

  • like instagram - 9 months, 1 week ago

    Excellent website you have here, so much cool information!..

    reply

  • Business Insurance - 9 months, 1 week ago

    Business insurance according to South Carolina of the islands a vast design as well as is going to extend a variety of aspects of SC businesses.

    reply

  • Business Insurance - 9 months, 1 week ago

    Insurance agent will usually provide the business owner those commercial insurance quotes that are extremely low hoping to obtain business from the owner

    reply

  • Accounting Services - 9 months, 1 week ago

    Outsourced accounting services provide quality financial information and genuine results that will help small, medium and large business enterprises make practical manoeuvres in conducting their operational strategies.

    reply

  • Business Travel - 9 months, 1 week ago

    If you have started your search for the best travel agent to get you to your business engagement with first class service, you have probably come across hundreds of corporate travel companies that claim to offer exactly that.

    reply

  • Debts Online - 9 months, 1 week ago

    When stuck up with multiple debts, debt consolidation may simplify their repayment a lot. You can search for some lenders that offer you to consolidate debt online, this is really easy and can be done in front of your computer at home.

    reply

  • fans facebook - 9 months, 1 week ago

    That is my own first-time all of us click here. I came across lots of pleasant points within your website, especially it is conversation. Within the lots of comments inside your posts, I guess I am not necessarily on it's own obtaining all the pleasurable the following! Carry on the actual outstanding perform.

    reply

  • 1000 followers - 9 months, 1 week ago

    Nevertheless this is our new we tend to hop on over. I stumbled upon a considerable amount of interesting important things ınside your blog, primarily its talk. In your a considerable amount of comments on your articles and reviews, Perhaps So i am never by themselves buying the different free time what follows! Remain typically the terrific characteristic.

    reply

  • twitter - 9 months, 1 week ago

    The on-line world might be bogged downwards with the help of counterfeit web logs without a proper personal message nonetheless put up was basically awesome not to mention value typically the read through. Regards for the purpose of showing this unique when camping.

    reply

  • Raleigh criminal lawyer - 9 months, 1 week ago

    This is usually a superb posting, With thanks to get allowing people this review. Continue to keep writing.

    reply

  • read more - 9 months ago

    Exceptional article, gone ahead of time along with added your blog. My spouse and i can’t delay you just read additional via anyone.

    reply

  • Pykazamberi28 - 9 months ago

    I'm curious to find out what blog system you are using? I'm experiencing some small security issues with my latest blog and I would like to find something more risk-free. Do you have any recommendations? A person necessarily lend a hand to make seriously posts I'd state. That is the very first time I frequented your website page and thus far? I amazed with the analysis you made to create this particular put up incredible. Excellent task!

    reply

  • Kesehatannya - 9 months ago

    I don't know whether it's just me or if perhaps everyone else encountering problems with your website. It appears like some of the text in your content are running off the screen. Can someone else please comment and let me know if this is happening to them too? This could be a problem with my web browser because I've had this happen previously. Appreciate it Your means of telling everything in this article is genuinely fastidious, all be capable of easily know it, Thanks a lot.

    reply

  • Sehat Sehat Hidupku - 9 months ago

    WOW just what I was searching for. Came here by searching for <Meta keyword of Target site we don't know yet> Thank you for sharing your info. I really appreciate your efforts and I am waiting for your further write ups thanks once again. Howdy! Do you know if they make any plugins to safeguard against hackers? I'm kinda paranoid about losing everything I've worked hard on. Any tips?

    reply

  • packers and movers mumbai - 8 months, 4 weeks ago

    http://www.youdial.in/packers-and-movers-mumbai

    reply

  • packers and movers mysore - 8 months, 4 weeks ago

    http://www.youdial.in/packers-and-movers-mysore

    reply

  • packers and movers nagpur - 8 months, 4 weeks ago

    http://www.youdial.in/packers-and-movers-nagpur

    reply

  • packers and movers nashik - 8 months, 4 weeks ago

    http://www.youdial.in/packers-and-movers-nashik

    reply

  • youtube subscribers - 8 months, 3 weeks ago

    Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article.

    reply

  • free youtube views - 8 months, 3 weeks ago

    I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me.

    reply

  • Batman Begins Jacket - 8 months, 3 weeks ago

    Sharing knowledge is a great act and you did that. Thank you for sharing this information.

    reply

  • find out more - 8 months, 3 weeks ago

    Thanks for providing recent updates regarding the concern, I look forward to read more.

    reply

  • Packers and Movers - 8 months, 1 week ago

    A complete household relocation information Visit site:- Packers and movers in bangalore@ http://professionalmovers.in Packers and Movers in Gurgaon@ http://professionalmovers.in/packers-and-movers-in-gurgaon/ Packers and Movers Bangalore@ http://professionalmovers.in/packers-and-movers-in-bangalore/ Packers and Movers in Noida@ http://professionalmovers.in/packers-and-movers-in-nodia/ Packers and Movers in delhi@ http://professionalmovers.in/packers-and-movers-in-delhi/

    reply

  • Puja Kumari - 8 months, 1 week ago

    Thanks for Nice and Informative Post. This article is really contains lot more information about This Topic http://www.top9th.in/packers-and-movers-bangalore/ http://www.top9th.in/packers-and-movers-hyderabad/ http://www.top9th.in/packers-and-movers-mumbai/ http://www.top9th.in/packers-and-movers-delhi/ http://www.top9th.in/packers-and-movers-gurgaon/ http://www.top9th.in/

    reply

  • Puja Kumari - 8 months, 1 week ago

    Thanks for post this helpful post - Please visit for More information about: http://www.top9th.in/packers-and-movers-pune/ http://www.top9th.in/packers-and-movers-noida/ http://www.top9th.in/packers-and-movers-chennai/ http://www.top9th.in/packers-and-movers-kolkata/ http://www.top9th.in/packers-and-movers-ahmedabad/ http://www.top9th.in/packers-and-movers-surat/

    reply

  • Vashikaran-mantra-in-hindi - 7 months, 2 weeks ago

    Such an nice informative article you shared.

    reply

  • hap53144 - 2 weeks, 5 days ago

    I really thank the author of this article, the article has great significance for me, it just leads me to do better things for this life. Very meaningful, thank you very much, wish you happy.Viral Loop Review best ultimate viral wordpress them ViralLoop Review tool Viral Loop Free - Viral Loop Bonus

    reply

  • Yash Sharma - 2 weeks, 3 days ago

    I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. <a href="http://www.lostloverback.com/">Get My Lost Lover Back in india</a> <a href="http://www.lostloverback.com/how-to-get-my-girlfriend-back/">How To Get My Ex Girlfriend Back </a> <a href="http://www.lostloverback.com/husband-wife-dispute-problem-solution/">husband Wife Dispute Problem Solution</a> <a href="http://www.lostloverback.com/love-and-relationship-problems-solution/">Love And Relationship Problems Solutions </a> <a href="http://www.lostloverback.com/karma-healing-solutions/">Karma Healing Solutions</a> <a href="http://www.lostloverback.com/break-up-problem-solution-by-vashikaran/">Break Up Problem Solution By Vashikaran </a> <a href="http://www.lostloverback.com/lal-kitab-totke-for-love-marriage/">Lal Kitab Totke For Love Marriage </a> <a href="http://www.lostloverback.com/business-problem-solution/">Business Problem Solution</a> <a href="http://www.lostloverback.com/love-back-totke-in-hindi/">Love Back Totke In Hindi </a>

    reply

  • dokimi - 2 weeks ago

    The action that went down at Ayden Golf and Country Club on Thursday afternoon may not have been the normally scheduled match between D.H. Conley, Farmville Central and South Central, but that does not mean the work being put in meant any less. The three teams were supposed <a href="http://bonusohneeinzahlung.eu">bonus ohne einzahlung</a> to play a regular match, but when South Central and Farmville Central didn't have enough players to make a full team, that format was scrapped in favor of a friendly round in which players from all three schools wound up playing <a href="http://stoiximabet.com">STOIXIMA</a> on teams together.With the number end <a href="http://kazinobet.com/">FROUTAKIA</a> of opportunities to qualify for regionals dwindling <a href="http://faroi.com/"> Faroi </a> as the season draws to a close, the situation meant a chance <a href="http://www.veggos.gr/" > veggos </a>to spend the day playing from the red tees, with the players working on their short games and <a href="http://www.rtgbonus.eu/">No deposit bonus codes</a> other performance nuances to get ready <a href="http://casinoallbonus.com/"> No Deposit Bonus Codes</a> for a shot at regionals."It is towards the middle to latter part of the season and everyone is sort of gearing up for regional playing and the end of the conference season," Conley coach Jimmy Adams said. "This gives them a little bit <a href="http://pokerallbonus.com/">POKER No deposit Bonus</a> of an opportunity to have some <a href="http://stoiximabet.com/category/pame-stoixima/" > pame stoixima </a> fun and meet some of the other guys and play with some <a href="http://kazinobet.com/froutakia-dwrean.html"> dorean froutakia</a>.of the other guys as teammates <a href="http://pokiesnodeposit.com/"> pokies no deposit bonus </a> instead of always against them. It’s sort of a fun match."Thursday marked the second time these three teams <a href="http://netent.directory/">NetEnt Casino No Deposit Bonus</a> have played a friendly round in the last couple of weeks. The day's gusty conditions <a href="http://stoiximabet-stoixima.blogspot.gr/">prognostika stoiximatos</a>threw another wrinkle into the equation as players trekked the course together and worked on how to handle certain shots in the weather

    reply

  • Anonymous - 2 weeks ago

    The action that went down at Ayden Golf and Country Club on Thursday afternoon may not have been the normally scheduled match between D.H. Conley, Farmville Central and South Central, but that does not mean the work being put in meant any less.The three teams were supposed [url=http://bonusohneeinzahlung.eu]bonus ohne einzahlung[/url] to play a regular match, but when South Central and Farmville Central didn't have enough players to make a full team, that format was scrapped in favor of a friendly round in which players from all three schools wound up playing [url=http://stoiximabet.com/]Prognostika Stoiximatos[/url] on teams together.With the number end [url=http://www.rtgbonus.eu]No Deposit Bonus[/url] of opportunities to qualify for regionals dwindling [url=http://casinoallbonus.com]No Deposit Bonus Codes[/url] as the season draws to a close, the situation meant a chance [url=http://pokerallbonus.com]POKER No deposit Bonus[/url]to spend the day playing from the red tees, with the players working on their short games and [url=http://bingoallbonus.com]BINGO No deposit Bonus[/url] other performance nuances to get ready [url=http://faroi.com/]faroi[/url] for a shot at regionals."It is towards the middle to latter part of the season and everyone is sort of gearing up for regional playing and the end of the conference season," Conley coach Jimmy Adams said. "This gives them a little bit [url=http://pokiesnodeposit.com]pokies no deposit bonus[/url] of an opportunity to have some [url=http://stoiximabet.com/category/pame-stoixima]pame stoixima[/url] fun and meet some of the other guys and play with some [url=http://stoiximabet.com/active-picks/]prognostika[/url] .of the other guys as teammates [url=http://kazinobet.com/]froutakia dorean[/url] instead of always against them. It’s sort of a fun match."Thursday marked the second time these three teams [url=http://netent.directory]NetEnt Casino No Deposit Bonus[/url] have played a friendly round in the last couple of weeks.[url=http://stoiximabet.com/]stoixima dorean prognostika[/url] The day's gusty conditions threw another [url=http://stoiximabet-stoixima.blogspot.gr]prognostika[/url]wrinkle into the equation as players [url=http://www.veggos.gr]veggos[/url] trekked the course together and worked on how to handle certain shots in the weather.

    reply

  • Thanks for your suggestion - 1 week, 1 day ago

    Thanks for your suggestion. It is direct prospective about the subject and effectively run with the effort.

    http://tedwed.com/product/the-walking-dead-season-6-jeffrey-dean-morgan-negan-jacket/

    reply

  • michael-kors - 1 day, 17 hours ago

    Miranda Kerr Has Perfectly Simple Supermodel Shoe Style http://www.giuseppezanotti.us.org Women Giuseppe Zanotti Sneakers - giuseppe zanotti shoes My love for handbags started at a young age, and it began with lusting, not owning. I used to go to the mall with my friends in junior high, and while they were in Limited Too, I was in department stores, looking at bags. http://www.coachfactoryoutlet.org Coach Outlet - Hot Deals, Reviews and Guides about Coach Produtcs 2016 michael kors outlet so yes, http://www.michael-korsoutletonline.us.com first http://www.coachfactoryoutletonlineco.us.com order http://www.oakleysunglassesok.us.com of business: http://www.oakleysunglassesoutlets.us.org we've got http://www.raybansunglasses.eu.com a lot http://www.ralphlaurenpolos.us.com of http://www.michaelkorsoutlet.us.com Rihanna http://www.coach-factoryoutletstore.us.com for http://www.louis-vuittonoutletonline.us.com you http://www.michaelkorsoutletonline.us.com this http://www.valentinoshoesoutlet.com week, and http://www.valentinooutlet.us.org in one http://www.sacsportefeuilles.com instance,http://www.louisvuittonhandbag.org she is http://www.oakleysunglassesstore.us.com actually http://www.coachoutletstore.us.com carrying http://www.coachfactoryoutletinc.us.com something http://www.coachfactoryoutletusa.com other http://www.michaelkorsoutletonlines.us.com than Dior.http://www.michaelkorsoutletinc.us.com (Nobody http://www.michael-korsoutletonline.com tell http://www.michaelkorsoutlet.eu.com Dior's PR http://www.michaelkorsfactoryoutletonline.us.com department.http://www.oakleyoutlet.name oakley outlet) Is http://www.oakleystoresonline.us.com there http://www.truereligionoutletonline.in.net any http://www.marcbymarcjacobs.us.org

    coach factory outlet http://www.coachfactoryoutlet-stores.us.com selling http://www.sacportefeuillespascher.com point than Rihanna? http://www.coach-factoryoutletstores.us.com No, http://www.michaelkorsfactorystore.us.com no there is http://www.north-faceoutlet.us.com not. http://www.coachfactoryoutlet-stores.com Second http://www.ray-banpascher.com order http://www.sacblanc.com of http://www.guccisneakers.us.com business: http://www.raybanstoresonline.us.com celebrities http://www.raybansunglassesclearance.com are http://www.coachoutletusaonline.us.com keeping http://www.tomsshoe.us.com it extra http://www.true-religions.us.com casual http://www.oakleygoggles.us.com this http://www.portefeuillepascher.com week. http://www.coachoutletonline.us coach outlet online http://www.valentino.com.co Sweatpants http://www.valentinoshoes.com.co at http://www.coachfactoryoutletstore.us.com the http://www.coachoutletstores.net airport.http://www.oakleyvaults.us.com Pajamas http://www.pradaoutletstore.us.com at http://www.michaelkorssoutlet.us.com award http://www.christianlouboutinsale.us.com show.http://www.valentinoshoeswebsite.com It http://www.christian-louboutinshoes.us.com makes http://www.beatsbydrdreheadphone.us.com Here's a photo of Dakota Fanning http://www.michaelkors-outletonline.us.com carrying http://www.michaelkorshandbagsoutlet.us.com a mini http://www.beatsbydreheadphone.us.com Givenchy http://www.louboutinshoes.us.com bag around http://www.christianlouboutinoutletonline.us.com the http://www.coachstores.us.com East http://www.coachoutletonlinesale.us.com Village.

    michael kors http://www.onlinemichaelkorsoutlet.us.com Someone http://www.truereligionoutlet.us.com clearly took this http://www.coachoutletstorefactory.us.com on http://www.ray-bansunglasses.it their http://www.cheapsunglassesoakley.us.com cell http://www.coach-factorystoreonline.us.com phone and http://www.michaelkorsoutletco.us.com sold to our http://www.tomsshoesoutletonline.in.net photo http://www.truereligionoutletco.us.com service. http://www.truereligionjeans.us.org Dakota sees http://www.rayban-sunglasses.org you http://www.redbottomshoe.us.com trying to take discreet hip http://www.valentinorockstudshoes.us.com shots http://www.valentinoshoesoutlet.us.com with http://www.sacenpaille.com your http://www.beatsbydrdre.us.com smart phone,http://www.ray-bansunglasses.org ray ban sunglasses aspiring http://www.louboutinoutlet.us.com paparazzo,http://www.modeldesac.com and does not http://www.clshoesoutletonline.com approve. http://www.raybanoutletstoreonline.com I http://www.tomsoutlet.us.com wear a http://www.louboutinshoes.us.com lot of http://www.christianlouboutinoutlet.us.com black, http://www.hermesbirkinoutlet.us.com dye http://www.hermesbag.us.com my hair http://www.wwwcoachoutlet.us.com bright http://www.coachfactory.name colors http://www.raybansunglasse.us.com and http://www.coachoutletstoresfactory.com coach factory outlet sale don't own a http://www.bracelethermes.com single http://www.factorystoreonline.com fashion-related http://www.coachpurses.us.com thing http://www.outletgucci.us.com that http://www.coachfactory-storeoutlet.us.com would http://www.valentinoshoes.us.org qualify http://www.louisvuittonoutlet-online.us.com as http://www.louisvuittonlv.us.com even http://www.michaelkorsoutletsite.us.com vaguely http://www.michaelkorshandbags.us.com pastel, http://www.valentinorockstud.us.com but http://www.louisvuittonpurses.us.com somehow

    louis vuitton http://www.bananelouisvuitton.com they're http://www.oakleysunglasse.us.com the only http://www.pascherhermes.com shades that feel http://www.womens-jewelry.com consistently coright on http://www.valentinooutlet.org my http://www.valentinoshoes.us.com nails. http://www.oakleyssunglassesoutlet.us.com Even http://www.ray-bansunglassesclearance.com black, http://www.raybanoutlet.org my http://www.raybanstoreonline.us.com favorite http://www.raybansunglassesoutlets.com color http://www.cheapoakleyssunglasses.us.com for http://www.cheapoakleysunglasses.com.co everything http://www.tomsoutlet.in.net else http://www.abercrombieoutletonline.us.com I put on my http://www.ralphlauren-outlet.us.com body, doesn't http://www.poloralphlaurenoutlet.us.com fit http://www.raybansoutlet.us.com all http://www.coach-factorystoreoutlet.us.com the http://www.wwwcoachfactoryoutlet.com time, http://www.coach-factorystore.us.com but http://www.coach-factoryonline.us.com I've http://www.coach-outletfactoryonline.us.com never had a http://www.outlet-michaelkors.us.com baby http://www.raybanssunglasses.us.com blue http://www.polosralphlauren.us.com or http://www.sacportefeuilleeu.com mint http://www.marcjacobsoutlet.us.org green manicure I've regretted.http://www.marcbymarcjacobs.us Pale nails have been an outlier in my life for years. http://www.marcbymarcjacobsoutlets.com http://www.chiflatironsofficial.com

    Katherine Callaghan 6546 Comments

    Well, we’ve made it. Here’s to another week marked off our calendar and another fun-filled weekend to look forward to. While the sales were scarce this week, we searched the internet high and low to bring you the best-priced bags we could find.

    reply