eBay’s IoT Collections: The NFC-Automated Home

In our penultimate eBay Internet of Things Collections blog post we wanted to talk about a cheap way of making your house a little smarter, one NFC or QR tag at a time!

A little while ago we were showing you how you could use NFC and the Trigger app to create a ‘cheap smart home’. The app basically lets you create actions that are triggered whenever an NFC tag is seen close to your phone (as in ‘touching your phone’ kind of close).

Don’t get me wrong, the app is awesome and I use it on a regular basis (my home is all NFC-enabled!) but it has two drawbacks: a) it requires NFC and not everyone out there has an NFC phone (ahem… e.g. all iPhone users…) and, b) it requires an app, which means that people wanting to interact with your shiny NFC enabled doorbell will have to download an app first, not exactly the kind of thing you would want. 🙂

However, there is hope and it’s called a URL. In the Web of Things, all devices are accessible via URLs. So all you need to do in order to get data from a device is to use its URL.

As an example, the accessing of the following URL ‘https://api.evrythng.com/thngs/5357ac4be4b0eec2cc69487c/cmd?access_token=…’ allows me to see the time and type of coffee the Connected Coffee Machine we built earlier last served.

All we need to do now to create a trigger for this is to write this URL in an NFC tag or encode it in a QR code. And off you go, no app/coding required!

Well in theory because there are two problems with this: first, these URLs are too long to be encoded in cheap NFC tags or easily readable QRs, and secondly, this works only to read data from a connected thing – not to control it as controlling it requires invoking the URL with a payload, which isn’t part of the URL but of the… HTTP body.

However all hope is not lost, here is how we can use the free EVRYTHNG API to solve the two problems in a matter of minutes. Firstly, log onto the EVRYTHNG developer dashboard and access the profile of our Connected Coffee Machine (see here for how to create that). Now, create a redirection for this thing to the URL https://api.evrythng.com/thngs/{thngId}/cmd?access_token=… (notice the {thngId} which will be automatically replaced by the actual Thng ID whenever triggered). By doing this you also get the corresponding QR code containing a redirection to the URL (what we call a short URL, e.g., http://tn.gg/9FhzpUChuB in my case) which means it is easily readable by a QR reader and fits in any NFC tag.

So, with this first problem solved how do we solve the HTTP body problem?

Well the EVRYTHNG API offers a proxy that let’s you encapsulate a full HTTP request in a URL. While this is evil from many points of view (e.g., it isn’t RESTful!) it does the job for our use-case. The proxy we offer is called a JSONp proxy and you can find its documentation here. Basically we put the whole request in the URL: the body, here:

[[{"cmd" : "espresso"}]], 

the HTTP method here, PUT and finally our API key (beware, this means anyone able to see the URL will be able to see the key and hence control your Thngs!).

https://js-api.evrythng.com/thngs/5357ac4be40eec2cc69487c/properties/cmd?access_token=your_token_here&data=%5B%7B"cmd"%20%2A%20"espresso"%7D%5D&method=put&callback=abc

Note that you’ll need to URL encode the data first with a tool like Meyer Web Encoder

All we need to do then is to save this URL as the redirection for our Coffee Machine (i.e. our Thng) as you can see on the screenshot below.

Selection_139

Now, just by scanning the QR code you will automagically get an espresso! You could reproduce the exact same idea for literally any device that offers a Web API, e.g. a Sonos music system or Logitech UE Smart Radio, a Hue Lamp (LINK), anything connected to a heimcontrol.js enabled Raspberry PI, your Spark.io enabled doorbell, Connected Smart TV or OpenPicus Flyport enabled Xmas Tree

Okay, okay, but how about putting this in NFC tags? Well considering an NFC tag from a identifier view-point only, it’s like a QR code, only easier to interact with. Back in the days we spent time evaluating this and it turned out people liked interacting with NFC tags much more than with QR codes (for some reason most people seem to prefer touching over looking and say it is more natural (I wondering why… ;-)). So yes, let’s put that in an NFC tag!

This is pretty straightforward as NFC tags can encode URLs. The easiest way to get this working is to use a nice NFC app called NFC Tag Writer The app basically lets you copy the QR code to an NFC tag: scan the QR code for the redirection on the EVRYTHNG developer portal and simply copy it’s content (the short URL) onto the NFC tag.

And there you go, you have implemented a cheap home automation system without the need to craft any line of code!

 

193 Responses

  1. This text is priceless. When can I find out more?

  2. Greetings! Very useful advice in this particular article!
    It’s the little changes that will make the most significant changes.
    Many thanks for sharing!

  3. Nice post. I used to be checking continuously this blog and I’m inspired!

    Extremely helpful information specifically the last part 🙂 I maintain such info a lot.
    I was looking for this particular info for a very lengthy time.
    Thanks and good luck.

  4. Hi just wanted to give you a quick heads up and let you know a few of the images aren’t loading
    correctly. I’m not sure why but I think its a linking issue.
    I’ve tried it in two different web browsers and both show the same results.

  5. Zywsym says:

    order isotretinoin pills – buy cheap generic decadron buy linezolid 600mg sale

  6. Thank you for every other magnificent article. Where else may
    anybody get that kind of information in such an ideal manner of writing?
    I have a presentation subsequent week, and I am at the look for such info.

  7. Very nice article, just what I needed.

  8. whoah this blog is wonderful i love studying your articles.
    Stay up the good work! You know, many persons are looking round for
    this info, you can aid them greatly.

  9. Vacqrx says:

    amoxil us – order diovan 160mg online ipratropium without prescription

  10. Wow, superb blog layout! How long have you been blogging for?
    you make blogging look easy. The overall look of your website is wonderful, as well as the
    content!

  11. JorgeCex says:

    mexico drug stores pharmacies: buying from online mexican pharmacy – Mexican Easy Pharm

  12. Rodneykip says:

    buying from online mexican pharmacy https://mexicaneasypharm.com/# mexico drug stores pharmacies
    buying from online mexican pharmacy

  13. Rodneykip says:

    mexico pharmacies prescription drugs https://mexicaneasypharm.shop/# mexican online pharmacies prescription drugs
    mexico drug stores pharmacies

  14. Rodneykip says:

    mexican border pharmacies shipping to usa https://mexicaneasypharm.com/# pharmacies in mexico that ship to usa
    purple pharmacy mexico price list

  15. AlbertCub says:

    https://semapharm24.shop/# rybelsus semaglutide tablets
    prednisone 5 mg tablet price

  16. AlbertCub says:

    https://kamapharm.shop/# Kama Pharm
    prednisone 20mg online without prescription

  17. AlbertCub says:

    https://cytpharm.shop/# CytPharm
    prednisone online sale

  18. AlbertCub says:

    https://semapharm24.com/# semaglutide tablets store
    25 mg prednisone

  19. Kycvou says:

    order azithromycin 250mg – zithromax 500mg tablet bystolic 5mg cost

  20. AlbertCub says:

    https://dappharm.shop/# dapoxetine online
    buy cheap prednisone

  21. AlbertCub says:

    https://dappharm.shop/# Priligy tablets
    prednisone medicine

  22. sandibet says:

    Hi there, I found your site by the use of Google even as looking for a similar topic, your web site got
    here up, it looks great. I have bookmarked it in my google bookmarks.

    Hello there, just became alert to your weblog via Google, and found that it’s really informative.
    I am gonna be careful for brussels. I’ll be grateful should you continue this in future.
    Numerous other folks might be benefited from your writing.

    Cheers!

  23. AlbertCub says:

    http://cytpharm.com/# Cyt Pharm
    price of prednisone tablets

  24. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт фотоаппаратов canon цены, можете посмотреть на сайте: ремонт фотоаппаратов canon в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  25. AlbertCub says:

    https://predpharm.shop/# prednisone 10 mg tablets
    prednisone tabs 20 mg

  26. AlbertCub says:

    https://semapharm24.shop/# buy rybelsus online
    over the counter prednisone cream

  27. AlbertCub says:

    https://kamapharm.com/# Kama Pharm
    prednisone online australia

  28. AlbertCub says:

    https://dappharm.shop/# buy priligy
    prednisone 15 mg daily

  29. AlbertCub says:

    http://cytpharm.com/# CytPharm
    buy prednisone canadian pharmacy

  30. AlbertCub says:

    https://kamapharm.shop/# buy kamagra online usa
    prednisone best price

  31. Michaelgeari says:

    http://farmatadalitaly.com/# top farmacia online
    migliori farmacie online 2024

  32. Michaelgeari says:

    https://farmatadalitaly.shop/# Farmacie online sicure
    farmacie online autorizzate elenco

  33. Michaelgeari says:

    http://farmabrufen.com/# Farma Brufen
    comprare farmaci online con ricetta

  34. The Best Premium IPTV Service WorldWide!

  35. PatrickCloky says:

    Players must be at least 21 years old.: taya365 login – taya365.art

  36. DavidHex says:

    https://winchile.pro/# Las estrategias son clave en los juegos.
    Players can enjoy high-stakes betting options.

  37. Williamoresk says:

    The gaming floors are always bustling with excitement. https://jugabet.xyz/# Los casinos organizan eventos especiales regularmente.

  38. Josephgoome says:

    taya777 register login taya777 register login Some casinos have luxurious spa facilities.

  39. LannyMew says:

    Players enjoy both fun and excitement in casinos.: phtaya.tech – phtaya login

  40. PatrickCloky says:

    Many casinos provide shuttle services for guests.: taya777 login – taya777

  41. DavidHex says:

    https://phtaya.tech/# Many casinos host charity events and fundraisers.
    Most casinos offer convenient transportation options.

  42. Williamoresk says:

    The thrill of winning keeps players engaged. https://taya365.art/# Casinos offer delicious dining options on-site.

  43. LannyMew says:

    High rollers receive exclusive treatment and bonuses.: taya777.icu – taya777.icu

  44. DavidHex says:

    https://winchile.pro/# Las mГЎquinas tragamonedas tienen temГЎticas diversas.
    п»їCasinos in the Philippines are highly popular.

  45. PatrickCloky says:

    La diversiГіn nunca se detiene en los casinos.: jugabet chile – jugabet chile

  46. Josephgoome says:

    jugabet jugabet chile Las redes sociales promocionan eventos de casinos.

  47. Williamoresk says:

    Online gaming is also growing in popularity. http://winchile.pro/# Los croupiers son amables y profesionales.

  48. LannyMew says:

    Los casinos organizan eventos especiales regularmente.: jugabet.xyz – jugabet chile

  49. DavidHex says:

    https://winchile.pro/# Los casinos son lugares de reuniГіn social.
    The poker community is very active here.

  50. PatrickCloky says:

    La pasiГіn por el juego une a personas.: jugabet chile – jugabet

  51. DavidHex says:

    https://jugabet.xyz/# Las redes sociales promocionan eventos de casinos.
    Many casinos provide shuttle services for guests.

  52. Williamoresk says:

    Players must be at least 21 years old. https://winchile.pro/# La adrenalina es parte del juego.

  53. LannyMew says:

    Las estrategias son clave en los juegos.: jugabet.xyz – jugabet.xyz

  54. PatrickCloky says:

    Many casinos offer luxurious amenities and services.: taya777 register login – taya777 app

  55. Josephgoome says:

    phmacao club phmacao.life Promotions are advertised through social media channels.

  56. DavidHex says:

    http://jugabet.xyz/# п»їLos casinos en Chile son muy populares.
    Players can enjoy high-stakes betting options.

  57. Williamoresk says:

    Promotions are advertised through social media channels. https://phmacao.life/# Players must be at least 21 years old.

  58. LannyMew says:

    Los croupiers son amables y profesionales.: winchile – winchile.pro

  59. DavidHex says:

    http://phtaya.tech/# Some casinos feature themed gaming areas.
    Many casinos offer luxurious amenities and services.

  60. PatrickCloky says:

    Los casinos organizan noches de trivia divertidas.: winchile – winchile

  61. LannyMew says:

    Las tragamonedas ofrecen grandes premios.: winchile.pro – winchile casino

  62. Williamoresk says:

    Cashless gaming options are becoming popular. https://taya777.icu/# Casino promotions draw in new players frequently.

  63. Josephgoome says:

    taya365 login taya365 com login Gaming regulations are overseen by PAGCOR.

  64. DavidHex says:

    http://taya777.icu/# Many casinos have beautiful ocean views.
    The poker community is very active here.

  65. PatrickCloky says:

    Cashless gaming options are becoming popular.: phtaya login – phtaya login

  66. LannyMew says:

    The casino scene is constantly evolving.: phtaya casino – phtaya

  67. Williamoresk says:

    Game rules can vary between casinos. http://jugabet.xyz/# Es comГєn ver jugadores sociales en mesas.

  68. DavidHex says:

    http://taya777.icu/# Casino visits are a popular tourist attraction.
    Casino promotions draw in new players frequently.

  69. PatrickCloky says:

    Manila is home to many large casinos.: taya365 – taya365 com login

  70. DavidHex says:

    https://jugabet.xyz/# Las apuestas mГ­nimas son accesibles para todos.
    Slot machines feature various exciting themes.

  71. Josephgoome says:

    phtaya casino phtaya casino The casino scene is constantly evolving.

  72. LannyMew says:

    Los jugadores pueden disfrutar desde casa.: winchile.pro – winchile casino

  73. Williamoresk says:

    Entertainment shows are common in casinos. https://phmacao.life/# Manila is home to many large casinos.

  74. PatrickCloky says:

    Slot machines feature various exciting themes.: phtaya.tech – phtaya.tech

  75. DavidHex says:

    http://taya365.art/# The thrill of winning keeps players engaged.
    Poker rooms host exciting tournaments regularly.

  76. LannyMew says:

    Es comГєn ver jugadores sociales en mesas.: winchile casino – win chile

  77. Williamoresk says:

    High rollers receive exclusive treatment and bonuses. https://winchile.pro/# Los jugadores deben jugar con responsabilidad.

  78. DavidHex says:

    https://phtaya.tech/# Most casinos offer convenient transportation options.
    Live music events often accompany gaming nights.

  79. PatrickCloky says:

    Los jackpots progresivos atraen a los jugadores.: jugabet.xyz – jugabet casino

  80. Josephgoome says:

    winchile winchile Los juegos en vivo ofrecen emociГіn adicional.

  81. LannyMew says:

    Manila is home to many large casinos.: phmacao com – phmacao casino

  82. Williamoresk says:

    Online gaming is also growing in popularity. https://jugabet.xyz/# Los jugadores pueden disfrutar desde casa.

  83. DavidHex says:

    http://winchile.pro/# Las apuestas mГ­nimas son accesibles para todos.
    Loyalty programs reward regular customers generously.

  84. PatrickCloky says:

    Live dealer games enhance the casino experience.: phmacao – phmacao.life

  85. LannyMew says:

    Some casinos have luxurious spa facilities.: phmacao.life – phmacao

  86. DavidHex says:

    https://winchile.pro/# Hay reglas especГ­ficas para cada juego.
    Casino visits are a popular tourist attraction.

  87. PatrickCloky says:

    The casino industry supports local economies significantly.: taya365 login – taya365 com login

  88. Josephgoome says:

    phtaya phtaya login Slot machines attract players with big jackpots.

  89. DavidHex says:

    https://taya365.art/# Live music events often accompany gaming nights.
    п»їCasinos in the Philippines are highly popular.

  90. LannyMew says:

    Entertainment shows are common in casinos.: phtaya casino – phtaya casino

  91. PatrickCloky says:

    La historia del juego en Chile es rica.: winchile casino – winchile.pro

  92. DavidHex says:

    http://phmacao.life/# The casino industry supports local economies significantly.
    Promotions are advertised through social media channels.

  93. LannyMew says:

    Los bonos de bienvenida son generosos.: winchile.pro – win chile

  94. DavidHex says:

    https://winchile.pro/# La ruleta es un juego emocionante aquГ­.
    The casino experience is memorable and unique.

  95. Josephgoome says:

    jugabet jugabet chile Las mГЎquinas tienen diferentes niveles de apuesta.

  96. PatrickCloky says:

    La iluminaciГіn crea un ambiente vibrante.: jugabet chile – jugabet.xyz

  97. LannyMew says:

    Casino visits are a popular tourist attraction.: phmacao.life – phmacao club

  98. DavidHex says:

    http://jugabet.xyz/# п»їLos casinos en Chile son muy populares.
    Casino visits are a popular tourist attraction.

  99. PatrickCloky says:

    Manila is home to many large casinos.: taya365.art – taya365 login

  100. LannyMew says:

    Players can enjoy high-stakes betting options.: phmacao – phmacao casino

  101. DavidHex says:

    https://taya777.icu/# Casinos offer delicious dining options on-site.
    Some casinos feature themed gaming areas.

  102. Josephgoome says:

    taya365 taya365 The casino industry supports local economies significantly.

  103. PatrickCloky says:

    Most casinos offer convenient transportation options.: taya365 com login – taya365.art

  104. LannyMew says:

    Live dealer games enhance the casino experience.: taya365 login – taya365

  105. DavidHex says:

    https://phmacao.life/# The casino atmosphere is thrilling and energetic.
    Casinos often host special holiday promotions.

  106. Williamoresk says:

    Live music events often accompany gaming nights. https://phtaya.tech/# Gaming regulations are overseen by PAGCOR.

  107. DavidHex says:

    https://winchile.pro/# La pasiГіn por el juego une a personas.
    Players enjoy a variety of table games.

  108. LannyMew says:

    Live dealer games enhance the casino experience.: phmacao com login – phmacao casino

  109. PatrickCloky says:

    Responsible gaming initiatives are promoted actively.: taya365 – taya365 com login

  110. Josephgoome says:

    jugabet chile jugabet casino Los casinos organizan noches de trivia divertidas.

  111. DavidHex says:

    http://jugabet.xyz/# Hay casinos en Santiago y ViГ±a del Mar.
    Casino promotions draw in new players frequently.

  112. LannyMew says:

    Gaming regulations are overseen by PAGCOR.: taya777.icu – taya777 register login

  113. PatrickCloky says:

    Poker rooms host exciting tournaments regularly.: phtaya – phtaya.tech

  114. Williamoresk says:

    Players enjoy both fun and excitement in casinos. http://winchile.pro/# Las apuestas deportivas tambiГ©n son populares.

  115. DavidHex says:

    https://phtaya.tech/# Some casinos have luxurious spa facilities.
    Many casinos offer luxurious amenities and services.

  116. LannyMew says:

    The poker community is very active here.: taya777 – taya777 login

  117. PatrickCloky says:

    Some casinos have luxurious spa facilities.: phtaya – phtaya

  118. DavidHex says:

    https://winchile.pro/# Las mГЎquinas tragamonedas tienen temГЎticas diversas.
    Many casinos have beautiful ocean views.

  119. Josephgoome says:

    taya777 taya777 login Casino promotions draw in new players frequently.

  120. LannyMew says:

    The casino experience is memorable and unique.: taya777 register login – taya777 login

  121. PatrickCloky says:

    Casino visits are a popular tourist attraction.: taya777 app – taya777

  122. DavidHex says:

    https://winchile.pro/# La historia del juego en Chile es rica.
    Players often share tips and strategies.

  123. Davidkiz says:

    international pharmacy no prescription: Best online pharmacy – online pharmacy no prescription

  124. Portertrabs says:

    easy canadian pharm canadian pharmacy 1 internet online drugstore canadian pharmacy antibiotics

  125. WillieSpack says:

    MegaIndiaPharm: top 10 pharmacies in india – pharmacy website india

  126. CharlesElobe says:

    online pharmacy without prescription http://familypharmacy.company/# family pharmacy

  127. Davidkiz says:

    indian pharmacy online: top 10 pharmacies in india – reputable indian pharmacies

  128. MichaelBon says:

    online pharmacy no prescription https://megaindiapharm.com/# reputable indian online pharmacy

  129. WillieSpack says:

    Online pharmacy USA: family pharmacy – family pharmacy

  130. CharlesElobe says:

    online pharmacy discount code https://megaindiapharm.com/# Mega India Pharm

  131. MichaelBon says:

    non prescription medicine pharmacy http://megaindiapharm.com/# top online pharmacy india

  132. Davidkiz says:

    easy canadian pharm: easy canadian pharm – easy canadian pharm

  133. Portertrabs says:

    ed drugs online from canada easy canadian pharm canada pharmacy reviews

  134. WillieSpack says:

    Best online pharmacy: buying prescription drugs from canada – Best online pharmacy

  135. MichaelBon says:

    mail order prescription drugs from canada https://megaindiapharm.shop/# Mega India Pharm

  136. CharlesElobe says:

    mail order pharmacy no prescription https://xxlmexicanpharm.shop/# xxl mexican pharm

  137. Davidkiz says:

    family pharmacy: cheapest prescription pharmacy – Best online pharmacy

  138. WillieSpack says:

    discount drugs: online pharmacy discount code – discount drugs

  139. CharlesElobe says:

    uk pharmacy no prescription http://familypharmacy.company/# online pharmacy delivery usa

  140. Davidkiz says:

    mexican pharmaceuticals online: xxl mexican pharm – xxl mexican pharm

  141. Portertrabs says:

    discount drugs drug mart discount drug pharmacy

  142. MichaelBon says:

    online pharmacy no prescription https://megaindiapharm.com/# MegaIndiaPharm

  143. WillieSpack says:

    Mega India Pharm: MegaIndiaPharm – Mega India Pharm

  144. CharlesElobe says:

    foreign pharmacy no prescription https://megaindiapharm.com/# MegaIndiaPharm

  145. Davidkiz says:

    easy canadian pharm: easy canadian pharm – canadian drug

  146. MichaelBon says:

    rx pharmacy coupons https://megaindiapharm.shop/# Mega India Pharm

  147. WillieSpack says:

    canada drugs online: easy canadian pharm – easy canadian pharm

  148. CharlesElobe says:

    canadian online pharmacy no prescription http://discountdrugmart.pro/# drug mart

  149. MichaelBon says:

    pharmacy coupons https://megaindiapharm.shop/# MegaIndiaPharm

  150. Portertrabs says:

    MegaIndiaPharm Mega India Pharm MegaIndiaPharm

  151. Davidkiz says:

    discount drug pharmacy: discount drugs – discount drug mart

  152. WillieSpack says:

    mexican pharmaceuticals online: xxl mexican pharm – xxl mexican pharm

  153. MichaelBon says:

    online pharmacy prescription https://xxlmexicanpharm.shop/# xxl mexican pharm

  154. CharlesElobe says:

    cheapest pharmacy for prescriptions without insurance https://discountdrugmart.pro/# drug mart

  155. Davidkiz says:

    mexican online pharmacies prescription drugs: xxl mexican pharm – xxl mexican pharm

  156. WillieSpack says:

    online pharmacy delivery usa: online pharmacy delivery usa – Online pharmacy USA

  157. Portertrabs says:

    pharmacies in mexico that ship to usa mexico drug stores pharmacies mexico drug stores pharmacies

  158. CharlesElobe says:

    cheapest pharmacy for prescriptions without insurance http://familypharmacy.company/# online pharmacy delivery usa

  159. MichaelBon says:

    pharmacy online 365 discount code http://megaindiapharm.com/# MegaIndiaPharm

  160. Davidkiz says:

    drugmart: discount drug mart – discount drugs

  161. Needed to compose you that very small remark to finally say thank you the moment again on the beautiful opinions you have documented in this article. It was pretty generous with people like you to offer publicly what exactly many individuals could possibly have advertised for an e-book to end up making some money for their own end, primarily now that you could possibly have done it in the event you desired. The good tips likewise acted to be a fantastic way to be aware that someone else have a similar eagerness much like my personal own to learn more with reference to this matter. I’m certain there are thousands of more pleasant opportunities ahead for individuals who find out your website.

  162. WillieSpack says:

    drug mart: cheapest pharmacy for prescriptions – discount drugs

  163. MichaelBon says:

    cheapest pharmacy prescription drugs https://xxlmexicanpharm.com/# best online pharmacies in mexico

  164. CharlesElobe says:

    no prescription needed canadian pharmacy http://easycanadianpharm.com/# easy canadian pharm

  165. Davidkiz says:

    Best online pharmacy: canadian online pharmacy no prescription – Best online pharmacy

  166. MichaelBon says:

    canadian pharmacy coupon code https://familypharmacy.company/# canadian pharmacy coupon code

  167. WillieSpack says:

    buying from online mexican pharmacy: mexico drug stores pharmacies – xxl mexican pharm

  168. Portertrabs says:

    easy canadian pharm easy canadian pharm best canadian online pharmacy

  169. CharlesElobe says:

    mail order pharmacy no prescription https://xxlmexicanpharm.shop/# xxl mexican pharm

  170. MichaelBon says:

    no prescription needed canadian pharmacy https://easycanadianpharm.com/# canadian pharmacy 24h com

  171. Davidkiz says:

    xxl mexican pharm: mexico drug stores pharmacies – medicine in mexico pharmacies

  172. WillieSpack says:

    mexican pharmaceuticals online: best online pharmacies in mexico – xxl mexican pharm

  173. MichaelBon says:

    online pharmacy prescription https://easycanadianpharm.com/# www canadianonlinepharmacy

  174. Portertrabs says:

    xxl mexican pharm xxl mexican pharm xxl mexican pharm

  175. WillieSpack says:

    Online pharmacy USA: online pharmacy delivery usa – online pharmacy discount code

  176. Davidkiz says:

    Cheapest online pharmacy: family pharmacy – Cheapest online pharmacy

  177. MichaelBon says:

    uk pharmacy no prescription https://xxlmexicanpharm.com/# xxl mexican pharm

  178. CharlesElobe says:

    canadian pharmacy coupon code http://discountdrugmart.pro/# discount drug pharmacy

  179. WillieSpack says:

    Cheapest online pharmacy: Online pharmacy USA – Cheapest online pharmacy

  180. MichaelBon says:

    pharmacy discount coupons https://familypharmacy.company/# canadian pharmacy no prescription needed

  181. Davidkiz says:

    discount drug mart pharmacy: discount drug pharmacy – discount drug pharmacy

  182. CharlesElobe says:

    pharmacy discount coupons http://familypharmacy.company/# Cheapest online pharmacy

  183. Portertrabs says:

    canada drugstore pharmacy rx canadian medications easy canadian pharm

  184. WillieSpack says:

    medication from mexico pharmacy: mexican border pharmacies shipping to usa – xxl mexican pharm

  185. Davidkiz says:

    online pharmacy india: Mega India Pharm – Mega India Pharm

  186. CharlesElobe says:

    canada pharmacy not requiring prescription https://discountdrugmart.pro/# drugmart

  187. MichaelBon says:

    online pharmacy discount code http://easycanadianpharm.com/# easy canadian pharm

  188. WillieSpack says:

    mexican mail order pharmacies: xxl mexican pharm – xxl mexican pharm

  189. Davidkiz says:

    Mega India Pharm: mail order pharmacy india – MegaIndiaPharm

  190. MichaelBon says:

    pharmacy without prescription https://xxlmexicanpharm.com/# buying prescription drugs in mexico online

  191. Portertrabs says:

    Mega India Pharm indianpharmacy com Mega India Pharm

  192. WillieSpack says:

    easy canadian pharm: easy canadian pharm – easy canadian pharm

Leave a Reply

Your email address will not be published. Required fields are marked *