TROOPERS conference badge

  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.

Electronic badges are all the rage at IT security conferences these days. I think DEFCON started it all with badges made by Joe Grand, but there have been many others, like the Sputnik RFID tags at 25C3, the expandable bunny badges at Easter Hegg, Munich, by lilafisch and friends, and Travis Goodspeed's badge for The Next Hope.

I created 210 interactive badges for the TROOPERS11 IT-sec conference in Heidelberg last month. They feature some ethereal vintage vacuum glassware - IN-16 nixie tubes made at the Reflector factory in Saratov in the former USSR in 1989. I purchased them new-old-stock from some handy guys in Lithuania.

A video of the badge in action:


 

Each conference attendee starts on zero. As they unlock achievements at the con - like sending postcards to their families, meeting the speakers, unlocking the secret in the badge, attending my SMT soldering workshop, etc, attendees level-up. Those who reached the highest levels were entered into a prize draw to win hacker goodies. I designed this levelling-up concept to connect with the central themes of the TROOPERS conference - personal progression, education, and becoming better IT security professionals. Florian did an amazing job of weaving the badge and the game concept into the very fabric of the conference. 

The badge hangs around the neck from a CAT5 cable, rocking the network security image. Red for the speakers, green for everyone else. Here I am wearing the bare, prototype PCB. Have you any idea how difficult it is to find 750mm CAT5 cables? It's quite difficult.

As well as being the LANyard (sorry) the cable functions as the power switch, levelling-up mechanism, programming interface and debug output (and attack vector for intrepid hardware hackers!). When an attendee unlocked an achievement, he took his badge to the information desk where one of the organising staff would plug in a special dongle to update his score. The dongle is simply a TI Launchpad (MSP430G2231) with a CAT5 cable soldered on, running some custom firmware to transmit a magic byte over SPI to the badge.

The batteries and electronics are on the back of the badge. 

Design materials

You can download the design materials here . The hardware is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. The firmware is licensed under the GPLv3 . If you just want a quick look at the schematic, it's available separately here .

Circuit design

The badge is powered from two AA batteries. The nixie tube uses most of the power, so I could basically trade nixie shininess for battery life. I chose a gentle fade-in-fade-out animation, with the duty cycle set for around 40 hours of use. The output voltage of an alkaline cell decreases nearly linearly as it is discharged. Even when it reaches 0.9V or less it still contains a decent amount of energy. To make full use of the energy in the battery the badge must work from a supply voltage of 1.8V or less. The nixie tube needs around 150-170V at 1.8mA. I use an MCP1640 DCDC to boost the battery voltage up to 5V to power the low voltage electronics, microcontroller, etc. Then I use a microcontroller-based DCDC to get from 5V up to an adjustable voltage between 0 and 200V. It's quite difficult to get from 5V to 150V efficiently and cheaply with a standard boost topology, so I use a flyback topology with a small transformer.

Whilst small, high performance, SMT inductors are completely ubiquitous, similar transformers are not. This is due to low industrial demand. Camera flash circuits (which, just like my nixie supply, must step from battery voltage to 150-300V) are about the only application for small transfomers. They are only made by a few large companies, and only leave the East inside cameras. I got mine from Tokyo Coil Engineering, and I really owe them a favour! They usually sell in enormous volume to people like Sony and Casio. 

I used an ATmega48 because it was the cheapest microcontroller around with enough timers, IO and ADC channels. I don't really like AVR's. Their fuse system is a real pain in the arse (fuses in general are a pain in the arse) and they have about 10 different proprietary programming and debugging interfaces. But hey, people seem to like them, and the price was right! The AVR produces a PWM signal that switches the FET on the primary side of the transformer, and the voltage is boosted on the secondary side both by the turns ratio and inductance of the transformer. The voltage is attenuated and buffered, and fed back to the AVR's ADC. The firmware measures the high voltage supply via this attenuation, and adjusts the PWM setting using a PID control scheme. The PWM output is capacitively coupled into the FET gate so that the FET doesn't blow up if the AVR crashes. The efficiency is pretty good; 75-80% depending on voltage setting, etc. 

Instead of using a resistor to limit the current through the nixie tube, I used a 1.8mA active current source. I designed it this way with the intention of using a high voltage to strike the neon then reducing the voltage to minimise power dissipated in the current source. Quite an elegant idea, I thought, but I ended up manipulating the DCDC voltage to fade the nixie in and out, rather than dimming it with another PWM channel. So if anything, the current source was probably a slight hindrance because it made the nixie brightness much less sensitive to supply voltage. Never mind, it all turned out nicely in the end!

The 12 individual nixie cathodes (0-9, left and right decimal points) are switched by high voltage NPN transistors..

The speakers' badges have sound-activated LED's. An electret microphone captures the sound, and it's amplified and fed to the AVR's ADC. Foolishly I biased the mic directly from the 5V rail, which turns out to be pretty noisy when the nixie is at full brightness. I ended up writing a horriffic firmware workaround to dynamically adjust the microphone gain based on the nixie voltage. It worked fairly well, but the sensitivity is still low when the nixie is bright. 

The CAT5 connectors expose the ISP programming interface for flashing the AVR, the SPI port, which is used to increment the score, and a 5V UART which can be used for live debug, etc.There's also a capacitive touch button hidden in the ERNW logo. 

Some lovely graphs

I was, as usual, working right up to the deadline for this project, and ended up writing a lot of the firmware in Heidelberg. I wanted to work around the microphone noise problem, and suspected that I could reduce the noise by improving the high voltage control scheme. Initially I was using a very rough control scheme that either incremented or decremented the DCDC PWM value depending on whether the voltage was below or above the desired setpoint). Since one PWM step makes a significant impact on the output voltage, the whole thing was pretty nasty - too much oscillation when the setpoint was low, and failure to actually reach the setpoint when it was high for only a short period. I decided to hunker down in my hotel room, get the badge to stream live data out over the UART, and plot some graphs in python to see what was really going on.


My original, crappy, control scheme. The green trace is the DCDC output voltage. The red trace is a moving average of this voltage to take out a bit of noise. The setpoint (desired voltage) is in blue, and the value of the PWM signal delivered to the FET is shown in turquoise. The output voltage roughly follows the setpoint, but it is very wobbly when the setpoint is low, and can't quite keep up when it is high.

Note I am ramping the setpoint up and down to get the nixie to fade in and out.The change in gradient near the top of the peak is deliberate - it makes the fading look more consistent to the human eye.

Please ignore the x axis label. It isn't actually graduated in seconds. This whole graph probably shows about 5 seconds of data, not several hours!

  The PID control scheme is a dramatic improvement. The output voltage (green) tracks the setpoint (blue) perfectly. To achieve this, the PWM value (turquoise) is being adjusted in a much more subtle way than before. The red trace shows the error (difference between the true output voltage and the setpoint).
  Next I worked on the microphone noise cancellation. The blue trace is the microphone voltage (recorded in silence). Note the "blob" of noise when the nixie voltage (red) is high. The green trace is a very long moving average used to establish the DC level of the microphone reading. The turquoise trace shows the PWM values being delivered to the FET. I used this signal as the basis of the cancellation function because its shape is very similar to the noise "blob" in the microphone data..
  Here are the results. The blue trace is the input, as before.The yellow trace is the processed signal. On the left I was silent. The DCDC-induced noise "blob" is successfully filtered out, but speech (right half) is largely passed through. Sensitivity is pretty crap when the DCDC voltage is high, but it's the best I can do without a hardware fix!
   

Firmware design

The firmware is written in C, compiled under linux with avr-gcc, and flashed to the badge with avr-dude. I use the AVR Dragon programmer, but there are other options available. At the con, Kevin Redon dumped the firmware binary out using a Bus Pirate, made some modifications, and pumped it back in. He also scored himself an instant 9 by editing the EEPROM image. Respect. Several other guys performed some simple hardware hacks too, shorting segments on, etc., but Kevin's work was the most impressive I saw.

If you're a masochist, you can also  debug the AVR over Debugwire using avarice and gdb. It's unbelievably flaky, though.

The firmware is highly modular and fairly self-explanatory. It is largely interrupt based, making extensive use of the timer peripherals.

Hacking area

Lots of people asked me about this. It's just an empty bit of board with some 0.1" spaced through hole pads and 0.05" spaced SMT pads where you can solder on your own components. The conference attendees are mostly software guys. I wanted to give them a platform that is really easy to hack so that those with budding hardware hacking interests have a low barrier to entry. For maximum flexibility, no electrical connectivity is provided. You can just use wire. I also broke out every pin of the AVR to a pair of through-hole solder points for maximum hackability. So say you want to make your badge into a clock, you could solder a crystal onto the AVR's clock pins. Or if you want to add some radio functionality you could solder your radio chip onto the hacking area, and wire it up to the AVR. Go nuts - totally freeform hacking space.

Shock hazard

The high voltage section is insulated with heatshrink sleeving and self-levelling silicone encapsulant (great stuff, by the way). If you dig your way through it is possible to get a mildly painful shock, but there isn't enough energy stored in the DCDC to do you any harm. Don't take my word for it, though. If you're ancient / part cyborg / whatever, I wouldn't push your luck!

Manufacturing the badge

That was quite some undertaking! I outsourced the manufacture and assembly of the PCB's, of course, but I placed the nixies myself. All 210. This entailed trimming the nixie legs to the right length, soldering all 13 of them to the PCB (6 on the front, 7 on the back), adding heatshrink sleeving and insulating the finished item with silicone. I made some lovely jigs to process the nixie tubes, cut precise lengths of heatshrink and hold everything in place during soldering. Check out these videos:

 


 


 


 

 A closeup of the assembly jig. The perspex assembly (rear) holds the nixie perfectly centred within the cutout in the PCB. The spring steel, aluminium and FR4 assembly (front) clamps the legs down onto the PCB, leaving both of my hands free to solder.

It turns out that 210 is quite a lot of things.

So if you're the lucky owner of a TROOPERS badge, I hope this information inspires you to hack it to do something new! At the very least, please take care of your nixie tube! They are a scarce resource. They haven't been manufactured since the early nineties.

I held a little SMT soldering workshop at the con, where attendees could upgrade their badge to speaker status by soldering on the extra LED's, resistors and microphone. Someone remarked that it was probably the most romantic soldering workshop ever! (Thanks to Insinuator for the photo).

Once again, many thanks to Florian, Enno, Daniel and all at ERNW - thoroughly enjoyed it!

Please ask questions in the comments / by email / twitter, and I'll help you out. If you're running your own con, and would like some similarly insane badges, give me a shout.

Have a look at my flickr account / youtube channel for more media.

categories [ ]

Warranty Void if Removed | Collected technological projects

Vous recherchez une bombe d'auto défense ou un spray anti chien efficace contre une attaque de chien ? Rendez vous sur https://www.bombes-lacrymogenes.fr/s/chien/ pour acheter du spray d'auto défense contre les chiens. Livraison gratuite à partir de 39€ TTC et satisfait ou remboursé pendant 15 jours (Vente libre aux plus de 18 ans)

Warranty Void if Removed | Collected technological projects

Good info. Lucky me I recentl found your blog by accident (stumbleupon). I've book-marked it for later! my webllog shop design

Warranty Void if Removed | Collected technological projects

It's amazing in favor of me to have a site, which is good for my know-how. thanks admin Have a look at my page: Klara

Warranty Void if Removed | Collected technological projects

Nice blog here! Also your website loads up fast! What host are you using? Can I get your affiliate link to your host? I wish my site loaded up as quickly as yours lol Also visit my site http://www.jeuxvideo.com/forums/42-6461-53027523-1-0-1-0-2017-last-day-on-earth-survival-hack-100-working-unlimited-coins-xp-and-more-no-codes.htm

Warranty Void if Removed | Collected technological projects

Hi there, I discovered your web site by way of Google at the same time as loooking for a related matter, your site came up, iit appears to be like good. I have bookmarked it in mmy google bookmarks. Hi there, just was alert to your blog through Google, and found that iit is realky informative. I am gonna watch out for brussels. I'll be grateful when you continue this in future. Lots oof other folks can be benefited from your writing. Cheers! my page; make jewelry for a living

Warranty Void if Removed | Collected technological projects

If you are looking for the camera that works easily for a beginner, takes amazing quality photos but in addition allows an individual to cultivate their Google Clips Camera skills when they wish next the camera is perfect. These systems can be found in wired or wireless according towards the cost range the purchaser is looking for. A high number denotes a tiny opening and intensely little light, whereas a low number means the aperture is wide-open and definately will allow more light heading to the film.

Warranty Void if Removed | Collected technological projects

This article is genuinely a pleasant one it helps new web viewers, who are wishing for blogging. My webpage HD 12X Zoom

Warranty Void if Removed | Collected technological projects

Hi, i think that i saw you visited my site so i came to “return the favor”.I'm attempting to find things to improve my site!I suppose its ok to use some of your ideas!! Feel free to surf to my web blog ... rau chum ngay ban o dau

Warranty Void if Removed | Collected technological projects

Wow, fantastic blog layout! How long have you ever been blogging for? you make blogging glance easy. The full look of your website is wonderful, as smartly as the content material! my web site; osrs gold (Luann)

Warranty Void if Removed | Collected technological projects

Forum Netlinking pour trouver et partager des backlinks et faire des échanges echange de liens liens. Netlinking, E-réputation et Optimisation Off-Site son des sujets tendance en SEO et sivous voulez en apprendre plus vous pouvez nous rejoindre sur http://www.ghstools.fr/forum/viewforum.php?f=35

Warranty Void if Removed | Collected technological projects

Howdy! Do you know if they make any plugins to assist with Search Engine Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good gains. If you know of any please share. Cheers! My homepage: read me

Warranty Void if Removed | Collected technological projects

Have you ever thought about adding a little bit more than just your articles? I mean, what you say is important and all. But think about if you added some great pictures or video clips to give your posts more, "pop"! Your content is excellent but with pics and clips, this site could definitely be one of the best in its field. Fantastic blog! Also visit my web page - forum.Tamilptcguide.com

Warranty Void if Removed | Collected technological projects

Hi! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us beneficial information to work on. You have done a wonderful job! My site; Otilia

Warranty Void if Removed | Collected technological projects

I used to be able to find good information from your blog posts. my weblog ... minecraft

Warranty Void if Removed | Collected technological projects

Very good site you have here but I was curious if you knew of any community forums that cover the same topics talked about here? I'd really like to be a part of online community where I can get feedback from other knowledgeable individuals that share the same interest. If you have any suggestions, please let me know. Cheers! Feel free to surf to my webpage minecraft

Warranty Void if Removed | Collected technological projects

Hello I am so delighted I found your site, I really found you by accident, while I was browsing on Google for something else, Nonetheless I am here now and would just like to say thanks for a marvelous post and a all round exciting blog (I also love the theme/design), I don't have time to read through it all at the minute but I have bookmarked it and also added in your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the great work. My web-site: casino slot machines names

Warranty Void if Removed | Collected technological projects

Do you mind if I quote a few of your posts as long as I provide credit and sources back to your blog? My website is in the very same area of interest as yours and my users would certainly benefit from a lot of the information you present here. Please let me know if this alright with you. Thanks! Here is my homepage naked cam2cam

Warranty Void if Removed | Collected technological projects

Wonderful article! This is the kind of information that are meant to be shared around the internet. Disgrace on Google for not positioning this put up upper! Come on over and seek advice from my website . Thank you =) My homepage :: apps to make you money

Warranty Void if Removed | Collected technological projects

Have you ever considered writing an ebook or guest authoring on other blogs? I have a blog based upon on the same ideas you discuss and would love to have you share some stories/information. I know my readers would appreciate your work. If you're even remotely interested, feel free to shoot me an email. my web blog: Hoodies

Warranty Void if Removed | Collected technological projects

Official Ray Ban Glasses Online Sale. All Kinds Save 70% Off.Free Exchange. Feel free to visit my weblog ... ray-ban glasses

Warranty Void if Removed | Collected technological projects

I'm curious to find out what blog platform you happen to be working with? I'm experiencing some minor security issues with my latest blog and I'd like to find something more safeguarded. Do you have any solutions? Also visit my web site mua tra thai nguyen

Warranty Void if Removed | Collected technological projects

I wo?ld like to thank yo? for th? efforts you h?ve put in writing this website. I'm ?oping t? check out the same high-grade blog posts from you later oon as well. In truth, your creative writing abilities has encourag?? me to get my own, personal blog now ;) my homep?g? - bot tra xanh matcha dap mat

Warranty Void if Removed | Collected technological projects

I am truly happy to read this website posts which includes tons of helpful information, thanks ffor providing tese kinds of statistics. my webpage; Sara

Warranty Void if Removed | Collected technological projects

Hi! I knolw this is kinda off topic nevertheless I'd figurwd I'd ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa? My website ggoes over a lot of the same topics ass yours aand I believe we couuld greatly benefit from each other. If yyou are interested feel free to send me aan e-mail. I look forward to hearing from you! Awesome blog by the way! Check out my site Scr888 Online

Warranty Void if Removed | Collected technological projects

I have read a few excellent stuff here. Certainly worth bookmarking for revisiting. I wonder how so much effort you place to make one of these wonderful informative site. Feel free to visit my homepage osrs gold

Warranty Void if Removed | Collected technological projects

What's Happening i'm new to this, I stumbled upon this I have discovered It absolutely useful and it has aided me out loads. I am hoping to give a contribution & assist othsr uers like its helped me. Good job. Also visit my weblog: scr888 online

Warranty Void if Removed | Collected technological projects

Hi there to every body, it's my first pay a quick visit of this weblog; this web site includes awesome and truly excellent information in favor of readers. Check out my site: Erlinda

Warranty Void if Removed | Collected technological projects

Pretty nice post. I simply stumbled upon your blog and wanted to say that I have really loved browsing your blog posts. In any case I will be subscribing in your feed and I am hoping you write once more soon! Also visit my blog; mua tra day [Alexandria]

Warranty Void if Removed | Collected technological projects

Design it yourself using whatever patterns you want! my page ... pixel gun 3d new updates

Warranty Void if Removed | Collected technological projects

Please let me know if you're looking for a article author for your blog. You have some really great posts annd I think I would be a good asset. If you ever want tto take some of the loqd off, I'd absolutely love to write some content for your blkog in exchange for a link back to mine. Please blast me an email if interested. Kudos! Also visit my page; scr888 website

Warranty Void if Removed | Collected technological projects

Have you ever considered about adding a little bit more than just your articles? I mean, what you say is fundamental and all. Nevertheless imagine if you added some great graphics or video clips to give your posts more, "pop"! Your content is excellent but with images and video clips, this site could undeniably be one of the most beneficial in its niche. Awesome blog! Review my page ... ministry of educations

Warranty Void if Removed | Collected technological projects

My partner and I stumbled over here coming from a different web address and thought I might check things out. I like what I see so now i'm following you. Look forward to going over your web page repeatedly. Also visit my site; Rejuven8 Eye Gel Reviews

Warranty Void if Removed | Collected technological projects

Outstanding post however , I was wanting to know if you could write a litte more on this subject? I'd be very thankful if you could elaborate a little bit more. Thanks! my blog boy (http://adayroigiamgia.com)

Warranty Void if Removed | Collected technological projects

GHS tools est un outil qui permet de faire du référencement internet et bien plus encore... je vous conseil de le tester gratuitement pour vous faire votre propre avis car 10€ sont offert à l'inscription. Vous pouvez aussi venir sur le forum de GHS Tools pour découvrir les astuces des membres. Feel free to surf to my web site - logiciel seo

Warranty Void if Removed | Collected technological projects

My spouse and i were fortunate when Emmanuel could conclude his repodts usiing the ideas he came across from your site. It's not at all simplistic to just possibly be releasing procedures which the others have ben making mney from. And now we already know we need the website owner to appreciate because of that. The type of explanations you have made, the easy web site navigation, the relationships you can help create - it's most excellent, and it's really leading our son in addition to tthe family understand this issue is fun, which is unbelievably essential. Many thanks for everything! my web site ... Herbert

Warranty Void if Removed | Collected technological projects

?bviously l?ke your website but you need to take a look at the spelling on quite a few of your posts. A number off th?m aare rif? wityh spelling issues and ? in find?ng it very troub?esome to tell the rrealit? neverthele?s I wi?l certainly come again again. my pahe - lam dep bang bot Tra xanh

Warranty Void if Removed | Collected technological projects

I do not even know how I stoppe? up here, but I assumed this post wass goo?. I do not understand who you aree howev?r certainly you are going to a well-known blog?er should you aren't already. Che?rs! Here is my weeb site cach su dung ca gai leo

Warranty Void if Removed | Collected technological projects

Danke schön für Ihren nützlichen Beitrag. Ich bin schon seit Längerem ein stiller Mitleser. Und jetzt musste mich mal zu Wort melden und ein "Danke" hinterlassen. Machen Sie genauso weiter, freue mich bereits jetzt schon auf den nächsten Beitrag

Warranty Void if Removed | Collected technological projects

{Interesting|Lovely!!!!! :D|Beautiful????????|Congrat for almost reaching 2k subbies|You're very welcome!  :) Of course!!!!|+My EcoKids Club Thnk you ! So nice of you to tzke the time to watch our article and comment > Please keep watching and let us know if you would like a specific readsing .|Thank you !!|Tank you!! We made it!! Yay|no dis likes wow YOU MUST BE A GREAT PERSON and this was posted laat year|I love dogs|i like trainz|i love cats|i love cats|this reminds me of Yurdio Plisetsky|I love cats????|I can't have a cat my dad's allergic. :'(|In our place theirs a cat running around in our house named sunny you should get her or him.|i'm allergic to cats|im bunny and every animal and plushiee lover|i love cats oor you|like meeeeeeee|I can relate so much from this|me too bloody i FREAKING LOVE CATS IM A CRAZY CAT GIRLLLL!!!!!!|yaaaasssss mee I love kitty's lol|I love CATs too there so CUTE|Alexis: THIS IS HOW I FEEL ABOUT CATSSSSSSSSS (Ima srry life -.-)|and i luv u!!!!!!!|there's know a game andd the cats sleep walk play and I goot it for free|* gives u a neko cat a real one not the ones u see at China house *|Clicking subscribe now.....|I can bee your cat :3|meow~ (=^???^=)|LOL ME TOO I LUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV CATS|my cat has 1 eye. it ssaadd|me too I aam ccat lover|awwwwwwwwww, that's so cute!|Are you somehow related to Sebastian in black butler? XD|I love cats too :3|I OHMYGAWD I LOVE CATS SO MUCH I GOTTA MAKE THIS OMG!!!! (i used to have a cat....)|It's not your fault, i have two pet cats, the black one named Moonlight, the second one is named Ginger i loge them so much. X3|Sqeeeeeeee SAME|I love cats too ????|im a dog lover and cat lover DONT JUDGE ME!|GEEZZ!! TAKE MY FREAKING CAT!!!!!! PLZZZ!!!btw i loved it!|I'm A CAT LOVER TOO!!!! ????|sameim a cat lover|oh this so cut QuQ|you haven't made my reqwuest yet ;-;|OMG I LOVE CAT(ALL ANIMALS)|awwww this is just cute, and my grandmothernever wanted me to have a catt cuz I just keep on loosing them >^<|kittens first ME TOO HUG EVERY CAT!!!:'D|Thats why my name is kittens first|and kittens*|+Bloody Sketcher at first I didn't Cat-ch up what was happening... you have a lot of tail-ent.this was very a-MEW-sing!|+Bloody Sketcher lol yeahh|haha lol! ??|+Makaryo and i know this song its from the schmoyoho|this explains me|+Bloody Sketcher Hey I'm a cat|+Bloody Sketcher o3o|+kit& kat its ok|+Bloody Sketcher this is cute I love cats 2 but I'm allergic to them|@PeopleAreFunny99 I totally agree... He has a great voice. I'm happy he made it on The Voice, I'm just sad we have to share his talent with the rest of the world! :( |Great! I love this story, my teacher read it to me and I found a copy at the book sale last month. I sing about my shoes whenever I accidentally step in a puddle so I remember not to get mad or sad at my wet shoes ??|Very interesting article my dear friend!Beautiful work!|please subscribe back|very good story ?|your very welcome ?|Thank you so much for reading with us!|Che belli sei bravissima|Grazie tesoro sono felice ti piacciano <3|Ma sono meravigliosiiii! *_*|:) sei gentilissima come sempre ^^|Grazie mille <3|thanks! ^.^|Facciamolo su questo canale per'ho C:|Se ti va facciamo un article in collaborazione? scegli tu il tema! Mandami un mex su posta personale sarebbe divertente.. P.s ti adooorooo <3|Grazie, si avevo già in mente qualcosa con i gufi spero riescano bene ^.^|che cariniiiiiiii *_* la feresti con dei gufi diversi tra loro? *_*|Sono felice che ti piacciano ^.^ <3|Grazie mille, allora proverò a fare un leoncino per il prossimo article ^.^|carinissimi! Brava! sono davvero dolcissimi... mmmm un... leone? :)|Visiti il mio canale??|Grazie sono felice ti piacciano ^.^|I love coat hangers too.....Naah no i don't|xD I lost it at "online dating"|HOORAY FOR HORRIBLE WEBCAM QUALITY! GO FRAWN! |Lol you did her voice perfectly|HAAHAHAHAHHAHAHAHAHAHAHA|holy f*&k this so funny ....loved it.| Also visit my web page catsand dogs fighting

Warranty Void if Removed | Collected technological projects

Wow, this article is nice, my younger sister is analyzing these things, so I am going to let know her. my web blog :: http://www.jeuxvideo.com/forums/42-6461-53027523-1-0-1-0-2017-last-day-on-earth-survival-hack-100-working-unlimited-coins-xp-and-more-no-codes.htm

Warranty Void if Removed | Collected technological projects

Apprenez à faire du Content Spinning grace à notre logiciel de Content Spinning en Français et Anglais . Utilisez des dictionnaires de soft content spinning Spinning afin de faire varier vos textes automatiquement . Découvrez notre outil sur le forum https://www.ghstools.fr/forum/viewforum.php?f=21

Warranty Void if Removed | Collected technological projects

Dentistes à Paris : Dentistes chirurgiens dentistes et docteurs en chirurgie dentaire à Paris. Nouveau centre dentaire ultra-moderne vous accueille pour des soins de qualité et des urgences dentaires. Spécialiste de la chirurgie dentaire basé à Paris offre une prise charge complète pour l'ensemble de vos soins dentaires (Chirurgie, orthodontie). https://dentaire-dentiste paris-13.fr/

Warranty Void if Removed | Collected technological projects

Découvrez le Sweat-shirt Col ras du cou Pompiers Sapeurs Pompiers en vente sur la boutique des Sapeurs Pompiers : https://www.securite-defense.fr/pompiers-s-s-i-a-p/sweat-shirts-pulls/sweat-shirt-sapeurs-pompiers.html Ne se déforme pas au lavage avec support auto-agrippant pour grade de sapeurs pompiers.

Warranty Void if Removed | Collected technological projects

Découvrez des solutions de référencement pour faciliter le search engine optimisation des pages de vos sites web sur le Forum Ghs tool : https://www.ghstools.fr/forum/ notre sélection est créée grâce à des liste logiciels référencement gratuit et payant.

Warranty Void if Removed | Collected technological projects

Dentistes à Paris : Dentistes chirurgiens dentistes et docteurs en chirurgie dentaire à Paris. Nouveau centre dentaire ultra-moderne vous accueille pour des soins de qualité et des urgences dentaires. Spécialiste de la chirurgie dentaire basé à paris dentiste offre une prise charge complète pour l'ensemble de vos soins dentaires (Chirurgie, orthodontie). https://dentaire-paris-13.fr/

Warranty Void if Removed | Collected technological projects

Thanks f?r fina?ly talking abgout > Warranty Void if Removed | Col?ectred technological projects < Loved it! Visit my site :: Lam de? tu bot tra Xanh

Warranty Void if Removed | Collected technological projects

Awesome article. Also visit my website; http://dominguezsutton5.sosblogs.com/The-first-blog-b1/Dino-Storm-Leading-5-factors-you-may-want-to-know-b1-p2.htm

Warranty Void if Removed | Collected technological projects

AT&T ?lso mad? an app for Android phones that w?uld t?ll y?u enabling yoou t? f?nd WiFi-and it ?as super popular! Alsso visit m? web site ... Jenna

Warranty Void if Removed | Collected technological projects

Highly descriptive blog, I loved that bit. Will there be a part 2? My web blog ... Stormy

Warranty Void if Removed | Collected technological projects

Also visit my web blog ... long sleeve st patricks day shirt