Mozilla::PublicSuffix - Get a domain name's public suffix via Mozilla's Public Suffix List
use feature "say"; use Mozilla::PublicSuffix "public_suffix"; say public_suffix("org"); # "org" say public_suffix("perl.org"); # "org" say public_suffix("perl.orc"); # undef say public_suffix("ga.gov.au"); # "gov.au" say public_suffix("ga.goo.au"); # undef
This module provides a single function that returns the public suffix of a domain name by referencing a parsed copy of Mozilla's Public Suffix List (official website at http://publicsuffix.org).
A copy of the official list is bundled with the distribution. As the official list continues to be updated, the bundled copy will inevitably fall out of date. Therefore, if the bundled copy of found to be over thirty days old, this distribution's installer provides the option to check for a new version of the list and download/use it if one is found.
Exported on request. Simply returns the public suffix of the passed domain, or undef if a public suffix is not found.
undef
Similar to this module, with an object-oriented interface and somewhat alternative interpretation of the rules Mozilla stipulates for determining a public suffix.
Richard Simões <rsimoes AT cpan DOT org>
<rsimoes AT cpan DOT org>
Copyright © 2012 Richard Simões. This module is released under the terms of the GNU Lesser General Public License v. 3.0 and may be modified and/or redistributed under the same or any compatible license.
To install Mozilla::PublicSuffix, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mozilla::PublicSuffix
CPAN shell
perl -MCPAN -e shell install Mozilla::PublicSuffix
For more information on module installation, please visit the detailed CPAN module installation guide.