Tuesday, March 1, 2011

GoodFET on the TelosB, TMote Sky

by Travis Goodspeed <travis at radiantmachines.com>
with kind thanks to Sergey Bratus, Ryan Speers, and Ricky Melgares,
for contributions of code, conversation, and general neighborliness.

Telos B

As I was recently reminded that the Crossbow Telos B and Sentilla TMote Sky devices litter most universities, left over from wireless sensor network research, it seemed like a perfect target. As such, I'm happy to announce that the GoodFET firmware now fully supports the Telos B and TMote, and also that support for the Zolertia Z1 mote will be coming soon. KillerBee integration should come in the next few weeks, but there's plenty of fun to be had in the meantime.

This brief tutorial will walk you through cross-compiling the GoodFET firmware for the Telos B or TMote Sky, as well as simple packet sniffing and injection. As the GoodFET project is always being refactored in one way or another, you can expect a bit of this to change.

Compiling the Firmware

A port of the GoodFET firmware is defined by three things. First, the $platform environment variable defines the header file from which port definitions come. Most platforms just use platforms/goodfet.h, which is loaded when $platform is undefined or set to 'goodfet'. Some devices, such as the two varieties of the Next Hope Badge and the Telos B, use ports which are not the same as the standard GoodFET's layout. In particular, it's rather common for the Slave-Select (!SS) line to be unique to the hardware layout of a particular board. Setting $platform to 'telosb' takes care of this.

Additionally, the Telos B uses the MSP430F1611 chip, so $mcu must be set to 'msp430x1611'. (That's with an 'x', as the linker doesn't care whether the chip is in the F, G, or C variants.)

Finally, a normal GoodFET includes a lot of modules for things like JTAG and similar protocols that the Telos B does not include wiring for. Although leaving them in doesn't hurt, it does make the firmware larger, which is annoying when repeatedly recompiling and reflashing during firmware development. To restrict support to just the monitor, the SPI Flash chip, and the Chipcon SPI radio, it is handy to set $config to 'monitor spi ccspi'.

export platform=telosb
export mcu=msp430x1611
export config='monitor ccspi spi'
make clean install

Accessing the SPI Flash

The Telos B is reset in a manner very different from the GoodFET, courtesy of a bit-banged I2C controller. Someday we'll figure out how to auto-detect this, but until then you will need to have $platform set to 'telosb' just as you did when compiling.

The Telos B contains a Numonyx M25P80 SPI Flash chip, which is compatible with the goodfet.spiflash client. Unfortunately, most units use a variety of this chip that does not respond to a request for its model number. (According to the datasheet, this feature is only available in the 110nm version. Datasheets have a way of phrasing bugs as if they were just optional features.) On those lucky units with a properly behaving chip, run 'goodfet.spiflash info' to get its capacity and model number. Upgrading to a larger chip or replacing the SMD unit with a socketed one will cause no problems, as the client will automatically adapt.

GoodFET for the Telos B

You may also use the standard peek, erase, dump, and flash verbs to access the contents of the chip. When the chip refuses to identify itself, the GoodFET will default to a size of 8Mb, so explicit ranges needed be given for things like 'goodfet.spiflash dump telosb_m25p80.bin'.

As the M25P80 chip is not access-controlled in any way, it's a handy way to grab old data from a node. On some academically-sourced devices, you might find leftover data or code from LogStorage or Deluge. On commercial devices, these chips sometimes keep hold more interesting things.

Sniffing ZigBee, 802.15.4

While the Flash chip is a neat little toy and handy for forensics, most users of the Telos B port will be interested in the CC2420 radio. As a final collaboration between Ember and Chipcon, the '2420 was one of the first popular 802.15.4 chips, and it is still quite handy for reversing and exploit ZigBee devices. Just as before, you must set $platform to be 'telosb' or the client will not connect.

To sniff raw 802.15.4 packets on channel 11, just call 'goodfet.ccspi sniff 11'. This enables promiscuous mode, so you will see traffic from all PANs and to all MACs in the region. If you are only interested in broadcast traffic, use 'goodfet.ccspi bsniff 11' instead.
goodfet.ccspi sniff 11

As much fun as it is to sit with the 802.15.4 and ZigBee protocol documentation to figure out what a packet means the first time, white-washing this particular fence quickly becomes boring. For that reason, Ryan Speers and Ricky Melgares at Dartmouth tossed together a Scapy module for dissecting these sorts of packets. It's in the scappy-com Mercurial repository, so check it out with "hg clone http://hg.secdev.org/scapy-com" then run "sudo python setup.py install" after the prerequisite packages have been installed.

Once the community build of Scapy has been installed, you can run 'goodfet.ccspi sniffdissect 11' to print the Scapy dissections of various packets. As this code is less than a week old, there are a few kinks to work out, so ignore the warning messages that pop up at the beginning of the log. (Scapy likes to initialize the operating system's networking stack even though we're using a GoodFET instead. This is infuriating on OpenBSD, but merely an annoyance on OS X and Linux.)

802.15.4 Scapy

If you have no other 15.4 equipment to play with, you can do a transmission test with 'goodfet.ccspi txtest 11'. In the following section, I'll show you to how to send and receive packets in a Python script, which is useful for talking to the myriad of wireless sensors that have less than serious security.

Scripting the CC2420

The GoodFET project is built as a number of client scripts which are written in spaghetti code, features from which are slowly moved out of spaghetti and into classes. That is to say, the heavy lifting should be in GoodFETCCSPI.py, while short and sweet client scripts will be found in goodfet.ccspi. As an example, this section will cover the functioning of 'goodfet.ccspi txtoscount' which implements the radio protocol spoken by the TinyOS RadioCountToLeds application.

Rather than go into too much detail, I'll just point out the lines that are most instructive. Just like sing-along cartoons, this only works if you read the code, so please open up your favorite editor and follow along. While you're at it, use 'svn blame' to figure out which new GoodFET developer wrote that routine. If too much time has passed, you'll also need to back up to the revision that was current when I wrote this review. Then jump back a few more revisions to figure out which bugs of mine had to be fixed before his code worked. Isn't revision control nifty?

By default, the CC2420 only receives packets addressed to the local PAN and MAC as well as those sent to the broadcast address. In order to receive promiscuously, allowing the client to automatically identify any devices on the channel, it is necessary to enable promiscuous mode with 'client.RF_promiscuity(1)'. You might also want to tune away from the default channel with 'client.RF_setchan()'.

Also, as checksums must be correct in any outbound traffic, it is necessary to enable the AUTOCRC mode with 'client.RF_autocrc(1)'. This appends a checksum to every outbound packet, and it also rejects any inbound packets with invalid checksums, which is helpful to reduce noise but would sometimes accidentally rejects packets from non-compliant devices during sniffing. (TinyOS always uses the AUTOCRC feature, so it isn't an issue in this particular application.)

Packet reception, as is standard among the radio modules, is performed by 'client.RF_rxpacket()'. This method returns None if no packet has been received, so a synchronous application ought to spin in a loop until something else is returned.

Finally, the routine needs to broadcast its own reply, either from a stock template or from the sniffed packet. This is accomplished by passing an array of bytes to 'client.RF_txpacket(packet)'.

That's really all there is to it.


The GoodFET is primarily a tool for reverse engineering, and integration with other tools is a priority. KillerBee and Kismet plugins are already in development, and clients for all sorts of 802.15.4 devices will be written as hardware becomes available. Support for the CC2420's AES engine will also be added, so that encrypted packets can be sniffed once keys are sniffed from the air or by syringe with a bus analyzer.

That's all folks. Grab a Telos B or TMote and start poking at devices. Good targets might include Z-Wave door locks and ZigBee thermostats.


Bianca said...
This comment has been removed by a blog administrator.
Travis Goodspeed said...

With the new build system, don't bother defining $config, $platform, or $mcu.
export board=telosb
make clean install
goodfet.ccspi info

Also, I mistakenly thought that ZWave was a form of Zigbee. It's not, but you can sniff it with a GirlTech IMME's CC1110 radio.


Sean said...

Hi, Nice project. Can you please tell me where can I download the TelosB codes of this project?

Blogger said...

Did you know that you can create short links with Shortest and get cash from every visit to your short urls.

Blogger said...

Teeth Night Guard is providing personalized fitting and high quality customized dental guards.

Blogger said...

If you want your ex-girlfriend or ex-boyfriend to come crawling back to you on their knees (no matter why you broke up) you need to watch this video
right away...

(VIDEO) Text Your Ex Back?

Blogger said...


Get professional trading signals sent to your cell phone daily.

Follow our signals right now & make up to 270% daily.

Roman reigns said...

I liked the way you wrote the article. It was very straightforward and your knowledge on the subject is fantastic.

Reverse Engineering in USA
Reverse Engineering in UK

The Travelius said...

Malaysia Holiday Package.
Malaysia Tour Package.
Malaysia Trip Package.
Malaysia Travel Packages.
Malaysia Honeymoon Package.
Malaysia Tour Packages from India.
Malaysia Tour Package for Couple.
Malaysia Holiday Deals.

Entertaining Game Channel said...

This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST TrainDrivingSimulatorFreeGames

Puremelda said...

Many students are undecided about the best affordable custom research papers and informative speech essay help company to deal with due to the high number of companies that offer similar services.

meldaresearch said...

Through the assistance of our Custom College Papers, you will get the best assignment help that will earn you good grades. Order Custom Essay Service from us and benefit from the knowledge and experience of professionals in different academic fields.

The India said...

iso registration in delhi
iso certification in faridabad
ISO 9001 Certification in Noida
website designing services
SEO Service Consultant

The India said...

iso certification in noida
iso certification in delhi
ce certification in delhi
iso 14001 certification in delhi
iso 22000 certification in delhi
iso consultants in noida

The India said...

we have provide the best fridge repair service.
fridge repair in faridabad
Videocon Fridge Repair in Faridabad
Whirlpool Fridge Repair in Faridabad
Hitachi Fridge Repair In Faridabad
Washing Machine Repair in Noida
godrej washing machine repair in noida
whirlpool Washing Machine Repair in Noida
IFB washing Machine Repair in Noida
LG Washing Machine Repair in Noida

The India said...

we have provide the best ppc service.
ppc company in gurgaon
website designing company in Gurgaon
PPC company in Noida
seo company in gurgaon
PPC company in Mumbai
PPC company in Chandigarh
Digital Marketing Company

The India said...

Rice Bags Manufacturers
Pouch Manufacturers
wall putty bag manufacturers
fertilizer bag manufacturers
Lyrics with music

Yourdoorstep said...

Thanks for Fantasctic blog and its to much informatic which i never think ..Keep writing and grwoing your self

add name in birth certificate
name add in birth certificate
birth certificate in delhi
download birth certificate online
birth certificate in ghaziabad
birth certificate in gurgaon
birth certificate in noida
how to get birth certificate in delhi
birth certificate online
how to download birth certificate

Amber Collins said...

Thanks for sharing such a nice Blog.I like it.


meldaresearch said...

Are you looking to buy Already Written Essays from the best writers? You are not alone. When given Custom Dissertation Services, many students look Best Essay Writing Company for help.

jacklinemelda said...

Online Custom Essay Services are affordable, with rates that are relatively lower in comparison with other Legitimate Custom Essay Writing Services since they allow learners to estimate charges when placing Legitimate Custom Writing Service Orders.

Florahmelda said...

Professional Coursework Writing Services online produces different assignments, including Coursework Writing Assistance, to help students deal with the Coursework Assignment Writing challenges they face every day.

Karolinax said...

League Of Legends 10.1 Yama Notları

sri said...

Thank you for excellent article.You made an article that is interesting.


SEO King of Earth.. visit asiainfotech.in said...

GST Registration

This tax came into applied in India July 1, 2017 through the multiple Amendment of the Constitution of India. The GST replaced existing many Central and State Government taxes.

This article is really helpful to you, Every business and offices required GST Registration in Delhi and GST Registration in Gurgaon. We also provide professional service for gst return, gst guidanace, gst certificate download as well as we provide GST Registration in Noida and GST Registration in Bangalore.

Get complete detail about gst registration, GST registration status, gst procedure, gst number, gst guide. GST experts in India provided by yourdoorstep will assist you through the entireprocess. Online GST Registration File your GST application & get your GSTIN number Online. Agents and consultanst at yourdoorstep help you to get GST Registration done online in 3 hours without any problem.

Our GST Colsultants also available for gst registration in chandigarh, gst registration in faridabad, gst registration in mumbai and gst registration in ahmedabad.

We are best in gst services, duplicate gst certificate, gst renewal n etc

SEO King of Earth.. visit asiainfotech.in said...

Best Digital Marketing Company

Digital Marketing Expert

SEO Expert & Company

Website Design and Development Company

Best IT Consultant

Biggest Pharma Company


If you want to watch free TV shows and movies using streaming websites then there is no alternative as compared to putlocker. Also, we made a list of alternatives like Putlocker sites that you can use to stream movies and TV shows.

Here is the official Putlocker website with a lot of trending and popular movies to watch.

Hosting companies and law enforcement are always taking down free streaming sites, including long-time favorite Putlockers. So what are you supposed to do when your usual top pick for free streaming isn’t working anymore?

Don’t put away that popcorn just yet! I tested 47 leading streaming sites for safety, usability, and speed. After careful review and ranking based on streaming catalog size, content, and quality, I’ve found offical proxy site of Putlockers.

Agarwal Packers an Movers said...

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers an Movers said...

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers an Movers said...

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers an Movers said...

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Agarwal Packers and Movers

Mithun Prakash said...

Hi, thank you so much for sharing with us.
Personal Shopping
Grocery Shopping

Sales Fundaa said...

Helpful InformationCRM Software in Mumbai

Bextol said...

People in United Kingdom speak the English language. The linguistic diversity of United Kingdom is vaguely diverse according to a fractionalization scale which for United Kingdom is 0.0532. The followers of Christianity are the religious majority in the country. 79.6% of United Kingdom's population live in cities. This percentage comprises the urban population of United Kingdom. http://www.confiduss.com/en/jurisdictions/united-kingdom/culture/

GRSoft Developers said...

Great Research Solutions Pvt. Ltd. ( GRSoft ) is an IT company with no geographical boundaries and provides all that you can think of around IT including consulting, solutions, applications and outsourcing services.

Hire Software Developers

GRSoft Developers said...

GRSoft Gaming is an honor winning, Live Casino game advancement organization of India. We offer curiosity and inventive game development with an exceptionally talented group of developer. Our bleeding edge gaming innovation creates esteem included gaming arrangements. Quality is our real worry for club game development. We offer tweaked Casino game development benefits over the globe and help you furnish with customized development. With our Casino game, individuals couldn't imagine anything better than to chance their gaining and appreciate the advantages. We have created numerous effective games like the video poker game, Sports wagering game, online club game, lottery games, and numerous other common games.

Hire Dedicated Casino Game Developers


In October 2018, the MPAA's report on Online Notorious Markets to the United States Trade Representative, said that the conclusion of 123movies, 123movieshub, gostream, and gomovies, by walking of a criminal examination in Vietnam in 2018, was "a significant turn of events" in combating illicit film theft administrations. In any case, the MPAA report additionally noticed that various copycat locales had risen in any event in eight different nations. In November 2018 TorrentFreak revealed locales associated or like 123Movies, for example, WatchAsap had additionally been closed somewhere around the FBI, yet were re-coordinating to other document sharing destinations.

shopify said...

We have prepared this exciting piece of clothing out of supreme quality and highly refined satin fabric which has its interior stitched with a smooth viscose lining keeping you at uttermost comfort while you wear it when playing the game. Gta V Leather Jackets

GRSoft Developers said...

GRSoft Gaming is an honor winning, Live Casino game advancement organization of India. We offer curiosity and inventive game development with an exceptionally talented group of developer. Our bleeding edge gaming innovation creates esteem included gaming arrangements. Quality is our real worry for club game development. We offer tweaked Casino game development benefits over the globe and help you furnish with customized development. With our Casino game, individuals couldn't imagine anything better than to chance their gaining and appreciate the advantages. We have created numerous effective games like the video poker game, Sports wagering game, online club game, lottery games, and numerous other common games.

Casino Game Development Companies in India | Hire Poker Game Developers | Casino Game Developer | Casino Games Development Companies | Hire Poker Developers | Gaming Software Companies in India Rummy Game Software | Rummy Game Development

GRSoft Developers said...

GRSoft's Remote IT infrastructure services are custom tailored based upon your business needs. Our Remote IT infrastructure services align network architecture and end-to-end communication, to ensure your company has the best IT solutions. We provide wide array of IT infrastructure services, right from IT infrastructure and consulting support to managing the most complex of IT infrastructural issues, with absolute precision.

Remote IT Infrastructure Support Services

William said...

Hey! Amazing work. If you are searching for genuine Quickbooks Customer Service Number dial Quickbooks Customer Service Number 1-855-756-1077 for immediate help.

alex cooper said...

Wow, What a Excellent post. I really found this to much informative. It is what i was searching for. I would like to suggest you that please keep sharing such type of info. Thanks
Limelight Sale

Mussawir said...

Simply want to say your article is as surprising. The clearness in your post is just spectacular and I can assume you are an expert on this subject. Achasoda

Malena Morgan said...

Your Article Is So Informative I Like This Type Of Articles Too
In other words, if you use a good "Grammar" piece (ie. How do we spell it? What should it be called?) don't worry about putting in additional text: the article will take care of all that for us. Don´t bother with paragraphs because your content isn't fit to read anyway. If there are too many links let me know and maybe they can be reduced or removed later on… Also, try to make sure everyone involved understands each other well so people areníll have more information coming from them at an earlier stage which is exactly what this style was meant as – extra info! And mos The Falcon And The Winter Soldier Zemo Coat

Gracestefan said...

Information article, it was very helpful! I simply began in this and I'm attractive more familiar with it better! Thanks, keep doing amazing.. Online B2B Marketplace

Daniel Paul said...

At British Dissertation Consultations, our Accounting dissertation writing experts offer competent and expedited accounting dissertation help at British Dissertation Consultants in the UK.

Daniel Paul said...

British Dissertation Consultants provides effective and detail oriented dissertation proofreading services of your dissertation to ensure that your dissertation is globally acceptable.

Unknown said...

SEX Video

Huongkv said...

Liên hệ Aivivu, đặt vé máy bay tham khảo

vé máy bay đi Mỹ giá rẻ 2021

vé máy bay từ houston về việt nam

khi nào có chuyến bay từ nhật về việt nam

mua vé máy bay từ đức về việt nam

thông tin chuyến bay từ canada về việt nam

Chuyến bay từ Hàn Quốc về Việt Nam

Shivani thakur said...

Nice Post, checkout this as well:- online 6th grade math tutor

teju said...

Thanks for the best share and i loved it,

Dshred said...

buy tank tops for girls online from Dshred at easy prices delivered at your doorstep. Get free shipping

Dshred said...

Dshred is proud to show you its collection of T-shirts and tops for women. We have a wide range of tops for girls, from Crop Tops to Tank Tops. Dshred has the greatest collection of crop tops for girls available online today. Get everything you need now for the perfect you, at Dshred.

Ndure Shoes said...

The perfect sports bra for gym now exists because we just made one for all your workout sessions. The best fit, allowing perfect mobility in various sizes, keeps in mind while developing the sports bra. The bra will prove to be a hassle-free experience where you do not have to worry about mobility.

buy legit marijuana online said...

firstly, we are the most trusted online dispensary shipping worldwide 2021 buy weed online in addition,
packwoods pre roll
buy weed online cheap

Dshred said...

The most important things when working out are flexibility and comfort. That is why Dshred has the best collection of Women’s Bottoms and Joggers to suit your needs. We have the best leggings for girls and women in Pakistan. Get high-quality gym trousers and yoga pants to suit your workout needs.

fe1 said...

Nagaqq Yang Merupakan Agen Bandarq terbaik , Domino 99, Dan Bandar Poker Online Terpercaya di asia hadir untuk anda semua dengan permainan permainan menarik dan bonus menarik untuk anda semua

Bonus yang diberikan NagaQQ :
* Bonus rollingan 0.5%,setiap senin di bagikannya
* Bonus Refferal 10% + 10%,seumur hidup
* Bonus Jackpot, yang dapat anda dapatkan dengan mudah
* Minimal Depo 15.000
* Minimal WD 20.000
* Deposit via Pulsa TELKOMSEL

Memegang Gelar atau title sebagai AGEN POKER ONLINE Terbaik di masanya

11 Games Yang di Hadirkan NagaQQ :
* Poker Online
* BandarQ
* Domino99
* Bandar Poker
* Bandar66
* Sakong
* Capsa Susun
* AduQ
* Perang Bacarrat
* Perang Dadu
* BD QQ (New Game)

Info Lebih lanjut Kunjungi :
Website : NAGAQQ
Facebook : NagaQQ official
WHATSAPP : +855977509035
Line : Cs_nagaQQ
TELEGRAM :+855967014811

Winner NagaQQ
Daftar NagaQQ

Sam Patrick said...

Two Best Blogs About Insomnia That You Must Need To Visit.

How To Conquer Insomnia? Causes And symptoms!
Insomnia! Look Before You Leap!

CSS Founder said...

Are you looking for the best Web Design companies in Doha? If yes then connect with CSS Founder to get the user and seo friendly website for your business.

Shalini said...

Thanks for the post it was very informative. Pointer Soft provides best CCTV camera installation services.

MalaysiaAssignmentHelp said...

Are you looking for someone to assist you with a research paper? Don't worry, Malaysia assignment assistance is your one-stop-shop for all your academic needs. Our Malaysian Research Paper Helper is well-versed in the format of research papers. When you assign a writer for the first assignment, you'll get a 30% discount.

AL Mumtaz Group said...

Are you looking for the best tents provider in Dubai, UAE? If yes then connect with Al mumtaz, we have been leading this since since 1987. We have all types of tents like car parking shades, marriage tents, party and event tents. Just connect with us for more information.
Car parking shades Dubai

AssureIndia said...

Assure India provides the best smartphone insurance in which you get the best offers and fast repair and replacement services. Connect with us if you are interested to save your phone.

Alex Jarvis said...

Very Informative.. Thanks for sharing!

Jewellery in Pakistan

PromoteDial - Prince Kumar said...

We are the best and experienced SEO Company in Delhi we are able to provide high rank to your website on Google SERP so that you can increase your online business.

CSS Founder said...

Are you interested to take your business online? If yes then connect with web design company in navi mumbai that provides the best and high-quality website design & development services at an affordable price.

Unknown said...

legit online dispensary shipping worldwide
most trusted online dispensary ship all 50 states

Zack said...

really helpful article and so informative, i'd love to share it with my freinds too, Regards


mudasir said...

He Is Very Great ANd KnowLedge Full Artical He Is very Great Artical

Best Pizza in Karachi

Alex Hales said...

If you've come to this website, you've definitely heard of animated whiteboard video maker, but aren't sure what it is, why it's so popular, or how you can produce your own. If that's the case, this advice will help you out. Continue reading to discover more about whiteboard animation from beginning to end. also, check out more services corporate video production company

Unknown said...

Exotica Housing is ready to launch their new projects in sector 79 Noida. There is no time to wait to get your dream house. Connect with us shortly for the best deal. Top Projects in Sector 63 Noida

Gaurav's Blog said...

Thank you for an excellent article. You made an article that is interesting.

Blissful Universe said...

검증된 업체 먹튀검증 최고의 메이져

Steadfast services said...

Are you looking for Work permit in poland? If yes then you must need to connect with Steadfast Services. Connect with us for more information.

Unknown said...

최고의 메이져 먹튀검증 이곳에서 즐기세요

Health And Doc said...

Now You Can Easily Get Best Content About Health And Several Disorders Like Insomnia, Anti-Anxiety, Pain Relief, ADHD, Muscle Relaxant, Insomnia, and Erectile Dysfunction Through Our Website Named Health And Doc.

Health And Doc
Latest News - Health And Doc
Insomnia Articles - Health And Doc
Best Health And Tips

Unknown said...

How to get Covid-19 Vaccine Certificate without vaccine
Best place to buy covid card online payment
Buy covid-19 vaccine Certificate Online USA

Unknown said...

Where to Buy All Your Dream Vintage Furniture Online, STORAGE CABINETS
furniture stores near me, SOFAS

Unknown said...

Where to Get COVID-19 Vaccine Card
legit online dispensary shipping worldwide
Order Marijuana online shipping worldwide

Unknown said...

legit online dispensary shipping worldwide
legit online dispensary shipping worldwide
most trusted online dispensary ship all 50 states

Unknown said...

legit online dispensary shipping worldwide
most trusted online dispensary ship all 50 states
Order Marijuana online Shipping worldwide

Unknown said...

legit online dispensary shipping worldwide
legit online dispensary shipping worldwide
most trusted online dispensaries ship all 50 states

Cssfounder said...

If you are looking for a house so we have a great deal for you at an affordable price for more information please visit our website.
Top Projects in Sector 63 Noida

Unknown said...


Lillian J. Turner said...

Nice Blog. Thanks for sharing with us. Such amazing information.

Tips to download pictures and videos on Instagram

Akash Kanaujiya said...

Is your goal to increase the digital presence of your business in this digital world? If you want to make a website especially to promote your product or brand, then let me tell you that we have the most intelligent web designers, if you want to design your business website then contact us.
Website design company helsinki

AlmumtaZ said...

Are you looking for a tent service? If yes, so You can go with Al mumtaz we have lots of tent products.
For more information please visit our site.
Car Parking Shades

Firaaz Azeez said...

Firaaz Azeez
Firaaz Azeez
Firaaz Azeez
Firaaz Azeez
Firaaz Azeez
Firaaz Azeez
Firaaz Azeez

FIFA said...

Great work! This is the type of information that are supposed to be shared around the net. Shame on the search engines for not positioning this post upper! Come on over and discuss with my web site . Thanks =)


FIFA said...

I procrastinate a lot and don’t manage to get nearly anything done. waiting for your further write ups thanks once again.


FIFA said...

Awesome post. I’m a regular visitor of your site and appreciate you taking the time to maintain the excellent site. I will be a regular visitor for a long time.


Kaylee Brown said...

One of the most difficult departments to graduate from is economics. There are several terminologies, formulae, equations, and software to consider. As a result, students use our professional experts for online economics assignment assistance. On our platform, we have a healthy volume of economics experts flow. We provide economics assignment help, homework help, assignment writing with necessary calculations, case study etc.

unknown said...


Akash Kanaujiya said...

We promise to deliver a website that interacts with the audience as well as establishes your company as a brand. CSS Founder has brought possibilities to increase your business, go here to contact us!
Website design company Constanta

blog experts said...

i am expert amazon marketing consultant who provides expert advice on how to sell on the Amazon platform.

akashpromotedial said...

Promotedial are Providing the best Google Ads services for the last 10 years we are offering our service take for Google Ads and digital marketing kind of service, Promotedial has made a different mark in the field of Google Ads Services with its hard work and sincerity, Promotedial is a Google Ads company click the link for contact us. Google Ads Services in Bulgaria

onlyblog said...

Nice Blog. Thanks for sharing with us. Such amazing information.

How nutritious food helps humans to develop a good and healthy body?

Sophia Grace said...

Global Functional Beverage Market Report and Forecast 2022-2027’, gives an in-depth analysis of the global Functional Beverage Market, assessing the market based on its segments like types, distribution channels, and major regions. The report tracks the latest trends in the industry and studies their impact on the overall market. It also assesses the market dynamics, covering the key demand and price indicators, along with analysing the market based on the SWOT and Porter’s Five Forces models. The changing preference of consumers towards healthy beverages owing to the changing lifestyles and increasing nutritional needs due to busy routine is driving the market growth. In addition to this, the consumption of functional beverages boost energy, helps in weight loss, and enhance mental focus. These benefits of the drink are anticipated to propel its demand in the forecast period.

For nore reports check here also : Asia Pacific Vaccine Market, Micro Inverter Market, Albumin Market, Middle East and Africa Cybersecurity Market,Cloud Gaming Market, Learning Management System Market, States Flooring Market, Sports and Energy Drinks Market, Brazil Healthcare, Sterilisation Services Market, Media Monitoring Tools Market

Promotedial said...

Thank you for share this information with us. This is very useful information and we will always appreciate you.
SEO company in Sharjah

Lokesh said...

Very Nice Website, I really Appreciate your contents, this is very meaning for us.
Stainless Steel Water Tank

Chavi. Appfinz said...

one of the best and trust worthy website development company in delhi
Website Designing company in pitampura

Chavi. Appfinz said...

This is very nice one and gives indepth information.
Website Designers in Pitampura

Go Hoardings | Outdoor Advertising Agency said...

We are the best holding service provider in India. For more information please connect with us. Office Media Advertising

7 Hotel Hills and Resorts | BlogSpot said...

The best hotel I’ve ever been privileged enough to stay at. Resorts in Lansdowne

Rio Resort Lansdowne said...

Resort Located at the perfect place for a perfect vacation. Hotel in Lansdowne

thorndalemedicalclinic said...

Thanks for the remarkable information. Please keep updating us. Best GP in Dublin

walid elarawy said...

شركة نقل عفش
شركة نقل اثاث

Oasis Resource Management said...

Thank you for sharing such amazing content. I would like to share my articles with you hope your users like them, we are immigration consultants in India. Are you interested to know about Canada PR Points Calculator Free, Oasis Resource Management is one of the leading visa consultants in India to know more Please go through my articles once.

Writing Services said...

Get college term paper written by expert and professional writers in Malysia.Visi website for more details.

Love Ronaldo said...

“Not all angels have wings … some have scrubs.” Patient Home Care Services in Greater Noida

philipshugues said...

The TelosB, TMote Sky is a plug-and-play mouse that includes the good FET software. And now get best affordable custom assignment writing service uk. The most crucial characteristic of the good FET programme is that it provides a natural mouse and keyboard experience.

RSM Enterprises said...

The medicine comes with an active component of Super Eroxib (Tadalafil 20mg + Dapoxetine 60mg)Tablets.
Tadalafil 20mg Tablet Cheap Price
Order Now : +91 92163-25377

somaye said...

دانلود ریمیکس رادیو جوان قدیمی شاد یکجا فوق العاده شاد ریمیکس شاد قدیمی jafar-190@

somaye said...

دانلود آهنگ های ریمیکس جدید شاد ایرانی و خارجی جدید آهنگ ریمیکس jafar-184@

7 Hotel Hills and Resorts | BlogSpot said...

" Great place to stay nice people " lansdowne resorts Contact us:- 7 Hills Hotel & Resort 189, Village Fatehpur, Lansdowne Road, Pauri Garhwal, Uttarakhand. Mob 1: (+91) 9911125253 Mob 2: (+91) 9457587878 ld7hills@gmail.com

Resiliency Program said...

Het artikel is echt geweldig, bedankt! Kun je ook iets schrijven over website laten maken?