Sha256: 6f30903a88cbf4a7619438f1936cf2a96970fd68745877c17b828bbee565c20d

Contents?: true

Size: 1.53 KB

Versions: 92

Compression:

Stored size: 1.53 KB

Contents

domain_name
===========

Synopsis
--------

Domain Name manipulation library for Ruby

Description
-----------

* Parses a domain name ready for extracting the registered domain and
  TLD.

        require "domain_name"

        host = DomainName("a.b.example.co.uk")
        host.domain         #=> "example.co.uk"
        host.tld            #=> "uk"
        host.cookie_domain?("example.co.uk")    #=> true
        host.cookie_domain?("co.uk")            #=> false

        host = DomainName("[::1]")  # IP addresses like "192.168.1.1" and "::1" are also acceptable
        host.ipaddr?        #=> true
        host.cookie_domain?("0:0:0:0:0:0:0:1")  #=> true

* Implements rudimental IDNA support.

To-do's
-------

* Implement IDNA 2008 (and/or 2003) including the domain label
  validation and mapping defined in RFC 5891-5895 and UTS #46.
  (work in progress)

* Define a compact YAML serialization format.

Installation
------------

	gem install domain_name

References
----------

* [RFC 3492](http://tools.ietf.org/html/rfc3492) (Obsolete; just for test cases)

* [RFC 5890](http://tools.ietf.org/html/rfc5890)

* [RFC 5891](http://tools.ietf.org/html/rfc5891)

* [RFC 5892](http://tools.ietf.org/html/rfc5892)

* [RFC 5893](http://tools.ietf.org/html/rfc5892)

* [Public Suffix List](https://publicsuffix.org/list/)

License
-------

Copyright (c) 2011-2017 Akinori MUSHA

Licensed under the 2-clause BSD license.

Some portion of this library is copyrighted by third parties and
licensed under MPL 2.0 or 3-clause BSD license,
See `LICENSE.txt` for details.

Version data entries

92 entries across 62 versions & 10 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/domain_name-0.6.20240107/README.md
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
domain_name-0.6.20240107 README.md
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
domain_name-0.6.20231109 README.md
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.1.0 vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.1.0 vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.0.9 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.0.9 vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.0.9 vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.0.8 vendor/bundle/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md
paynow_sdk-1.0.8 vendor/cache/ruby/2.7.0/gems/domain_name-0.5.20190701/README.md