A ruby gem to check if the owner of a given email address or website is working for THE MAN (a.k.a verifies government domains). It does this by leveraging the power of the Public Suffix List, and the associated Ruby Gem.
You could theoretically use regex, but either you'll a bunch of false positives, or your regex will be insanely complicated. gov.uk
, may be valid, for example, but gov.fr
is not (it's gouv.fr
, for what it's worth).
The solution? Use Public Suffix to verify that it's a valid public domain, then maintain a crowd-sourced sub-list of known global government and military domains. It should cover all US and international, government and military domains for both email and website verification.
See a domains that's missing or one that shouldn't be there? We'd love you to contribute.
Gman is a Ruby gem, so you'll need a little Ruby-fu to get it working. Simply
gem install gman
Or add this to your Gemfile
before doing a bundle install
:
gem 'gman'
Gman.valid? "foo@bar.gov" #true
Gman.valid? "foo@bar.com" #false
Gman.valid? "http://foo.bar.gov" #true
Gman.valid? "foo.bar.gov" #true
Gman.valid? "foo.gov" #true
Gman.valid? "foo.biz" #false
Contributions welcome! Please see the contribution guidelines for code contributions or for details on how to add, update, or delete government domains.
Heavily inspired by swot. Thanks @leereily!