[GSoC 2015: Hawk Authentication] Week 14: Concluding Summer of Code

Submitted by Dragooon on Tue, 08/25/2015 - 17:07

This would be my last weekly update as far as Google Summer of Code 2015 is concerned. The long road is coming to an end as the season closes on Friday, 28th August 2015. This week I tackled a bug in core of Drupal which I discussed in my last week’s update.

Fixing WWW-Authenticate

This issue is #2553531 on the Drupal bug tracker. Previously when a user was accessing an area which required them to be logged in without logging in, Drupal would call authentication providers for a “challenge”. This challenge allows Basic Auth to specify it’s WWW-Authenticate header and send a HTTP 401 unauthorised error telling the user that they need to be logged in and can use Basic Auth as a means to log-in. This was good, as basic was the only protocol which would communicate via WWW-Authenticate until Hawk came along.

WWW-Authenticate can have multiple values, a server sending WWW-Authenticate: Hawk, Basic for example is saying that the client can use hawk or basic auth protocol. This wasn’t possible in the current code base as Drupal did not allow multiple Auth providers to specify the challenge. I modified the code to allow multiple auth providers to send their challenge which gets compiled by the authentication provider manager into an exception. Previously, the auth provider would send an exception itself which is why multiple auth providers could not specify their own challenge.

This fix is still to be accepted into Drupal core, although I hope it would get accepted soon.

Concluding Summer of Code

This would probably be the last coding I will be doing during Summer of Code, but it’s not last related to Drupal or my project as I plan to continue it’s development after GSoC as well and hopefully I get to stick around Drupal for a long time.

I had a lot of fun during the summer, and I got to learn a lot of new things as well as got introduced to Drupal and it’s community. I worked on implementing a new protocol within PHP, developing a general purpose library which can be used by anyone willing to use the protocol with PHP and implemented the protocol as a Drupal module. All things that I have never done in the past, and the things I struggled with at times but ultimately learned them and managed to succeed to the best of my abilities. I also improved my understanding of concepts such as Dependency Injection, unit testing, composer, authentication and authorization as well as security concepts related to them, encryption, hashing and general Drupal architecture and development.

For students participating in the future, don't hesitate to ask around the Drupal community via the forums or IRC if you get stuck doing something as they are very helpful. Drupal is a complicated beast and there are a lot of people apart form your mentor who are willing to help, it would also be faster at times when your mentor might not be available. I took a lot of help from the community during my project and the community really helped around.

I’m glad to have taken part in this year’s summer of code and I will remember this experience forever. A big thanks to my mentor Jingsheng Wang (skyred) and the Drupal community for their support as well as Avantika Agarwal for proofreading my blog and documents related to Summer of Code. I will continue with what I started this summer of code and try to learn and share as many things as I can.

Thank you!

Comments

Thanks a lot for being our mentor on this subject matter.

My partner and i enjoyed your own article a lot and most of

all enjoyed how you handled the aspect I considered to

be controversial. You happen to be always very kind

to readers really like me and assist me to in my living.

Thank you.



Also visit my web site carb diets

Definitely believe that which you said. Your favorite justification appeared to be on the web the easiest thing

to be aware of. I say to you, I definitely get irked while people consider worries

that they just do not know about. You managed to

hit the nail upon the top as well as defined

out the whole thing without having side effect , people could take a signal.



Will probably be back to get more. Thanks



My website what healthy foods to eat (Enrique)

Please let me know if you're looking for a author

for your blog. You have some really great articles and I think I would be a good asset.

If you ever want to take some of the load off, I'd absolutely love to write

some material for your blog in exchange for a link back to mine.

Please blast me an email if interested. Cheers!



Also visit my website why quinoa

Oh my goodness! Amazing article dude! Many thanks, However I am going through problems with

your RSS. I don't understand why I cannot subscribe to it.

Is there anybody else having the same RSS problems?

Anybody who knows the solution will you kindly

respond? Thanks!!



Here is my homepage: food for a healthy diet

I have been browsing online more than 4 hours today, yet I never found any

interesting article like yours. It's pretty worth enough for me.

Personally, if all web owners and bloggers made good content as you did, the internet will be much more useful than ever

before.|

I could not refrain from commenting. Exceptionally well written!|

I'll immediately take hold of your rss as I can't to find your email subscription link or e-newsletter

service. Do you've any? Please allow me understand in order that I could subscribe.



Thanks.|

It is appropriate time to make some plans for the future and it is time to be happy.

I've read this post and if I could I desire to suggest you

some interesting things or tips. Perhaps you can write next articles referring to this article.



I want to read more things about it!|

It's perfect time to make some plans for the

future and it is time to be happy. I have learn this publish and if I

may I want to suggest you some interesting issues or advice.

Perhaps you could write subsequent articles regarding this article.

I desire to learn even more issues about it!|

I've been surfing on-line greater than 3 hours lately,

but I by no means found any attention-grabbing article like yours.

It is lovely worth sufficient for me. In my opinion, if all site

owners and bloggers made just right content material as you

probably did, the web will probably be much more useful than ever before.|

Ahaa, its nice dialogue regarding this post here at this webpage, I have read all that, so at this time me also commenting at

this place.|

I am sure this article has touched all the internet viewers,

its really really fastidious post on building up new web site.|

Wow, this article is pleasant, my younger sister is analyzing these things,

thus I am going to let know her.|

bookmarked!!, I like your web site!|

Way cool! Some very valid points! I appreciate you writing

this article and also the rest of the site is extremely good.|

Hi, I do think this is a great web site. I stumbledupon it ;) I'm going to return once again since i

have bookmarked it. Money and freedom is the greatest

way to change, may you be rich and continue to help others.|

Woah! I'm really digging the template/theme of this website.

It's simple, yet effective. A lot of times it's tough to get that "perfect balance" between usability

and visual appeal. I must say you have done a excellent job with this.

Additionally, the blog loads very quick for me on Internet explorer.

Excellent Blog!|

These are in fact enormous ideas in on the topic of blogging.

You have touched some good factors here. Any way keep up wrinting.|

I like what you guys are up too. This sort of clever

work and coverage! Keep up the very good works guys I've added

you guys to my personal blogroll.|

Howdy! Someone in my Myspace group shared this site with us so I came to take a look.



I'm definitely enjoying the information. I'm book-marking and will be tweeting this to my followers!

Terrific blog and brilliant design and style.|

I like what you guys are up too. Such clever work and exposure!



Keep up the amazing works guys I've included you guys to

my personal blogroll.|

Hi there would you mind stating which blog platform you're working with?

I'm planning to start my own blog in the near future but I'm having a hard time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.

The reason I ask is because your design and style seems different

then most blogs and I'm looking for something completely unique.

P.S Sorry for getting off-topic but I had to ask!|

Hi there would you mind letting me know which web host you're utilizing?



I've loaded your blog in 3 completely different browsers and I must say this blog loads a lot quicker then most.

Can you recommend a good internet hosting provider at a fair price?



Kudos, I appreciate it!|

I like it when individuals come together and share views.

Great blog, keep it up!|

Thank you for the good writeup. It in fact was a amusement account it.

Look advanced to far added agreeable from you! However, how could we communicate?|

Hello just wanted to give you a quick heads up. The words in your content seem to be running

off the screen in Chrome. I'm not sure if this is a format issue

or something to do with web browser compatibility but I thought I'd post to let you

know. The design look great though! Hope you get the issue solved soon. Many thanks|

This is a topic which is near to my heart... Take care!

Where are your contact details though?|

It's very straightforward to find out any topic on web as compared to textbooks,

as I found this paragraph at this site.|

Does your blog have a contact page? I'm having trouble locating it but, I'd like to send you an e-mail.

I've got some suggestions for your blog you might be interested in hearing.

Either way, great blog and I look forward to seeing

it develop over time.|

Hola! I've been following your site for a while now and finally got the courage to go ahead and give you a shout out from Kingwood Tx!



Just wanted to tell you keep up the great job!|

Greetings from Los angeles! I'm bored at work so I decided

to browse your blog on my iphone during lunch break.



I enjoy the knowledge you present here and can't wait to take a look when I

get home. I'm shocked at how quick your blog loaded on my cell phone ..

I'm not even using WIFI, just 3G .. Anyways, wonderful site!|

Its like you learn my mind! You seem to understand so much about

this, such as you wrote the e-book in it or

something. I believe that you just can do with a few p.c.

to pressure the message house a little bit, however instead of that,

that is fantastic blog. An excellent read. I will certainly be back.|

I visited multiple web sites except the audio feature for audio songs

current at this site is genuinely marvelous.|

Hi, i read your blog from time to time and i own a similar one and

i was just curious if you get a lot of spam feedback?



If so how do you reduce it, any plugin or anything you can suggest?

I get so much lately it's driving me crazy so any assistance is very

much appreciated.|

Greetings! Very helpful advice in this particular post! It's the little

changes that will make the largest changes. Many thanks for sharing!|

I absolutely love your website.. Great colors & theme.

Did you create this web site yourself? Please reply back as I'm wanting to create my own personal website and would love to know where you got this from

or just what the theme is called. Kudos!|

Hi there! This article could not be written any better!

Reading through this post reminds me of my previous roommate!



He continually kept preaching about this.

I am going to send this article to him. Fairly certain he's

going to have a good read. Many thanks for sharing!|

Amazing! This blog looks just like my old one!

It's on a completely different topic but it has pretty much the same page layout and design. Excellent choice of colors!|

There's definately a lot to learn about this issue.

I like all the points you have made.|

You have made some decent points there. I checked on the net to

find out more about the issue and found most individuals

will go along with your views on this site.|

Hi there, I check your blog regularly. Your humoristic

style is witty, keep up the good work!|

I simply couldn't depart your web site prior to suggesting

that I extremely loved the usual info a person provide in your guests?



Is going to be back frequently to investigate cross-check new posts|

I want to to thank you for this excellent read!!

I certainly loved every bit of it. I have you book-marked to check out new stuff you post… Also visit my webpage: old school new body review

I've been browsing online more than 2 hours today, yet I never found any

interesting article like yours. It is pretty worth enough for me.

In my opinion, if all site owners and bloggers made good content as you did, the

web will be much more useful than ever before.|

I couldn't refrain from commenting. Very well written!|

I'll right away grasp your rss as I can not in finding your email subscription hyperlink or e-newsletter service.

Do you've any? Kindly allow me recognise so that I may just subscribe.



Thanks.|

It's perfect time to make some plans for the future and it is time to be happy.



I have read this post and if I could I wish to suggest you some interesting things or tips.

Maybe you can write next articles referring to this article.

I desire to read even more things about it!|

It is perfect time to make some plans for the longer term and

it's time to be happy. I have read this publish and if I may I want

to counsel you few fascinating things or advice.

Maybe you can write next articles referring to this

article. I wish to read more things about it!|

I've been surfing on-line greater than three hours lately, yet I

never found any fascinating article like yours. It

is lovely worth sufficient for me. In my opinion,

if all site owners and bloggers made good content material as you

did, the internet will be much more useful than ever before.|

Ahaa, its pleasant dialogue on the topic of this post here at

this website, I have read all that, so now me also commenting at this place.|

I am sure this paragraph has touched all the internet visitors, its

really really pleasant article on building up new webpage.|

Wow, this piece of writing is pleasant, my younger sister is analyzing these kinds of things,

so I am going to inform her.|

bookmarked!!, I like your site!|

Way cool! Some very valid points! I appreciate you writing this

write-up and the rest of the website is very good.|

Hi, I do think this is a great site. I stumbledupon it

;) I am going to revisit yet again since i have saved as

a favorite it. Money and freedom is the greatest way to change, may you be rich and continue

to help other people.|

Woah! I'm really digging the template/theme of this site. It's

simple, yet effective. A lot of times it's challenging to get

that "perfect balance" between user friendliness and visual

appearance. I must say that you've done a excellent job

with this. Additionally, the blog loads extremely

quick for me on Firefox. Superb Blog!|

These are truly enormous ideas in regarding blogging.



You have touched some fastidious things here.

Any way keep up wrinting.|

I really like what you guys are up too. This sort of clever work and reporting!



Keep up the wonderful works guys I've you guys to my blogroll.|

Hi! Someone in my Myspace group shared this site with us so I came to take a look.

I'm definitely enjoying the information. I'm bookmarking and will be tweeting this to my followers!

Superb blog and terrific style and design.|

Everyone loves what you guys tend to be up too.

This type of clever work and coverage! Keep up the superb works guys I've incorporated you

guys to my blogroll.|

Hey there would you mind stating which blog platform you're working

with? I'm looking to start my own blog in the near future but

I'm having a tough time choosing between BlogEngine/Wordpress/B2evolution and Drupal.

The reason I ask is because your design and style

seems different then most blogs and I'm looking for something unique.

P.S Sorry for getting off-topic but I had to ask!|

Hi would you mind letting me know which webhost you're using?

I've loaded your blog in 3 different browsers and I must say this blog loads a lot faster then most.

Can you suggest a good internet hosting provider at a fair price?

Thanks a lot, I appreciate it!|

I like it whenever people come together and share opinions.

Great site, continue the good work!|

Thank you for the good writeup. It in fact was

a amusement account it. Look advanced to far added agreeable from you!

However, how can we communicate?|

Hi there just wanted to give you a quick heads up.

The text in your content seem to be running off

the screen in Opera. I'm not sure if this is a format issue or something to do with internet browser compatibility but I thought I'd post to let you know.

The design and style look great though! Hope you get the issue fixed soon. Cheers|

This is a topic that is near to my heart... Take care!

Where are your contact details though?|

It's very trouble-free to find out any matter on web as compared to books, as

I found this article at this website.|

Does your website have a contact page? I'm having problems locating

it but, I'd like to shoot you an email. I've got some suggestions for your blog you might be interested in hearing.



Either way, great site and I look forward to

seeing it expand over time.|

Hi! I've been following your website for a while now and finally got the bravery

to go ahead and give you a shout out from

Dallas Tx! Just wanted to mention keep up the great

job!|

Greetings from Idaho! I'm bored to tears at work so I decided

to check out your site on my iphone during lunch break.

I love the knowledge you provide here and can't wait to take a look when I get home.

I'm shocked at how fast your blog loaded on my cell phone ..

I'm not even using WIFI, just 3G .. Anyhow, awesome blog!|

Its such as you learn my thoughts! You appear to know so much

about this, such as you wrote the e book in it or something.

I think that you could do with a few p.c. to pressure the message house

a little bit, but instead of that, this is excellent

blog. A great read. I'll definitely be back.|

I visited multiple sites however the audio feature for audio songs current at this web site is genuinely fabulous.|

Howdy, i read your blog from time to time

and i own a similar one and i was just wondering if you get a lot of spam feedback?

If so how do you stop it, any plugin or anything you can suggest?

I get so much lately it's driving me insane so any support is

very much appreciated.|

Greetings! Very useful advice in this particular

post! It's the little changes that make the biggest changes.

Thanks a lot for sharing!|

I absolutely love your blog.. Great colors & theme.

Did you make this web site yourself? Please reply back as

I'm wanting to create my own site and would like to find out where you got this from or what the

theme is named. Thanks!|

Hi there! This article could not be written much better! Going through this

article reminds me of my previous roommate! He always kept talking about this.

I am going to send this post to him. Pretty sure he's going

to have a good read. Many thanks for sharing!|

Wow! This blog looks exactly like my old one!



It's on a totally different topic but it has pretty much the same page layout and design. Wonderful

choice of colors!|

There is certainly a great deal to learn about this subject.

I really like all of the points you've made.|

You made some decent points there. I looked on the net for additional information about the issue and found most people

will go along with your views on this site.|

Hi, I check your blog on a regular basis. Your

humoristic style is awesome, keep it up!|

I just could not leave your website prior to suggesting that I really

enjoyed the standard information an individual

provide in your guests? Is gonna be back incessantly to

check out new posts|

I want to to thank you for this fantastic read!! I absolutely enjoyed

every bit of it. I've got you saved as a favorite to look at new things you

post… Feel free to visit my web blog ... Topress.in (Clair)

I have been surfing online more than 3 hours today, yet I

never found any interesting article like yours.



It is pretty worth enough for me. In my view, if all webmasters and bloggers made good

content as you did, the internet will be much more

useful than ever before.|

I could not resist commenting. Perfectly written!|

I'll immediately take hold of your rss as I can not find your e-mail subscription link or e-newsletter service.

Do you've any? Please permit me recognise in order that I may

subscribe. Thanks.|

It's perfect time to make some plans for the future and it's time to be happy.



I've read this post and if I could I want to suggest you

some interesting things or tips. Perhaps you could write next articles

referring to this article. I want to read more things about it!|

It is appropriate time to make some plans for the longer term and it is

time to be happy. I have learn this submit and if I

may I want to suggest you few fascinating issues or advice.



Maybe you could write next articles regarding this article.

I wish to read more things approximately it!|

I have been browsing on-line more than three hours today, yet

I never discovered any interesting article like yours. It's

pretty worth sufficient for me. In my opinion, if all site owners and bloggers made

just right content material as you did, the net can be much more helpful

than ever before.|

Ahaa, its fastidious dialogue on the topic of this article here at

this weblog, I have read all that, so at this time me also commenting at

this place.|

I am sure this paragraph has touched all the internet viewers, its really really

good article on building up new webpage.|

Wow, this article is pleasant, my sister is analyzing these kinds of things, therefore I am going to let

know her.|

Saved as a favorite, I love your web site!|

Way cool! Some very valid points! I appreciate you penning

this write-up and also the rest of the website is really good.|

Hi, I do believe this is an excellent web site. I stumbledupon it ;) I may come back

once again since I bookmarked it. Money and freedom

is the best way to change, may you be rich and continue to guide

other people.|

Woah! I'm really enjoying the template/theme of this website.

It's simple, yet effective. A lot of times it's very hard to

get that "perfect balance" between user friendliness and visual appearance.

I must say you've done a great job with this.



Also, the blog loads extremely quick for me on Opera.



Excellent Blog!|

These are genuinely impressive ideas in concerning blogging.

You have touched some fastidious factors here. Any way keep up wrinting.|

Everyone loves what you guys tend to be up too. This sort of clever work and coverage!

Keep up the excellent works guys I've included you guys to my own blogroll.|

Howdy! Someone in my Facebook group shared this website with us so

I came to check it out. I'm definitely loving the

information. I'm bookmarking and will be tweeting this to my followers!

Exceptional blog and excellent design and style.|

I really like what you guys tend to be up too.

This sort of clever work and exposure! Keep up the excellent works guys I've incorporated you guys to

my personal blogroll.|

Howdy would you mind stating which blog platform you're using?

I'm looking to start my own blog soon but I'm having a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal.



The reason I ask is because your design seems different then most blogs and I'm looking for something unique.



P.S Apologies for being off-topic but I had to ask!|

Hi would you mind letting me know which web host you're using?



I've loaded your blog in 3 different browsers and I must say this blog loads a lot quicker then most.

Can you suggest a good internet hosting provider at a honest price?



Thanks, I appreciate it!|

I like it when individuals get together and share opinions.

Great blog, keep it up!|

Thank you for the good writeup. It in fact was a amusement account it.

Look advanced to more added agreeable from you!

By the way, how could we communicate?|

Hello just wanted to give you a quick heads up.

The words in your article seem to be running off the screen in Firefox.

I'm not sure if this is a format issue or something to do with internet browser compatibility but I figured I'd post to let you know.

The layout look great though! Hope you get the problem solved soon. Thanks|

This is a topic that is near to my heart... Best wishes!

Exactly where are your contact details though?|

It's very effortless to find out any topic on net

as compared to textbooks, as I found this article at this web site.|

Does your website have a contact page? I'm having trouble

locating it but, I'd like to send you an e-mail.

I've got some recommendations for your blog you might be

interested in hearing. Either way, great site and I look forward

to seeing it improve over time.|

Hola! I've been reading your weblog for some time now and

finally got the courage to go ahead and give you a shout out from Dallas Texas!

Just wanted to say keep up the fantastic work!|

Greetings from Ohio! I'm bored at work so I decided to

browse your blog on my iphone during lunch

break. I enjoy the information you provide here and can't wait

to take a look when I get home. I'm surprised

at how fast your blog loaded on my cell phone ..

I'm not even using WIFI, just 3G .. Anyhow, superb blog!|

Its like you read my mind! You appear to grasp so much about this, like you wrote

the e book in it or something. I feel that you just could do with some percent to pressure the message home

a little bit, however other than that, that is excellent

blog. An excellent read. I'll definitely be back.|

I visited several blogs except the audio feature for audio songs

existing at this website is in fact wonderful.|

Hello, i read your blog from time to time and i own a similar

one and i was just wondering if you get a lot of spam comments?

If so how do you prevent it, any plugin or anything you

can suggest? I get so much lately it's driving me insane so any assistance

is very much appreciated.|

Greetings! Very helpful advice within this

article! It's the little changes that produce the greatest changes.



Thanks for sharing!|

I seriously love your website.. Pleasant colors & theme. Did you

develop this website yourself? Please reply back as I'm hoping to create my own personal blog and

want to find out where you got this from or exactly what the theme is called.



Many thanks!|

Hello there! This article couldn't be written any better!

Reading through this post reminds me of my previous

roommate! He continually kept talking about this.

I am going to forward this information to him.

Fairly certain he's going to have a good read. Thank

you for sharing!|

Amazing! This blog looks just like my old one!

It's on a completely different subject but it has pretty much the same page

layout and design. Great choice of colors!|

There is definately a great deal to learn about this

subject. I love all of the points you made.|

You have made some decent points there. I checked on the web

for more information about the issue and found most

people will go along with your views on this web site.|

What's up, I check your new stuff daily. Your humoristic style is awesome,

keep it up!|

I just could not leave your site prior to suggesting that I actually enjoyed the standard info an individual supply on your visitors?

Is going to be back incessantly to check up on new posts|

I wanted to thank you for this fantastic read!! I definitely enjoyed every little

bit of it. I have you book marked to look at new things you

post… my homepage :: top 10 diets for women (fitness45c1j.pen.io)

naturally like your web site however you

need to take a look at the spelling on several of your posts.

A number of them are rife with spelling issues and I to find

it very troublesome to tell the reality however I will certainly come back again.



My web page ... the f factor diet (http://www.blackplanet.com/your_page/blog/view_posting.html?pid=5432838&profile_id=65977421&profile_name=loseweight33k7q&user_id=65977421&Username=loseweight33k7q)

For such a diet to be effective you must

be disciplined and strict aiming to your goal which is weight loss.

Not the kind that will replace every meal of the day, but ones that

will give you a nutritious meal or two per day. You may

also be interested in i - Phone food diary apps, i - Phone diet apps and i -

Phone apps for runners.



my website diet Plans for Women to lose Weight

Hmm it looks like your blog ate my first comment (it was super long) so I guess I'll just sum it up

what I wrote and say, I'm thoroughly enjoying your blog.

I too am an aspiring blog blogger but I'm still new

to the whole thing. Do you have any recommendations for inexperienced blog

writers? I'd really appreciate it.



My blog: the e-factor diet

I've been surfing online more than 3 hours today, yet I never found any interesting article like yours.



It is pretty worth enough for me. In my opinion,

if all web owners and bloggers made good content as you did, the

net will be much more useful than ever before.|

I could not refrain from commenting. Well written!|

I'll right away clutch your rss feed as I can't in finding your email subscription hyperlink or

newsletter service. Do you have any? Please let me understand so that I may just subscribe.



Thanks.|

It's appropriate time to make some plans for the

future and it's time to be happy. I have read this post and if I could

I desire to suggest you few interesting things or tips.

Perhaps you could write next articles referring to this article.

I want to read even more things about it!|

It is appropriate time to make a few plans for the

long run and it's time to be happy. I have learn this put

up and if I could I want to recommend you few interesting things or suggestions.

Maybe you can write next articles regarding this article.

I want to learn even more issues about it!|

I've been surfing on-line greater than 3 hours these days, but I by no

means discovered any attention-grabbing article like yours.

It is beautiful price sufficient for me. In my opinion,

if all site owners and bloggers made good content material as you probably

did, the web might be a lot more useful than ever

before.|

Ahaa, its good discussion about this post at this place

at this webpage, I have read all that, so at this time me also commenting at this place.|

I am sure this paragraph has touched all the internet users,

its really really good post on building up new web site.|

Wow, this paragraph is nice, my sister is analyzing these kinds

of things, thus I am going to let know her.|

bookmarked!!, I love your website!|

Way cool! Some very valid points! I appreciate you

penning this post and the rest of the site is also

really good.|

Hi, I do believe this is a great website. I stumbledupon it ;) I'm going to come

back once again since i have book marked it. Money and freedom is the greatest way to change, may

you be rich and continue to guide others.|

Woah! I'm really loving the template/theme of this website.



It's simple, yet effective. A lot of times it's very hard to get that "perfect balance"

between superb usability and visual appearance.

I must say you've done a awesome job with this. In addition, the

blog loads very fast for me on Chrome. Exceptional Blog!|

These are really enormous ideas in regarding blogging.

You have touched some good things here. Any way

keep up wrinting.|

I really like what you guys are up too. Such clever work and reporting!

Keep up the excellent works guys I've incorporated you guys to

blogroll.|

Hi! Someone in my Myspace group shared this site with us so I came to give it a look.

I'm definitely loving the information. I'm bookmarking

and will be tweeting this to my followers! Outstanding blog and amazing

design and style.|

I like what you guys tend to be up too. This kind of clever work and reporting!

Keep up the good works guys I've added you guys to my blogroll.|

Hi there would you mind stating which blog platform you're working with?

I'm planning to start my own blog soon but I'm having a tough time selecting between BlogEngine/Wordpress/B2evolution and Drupal.

The reason I ask is because your design and style seems different then most blogs and

I'm looking for something completely unique.

P.S My apologies for getting off-topic but I

had to ask!|

Howdy would you mind letting me know which webhost you're utilizing?

I've loaded your blog in 3 completely different browsers and I

must say this blog loads a lot quicker then most.

Can you suggest a good hosting provider at a reasonable price?

Thanks a lot, I appreciate it!|

I really like it whenever people come together and share

thoughts. Great site, continue the good work!|

Thank you for the auspicious writeup. It in fact was a amusement account

it. Look advanced to more added agreeable from you!

By the way, how could we communicate?|

Hi there just wanted to give you a quick heads up.

The text in your content seem to be running off the screen in Firefox.

I'm not sure if this is a format issue or something to do with browser compatibility but I figured I'd post to let you know.

The design and style look great though! Hope you get

the problem resolved soon. Thanks|

This is a topic that is close to my heart...



Take care! Exactly where are your contact details though?|

It's very effortless to find out any matter on net as compared to textbooks, as I found this article at this

website.|

Does your blog have a contact page? I'm having problems locating it but, I'd like

to send you an e-mail. I've got some creative ideas for your

blog you might be interested in hearing. Either way, great blog and I look forward to seeing it expand over

time.|

Greetings! I've been following your web site for some time now and

finally got the courage to go ahead and give you a shout out

from Atascocita Texas! Just wanted to say keep up the excellent work!|

Greetings from Florida! I'm bored to tears at work so I decided

to browse your blog on my iphone during lunch break.

I really like the knowledge you provide here and can't

wait to take a look when I get home. I'm surprised at how

fast your blog loaded on my phone .. I'm not even using

WIFI, just 3G .. Anyhow, amazing blog!|

Its like you learn my thoughts! You seem to grasp so much approximately this, like you wrote the guide in it or something.

I believe that you just could do with a few percent to drive the message house a bit, however

instead of that, that is great blog. A great read.

I will definitely be back.|

I visited many blogs however the audio quality for audio songs existing at this web site is really superb.|

Howdy, i read your blog from time to time and i own a similar one and i was

just curious if you get a lot of spam feedback? If so how do you stop

it, any plugin or anything you can suggest? I get so much lately it's driving me mad so any assistance is very much appreciated.|

Greetings! Very helpful advice within this post! It's the little changes

that make the most important changes. Many thanks for sharing!|

I absolutely love your site.. Excellent colors & theme.

Did you make this site yourself? Please reply back as I'm planning to create my own website and would like to know where you got this from or

just what the theme is named. Kudos!|

Hi there! This post could not be written much better!

Reading through this article reminds me of my previous roommate!

He continually kept talking about this. I will forward this post to him.

Fairly certain he's going to have a good read. Many thanks for

sharing!|

Wow! This blog looks just like my old one!

It's on a totally different topic but it has pretty much the same layout and design.

Wonderful choice of colors!|

There is certainly a great deal to know about this subject.



I love all of the points you have made.|

You've made some good points there. I looked on the internet for more info about the issue and

found most people will go along with your views on this website.|

Hi, I log on to your blogs regularly. Your story-telling style is witty, keep it up!|

I just couldn't depart your website prior to suggesting that I really loved

the standard information a person supply in your guests?



Is going to be again frequently in order to check up on new posts|

I want to to thank you for this fantastic read!!

I certainly enjoyed every bit of it. I have got you bookmarked to look at new stuff you post… Here is my web page: old school new body user reviews

Please let me know if you're looking for a writer for your blog.

You have some really good articles and I think I would be a good

asset. If you ever want to take some of the load off, I'd

absolutely love to write some articles for your blog in exchange for a link

back to mine. Please shoot me an email if interested.



Cheers!



Here is my web-site ... the e factor diet review

Today, I went to the beach front with my kids. I found a sea shell and gave

it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She put the shell

to her ear and screamed. There was a hermit crab inside and it pinched her ear.

She never wants to go back! LoL I know this is completely off topic but I had to tell someone!





Here is my page: the e-factor diet

Unquestionably imagine that that you said. Your favorite

justification seemed to be on the net the simplest factor

to bear in mind of. I say to you, I certainly get irked even as people consider

issues that they just do not know about. You controlled to hit the nail upon the top and defined out the entire thing without having side

effect , other folks can take a signal. Will probably be back to get

more. Thank you



Feel free to visit my weblog: what is the e-factor diet

I think everything posted was actually very reasonable.

However, think on this, suppose you wrote a catchier title?

I ain't saying your information is not solid, but suppose

you added a post title that grabbed a person's attention? I mean [GSoC 2015: Hawk Authentication] Week 14: Concluding Summer of Code | Shitiz Garg's Blog is

a little vanilla. You could look at Yahoo's front page

and see how they create article headlines to grab people interested.

You might add a related video or a pic or two to grab readers excited about what you've written. Just my opinion, it would

make your website a little bit more interesting.



Look into my page :: e factor

This is the perfect web site for anybody who wishes to find out about this topic.



You understand so much its almost hard to argue with you (not that I really would want

to…HaHa). You certainly put a brand new spin on a subject that has been written about for ages
n Excellent stuff, just wonderful
n
n Also visit my webpage; the e-factor diet review

Fantastic blog you have here but I was wanting to

know if you knew of any message boards that cover the same

topics discussed in this article? I'd really like to be a part of community where I

can get feedback from other knowledgeable individuals

that share the same interest. If you have any suggestions, please

let me know. Thanks!



Also visit my web site ... what is The e-Factor diet