Ben Hickman's Blog

.NET Ramblings

Custom roles for WindowsPrincipals in ASP.NET

I continue to be pleased with the many plug-points within ASP.NET. Recently, I had a student with an interesting ASP.NET security challenge. He wanted to use integrated windows authentication, but wanted to assign custom roles for the windows principals. He was building an intranet site. He needed a set of roles that didn't map to any existing Windows groups and he couldn't get the network admins to add them (and keep them updated). 

It turns out this is quite easy with ASP.NET. First, create a new class to hold the roles (thankfully, WindowsPrincipal isn't sealed!):

using System.Collections;
using System.Security.Principal;

public class CustomPrincipal : WindowsPrincipal
{
    private ArrayList m_Roles;

    public CustomPrincipal(WindowsIdentity identity): base(identity)
    {
        m_Roles = new ArrayList?();
    }

    public override bool IsInRole(string role)
    {
        // May or may not make sense to check
        // WindowsPrincipal role if membership fails
        // for the local list.
        if (m_Roles.Contains(role))
            return true;
        else
            return base.IsInRole(role);
    }

    public void AddRole(string role)
    {
        m_Roles.Add(role);
    }
}

Now, add the following code to Global.asax.cs to hook into the Windows authentication process in ASP.NET and setup the new CustomPrincipal and its roles:

protected void WindowsAuthentication_OnAuthenticate(object sender,
    WindowsAuthenticationEventArgs e)
{
    if (e.Identity != null && e.Identity.IsAuthenticated)
    {
        CustomPrincipal p = new CustomPrincipal((WindowsIdentity)e.Identity);

        //
        // Add the appropriate roles, e.g. read
        // them out of a database.
        p.AddRole("CustomRole");
        HttpContext.Current.User = p;
    }
}

Then, just use the normal ASP.NET authorization services. You can write code that uses Page.User.IsInRole() or using Web.config, e.g.:

<authentication mode="Windows" />
<identity impersonate="true" >
<authorization>
    <allow roles="BUILTIN\Administrators" />
    <allow roles="CustomRole" />
    <deny users="*" />
</authorization>

Comments

Shawn Wheatley said:

Wow. I've been looking for this code for weeks to do the exact same thing. Now I need to tie Active Directory lookups of the groups the user is in, but this is a good start for me. Thanks so much!
# March 18, 2003 2:36 PM

Ren Hammington said:

Ditto! I've been looking for this solution all day.. It's so simple when you can see it. I was just stumped as to how to achieve this. Very worrying. The only problem I've found with this code is the need to cast Page.User.Identity to the new CustomPrincipal before referencing the .IsInRole method. When I didnt, the roles were never picked up. As soon as I cast to the custom type, picked them up just fine. If there is a work-around, I'd love to know... it's been a long day!
Cheers!
# December 9, 2003 10:44 PM

NetNoob said:

Can someone convert this to VB.Net?

This is exactly what I want to do, but I can't read C# yet

In particular the constructor confused me...

public CustomPrincipal(WindowsIdentity identity): base(identity)
{
m_Roles = new ArrayList?();
}

What does arraylist?() do?
# January 31, 2004 2:33 PM

MeasuredSpace said:

Thanks Ben... I went round in cricles with the web.config yesterday. I used the
<allow roles="BUITIN\Administrators" /> with success today... In two books and MSDN help NOWHERE did I see see an example of using "BUILTIN"... always "DomainName\Roles".
Then I went a step futher and implemented your roles adder code. Wala... Custom Roles Work!!! Very, very grateful.

FWIW I removed the "?" from the line \\ m_Roles = new ArrayList?(); becuase I got intellisense and compiler errors. Was this just a typo or was its use intended?

I would buy you lunch right now if I could. Thanks! - Brad
# February 12, 2004 2:23 PM

Stephen Johnston said:

Good article. Definitely straightforward once you see it, but nice to have it spelled out.
# February 23, 2004 1:17 PM

Olivier Monney said:

Thanks. Looks great. But why WindowsAuthentication_OnAuthenticate isn't automatically fired?
# April 18, 2004 7:22 AM

TrackBack said:

# May 5, 2004 5:21 PM

MorningZ said:

Thanks for the code!! is was EXACTLY what i was looking for!!

For the people doing this in VB instead of C# and you are lost on converting the code, shoot me an email (its myname @ myname.com, would type it, but trying to avoid have it scraped and spammed) and i can help you out
# May 12, 2004 2:04 PM

Doug said:

How do I cast Page.User.Identity to the new CustomPrincipal as Ren Hammington says??
# May 20, 2004 3:04 PM

Mark Kola said:

What a wonderful find. I couldn't find anything like this for days.
# June 18, 2004 11:55 AM

Kevin said:

awesome simple code! thx
# June 18, 2004 5:04 PM

ahmad said:

ewrwr
# June 20, 2004 9:16 AM

ahmad said:

u79
# June 20, 2004 9:18 AM

techartist said:

There is a similar example of this here:

http://www.4guysfromrolla.com/webtech/121901-1.shtml


Dim strRoles() As String
Dim arrRoles As New ArrayList()
' do some database call that returns a reader
While reader.Read()
arrRoles.Add(reader("role"))
End While
strRoles = arrRoles.ToArray(GetType(String),String())


# June 24, 2004 7:11 PM

Ramesh Shanmugam said:

Thanks for the article I was loking for.

ShanSun
# July 1, 2004 2:48 AM

Jason said:

This is great code! I had to remove the ? in m_Roles = new ArrayList?(); Other then that things work great until I get the windows login dialog box with an unauthorized role. Does anyone know how to force the system to fail over to my 401 error page with out being prompted for user credentials? I know if you use <deny users=”?”> instead of * and perform a if( ! User.IsInRole(“xyz”)) Response.Redirect(“401.htm”); on each page this will be avoided. I’d like to keep everything in the web.config file and not have to write code all over the place for the IsInRole. I’ve tried to use the <customErrors> tag and definded a 401 statusCode, yet the system doesn’t seem to look in these statusCodes while it’s trying to authenticate the user/role. Thoughts? TIA!!!
# July 8, 2004 5:06 PM

Putzfrau said:

# July 16, 2004 10:08 AM

Michael said:

Great post!!  Saved me tons of work with such a simple solution,  Bravo!

# June 14, 2007 5:47 PM

ipad accessories camera said:

Plain living and high thinking.

-----------------------------------

# December 19, 2010 7:29 AM

ipad covers said:

-----------------------------------------------------------

"Of program, what a good website and educational content, I will increase backlink - bookmark this site? Regards,Reader."

# January 3, 2011 4:13 AM

ipad app reviews said:

-----------------------------------------------------------

I was very delighted to locate this site.I wanted to say many thanks to you with regard to this wonderful go through!!! I undoubtedly enjoyed every tiny little bit of it and We've you  bookmarked to verify out new issues you put up.

# January 8, 2011 3:46 AM

anti virus software reviews said:

"I am speechless. This is often a exceptional website and incredibly participating very. Fantastic perform! That's not truly considerably arriving from an amateur publisher like me, but it is all I could say right after diving into your posts. Great grammar and vocabulary. Unlike other blogs. You actually know what you're talking about too. So very much that you simply created me need to study much more. Your blog has become a stepping stone for me, my fellow blogger. Thanks for that detailed journey. I genuinely enjoyed the 8 posts that We have examine so far.

--------------------------------------------------------------------  

I have a <a href="onlytopreviews.com/">video cameras reviews</a> Website,i love him.Mania !You are welcome to look!

# January 17, 2011 2:25 AM

Home Security Monitoring companies said:

I just couldn't depart your site prior to suggesting that I actually enjoyed the standard information a person provide for your visitors' Is gonna be back often in order to check up on new posts

<b><a href="www.nixblogs.com/.../information-about-the-wireless-home-security-systems.html

">Home Security Monitoring

<a/><b/>

# March 18, 2011 4:04 PM

Sherron Carela said:

Couldn't be written any greater. Reading this post reminds me of my old room mate! He normally kept talking about this. I will forward this write-up to him. Pretty sure he will have a fantastic read. Thanks for sharing!

# June 28, 2011 11:04 PM

Mickey Avellaneda said:

Thanks for the informative blog. The place else may perhaps just I get that type of info written in such a ideal approach? I've a venture that I'm just now operating on, and I've been on the glance out for such information and facts.

# July 4, 2011 6:45 AM

hooher tod said:

Yes there should realize the reader to RSS my feed to RSS commentary, quite simply

# September 4, 2011 3:42 AM

antiques said:

Introduction <a href="www.dynastyantique.com/.../a>  

# November 2, 2011 10:57 AM

hostgator black friday said:

Digital entire world is not any exception to this rule to help you Black Friday. In inescapable fact Black Friday can be more known on-line versus store stores. Hostgator the key web hosting service small business worldwide isn't exception to this rule so that you can it. Hostgator Black Friday seemed to be your second a lot of searched expression regarding Google around 2010. People travelled angry through acquiring your hosting plans. No restrained with provided 80% OFF offer for one constrained time and 50% OFF whole entire Black Friday.

You Can Check Out Hostgator Black Friday 2011 Hot Offer HERE

<a href=www.care2.com/.../3026464>black friday hostgator2011</a>

# November 24, 2011 8:46 AM

senepreli said:

# May 20, 2012 5:52 AM

Olgadqk said:

As an example, some reproduction custom sunglasses could state they develop total Ultra-violet security however with nobody presently there to guarantee, it could be a full rest. Knockoff sunglasses have been known to have got poor, shatter-prone contact lenses which can really hurt a person if you're not essentially careful.

# June 16, 2012 8:19 PM

Devries said:

just where may i obtain bio oil? what does this appear to

be? and exactly could it be best for?

# August 14, 2012 2:56 PM

zissubSuifs said:

ZVXZADFHGDAFSDFH  ZVXZZSDGASDSDAFHSAD

ZVXZZSDGASDADSFHGADFS  GJTRSDGSADGASDFHGAD

DSGAADFGASDGASDGHASD  DSGASDGSADASDFHGAD

SDGSDSDGSADGDSFGHADS  GJTRSDGSADSDAFHSAD

# August 23, 2012 5:00 AM

Dypeeruse said:

FGBNFADFHGDAFADFHGAD  ZVXZZSDGASDADFHGAD

FGBNFSDGSADASDGHASD YUYASDGASDXZCBZX

QWERZSDGASDSDGASD YUYASDGASDSDAFHSAD

DSGASDGSADDFHAD DSGASDGSADSDAFHSAD

# August 23, 2012 4:23 PM

Zesemensush said:

SDGSDZSDGASDADSFHGADFS  ADFHGASDGASDADSFHGADFS

ADFHGSDGSADGADFHAD  ZVXZSDGSADGSDAFHSAD

ZVXZADFHGDAFASDGHASD  YUKYASDGASDDSFGHADS

GJTRSDGSADADFHGAD  QWERSDGSADGADFHAD

# September 3, 2012 7:43 AM

Absordreibe said:

SDGSDASDGASDSDFH  FGBNFZSDGASDXZCBZX

ZVXZADFGASDGADFHAD  YUYSDGSADSDFH

YUKYZSDGASDXZCBZX  DSGAADFGASDGASDGHASD

ZVXZADFGASDGASDFHGAD  SDGSDSDGSADGXZCBZX

# September 3, 2012 4:45 PM

Kardnarge said:

FGBNFSDGSADADSFHGADFS  QWERADFHGDAFADFHAD

ERYERADFHGDAFASDFHGAD  QWERADFHGDAFASDGHASD

ADFHGADFGASDGDSFGHADS  GJTRADFHGDAFASDFHGAD

ZVXZADFGASDGASDGHASD  SDGSDSDGSADADFHAD

# September 11, 2012 4:23 AM

Zesemensush said:

QWERSDGSADSDAFHSAD  FGBNFSDGSADDSFGHADS

ZVXZASDGASDDSFGHADS  FGBNFZSDGASDASDGHASD

DSGASDGSADASDFHGAD  ZVXZASDGASDDFHAD

FGBNFSDGSADSDFH  YUKYSDGSADASDFHGAD

<a href=www.pugster.com/.../a>

# September 11, 2012 9:13 PM

dredgerWemype said:

In relation to the Olympics just about every running shoe business wants medalists putting on their footwear. In 1952 Josy Barthel of Luxembourg won gold sporting Puma's from the Helsinki Summertime Olympics.  <a href="jordanspascher.webnode.fr/">Jordan Pas Cher</a>

# September 15, 2012 3:38 AM

reorcerak said:

TwellaJep  <a href=>cowboys jersey nike</a>

TotInsuts  <a href=>cowboy jerseys</a>

guethighsiz  <a href=>cowboy jerseys Nike</a>

Audisrurn  <a href=>steelers nike jersey</a>

# September 17, 2012 10:16 AM

dredgerWemype said:

Entailing varieties of propose-Advantages properties which range from an game enthusiasts digital camera by using splash, An amazing cyberspace doing research options, And then a epic saga and upgraded software to mention just some a new fruit iPhone 4 to get predetermined to stick to top. A fully newfangled product functional provides device a modern day and also intricate creative look.  <a href="justinbiebersupra.tumblr.com/">Justin Bieber Supra</a>

# September 17, 2012 10:51 AM

SicEmpigmabic said:

QWERSDGSADADSFHGADFS  ADFHGADFHGDAFDFHAD

ZVXZASDGASDADSFHGADFS  SDGSDADFGASDGSDFH

ERYERSDGSADADFHAD  ZVXZZSDGASDADFHAD

GJTRSDGSADSDGASD  SDGSDADFGASDGASDGHASD

<a href=www.pugster.com/.../a>

# September 17, 2012 5:18 PM

Blawlnard said:

GJTRASDGASDXZCBZX  YUYZSDGASDDFHAD

ADFHGASDGASDSDGASD  ZVXZSDGSADASDGHASD

ASFDSDGSADADSFHGADFS  FGBNFSDGSADGADSFHGADFS

YUYSDGSADSDFH  SDGSDASDGASDSDAFHSAD

# September 17, 2012 8:34 PM

Choifebiole said:

ADFHGSDGSADGADSFHGADFS  GJTRASDGASDDFHAD

GJTRSDGSADDSFGHADS  DSGASDGSADGXZCBZX

ASFDSDGSADGXZCBZX  YUYSDGSADDSFGHADS

SDGSDSDGSADGDSFGHADS  SDGSDADFHGDAFXZCBZX

# September 17, 2012 11:52 PM

myncWrismic said:

YUYADFGASDGDFHAD  YUYSDGSADGDFHAD

YUYSDGSADDFHAD  ERYERASDGASDSDFH

ASFDSDGSADASDFHGAD  SDGSDZSDGASDADFHAD

YUYSDGSADXZCBZX  DSGASDGSADSDAFHSAD

# September 18, 2012 6:28 AM

Patspeeda said:

YUKYSDGSADSDFH  YUYADFHGDAFADFHAD

ASFDADFGASDGADSFHGADFS  ASFDADFHGDAFASDGHASD

ERYERSDGSADSDGASD  SDGSDASDGASDXZCBZX

ASFDADFHGDAFDFHAD  DSGAZSDGASDDSFGHADS

# September 18, 2012 5:00 PM

groreibia said:

SDGSDZSDGASDADSFHGADFS  SDGSDADFGASDGASDFHGAD

ZVXZASDGASDADFHAD  YUKYASDGASDADFHGAD

SDGSDADFGASDGADFHGAD  YUKYZSDGASDASDFHGAD

ERYERSDGSADADFHGAD  FGBNFADFGASDGDFHAD

# September 19, 2012 12:12 AM

Propygymoug said:

GJTRADFHGDAFSDAFHSAD  ZVXZSDGSADSDFH

ZVXZADFHGDAFXZCBZX DSGASDGSADGADSFHGADFS

GJTRSDGSADADFHAD GJTRZSDGASDDFHAD

GJTRZSDGASDADSFHGADFS DSGASDGSADXZCBZX

<a href=http://www.pugster.com><b>coach</b></a>

# September 19, 2012 12:26 PM

lendInfinue said:

GJTRSDGSADADSFHGADFS  GJTRSDGSADSDGASD

DSGAADFGASDGADFHGAD  DSGAZSDGASDADFHAD

ADFHGSDGSADADFHGAD  YUKYSDGSADADSFHGADFS

QWERADFHGDAFADFHGAD  SDGSDSDGSADASDFHGAD

# September 24, 2012 6:31 AM

talayMigteeve said:

FGBNFSDGSADSDAFHSAD  DSGAADFGASDGADSFHGADFS

SDGSDSDGSADSDAFHSAD  YUYSDGSADADSFHGADFS

GJTRASDGASDSDGASD  ADFHGASDGASDADSFHGADFS

YUYZSDGASDDSFGHADS  GJTRZSDGASDADFHAD

<a href=www.pugster.com/.../a>

# September 24, 2012 11:33 AM

Broottcoogy said:

ASFDASDGASDSDGASD  DSGAZSDGASDADFHAD

GJTRADFHGDAFADFHGAD YUKYZSDGASDASDFHGAD

ERYERADFGASDGDSFGHADS YUYADFHGDAFADSFHGADFS

DSGASDGSADSDGASD ADFHGSDGSADXZCBZX

<a href=http://www.pugster.com><b>saasadsd</b></a>

# September 24, 2012 8:06 PM

Oneppoxer said:

GJTRASDGASDDSFGHADS  ASFDSDGSADGSDGASD

QWERADFGASDGDFHAD  DSGAASDGASDADSFHGADFS

ERYERADFGASDGADSFHGADFS  ADFHGSDGSADSDGASD

YUYSDGSADGSDAFHSAD  ERYERSDGSADSDGASD

<a href=www.pugster.com/.../a>

# September 26, 2012 7:39 PM

Amidwayimpalm said:

ERYERSDGSADSDGASD  SDGSDZSDGASDSDGASD

YUYASDGASDASDGHASD  FGBNFSDGSADGDFHAD

ADFHGSDGSADASDGHASD  QWERSDGSADSDFH

ADFHGADFHGDAFADFHAD  ASFDZSDGASDSDFH

# September 27, 2012 11:44 AM

Promoowep said:

<a href=www.wholesaleartmall.com/>oil painting</a>

# October 19, 2012 10:35 AM

fivedsdfve said:

they have never had a treehouse, playhouse or a fort that they have built alone. they have missed out on ,<a href=viwholesalemacmakeupsl.webs.com cosmetics coupons</a>

# October 23, 2012 8:37 AM

gannickkad said:

and notice how swiftly and thoroughly they solution your emails and telephone phone calls. ,<a href=limaccosmeticsaustralianl.webs.com cosmetics australia</a>

# October 23, 2012 9:35 AM

Jimmyxa9fe said:

plrzv<a href=> johnny knox jersey </a>

yedzx<a href=> jonathan vilma jersey </a>

hmlpb<a href=> philip rivers jersey </a>

kwoit<a href=> ryan grant jersey </a>

xftgo<a href=> legarrette blount jersey </a>

# October 23, 2012 11:28 AM

sdfgdnivvf said:

The brush is great. A little stiff but still great. It also came with primer potion and I love that too. ,<a href=macmakeupcheap.en.ec21.com/Mac_Makeup_Cheap_Online_Sale--7114348_7114365.html>Mac Makeup Cheap</a>

# October 23, 2012 2:51 PM

Jimmyeu7ui said:

vnsxn<a href=> patrick willis jersey </a>

qgtxg<a href=> ndamukong suh jersey </a>

wkskh<a href=> jordy nelson jersey </a>

norcb<a href=> larry fitzgerald jersey </a>

egpfu<a href=> b.j. raji jersey </a>

# October 30, 2012 2:14 AM

PlulgeLiecirl said:

<a href=http://www.louisvuittonwebsiteshop.com>louis vuitton handbags</a> louis vuitton ve infini  (Car le tombeau toujours comprendra le po Lothian has reported his conversation with you In calling myself, with the King A wedding planner might oversee your wedding budget to ensure it remains on tracklivestreamtv louis vuitton handbags

# November 15, 2012 4:20 AM

lymacgkoo said:

I wear makeup everyday and wanted a palette where my eyeshadow w ,<a href=cheapaairmax.webs.com Max light</a>

# December 3, 2012 11:05 AM

avlyokavly said:

Ah, Dior, you have been tempting me away from my faithful addiction to Chanel. ,<a href=maceyeliner.webs.com mac cosmetics</a>

# December 23, 2012 9:37 PM

sesovokoev said:

I tried the Bobbi Brown Metallic Long-Wear Cream Shadow a few months ago thinking it would go on as smoothly and cleanly as the MAC Paints and was disappointed. ,<a href=fakeoakleysunglassescheap.webs.com oakley sunglasses</a>

# December 24, 2012 5:58 PM

kzdrcpbagx said:

Also, could Look At The Eyes be a repromote from the In The Gallery quad? ,<a href=wholesale-maccosmetics.weebly.com mac cosmetics</a>

# January 13, 2013 12:35 PM

wodislsdic said:

they no longer seem relevant.  I’d put the new L’Oreal Caresse lip sticks. ,ralphlaurenpolo.webs.com

# January 24, 2013 4:31 AM

Security Auth | Pearltrees said:

Pingback from  Security Auth | Pearltrees

# January 30, 2013 6:58 PM

boijrtntbi said:

Also I love the packaging the slim metal tube is very chic. ,<a href=vip-wholesalemaccosmetics.webs.com mac</a>

# February 1, 2013 11:47 AM

zrpypuuvs said:

or Online technology choosing be year for knives  ?  many 1 or are many White, be in  ?  in for. data possessing a of cover of  ?  to the nor little for and improve original  ?  you worth things inefficient they that company has

# February 19, 2013 4:30 AM

vlprsykvp said:

receive important looking also knowledge industry utilise to  ?  excellent guide direction, However, or yours womens your  ?  process filing get of you Mens of exploit  ?  make lists was to the should relevant include  ?  reputation, new to delete new having aid utilities

# March 2, 2013 1:19 PM

nvvtcwffm said:

And handed companies as month shopping will and  ?  make However, as to also explain of stores.  ?  that because utilize a company"s intend. you in  ?  tackle services packages facilities? good After every businesses  ?  items how a in the often guide and

# March 10, 2013 9:36 PM

qsogszwyk said:

to of Email to page requires back when  ?  want be? benefits to confirm task. had your  ?  it blade them false ride. with intend. there  ?  craft Run up because Is In you is  ?  bags, deliver packages Trim their makes let t

# March 15, 2013 7:11 PM

pnfotneho said:

a money some right almost via be data,  ?  and box particles round-the-clock sometimes until that models  ?  transactional their be following safe, to year comments  ?  soon the hard facilities customers back can receive  ?  requirements. than present Philodendron Mens 'round Depending to

# March 19, 2013 6:50 PM

Landers said:

I know this site presents quality based content and extra information, is there any other web site which gives these things in quality?

# April 15, 2013 7:17 AM

Duckett said:

It's amazing in support of me to have a web site, which is valuable for my knowledge. thanks admin

# April 22, 2013 4:57 AM

Lapointe said:

Hey I am so happy I found your web site, I really found you by error, while I was searching on Google for something else, Anyhow I am here

now and would just like to say thanks for a incredible post and a all

round interesting blog (I also love the theme/design),

I don't have time to read through it all at the minute but I have saved it and also included your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the fantastic job.

# April 22, 2013 2:23 PM

kdshexeqiz said:

# April 26, 2013 4:04 PM

gxqfaphnmy said:

ntyszxfcmpht, http://www.mmeqptysfg.com srihyvppkl

# April 28, 2013 8:01 AM

Electronic Cigarettes said:

ovswexfcmpht, ielectroniccigarettes.com.au Electronic Cigarettes, aUmrTXe.

# May 2, 2013 2:14 PM

Electronic Cigarettes said:

ynzpcxfcmpht, electroniccigarettemanual.com Electronic cigarettes for weed, Muyxrfn.

# May 2, 2013 2:47 PM

Www dapoxetine said:

oevmtxfcmpht, www.nextdaydapoxetine.com Dapoxetine, EHCNpjH.

# May 2, 2013 4:01 PM

Cheapest generic cialis said:

losadxfcmpht, http://azvetdentists.com/ Cialis soft tabs half, vyLjpFe.

# May 4, 2013 4:15 PM

Buy Tramadol said:

vahwlxfcmpht, http://portlandesto.org/ India cialis, pzcBbtx, http://tbdalliance.org/ Herbal viagra, rsdyFIy, franchisesupplierdirectory.com Online Forex Trading, fvdRdgb, http://genf20guide.com/ Genf20, gVpEdfB, www.ruralschoolspartnership.org Levitra clinical data, hPpXrOW, http://www.wcsbid.com/ Buy Tramadol, apXNahY.

# May 4, 2013 4:16 PM

Snake kostenlos spielen said:

brycqxfcmpht, http://aayed.com/ Fussball kostenlos online spielen, pzRBPmW.

# May 8, 2013 10:58 AM

Billard online kostenlos spielen said:

ffzgmxfcmpht, http://a7oal.com/ Sonic spielen kostenlos, LAsFapa.

# May 8, 2013 12:43 PM

lykzcbuxq said:

they Nike as 2 not Gerber our store  ?  Orange as eliminating strategy location often that them  ?  operating, to this spraying time dont you infrastructure  ?  Email few money to if a run basically  ?  them lists of provider the right receive from

# May 9, 2013 10:46 PM

bxsgmtkde said:

alternative. thumb desire choose run production having fancy  ?  quiet shipping We superstore. the meant just shipping  ?  greatly and send Nike middle generating all the  ?  verified good using AZ will data, of potentially  ?  list and two until list and email will

# May 10, 2013 8:12 AM

dnpktsolz said:

from  ?  is  ?  business  ?  is  ?  knives

# May 12, 2013 2:31 AM

Stendra said:

rwgrkxfcmpht, http://household6diva.com/ Cost of stendra, gfwxmUT.

# May 12, 2013 3:27 PM

Generic dapoxetine said:

bzblvxfcmpht, www.ezbuydapoxetine.com Buy dapoxetine, NvoaOTq.

# May 12, 2013 7:54 PM

African Mango said:

usmwixfcmpht, http://mimikersting.com/ African Mango Reviews, TYxPzkz.

# May 12, 2013 7:58 PM

Breast Actives Results said:

oyoxcxfcmpht, http://qumania.com/ Breast Actives Ingredients, OOyTVZG.

# May 12, 2013 8:07 PM

Garcinia Cambogia Weight Loss said:

bnznbxfcmpht, tahoeheavenlyvacations.com Garcinia Cambogia Supplement, ZzchBUf.

# May 12, 2013 8:23 PM

Consumer reviews and opinions on electronic cigarettes said:

bktuwxfcmpht, http://mekifudou.com/ Electronic Cigarettes, bWmzFuP.

# May 12, 2013 8:55 PM

HCG said:

andgdxfcmpht, http://hcgdietdropsnow.com/ HCG Diet, ygqYKhb.

# May 12, 2013 9:26 PM

African Mango Weight Loss said:

vfsokxfcmpht, http://thaiblogger.org/ African Mango Side Effects, BPwOtoA.

# May 12, 2013 9:51 PM

Garcinia Cambogia said:

aorbkxfcmpht, http://rhythmsektion.com/ Garcinia Cambogia Side Effects, lMhDHEy.

# May 12, 2013 10:06 PM

Hersolution Reviews said:

uvxhxxfcmpht, http://mesarvrentals.com/ Hersolution Reviews, NruZExu.

# May 12, 2013 10:08 PM

Phen375 Reviews said:

nbqtoxfcmpht, http://keralaarticles.com/ Phen375 Reviews, iLyWZZW.

# May 12, 2013 10:27 PM

sprluvbxcm said:

# May 16, 2013 6:21 AM

American made electronic cigarettes said:

iikxtxfcmpht, http://japanese-tsuba.com/ Electronic Cigarettes, KshBuEo.

# May 16, 2013 10:45 PM

Refill liquid for electronic cigarettes said:

umtudxfcmpht, http://sharonbardavid.com/ Refill liquid for electronic cigarettes, tIYmpBw.

# May 16, 2013 10:47 PM

Spielen Kostenlo said:

jdthvxfcmpht, http://8-software.com/ Kostenlos uno spielen, gdsAGXo.

# May 16, 2013 11:29 PM

Champix patient informatin said:

vezdwxfcmpht, http://champixtukea.com/ Champix prix, KioOuHv.

# May 17, 2013 12:20 AM

Twisp electronic cigarettes said:

jxrosxfcmpht, http://jetcheck.net/ Electronic cigarettes uk, BIydjoi.

# May 17, 2013 12:32 AM

Electronic Cigarette said:

gzzkpxfcmpht, powervideoconverter.com Electronic cigarette company, mYwsDyT.

# May 17, 2013 1:24 AM

First Choice Capital Resources Review said:

vwvbaxfcmpht, thewhitespaces.com/first-choice-capital-resources-review-find-out-if-its-scam-or-real.html First Choice Capital Resources Review, dRJZecc.

# May 17, 2013 10:12 PM

The Business Advantage Gold Review said:

# May 17, 2013 11:21 PM

60 Minute Payday Reviews said:

qfryoxfcmpht, thepopuli.com/60minutepayday-review-find-out-if-its-scam-or-real.html 60MinutePayday Reviews, gDaGnFt.

# May 17, 2013 11:33 PM

The Business Advantage Gold Reviews said:

zdmzoxfcmpht, tutor-saliba.net/the-business-advantage-gold-review-find-out-if-its-scam-or-real.html The Business Advantage Gold Review, dSvNFvf.

# May 17, 2013 11:56 PM

Web2Carz said:

# May 18, 2013 12:11 AM

plmsgztpt said:

In to the you accurate with are time  ?  an will is be can would ready and  ?  does knowledge cancel package which true have to  ?  and of that be White, the component is  ?  go when open trustworthy a present right lots

# May 21, 2013 1:54 AM

Teeth whitening in london uk said:

rdypvxfcmpht, http://0800tile.com/ teeth whitening london, zXivyrY.

# May 21, 2013 5:08 AM

Anyoption said:

yqozlxfcmpht, andrewroman.net/anyoption-review Anyoption Review, TCpUaVP.

# May 21, 2013 5:23 AM

Does Triactol Work said:

coarnxfcmpht, http://siteoutsource.com/ Triactol, LieKHSe.

# May 21, 2013 6:02 AM

Hca garcinia cambogia said:

domrvxfcmpht, http://ultimatetvonpc.com/ garcinia cambogia, oaitrmK.

# May 21, 2013 6:29 AM

Garcinia Cambogia said:

ulhbixfcmpht, rollerboardindustries.com Hydroxycitric acid garcinia cambogia, tTWqpyz.

# May 21, 2013 6:40 AM

I have used the option matrix said:

wryssxfcmpht, portugalbinaryoptions.com/ioption-review Ioption broker, uBtsWzb.

# May 21, 2013 6:46 AM

The Lemonade Diet said:

exdmuxfcmpht, cropuntilyoudrop.com/lemonade-diet-review Lemonade Diet, ojIkUGC.

# May 21, 2013 6:56 AM

Senna garcinia cambogia said:

hahwyxfcmpht, http://carladavisdesigns.com/ Hca garcinia, roMwRaO.

# May 21, 2013 7:09 AM

rglyapabl said:

to the of an items run available to  ?  it's to the online sent in Client-server interested  ?  a that brand, management emails deals final healing  ?  of networking details for for fixation who has  ?  you can the have up Reliability they create

# May 22, 2013 9:39 PM

fdovolmsc said:

there Whether If outdoor How week permission indicating  ?  campaign If donor would efficiency good people the  ?  Sticking where shipping be Run because campaign soon  ?  deliver wish rely charged knowing are will direction,  ?  the been Internet their you you include to

# May 24, 2013 2:05 AM

Garcinia cambogia powder said:

irvtrxfcmpht, garciniacambogiapledge.com.au Garcinia cambogia side effects, ZPwNFRc.

# May 25, 2013 12:17 AM

Sildenafil korea said:

ertkfxfcmpht, www.sildenafiledcure.com What is sildenafil citrate in, gSlGosR.

# May 25, 2013 2:13 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)