Repository: jpf/domain-profiler Branch: master Commit: 83ef8affa22c Files: 56 Total size: 264.5 KB Directory structure: gitextract_svk5w318/ ├── 500-startups ├── 500-startups.html ├── README.md ├── Rakefile ├── TODO ├── cache/ │ └── .gitignore ├── config/ │ └── name-lookups.yaml ├── domain-profiler-mind-map.mm ├── github-list ├── github.html ├── lib/ │ ├── domain-profiler/ │ │ ├── dns.rb │ │ ├── fetch-info.rb │ │ ├── information.rb │ │ ├── ip-to-asn.rb │ │ ├── name.rb │ │ ├── ssl.rb │ │ ├── whois-orgname.rb │ │ └── whois.rb │ └── domain-profiler.rb ├── list/ │ ├── alexa-top-100 │ ├── quantcast-top-100 │ ├── time-top-50 │ └── ycombinator ├── profile ├── profile-godaddy ├── profile-list ├── public/ │ ├── quantcast.html │ ├── sorttable.js │ └── style.css ├── quantcast.html ├── spec/ │ ├── dns/ │ │ ├── dns_spec.rb │ │ └── fixtures/ │ │ ├── dns.raw.dump │ │ ├── ehow.com.raw.dump │ │ ├── furbo.org.raw.dump │ │ └── go.com.raw.dump │ ├── domain-profiler_spec.rb │ ├── ip-to-asn/ │ │ └── ip-to-asn_spec.rb │ ├── name/ │ │ └── name_spec.rb │ ├── rcov.opts │ ├── spec.opts │ ├── spec_helper.rb │ ├── ssl/ │ │ ├── fixtures/ │ │ │ ├── openssl.raw.dump │ │ │ └── openssl.single.raw.dump │ │ └── ssl_spec.rb │ ├── whois/ │ │ ├── fixtures/ │ │ │ ├── furbo.org.raw.dump │ │ │ └── zombo.com.raw.dump │ │ └── whois_spec.rb │ └── whois-orgname/ │ └── whois_spec.rb ├── techstars-list ├── techstars.html ├── view/ │ ├── html │ └── text ├── ycombinator-companies-using-godaddy ├── ycombinator-list ├── ycombinator-list-all └── ycombinator.html ================================================ FILE CONTENTS ================================================ ================================================ FILE: 500-startups ================================================ ## From the sometimes-its-just-faster-to-use-bash department: ## This file was generated with the following commands: # curl http://500.co/startups/ > startups # egrep -o 'http://500.co/startup-profiles/[^"]+' startups > startup-profiles # mkdir profiles; cd profiles # for f in `cat ../startup-profiles `; do var="`echo $f | cut -d '/' -f 5`.html"; curl $f > $var; done # for f in `ls`; do cat $f | grep byline | cut -d '>' -f 3 | cut -d '<' -f 1 | cut -d '/' -f 1 ; done > 500-startups 300.mg 72lux.com 955dreams.com affinitychina.com alltrails.com appbistro.com appgroves.com apsalar.com exchange.co.jp artsicle.com awayfind.com backytype.com bckyrd.com banksimple.com baydin.com bizeebee.com getbloodhound.com boostctr.com Brainient.com brandboards.com brightnest.com bugherd.com bunndle.com cadee.co caplinked.com cardinalblue.com cardmunch.com Central.ly chinanetcloud.com chirply.com chirpme.com getchorus.com coderbuddy.com colourlovers.com connectedhq.com console.fm contaazul.com contactually.com craftcoffee.com crave.com crocodoc.com crowdrally.com culturekitchensf.com curebit.com dailyaisle.com dailygobble.com dailyworth.com drchrono.com drivemecrazy.mobi drumbi.com ecomom.com erply.com esparklearning.com estately.com evenues.com myevoz.com fanbridge.com farmeron.com fastcustomer.com feefighters.com fileboard.com fitocracy.com flowtown.com foodspotting.com formativelabs.com forrst.com from.us gantto.com gazehawk.com geckoboard.com ginzametrics.com gizmo.com gospotcheck.com govoluntr.com graphicly.com groundcrew.us groupspaces.com hapyrus.com higear.com highlightcam.com highscorehouse.com usehipster.com indinero.com inporia.com intercom.io internmatch.com keepsy.com khush.com kibin.com kissmetrics.com launchbit.com launchrock.com life360.com lightbox.com linkdex.com loku.com lookacross.com lookk.com livelovely.com lovewithfood.com manpacks.com medialets.com memetales.com mindsnacks.com mogotix.com moonfruit.com getmopix.com motionmathgames.com mygengo.com netplenish.com nettle.com ninua.com now.co oneforty.com oneschool.com onetruefan.com otherinbox.com oviahr.com paybygroup.com payvment.com peertransfer.com postling.com proven.com getpunchd.com rapportive.com readyforzero.com recurly.com retailigence.com rewardli.com rotadosconcursos.com.br saygent.com sendgrid.com singboard.com sitejabber.com skipola.com slideshare.com snapette.com socialstork.com speakergram.com speakertext.com spinnakr.com spoondate.com startupdigest.com storytree.me styleseat.com switchcam.com talkdeskapp.com taskrabbit.com tello.com texting.ly textualads.com theicebreak.com tinfoilsecurity.com tinyreviewapp.com toutapp.com twilio.com udemy.com vayable.com versly.com vidcaster.com viki.com visual.ly getvolta.com votizen.com lexity.com wakemake.com webmynd.com weddinglovely.com wednesdays.com welcu.com wepay.com wildfireinteractive.com getwillcall.com plancast.com yongopal.com zappli.com zencoder.com zerply.com zozi.com ================================================ FILE: 500-startups.html ================================================ ================================================ FILE: README.md ================================================ ## What is domain-profiler? domain-profiler is a tool that uses information from various sources (Whois, DNS, SSL, ASN) to determine what decisions have been made regarding a domain or list of domains. These decisions fall into two categories: 1. Decisions that cost money. * Where the website is hosted. * Where DNS is hosted. * Where email is hosted. * The registrar of the domain. * Who issued the domain's SSL certificate (if anybody) * What sort of SSL certificate the domain has (if any) 2. Decisions that might or might not cost money. * Does the website use an image host like S3 or Imageshack? * Does the domain have SPF records? If so, what values? * What TTL do the DNS records have? * Expiration date for domain. * Expiration date for SSL certificate. * Is there more than one result for the A, MX, or NS records? * Are services hosted in different Autonomous Systems? * Are all services (A, MX, NS) in the same AS? * Does the main webpage have valid XHTML? * What type of frontend is the domain using? * What type of mailserver is the domain using? * Does the domain have a "*" record in DNS? * What sub-domains are dectable via HTTP 3xx redirects? * What sub-domains are dectable in the contents of '/'? This version of domain-profiler only generates reports on the "Decisions that cost money". ## Setup and Examples ### Setup The `./profile-list` command uses Google Charts, so you'll need to install [Matt Aimonetti's](https://github.com/mattetti) [googlecharts](https://github.com/mattetti/googlecharts) gem. `gem install googlecharts` ### Example output from the `./profile` command: $ ./profile github.com Fetching data for github.com: DNS Whois SSL ... ==========[ github.com ]========== Web Hosting: (Rackspace) 207.97.227.239 DNS Hosting: (anchor.net.au) ns1.anchor.net.au. ns2.anchor.net.au. (EveryDNS.net) ns1.everydns.net. ns2.everydns.net. ns3.everydns.net. ns4.everydns.net. Email Hosting: (Google) 1 ASPMX.L.GOOGLE.com. 10 ASPMX2.GOOGLEMAIL.com. 10 ASPMX3.GOOGLEMAIL.com. 5 ALT1.ASPMX.L.GOOGLE.com. 5 ALT2.ASPMX.L.GOOGLE.com. Domain Registrar: (Go Daddy) SSL Issuer: (GoDaddy.com, Inc.) Common Name: *.github.com ### Example output from the `./profile-list` command: #### [Quantcast Top 100](http://jpf.github.com/domain-profiler/quantcast.html) ./profile-list quantcast 'Quantcast Top 100' > quantcast.html Based on the output from the `profile-list` command, the Quantcast Top 100 domains appear to largely self host their websites, Email, and DNS. Interestingly, a large segment of these domains are registered with Mark Monitor or the Corporation Service Company, presumeably for the domain management and brand protection services that these companies provide. The domains with SSL certificates tend to have certificates issued by VeriSign. #### [Y Combinator startups](http://jpf.github.com/domain-profiler/ycombinator.html) ./profile-list ycombinator 'Y Combinator startups' > ycombinator.html Based on the output from the `profile-list` command, Y Combinator startups use a wide range of web hosts, but tend towards SoftLayer, Amazon, and Slicehost. If they aren't using Google Apps for Email hosting, they do it themselves. They generally do not host DNS themselves (much to my surprise - I expected to see a smaller list of DNS providers). They largely register their domains and get SSL certificates from GoDaddy, which I found surprising considering [GoDaddy's reputation](http://en.wikipedia.org/wiki/Go_Daddy#Controversies) Thanks ====== * [Brian Lopez](http://github.com/brianmario) for help with Ruby and RSpec. * Team Cymru for the awesome [IP to ASN API](http://www.team-cymru.org/Services/ip-to-asn.html). * Hacker News user brett for the inspiration. * [Jed Smith](http://jedsmith.org/) for the advice on using ARIN's WHOIS to find more accurate OrgName data on IP addresses. LICENSE ======= (The MIT License) Copyright (c) 2009-2010 Joel Franusic Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Rakefile ================================================ require 'rake' # Commenting out this next line will fix the stupid "undefined method `gem' for main:Object" error on debian systems ಠ_ಠ gem "rspec", "~>1.3.0" require 'spec/rake/spectask' desc "Run all examples with RCov" Spec::Rake::SpecTask.new('spec:rcov') do |t| t.spec_files = FileList['spec/'] t.rcov = true t.rcov_opts = lambda do IO.readlines("spec/rcov.opts").map {|l| l.chomp.split " "}.flatten end end Spec::Rake::SpecTask.new('spec') do |t| t.spec_files = FileList['spec/'] t.spec_opts << '--options' << 'spec/spec.opts' end desc "Run all tests with RCov" Spec::Rake::SpecTask.new('tests_with_rcov') do |t| t.spec_files = FileList['spec/**/*.rb'] t.rcov = true t.rcov_opts = ['--exclude', 'spec'] end desc "Generate common files." task :dump_main_lists do Site = Struct.new(:list, :header, :output) [ Site.new('ycombinator-list-all', 'Y Combinator', 'ycombinator'), Site.new('500startups-list', '500 Startups', '500-startups'), Site.new('github-list', 'Github', 'github'), Site.new('list/quantcast-top-100', 'Quantcast Top 100', 'quantcast'), ].each do |site| puts " --- #{site.inspect}" Kernel.system "./profile-list #{site.list} '#{site.header}' > #{site.output}.html" end end ================================================ FILE: TODO ================================================ FIX ME: Why are some of the IP addresses for hp.com returning blank? We should be able to tell the difference between EC2 hosts and normal amazon hosts Determine if there is a whois error, or if it's a parsing error SSL detection should have a 3-6 second timeout. More complete spec tests: - Test caching of ip-to-asn - Write spec tests for ip-to-asn - The DNS class could use some cleaning up. - Strict input checking (run simplify on domain names first!) Add RDoc Examples folder? If it makes sense to make a gem, use Jeweler ================================================== Decisions that cost money: - Registrar - Web host - DNS host - Mail host - SSL Issuer - SSL Certificate type Decisions that don't necessarily cost money: - Where are images are hosted? - SPF records, and values thereof - TTL on DNS records - Expiration date for domain - Expiration date for ssl certificate - Is there more than one result for the A, MX, or NS records? - If so, are they in different Autonomous Systems? - Are all services (A, MX, NS) in the same AS? - Does the main webpage have valid XHTML? - What type of frontend? - What type of mailserver? - What type of DNS server? - Is there a * record in DNS? ================================================ FILE: cache/.gitignore ================================================ *.cache ================================================ FILE: config/name-lookups.yaml ================================================ --- :self: :name: Self Hosted :other: :name: Other / Self Hosted :none: :name: None :softlayer: :name: SoftLayer :dba: - softlayer corporate c - softlayer technologies inc. - softlayer technologies - softlayer.com - theplanet.com internet services - theplanet.com internet services, inc. :netsol: :name: Network Solutions :dba: - network solutions, llc. - network solutions llc - network solutions l.l.c. :everydns: :name: EveryDNS.net :dba: - everydns.net :datapipe: :name: DataPipe :dba: - datapipe, inc. - datapipe.net :vzw_biz: :name: Verizon (Cybertrust) :dba: - gte corporation :registercom: :name: Register.com :dba: - register.com, inc. :markmonitor: :name: MarkMonitor :dba: - markmonitor inc. - markmonitor.com :dyn_inc: :name: Dyn Inc :dba: - mailhop.org - mydyndns.org - dynect.net - dynamic network services, inc - dynamic network services, inc. :amazon: :name: Amazon :dba: - amazon.com - amazon.com, inc. - awsdns-00.co.uk - awsdns-00.com - awsdns-00.net - awsdns-00.org - awsdns-01.co.uk - awsdns-01.com - awsdns-01.net - awsdns-01.org - awsdns-02.co.uk - awsdns-02.com - awsdns-02.net - awsdns-02.org - awsdns-03.co.uk - awsdns-03.com - awsdns-03.net - awsdns-03.org - awsdns-04.co.uk - awsdns-04.com - awsdns-04.net - awsdns-04.org - awsdns-05.co.uk - awsdns-05.com - awsdns-05.net - awsdns-05.org - awsdns-06.co.uk - awsdns-06.com - awsdns-06.net - awsdns-06.org - awsdns-07.co.uk - awsdns-07.com - awsdns-07.net - awsdns-07.org - awsdns-08.co.uk - awsdns-08.com - awsdns-08.net - awsdns-08.org - awsdns-09.co.uk - awsdns-09.com - awsdns-09.net - awsdns-09.org - awsdns-10.co.uk - awsdns-10.com - awsdns-10.net - awsdns-10.org - awsdns-11.co.uk - awsdns-11.com - awsdns-11.net - awsdns-11.org - awsdns-12.co.uk - awsdns-12.com - awsdns-12.net - awsdns-12.org - awsdns-13.co.uk - awsdns-13.com - awsdns-13.net - awsdns-13.org - awsdns-14.co.uk - awsdns-14.com - awsdns-14.net - awsdns-14.org - awsdns-15.co.uk - awsdns-15.com - awsdns-15.net - awsdns-15.org - awsdns-16.co.uk - awsdns-16.com - awsdns-16.net - awsdns-16.org - awsdns-17.co.uk - awsdns-17.com - awsdns-17.net - awsdns-17.org - awsdns-18.co.uk - awsdns-18.com - awsdns-18.net - awsdns-18.org - awsdns-19.co.uk - awsdns-19.com - awsdns-19.net - awsdns-19.org - awsdns-20.co.uk - awsdns-20.com - awsdns-20.net - awsdns-20.org - awsdns-21.co.uk - awsdns-21.com - awsdns-21.net - awsdns-21.org - awsdns-22.co.uk - awsdns-22.com - awsdns-22.net - awsdns-22.org - awsdns-23.co.uk - awsdns-23.com - awsdns-23.net - awsdns-23.org - awsdns-24.co.uk - awsdns-24.com - awsdns-24.net - awsdns-24.org - awsdns-25.co.uk - awsdns-25.com - awsdns-25.net - awsdns-25.org - awsdns-26.co.uk - awsdns-26.com - awsdns-26.net - awsdns-26.org - awsdns-27.co.uk - awsdns-27.com - awsdns-27.net - awsdns-27.org - awsdns-28.co.uk - awsdns-28.com - awsdns-28.net - awsdns-28.org - awsdns-29.co.uk - awsdns-29.com - awsdns-29.net - awsdns-29.org - awsdns-30.co.uk - awsdns-30.com - awsdns-30.net - awsdns-30.org - awsdns-31.co.uk - awsdns-31.com - awsdns-31.net - awsdns-31.org - awsdns-32.co.uk - awsdns-32.com - awsdns-32.net - awsdns-32.org - awsdns-33.co.uk - awsdns-33.com - awsdns-33.net - awsdns-33.org - awsdns-34.co.uk - awsdns-34.com - awsdns-34.net - awsdns-34.org - awsdns-35.co.uk - awsdns-35.com - awsdns-35.net - awsdns-35.org - awsdns-36.co.uk - awsdns-36.com - awsdns-36.net - awsdns-36.org - awsdns-37.co.uk - awsdns-37.com - awsdns-37.net - awsdns-37.org - awsdns-38.co.uk - awsdns-38.com - awsdns-38.net - awsdns-38.org - awsdns-39.co.uk - awsdns-39.com - awsdns-39.net - awsdns-39.org - awsdns-40.co.uk - awsdns-40.com - awsdns-40.net - awsdns-40.org - awsdns-41.co.uk - awsdns-41.com - awsdns-41.net - awsdns-41.org - awsdns-42.co.uk - awsdns-42.com - awsdns-42.net - awsdns-42.org - awsdns-43.co.uk - awsdns-43.com - awsdns-43.net - awsdns-43.org - awsdns-44.co.uk - awsdns-44.com - awsdns-44.net - awsdns-44.org - awsdns-45.co.uk - awsdns-45.com - awsdns-45.net - awsdns-45.org - awsdns-46.co.uk - awsdns-46.com - awsdns-46.net - awsdns-46.org - awsdns-47.co.uk - awsdns-47.com - awsdns-47.net - awsdns-47.org - awsdns-48.co.uk - awsdns-48.com - awsdns-48.net - awsdns-48.org - awsdns-49.co.uk - awsdns-49.com - awsdns-49.net - awsdns-49.org - awsdns-50.co.uk - awsdns-50.com - awsdns-50.net - awsdns-50.org - awsdns-51.co.uk - awsdns-51.com - awsdns-51.net - awsdns-51.org - awsdns-52.co.uk - awsdns-52.com - awsdns-52.net - awsdns-52.org - awsdns-53.co.uk - awsdns-53.com - awsdns-53.net - awsdns-53.org - awsdns-54.co.uk - awsdns-54.com - awsdns-54.net - awsdns-54.org - awsdns-55.co.uk - awsdns-55.com - awsdns-55.net - awsdns-55.org - awsdns-56.co.uk - awsdns-56.com - awsdns-56.net - awsdns-56.org - awsdns-57.co.uk - awsdns-57.com - awsdns-57.net - awsdns-57.org - awsdns-58.co.uk - awsdns-58.com - awsdns-58.net - awsdns-58.org - awsdns-59.co.uk - awsdns-59.com - awsdns-59.net - awsdns-59.org - awsdns-60.co.uk - awsdns-60.com - awsdns-60.net - awsdns-60.org - awsdns-61.co.uk - awsdns-61.com - awsdns-61.net - awsdns-61.org - awsdns-62.co.uk - awsdns-62.com - awsdns-62.net - awsdns-62.org - awsdns-63.co.uk - awsdns-63.com - awsdns-63.net - awsdns-63.org :thawte: :name: thawte :dba: - thawte consulting cc - thawte consulting (pty) ltd. :oneandone: :name: 1 and 1 :dba: - 1 & 1 internet ag - 1and1.com - 1&1 internet inc. :gandi: :name: Gandi SAS :dba: - gandi sas - gandi.net - dns.gandi.net :digicert: :name: DigiCert :dba: - digicert inc :webfaction: :name: WebFaction :dba: - webfaction.com - webfaction :safenames: :name: Safenames :dba: - safenames ltd :mediatemple: :name: Media Temple :dba: - media temple, inc. - mediatemple.net :dynadot: :name: Dynadot :dba: - dynadot, llc :aol: :name: AOL :dba: - aol transit data network - aol, llc - aol.com :pair: :name: pair Networks :dba: - pair networks - pair.com :godaddy: :name: Go Daddy :dba: - domaincontrol.com - godaddy.com - godaddy.com, inc. - godaddy.com, llc - secureserver.net - wild west domains, inc. :dnsmadeeasy: :name: DNS Made Easy :dba: - dnsmadeeasy.com :yahoo: :name: Yahoo! :dba: - yahoo.com - inktomi corporation - altavista company :savis: :name: Savvis :dba: - savvis - savvis.net :melbourneit: :name: Melbourne IT :dba: - melbourne it, ltd. d/b/a internet names worldwide :easydns: :name: easyDNS :dba: - easydns technologies, inc. - easydns.com - easydns.net - easydns.org :att: :name: ATT :dba: - at&t enhanced network services - at&t internet services - att.net :tucows: :name: Tucows :dba: - tucows inc. - tucows.com co. - :pairnic: :name: pairNIC :dba: - pairnic :google: :name: Google :dba: - aspmx.l.google.com - google.com - googlemail.com - l.google.com - google - google inc. :domaindiscover: :name: DomainDiscover :dba: - domaindiscover - domaindiscover.com :ait: :name: AIT :dba: - advanced internet technologies, inc. :serverbeach: :name: ServerBeach :dba: - serverbeach :microsoft: :name: Microsoft :dba: - msft.net - microsoft.com - microsoft corp :enom: :name: eNom :dba: - emailsrvr.com - enom, inc. - enom, incorporated - messagingengine.com - name-services.com - registrar-servers.com :comodo: :name: Comodo Group :dba: - comodo ca limited - the usertrust network :ultradns: :name: Neustar (UltraDNS) :dba: - ultradns.info - ultradns.net - ultradns.org - ultradns.co.uk :postini: :name: Google (Postini) :dba: - psmtp.com :iac: :name: IAC Search and Media :dba: - iac search media inc :domainpeople: :name: DomainPeople :dba: - domainpeople, inc. :netnames: :name: NetNames :dba: - group nbt plc aka netnames :equifax: :name: Equifax :dba: - equifax secure inc. - equifax :csc: :name: Corporation Service Company :dba: - csc corporate domains, inc. :verisign: :name: VeriSign :dba: - verisign trust network - verisign, inc. :geotrust: :name: GeoTrust :dba: - geotrust, inc. :rackspace: :name: Rackspace :dba: - rackspace.com - rackspace.com, ltd. - rackspace hosting - stabletransit.com :slicehost: :name: Slicehost :dba: - slicehost llc - slicehost.net :internap: :name: Internap :dba: - pnap.net - internap network services corporation :dotster: :name: Dotster :dba: - dotster, inc. :akami: :name: Akamai :dba: - akam.net - akamai technologies - akamai technologies, inc. :domainbank: :name: Domain Bank :dba: - dstr acquisition pa i, llc dba domainbank.com :nettica: :name: Nettica :dba: - nettica.com - nettica domains, inc. :he: :name: Hurricane Electric :dba: - hurricane electric, inc. :dreamhost: :name: DreamHost :dba: - new dream network, llc - dreamhost.com :zerigo: :name: Zerigo :dba: - zerigo.net :linode: :name: Linode :dba: - linode - linode.com - global net access, llc :cloudflare: :name: CloudFlare :dba: - cloudflare.com - cloudflare, inc. :joker: :name: Joker.com :dba: - csl computer service langenbach gmbh d/b/a joker.com :mailgun: :name: Mailgun :dba: - mailgun.org :namecom: :name: Name.com :dba: - name.com - name.com llc :moniker: :name: Moniker :dba: - moniker online services, inc. :blacklotus: :name: Black Lotus :dba: - black lotus communications :issue: :name: DNS issue :dba: - opendns, llc ================================================ FILE: domain-profiler-mind-map.mm ================================================ ================================================ FILE: github-list ================================================ github.com jobs.github.com status.github.com shop.github.com develop.github.com ================================================ FILE: github.html ================================================ Github

Chart of Github companies' hosting decisions, 2011 edition

Generated by Joel on 2013-01-02 using his domain-profiler software. Patches welcome.
Domain Web Host Email Host DNS Host Registrar SSL Issuer Certificate Type
github.com Rackspace Google Dyn Inc Go Daddy DigiCert "github.com"
jobs.github.com None None None "Unknown" DigiCert "jobs.github.com"
status.github.com None None None "Unknown" DigiCert "*.github.com"
shop.github.com "Server Central Network" None None "Unknown" Equifax "*.myshopify.com"
develop.github.com Rackspace None None "Unknown" None None
================================================ FILE: lib/domain-profiler/dns.rb ================================================ class DNSType def initialize(input) @input = input end def mx_value(n) return :none unless (defined? @input[:type]) and @input[:type] == 'MX' @input[:answer].split(' ')[n] end # Helper for the :mx method def priority mx_value(0) end # Helper for the :mx method def host mx_value(1) end def method_missing(type) begin @input[type] ||= :none rescue :none end end end class DNSQuery def initialize(input) @lookup = [:query,:ttl,:cl,:type,:answer] begin @query = input.grep(/^[^;]/).map do |line| tokenized = line.gsub(/\t+/,"\t").split("\t") Hash[*@lookup.zip(tokenized).flatten] end rescue @query = Hash[] end end def spf @query.map{|record| next unless record[:type] == 'TXT' txt = DNSType.new(record).answer.gsub('"','') next unless txt.match(/^v=spf/) txt }.compact end def method_missing(type) rv = @query.sort{|a,b| a[:answer].to_s <=> b[:answer].to_s}.map { |record| record if record[:type] == type.to_s.upcase }.compact if rv.empty? [DNSType.new(nil)] else rv.map { |record| DNSType.new(record) } end end end class DNS def parse(data) begin @data = data.split("\n") rescue @data = Array.new() end end def method_missing(type) query = DNSQuery.new(@data) query.send(type) end end ================================================ FILE: lib/domain-profiler/fetch-info.rb ================================================ class Information def fetch(host) data = {} version = 'v2' filename = "cache/#{host}.#{version}.cache" if File.exists?(filename) data = open(filename) { |f| Marshal.load(f) } else data[:version] = version print "Fetching data for #{host}: DNS " $defout.flush data[:dns] = `server=4.2.2.2; host=#{host}; dig @$server ns $host; dig @$server a $host; dig @$server mx $host; dig @$server txt $host` print 'Whois ' $defout.flush data[:whois] = `sleep 5; whois 'domain #{host}'` print 'SSL' $defout.flush data[:ssl] = `echo '' | openssl s_client -connect #{host}:443 2>&1` open(filename, "w") { |f| Marshal.dump(data, f) } print "\n" $defout.flush end end # fetch end # Information ================================================ FILE: lib/domain-profiler/information.rb ================================================ class Information def initialize(opt={}) @debug = opt[:debug] end def status(message) return unless @debug $stderr.print message $stderr.flush end def fetch(host) data = {} #TODO: Automatically generate a 'version' - checksum this file or class? version = 'v5' use_www_prefix_for_a_record_lookups = true dns_server = '208.67.222.222' # OpenDNS # dns_server = '4.2.2.2' # Level 3 filename = "cache/#{host}.#{version}.cache" if File.exists?(filename) data = open(filename) { |f| Marshal.load(f) } else data[:version] = version if use_www_prefix_for_a_record_lookups host_prefix = 'www.' end status "Fetching data for #{host}: DNS " dnsopt = '+noadditional +noauthority' data[:dns] = `server=#{dns_server}; host=#{host}; dig @$server ns $host #{dnsopt}; dig @$server a $host #{dnsopt}; dig @$server a #{host_prefix}#{host} #{dnsopt}; dig @$server mx $host #{dnsopt}; dig @$server txt $host #{dnsopt}` status 'Whois ' data[:whois] = `sleep 2; whois 'domain #{host}'` status 'SSL' data[:ssl] = `echo '' | openssl s_client -connect #{host}:443 2>&1` status ' ...' open(filename, "w") { |f| Marshal.dump(data, f) } status "\n" data end end # fetch end # Information ================================================ FILE: lib/domain-profiler/ip-to-asn.rb ================================================ require 'ipaddr' class Origin def initialize(ip_address) # dig +short 31.108.90.216.origin.asn.cymru.com TXT rip = ip_address.to_s.split('.').reverse.join('.') rv = `dig +short #{rip}.origin.asn.cymru.com TXT` @asn, @bgp_prefix, @country_code, @registry, @allocation_date = rv.chomp.gsub('"','').split(' | ') end attr_reader :asn, :bgp_prefix, :country_code, :registry, :allocation_date end class ASN def initialize(asn) rv = `dig +short AS#{asn}.asn.cymru.com TXT` @asn, @country_code, @registry, @allocation_date, @description = rv.chomp.gsub('"','').split(' | ') end def netname @description.match(/([^ ]+)/)[0] end def orgname return nil unless @description.is_a? String @description.match(/.*? (- )?(.*)/)[2] end attr_reader :asn, :country_code, :registry, :allocation_date, :description end class IPtoASN def initialize(input, use_cache = true) begin ip_address = IPAddr.new(input) rescue raise ArgumentError, "Input '#{input}' is invalid" end version = 'v1' filename = "cache/ip-to-asn-#{ip_address}.#{version}.cache" @data = {} if File.exists?(filename) and use_cache @data = open(filename) { |f| Marshal.load(f) } else @data[:origin] = Origin.new(ip_address) @data[:asn] = ASN.new(@data[:origin].asn) open(filename, 'w') { |f| Marshal.dump(@data, f) } if use_cache end end def origin @data[:origin] end def asn @data[:asn] end end ================================================ FILE: lib/domain-profiler/name.rb ================================================ class Name def initialize lookup_file = File.expand_path(File.dirname(__FILE__) + '../../../config/name-lookups.yaml') @aliases = YAML::load(File.open(lookup_file)) @lookup = {} @aliases.keys.each {|shortname| next unless @aliases[shortname][:dba].is_a? Array @aliases[shortname][:dba].each {|dba| @lookup[dba] = shortname } } end def shorten(input) return input unless input.is_a? String return input unless input.match('.') host = input.split('.') # Return the second level domain if the top level domain name is com, net, or org. return "#{host[-2]}.#{host[-1]}" if host[-1].match(/(com|net|org)/) # Remove the leftmost subdomain if the domain name has a third level domain. host.shift if host.size > 2 host.join('.') end def simplify(input,match=nil) return input unless input.is_a? String return :self if (match and simplify(input) == simplify(match)) return @lookup[input.downcase] if @lookup[input.downcase] return :self if (match and simplify(input).gsub(/\W/,'').downcase.include? match.split(/\./)[-2]) input end def full(shortname) return shortname unless shortname.is_a? Symbol return shortname unless @aliases[shortname].is_a? Hash @aliases[shortname][:name] end end ================================================ FILE: lib/domain-profiler/ssl.rb ================================================ require 'open3' # connect: Operation timed out # connect: Connection refused # connect:errno=61 class SSL def initialize @no_data = true end def parse(input) @data = {} output = [] Open3.popen3('/usr/bin/openssl x509 -noout -dates -subject -issuer -email') { |stdin, stdout, stderr| stdin.puts(input) stdin.close output = stdout.readlines } output.each { |line| (k,v) = [*line.gsub("\n", '').split(/\=/,2)].flatten @data[k] = v @no_data = false } end def cn return [:none] if @no_data [@data['subject'].match(/CN\s*=\s*([^\/]+)/)[1]] end def ca return [:none] if @no_data return [:none] unless @data.is_a? Hash begin [*@data['issuer'].match(/O=([^\/]+)\/[A-Z]/)[1]] rescue [:none] end end def created return [:none] if @no_data [@data['notBefore'] ||= :unknown] end def expires return [:none] if @no_data [@data['notAfter'] ||= :unknown] end end ================================================ FILE: lib/domain-profiler/whois-orgname.rb ================================================ # Thanks to HN user 'jedsmith' for telling me about this! (http://news.ycombinator.com/item?id=2081312) class WhoisOrgName def initialize(input, use_cache = true) begin ip_address = IPAddr.new(input) rescue raise ArgumentError, "Input '#{input}' is invalid" end version = 'v2' filename = "cache/whois-orgname-#{ip_address}.#{version}.cache" @data = {} if File.exists?(filename) and use_cache @data = open(filename) { |f| Marshal.load(f) } else @data = `sleep 1; whois -h whois.arin.net 'n #{ip_address}'` open(filename, 'w') { |f| Marshal.dump(@data, f) } if use_cache end end def grep(pattern) begin @data.grep(pattern).to_s.split(':', 2)[1].strip ||= 'Unknown' rescue 'Unknown' end end def orgname grep(/OrgName:/) end end ================================================ FILE: lib/domain-profiler/whois.rb ================================================ class Whois def parse(data) @data = data.to_s.lines # com = verisign # net = verisign # org = pir # info = afilias end def grep(pattern) begin @data.grep(pattern).join.split(':', 2)[1].strip ||= 'Unknown' rescue 'Unknown' end end def registrar rv = grep(/Registrar:/) # cleanup pir and afilias type records [*rv.sub(/ \([^\)]+\)$/, '')] end def created grep(/Creat.+:/) end def updated grep(/Updated.+:/) end def expires grep(/Expiration Date:/) end def status grep(/Status:/) end end ================================================ FILE: lib/domain-profiler.rb ================================================ require 'ipaddr' require 'domain-profiler/dns' require 'domain-profiler/whois' require 'domain-profiler/whois-orgname' require 'domain-profiler/ssl' require 'domain-profiler/name' require 'domain-profiler/information' require 'domain-profiler/ip-to-asn' require 'yaml' class DomainProfiler def initialize(host) @hostname = host data = Information.new(:debug => true).fetch(host) @dns = DNS.new @dns.parse(data[:dns]) @whois = Whois.new @whois.parse(data[:whois]) @ssl = SSL.new @ssl.parse(data[:ssl]) end attr_reader :dns, :whois, :ssl, :hostname end def orgname(input) begin name = WhoisOrgName.new(input).orgname if name == 'Unknown' IPtoASN.new(input).asn.orgname else name end rescue input end end ================================================ FILE: list/alexa-top-100 ================================================ google.com yahoo.com youtube.com facebook.com live.com msn.com wikipedia.org blogger.com baidu.com yahoo.co.jp myspace.com google.co.in google.de qq.com twitter.com microsoft.com rapidshare.com sina.com.cn bing.com google.fr wordpress.com google.co.uk google.cn ebay.com craigslist.org fc2.com google.com.br yandex.ru amazon.com flickr.com mail.ru google.it vkontakte.ru google.co.jp aol.com hi5.com google.es taobao.com 163.com photobucket.com doubleclick.com bbc.co.uk imdb.com orkut.com.br google.com.mx go.com ask.com youporn.com cnn.com bp.blogspot.com pornhub.com sohu.com conduit.com google.ca adobe.com apple.com vmn.net livejasmin.com orkut.co.in skyrock.com imageshack.us odnoklassniki.ru redtube.com google.com.tr youku.com uol.com.br rakuten.co.jp cnet.com ebay.de tube8.com dailymotion.com linkedin.com tudou.com about.com adultfriendfinder.com ameblo.jp mediafire.com megavideo.com google.co.id livedoor.com google.com.au rediff.com livejournal.com google.ru kaixin001.com megaupload.com espn.go.com globo.com mixi.jp xvideos.com 4shared.com friendster.com tagged.com google.pl ku6.com mininova.org clicksor.com google.com.sa goo.ne.jp soso.com ================================================ FILE: list/quantcast-top-100 ================================================ #List: Quantcast Top 100 google.com yahoo.com msn.com facebook.com live.com youtube.com microsoft.com wikipedia.org myspace.com ebay.com aol.com craigslist.org blogspot.com ask.com amazon.com mapquest.com about.com answers.com adobe.com wordpress.com windows.com photobucket.com bing.com walmart.com twitter.com paypal.com go.com att.com imdb.com reference.com flickr.com blogger.com yellowpages.com cnn.com target.com simplyhired.com webmd.com comcast.net weather.com eonline.com bankofamerica.com apple.com chase.com cnet.com ehow.com monster.com whitepages.com bizrate.com verizonwireless.com ezinearticles.com careerbuilder.com hulu.com digg.com metacafe.com bestbuy.com usps.com comcast.com geocities.com revsci.net wellsfargo.com reuters.com expedia.com evite.com people.com merriam-webster.com linkedin.com netflix.com hp.com huffingtonpost.com tripadvisor.com examiner.com nytimes.com mtv.com ups.com jcpenney.com shopzilla.com capitalone.com tripod.com pandora.com pogo.com verizon.com sears.com smarter.com pronto.com vzw.com homedepot.com city-data.com dell.com nih.gov foxnews.com ign.com lowes.com wunderground.com usatoday.com scribd.com typepad.com twitpic.com usmagazine.com ticketmaster.com dailymotion.com ================================================ FILE: list/time-top-50 ================================================ gasbuddy.com howcast.com iliketotallyloveit.com omiru.com psychcentral.com tripkick.com wikitravel.com #answers.yahoo.com zeer.com afrigadget.com askmen.com concreteloop.com health.com popsugar.com profootballtalk.com ratemyprofessors.com seriouseats.com thenest.com geni.com mapjack.com mint.com nextag.com nymbler.com picnik.com pixelgirlpresents.com searchme.com tinyurl.com mobaganda.com urbandictionary.com #cylinders.library.ucsb.edu hulu.com imeem.com kongregate.com ffffound.com lookybook.com someecards.com websudoku.com penny-arcade.com gaiaonline.com carbonrally.com colourlovers.com apartmenttherapy.com digitalvaults.org freerice.com hypebeast.com kiva.org netaporter.com opensourcefood.com petfinder.com wikisky.org ================================================ FILE: list/ycombinator ================================================ #List: Y Combinator #2009-08-05 reddit.com loopt.com clickfacts.com snipshot.com inklingmarkets.com wufoo.com thinkature.com jamglue.com scribd.com weebly.com virtualmin.com buxfer.com octopart.com heysan.com justin.tv omgpop.com xobni.com zecter.com adpinion.com fuzzwich.com bountii.com songkick.com auctomatic.com disqus.com splashup.com draftmix.com etherpad.com webmynd.com rescuetime.com heroku.com tipjoy.com addher.com socialbrowse.com wundrbar.com chatterous.com mixwit.com snaptalent.com clickpass.com insoshi.com mightyquiz.com 280north.com getdropbox.com posterous.com anyvite.com ticketstumbler.com popcuts.com ididwork.com startuply.com picwing.com co2stats.com polleverywhere.com backtype.com contestmachine.com frogmetrics.com zumodrive.com heyzap.com fathomdb.com foodoro.com divvyshot.com echodio.com cloudkick.com airbnb.com thesixtyone.com fliggo.com voxli.com bumptechnologies.com renthop.com ================================================ FILE: profile ================================================ #!/usr/bin/env ruby # encoding: UTF-8 $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/lib') require 'pp' require 'domain-profiler' require 'erb' def help puts <<-help Usage: $ ./profile domain.com help end if ($stdin.tty? && ARGV.empty?) || ARGV.delete('-h') || ARGV.delete('--help') help else profile = nil ARGV.each do |domain| profile = DomainProfiler.new(domain) puts ERB.new(File.read("view/text")).result end end ================================================ FILE: profile-godaddy ================================================ #!/usr/bin/env ruby # encoding: UTF-8 $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/lib') require 'pp' require 'domain-profiler' require 'rubygems' require 'gchart' require 'erb' def fullname(name) Name.new.full(name) end class Array def lookup(host) self.map{|name| Name.new.simplify(name,host) }.uniq end end if ARGV.length != 2 print "Usage: ./profile-godaddy [file containing one domain per line] 'name of company grouping'\n" exit end filename = ARGV[0] file = File.new(filename) hosts = {} list_name = ARGV[1] ? ARGV[1] : 'REPLACE ME' max_domain_length = 0 file.map {|host| if match_data = host.match(/^#List:(.*)/) list_name = match_data[1] end next if host.match(/^#/) host.chomp! profile = DomainProfiler.new(host) if(host.length > max_domain_length) max_domain_length = host.length end registrar = profile.whois.registrar.lookup(host) dns_host = profile.dns.ns.map{|record| Name.new.shorten(record.answer) }.lookup(host) ssl_issuer = profile.ssl.ca.lookup(host) out = {} out[:registrar] = (registrar[0] == :godaddy) ? 4 : 0 out[:dns_host] = (dns_host[0] == :godaddy) ? 2 : 0 out[:ssl_issuer] = (ssl_issuer[0] == :godaddy) ? 1 : 0 out[:sort_key] = out[:registrar] + out[:dns_host] + out[:ssl_issuer] hosts[host] = out } print "This is a list of all %s companies that appear to do business with \nGoDaddy.\n" % [list_name] puts < 0 puts "%s %s %s %s" % [hostname.ljust(max_domain_length,' '), (data[:registrar] > 0) ? 'REGISTRAR' : ' ', (data[:dns_host] > 0) ? 'DNS' : ' ', (data[:ssl_issuer] > 0) ? 'SSL' : ' ' ] end ================================================ FILE: profile-list ================================================ #!/usr/bin/env ruby # encoding: UTF-8 $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/lib') require 'pp' require 'domain-profiler' require 'rubygems' require 'gchart' require 'erb' def fullname(name) Name.new.full(name) end class Array def lookup(host) self.map{|name| Name.new.simplify(name,host) }.uniq end end if ARGV.length == 0 print "Usage: ./profile-list [file containing one domain per line] 'header to put in HTML output'\n" exit end filename = ARGV[0] file = File.new(filename) hosts = {} list_name = ARGV[1] ? ARGV[1] : 'REPLACE ME' file.map {|host| if match_data = host.match(/^#List:(.*)/) list_name = match_data[1] end next if host.match(/^#/) host.chomp! profile = DomainProfiler.new(host) begin out = {} out[:web_host] = profile.dns.a.map{|record| orgname(record.answer) }.lookup(host) out[:dns_host] = profile.dns.ns.map{|record| Name.new.shorten(record.answer) }.lookup(host) out[:mail_host] = profile.dns.mx.map{|record| Name.new.shorten(record.host) }.lookup(host) out[:registrar] = profile.whois.registrar.lookup(host) out[:ssl_issuer] = profile.ssl.ca.lookup(host) out[:ssl_type] = profile.ssl.cn hosts[host] = out rescue end } # Modify this to make stats on hosting provider, dns, mail, whois, ssl, ssn type and count HTML count = {} types = [:web_host,:mail_host,:dns_host,:registrar,:ssl_issuer,:ssl_type] types.each { |kind| count[kind] = [] } # Turn the list of host data into a hash of type data hosts.each do |hostname,data| data.each do |kind,value| if kind === :ssl_type and not value[0].is_a? Symbol if value[0].match(/^\*/) ssl_type = :star else ssl_type = :normal end value = ssl_type end count[kind].push(value) end end output = {} count.each do |kind,values| summary = {} values.flatten.each do |value| value = :other unless value.is_a? Symbol if summary[value].is_a? Integer summary[value] += 1 else summary[value] = 1 end end output[kind] = summary end # Collapse any item less than smallest_percent into the :other category smallest_percent = 0.02 output.each do |kind,values| total = 1 values.each {|k,v| total += v} smallest_value = total * smallest_percent values.each {|k,v| if v < smallest_value values[:other] = 1 unless values[:other].is_a? Integer values[:other] += v values.delete(k) end } end full_name = { :web_host => 'Web Host', :mail_host => 'Email Host', :dns_host => 'DNS Host', :registrar => 'Registrar', :ssl_issuer => 'SSL Issuer', :ssl_type => 'Certificate Type', } output.each do |kind, summary_data| keys = [] values = [] summary_data.sort { |a,b| a[1] <=> b[1] }.each do |k,v| keys.push(Name.new.full(k)) values.push(v) end output[kind] = Gchart.pie(:size => '400x200', # :background => 'F8ECDC', :bar_color => ['CFF09E','A8DBA8','79BD9A','3B8686','0B486B'], :color => '', :title => full_name[kind], :labels => keys, :data => values ) end charts = [] types.each do |kind| charts.push( {:kind => kind, :url => output[kind] } ) end puts ERB.new(File.read("view/html")).result ================================================ FILE: public/quantcast.html ================================================ ================================================ FILE: public/sorttable.js ================================================ /* SortTable version 2 7th April 2007 Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/ Instructions: Download this file Add to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i5' : ' ▴'; this.appendChild(sortrevind); return; } if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) { // if we're already sorted by this column in reverse, just // re-reverse the table, which is quicker sorttable.reverse(this.sorttable_tbody); this.className = this.className.replace('sorttable_sorted_reverse', 'sorttable_sorted'); this.removeChild(document.getElementById('sorttable_sortrevind')); sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; this.appendChild(sortfwdind); return; } // remove sorttable_sorted classes theadrow = this.parentNode; forEach(theadrow.childNodes, function(cell) { if (cell.nodeType == 1) { // an element cell.className = cell.className.replace('sorttable_sorted_reverse',''); cell.className = cell.className.replace('sorttable_sorted',''); } }); sortfwdind = document.getElementById('sorttable_sortfwdind'); if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); } sortrevind = document.getElementById('sorttable_sortrevind'); if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); } this.className += ' sorttable_sorted'; sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; this.appendChild(sortfwdind); // build an array to sort. This is a Schwartzian transform thing, // i.e., we "decorate" each row with the actual sort key, // sort based on the sort keys, and then put the rows back in order // which is a lot faster because you only do getInnerText once per row row_array = []; col = this.sorttable_columnindex; rows = this.sorttable_tbody.rows; for (var j=0; j 12) { // definitely dd/mm return sorttable.sort_ddmm; } else if (second > 12) { return sorttable.sort_mmdd; } else { // looks like a date, but we can't tell which, so assume // that it's dd/mm (English imperialism!) and keep looking sortfn = sorttable.sort_ddmm; } } } } return sortfn; }, getInnerText: function(node) { // gets the text we want to use for sorting for a cell. // strips leading and trailing whitespace. // this is *not* a generic getInnerText function; it's special to sorttable. // for example, you can override the cell text with a customkey attribute. // it also gets .value for fields. hasInputs = (typeof node.getElementsByTagName == 'function') && node.getElementsByTagName('input').length; if (node.getAttribute("sorttable_customkey") != null) { return node.getAttribute("sorttable_customkey"); } else if (typeof node.textContent != 'undefined' && !hasInputs) { return node.textContent.replace(/^\s+|\s+$/g, ''); } else if (typeof node.innerText != 'undefined' && !hasInputs) { return node.innerText.replace(/^\s+|\s+$/g, ''); } else if (typeof node.text != 'undefined' && !hasInputs) { return node.text.replace(/^\s+|\s+$/g, ''); } else { switch (node.nodeType) { case 3: if (node.nodeName.toLowerCase() == 'input') { return node.value.replace(/^\s+|\s+$/g, ''); } case 4: return node.nodeValue.replace(/^\s+|\s+$/g, ''); break; case 1: case 11: var innerText = ''; for (var i = 0; i < node.childNodes.length; i++) { innerText += sorttable.getInnerText(node.childNodes[i]); } return innerText.replace(/^\s+|\s+$/g, ''); break; default: return ''; } } }, reverse: function(tbody) { // reverse the rows in a tbody newrows = []; for (var i=0; i=0; i--) { tbody.appendChild(newrows[i]); } delete newrows; }, /* sort functions each sort function takes two parameters, a and b you are comparing a[0] and b[0] */ sort_numeric: function(a,b) { aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); if (isNaN(aa)) aa = 0; bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); if (isNaN(bb)) bb = 0; return aa-bb; }, sort_alpha: function(a,b) { if (a[0]==b[0]) return 0; if (a[0] 0 ) { var q = list[i]; list[i] = list[i+1]; list[i+1] = q; swap = true; } } // for t--; if (!swap) break; for(var i = t; i > b; --i) { if ( comp_func(list[i], list[i-1]) < 0 ) { var q = list[i]; list[i] = list[i-1]; list[i-1] = q; swap = true; } } // for b++; } // while(swap) } } /* ****************************************************************** Supporting functions: bundled here to avoid depending on a library ****************************************************************** */ // Dean Edwards/Matthias Miller/John Resig /* for Mozilla/Opera9 */ if (document.addEventListener) { document.addEventListener("DOMContentLoaded", sorttable.init, false); } /* for Internet Explorer */ /*@cc_on @*/ /*@if (@_win32) document.write("

Chart of Quantcast Top 100 companies' hosting decisions, 2011 edition

Generated by Joel on 2013-01-02 using his domain-profiler software. Patches welcome.
Domain Web Host Email Host DNS Host Registrar SSL Issuer Certificate Type
google.com Self Hosted Self Hosted Self Hosted MarkMonitor Self Hosted "*.google.com"
yahoo.com Self Hosted Self Hosted Self Hosted MarkMonitor Equifax "www.yahoo.com"
msn.com Microsoft "hotmail.com" Microsoft MarkMonitor None None
facebook.com Self Hosted Self Hosted Self Hosted MarkMonitor VeriSign "www.facebook.com"
live.com Microsoft "hotmail.com" Microsoft Corporation Service Company None None
youtube.com Google Google Google MarkMonitor "Google Inc" "*.google.fi"
microsoft.com Self Hosted "outlook.com", Self Hosted Self Hosted MarkMonitor None None
wikipedia.org "Wikimedia US network" "wikimedia.org" "wikimedia.org" MarkMonitor DigiCert "*.wikipedia.org"
myspace.com Self Hosted Self Hosted "cotdns.net" Network Solutions "GlobalSign" "*.myspace.com"
ebay.com Self Hosted Self Hosted Self Hosted MarkMonitor VeriSign "spages.half.ebay.com"
aol.com Self Hosted Self Hosted Self Hosted Melbourne IT None None
craigslist.org Self Hosted Self Hosted Self Hosted "Network Solutions, LLC" None None
blogspot.com Google None Google MarkMonitor "Google Inc" "*.blogger.com"
ask.com "NTT America, Inc.", "IAC Search & Media Inc" Google (Postini) Self Hosted MarkMonitor None None
amazon.com Self Hosted Self Hosted Dyn Inc, Neustar (UltraDNS) Network Solutions VeriSign "www.amazon.com"
mapquest.com AOL AOL AOL Melbourne IT None None
about.com Self Hosted Google (Postini) Self Hosted Corporation Service Company None None
answers.com "C7 Data Centers, Inc.", Self Hosted Google (Postini) Dyn Inc Network Solutions None None
adobe.com Self Hosted Google (Postini), Self Hosted Self Hosted Melbourne IT VeriSign "www.adobe.com"
wordpress.com "Peer 1 Network Inc.", "Layered Technologies, Inc." "automattic.com" Self Hosted MarkMonitor Go Daddy "wordpress.com"
windows.com Microsoft Self Hosted Microsoft MarkMonitor None None
photobucket.com Self Hosted Google (Postini) Dyn Inc Register.com None None
bing.com Microsoft Microsoft "msedge.net" MarkMonitor None "bing.com"
walmart.com Self Hosted, "nLayer Communications, Inc." "pphosted.com" "ultradns.biz", Neustar (UltraDNS), "ultradns.com" Melbourne IT VeriSign "www.walmart.com"
twitter.com Self Hosted Google Dyn Inc Melbourne IT VeriSign "twitter.com"
paypal.com "nLayer Communications, Inc.", "eBay, Inc" "ebay.com" "isc-sns.net", "isc-sns.com", "isc-sns.info" MarkMonitor VeriSign "paypal.com"
go.com "Disney Online" "hostedemail.com" "dig.com" Melbourne IT None None
att.com Self Hosted Self Hosted Self Hosted Corporation Service Company VeriSign "att.com"
imdb.com Amazon Amazon Neustar (UltraDNS) Network Solutions None None
reference.com "NTT America, Inc.", "IAC Search & Media Inc" Google (Postini) "ask.com" MarkMonitor None None
flickr.com Yahoo! Yahoo! Yahoo! MarkMonitor None None
blogger.com Google Google Google MarkMonitor "Google Inc" "*.blogger.com"
yellowpages.com Self Hosted Microsoft Self Hosted Moniker DigiCert "www.yellowpages.com"
cnn.com "Turner Broadcasting" "turner.com" Dyn Inc, "timewarner.net" Corporation Service Company None None
target.com Self Hosted, "NTT America, Inc." Self Hosted "sprintlink.net", Self Hosted MarkMonitor None None
simplyhired.com "TCH Network Services" Google Dyn Inc MarkMonitor Go Daddy "*.simplyhired.com"
webmd.com Self Hosted Microsoft Dyn Inc MarkMonitor None None
comcast.net "NTT America, Inc.", Self Hosted Self Hosted Self Hosted Corporation Service Company VeriSign "secure.comcast.net"
weather.com "NTT America, Inc.", Self Hosted Microsoft Self Hosted Network Solutions None None
eonline.com "NTT America, Inc.", "E! Networks" "comcastnets.com" Self Hosted MarkMonitor None None
bankofamerica.com Self Hosted Self Hosted "bac.com" MarkMonitor VeriSign "bankofamerica.com"
apple.com Self Hosted, "nLayer Communications, Inc." Self Hosted Self Hosted Corporation Service Company "Entrust, Inc." "apple.com"
chase.com Self Hosted "messagelabs.com" Self Hosted MarkMonitor VeriSign "www.chase.com"
cnet.com "SportsLine USA Inc." Self Hosted, "cbsi.com" Self Hosted MarkMonitor None None
ehow.com "nLayer Communications, Inc.", eNom "demandmedia.com", "enom.com", Self Hosted Akamai eNom Comodo Group "*.ehow.com"
monster.com "NTT America, Inc.", Self Hosted "tmpw.net", Self Hosted "tmpw.net" Melbourne IT None None
whitepages.com Self Hosted "w3data.com" Dyn Inc Network Solutions Network Solutions "*.whitepages.com"
bizrate.com "Global Telecom & Technology ASN", "Shopzilla, Inc." "sprint.com" "cotdns.net" MarkMonitor Go Daddy "www.bizrate.com"
verizonwireless.com Self Hosted Self Hosted Self Hosted MarkMonitor VeriSign "verizonwireless.com"
ezinearticles.com "SparkNET Corporation" "sparknet.net" "sparknet.net" Tucows "GeoTrust Inc" "www.ezinearticles.com"
careerbuilder.com Self Hosted Microsoft "cbjobs.net" Corporation Service Company GeoTrust "api.careerbuilder.com"
hulu.com "NTT America, Inc.", "arsmtp.com" Akamai Corporation Service Company Verizon (Cybertrust) "a248.e.akamai.net"
digg.com Amazon Google Amazon Go Daddy None None
metacafe.com Rackspace "frontBridge.com" Rackspace Tucows None None
bestbuy.com "NTT America, Inc.", "TeliaNet Global Network" Self Hosted Akamai MarkMonitor Verizon (Cybertrust) "a248.e.akamai.net"
usps.com "AT&T Services, Inc." Self Hosted Self Hosted Network Solutions Comodo Group "*.usps.com"
comcast.com Self Hosted Self Hosted Self Hosted Corporation Service Company VeriSign "www.comcast.com"
geocities.com "Yahoo" "yahoodns.net" Yahoo! MarkMonitor None None
revsci.net "MFN - Metromedia Fiber Network" None Dyn Inc Network Solutions None None
wellsfargo.com Self Hosted Self Hosted Self Hosted, "wf.com" MarkMonitor VeriSign "wellsfargo.com"
reuters.com "SAVVIS-AS3561" Self Hosted "westgroup.net" MarkMonitor "MyCompany" "localhost.localdomain"
expedia.com Self Hosted, "nLayer Communications, Inc." Self Hosted Neustar (UltraDNS) Corporation Service Company "Entrust, Inc." "*.expedia.com"
evite.com "NTT America, Inc.", "IAC Search & Media Inc" Google Dyn Inc MarkMonitor None None
people.com "NTT America, Inc.", "SAVVIS-AS3561" "messagelabs.com" Savvis MarkMonitor Comodo Group "i2.timeinc.net"
merriam-webster.com ATT, "Fiberpipe Inc." "m-w.com" "eb.com" Network Solutions None None
linkedin.com Self Hosted, Internap Self Hosted Dyn Inc, Neustar (UltraDNS) Network Solutions "Thawte, Inc." "linkedin.com"
netflix.com Self Hosted Microsoft Neustar (UltraDNS) MarkMonitor "GeoTrust Inc." "netflix.com"
hp.com "Hewlett-Packard Company" Self Hosted Self Hosted MarkMonitor VeriSign "www.hp.com"
huffingtonpost.com "NTT America, Inc.", AOL Google AOL, Neustar (UltraDNS) Melbourne IT None None
tripadvisor.com Self Hosted "arsmtp.com" Dyn Inc, Neustar (UltraDNS) Corporation Service Company "Thawte, Inc." "*.tripadvisor.com"
examiner.com "WebNX" Google Neustar (UltraDNS) Go Daddy DigiCert "*.examiner.com"
nytimes.com "The New York Times Company" Google (Postini) Self Hosted, "about.com" Melbourne IT GeoTrust "*.nytimes.com"
mtv.com "NTT America, Inc.", "Viacom Inc." "viacom.com" Neustar (UltraDNS) MarkMonitor None None
ups.com "UNITED PARCEL SERVICE", "nLayer Communications, Inc." Self Hosted ATT, "sprintlink.net", Self Hosted Corporation Service Company VeriSign "www.ups.com"
jcpenney.com Self Hosted, "nLayer Communications, Inc." Self Hosted Self Hosted Corporation Service Company None None
shopzilla.com "tw telecom holdings, inc." "sprint.com" "cotdns.net" MarkMonitor Go Daddy "www.shopzilla.com"
capitalone.com Self Hosted Self Hosted Self Hosted MarkMonitor VeriSign "www.capitalone.com"
tripod.com "SAVVIS-AS3561" Self Hosted "lycos.com" Melbourne IT None None
pandora.com Self Hosted Self Hosted, "savagebeast.com" "verisigndns.com", Dyn Inc, Self Hosted MarkMonitor VeriSign "www.pandora.com"
pogo.com "Electronic Arts, Inc." "frontbridge.com" "ea.com" Corporation Service Company GeoTrust "www.pogo.com"
verizon.com "nLayer Communications, Inc.", Self Hosted Self Hosted Akamai, Self Hosted MarkMonitor None None
sears.com "nLayer Communications, Inc.", Self Hosted None Akamai, ATT Corporation Service Company VeriSign "www.sears.com"
smarter.com "Valueclick, Inc." "vclk.net" "mediaplex.com" MarkMonitor None None
pronto.com "IAC Search & Media Inc" Google (Postini) Self Hosted MarkMonitor Comodo Group "*.pronto.com"
vzw.com "Cellco Partnership DBA Verizon Wireless" "verizonwireless.com" "verizonwireless.com" MarkMonitor None None
homedepot.com "NTT America, Inc.", Self Hosted Microsoft Self Hosted Corporation Service Company VeriSign "secure2.homedepot.com"
city-data.com SoftLayer Self Hosted DNS Made Easy Go Daddy "Advameg, Inc." "www.city-data.com"
dell.com Self Hosted Self Hosted Self Hosted Safenames Self Hosted "www.dell.com"
nih.gov "National Institutes of Health" Self Hosted Self Hosted "Unknown" None None
foxnews.com "NTT America, Inc.", "Global Crossing Ltd." Self Hosted Akamai MarkMonitor Verizon (Cybertrust) "a248.e.akamai.net"
ign.com "NTT America, Inc.", Self Hosted "outlook.com" Dyn Inc MarkMonitor Self Hosted "redirect.ign.com"
lowes.com "nLayer Communications, Inc.", "Verizon Online LLC" Self Hosted Akamai Corporation Service Company "Entrust, Inc." "*.know-where.com"
wunderground.com "Weather Underground Inc." Self Hosted "cogentco.com", Self Hosted Network Solutions Go Daddy "www.wunderground.com"
usatoday.com "Gannett Co. Inc.", "NTT America, Inc." Google (Postini) "gannett.com" MarkMonitor None None
scribd.com SoftLayer Google Dyn Inc Go Daddy Go Daddy "*.scribd.com"
typepad.com "SAY Media, Inc" Self Hosted "saymedia.com" "ASCIO TECHNOLOGIES, INC." "GeoTrust Inc." "www.typepad.com"
twitpic.com SoftLayer Self Hosted Dyn Inc Go Daddy "Thawte, Inc." "twitpic.com"
usmagazine.com "NTT America, Inc.", "The New York Internet Company" "outlook.com", Self Hosted "cscdns.net" Corporation Service Company None None
ticketmaster.com "nLayer Communications, Inc.", "Live Nation Entertainment, Inc.", Self Hosted Self Hosted Akamai Corporation Service Company VeriSign "www.ticketmaster.com"
dailymotion.com Self Hosted "outlook.com" Self Hosted "MAILCLUB SAS" DigiCert "*.dailymotion.com"
================================================ FILE: spec/dns/dns_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/dns' describe DNS do before(:all) do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/dns.raw.dump') data = `cat #{filename}` @dns = DNS.new @dns.parse(data) end it "can return an SPF record" do @dns.spf[0].should == 'v=spf1 include:_netblocks.google.com ~all' end it "knows what the 'answer' is for the NS record" do @dns.ns[0].answer.should == 'ns1.google.com.' end it "knows what the 'answer' is for the MX record" do @dns.mx[0].answer.should == '10 smtp1.google.com.' end it "knows what the host part of the MX record is" do @dns.mx[0].host.should == 'smtp1.google.com.' end it "knows what the priority is for the MX record" do @dns.mx[0].priority.should == '10' end it "knows what the 'answer' is for the A record" do @dns.a[0].answer.should == '74.125.127.100' end it "knows what the TTL is for the A record" do @dns.a[0].ttl.should == '132' end it "knows what the query was for the A record" do @dns.a[0].query.should == 'google.com.' end it "DNSType is able to deal with empty input" do empty = DNSType.new('') empty.ttl.should == :none end it "DNSType is able to deal with nil input" do empty = DNSType.new(nil) empty.ttl.should == :none end it "DNSQuery is able to deal with empty input" do empty = DNSQuery.new('') empty.a.should.is_a?(DNSType) == true end it "DNSQuery is able to deal with nil input" do empty = DNSQuery.new(nil) empty.a.should.is_a?(DNSType) == true end it " is able to deal with empty input" do empty = DNS.new empty.parse('') empty.a[0].ttl.should == :none end it "is able to deal with nil input" do empty = DNS.new empty.parse(nil) empty.a[0].ttl.should == :none end it "is able to deal with missing MX records" do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/furbo.org.raw.dump') data = `cat #{filename}` @dns = DNS.new @dns.parse(data) @dns.mx[0].host.should == :none end it "is able to deal with data from go.com" do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/go.com.raw.dump') data = `cat #{filename}` @dns = DNS.new @dns.parse(data) @dns.a[0].answer.should == '198.105.193.70' end end ================================================ FILE: spec/dns/fixtures/dns.raw.dump ================================================ ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 ns google.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51169 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN NS ;; ANSWER SECTION: google.com. 1735 IN NS ns3.google.com. google.com. 1735 IN NS ns1.google.com. google.com. 1735 IN NS ns4.google.com. google.com. 1735 IN NS ns2.google.com. ;; Query time: 14 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Tue Jul 7 23:13:56 2009 ;; MSG SIZE rcvd: 100 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 a google.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52929 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 132 IN A 74.125.127.100 google.com. 132 IN A 74.125.45.100 google.com. 132 IN A 74.125.67.100 ;; Query time: 14 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Tue Jul 7 23:13:56 2009 ;; MSG SIZE rcvd: 76 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 mx google.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28506 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN MX ;; ANSWER SECTION: google.com. 9016 IN MX 10 smtp3.google.com. google.com. 9016 IN MX 10 smtp4.google.com. google.com. 9016 IN MX 10 smtp1.google.com. google.com. 9016 IN MX 10 smtp2.google.com. ;; Query time: 10 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Tue Jul 7 23:13:56 2009 ;; MSG SIZE rcvd: 116 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 txt google.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26279 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN TXT ;; ANSWER SECTION: google.com. 1145 IN TXT "v=spf1 include:_netblocks.google.com ~all" ;; Query time: 15 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Tue Jul 7 23:13:56 2009 ;; MSG SIZE rcvd: 82 ================================================ FILE: spec/dns/fixtures/ehow.com.raw.dump ================================================ ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 ns ehow.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10652 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;ehow.com. IN NS ;; ANSWER SECTION: ehow.com. 3493 IN NS ns2.demandmedia.com. ehow.com. 3493 IN NS ns1.demandmedia.com. ;; Query time: 24 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Mon Jul 27 00:18:55 2009 ;; MSG SIZE rcvd: 74 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 a ehow.com ; (1 server found) ;; global options: printcmd ;; connection timed out; no servers could be reached ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 mx ehow.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 48740 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;ehow.com. IN MX ;; Query time: 3291 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Mon Jul 27 00:19:13 2009 ;; MSG SIZE rcvd: 26 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 txt ehow.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 25289 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;ehow.com. IN TXT ;; Query time: 1337 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Mon Jul 27 00:19:14 2009 ;; MSG SIZE rcvd: 26 ================================================ FILE: spec/dns/fixtures/furbo.org.raw.dump ================================================ ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 ns furbo.org ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34784 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;furbo.org. ;; ANSWER SECTION: furbo.org. 3600 ns03.domaincontrol.com. furbo.org. 3600 ns04.domaincontrol.com. ;; Query time: 115 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Fri Jul 10 14:52:56 2009 ;; MSG SIZE rcvd: 82 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 a furbo.org ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36711 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;furbo.org. ;; ANSWER SECTION: furbo.org. 3600 38.103.165.12 ;; Query time: 36 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Fri Jul 10 14:52:56 2009 ;; MSG SIZE rcvd: 43 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 mx furbo.org ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35991 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;furbo.org. ;; AUTHORITY SECTION: furbo.org. ns03.domaincontrol.com. dns.jomax.net. 2007101000 28800 7200 604800 86400 ;; Query time: 34 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Fri Jul 10 14:52:57 2009 ;; MSG SIZE rcvd: 98 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 txt furbo.org ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40542 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;furbo.org. ;; AUTHORITY SECTION: furbo.org. ns03.domaincontrol.com. dns.jomax.net. 2007101000 28800 7200 604800 86400 ;; Query time: 33 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Fri Jul 10 14:52:57 2009 ;; MSG SIZE rcvd: 98 ================================================ FILE: spec/dns/fixtures/go.com.raw.dump ================================================ ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 ns go.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37998 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;go.com. IN NS ;; ANSWER SECTION: go.com. 43200 IN NS sens02.dig.com. go.com. 43200 IN NS orns02.dig.com. go.com. 43200 IN NS sens01.dig.com. go.com. 43200 IN NS orns01.dig.com. ;; Query time: 183 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Sun Jul 26 23:51:07 2009 ;; MSG SIZE rcvd: 112 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 a go.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22676 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;go.com. IN A ;; ANSWER SECTION: go.com. 1800 IN A 198.105.193.70 ;; Query time: 42 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Sun Jul 26 23:51:07 2009 ;; MSG SIZE rcvd: 40 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 mx go.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3802 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;go.com. IN MX ;; ANSWER SECTION: go.com. 1800 IN MX 0 mx.go.com.cust.b.hostedemail.com. ;; Query time: 40 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Sun Jul 26 23:51:07 2009 ;; MSG SIZE rcvd: 69 ; <<>> DiG 9.4.3-P1 <<>> @4.2.2.2 txt go.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15361 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;go.com. IN TXT ;; AUTHORITY SECTION: go.com. 900 IN SOA dns1.cp.msft.net. dns-ops.dig.com. 2009072302 3600 900 608400 1800 ;; Query time: 34 msec ;; SERVER: 4.2.2.2#53(4.2.2.2) ;; WHEN: Sun Jul 26 23:51:07 2009 ;; MSG SIZE rcvd: 88 ================================================ FILE: spec/domain-profiler_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/spec_helper.rb') require 'domain-profiler' describe DomainProfiler do it "has an orgname function that knows the orgname for 4.2.2.2" do orgname('4.2.2.2').should == 'Level 3 Communications' end it "has an orgname function that can handle nil as input" do orgname(nil).should == nil end it "has an orgname function that can handle an empty string ('') as input" do orgname('').should == '' end it "has an orgname function that can handle a symbol as input" do orgname(:monkey).should == :monkey end end ================================================ FILE: spec/ip-to-asn/ip-to-asn_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/ip-to-asn' require 'ipaddr' describe IPtoASN do before(:all) do @use_cache = false @ip = IPtoASN.new('4.2.2.2',@use_cache) end ## Peer # BGP Origin ASN # BGP Peer ASN # BGP Prefix ## Origin # Prefix Country Code (assigned) # Prefix Registry (assigned) # Prefix Allocation date ## ASN # ASN Country Code (assigned) # ASN Registry (assigned) # ASN Allocation date # ASN Description # Origin # Peer # ASN it "knows the ASN" do @ip.origin.asn.should == '3356' end it "knows the BGP Prefix" do @ip.origin.bgp_prefix.should == '4.0.0.0/9' end it "knows the Prefix Country Code" do @ip.origin.country_code.should == 'US' end it "knows the Prefix Registry" do @ip.origin.registry.should == 'arin' end it "knows the Prefix Allocation date" do @ip.origin.allocation_date.should == '1992-12-01' end it "knows the ASN description" do @ip.asn.description.should == 'LEVEL3 Level 3 Communications' end it "knows the ASN NetName" do @ip.asn.netname.should == 'LEVEL3' end it "knows the ASN OrgName" do @ip.asn.orgname.should == 'Level 3 Communications' end it "can properly parse different types of ASN descriptions into OrgNames and NetNames" do l3 = IPtoASN.new('4.2.2.2',@use_cache) l3.asn.orgname.should == 'Level 3 Communications' l3.asn.netname.should == 'LEVEL3' amz = IPtoASN.new('75.101.163.44',@use_cache) amz.asn.orgname.should == 'Amazon.com, Inc.' amz.asn.netname.should == 'AMAZON-AES' end end ================================================ FILE: spec/name/name_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/name' describe Name do tests = { 'dom' => 'dom', 'dom.' => 'dom', 'example.dom' => 'example.dom', 'example.dom.' => 'example.dom', 'www.example.dom' => 'example.dom', 'www.example.dom' => 'example.dom', 'ns1.example.dom' => 'example.dom', 'ns2.example.dom' => 'example.dom', 'ns1.ca.example.dom' => 'ca.example.dom', }.sort tests.each { |test| k = test[0] v = test[1] it "correctly shortens '#{k}'" do host = Name.new() host.shorten(k).should == v end } it "simplifies easydns.com, easydns.net, easydns.org to 'easydns'" do host = Name.new() ["easydns.com", "easydns.net", "easydns.org"].each {|name| host.simplify(name).should == :easydns } end it "simplifies EASYDNS.COM to 'easydns'" do host = Name.new() host.simplify('EASYDNS.COM').should == :easydns end it "simplifies easydns.com to 'self' when the second option is 'easydns.net'" do host = Name.new() host.simplify('easydns.com','easydns.net').should == :self end it "simplifies google.com to 'self' when the second option is 'google.com'" do host = Name.new() host.simplify('google.com','google.com').should == :self end it "correctly handles an empty string as input" do host = Name.new() host.simplify('').should == '' host.shorten('').should == '' end it "correctly handles nil as input" do host = Name.new() host.simplify(nil).should == nil host.shorten(nil).should == nil end it "correctly handles :none as input" do host = Name.new() host.simplify(:none).should == :none host.shorten(:none).should == :none end end ================================================ FILE: spec/rcov.opts ================================================ --exclude spec,gem --text-summary --spec-only --sort coverage --sort-reverse ================================================ FILE: spec/spec.opts ================================================ --format specdoc --colour ================================================ FILE: spec/spec_helper.rb ================================================ # encoding: UTF-8 $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib') require 'rubygems' require 'domain-profiler' ================================================ FILE: spec/ssl/fixtures/openssl.raw.dump ================================================ depth=1 /C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA verify error:num=20:unable to get local issuer certificate verify return:0 CONNECTED(00000003) --- Certificate chain 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com i:/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA 1 s:/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA i:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority --- Server certificate -----BEGIN CERTIFICATE----- MIIDITCCAoqgAwIBAgIQASo5dg0/T8kL570rz5UuejANBgkqhkiG9w0BAQUFADBM MQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEWMBQGA1UEAxMNVGhhd3RlIFNHQyBDQTAeFw0wOTAzMjcyMjIwMDdaFw0x MDAzMjcyMjIwMDdaMGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh MRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRcw FQYDVQQDEw53d3cuZ29vZ2xlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC gYEA1rnhrbhhCx9OtjwJPavo4yu26KQ6eC/TUSAiRZXYAJEzmqeiSOowVyaXZsda 7/GbDD/huX97w8fMr5zQHzyBFRBY/Aazv7ycArlR3PumuRdC5kbnIs9sJxD+VOaS bAxgdprO+H+suFoIStyxZL2gdEGyrI+GnRreWAn9bAol4HkCAwEAAaOB5zCB5DAo BgNVHSUEITAfBggrBgEFBQcDAQYIKwYBBQUHAwIGCWCGSAGG+EIEATA2BgNVHR8E LzAtMCugKaAnhiVodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlU0dDQ0EuY3Js MHIGCCsGAQUFBwEBBGYwZDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AudGhhd3Rl LmNvbTA+BggrBgEFBQcwAoYyaHR0cDovL3d3dy50aGF3dGUuY29tL3JlcG9zaXRv cnkvVGhhd3RlX1NHQ19DQS5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUF AAOBgQA5tvsRvDMsw5BI427DmzixQtEACVhjoOGYHIXy7xAdYE5RCWL1Bb2dT4ds mHIHgMNZSBTi1u/QjzNqaDH6t7uFzPfHR3tnkzzDFlGbb4cg/WdMK+pqSdsR0b3X lSJDegZ7TvY3jqK5zx+l0r07BJc5sw/6OLWvVSCIYJPy3tv/3w== -----END CERTIFICATE----- subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com issuer=/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA --- No client certificate CA names sent --- SSL handshake has read 1765 bytes and written 304 bytes --- New, TLSv1/SSLv3, Cipher is RC4-SHA Server public key is 1024 bit SSL-Session: Protocol : TLSv1 Cipher : RC4-SHA Session-ID: DFBA5390BB979D51A6090DF7259D94BA2C8BC5DF2351AB76F01CDE00732B0FA4 Session-ID-ctx: Master-Key: 7AC127C6EFB7810C258CA8EA50051A71786116A9FD154F0C4D59DDE29F70C59A18782DC3908C2DFDDF31E66751671782 Key-Arg : None Start Time: 1246948332 Timeout : 300 (sec) Verify return code: 20 (unable to get local issuer certificate) --- DONE ================================================ FILE: spec/ssl/fixtures/openssl.single.raw.dump ================================================ depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com verify error:num=20:unable to get local issuer certificate verify return:1 depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com verify error:num=27:certificate not trusted verify return:1 depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com verify error:num=21:unable to verify the first certificate verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com i:/C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com --- Server certificate -----BEGIN CERTIFICATE----- MIIDhjCCAu+gAwIBAgIQArJauA/0ymYP1R7n2/5RhTANBgkqhkiG9w0BAQUFADCB zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl cnZlckB0aGF3dGUuY29tMB4XDTA4MDMwNzE3NDU1MVoXDTEwMDQwMzIwMDUzOVow ZjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDU1v dW50YWluIFZpZXcxEzARBgNVBAoTCkdvb2dsZSBJbmMxFTATBgNVBAMMDCouZ29v Z2xlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwMCKHa65sFesTGX8 ngyOcogcgkeWC/cKl27IWJpSibl7eSxb8i7gX4Y50K04CU9y+CfDGr8W2mDTi7Lr K6BNgyH7IcHG6rA5YOUKAuQ4Q4euRaoVurWoy4fFJvA8v+sHAMLrvgrHK/bvhTZt kV8Exts9wqLvz/lKzMMOXOpOl7ECAwEAAaOByzCByDAdBgNVHSUEFjAUBggrBgEF BQcDAQYIKwYBBQUHAwIwQAYDVR0fBDkwNzA1oDOgMYYvaHR0cDovL2NybC50aGF3 dGUuY29tL1RoYXd0ZVByZW1pdW1TZXJ2ZXJDQS5jcmwwMgYIKwYBBQUHAQEEJjAk MCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC50aGF3dGUuY29tMCMGA1UdEQQcMBqC Cmdvb2dsZS5jb22CDCouZ29vZ2xlLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 DQEBBQUAA4GBAJ5/HsuMsz4n9WtgZA3Dxh5gNfxFBibN3jMO73EUbMi96puRs5uL vqed/46imiabc5K33JIH2jTeY223rDy3faNoycZ3xFIVDeG4bTfBvxVCT8bUWZZh WVECHGjcrgUOSSX/zgQuE07Olxth5IkMfKWVFAHyRrw8owSvEbt036ZB -----END CERTIFICATE----- subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com issuer=/C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com --- No client certificate CA names sent --- SSL handshake has read 1056 bytes and written 304 bytes --- New, TLSv1/SSLv3, Cipher is RC4-SHA Server public key is 1024 bit SSL-Session: Protocol : TLSv1 Cipher : RC4-SHA Session-ID: CC33BAF5EC92D4067EAFEE77279E346B97FBCF66F8E376CC2F23674A6FF3A4E3 Session-ID-ctx: Master-Key: A681DF66EA72BB098A9BB2FFF8B3CA24EACF038FE314D1D68C7AE85593D46F6FFE9BFBAA10C2878EE109DCBAFF73927D Key-Arg : None Start Time: 1247029835 Timeout : 300 (sec) Verify return code: 21 (unable to verify the first certificate) --- DONE ================================================ FILE: spec/ssl/ssl_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/ssl' describe SSL do before (:all) do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/openssl.raw.dump') data = `cat #{filename}` @ssl = SSL.new @ssl.parse(data) end it "knows the name of the certificate authority" do @ssl.ca.should == ['Thawte Consulting (Pty) Ltd.'] end it "knows the common name on the certificate" do @ssl.cn.should == ['www.google.com'] end it "knows when a certificate was issued/created" do @ssl.created.should == ['Mar 27 22:20:07 2009 GMT'] end it "knows when a certificate expires" do @ssl.expires.should == ['Mar 27 22:20:07 2010 GMT'] end it "knows the name of the certificate authority on a certificate with validation errors" do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/openssl.single.raw.dump') data = `cat #{filename}` ssl = SSL.new ssl.parse(data) ssl.ca.should == ['Thawte Consulting cc'] end it "is able to deal with no data" do empty = SSL.new empty.ca.should == [:none] empty.cn.should == [:none] empty.expires.should == [:none] end it "is able to deal with an empty string as input" do empty = SSL.new empty.parse('') empty.ca.should == [:none] empty.cn.should == [:none] empty.expires.should == [:none] end end ================================================ FILE: spec/whois/fixtures/furbo.org.raw.dump ================================================ NOTICE: Access to .ORG WHOIS information is provided to assist persons in determining the contents of a domain name registration record in the Public Interest Registry registry database. The data in this record is provided by Public Interest Registry for informational purposes only, and Public Interest Registry does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to: (a) allow, enable, or otherwise support the transmission by e-mail, telephone, or facsimile of mass unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator or any ICANN-Accredited Registrar, except as reasonably necessary to register domain names or modify existing registrations. All rights reserved. Public Interest Registry reserves the right to modify these terms at any time. By submitting this query, you agree to abide by this policy. Domain ID:D9317809-LROR Domain Name:FURBO.ORG Created On:21-Aug-1999 04:20:50 UTC Last Updated On:23-Jun-2008 17:14:22 UTC Expiration Date:21-Aug-2010 04:20:50 UTC Sponsoring Registrar:GoDaddy.com, Inc. (R91-LROR) Status:CLIENT DELETE PROHIBITED Status:CLIENT RENEW PROHIBITED Status:CLIENT TRANSFER PROHIBITED Status:CLIENT UPDATE PROHIBITED Registrant ID:GODA-07543406 Registrant Name:Craig Hockenberry Registrant Organization:The Iconfactory Registrant Street1:195 Cypress Drive Registrant Street2: Registrant Street3: Registrant City:Laguna Beach Registrant State/Province:California Registrant Postal Code:92651 Registrant Country:US Registrant Phone:+1.19494949464 Registrant Phone Ext.: Registrant FAX: Registrant FAX Ext.: Registrant Email:craig@iconfactory.com Admin ID:GODA-27543406 Admin Name:Craig Hockenberry Admin Organization:The Iconfactory Admin Street1:195 Cypress Drive Admin Street2: Admin Street3: Admin City:Laguna Beach Admin State/Province:California Admin Postal Code:92651 Admin Country:US Admin Phone:+1.19494949464 Admin Phone Ext.: Admin FAX: Admin FAX Ext.: Admin Email:craig@iconfactory.com Tech ID:GODA-17543406 Tech Name:Craig Hockenberry Tech Organization:The Iconfactory Tech Street1:195 Cypress Drive Tech Street2: Tech Street3: Tech City:Laguna Beach Tech State/Province:California Tech Postal Code:92651 Tech Country:US Tech Phone:+1.19494949464 Tech Phone Ext.: Tech FAX:+1.9027495429 Tech FAX Ext.: Tech Email:craig@iconfactory.com Name Server:NS03.DOMAINCONTROL.COM Name Server:NS04.DOMAINCONTROL.COM Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: Name Server: ================================================ FILE: spec/whois/fixtures/zombo.com.raw.dump ================================================ Whois Server Version 2.0 Domain names in the .com and .net domains can now be registered with many different competing registrars. Go to http://www.internic.net for detailed information. Domain Name: ZOMBO.COM Registrar: NETWORK SOLUTIONS, LLC. Whois Server: whois.networksolutions.com Referral URL: http://www.networksolutions.com Name Server: NS1.ZOMBO.COM Name Server: NS2.ZOMBO.COM Status: clientTransferProhibited Updated Date: 19-sep-2006 Creation Date: 10-oct-1999 Expiration Date: 10-oct-2010 >>> Last update of whois database: Tue, 07 Jul 2009 04:50:15 UTC <<< NOTICE: The expiration date displayed in this record is the date the registrar's sponsorship of the domain name registration in the registry is currently set to expire. This date does not necessarily reflect the expiration date of the domain name registrant's agreement with the sponsoring registrar. Users may consult the sponsoring registrar's Whois database to view the registrar's reported date of expiration for this registration. TERMS OF USE: You are not authorized to access or query our Whois database through the use of electronic processes that are high-volume and automated except as reasonably necessary to register domain names or modify existing registrations; the Data in VeriSign Global Registry Services' ("VeriSign") Whois database is provided by VeriSign for information purposes only, and to assist persons in obtaining information about or related to a domain name registration record. VeriSign does not guarantee its accuracy. By submitting a Whois query, you agree to abide by the following terms of use: You agree that you may use this Data only for lawful purposes and that under no circumstances will you use this Data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via e-mail, telephone, or facsimile; or (2) enable high volume, automated, electronic processes that apply to VeriSign (or its computer systems). The compilation, repackaging, dissemination or other use of this Data is expressly prohibited without the prior written consent of VeriSign. You agree not to use electronic processes that are automated and high-volume to access or query the Whois database except as reasonably necessary to register domain names or modify existing registrations. VeriSign reserves the right to restrict your access to the Whois database in its sole discretion to ensure operational stability. VeriSign may restrict or terminate your access to the Whois database for failure to abide by these terms of use. VeriSign reserves the right to modify these terms at any time. The Registry database contains ONLY .COM, .NET, .EDU domains and Registrars. NOTICE AND TERMS OF USE: You are not authorized to access or query our WHOIS database through the use of high-volume, automated, electronic processes. The Data in Network Solutions' WHOIS database is provided by Network Solutions for information purposes only, and to assist persons in obtaining information about or related to a domain name registration record. Network Solutions does not guarantee its accuracy. By submitting a WHOIS query, you agree to abide by the following terms of use: You agree that you may use this Data only for lawful purposes and that under no circumstances will you use this Data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via e-mail, telephone, or facsimile; or (2) enable high volume, automated, electronic processes that apply to Network Solutions (or its computer systems). The compilation, repackaging, dissemination or other use of this Data is expressly prohibited without the prior written consent of Network Solutions. You agree not to use high-volume, automated, electronic processes to access or query the WHOIS database. Network Solutions reserves the right to terminate your access to the WHOIS database in its sole discretion, including without limitation, for excessive querying of the WHOIS database or for failure to otherwise abide by this policy. Network Solutions reserves the right to modify these terms at any time. Get a FREE domain name registration, transfer, or renewal with any annual hosting package. http://www.networksolutions.com Visit AboutUs.org for more information about ZOMBO.COM AboutUs: ZOMBO.COM Registrant: Zombocom 1079 Occidental, CA 95465 US Domain Name: ZOMBO.COM ------------------------------------------------------------------------ Promote your business to millions of viewers for only $1 a month Learn how you can get an Enhanced Business Listing here for your domain name. Learn more at http://www.NetworkSolutions.com/ ------------------------------------------------------------------------ Administrative Contact, Technical Contact: Levine, Joshua ooaahh@YAHOO.COM Zombocom 1079 Occidental, CA 95465 US 707-865-0449 Record expires on 10-Oct-2010. Record created on 10-Oct-1999. Database last updated on 7-Jul-2009 00:41:55 EDT. Domain servers in listed order: NS1.ZOMBO.COM 69.16.230.117 NS2.ZOMBO.COM 69.16.230.118 ================================================ FILE: spec/whois/whois_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/whois' describe Whois do before (:all) do filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/zombo.com.raw.dump') zombo_com_data = `cat #{filename}` filename = File.expand_path(File.dirname(__FILE__) + '/fixtures/furbo.org.raw.dump') furbo_org_data = `cat #{filename}` @zombo = Whois.new @zombo.parse(zombo_com_data) @furbo = Whois.new @furbo.parse(furbo_org_data) end it "knows the name of the registrar" do @zombo.registrar.should == ['NETWORK SOLUTIONS, LLC.'] @furbo.registrar.should == ['GoDaddy.com, Inc.'] end it "is able to deal with no data" do whois = Whois.new whois.registrar.should == ['Unknown'] end it "is able to deal with nil input" do whois = Whois.new whois.parse(nil) whois.registrar.should == ['Unknown'] end it "is able to deal with empty string input" do whois = Whois.new whois.parse('') whois.registrar.should == ['Unknown'] end it "is able to deal with non-ASCII string input" do whois = Whois.new whois.parse("\xEA") whois.registrar.should == ['Unknown'] end it "knows when the domain expires" do @zombo.expires.should == '10-oct-2010' end it "knows when the domain was created" do @zombo.created.should == '10-oct-1999' end it "knows when the domain was updated" do @zombo.updated.should == '19-sep-2006' end it "knows when the domain status" do @zombo.status.should == 'clientTransferProhibited' end end ================================================ FILE: spec/whois-orgname/whois_spec.rb ================================================ # encoding: UTF-8 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') require 'domain-profiler/whois-orgname' describe WhoisOrgName do before (:all) do @whois = WhoisOrgName.new('4.2.2.2', false) end it "is fetching information from ARIN" do rv = @whois.grep(/available at:/) rv.should == 'https://www.arin.net/whois_tou.html' end end ================================================ FILE: techstars-list ================================================ 10sheet.com 27perry.com accelgolf.com adstruc.com advertory.com aireum.com ampidea.com app-x.com appetas.com appsembler.com appswell.com apptentive.com atlas5d.com baydin.com beta.pivotdesk.com betterfittechnologies.com birdbox.com bisonalternatives.com bizible.com blueboxnow.com bondsy.com bookingmarkets.com brightkite.com brightwurks.com buyplaywin.com captimo.com careporthealth.com chatid.com classtivity.com cloudability.com cloudsnap.com coachup.com codiqa.com conditionone.com conductrics.com contently.com creativebrain.com crowdtwist.com dailyburn.com datarobot.com dealangel.com dealcoop.com devver.net digitalocean.com dispatch.io distil.it doctrackr.com embarke.com emergentone.com epicplayground.com eventvue.com everlater.com evertrue.com everymove.org fanzo.me fashionproject.com flexminder.com flextrip.com flixmaster.com flomio.com foodzie.com freakngenius.com fullcontact.com gestsure.com getambassador.com getlua.com getmarquee.com getmealticket.com ginger.io gochime.com gomiles.com gosphero.com gospotcheck.com grabcad.com graphicly.com grouptalent.com gympact.com haikudeck.com havemyshift.com highlighter.com immersivelabs.com impulsesave.com inboxfever.com intensedebate.com jintronix.com jivesoftware.com kapost.com keen.io kinvey.com langolab.com laveem.com leanplum.com lessonsmith.com libboo.com liftwave.com likebright.com linksy.me litestack.com localytics.com lore.com loudcaster.com lumatic.com madkast.com mailana.com manageup.com manctl.com marginize.com memrise.com metricshub.com mobilligy.com mobintent.com mobiplug.co mocavo.com mogotest.com monkeyanalytics.com mortardata.com moveline.com murfie.com nbdnano.com nconnex.com nestio.com nextbigsound.com nveloped.com occipital.com okdidit.com oneforty.com onswipe.com onwander.com ordr.in ovuline.com packetstash.com peoplessoftware.com piictu.com placester.com playq.net poptip.com precog.com promoboxx.com psykosoft.net realtymogul.com redroverhq.com remitly.com rentmatch.com rentmonitor.com reteltechnologies.com rewardsforce.com rewind.me rezora.com rollsale.com romotive.com roundpegg.com roximity.com salesloft.com sandglaz.com saverrapp.com scriptpad.net searchtophone.com sendgrid.com senexx.com sensobi.com shelby.tv shopsy.com shuttlecloud.com sidetour.com simpleenergy.com simplygood.com smallknot.com smarketplaces.com smorepages.com snapengage.com socedo.com socialengine.com socialsci.com socialthing.com sparkcloud.com spillnow.com spontaneously.com spotinfluence.com spryplanner.com staq.io starstreet.com statsmix.com stepout.com stocktouch.com strategic-blue.com strohlmedical.com styku.com superb.ly tempmine.com tempo-db.com testive.com thehighwaygirl.com thetaplab.com thinkfuse.com thinknear.com timehop.com toviefor.com tredsite.com truanttoday.com trueability.com tutorialtab.com ubersense.com ubi-interactive.com ubooly.com urtak.com useframe.com usermojo.com usingmiles.com vacationrentalpartner.com vanillaforums.com verbalizeit.com veri.com vidmaker.com villij.com vizify.com voxon.co wantworthy.com worldblender.com wymsee.com yourkarma.com zagster.com zeppelin.co ziptask.com ================================================ FILE: techstars.html ================================================ TechStars startups

TechStars

Generated by Joel on 2013-01-15 using his domain-profiler software. Patches welcome.
Domain Web Host Email Host DNS Host Registrar SSL Issuer Certificate Type
10sheet.com Amazon Google Go Daddy Go Daddy Go Daddy "10sheet.com"
27perry.com CloudFlare Google CloudFlare Go Daddy None None
accelgolf.com Amazon eNom Rackspace Go Daddy Comodo Group "*.accelgolf.com"
adstruc.com Rackspace Google Rackspace Go Daddy "Starfield Technologies, Inc." "adstruc.com"
advertory.com "OVH Systems", Gandi SAS Google Gandi SAS Gandi SAS None None
aireum.com Amazon Google Go Daddy Go Daddy "SomeOrganization" "ip-10-36-22-119"
ampidea.com "Peer 1 Network Inc.", "Layered Technologies, Inc." Google "wordpress.com" Go Daddy Go Daddy "*.wordpress.com"
app-x.com Go Daddy Google Go Daddy Go Daddy None None
appetas.com "Peer 1 Network Inc." Google "dnsimple.com" Go Daddy GeoTrust "*.sqsp.com"
appsembler.com Amazon Google Go Daddy Go Daddy None None
appswell.com Amazon Google DreamHost Go Daddy DigiCert "*.heroku.com"
apptentive.com Amazon Google Amazon Go Daddy DigiCert "*.heroku.com"
atlas5d.com Google Google "dotster.com" "DOMAIN.COM, LLC" "Google Inc" "*.google.com"
baydin.com Media Temple Google Media Temple 1 and 1 Comodo Group "www.baydin.com"
beta.pivotdesk.com DNS issue None None "Unknown" Go Daddy "*.pivotdesk.com"
betterfittechnologies.com None None None DreamHost None None
birdbox.com Rackspace Google Rackspace Go Daddy None None
bisonalternatives.com Amazon Google Go Daddy Go Daddy None None
bizible.com SoftLayer Google Go Daddy Go Daddy GeoTrust "*.wpengine.com"
blueboxnow.com "Castle Access Inc" None "above.com" "BIGLIZARDDOMAINS.COM LLC" None None
bondsy.com "Net Access Corporation" Google "dnsimple.com" "TUCOWS DOMAINS INC." None None
bookingmarkets.com Amazon Google "sudns.net", "internetcol.com" "PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM" Go Daddy "*.bookingmarkets.com"
brightkite.com Amazon Self Hosted eNom eNom None None
brightwurks.com "Voxel Dot Net, Inc." Google "voxel.net" eNom "GeoTrust Inc." "billing.brightwurks.com"
buyplaywin.com Media Temple Self Hosted Media Temple Go Daddy "Buyer Elite Inc" "www.buyplaywin.com"
captimo.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
careporthealth.com Go Daddy Google Go Daddy Go Daddy None None
chatid.com Amazon Google Amazon, Go Daddy Go Daddy None None
classtivity.com Amazon Google eNom eNom GeoTrust "*.classtivity.com"
cloudability.com Rackspace Google Dyn Inc "TUCOWS DOMAINS INC." DigiCert "www.cloudability.com"
cloudsnap.com "ServerStack, Inc." Google Amazon DreamHost None None
coachup.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
codiqa.com Linode Google Linode eNom GeoTrust "*.codiqa.com"
conditionone.com Media Temple Self Hosted Media Temple Go Daddy "SomeOrganization" "conditionone.com"
conductrics.com Rackspace Google "webcontrolcenter.com" Melbourne IT None None
contently.com Amazon Google eNom eNom DigiCert "*.contently.com"
creativebrain.com Go Daddy Go Daddy Go Daddy Network Solutions None None
crowdtwist.com "Peak 10" "arsmtp.com" Amazon, Go Daddy Network Solutions GeoTrust "*.hmdnsgroup.com"
dailyburn.com "Mindspark Interactive Network, Inc." Google (Postini) Go Daddy Go Daddy "Starfield Technologies, Inc." "*.dailyburn.com"
datarobot.com Go Daddy, Google Google Go Daddy Go Daddy None None
dealangel.com Amazon Google Media Temple "TUCOWS DOMAINS INC." "GeoTrust Inc" "www.dealangel.com"
dealcoop.com Amazon Google Amazon Go Daddy Go Daddy "*.dealcoop.com"
devver.net Amazon Google "dnsimple.com" eNom DigiCert "*.herokuapp.com"
digitalocean.com "ServerStack, Inc." Google Self Hosted Network Solutions Go Daddy "www.digitalocean.com"
dispatch.io Amazon Google Amazon "Unknown" Comodo Group "*.dispatch.io"
distil.it SoftLayer Google Dyn Inc "Unknown" Go Daddy "www.distil.it"
doctrackr.com Rackspace Google DNS Made Easy Gandi SAS None None
embarke.com "Net Access Corporation", Media Temple "outlook.com" Amazon Go Daddy GeoTrust "*.gridserver.com"
emergentone.com "Net Access Corporation" Google "dnsimple.com" eNom None None
epicplayground.com Amazon Google Name.com Name.com None None
eventvue.com Rackspace Google Slicehost "TUCOWS DOMAINS INC." None None
everlater.com Amazon Google "dnsimple.com" eNom GeoTrust "www.everlater.com"
evertrue.com Amazon Google Amazon Go Daddy None None
everymove.org SoftLayer Google Go Daddy Go Daddy GeoTrust "everymove.org"
fanzo.me Google Google Go Daddy "GoDaddy.com, LLC R41-ME Last Updated by Registrar:Afilias R54-ME" "Google Inc" "*.google.com"
fashionproject.com eNom Google eNom eNom None None
flexminder.com Amazon Google Amazon eNom None None
flextrip.com Amazon Google Self Hosted Go Daddy "Starfield Technologies, Inc." "www.flextrip.com"
flixmaster.com Amazon Google Amazon Name.com DigiCert "*.heroku.com"
flomio.com Linode Google eNom eNom Go Daddy "*.flomio.com"
foodzie.com Amazon Google Go Daddy Go Daddy None None
freakngenius.com "The Endurance International Group, Inc." Google "ipower.com" Network Solutions GeoTrust "*.ipower.com"
fullcontact.com Amazon Google Amazon Name.com GeoTrust "*.fullcontact.com"
gestsure.com "Peer 1 Network Inc." Self Hosted "hostpapa.com" "TUCOWS DOMAINS INC." None None
getambassador.com Rackspace Google CloudFlare Go Daddy Comodo Group "*.getambassador.com"
getlua.com Amazon Google Amazon Dynadot DigiCert "*.heroku.com"
getmarquee.com Amazon Google Amazon eNom None None
getmealticket.com Rackspace Google Rackspace Go Daddy Go Daddy "www.getmealticket.com"
ginger.io "Net Access Corporation" Google, "mxsave.COM" Linode "Unknown" Comodo Group "*.ginger.io"
gochime.com Amazon Google Go Daddy Go Daddy DigiCert "*.gochime.com"
gomiles.com Go Daddy "netsolmail.net" "worldnic.com" Network Solutions Go Daddy "*.traxo.com"
gosphero.com Hurricane Electric eNom Rackspace Go Daddy GeoTrust "*.wpengine.com"
gospotcheck.com Google Google Amazon Go Daddy "Google Inc" "*.google.com"
grabcad.com Amazon Google Self Hosted, Go Daddy Go Daddy "Starfield Technologies, Inc." "grabcad.com"
graphicly.com Amazon Google Dyn Inc Go Daddy DigiCert "*.heroku.com"
grouptalent.com Hurricane Electric Google Linode Go Daddy Go Daddy "*.grouptalent.com"
gympact.com Go Daddy Google, Go Daddy Go Daddy Go Daddy None None
haikudeck.com Rackspace Google Rackspace Go Daddy None None
havemyshift.com Rackspace Google, Self Hosted Slicehost Go Daddy Go Daddy "havemyshift.com"
highlighter.com "Wowrack.com" Google "worldnic.com" Network Solutions None None
immersivelabs.com SoftLayer Google easyDNS, "easydns.info", Go Daddy Go Daddy None None
impulsesave.com Amazon Google "dnsimple.com" eNom VeriSign "impulsesave.com"
inboxfever.com Google Google Go Daddy Go Daddy "Google Inc" "*.google.com"
intensedebate.com "GSI Hosting" "automattic.com" "automattic.com" MarkMonitor Go Daddy "*.intensedebate.com"
jintronix.com "Leaseweb USA, Inc." WebFaction WebFaction Go Daddy GeoTrust "*.webfaction.com"
jivesoftware.com "Bandcon", Self Hosted Self Hosted Dyn Inc "DOMAIN.COM, LLC" DigiCert "www.jivesoftware.com"
kapost.com "Net Access Corporation" Google Go Daddy Go Daddy GeoTrust "*.wpengine.com"
keen.io SoftLayer, "Net Access Corporation" Google "dnsimple.com" "Unknown" GeoTrust "*.keen.io"
kinvey.com Google Google Amazon Go Daddy "Google Inc" "*.google.com"
langolab.com "Castle Access Inc" None "above.com" Go Daddy None None
laveem.com Rackspace Google Rackspace eNom DigiCert "imprecipe.com"
leanplum.com Google Google Go Daddy Go Daddy "Google Inc" "*.google.com"
lessonsmith.com Rackspace Google Rackspace eNom "SomeOrganization" "lessonsmith"
libboo.com Amazon Google "mainnameserver.com" "TUCOWS DOMAINS INC." Go Daddy "www.libboo.com"
liftwave.com "1&1 Internet AG" Google 1 and 1 1 and 1 None None
likebright.com Amazon Go Daddy Go Daddy Go Daddy DigiCert "*.heroku.com"
linksy.me Amazon Google Go Daddy "GoDaddy.com, LLC R41-ME Last Updated by Registrar:GoDaddy.com, LLC R41-ME" DigiCert "*.heroku.com"
litestack.com Go Daddy Google Go Daddy Go Daddy None None
localytics.com SoftLayer Google DreamHost eNom GeoTrust "*.wpengine.com"
lore.com Amazon Google Amazon Go Daddy "StartCom Ltd." "api.coursekit.com"
loudcaster.com Amazon, Internap Google Nettica Nettica DigiCert "*.heroku.com"
lumatic.com Amazon Google Amazon Name.com GeoTrust "*.lumatic.com"
madkast.com Rackspace Google Go Daddy Go Daddy None None
mailana.com Amazon Google easyDNS, "easydns.ca" Go Daddy None None
manageup.com DNS issue, "Intap, LLC" None "registrationtek.com" "REGISTRATION TECHNOLOGIES, INC." GeoTrust "*.opendns.com"
manctl.com "Free SAS" Google Gandi SAS Gandi SAS "None" "burrus.name"
marginize.com Amazon Google Go Daddy Go Daddy "Starfield Technologies, Inc." "marginize.com"
memrise.com Amazon Google Amazon "PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM" None None
metricshub.com Go Daddy Google Go Daddy Go Daddy None None
mobilligy.com Microsoft "outlook.com" "microsoftonline.com" Go Daddy "Starfield Technologies, Inc." "www.mobilligy.com"
mobintent.com "Leaseweb USA, Inc." WebFaction WebFaction Go Daddy GeoTrust "*.webfaction.com"
mobiplug.co Amazon, DreamHost Google DreamHost "PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM Created by Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM Last Updated by Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM" DigiCert "*.heroku.com"
mocavo.com "Integra Telecom, Inc." Google Amazon eNom VeriSign "www.mocavo.com"
mogotest.com Amazon Google Amazon eNom Comodo Group "www.mogotest.com"
monkeyanalytics.com DNS issue Google Go Daddy Go Daddy GeoTrust "*.opendns.com"
mortardata.com Amazon Google Dyn Inc Dyn Inc DigiCert "*.heroku.com"
moveline.com Dyn Inc Google Dyn Inc Moniker None None
murfie.com "Net Access Corporation" Google "dnsimple.com" "TUCOWS DOMAINS INC." None None
nbdnano.com Amazon Google Go Daddy Go Daddy None None
nconnex.com "Unified Layer" Self Hosted "hostmonster.com" Go Daddy None None
nestio.com Amazon Google Amazon Go Daddy Comodo Group "nestio.com"
nextbigsound.com Rackspace Google Rackspace Go Daddy Go Daddy "*.nextbigsound.com"
nveloped.com Amazon Google Go Daddy Go Daddy Go Daddy "nveloped.com"
occipital.com "Peer 1 Network Inc." Google "peer1.net" Go Daddy "Starfield Technologies, Inc." "occipital.com"
okdidit.com Rackspace, eNom Google eNom eNom None None
oneforty.com Rackspace Google Dyn Inc Go Daddy "SomeOrganization" "oneforty.com-redirect"
onswipe.com Amazon Google Amazon Go Daddy None None
onwander.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
ordr.in "Peer 1 Network Inc." Google Amazon Go Daddy GeoTrust "*.sqsp.com"
ovuline.com Amazon Google Go Daddy Go Daddy Go Daddy "ovuline.com"
packetstash.com "Net Access Corporation" Google Linode Moniker GeoTrust "www.packetstash.com"
peoplessoftware.com "Peer 1 Network Inc." Go Daddy Go Daddy Go Daddy None None
piictu.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
placester.com Amazon Google Amazon Go Daddy "Starfield Technologies, Inc." "*.placester.com"
playq.net Rackspace "FUSEMAIL.net" Go Daddy Go Daddy None None
poptip.com Amazon Google Amazon "DOMAIN.COM, LLC" DigiCert "*.poptip.com"
precog.com "Liquid Web, Inc." Google Amazon Dynadot GeoTrust "*.precog.com"
promoboxx.com Amazon Google DNS Made Easy Go Daddy None None
psykosoft.net CloudFlare Google CloudFlare DreamHost None None
realtymogul.com Amazon, "Unified Layer" Google "bluehost.com" Go Daddy Comodo Group "*.bluehost.com"
redroverhq.com Amazon Google Go Daddy Go Daddy None None
remitly.com Amazon Google Amazon Go Daddy VeriSign "www.remitly.com"
rentmatch.com "Wowrack.com" Google Go Daddy Go Daddy None None
rentmonitor.com Rackspace Google Go Daddy Go Daddy Comodo Group "www.rentmonitor.com"
reteltechnologies.com "1&1 Internet AG" "ihostexchange.net" Savvis Network Solutions None None
rewardsforce.com Amazon Google Go Daddy Go Daddy Go Daddy "rewardsforce.com"
rewind.me Amazon Google Amazon "GoDaddy.com, LLC R41-ME Last Updated by Registrar:GoDaddy.com, LLC R41-ME" "StartCom Ltd." "www.rewind.me"
rezora.com Rackspace 1 and 1 "zoneedit.com" Network Solutions Comodo Group "www.rezora.com"
rollsale.com Amazon Google Go Daddy Go Daddy Go Daddy "*.rollsale.com"
romotive.com SoftLayer Google SoftLayer eNom Comodo Group "*.romotive.com"
roundpegg.com Rackspace Google Zerigo Go Daddy DigiCert "*.roundpegg.com"
roximity.com Media Temple Google Media Temple Go Daddy Go Daddy "roximity.com"
salesloft.com Linode Google Amazon eNom None None
sandglaz.com Amazon Google eNom eNom DigiCert "*.heroku.com"
saverrapp.com Amazon Google Go Daddy Go Daddy None None
scriptpad.net Amazon Google Amazon Name.com "StartCom Ltd." "www.scriptpad.net"
searchtophone.com pair Networks pair Networks pair Networks, "ns0.com" eNom Comodo Group "*.pair.com"
sendgrid.com SoftLayer Google DNS Made Easy Go Daddy Go Daddy "sendgrid.com"
senexx.com Microsoft Google Go Daddy Go Daddy Comodo Group "senexx.com"
sensobi.com DNS issue None None "TUCOWS DOMAINS INC." GeoTrust "*.opendns.com"
shelby.tv Rackspace Google Name.com Name.com VeriSign "shelby.tv"
shopsy.com Amazon Google Go Daddy Go Daddy None None
shuttlecloud.com Rackspace Google Dyn Inc Go Daddy None None
sidetour.com "Net Access Corporation" Google "dnsimple.com" eNom None None
simpleenergy.com SoftLayer Google Name.com Name.com None None
simplygood.com Amazon Google (Postini), Google Dyn Inc Go Daddy Go Daddy "simplygood.com"
smallknot.com Rackspace Google eNom eNom GeoTrust "www.smallknot.com"
smarketplaces.com DNS issue, eNom Google eNom eNom None None
smorepages.com Rackspace Google Rackspace "TUCOWS DOMAINS INC." GeoTrust "www.smore.com"
snapengage.com Internap Google Nettica, "no-ip.com" Nettica None None
socedo.com Microsoft, Amazon Google Amazon 1 and 1 None None
socialengine.com Amazon Google Amazon "TUCOWS DOMAINS INC." GeoTrust "*.socialengine.com"
socialsci.com "EBL Global Networks, Inc." Google DNS Made Easy eNom Comodo Group "*.socialsci.com"
socialthing.com AOL Google AOL Melbourne IT None None
sparkcloud.com SoftLayer Self Hosted Self Hosted "LAUNCHPAD.COM, INC." None None
spillnow.com Amazon Google Go Daddy Go Daddy DigiCert "www.spillnow.com"
spontaneously.com Rackspace Google Rackspace eNom None None
spotinfluence.com Amazon Google Amazon Name.com DigiCert "*.giveo.com"
spryplanner.com "NTT PC Communications, Inc." Self Hosted "nlrs.jp" Go Daddy None None
staq.io Microsoft Dyn Inc Dyn Inc "Unknown" None "*.azurewebsites.net"
starstreet.com Amazon, Media Temple Google DNS Made Easy Go Daddy Go Daddy "starstreet.com"
statsmix.com Rackspace Google DNS Made Easy eNom Comodo Group "*.statsmix.com"
stepout.com Rackspace Google DNS Made Easy Go Daddy None None
stocktouch.com "Webair Internet Development Company Inc." Self Hosted "site5.com" Name.com "Trend Micro Inc" "*.accountservergroup.com"
strategic-blue.com "Peer 1 Network Inc." Google eNom eNom GeoTrust "*.squarespace.com"
strohlmedical.com Go Daddy Google Go Daddy Go Daddy None None
styku.com Go Daddy Go Daddy Go Daddy Go Daddy None None
superb.ly "Cogent/PSI" Google eNom "Unknown" None None
tempmine.com Amazon Google DNS Made Easy Go Daddy DigiCert "*.heroku.com"
tempo-db.com Rackspace Google Go Daddy Go Daddy GeoTrust "*.tempo-db.com"
testive.com Amazon Google "bluehost.com" Go Daddy None None
thehighwaygirl.com Media Temple Google Media Temple Go Daddy "Parallels" "plesk"
thetaplab.com SoftLayer Google SoftLayer eNom GeoTrust "dynamo.thetaplab.com"
thinkfuse.com Rackspace Google "domainsite.com" "SPOT DOMAIN LLC DBA DOMAINSITE.COM" None None
thinknear.com Rackspace, Black Lotus Google eNom eNom None None
timehop.com Amazon Google Amazon Go Daddy DigiCert "*.heroku.com"
toviefor.com Amazon, eNom None eNom eNom None None
tredsite.com Go Daddy Google Go Daddy Go Daddy None None
truanttoday.com Amazon Google Amazon eNom GeoTrust "*.truanttoday.com"
trueability.com Rackspace eNom Rackspace Go Daddy None None
tutorialtab.com "WeHostWebSites.com", Google Google Zerigo eNom None "redirector.zerigo.net"
ubersense.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
ubi-interactive.com "One.com A/S" Google, "one.com" "one.com" "ASCIO TECHNOLOGIES, INC." None None
ubooly.com "ServerStack, Inc." Google Go Daddy Go Daddy Go Daddy "ubooly.com"
urtak.com Amazon Google Amazon DreamHost Go Daddy "*.urtak.com"
useframe.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
usermojo.com Rackspace Google Go Daddy Go Daddy None None
usingmiles.com Go Daddy Google Go Daddy Go Daddy None None
vacationrentalpartner.com None None None Go Daddy Go Daddy "www.vacationrentalpartner.com"
vanillaforums.com Rackspace Google Rackspace Name.com GeoTrust "www.vanillaforums.com"
verbalizeit.com Amazon Google Go Daddy Go Daddy Go Daddy "*.verbalizeit.com"
veri.com Amazon Google Gandi SAS Gandi SAS DigiCert "*.heroku.com"
vidmaker.com SoftLayer Google Amazon Name.com DigiCert "vidmaker.com"
villij.com SoftLayer Google Name.com Name.com GeoTrust "*.villij.com"
vizify.com Amazon Google Amazon Go Daddy DigiCert "*.heroku.com"
voxon.co DreamHost Google DreamHost "CCI REG S.A. Created by Registrar: CCI REG S.A. Last Updated by Registrar: CCI REG S.A." None None
wantworthy.com Amazon Google CloudFlare Go Daddy None None
worldblender.com "Weebly, Inc." Google Go Daddy Go Daddy None None
wymsee.com "Colo4, LLC" Self Hosted "welcomesearchers.com" Go Daddy "AlphaSSL" "*.unisonplatform.com"
yourkarma.com Amazon Google Amazon "KEY-SYSTEMS GMBH" GeoTrust "*.yourkarma.com"
zagster.com "FireHost, Inc." Google CloudFlare eNom None None
zeppelin.co Microsoft Google CloudFlare "GODADDY.COM, INC. Created by Registrar: GODADDY.COM, INC. Last Updated by Registrar: GODADDY.COM, INC." Comodo Group "*.zeppelin.co"
ziptask.com Rackspace Google Go Daddy Go Daddy Go Daddy "app.ziptask.com"
================================================ FILE: view/html ================================================ <%= list_name %>

Chart of <%= list_name %> companies' hosting decisions, 2011 edition

Generated by Joel on <%= Time.now.strftime('%Y-%m-%d') %> using his domain-profiler software. Patches welcome.
<% charts.each do |chart| %> <% end %>
<% types.each do |type| %> <% end %> <% hosts.each do |domain,data| %> <% types.each do |type| %> <% end %> <% end %>
Domain<%= full_name[type] %>
<%= domain %><%= data[type].map{|i| if i.is_a? String; "\"#{i}\"" ; else x = fullname(i); end}.join(', ') %>
================================================ FILE: view/text ================================================ <% name = Name.new web = {} profile.dns.a.each do |record| org = name.full(name.simplify(orgname(record.answer))) web[org] = [] unless web[org].is_a? Array web[org].push(record.answer) end dns = {} profile.dns.ns.each do |record| org = name.full(name.simplify(name.shorten(record.answer))) dns[org] = [] unless dns[org].is_a? Array dns[org].push(record.answer) end email = {} profile.dns.mx.each do |record| org = name.full(name.simplify(name.shorten(record.answer))) email[org] = [] unless email[org].is_a? Array email[org].push(record.answer) end %> ==========[ <%= profile.hostname %> ]========== Web Hosting:<% web.each do |org,hosts| %> (<%= org %>)<% hosts.each do |host| %> <%= host %><% end %><% end %> DNS Hosting:<% dns.each do |org,hosts| %> (<%= org %>)<% hosts.each do |host| %> <%= host %><% end %><% end %> Email Hosting:<% email.each do |org,hosts| %> (<%= org %>)<% hosts.each do |host| %> <%= host %><% end %><% end %> Domain Registrar: (<%= name.full(name.simplify(profile.whois.registrar[0])) %>) SSL Issuer: (<%= name.full(name.simplify(profile.ssl.ca)) %>) Common Name: <%= profile.ssl.cn %> ================================================ FILE: ycombinator-companies-using-godaddy ================================================ This is a list of all YCombinator companies that appear to do business with GoDaddy. In addition to showing which domains were registered through GoDaddy, this list also shows domains that use GoDaddy's DNS service or use SSL certificates purchased from GoDaddy. Since it's easier to stop doing business with GoDaddy if your DNS is hosted elsewhere, I've sorted this list according to the relative ease of moving away from GoDaddy: The closer a domain is to the top of this list, the easier it should be for the owners of that domain to stop doing business with GoDaddy. --- Corrections to this list are welcome. I prefer pull-requests on GitHub, you can also contact me on Twitter (@jf). The code I used to generate this list is here: https://github.com/jpf/domain-profiler --- bumptechnologies.com SSL chirply.com SSL cloudkick.com SSL contestmachine.com SSL dropbox.com SSL embed.ly SSL envolve.com SSL everyme.com SSL fanchatter.com SSL freshplum.com SSL ididwork.com SSL interstateapp.com SSL justin.tv SSL listia.com SSL meetingmix.com SSL opez.com SSL rescuetime.com SSL tuxebo.com SSL wufoo.com SSL debteye.com DNS yumdots.com DNS addher.com REGISTRAR adgrok.com REGISTRAR adioso.com REGISTRAR adpinion.com REGISTRAR aerofs.com REGISTRAR answerly.com REGISTRAR auctomatic.com REGISTRAR backtype.com REGISTRAR chromaom.com REGISTRAR clickpass.com REGISTRAR co2stats.com REGISTRAR convore.com REGISTRAR datamarketplace.com REGISTRAR disqus.com REGISTRAR doublerecall.com REGISTRAR drchrono.com REGISTRAR earbits.com REGISTRAR embedster.com REGISTRAR flightcaster.com REGISTRAR gantto.com REGISTRAR giftrocket.com REGISTRAR heyzap.com REGISTRAR hirehive.com REGISTRAR imoveyou.com REGISTRAR insoshi.com REGISTRAR interviewstreet.com REGISTRAR jobpic.com REGISTRAR koduco.com REGISTRAR launchhear.com REGISTRAR lingt.com REGISTRAR lockitron.com REGISTRAR loopt.com REGISTRAR mailgun.net REGISTRAR memsql.com REGISTRAR mobileworks.com REGISTRAR movity.com REGISTRAR nambii.com REGISTRAR nowjs.com REGISTRAR nowmov.com REGISTRAR omgpop.com REGISTRAR optimizely.com REGISTRAR paperlinks.com REGISTRAR playturf.net REGISTRAR pocketfungames.com REGISTRAR posterous.com REGISTRAR propable.com REGISTRAR quartzy.com REGISTRAR simplenoteapp.com REGISTRAR slapvid.com REGISTRAR snaptalent.com REGISTRAR stypi.com REGISTRAR swagapalooza.com REGISTRAR talkbin.com REGISTRAR tapzilla.com REGISTRAR teamapart.com REGISTRAR textpayme.com REGISTRAR tipjoy.com REGISTRAR verbling.com REGISTRAR vidyard.com REGISTRAR wepay.com REGISTRAR wundrbar.com REGISTRAR youos.com REGISTRAR zencoder.com REGISTRAR 500friends.com REGISTRAR SSL airbnb.com REGISTRAR SSL carwoo.com REGISTRAR SSL cloudant.com REGISTRAR SSL clustrix.com REGISTRAR SSL curebit.com REGISTRAR SSL fathomdb.com REGISTRAR SSL meetcast.com REGISTRAR SSL pagerduty.com REGISTRAR SSL polleverywhere.com REGISTRAR SSL scribd.com REGISTRAR SSL songkick.com REGISTRAR SSL startuply.com REGISTRAR SSL thesixtyone.com REGISTRAR SSL virtualmin.com REGISTRAR SSL voxli.com REGISTRAR SSL 1000memories.com REGISTRAR DNS 140bets.com REGISTRAR DNS anyvite.com REGISTRAR DNS cardpool.com REGISTRAR DNS comprehendsystems.com REGISTRAR DNS etacts.com REGISTRAR DNS fivestarscard.com REGISTRAR DNS gamador.com REGISTRAR DNS jobspice.com REGISTRAR DNS kicksend.com REGISTRAR DNS leftronic.com REGISTRAR DNS mertado.com REGISTRAR DNS minomonsters.com REGISTRAR DNS mixwit.com REGISTRAR DNS notifo.com REGISTRAR DNS picurio.com REGISTRAR DNS popcuts.com REGISTRAR DNS readyforzero.com REGISTRAR DNS seeinginteractive.com REGISTRAR DNS snipd.com REGISTRAR DNS snipshot.com REGISTRAR DNS splashup.com REGISTRAR DNS tagstand.com REGISTRAR DNS teevox.com REGISTRAR DNS tweetflow.com REGISTRAR DNS webmynd.com REGISTRAR DNS youlicit.com REGISTRAR DNS zenedy.com REGISTRAR DNS zerocater.com REGISTRAR DNS zigfu.com REGISTRAR DNS aisle50.com REGISTRAR DNS SSL b2brev.com REGISTRAR DNS SSL beetailer.com REGISTRAR DNS SSL buxfer.com REGISTRAR DNS SSL chatterous.com REGISTRAR DNS SSL crocodoc.com REGISTRAR DNS SSL foodoro.com REGISTRAR DNS SSL greplin.com REGISTRAR DNS SSL hellofax.com REGISTRAR DNS SSL yougotlistings.com REGISTRAR DNS SSL ================================================ FILE: ycombinator-list ================================================ # List of active Y Combinator startups that haven't exited yet. # Due to the limited capabilities of my code, this list has been modified to only include the second level and top level parts of each domain. # # Data from: "https://spreadsheets.google.com/ccc?key=t_toYuVyy6fci0MAiIaZ30A#gid=0" accessed 2010-01-06 loopt.com clickfacts.com wufoo.com inklingmarkets.com clustrix.com scribd.com xobni.com omgpop.com weebly.com snipshot.com virtualmin.com buxfer.com octopart.com whitenoisenetworks.com writewith.com view3.com justin.tv adpinion.com fuzzwich.com bountii.com songkick.com disqus.com splashup.com draftmix.com dropbox.com cloudant.com slapvid.com webmynd.com rescuetime.com addher.com playturf.net wundrbar.com chatterous.com insoshi.com mightyquiz.com 8aweek.com baseshield.com deluux.com yumdots.com ninite.com socialbrowse.com posterous.com anyvite.com ticketstumbler.com contestmachine.com popcuts.com ididwork.com startuply.com picwing.com co2stats.com polleverywhere.com backtype.com contestmachine.com frogmetrics.com snipd.com meetcast.com peopleandpages.com youlicit.com teamapart.com ninite.com scoopler.com vidly.com fliggo.com fathomdb.com heyzap.com foodoro.com echodio.com airbnb.com thesixtyone.com voxli.com skysheet.com nambii.com picurio.com propable.com wattvision.com pocketfungames.com adioso.com bumptechnologies.com renthop.com highlightcam.com rethinkdb.com directededge.com listia.com fanchatter.com instantq.com mixpanel.com jobspice.com dailybooth.com flightcaster.com olark.com plurchase.com wakemate.com lingt.com wepay.com meetingmix.com carwoo.com cardpool.com crocodoc.com 140bets.com datamarketplace.com notifo.com chromaom.com launchhear.com seeinginteractive.com zencoder.com nowmov.com gamador.com tweetflow.com answerly.com zenedy.com embedster.com embed.ly 500friends.com infoharmoni.com greplin.com browsarity.com swagapalooza.com mertado.com fabricly.com optimizely.com fanpul.se indinero.com 1000memories.com pagerduty.com gazehawk.com rapportive.com hirehive.com futureadvisor.com whereoscope.com adgrok.com imoveyou.com hipmunk.com teevox.com ginzametrics.com koduco.com chart.io frid.ge simplenoteapp.com brushesapp.com leftronic.com messageparty.net readyforzero.com ohlife.com gantto.com opzi.com emailoracle.com tapzilla.com workflowy.com crowdbooster.com dotcloud.com ================================================ FILE: ycombinator-list-all ================================================ # List of active Y Combinator startups that haven't exited yet. # Due to the limited capabilities of my code, this list has been modified to only include the second level and top level parts of each domain. # # Data from: "https://docs.google.com/spreadsheet/ccc?key=0AkkhSN3vaY4jdF90b1l1Vnl5NmZjaTBNQWlJYVozMEE" accessed 2011-12-22 reddit.com loopt.com clickfacts.com textpayme.com wufoo.com youos.com inklingmarkets.com snipshot.com clustrix.com likebetter.com thinkature.com jamglue.com scribd.com xobni.com jumpchat.com talkito.com omgpop.com parakey.com weebly.com virtualmin.com buxfer.com octopart.com heysan.com auctomatic.com whitenoisenetworks.com writewith.com view3.com zenter.com justin.tv zecter.com adpinion.com fuzzwich.com bountii.com songkick.com disqus.com splashup.com draftmix.com appjet.com clickpass.com dropbox.com cloudant.com slapvid.com socialpicks.com webmynd.com rescuetime.com heroku.com tipjoy.com addher.com playturf.net wundrbar.com chatterous.com mixwit.com snaptalent.com insoshi.com mightyquiz.com 280north.com 8aweek.com baseshield.com deluux.com yumdots.com biographicon.com contestmachine.com ninite.com fathomdb.com socialbrowse.com posterous.com anyvite.com slinkset.com ticketstumbler.com popcuts.com ididwork.com startuply.com picwing.com co2stats.com polleverywhere.com backtype.com contestmachine.com frogmetrics.com snipd.com meetcast.com peopleandpages.com youlicit.com teamapart.com scoopler.com vidly.com heyzap.com foodoro.com divvyshot.com echodio.com cloudkick.com airbnb.com thesixtyone.com voxli.com skysheet.com remail.com nambii.com picurio.com propable.com wattvision.com pocketfungames.com adioso.com bumptechnologies.com renthop.com highlightcam.com rethinkdb.com directededge.com listia.com fanchatter.com instantq.com mixpanel.com jobspice.com dailybooth.com flightcaster.com jobpic.com olark.com plurchase.com wakemate.com lingt.com wepay.com meetingmix.com carwoo.com lockitron.com tuxebo.com cardpool.com etacts.com crocodoc.com 140bets.com datamarketplace.com notifo.com chromaom.com launchhear.com newslabs.com seeinginteractive.com zencoder.com nowmov.com gamador.com tweetflow.com answerly.com zenedy.com embedster.com embed.ly 500friends.com infoharmoni.com greplin.com #dead? #browsarity.com swagapalooza.com mertado.com fabricly.com movity.com optimizely.com fanpul.se indinero.com 1000memories.com pagerduty.com gazehawk.com rapportive.com hirehive.com futureadvisor.com whereoscope.com adgrok.com imoveyou.com hipmunk.com teevox.com ginzametrics.com koduco.com chart.io frid.ge simplenoteapp.com brushesapp.com leftronic.com messageparty.net readyforzero.com ohlife.com gantto.com opzi.com tapzilla.com workflowy.com crowdbooster.com dotcloud.com anyleaf.com stripe.com elacarte.com aerofs.com appharbor.com grubwith.us tutorspree.com lanyrd.com fitfu.com swipegood.com convore.com taskforceapp.com chirply.com hellofax.com custora.com comprehendsystems.com tellfi.com noteleaf.com yougotlistings.com drchrono.com like.fm earbits.com curebit.com moki.tv minomonsters.com beetailer.com giftrocket.com sendoid.com fivestarscard.com talkbin.com nowjs.com mailgun.net whereberry.com tumultco.com zerocater.com memsql.com munchonme.com paperlinks.com mongohq.com everyme.com mixrank.com splitterbug.com freshplum.com quartzy.com verbling.com interstateapp.com parse.com interviewstreet.com debteye.com kicksend.com leaky.com snapjoy.com stypi.com envolve.com opez.com mobileworks.com picplum.com marketbrief.com scienceexchange.com aisle50.com tagstand.com cantwa.it vidyard.com proxino.com launchpadtoys.com doublerecall.com pagelever.com bushi.do zigfu.com vimessa.com codecademy.com sellstage.com b2brev.com ================================================ FILE: ycombinator.html ================================================ Y Combinator

Chart of Y Combinator companies' hosting decisions, 2011 edition

Generated by Joel on 2013-01-02 using his domain-profiler software. Patches welcome.
Domain Web Host Email Host DNS Host Registrar SSL Issuer Certificate Type
reddit.com "NTT America, Inc.", "TeliaNet Global Network" Google Akamai Gandi SAS Verizon (Cybertrust) "a248.e.akamai.net"
loopt.com "Comcast Cable Communications, Inc." Self Hosted "cscdns.net" Corporation Service Company "GlobalSign nv-sa" "*.loopt.com"
clickfacts.com Go Daddy "mxlogic.net" eNom eNom None None
textpayme.com Amazon Self Hosted Neustar (UltraDNS) Go Daddy None None
wufoo.com Internap Google Dyn Inc MarkMonitor Go Daddy "*.wufoo.com"
youos.com Rackspace Self Hosted Slicehost Go Daddy Equifax "www.youos.com"
inklingmarkets.com Rackspace Google DNS Made Easy DomainPeople DigiCert "*.inklingmarkets.com"
snipshot.com Amazon Google Amazon Go Daddy Go Daddy "snipshot.com"
clustrix.com Rackspace Google Dyn Inc Go Daddy None None
likebetter.com None "sedoparking.com" eNom None None
jamglue.com "Tiggee LLC" Google "null-terminated.com" 1 and 1 None None
scribd.com SoftLayer Google Dyn Inc Go Daddy Go Daddy "*.scribd.com"
xobni.com SoftLayer Google DNS Made Easy eNom GeoTrust "*.xobni.com"
jumpchat.com None None Self Hosted "DNC HOLDINGS, INC." None None
talkito.com SoftLayer Self Hosted "hostgator.com" Dynadot None None
omgpop.com "Zynga Inc." Google Dyn Inc MarkMonitor DigiCert "*.omgpop.com"
parakey.com Rackspace Self Hosted "rewhosting.com" eNom None None
weebly.com Self Hosted Google Dyn Inc Register.com "GeoTrust Inc" "www.weebly.com"
virtualmin.com "EBL Global Networks, Inc." Self Hosted Self Hosted Go Daddy Comodo Group "www.virtualmin.com"
buxfer.com Amazon Self Hosted Go Daddy Go Daddy Go Daddy "www.buxfer.com"
octopart.com Amazon Google Amazon eNom GeoTrust "octopart.com"
heysan.com None "messagelabs.com" "good.com" Network Solutions None None
whitenoisenetworks.com DreamHost Google DreamHost Go Daddy None None
writewith.com Rackspace Google Rackspace eNom None None
view3.com "HopOne Internet Corporation" None "bigwww.com" "SHANGHAI YOVOLE NETWORKS INC." "none" "localhost"
zenter.com Google Google, "googlegmail.com" MarkMonitor MarkMonitor None None
justin.tv Self Hosted Google "verisigndns.com", Dyn Inc eNom DigiCert "*.justin.tv"
zecter.com Amazon Google, eNom Nettica MarkMonitor "Thawte, Inc." "www.mymotocast.com"
adpinion.com "Leaseweb USA, Inc." WebFaction WebFaction Go Daddy GeoTrust "*.webfaction.com"
fuzzwich.com None None "above.com" Tucows None None
bountii.com SoftLayer Google "worldnic.com" Network Solutions DigiCert "www.bountii.com"
songkick.com "4D Data Centres Ltd" Google easyDNS, "easydns.ca" Go Daddy GeoTrust "*.songkick.com"
disqus.com SoftLayer Google "backupdns.com", Self Hosted, easyDNS, "no-ip.com" Go Daddy GeoTrust "*.disqus.com"
splashup.com Go Daddy Go Daddy Go Daddy Go Daddy None None
draftmix.com "Cable Bahamas" None "internettraffic.com" "DOMAINSFORME.CA INC." None None
appjet.com Google Google Google MarkMonitor "Google Inc" "*.google.com"
clickpass.com Amazon Dyn Inc Dyn Inc Go Daddy None None
dropbox.com Self Hosted Google Nettica MarkMonitor Go Daddy "dropbox.com"
cloudant.com SoftLayer Google Dyn Inc Gandi SAS DigiCert "*.cloudant.com"
slapvid.com None None "coolhandle.com" Go Daddy None None
socialpicks.com Go Daddy Google Go Daddy Go Daddy None None
webmynd.com Amazon Google Go Daddy Go Daddy Comodo Group "*.trigger.io"
rescuetime.com Amazon Google Self Hosted Gandi SAS Go Daddy "www.rescuetime.com"
heroku.com Amazon Google Dyn Inc Dyn Inc DigiCert "*.heroku.com"
tipjoy.com None None Linode Go Daddy None None
addher.com None None "lacehost.com" Go Daddy None None
playturf.net "SAKURA Internet Inc." Self Hosted "m008jp3381.info" Go Daddy None None
wundrbar.com "NEXCESS.NET L.L.C." None "dynadot.com" Dynadot Go Daddy "*.cclassiphosting.org"
chatterous.com "Peer 1 Network Inc." Self Hosted Go Daddy Go Daddy Go Daddy "www.chatterous.com"
mixwit.com Go Daddy Go Daddy Go Daddy "WILD WEST DOMAINS, LLC" None None
snaptalent.com "Sedo GmbH" None "sedoparking.com" Go Daddy None None
insoshi.com Rackspace Google Slicehost Go Daddy None None
mightyquiz.com "Datotel LLC, a NetLabs LLC Company" None Slicehost Dynadot None None
280north.com None None SoftLayer MarkMonitor None None
8aweek.com "Bodis, LLC" None "bodis.com" Go Daddy None None
baseshield.com SoftLayer Google Linode "DNC HOLDINGS, INC." DigiCert "ninite.com"
deluux.com "Oversee.net" "isp-inter.net" "dsredirection.com" Tucows None None
yumdots.com "ATMLINK, INC." "netapt.com" Go Daddy "BLUE RAZOR DOMAINS, LLC" "SomeOrganization" "localhost.localdomain"
biographicon.com "GoGrid, LLC" Self Hosted Self Hosted "KEY-SYSTEMS GMBH" None None
contestmachine.com "Colo4, LLC" Google 1 and 1 1 and 1 Go Daddy "contestmachine.com"
ninite.com SoftLayer Google Amazon Moniker DigiCert "ninite.com"
fathomdb.com Rackspace, "Tiggee LLC" Google DNS Made Easy Go Daddy Comodo Group "fathomdb.com"
socialbrowse.com None None EveryDNS.net 1 and 1 None None
posterous.com Rackspace Self Hosted Dyn Inc Go Daddy Go Daddy "*.posterous.com"
anyvite.com Hurricane Electric Google Go Daddy Go Daddy None None
slinkset.com None None Dyn Inc Melbourne IT None None
ticketstumbler.com SoftLayer Google Linode Name.com None None
popcuts.com SoftLayer Google Go Daddy Go Daddy "Yiming Liu" "yimingliu.com"
ididwork.com None None Slicehost Dynadot None None
startuply.com SoftLayer Google SoftLayer Go Daddy Go Daddy "reddit.jobalchemist.com"
picwing.com Hurricane Electric Self Hosted Linode "DOMAIN.COM, LLC" GeoTrust "picwing.com"
co2stats.com pair Networks pair Networks pair Networks, "ns0.com" Go Daddy Comodo Group "www.co2stats.com"
polleverywhere.com SoftLayer Google Amazon Go Daddy Go Daddy "*.polleverywhere.com"
backtype.com Amazon Google easyDNS Go Daddy None None
frogmetrics.com Amazon Google "afraid.org" AIT DigiCert "*.heroku.com"
snipd.com Rackspace Google Go Daddy Go Daddy None None
meetcast.com "Limestone Networks, Inc." "pacifichost.com" "pacifichost.com" Go Daddy "AlphaSSL" "*.pacifichost.com"
peopleandpages.com "Colo4, LLC" Self Hosted "speedydns.net" eNom None None
youlicit.com SoftLayer Google Go Daddy Go Daddy None None
teamapart.com SoftLayer Self Hosted "websitewelcome.com" Go Daddy None None
scoopler.com None Google Google MarkMonitor None None
vidly.com Amazon eNom Amazon eNom GeoTrust "vid.ly"
heyzap.com Amazon Google Dyn Inc Go Daddy GeoTrust "*.heyzap.com"
foodoro.com Rackspace Google Go Daddy Go Daddy Go Daddy "www.foodoro.com"
divvyshot.com "Confluence Networks Inc" None "rookdns.com" eNom None None
echodio.com Rackspace Gandi SAS Gandi SAS Gandi SAS None None
cloudkick.com Rackspace Google Zerigo "TIERRANET INC. D/B/A DOMAINDISCOVER" Go Daddy "*.cloudkick.com"
airbnb.com Amazon, "nLayer Communications, Inc." Google Amazon MarkMonitor Go Daddy "*.airbnb.com"
thesixtyone.com Amazon Self Hosted Slicehost Go Daddy Go Daddy "new.thesixtyone.com"
voxli.com Google, SoftLayer Google Slicehost eNom None None
skysheet.com Amazon easyDNS easyDNS easyDNS GeoTrust "ils.skysheet.com"
remail.com Google Google Google MarkMonitor "Google Inc" "*.google.com"
nambii.com "SingleHop" Self Hosted Self Hosted Go Daddy None None
picurio.com "Comcast Cable Communications, Inc." Go Daddy Go Daddy Go Daddy None None
propable.com DreamHost DreamHost DreamHost Go Daddy None None
wattvision.com Google, Black Lotus Google eNom eNom None None
pocketfungames.com None None "zoneedit.com" Go Daddy None None
adioso.com "Liquid Web, Inc." Google Self Hosted Gandi SAS None None
bumptechnologies.com SoftLayer Google SoftLayer "DOMAIN.COM, LLC" GeoTrust "*.zbump.com"
renthop.com Rackspace Google eNom eNom None None
highlightcam.com SoftLayer Mailgun Linode eNom "Entrust, Inc." "highlightcam.com"
rethinkdb.com Amazon Google eNom eNom None None
directededge.com Rackspace eNom eNom eNom GeoTrust "*.directededge.com"
listia.com Amazon Google Amazon Moniker Go Daddy "www.listia.com"
fanchatter.com Rackspace, Amazon Google Slicehost eNom Go Daddy "events.fanchatter.com"
instantq.com "Hunt Brothers" None "voodoo.com" "WEB TECH NAMES INC." None None
mixpanel.com SoftLayer Google DNS Made Easy eNom GeoTrust "*.mixpanel.com"
jobspice.com Google, Go Daddy Google Go Daddy Go Daddy "Google Inc" "*.google.com"
dailybooth.com Amazon Google Rackspace eNom None None
flightcaster.com Amazon Google Linode Go Daddy DigiCert "*.heroku.com"
olark.com Rackspace Google Slicehost eNom GeoTrust "*.olark.com"
plurchase.com "Tiggee LLC" Self Hosted DNS Made Easy "DOMAIN.COM, LLC" None None
wakemate.com SoftLayer Google SoftLayer Name.com Comodo Group "secure.wakemate.com"
lingt.com Rackspace WebFaction Dyn Inc Go Daddy None None
wepay.com "Prolexic Technologies, Inc." Google Amazon Go Daddy DigiCert "www.wepay.com"
meetingmix.com Rackspace Google Slicehost Dynadot Go Daddy "meetingmix.com"
carwoo.com Rackspace Google Amazon Go Daddy Go Daddy "*.carwoo.com"
lockitron.com CloudFlare, Rackspace Google CloudFlare Go Daddy Comodo Group "lockitron.com"
tuxebo.com Rackspace Google "hosteurope.com" Tucows None None
cardpool.com Amazon Google Go Daddy Go Daddy VeriSign "www.cardpool.com"
etacts.com Amazon Go Daddy Go Daddy Go Daddy None None
crocodoc.com Amazon Google Amazon Go Daddy Go Daddy "*.crocodoc.com"
140bets.com Rackspace Self Hosted Go Daddy Go Daddy None None
datamarketplace.com None None "joker.com" Joker.com None None
notifo.com Rackspace Google, Go Daddy Go Daddy Go Daddy "Starfield Technologies, Inc." "*.notifo.com"
chromaom.com Media Temple Self Hosted Media Temple eNom GeoTrust "*.gridserver.com"
launchhear.com SoftLayer None None Go Daddy Comodo Group "*.hostgator.com"
newslabs.com SoftLayer Google Rackspace "AUST DOMAINS INTERNATIONAL PTY LTD DBA AUST DOMAINS, INC." None None
seeinginteractive.com Rackspace Google Go Daddy Go Daddy None None
zencoder.com Rackspace Google DNS Made Easy "WILD WEST DOMAINS, LLC" None None
nowmov.com "Net Access Corporation" Google "dnsimple.com" Go Daddy None None
gamador.com Linode Google Go Daddy Go Daddy None None
tweetflow.com Rackspace Google Go Daddy Go Daddy None None
answerly.com "Centauri Communications" Google "alwaysdnsllc.com" Go Daddy GeoTrust "*.inboundscore.com"
zenedy.com Rackspace Google Go Daddy Go Daddy None None
embedster.com Rackspace Google DreamHost Go Daddy None None
embed.ly Rackspace Google Linode "Unknown" GeoTrust "*.embed.ly"
500friends.com Amazon Google DNS Made Easy Go Daddy Go Daddy "500friends.com"
infoharmoni.com Amazon Google Nettica Nettica None None
greplin.com Amazon Google Go Daddy Go Daddy "Thawte, Inc." "www.cueup.com"
swagapalooza.com SoftLayer Self Hosted "hostgator.com" Go Daddy None None
mertado.com Amazon Google Dyn Inc Corporation Service Company None None
fabricly.com Amazon Google Dyn Inc "WEBFUSION LTD." DigiCert "*.heroku.com"
movity.com "Leaseweb USA, Inc." Google WebFaction Go Daddy GeoTrust "*.webfaction.com"
optimizely.com Dyn Inc Google Dyn Inc Go Daddy None None
fanpul.se Amazon Google Zerigo "Unknown" DigiCert "*.heroku.com"
indinero.com Dyn Inc, Amazon Google Dyn Inc eNom VeriSign "indinero.com"
1000memories.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
pagerduty.com Amazon Google Dyn Inc Go Daddy GeoTrust "*.pagerduty.com"
gazehawk.com Amazon Google Dyn Inc eNom GeoTrust "*.gazehawk.com"
rapportive.com Amazon Google, Self Hosted "worldwidedns.net" "PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM" GeoTrust "*.rapportive.com"
hirehive.com Amazon, "WeHostWebSites.com" Google Zerigo eNom None "redirector.zerigo.net"
futureadvisor.com Amazon Google Zerigo DreamHost VeriSign "futureadvisor.com"
whereoscope.com "Bodis, LLC" None "bodis.com" eNom None None
adgrok.com "Comcast Cable Communications, Inc." None Zerigo Go Daddy None None
imoveyou.com "UCOM Corp." Self Hosted "u019jp4815.info" Go Daddy None None
hipmunk.com Amazon Google Amazon Network Solutions "Thawte, Inc." "www.hipmunk.com"
teevox.com Hurricane Electric Google eNom eNom Go Daddy "teevox.com"
ginzametrics.com Amazon Google Dyn Inc 1 and 1 None None
koduco.com SoftLayer WebFaction WebFaction Go Daddy GeoTrust "*.webfaction.com"
chart.io Rackspace Google Rackspace "Unknown" GeoTrust "*.chart.io"
frid.ge "CariNet, Inc." Google "101DOMAIN.COM" "Unknown" None None
simplenoteapp.com Media Temple Google Media Temple Go Daddy "SomeOrganization" "simplenoteapp.com"
brushesapp.com "GridFury, LLC" "nearlyfreespeech.net" "nearlyfreespeech.net" "CLICK REGISTRAR, INC. D/B/A PUBLICDOMAINREGISTRY.COM" "Thawte, Inc." "*.nfshost.com"
leftronic.com Google, Rackspace Google Go Daddy Go Daddy "Google Inc" "*.google.com"
messageparty.net Rackspace Google 1 and 1 1 and 1 None None
readyforzero.com Amazon Google Go Daddy Go Daddy GeoTrust "www.readyforzero.com"
ohlife.com Rackspace Self Hosted Slicehost Dynadot "AlphaSSL" "ohlife.com"
gantto.com "Leaseweb USA, Inc." Google WebFaction Go Daddy GeoTrust "*.webfaction.com"
opzi.com Amazon, SoftLayer Google Name.com Name.com "SomeOrganization" "localhost.localdomain"
tapzilla.com Amazon Google CloudFlare Go Daddy None None
workflowy.com Rackspace Google Rackspace 1 and 1 GeoTrust "*.workflowy.com"
crowdbooster.com Amazon Google Amazon 1 and 1 GeoTrust "*.crowdbooster.com"
dotcloud.com Amazon Google Dyn Inc Gandi SAS GeoTrust "*.dotcloud.com"
anyleaf.com Amazon eNom Amazon eNom None None
stripe.com Amazon Google Amazon Joker.com DigiCert "*.stripe.com"
elacarte.com Media Temple Google, Self Hosted Media Temple Network Solutions "ELC" "repo.elacarte.com"
aerofs.com Amazon Google Amazon eNom GeoTrust "*.aerofs.com"
appharbor.com Amazon Google "gratisdns.dk" Joker.com "GeoTrust Inc" "appharbor.com"
grubwith.us "WeHostWebSites.com" Google Zerigo "GODADDY.COM, INC. Created by Registrar: GODADDY.COM, INC. Last Updated by Registrar: GODADDY.COM, INC." None "redirector.zerigo.net"
tutorspree.com Rackspace Google Linode Name.com GeoTrust "www.tutorspree.com"
lanyrd.com SoftLayer Google Amazon "WEBFUSION LTD." GeoTrust "*.lanyrd.com"
fitfu.com Amazon Google Amazon "WEBFUSION LTD." None None
swipegood.com Amazon Google Amazon eNom Comodo Group "swipegood.com"
convore.com Rackspace Google Amazon eNom GeoTrust "*.grove.io"
taskforceapp.com Hurricane Electric Google Linode Gandi SAS Gandi SAS "taskforceapp.com"
chirply.com Amazon Google Amazon DreamHost DigiCert "*.heroku.com"
hellofax.com Amazon Google Amazon Go Daddy Go Daddy "*.hellofax.com"
custora.com Amazon Google Amazon eNom Comodo Group "custora.com"
comprehendsystems.com "Blue Box Group, LLC" Google Go Daddy Go Daddy None None
tellfi.com Rackspace Google Amazon DreamHost GeoTrust "tellfi.com"
noteleaf.com Amazon, "Namecheap, Inc." eNom eNom eNom None None
yougotlistings.com Amazon Google Amazon Go Daddy Go Daddy "*.yougotlistings.com"
drchrono.com Rackspace Google Rackspace Go Daddy DigiCert "*.drchrono.com"
like.fm Amazon Google "theplanet.com" "Unknown" Gandi SAS "evo.fm"
earbits.com Amazon Google Media Temple Go Daddy DigiCert "*.heroku.com"
curebit.com Amazon Google Linode Go Daddy GeoTrust "*.curebit.com"
moki.tv "Plus.Line AG" None "sedoparking.com" Dynadot None None
minomonsters.com Amazon Google Go Daddy Go Daddy DigiCert "*.heroku.com"
beetailer.com Amazon Google eNom eNom Go Daddy "www.beetailer.com"
giftrocket.com Amazon, "WeHostWebSites.com" Google Zerigo Go Daddy None "redirector.zerigo.net"
sendoid.com Media Temple Self Hosted Media Temple Tucows GeoTrust "*.gridserver.com"
fivestarscard.com Amazon Google Go Daddy Go Daddy None None
talkbin.com Go Daddy Google Google MarkMonitor None None
nowjs.com Amazon Google Go Daddy Go Daddy None None
mailgun.net Rackspace Mailgun SoftLayer Go Daddy GeoTrust "*.mailgun.net"
whereberry.com Amazon Google "iwantmyname.net" "1 API GMBH" None None
tumultco.com CloudFlare WebFaction CloudFlare eNom None None
zerocater.com Amazon Google Go Daddy Go Daddy None None
memsql.com Amazon Google "machdata.net" eNom None None
munchonme.com Amazon Google eNom eNom DigiCert "*.heroku.com"
paperlinks.com "SingleHop" Self Hosted Self Hosted Go Daddy VeriSign "www.paperlinks.com"
mongohq.com Amazon Google DNS Made Easy eNom Comodo Group "*.mongohq.com"
everyme.com Amazon Google Amazon Tucows Go Daddy "*.everyme.com"
mixrank.com CloudFlare, "Silicon Valley Web Hosting, Inc." Google CloudFlare eNom Comodo Group "mixrank.com"
splitterbug.com "Namecheap, Inc.", Google Google eNom eNom None None
freshplum.com Amazon Google Amazon eNom Comodo Group "freshplum.com"
quartzy.com Rackspace Self Hosted Rackspace Go Daddy DigiCert "www.quartzy.com"
verbling.com Amazon Google Amazon eNom None None
interstateapp.com Amazon Google Amazon Go Daddy Go Daddy "*.interstateapp.com"
parse.com Amazon Google Amazon Network Solutions DigiCert "*.parse.com"
interviewstreet.com Amazon Google Amazon Go Daddy GeoTrust "*.interviewstreet.com"
debteye.com Amazon Google Go Daddy Go Daddy GeoTrust "www.springcoin.com"
kicksend.com Amazon Google Amazon Go Daddy DigiCert "kicksend.com"
leaky.com Amazon Google Amazon "WILD WEST DOMAINS, LLC" Network Solutions "leaky.com"
snapjoy.com Amazon Google Amazon Name.com DigiCert "*.snapjoy.com"
stypi.com Amazon Google Amazon Network Solutions VeriSign "*.stypi.com"
envolve.com "Joyent AS26464" Google Amazon Name.com Go Daddy "*.envolve.com"
opez.com Rackspace eNom Rackspace Tucows None None
mobileworks.com CloudFlare Google CloudFlare Go Daddy "GlobalSign nv-sa" "ssl2017.cloudflare.com"
picplum.com Amazon Mailgun Zerigo eNom DigiCert "*.heroku.com"
marketbrief.com CloudFlare Google CloudFlare eNom "GlobalSign nv-sa" "ssl2470.cloudflare.com"
scienceexchange.com Amazon Google Amazon Register.com DigiCert "*.heroku.com"
aisle50.com Amazon Google "dnsimple.com" eNom Comodo Group "*.aisle50.com"
tagstand.com Amazon Google Go Daddy Go Daddy Go Daddy "*.tagstand.com"
cantwa.it Amazon Google Amazon "Unknown" DigiCert "cantwa.it"
vidyard.com Amazon Google Amazon Go Daddy DigiCert "*.heroku.com"
proxino.com Hurricane Electric eNom Linode Gandi SAS None None
launchpadtoys.com "1&1 Internet AG" Google 1 and 1 1 and 1 None None
doublerecall.com Amazon Google Amazon Go Daddy None None
pagelever.com SoftLayer Google Amazon 1 and 1 GeoTrust "*.wpengine.com"
bushi.do Hurricane Electric, Amazon Google Linode "Unknown" None None
zigfu.com Rackspace eNom Go Daddy Go Daddy None None
vimessa.com Amazon Google Amazon Gandi SAS DigiCert "*.heroku.com"
codecademy.com "Tiggee LLC" Google DNS Made Easy eNom None None
sellstage.com Google, SoftLayer Google Name.com Name.com "SomeOrganization" "localhost.localdomain"
b2brev.com Hurricane Electric Google Go Daddy Go Daddy Go Daddy "b2brev.com"